:root{
    --bg:#F6F7F4;
    --ink:#15241C;
    --pitch:#0E5B3A;
    --pitch-deep:#0A4029;
    --sky:#123A6B;
    --sun:#FFC93C;
    --live:#E4572E;
    --line:#D8DCD4;
    --card:#FFFFFF;
    --radius:14px;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{font-family:'Archivo',system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6}
  .display{font-family:'Anton',sans-serif;letter-spacing:.5px;font-weight:400}
  .mono{font-family:'Spline Sans Mono',monospace}
  .wrap{max-width:1100px;margin:0 auto;padding:0 20px}
  a{color:inherit;text-decoration:none}

  /* ---------- Header ---------- */
  header{position:sticky;top:0;z-index:50;background:var(--pitch);color:#fff;border-bottom:4px solid var(--sun)}
  .header-inner{display:flex;align-items:center;justify-content:space-between;height:64px}
  .logo{font-size:1.45rem;display:flex;align-items:center;gap:10px;cursor:pointer}
  .logo .ball{width:26px;height:26px;border-radius:50%;background:
    radial-gradient(circle at 35% 30%, #fff 0 58%, transparent 59%),
    conic-gradient(var(--sun) 0 25%, #fff 0 50%, var(--sun) 0 75%, #fff 0);
    border:2px solid #fff}
  nav{display:flex;gap:22px;font-weight:600;font-size:.92rem}
  nav a{opacity:.92;padding:6px 2px;border-bottom:2px solid transparent}
  nav a:hover,nav a:focus-visible{border-bottom-color:var(--sun);opacity:1;outline:none}
  .sport-tag{font-size:.7rem;background:rgba(255,255,255,.15);padding:3px 8px;border-radius:99px;text-transform:uppercase;letter-spacing:1px}
  @media(max-width:760px){nav{display:none}}

  /* ---------- Hero ---------- */
  .hero{background:linear-gradient(160deg,var(--pitch) 0%,var(--pitch-deep) 70%);color:#fff;
    padding:44px 0 52px;position:relative;overflow:hidden}
  .hero::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;
    border:2px solid rgba(255,255,255,.12);border-radius:50%}
  .eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:2px;
    text-transform:uppercase;color:var(--sun);margin-bottom:14px}
  .hero h1{font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.05;text-transform:uppercase;max-width:14ch}
  .hero p.lead{margin-top:18px;max-width:52ch;font-size:1.05rem;opacity:.92}
  .hero-grid{display:flex;justify-content:center;position:relative;z-index:1}
  .hero-grid .scoreboard{width:100%;max-width:560px}

  .scoreboard{background:#0B1F15;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);
    padding:22px 24px;box-shadow:0 18px 40px rgba(0,0,0,.35)}
  .scoreboard .label{display:flex;justify-content:space-between;align-items:center;
    font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:#9FB8AA;margin-bottom:16px}
  .live-dot{display:inline-flex;align-items:center;gap:6px;color:var(--sun);font-weight:600}
  .live-dot::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--live);animation:pulse 1.6s infinite}
  @keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
  @media (prefers-reduced-motion: reduce){.live-dot::before{animation:none}}
  .teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;text-align:center}
  .team-link{font-size:1.15rem;font-weight:700;border-radius:8px;padding:4px;transition:background .15s}
  .team-link:hover{background:rgba(255,255,255,.08)}
  .team-link .flag{font-size:2rem;display:block;margin-bottom:4px}
  .kickoff{font-size:2.2rem;color:var(--sun)}
  .meta{margin-top:14px;text-align:center;font-size:.82rem;color:#9FB8AA}
  .countdown{margin-top:18px;display:flex;justify-content:center;gap:14px}
  .countdown div{background:rgba(255,255,255,.07);border-radius:10px;padding:8px 12px;min-width:64px;text-align:center}
  .countdown .num{font-size:1.5rem;color:#fff}
  .countdown .unit{font-size:.65rem;letter-spacing:1.5px;text-transform:uppercase;color:#9FB8AA}


  .scoreboard .open-match{display:block;text-align:center;margin-top:14px;font-size:.78rem;
    color:var(--sun);letter-spacing:1px;text-transform:uppercase;cursor:pointer;
    border-top:1px dashed rgba(255,255,255,.15);padding-top:12px}
  .scoreboard .open-match:hover{text-decoration:underline}

  .scoreboard .next-up{margin-top:16px;border-top:1px dashed rgba(255,255,255,.15);padding-top:14px}
  .scoreboard .next-up .nu-label{font-size:.66rem;letter-spacing:2px;text-transform:uppercase;
    color:#9FB8AA;margin-bottom:8px}
  .scoreboard .next-up .nu-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;
    font-size:.88rem;cursor:pointer;border-radius:8px;padding:4px 2px}
  .scoreboard .next-up .nu-row:hover{background:rgba(255,255,255,.06)}
  .scoreboard .next-up .nu-pair{font-weight:600;color:#fff}
  .scoreboard .next-up .nu-when{color:var(--sun);font-weight:600;margin-left:auto;white-space:nowrap}
  .scoreboard .next-up .nu-tv{font-size:.68rem;background:rgba(255,255,255,.14);
    padding:2px 8px;border-radius:99px}
  .scoreboard .next-up .nu-grp{font-size:.68rem;border:1px solid rgba(255,201,60,.55);
    color:var(--sun);padding:2px 8px;border-radius:99px;letter-spacing:.5px}
  .scoreboard .next-up .nu-row + .nu-row{margin-top:6px}
  .scoreboard .next-up .nu-swe{background:rgba(255,201,60,.12);border:1px solid rgba(255,201,60,.4);
    padding:6px 10px}
  .scoreboard .next-up .nu-swe:hover{background:rgba(255,201,60,.2)}

  .scoreboard .kickoff-wrap{display:flex;flex-direction:column;align-items:center;gap:2px}
  .scoreboard .match-clock{font-family:'Spline Sans Mono',monospace;font-size:.82rem;font-weight:700;
    color:var(--live);display:inline-flex;align-items:center;gap:5px}
  .scoreboard .match-clock::before{content:"";width:7px;height:7px;border-radius:50%;
    background:var(--live);animation:livepulse 1.4s ease-in-out infinite}
  @keyframes livepulse{0%,100%{opacity:1}50%{opacity:.25}}
  .scoreboard .live-now{margin-top:18px;text-align:center;color:var(--sun);font-weight:600}


  /* Hero: dagens matcher */
  #hero-today{margin-top:22px}
  .today-label{font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;
    color:var(--sun);margin-bottom:10px}
  .today-row{display:flex;align-items:center;gap:12px;padding:9px 0;cursor:pointer;
    border-bottom:1px solid rgba(255,255,255,.14);font-size:.98rem}
  .today-row:hover .pair{color:var(--sun)}
  .today-row .tt{font-family:'Spline Sans Mono',monospace;font-weight:600;color:var(--sun);min-width:52px}
  .today-row .pair{font-weight:600}
  .today-row .ch{margin-left:auto;font-size:.7rem;background:rgba(255,255,255,.14);
    padding:3px 9px;border-radius:99px;letter-spacing:.5px}
  .sweden-next{margin-top:16px;display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;
    background:rgba(255,201,60,.14);border:1px solid rgba(255,201,60,.45);border-radius:12px;
    padding:10px 16px;font-size:.92rem;cursor:pointer}
  .sweden-next:hover{background:rgba(255,201,60,.22)}
  .sweden-next b{color:var(--sun)}

  /* ---------- Sektioner ---------- */
  section{padding:64px 0}
  .section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:28px;gap:16px;flex-wrap:wrap}
  h2{font-size:clamp(1.6rem,3.5vw,2.2rem);text-transform:uppercase}
  h2 span{color:var(--pitch)}
  .section-head a{font-weight:600;font-size:.9rem;color:var(--pitch);border-bottom:2px solid var(--sun)}

  /* Matchlista */
  .match-list{display:grid;gap:12px}
  .match{display:grid;grid-template-columns:86px 1fr auto;gap:18px;align-items:center;
    background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
    padding:16px 20px;transition:transform .15s ease, box-shadow .15s ease}
  .match:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(21,36,28,.08)}
  .match .time{font-size:1.1rem;font-weight:600;color:var(--pitch)}
  .match .date{font-size:.72rem;text-transform:uppercase;letter-spacing:1px;color:#6B7770}
  .match .pair{font-weight:700;font-size:1.02rem}
  .match .pair a{border-bottom:2px solid transparent}
  .match .pair a:hover{border-bottom-color:var(--sun);color:var(--pitch)}
  .match .venue{font-size:.8rem;color:#6B7770}
  .badge{font-size:.7rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;
    padding:5px 10px;border-radius:99px;background:var(--bg);border:1px solid var(--line)}
  .badge.sweden{background:var(--sun);border-color:var(--sun);color:var(--sky)}
  .badge.tv{background:var(--sky);border-color:var(--sky);color:#fff}
  @media(max-width:640px){.match{grid-template-columns:64px 1fr;padding:14px}
    .match .badges{grid-column:1/-1;display:flex;gap:8px}}

  /* Sverige-sektionen */
  .sweden-section{background:linear-gradient(150deg,var(--sky) 0%, #0C2A50 100%);color:#fff}
  .sweden-section h2 span{color:var(--sun)}
  .sweden-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
  @media(max-width:860px){.sweden-grid{grid-template-columns:1fr}}
  .group-table{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);padding:22px}
  .group-table h3{text-transform:uppercase;font-size:1rem;letter-spacing:1px;margin-bottom:14px;color:var(--sun)}
  table{width:100%;border-collapse:collapse;font-size:.92rem}
  th{font-size:.68rem;text-transform:uppercase;letter-spacing:1.5px;text-align:left;
    color:#A9BDD8;padding:8px 6px;border-bottom:1px solid rgba(255,255,255,.2)}
  th.center,td.center{text-align:center}
  td{padding:10px 6px;border-bottom:1px solid rgba(255,255,255,.08)}
  td a{border-bottom:1px solid rgba(255,255,255,.3)}
  td a:hover{color:var(--sun);border-bottom-color:var(--sun)}
  tr.sweden-row td{background:rgba(255,201,60,.12);font-weight:700}
  .sweden-matches{display:grid;gap:12px}
  .swe-match{position:relative}
  .swe-match .swe-hl-btn{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:8px 16px;
    background:var(--pitch);color:#fff;border-radius:99px;font-weight:600;font-size:.82rem;text-decoration:none;
    cursor:pointer;transition:background .15s}
  .swe-match .swe-hl-btn:hover{background:var(--pitch-deep)}

  .sweden-match{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);
    border-radius:var(--radius);padding:16px 18px;display:flex;justify-content:space-between;
    align-items:center;gap:12px;flex-wrap:wrap}
  .sweden-match .pair{font-weight:700}
  .sweden-match .when{font-size:.95rem;color:var(--sun)}
  .sweden-match .where{font-size:.78rem;color:#A9BDD8;width:100%}

  /* Grupper */
  .groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}
  .group-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
    padding:18px;text-align:center;transition:border-color .15s ease}
  .group-card:hover{border-color:var(--pitch)}
  .group-card .letter{font-size:2rem;color:var(--pitch)}
  .group-card .teams-list{font-size:.78rem;color:#6B7770;margin-top:6px;line-height:1.6;display:flex;flex-direction:column;gap:2px}
  .group-card .teams-list a{border-radius:6px;padding:1px 4px}
  .group-card .teams-list a:hover{background:var(--bg);color:var(--pitch);font-weight:600}
  .group-card.featured{border:2px solid var(--sun);background:#FFFBEE}

  /* Nyheter */
  .news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
  .news-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
    overflow:hidden;display:flex;flex-direction:column;transition:transform .15s ease, box-shadow .15s ease}
  .news-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(21,36,28,.1)}
  .news-card .thumb{height:140px;background:linear-gradient(135deg,var(--pitch) 0%, var(--sky) 100%);
    display:flex;align-items:center;justify-content:center;font-size:2.6rem}
  .news-card .body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
  .news-card .kicker{font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--pitch)}
  .news-card h3{font-size:1.08rem;line-height:1.35}
  .news-card p{font-size:.9rem;color:#5A655F}
  .news-card .date{margin-top:auto;font-size:.75rem;color:#8A948E}

  .coming{background:var(--card);border-top:1px solid var(--line);padding:48px 0;text-align:center}
  .coming .chips{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px}
  .chip{padding:8px 18px;border-radius:99px;border:1px dashed var(--line);font-size:.85rem;color:#6B7770}


  /* ==================== GRUPPSIDA ==================== */
  #group-page{display:none}
  .group-card{cursor:pointer}
  .gmatch{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
    padding:18px 20px;margin-bottom:14px}
  .gmatch .top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;
    font-size:.78rem;color:#6B7770;text-transform:uppercase;letter-spacing:1px}
  .gmatch .pairing{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;
    margin-top:10px;text-align:center}
  .gmatch .pairing a{font-weight:700;font-size:1.05rem;border-bottom:2px solid transparent}
  .gmatch .pairing a:hover{border-bottom-color:var(--sun);color:var(--pitch)}
  .gmatch .vs{font-size:.8rem;color:#8A948E}
  .gmatch .venue-line{margin-top:10px;font-size:.82rem;color:#6B7770;text-align:center}
  .prob-wrap{margin-top:14px}
  .prob-title{display:flex;justify-content:space-between;font-size:.7rem;letter-spacing:1px;
    text-transform:uppercase;color:#8A948E;margin-bottom:6px}
  .prob-row{display:flex;height:12px;border-radius:99px;overflow:hidden;background:#EDEFEA}
  .prob-a{background:var(--pitch)}
  .prob-d{background:#B9C2B9}
  .prob-b{background:var(--sky)}
  .prob-labels{display:flex;justify-content:space-between;font-size:.76rem;margin-top:6px;color:#5A655F}
  .prob-labels b{color:var(--ink)}
  .h2h-line{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line);
    font-size:.8rem;color:#6B7770;text-align:center}
  .model-note{font-size:.78rem;color:#8A948E;margin:6px 0 22px}


  /* ==================== SLUTSPEL ==================== */
  #playoff-page{display:none}
  .round-title{font-size:1rem;letter-spacing:2px;text-transform:uppercase;color:var(--pitch);
    border-bottom:2px solid var(--sun);display:inline-block;padding-bottom:4px;margin:34px 0 14px}
  .ko-match{display:grid;grid-template-columns:110px 1fr auto;gap:14px;align-items:center;
    background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
    padding:14px 18px;margin-bottom:10px}
  .ko-match .when{font-weight:600;color:var(--pitch)}
  .ko-match .when small{display:block;font-weight:400;font-size:.72rem;color:#6B7770;text-transform:uppercase;letter-spacing:1px}
  .ko-match .who{font-weight:600}
  .ko-match.sweden-path{border:2px solid var(--sun);background:#FFFBEE}
  .final-card{background:linear-gradient(150deg,var(--sky),#0C2A50);color:#fff;border:none}
  .final-card .when, .final-card .who{color:#fff}
  .final-card .when small{color:#A9BDD8}
  @media(max-width:640px){.ko-match{grid-template-columns:84px 1fr}.ko-match .badge{grid-column:1/-1;justify-self:start}}


  /* ==================== MATCHSIDA ==================== */
  #match-page{display:none}
  .gmatch .pairing{cursor:pointer}
  .match-hero-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;
    text-align:center;margin-top:10px}
  .match-hero-teams .t{font-size:clamp(1.1rem,3vw,1.7rem);font-weight:700}
  .match-hero-teams .t .flag{font-size:clamp(2.6rem,7vw,4rem);display:block;margin-bottom:6px}
  .match-hero-teams .t a{border-bottom:2px solid transparent}
  .match-hero-teams .t a:hover{border-bottom-color:var(--sun)}
  .match-hero-teams .ko-time{font-size:clamp(1.8rem,5vw,2.8rem);color:var(--sun)}
  .match-hero-teams .ko-time small{display:block;font-size:.8rem;color:rgba(255,255,255,.75);
    letter-spacing:1px;text-transform:uppercase;font-family:'Archivo',sans-serif}
  .match-meta-row{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:18px;
    font-size:.85rem;opacity:.9}
  .info-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
    padding:22px;margin-bottom:16px}
  .info-card h3{font-size:.8rem;text-transform:uppercase;letter-spacing:2px;color:var(--pitch);
    border-bottom:2px solid var(--sun);display:inline-block;padding-bottom:4px;margin-bottom:14px}
  .info-card p{font-size:.92rem;color:#43504A}
  .lineup-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  @media(max-width:640px){.lineup-grid{grid-template-columns:1fr}}
  .lineup-col{background:var(--bg);border:1px dashed var(--line);border-radius:10px;
    padding:16px;text-align:center;color:#6B7770;font-size:.88rem}
  .lineup-col .flag{font-size:1.6rem}
  .facts-list{display:grid;gap:8px;font-size:.92rem}
  .facts-list div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--bg);padding-bottom:8px}
  .facts-list dt{color:#6B7770}
  .facts-list dd{font-weight:600;text-align:right}


  /* ==================== NYHETER ==================== */
  #news-page,#article-page{display:none}
  .news-card{cursor:pointer}
  .article-hero-img{height:240px;border-radius:var(--radius);display:flex;flex-direction:column;
    align-items:center;justify-content:center;color:#fff;gap:8px;margin-bottom:26px;font-size:3rem}
  .article-hero-img small{font-size:.75rem;opacity:.85;font-family:'Archivo',sans-serif}
  .article-body{max-width:680px;margin:0 auto}
  .article-body .kicker{font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--pitch)}
  .article-body h1{font-size:clamp(1.7rem,4.5vw,2.6rem);line-height:1.15;margin:10px 0 8px}
  .article-body .date{font-size:.82rem;color:#8A948E;margin-bottom:20px}
  .article-body .lead{font-size:1.12rem;font-weight:600;line-height:1.55;margin-bottom:18px}
  .article-body p{margin-bottom:16px;font-size:1rem;color:#2E3B34}
  .article-source{max-width:680px;margin:28px auto 0;padding:16px 20px;background:var(--card);
    border:1px solid var(--line);border-radius:var(--radius);font-size:.85rem;color:#5A655F}
  .article-source a{color:var(--pitch);border-bottom:1px solid var(--sun)}


  /* ==================== SLUTSPELSTRÄD ==================== */
  .bracket-scroll{overflow-x:auto;padding:10px 4px 22px;margin-bottom:30px;
    -webkit-overflow-scrolling:touch}
  .bracket{display:flex;gap:22px;min-width:1180px}
  .b-col{display:flex;flex-direction:column;justify-content:space-around;gap:10px;flex:1;min-width:200px}
  .b-col-title{font-size:.68rem;letter-spacing:1.5px;text-transform:uppercase;color:#6B7770;
    text-align:center;margin-bottom:2px;font-weight:700}
  .b-match{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 10px;
    font-size:.8rem;position:relative}
  .b-match.sweden-path{border:2px solid var(--sun);background:#FFFBEE}
  .b-match.final-b{background:linear-gradient(150deg,var(--sky),#0C2A50);color:#fff;border:none}
  .b-match .nr{position:absolute;top:-8px;right:8px;font-size:.6rem;background:var(--pitch);
    color:#fff;border-radius:99px;padding:1px 7px;letter-spacing:.5px}
  .b-match.final-b .nr{background:var(--sun);color:var(--sky)}
  .b-slot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 2px}
  .b-slot + .b-slot{border-top:1px dashed var(--line)}
  .final-b .b-slot + .b-slot{border-top:1px dashed rgba(255,255,255,.25)}
  .b-slot .t{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .b-slot .t.tbd{color:#8A948E;font-weight:500;font-style:italic}
  .final-b .b-slot .t.tbd{color:#A9BDD8}
  .b-slot .s{font-family:'Spline Sans Mono',monospace;color:var(--pitch);font-weight:600;min-width:14px;text-align:right}
  .b-venue{font-size:.62rem;color:#8A948E;margin-top:4px;text-transform:uppercase;letter-spacing:.5px}
  .final-b .b-venue{color:#A9BDD8}
  .bracket-hint{font-size:.78rem;color:#8A948E;margin:-22px 0 30px;text-align:center}


  /* ==================== STATISTIK / SKYTTELIGA ==================== */
  #stats-page{display:none}
  .stats-table{width:100%;border-collapse:collapse;background:var(--card);
    border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
  .stats-table th{background:var(--pitch);color:#fff;font-size:.7rem;letter-spacing:1.5px;
    text-transform:uppercase;padding:12px 10px;border-bottom:none}
  .stats-table td{padding:12px 10px;border-bottom:1px solid var(--bg);font-size:.95rem;color:var(--ink)}
  .stats-table tr:last-child td{border-bottom:none}
  .stats-table tr:nth-child(1) td{background:#FFFBEE}
  .stats-table .rank{font-weight:700;color:var(--pitch);width:36px}
  .stats-table .player{font-weight:700}
  .stats-table .player small{display:block;font-weight:400;color:#6B7770;font-size:.75rem}
  .stats-table td a{border-bottom:1px solid transparent}
  .stats-table td a:hover{border-bottom-color:var(--sun);color:var(--pitch)}
  .stats-table .num{text-align:center;font-family:'Spline Sans Mono',monospace;font-weight:600}
  .stats-table th.num{text-align:center}
  .stats-table .goals{color:var(--pitch);font-size:1.05rem}
  .stats-empty{background:var(--card);border:1px dashed var(--line);border-radius:var(--radius);
    padding:44px 24px;text-align:center;color:#6B7770}
  .stats-empty .icon{font-size:2.6rem;margin-bottom:10px}


  /* ==================== VM-HISTORIA · MAGASIN ==================== */

  .mag-photo{border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--card);box-shadow:0 10px 30px rgba(21,36,28,.1)}
  .mag-photo img{width:100%;height:auto;display:block}
  .mag-photo figcaption{padding:12px 16px;font-size:.8rem;color:#6B7770;font-style:italic}

  #history-page{display:none;background:#FBFAF6}
  .mag-hero{background:linear-gradient(165deg,var(--sky) 0%,#0C2A50 75%);color:#fff;
    padding:70px 0 80px;position:relative;overflow:hidden}
  .mag-hero .issue{font-family:'Spline Sans Mono',monospace;font-size:.72rem;letter-spacing:3px;
    text-transform:uppercase;color:var(--sun);margin-bottom:14px}
  .mag-hero h1{font-size:clamp(3.2rem,11vw,7rem);line-height:.95;letter-spacing:1px}
  .mag-hero .deck{max-width:520px;margin-top:18px;font-size:1.15rem;line-height:1.6;color:#D7E3F2}
  .mag-hero svg{position:absolute;right:-40px;bottom:-60px;width:420px;opacity:.9}
  @media(max-width:760px){.mag-hero svg{width:260px;right:-60px}}
  .mag-wrap{max-width:980px;margin:0 auto;padding:0 20px}
  .mag-section{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center;padding:64px 0;
    border-bottom:1px solid #E8E4D8}
  .mag-section.flip{grid-template-columns:1fr 1.4fr}
  .mag-section.flip .mag-art{order:-1}
  @media(max-width:760px){.mag-section,.mag-section.flip{grid-template-columns:1fr}
    .mag-section.flip .mag-art{order:0}}
  .mag-kicker{font-family:'Spline Sans Mono',monospace;font-size:.7rem;letter-spacing:3px;
    text-transform:uppercase;color:var(--live);margin-bottom:10px}
  .mag-section h2{font-size:clamp(1.9rem,4.5vw,3rem);line-height:1.05;margin-bottom:18px;color:var(--ink)}
  .mag-section p{font-size:1.02rem;line-height:1.75;color:#3A463F;margin-bottom:14px}
  .mag-lead::first-letter{font-family:'Anton',sans-serif;font-size:3.4em;float:left;
    line-height:.85;padding:4px 10px 0 0;color:var(--pitch)}
  .mag-art{display:flex;justify-content:center}
  .mag-art svg{width:100%;max-width:340px;height:auto;filter:drop-shadow(0 14px 30px rgba(18,58,107,.18))}
  .mag-art figcaption,.art-cap{font-family:'Spline Sans Mono',monospace;font-size:.68rem;color:#8A948E;
    text-align:center;margin-top:12px;letter-spacing:1px;text-transform:uppercase}
  .pull-quote{padding:70px 0;text-align:center;border-bottom:1px solid #E8E4D8}
  .pull-quote blockquote{font-family:'Anton',sans-serif;font-size:clamp(1.6rem,4.5vw,2.8rem);
    line-height:1.15;color:var(--sky);max-width:760px;margin:0 auto}
  .pull-quote blockquote span{color:var(--live)}
  .mag-timeline{padding:64px 0;border-bottom:1px solid #E8E4D8}
  .mag-timeline h2{font-size:clamp(1.9rem,4.5vw,3rem);margin-bottom:34px;color:var(--ink)}
  .tl-item{display:grid;grid-template-columns:110px 1fr;gap:22px;padding:18px 0;
    border-left:3px solid var(--sun);padding-left:26px;position:relative}
  .tl-item::before{content:"";position:absolute;left:-8px;top:28px;width:13px;height:13px;
    border-radius:50%;background:var(--pitch);border:3px solid #FBFAF6}
  .tl-year{font-family:'Anton',sans-serif;font-size:1.9rem;color:var(--pitch)}
  .tl-item h3{font-size:1.05rem;margin-bottom:5px;color:var(--ink)}
  .tl-item p{font-size:.93rem;line-height:1.6;color:#3A463F}
  @media(max-width:600px){.tl-item{grid-template-columns:1fr;gap:4px}}
  .fact-zone{padding:64px 0}
  .fact-zone h2{font-size:clamp(1.9rem,4.5vw,3rem);margin-bottom:34px;color:var(--ink)}
  .fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
  .fact-card{background:#fff;border:1px solid #E8E4D8;border-radius:var(--radius);padding:26px 24px;
    position:relative;overflow:hidden}
  .fact-card .fnum{font-family:'Anton',sans-serif;font-size:3.4rem;color:var(--sun);line-height:1}
  .fact-card h3{font-size:1.02rem;margin:12px 0 8px;color:var(--ink)}
  .fact-card p{font-size:.9rem;line-height:1.6;color:#3A463F}



  /* ==================== ODDSMODULEN ==================== */
  .odds-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
    overflow:hidden;margin-bottom:18px}
  .odds-head{background:var(--pitch);color:#fff;padding:12px 18px;display:flex;
    justify-content:space-between;align-items:center;gap:10px}
  .odds-head h3{font-family:'Anton',sans-serif;font-size:1.05rem;letter-spacing:.5px}
  .odds-ad{font-size:.62rem;background:rgba(255,255,255,.18);padding:3px 9px;border-radius:99px;
    letter-spacing:1px}
  .odds-table{width:100%;border-collapse:collapse;font-size:.9rem}
  .odds-table th{font-size:.68rem;letter-spacing:1px;color:#8A948E;padding:8px 6px;text-align:center}
  .odds-table th:first-child{text-align:left;padding-left:18px}
  .odds-table td{padding:9px 6px;text-align:center;border-top:1px solid var(--bg);
    font-family:'Spline Sans Mono',monospace}
  .odds-table td.bk{text-align:left;padding-left:18px;font-family:'Archivo',sans-serif;font-weight:700}
  .odds-table td.best{background:#FFF3D1;border:1px solid var(--sun);border-radius:8px;
    color:var(--pitch);font-weight:700}
  .odds-table a.bet-btn{display:inline-block;background:var(--pitch);color:#fff;
    font-family:'Archivo',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.5px;
    padding:6px 13px;border-radius:99px}
  .odds-table a.bet-btn:hover{background:var(--pitch-deep)}
  .odds-foot{padding:11px 18px;background:var(--bg);font-size:.68rem;line-height:1.65;color:#5A655F}
  .odds-foot b{color:var(--ink)}

  /* ==================== KOMMANDE MATCHER-REMSA ==================== */
  #subpage-upcoming{background:var(--pitch-deep);padding:44px 0 52px;color:#fff}
  .strip-title{font-size:1.5rem;margin-bottom:18px;color:#fff}
  .strip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;max-width:1100px}
  .strip-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);
    border-radius:14px;padding:16px 18px;cursor:pointer;display:flex;flex-direction:column;gap:8px}
  .strip-card:hover{background:rgba(255,255,255,.13)}
  .strip-card .sc-pair{font-weight:700;font-size:1rem}
  .strip-card .sc-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;
    font-family:'Spline Sans Mono',monospace;font-size:.75rem;color:#BFD2C7}
  .strip-card .sc-when{color:var(--sun);font-weight:600}
  .strip-card .sc-chip{font-size:.66rem;background:rgba(255,255,255,.14);padding:2px 8px;border-radius:99px}



  .news-card .thumb-svg{padding:0;overflow:hidden}
  .news-card .thumb-svg svg{width:100%;height:100%;display:block}
  .article-hero-svg{position:relative;padding:0;overflow:hidden;border-radius:var(--radius)}
  .article-hero-svg svg{width:100%;height:auto;display:block}
  .article-hero-svg .img-credit{position:absolute;right:10px;bottom:8px;font-family:'Spline Sans Mono',monospace;
    font-size:.62rem;color:#fff;opacity:.7;background:rgba(0,0,0,.25);padding:2px 7px;border-radius:6px}

  /* ==================== UTÖKAD STATISTIK ==================== */
  .stat-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:8px}
  .stat-tile{background:var(--pitch);color:#fff;border-radius:var(--radius);padding:20px 16px;text-align:center}
  .stat-tile .v{font-family:'Anton',sans-serif;font-size:2.3rem;color:var(--sun);line-height:1}
  .stat-tile .l{font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;margin-top:8px;color:#CFE3D6}
  .mini-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;align-items:start}
  .mini-tables .stats-table{font-size:.9rem}
  .mini-tables td{padding:9px 10px !important;font-size:.88rem !important}
  .rec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
  .rec-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px 20px}
  .rec-card .rv{font-family:'Anton',sans-serif;font-size:1.9rem;color:var(--pitch);line-height:1.05}
  .rec-card h4{font-size:.95rem;margin:10px 0 6px;color:var(--ink)}
  .rec-card p{font-size:.85rem;line-height:1.55;color:#5A655F}


  /* ==================== SVERIGE-SIDAN ==================== */
  #sweden-page{display:none}
  .swe-sched{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:10px}
  .swe-match{background:var(--card);border:1px solid var(--line);border-left:5px solid #0061A8;
    border-radius:var(--radius);padding:18px;cursor:pointer}
  .swe-match:hover{border-left-color:var(--sun);box-shadow:0 8px 22px rgba(18,58,107,.1)}
  .swe-match .om{font-size:.68rem;letter-spacing:1.5px;text-transform:uppercase;color:#6B7770;margin-bottom:8px}
  .swe-match .par{font-weight:700;font-size:1.05rem;margin-bottom:8px;color:var(--ink)}
  .swe-match .wm{font-family:'Spline Sans Mono',monospace;font-size:.78rem;color:#5A655F}
  .swe-match .wm b{color:var(--pitch)}
  .swe-hist-link{display:inline-block;margin-top:14px;background:var(--sky);color:#fff;
    padding:11px 22px;border-radius:99px;font-weight:600;font-size:.9rem;cursor:pointer}
  .swe-hist-link:hover{background:#0C2A50}
  /* Sverige i VM-historien – magasinsinspirerat avsnitt */
  .swe-hist{margin-top:6px}
  .swe-hist-kicker{font-family:'Spline Sans Mono',monospace;font-size:.7rem;letter-spacing:3px;
    text-transform:uppercase;color:var(--live);margin-bottom:10px}
  .swe-hist p{font-size:1rem;line-height:1.75;color:#3A463F;margin-bottom:16px}
  .swe-hist p.swe-hist-lead{font-size:1.12rem;line-height:1.7;color:var(--ink)}
  .swe-hist-lead::first-letter{font-family:'Anton',sans-serif;font-size:3.2em;float:left;
    line-height:.78;margin:6px 12px 0 0;color:var(--pitch)}
  .swe-hist-photo{margin:22px 0 26px}
  .swe-hist-sub{font-size:1rem;letter-spacing:2px;text-transform:uppercase;color:var(--pitch);
    margin:32px 0 18px}
  .swe-hist-tl{padding-top:4px}
  .swe-hist-quote{font-family:'Anton',sans-serif;font-weight:400;
    font-size:clamp(1.4rem,3.5vw,2.1rem);line-height:1.15;color:var(--ink);text-align:center;
    border-top:1px solid var(--line);border-bottom:1px solid var(--line);
    padding:34px 12px;margin:32px 0}
  .swe-hist-quote span{color:var(--live)}


  /* ==================== SPELSCHEMA-SIDAN ==================== */
  #schedule-page{display:none}
  .sched-controls{display:flex;flex-direction:column;gap:14px;margin-bottom:26px}
  .sched-search{display:flex;gap:10px;flex-wrap:wrap}
  .sched-search input{flex:1;min-width:220px;padding:13px 18px;border:2px solid var(--line);
    border-radius:12px;font-family:'Archivo',sans-serif;font-size:1rem;background:var(--card)}
  .sched-search input:focus{outline:none;border-color:var(--pitch)}
  .sched-search select{padding:13px 16px;border:2px solid var(--line);border-radius:12px;
    font-family:'Archivo',sans-serif;font-size:.95rem;background:var(--card);cursor:pointer}
  .sched-chips{display:flex;gap:8px;flex-wrap:wrap}
  .f-chip{padding:8px 16px;border-radius:99px;border:1.5px solid var(--line);background:var(--card);
    font-size:.85rem;font-weight:600;cursor:pointer;color:var(--ink)}
  .f-chip:hover{border-color:var(--pitch)}
  .f-chip.on{background:var(--pitch);border-color:var(--pitch);color:#fff}
  .sched-day{font-family:'Anton',sans-serif;font-size:1.15rem;letter-spacing:.5px;color:var(--sky);
    margin:26px 0 10px;padding-bottom:6px;border-bottom:2px solid var(--sun);text-transform:uppercase}
  .sched-row{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);
    border-radius:12px;padding:13px 16px;margin-bottom:8px;cursor:pointer;flex-wrap:wrap}
  .sched-row:hover{border-color:var(--pitch);box-shadow:0 6px 16px rgba(14,91,58,.08)}
  .sched-row.swe-row{border-left:5px solid #0061A8;background:#F4F9FF}
  .sched-row.past{opacity:.55}
  .sched-row .st{font-family:'Spline Sans Mono',monospace;font-weight:600;color:var(--pitch);min-width:52px}
  .sched-row .sp{font-weight:600;flex:1;min-width:200px}
  .sched-row .schip{font-size:.66rem;background:var(--bg);border:1px solid var(--line);
    padding:3px 9px;border-radius:99px;letter-spacing:.5px;white-space:nowrap}

  .sched-row .schip.score{background:var(--pitch);color:#fff;border-color:var(--pitch);
    font-weight:700;font-family:'Spline Sans Mono',monospace}
  .sched-row .schip.live{background:var(--live);color:#fff;border-color:var(--live);font-weight:700}
  .sched-row .sv{font-size:.72rem;color:#8A948E;font-family:'Spline Sans Mono',monospace}
  .sched-empty{text-align:center;padding:50px 20px;color:#6B7770}
  .sched-count{font-size:.8rem;color:#8A948E;margin-top:4px;font-family:'Spline Sans Mono',monospace}


  /* ==================== GRUPPER & TABELLER ==================== */
  #groups-page{display:none}
  .grp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:22px}
  .grp-block{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
  .grp-head{background:var(--sky);color:#fff;padding:14px 18px;display:flex;align-items:baseline;
    justify-content:space-between;gap:10px;flex-wrap:wrap}
  .grp-head h3{font-family:'Anton',sans-serif;font-size:1.3rem;letter-spacing:.5px}
  .grp-head .cities{font-size:.66rem;color:#A9BDD8;font-family:'Spline Sans Mono',monospace}
  .standings{width:100%;border-collapse:collapse;font-size:.86rem}
  .standings th{font-size:.62rem;letter-spacing:1px;text-transform:uppercase;color:#8A948E;
    padding:9px 6px;text-align:center;border-bottom:1px solid var(--line)}
  .standings th:nth-child(2){text-align:left}
  .standings td{padding:9px 6px;text-align:center;border-bottom:1px solid var(--bg);
    font-family:'Spline Sans Mono',monospace}
  .standings td.tm{text-align:left;font-family:'Archivo',sans-serif;font-weight:600;white-space:nowrap}
  .standings td.tm a:hover{color:var(--pitch)}
  .standings td.pts{font-weight:700;color:var(--pitch)}
  .standings tr.q1 td:first-child{box-shadow:inset 4px 0 0 var(--pitch)}
  .standings tr.q3 td:first-child{box-shadow:inset 4px 0 0 var(--sun)}
  .grp-foot{padding:12px 18px;font-size:.78rem;color:#5A655F;border-top:1px solid var(--bg);
    display:flex;flex-direction:column;gap:6px}
  .grp-foot a{color:var(--pitch);font-weight:600;border-bottom:1px solid var(--sun)}
  .legend{display:flex;gap:18px;flex-wrap:wrap;font-size:.78rem;color:#5A655F;margin:14px 0 24px}
  .legend span::before{content:"";display:inline-block;width:11px;height:11px;border-radius:3px;
    margin-right:6px;vertical-align:-1px}
  .legend .l1::before{background:var(--pitch)}
  .legend .l3::before{background:var(--sun)}
  .thirds-note{font-size:.8rem;color:#6B7770;margin-top:8px}





  /* Kompakt nyhetsvariant (Sverige-sidan) – nättare men luftig */
  .mixfeed.mixfeed-compact{gap:11px}
  .mixfeed.mixfeed-compact .fcard{border-radius:11px;align-items:stretch}
  .mixfeed.mixfeed-compact .fc-thumb{width:88px}
  .mixfeed.mixfeed-compact .fc-text{padding:12px 16px;display:flex;flex-direction:column;justify-content:center}
  .mixfeed.mixfeed-compact .fc-title{font-size:.98rem;line-height:1.35;margin-bottom:0;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .mixfeed.mixfeed-compact .fc-desc{display:none !important}
  .mixfeed.mixfeed-compact .fc-top{margin-bottom:5px}
  .mixfeed.mixfeed-compact .fc-src{font-size:.66rem;padding:2px 8px}
  .mixfeed.mixfeed-compact .fc-date{font-size:.68rem}
  .mixfeed.mixfeed-compact .fc-ext{display:none}
  @media(max-width:560px){.mixfeed.mixfeed-compact .fc-thumb{width:68px}}

  /* ==================== BLANDAT NYHETSFLÖDE ==================== */
  .mixfeed{display:grid;gap:14px}
  .mixfeed .fcard{display:flex;gap:0;background:var(--card);border:1px solid var(--line);
    border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;
    transition:border-color .15s,box-shadow .15s}
  .mixfeed .fcard:hover{border-color:var(--pitch);box-shadow:0 8px 22px rgba(14,91,58,.1)}
  .mixfeed .fc-thumb{flex-shrink:0;width:130px;position:relative;overflow:hidden}
  .mixfeed .fc-thumb svg{width:100%;height:100%;display:block}

  .mixfeed .fc-thumb .fc-img{width:100%;height:100%;object-fit:cover;display:block}

  .mixfeed .fc-text{flex:1;min-width:0;padding:14px 16px}
  .mixfeed .fc-top{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}
  .mixfeed .fc-src{font-size:.68rem;font-weight:700;color:#fff;background:var(--sky);
    padding:2px 8px;border-radius:99px}
  .mixfeed .fc-src.redax{background:var(--sun);color:#412402}
  .mixfeed .fc-date{font-size:.7rem;color:#8A948E;font-family:'Spline Sans Mono',monospace}
  .mixfeed .fc-title{font-size:1.02rem;font-weight:700;line-height:1.35;color:var(--ink);margin-bottom:5px}
  .mixfeed .fc-desc{font-size:.86rem;line-height:1.5;color:#5A655F;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .mixfeed .fc-ext{align-self:center;padding:0 14px;color:#B6C2BB;font-size:1.1rem;flex-shrink:0}
  .mixfeed .fcard:hover .fc-ext{color:var(--pitch)}
  @media(max-width:560px){
    .mixfeed .fc-thumb{width:92px}
    .mixfeed .fc-ext{display:none}
    .mixfeed .fc-title{font-size:.95rem}
    .mixfeed .fc-desc{-webkit-line-clamp:2}
  }

  /* ==================== RSS-NYHETSFLÖDE ==================== */
  .feed-head{display:flex;align-items:center;gap:12px;margin:8px 0 16px}
  .feed-head h2{font-size:1.4rem}
  .feed-head .live-tag{font-size:.66rem;font-family:'Spline Sans Mono',monospace;
    background:var(--live);color:#fff;padding:3px 10px;border-radius:99px;letter-spacing:1px;
    display:inline-flex;align-items:center;gap:6px}
  .feed-head .live-tag::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;
    animation:tkpulse 1.4s ease-in-out infinite}
  .feed-controls{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
  .feed-controls .fc{padding:7px 14px;border-radius:99px;border:1.5px solid var(--line);
    background:var(--card);font-size:.82rem;font-weight:600;cursor:pointer;color:var(--ink)}
  .feed-controls .fc:hover{border-color:var(--pitch)}
  .feed-controls .fc.on{background:var(--pitch);border-color:var(--pitch);color:#fff}
  .feed-list{display:grid;gap:10px}
  .feed-item{display:flex;align-items:flex-start;gap:14px;background:var(--card);
    border:1px solid var(--line);border-radius:12px;padding:14px 16px;text-decoration:none;
    color:inherit;transition:border-color .15s,box-shadow .15s}
  .feed-item:hover{border-color:var(--pitch);box-shadow:0 6px 18px rgba(14,91,58,.08)}
  .feed-item .fi-src{flex-shrink:0;width:54px;height:54px;border-radius:10px;
    background:linear-gradient(135deg,var(--sky),var(--pitch-deep));color:#fff;
    display:flex;align-items:center;justify-content:center;font-family:'Anton',sans-serif;
    font-size:1.1rem}
  .feed-item .fi-body{flex:1;min-width:0}
  .feed-item .fi-top{display:flex;align-items:center;gap:8px;margin-bottom:5px;flex-wrap:wrap}
  .feed-item .fi-source{font-size:.7rem;font-weight:700;color:var(--sky)}
  .feed-item .fi-date{font-size:.7rem;color:#8A948E;font-family:'Spline Sans Mono',monospace}
  .feed-item .fi-title{font-size:1rem;font-weight:600;line-height:1.4;color:var(--ink)}
  .feed-item .fi-ext{flex-shrink:0;color:#B6C2BB;font-size:1.1rem;align-self:center}
  .feed-item:hover .fi-ext{color:var(--pitch)}
  .feed-status{text-align:center;padding:40px 20px;color:#6B7770}
  .feed-disclaim{font-size:.76rem;color:#8A948E;margin-top:20px;line-height:1.6;
    border-top:1px solid var(--line);padding-top:16px}
  .redax-divider{margin:38px 0 22px;border-top:2px solid var(--sun);padding-top:8px}

  .highlight-card{display:flex;gap:14px;align-items:stretch;background:var(--bg);border:1px solid var(--line);
    border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}
  .highlight-card:hover{border-color:var(--pitch);box-shadow:0 6px 18px rgba(14,91,58,.1)}
  .highlight-card .hl-graphic{position:relative;flex-shrink:0;width:170px;display:flex;align-items:center;justify-content:center}
  .highlight-card .hl-flags{font-size:2rem;display:flex;align-items:center;gap:10px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}
  .highlight-card .hl-flags small{font-family:'Spline Sans Mono',monospace;font-size:.7rem;color:#fff;opacity:.85;font-weight:700}
  .highlight-card .hl-play{position:absolute;bottom:8px;right:10px;font-size:1.1rem;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.5)}
  .highlight-card .hl-body{display:flex;flex-direction:column;gap:5px;justify-content:center;padding:14px 16px;min-width:0}
  .highlight-card .hl-body strong{font-size:1rem}
  .highlight-card .hl-body > span:first-of-type{font-size:.82rem;color:#6B7770}
  .highlight-card .highlight-link{margin-top:4px;align-self:flex-start;cursor:pointer}
  .sched-row .hl-chip{background:var(--pitch);color:#fff;border-color:var(--pitch);font-weight:600;
    text-decoration:none;cursor:pointer;transition:background .15s}
  .sched-row .hl-chip:hover{background:var(--pitch-deep)}
  .video-embed{position:relative;width:100%;padding-bottom:56.25%;height:0;border-radius:12px;overflow:hidden;background:#000}
  .video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
  .highlight-link{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:11px 18px;
    background:var(--pitch);color:#fff;border-radius:99px;font-weight:600;font-size:.9rem;text-decoration:none;
    transition:background .15s}
  .highlight-link:hover{background:var(--pitch-deep)}

  /* ==================== NYHETSBAND ==================== */
  #news-ticker{display:flex;align-items:stretch;background:var(--pitch-deep);
    border-bottom:1px solid rgba(255,201,60,.35);height:34px;overflow:hidden;position:relative;z-index:20}
  .ticker-label{display:flex;align-items:center;gap:7px;background:var(--live);color:#fff;
    padding:0 14px;font-family:'Spline Sans Mono',monospace;font-size:.68rem;font-weight:700;
    letter-spacing:1.5px;white-space:nowrap;flex-shrink:0;cursor:pointer;text-decoration:none;
    transition:background .15s}
  .ticker-label:hover{background:#c8431f}
  .ticker-label .tk-dot{width:8px;height:8px;border-radius:50%;background:#fff;
    animation:tkpulse 1.4s ease-in-out infinite}
  @keyframes tkpulse{0%,100%{opacity:1}50%{opacity:.3}}
  .ticker-viewport{flex:1;overflow:hidden;display:flex;align-items:center;position:relative}
  .ticker-viewport::after{content:"";position:absolute;right:0;top:0;bottom:0;width:40px;
    background:linear-gradient(90deg,transparent,var(--pitch-deep));pointer-events:none}
  .ticker-track{display:inline-flex;align-items:center;white-space:nowrap;
    will-change:transform;transform:translateZ(0);backface-visibility:hidden;
    animation:tickerscroll linear infinite}
  #news-ticker:hover .ticker-track{animation-play-state:paused}
  .ticker-item{display:inline-flex;align-items:center;gap:8px;padding:0 22px;
    color:#EDF3EF;font-size:.82rem;cursor:pointer;text-decoration:none}
  .ticker-item:hover{color:var(--sun)}
  .ticker-item .tk-arrow{color:var(--sun);font-weight:700}
  .ticker-item .tk-cat{font-family:'Spline Sans Mono',monospace;font-size:.64rem;
    color:#9FB8AA;text-transform:uppercase;letter-spacing:.5px}
  .ticker-sep{color:#3C5347;padding:0 2px}
  @keyframes tickerscroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
  @media(max-width:640px){
    .ticker-label{font-size:0;gap:0;padding:0 14px}
    .ticker-label .tk-dot{width:10px;height:10px}
    .ticker-item{font-size:.8rem;padding:0 16px}
  }

  footer{background:var(--ink);color:#C8D2CC;padding:40px 0;font-size:.85rem}
  .footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
  footer .logo{font-size:1.1rem;color:#fff;margin-bottom:8px}
  footer a{border-bottom:1px solid transparent}
  footer a:hover{border-bottom-color:var(--sun)}

  /* ==================== LANDSSIDA ==================== */
  #team-page{display:none}
  .team-hero{color:#fff;padding:44px 0 52px;position:relative;overflow:hidden}
  .team-hero::after{content:"";position:absolute;right:-140px;bottom:-140px;width:380px;height:380px;
    border:2px solid rgba(255,255,255,.12);border-radius:50%}
  .back-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;
    color:#fff;opacity:.85;margin-bottom:24px;border-bottom:2px solid transparent;cursor:pointer}
  .back-link:hover{opacity:1;border-bottom-color:var(--sun)}
  .team-hero-inner{display:flex;align-items:center;gap:24px;flex-wrap:wrap;position:relative;z-index:1}
  .team-hero .big-flag{font-size:4.5rem;line-height:1}
  .team-hero h1{font-size:clamp(2.2rem,5vw,3.6rem);text-transform:uppercase;line-height:1.05}
  .team-hero .sub{font-size:.95rem;opacity:.85;margin-top:6px}

  .facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:-34px;position:relative;z-index:2}
  .fact-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
    padding:20px;text-align:center;box-shadow:0 10px 24px rgba(21,36,28,.08)}
  .fact-card .big{font-size:2.2rem;color:var(--pitch);line-height:1.1}
  .fact-card .lbl{font-size:.72rem;text-transform:uppercase;letter-spacing:1.5px;color:#6B7770;margin-top:6px}
  .fact-card .note{font-size:.78rem;color:#8A948E;margin-top:4px}


  .team-photo{margin-top:48px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
  .team-photo img{width:100%;height:auto;display:block}
  .team-photo .caption{background:var(--card);padding:12px 18px;font-size:.8rem;color:#6B7770}
  .photo-placeholder{margin-top:48px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
  .photo-placeholder .img-area{height:280px;background:
    repeating-linear-gradient(90deg, #0E5B3A 0 60px, #116944 60px 120px);
    display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:10px}
  .photo-placeholder .img-area .icon{font-size:3rem}
  .photo-placeholder .caption{background:var(--card);padding:12px 18px;font-size:.8rem;color:#6B7770}

  .squad-section{margin-top:48px}
  .squad-section h2{margin-bottom:6px}
  .squad-note{font-size:.85rem;color:#6B7770;margin-bottom:24px}
  .pos-group{margin-top:28px}
  .pos-group h3{font-size:.8rem;text-transform:uppercase;letter-spacing:2px;color:var(--pitch);
    border-bottom:2px solid var(--sun);display:inline-block;padding-bottom:4px;margin-bottom:14px}
  .players-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
  .player-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
    padding:14px 16px;display:flex;align-items:center;gap:14px;transition:transform .15s, box-shadow .15s}
  .player-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(21,36,28,.08)}
  .player-card .avatar{width:52px;height:52px;border-radius:50%;flex-shrink:0;
    display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff;
    background:linear-gradient(135deg,var(--sky),var(--pitch))}
  .player-card .avatar-jersey{width:54px;height:54px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
  .player-card .avatar-jersey .jersey-svg{width:54px;height:54px;display:block}
  .player-card .info{min-width:0}
  .player-card .name{font-weight:700;font-size:.95rem;line-height:1.3}
  .player-card .details{font-size:.76rem;color:#6B7770;margin-top:2px}

  .player-card .cap-badge{display:inline-flex;align-items:center;justify-content:center;
    width:17px;height:17px;border-radius:50%;background:var(--sun);color:#412402;
    font-size:.62rem;font-weight:700;font-family:'Spline Sans Mono',monospace;vertical-align:middle;margin-left:4px}
  .player-card .caps{font-size:.74rem;color:var(--pitch);font-weight:600;margin-top:2px}

  .empty-team{background:var(--card);border:1px dashed var(--line);border-radius:var(--radius);
    padding:48px 24px;text-align:center;margin-top:48px;color:#6B7770}
  .empty-team .icon{font-size:2.6rem;margin-bottom:10px}
  .team-footer-pad{padding-bottom:72px}

/* ==================== WORDPRESS-INBÄDDNING ====================
   Helsidesmall: appen är hela sidan. */
body.vmguiden-fullpage{margin:0;padding:0;background:var(--bg)}
/* Shortcode i en vanlig sida: bryt ut ur temats smala innehållsspalt
   så appen får full bredd (den har egen header/layout). */
.vmguiden-app{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:hidden}
/* Skydd: om WordPress ändå skapar emoji-bilder ska de vara små inline. */
img.emoji,img.wp-smiley{height:1em!important;width:1em!important;display:inline!important;margin:0 .05em 0 .1em!important;vertical-align:-0.1em!important;border:none!important;box-shadow:none!important;background:none!important;padding:0!important}


/* ==================== DELA-KNAPPAR ==================== */
.share-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:26px 0 4px}
.share-label{font-family:'Spline Sans Mono',monospace;font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase;color:#6B7770}
.share-btn{font-size:.85rem;font-weight:600;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:99px;padding:7px 16px;cursor:pointer;text-decoration:none;line-height:1;display:inline-block}
.share-btn:hover{border-color:var(--pitch);color:var(--pitch)}

/* ==================== LIVE MATCHFAKTA (Deep Data) ==================== */
.match-detail{margin-top:8px}
.md-loading{color:#8A948E;font-style:italic;padding:14px 0}
.md-wrap{margin-top:6px}
.md-sec{margin:0 0 22px}
.md-sec h4{font-family:'Spline Sans Mono',monospace;font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--pitch);margin:0 0 10px}
.md-list{list-style:none;margin:0;padding:0}
.md-list li{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:.92rem;color:var(--ink)}
.md-list li:last-child{border-bottom:none}
.md-min{font-family:'Spline Sans Mono',monospace;font-size:.8rem;color:var(--pitch);min-width:42px;font-weight:600}
.md-fl{font-size:1.1rem}
.md-main em{color:#6B7770;font-style:italic;font-size:.85rem}
.md-card{display:inline-block;width:11px;height:15px;border-radius:2px;vertical-align:-2px;margin-right:4px}
.md-in{color:var(--pitch);font-weight:600}
.md-out{color:#9aa49d}
.md-teams{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.md-team-h{font-weight:700;color:var(--ink);font-size:.95rem;margin-bottom:8px}
.md-form{font-family:'Spline Sans Mono',monospace;font-size:.78rem;color:#6B7770}
.md-xi,.md-bench{list-style:none;margin:0 0 6px;padding:0}
.md-xi li,.md-bench li{display:flex;gap:8px;font-size:.88rem;padding:3px 0;color:var(--ink)}
.md-bench li{color:#6B7770;font-size:.84rem}
.md-num{display:inline-block;min-width:22px;font-family:'Spline Sans Mono',monospace;font-size:.78rem;color:#8A948E;text-align:right}
.md-bench-h{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:#8A948E;margin:8px 0 4px}
.md-coach{font-size:.82rem;color:#6B7770;margin-top:8px}
@media(max-width:560px){.md-teams{grid-template-columns:1fr}}

/* Logotyp-ikon (pokal/jordklot) i headern */
.logo .logo-icon{width:34px;height:34px;flex-shrink:0}
