/* Leikurinn.is 1.7 — complete editorial colour system */
:root {
    --lk3-bg: #f7f5ef;
    --lk3-paper: #ffffff;
    --lk3-ink: #11163d;
    --lk3-soft-ink: #303550;
    --lk3-muted: #6f7180;
    --lk3-line: #dedee5;
    --lk3-green: #ff755e;
    --lk3-green-dark: #bc3f50;
    --lk3-green-wash: #fff0ea;
    --v14-ink: #10153f;
    --v14-deep: #12184e;
    --v14-panel: #24165f;
    --v14-green: #ff755e;
    --v14-green-2: #42c6c8;
    --v14-paper: #f7f5ef;
    --v14-line: #dedee5;
    --v14-muted: #707280;
    --v14-shadow: 0 20px 52px rgba(25,20,72,.11);
    --v15-green: #ff755e;
    --v15-deep: #11164b;
    --v15-paper: #f7f5ef;
    --v15-line: #dedee5;
    --v16-green: #ff755e;
    --ink: #11163d;
    --ink-2: #202653;
    --green: #ff755e;
    --green-dark: #bc3f50;
    --lime: #42c6c8;
    --paper: #f7f5ef;
    --muted: #6f7180;
    --line: #dedee5;
    --shadow: 0 18px 48px rgba(25,20,72,.1);
    --brand-navy: #101955;
    --brand-purple: #35166b;
    --brand-coral: #ff755e;
    --brand-cyan: #42c6c8;
    --brand-yellow: #f5b94c;
    --brand-cream: #fff1d8;
}

html,
body { background: var(--paper); color: var(--ink); }
body { accent-color: var(--brand-coral); }
::selection { background: #ffd2c7; color: var(--brand-navy); }
.page-shell { width: min(calc(100% - 48px),1440px); }
.image-fallback,
.hero-image-fallback { background: linear-gradient(145deg,#171a56,#3b176b); color: rgba(255,241,216,.52); }

/* Club rail */
.v16-team-newsline { border-color: var(--line); background: #fff; }
.v16-team-label { color: var(--brand-navy); }
.v16-team-label > span { background: var(--brand-coral); box-shadow: 0 0 0 4px rgba(255,117,94,.13); }
.v16-team-strip a { color: #3c4058; }
.v16-team-strip a:hover { background: #f4f1fa; color: var(--brand-purple); }
.v16-team-badge { border-color: #e2e0e9; background: #f7f5fb; }
.v16-team-badge b { color: var(--brand-purple); }
.v16-team-badge img { background: #f7f5fb; }

/* Homepage lead story */
.v14-lead-story { background: var(--brand-navy); box-shadow: 0 22px 56px rgba(24,19,69,.15); }
.v14-lead-overlay { background: linear-gradient(180deg,rgba(10,15,54,.02) 18%,rgba(10,15,54,.24) 49%,rgba(8,12,49,.96) 100%); }
.v14-story-meta a { background: var(--brand-coral); color: var(--brand-navy); }
.v14-story-meta time { color: rgba(255,241,216,.7); }
.v14-lead-content p { color: rgba(255,241,216,.78); }
.v14-lead-actions > a { background: var(--brand-cream); color: var(--brand-navy); }
.v14-lead-actions > a:hover { background: var(--brand-cyan); }
.v14-headline-rail,
.v14-popular { background: linear-gradient(145deg,var(--brand-navy),#24165f); box-shadow: 0 20px 52px rgba(24,19,69,.14); }
.v14-headline-rail > header,
.v14-headline-list article,
.v14-popular li { border-color: rgba(255,241,216,.12); }
.v14-headline-rail > header span,
.v14-headline-number,
.v14-popular header span,
.v14-popular li > b { color: var(--brand-cyan); }
.v14-headline-rail > header > a,
.v14-headline-list time,
.v14-popular li small { color: rgba(255,241,216,.5); }
.v14-headline-list article > div > span { color: var(--brand-coral); }
.v14-headline-thumb { background: #21195d; }
.v14-popular li a:hover { color: var(--brand-cyan); }

/* Advertising inventory */
.ad-slot-open {
    border: 0;
    background:
        radial-gradient(circle at 86% 46%,transparent 0 72px,rgba(66,198,200,.25) 73px 75px,transparent 76px),
        linear-gradient(116deg,#101955 0%,#211761 58%,#451567 100%);
    box-shadow: 0 20px 48px rgba(24,19,69,.14);
}
.ad-slot-open::before { border-color: rgba(255,241,216,.14); background: linear-gradient(90deg,transparent 49.85%,rgba(255,241,216,.11) 50%,transparent 50.15%); }
.ad-slot-open::after { border-color: rgba(245,185,76,.25); }
.ad-slot-open-copy { color: rgba(255,241,216,.64); }
.ad-slot-open-copy > span { color: var(--brand-cyan); }
.ad-slot-open-copy > strong { color: var(--brand-cream); }
.ad-slot-open-copy > a { background: var(--brand-coral); color: var(--brand-navy); }
.ad-slot-open-copy > a:hover { background: var(--brand-yellow); }
.ad-slot-open-copy > small { color: rgba(255,241,216,.43); }
.ad-frame { border-color: var(--line); box-shadow: 0 14px 38px rgba(24,19,69,.08); }

/* Reusable editorial headings and cards */
.v14-section-head { border-top-color: var(--brand-navy); }
.v14-section-head span,
.v14-news-stream .lk-card-meta a,
.v14-category-grid article > div > span,
.v14-related-grid .lk-card-meta a,
.section-heading > div > span,
.section-heading .eyebrow { color: var(--brand-coral); }
.v14-section-head h2,
.v14-category-grid h3 a,
.v14-news-stream .lk-news-card h2 a { color: var(--brand-navy); }
.v14-section-head > a:hover,
.v14-news-stream .lk-news-card h2 a:hover,
.v14-category-grid h3 a:hover { color: var(--brand-purple); }
.v14-news-stream .lk-news-card { border-color: var(--line); }
.v14-news-stream .lk-news-card-image,
.v14-category-image,
.v141-category-grid .lk-news-card-image { background: #e8e5ef; }
.v14-news-stream .lk-news-card p,
.v14-category-grid p { color: var(--muted); }
.v14-category-image,
.v141-category-grid .lk-news-card-image { box-shadow: 0 10px 27px rgba(24,19,69,.07); }
.v14-category-grid article:hover .v14-category-image,
.v141-category-grid .lk-news-card:hover .lk-news-card-image { box-shadow: 0 16px 34px rgba(24,19,69,.13); }

/* Competition directory: light, useful and less visually heavy. */
.v14-league-grid > a {
    border-color: var(--line);
    background: #fff;
    color: var(--brand-navy);
    box-shadow: 0 8px 24px rgba(24,19,69,.05);
}
.v14-league-grid > a:hover { border-color: var(--brand-coral); background: #fff9f6; box-shadow: 0 14px 30px rgba(24,19,69,.1); }
.v14-league-grid > a > span { background: #f4f1fa; }
.v14-league-grid small { color: var(--brand-coral); }
.v14-league-grid > a > i { color: var(--brand-purple); }

/* Category pages */
.v141-category-header { border-color: var(--brand-navy); }
.v141-category-header h1 { color: var(--brand-navy); }
.v141-category-header p { color: var(--muted); }
.v141-category-header nav a { color: #33384f; }
.v141-category-header nav a i,
.v141-category-header nav a:hover,
.v141-read-link { color: var(--brand-coral); }
.v141-category-lead {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 16px 42px rgba(24,19,69,.08);
}
.v141-category-lead-image { background: #e8e5ef; }
.v141-category-lead-copy h2 a { color: var(--brand-navy); }
.v141-category-lead-copy h2 a:hover { color: var(--brand-purple); }
.v141-category-lead-copy p { color: var(--muted); }
.v141-category-section-title span { background: var(--line); }
.v141-category-grid .lk-card-meta { color: #858796; }
.v141-category-sidebar .sidebar-panel,
.v14-sidebar .football-table-card,
.v14-sidebar .fixture-card { border-color: var(--line); background: #fff; box-shadow: 0 12px 32px rgba(24,19,69,.055); }
.sidebar-title { border-color: #eceaf0; }
.sidebar-title span,
.pressbox-most-read .sidebar-title span,
.pressbox-article-sidebar .sidebar-title span,
.v14-sidebar .sidebar-title span { color: var(--brand-coral); }
.most-read-list > li > span,
.pressbox-most-read .most-read-list > li > span,
.pressbox-article-sidebar .most-read-list > li > span { color: var(--brand-purple); }
.most-read-list li,
.mini-standings td,
.mini-fixture { border-color: #eceaf0; }
.sidebar-more,
.mini-fixture > span { color: var(--brand-coral); }
.mini-standings tr.highlight { background: #eefafa; }

/* Article pages */
.v14-article-header {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 83% 22%,rgba(93,45,139,.62),transparent 29%),
        linear-gradient(118deg,#0c1a56 0%,#171958 58%,#35166b 100%);
    color: var(--brand-cream);
}
.v14-article-header::after { content: ""; position: absolute; right: -120px; bottom: -215px; width: 430px; height: 430px; border: 2px solid rgba(66,198,200,.18); border-radius: 50%; }
.v14-article-heading { position: relative; z-index: 1; }
.v14-article-header .breadcrumb { color: rgba(255,241,216,.5); }
.v14-article-header .breadcrumb a { color: rgba(255,241,216,.72); }
.v14-article-kicker > a { background: var(--brand-coral); color: var(--brand-navy); }
.v14-article-kicker time,
.v14-article-heading .article-meta { color: rgba(255,241,216,.52); }
.v14-article-heading h1 { color: var(--brand-cream); }
.v14-article-heading .article-intro { color: rgba(255,241,216,.75); }
.v14-article-heading .article-meta a { color: var(--brand-cream); }
.v14-article-image { background: #e8e5ef; box-shadow: 0 20px 54px rgba(24,19,69,.13); }
.v14-share-bar { border-color: var(--line); }
.v14-share-bar a,
.v14-share-bar button { border-color: var(--line); color: #363a50; }
.v14-share-bar a:hover,
.v14-share-bar button:hover { border-color: var(--brand-coral); color: var(--brand-purple); }
.v14-article-body { color: #282d45; }
.v14-article-body h2,
.v14-article-body h3 { color: var(--brand-navy); }
.v14-article-body a { color: #8f2e52; }
.v14-article-body blockquote { border-left-color: var(--brand-coral); background: #fff0ea; color: #4b2944; }
.article-tags { border-color: var(--line); }
.article-tags a { border-color: var(--line); color: #383c54; }
.article-tags a:hover { border-color: var(--brand-coral); color: var(--brand-purple); }
.v14-source-box { border-color: var(--line); background: #fff; }
.v14-source-box a,
.v14-source-box strong { color: var(--brand-purple); }
.v14-related { border-color: var(--line); background: #efedf4; }
.v14-related-grid .lk-news-card { box-shadow: 0 12px 30px rgba(24,19,69,.065); }
.v14-related-grid .image-fallback { background: linear-gradient(145deg,#171a56,#3b176b); color: rgba(255,241,216,.5); }
.article-video a { background: var(--brand-navy); }
.article-video > a > i { color: var(--brand-coral); }

/* Scores, teams, competitions, tags and matches */
.scores-header,
.competition-hero {
    border: 0;
    background: linear-gradient(125deg,var(--brand-navy),var(--brand-purple));
    color: var(--brand-cream);
    box-shadow: 0 18px 46px rgba(24,19,69,.13);
}
.scores-header h1,
.competition-hero h1 { color: var(--brand-cream); }
.scores-header p,
.competition-hero p { color: rgba(255,241,216,.7); }
.scores-header .eyebrow,
.competition-hero .eyebrow { color: var(--brand-cyan); }
.score-updated { border-color: rgba(255,241,216,.16); background: rgba(255,241,216,.075); }
.entity-header,
.archive-hero { border-color: var(--line); background: #fff; color: var(--brand-navy); box-shadow: 0 12px 34px rgba(24,19,69,.055); }
.entity-header .eyebrow,
.archive-shell > span { color: var(--brand-coral); }
.entity-logo,
.competition-logo,
.entity-header .entity-logo { border-color: var(--line); background: #f5f2fa; }
.entity-logo i,
.competition-logo i { color: var(--brand-purple); }
.entity-actions a { border-color: var(--line); background: #f7f5fa; color: var(--brand-purple); }
.entity-actions a:hover { border-color: var(--brand-coral); color: var(--brand-coral); }
.team-hero { background-color: var(--brand-navy); background-image: var(--team-cover,linear-gradient(125deg,var(--brand-navy),var(--brand-purple))); }
.team-hero-overlay { background: linear-gradient(90deg,rgba(9,18,72,.97),rgba(31,20,91,.8) 58%,rgba(53,22,107,.4)); }
.team-hero .eyebrow { color: var(--brand-cyan); }
.team-identity p { color: rgba(255,241,216,.72); }
.team-identity > span { color: var(--brand-purple); }
.entity-panel,
.match-panel,
.matches-board,
.standings-full { border-color: var(--line); background: #fff; box-shadow: 0 10px 30px rgba(24,19,69,.05); }
.fixture-row,
.match-card { border-color: #e6e4eb; background: #faf9fc; color: #34384f; }
.fixture-row:hover,
.match-card:hover { border-color: #c8c2da; background: #f5f2fa; }
.fixture-date,
.timeline-event > time,
.lineups-grid li b { color: var(--brand-purple); }
.full-table th,
.league-heading { background: #f4f1f8; }
.full-table td,
.top-scorers li,
.match-row,
.match-time,
.timeline-event,
.stat-list > div,
.lineups-grid li { border-color: #eceaf0; }
.league-heading { border-left-color: var(--brand-coral); }
.matches-toolbar { border-color: #eceaf0; }
.matches-toolbar button { border-color: var(--line); background: #f7f5fa; color: var(--brand-purple); }
.date-switcher a.current,
.date-switcher a.active,
.pagination .active,
.pagination a.active,
.pagination a:hover { border-color: var(--brand-coral); background: var(--brand-coral); color: var(--brand-navy); }
.match-page { background: var(--paper); }
.match-hero { background: linear-gradient(125deg,var(--brand-navy),var(--brand-purple)); box-shadow: 0 18px 48px rgba(24,19,69,.13); }
.match-competition { color: var(--brand-cyan); }
.score-team > span { color: var(--brand-purple); }
.match-status.live,
.match-row.is-live .match-time strong { color: #d23c58; }
.timeline-event > i,
.event-icon { background: #fff0ea; color: var(--brand-coral); }
.category-header button { background: var(--brand-coral) !important; color: var(--brand-navy) !important; }
.error-code { color: var(--brand-coral); }

/* Small interface pieces */
.modern-empty span,
.story-kicker,
.news-stream .lk-card-meta a,
.modern-section-head span,
.editorial-section-grid article > div > span { color: var(--brand-coral); }
.modern-score-zone .score-strip-heading-icon { background: #fff0ea; color: var(--brand-coral); }
.modern-score-zone .mini-match:hover { border-color: #c9c2dc; }
.v14-score-zone .mini-match:hover { border-color: rgba(66,198,200,.7); }
.topic-rail a:hover,
.category-competition-link,
.category-news-section > .section-heading > a,
.competition-links > .section-heading span,
.category-news-section > .section-heading span { border-color: var(--brand-coral); color: var(--brand-coral); }
.competition-links > div:last-child > a:hover,
.category-feature,
.category-mini-list article { border-color: var(--line); }
.competition-links > div:last-child > a > i:first-child { background: #f4f1fa; color: var(--brand-purple); }
.category-feature span { color: var(--brand-coral); }
.category-competition-link { background: #fff0ea; }
.mini-fixture time b { color: var(--brand-purple); }
.comment-actions button:hover,
.reply-notice { background: #fff0ea; color: var(--brand-purple); }
.source-box { background: #f1eff5; }
.primary-button { background: var(--brand-coral); color: var(--brand-navy); box-shadow: 0 8px 20px rgba(255,117,94,.2); }
.primary-button:hover { background: var(--brand-yellow); }

@media (max-width: 980px) {
    .page-shell { width: min(calc(100% - 36px),1440px); }
}

@media (max-width: 700px) {
    .page-shell { width: min(calc(100% - 24px),1440px); }
    .v14-lead-story { border-radius: 18px; }
    .v14-headline-rail,
    .v14-popular { border-radius: 16px; }
    .v141-category-lead { border-radius: 15px; }
    .v14-article-header::after { display: none; }
    .v14-article-heading h1 { font-size: clamp(2.35rem,12vw,3.8rem); }
    .scores-header,
    .competition-hero,
    .team-hero,
    .match-hero { border-radius: 18px; }
}
