/*
Theme Name: MiniCopa África
Theme URI: https://www.theraszaire.com/
Author: THERAS Zaire
Description: Tema clásico de WordPress basado en el sitio MiniCopa África 2026.
Version: 1.0.0
Text Domain: minicopa-africa
*/



  :root{
    --ink:#132A1D;
    --forest:#1F3A2E;
    --forest-2:#28483A;
    --sand:#EFF5EC;
    --sand-dim:#E1EBDC;
    --rust:#3EA966;
    --rust-dim:#2F8350;
    --gold:#D6D94A;
    --cream:#FAFCF8;
    --line-dark: rgba(248,243,233,0.16);
    --line-light: rgba(20,17,14,0.14);
    --win:#4C8B5A;
    --draw:#B4A26A;
    --loss:#B23B2B;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{font-family:'Archivo',sans-serif;background:var(--sand);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased;}
  img,svg{display:block;max-width:100%;}
  a{color:inherit;text-decoration:none;}
  ul{list-style:none;}
  button{font-family:inherit;}
  .wrap{max-width:1280px;margin:0 auto;padding:0 32px;}
  @media(max-width:720px){.wrap{padding:0 20px;}}

  /* ---- UTILITY BAR ---- */
  .util-bar{background:var(--cream);border-bottom:1px solid var(--line-light);}
  .util-inner{display:flex;align-items:center;justify-content:space-between;padding:10px 32px;font-size:12.5px;font-weight:700;letter-spacing:.02em;}
  .util-left,.util-right{display:flex;align-items:center;gap:26px;}
  .util-left a,.util-right a{opacity:.72;}
  .util-left a:hover,.util-right a:hover{opacity:1;}
  .util-partners{display:flex;align-items:center;gap:18px;padding-left:18px;border-left:1px solid var(--line-light);font-weight:800;font-size:12px;color:var(--rust);letter-spacing:.03em;}
  @media(max-width:860px){.util-left,.util-partners{display:none;}}

  /* ---- MAIN NAV ---- */
  header.nav{background:var(--cream);border-bottom:1px solid var(--line-light);}
  .nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;gap:28px;}
  .brand{display:flex;align-items:center;gap:12px;flex:none;}
  .brand .mark{width:52px;height:52px;}
  .brand .word{font-weight:900;font-size:15px;line-height:1.15;letter-spacing:.01em;}
  .brand .word small{display:block;font-size:11px;font-weight:700;color:var(--rust);letter-spacing:.06em;}
  .nav-links{display:flex;gap:30px;font-weight:800;font-size:13.5px;letter-spacing:.02em;flex:1;justify-content:center;}
  .nav-links a{opacity:.85;}
  .nav-links a:hover{opacity:1;color:var(--rust);}
  .nav-right{display:flex;align-items:center;gap:18px;flex:none;}
  .icon-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;}
  .icon-btn:hover{background:var(--sand-dim);}
  .more-btn{background:var(--ink);color:var(--cream);padding:12px 20px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10.5px;font-weight:800;letter-spacing:.06em;}
  .more-btn .bars{display:flex;flex-direction:column;gap:3px;}
  .more-btn .bars span{width:20px;height:2px;background:var(--cream);}
  @media(max-width:980px){.nav-links{display:none;}}

  /* ---- HERO ---- */
  .hero{
    background:
      radial-gradient(1100px 700px at 85% -10%, rgba(217,164,65,0.18), transparent 60%),
      linear-gradient(180deg, var(--ink) 0%, var(--forest) 100%);
    padding:36px 0 0;
  }
  .hero-grid{display:grid;grid-template-columns:1.55fr 1fr .9fr;gap:20px;}
  @media(max-width:1080px){.hero-grid{grid-template-columns:1fr;}}
  .story{position:relative;overflow:hidden;display:block;}
  .story-media{position:relative;aspect-ratio:16/11;}
  .story.feature .story-media{aspect-ratio:16/12;}
  .story-media svg{width:100%;height:100%;}
  .story-media img{width:100%;height:100%;object-fit:cover;display:block;}
  .strip-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
  .story-overlay{
    position:absolute;left:0;right:0;bottom:0;padding:22px 24px 20px;
    background:linear-gradient(180deg, transparent, rgba(0,0,0,.78) 78%);
    color:var(--cream);
  }
  .story-tag{font-size:11.5px;font-weight:800;letter-spacing:.08em;color:var(--gold);margin-bottom:8px;}
  .story-title{font-size:20px;font-weight:800;line-height:1.24;}
  .story.feature .story-title{font-size:32px;line-height:1.16;max-width:20ch;}
  .stack{display:flex;flex-direction:column;gap:20px;}
  .stack .story-media{aspect-ratio:16/10;}
  .stack .story-title{font-size:17px;}

  .clasificacion{background:var(--cream);color:var(--ink);display:flex;flex-direction:column;}
  .clasi-head{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line-light);}
  .clasi-head .badge{width:auto;height:30px;flex:none;}
  .clasi-head h3{font-size:14px;font-weight:800;}
  .clasi-head .sub{font-size:11px;color:#7a7568;font-weight:700;letter-spacing:.04em;}
  .clasi-tabs{display:flex;gap:8px;padding:14px 20px 0;}
  .clasi-tab{padding:8px 16px;font-size:12.5px;font-weight:800;border-radius:100px;border:1px solid var(--line-light);}
  .clasi-tab.active{background:var(--ink);color:var(--cream);border-color:var(--ink);}
  .clasi-table{padding:14px 20px 6px;flex:1;}
  .clasi-table table{width:100%;border-collapse:collapse;font-size:12.5px;}
  .clasi-table th{text-align:left;font-weight:700;color:#8a8578;padding:0 6px 8px;font-size:11px;}
  .clasi-table th:not(:first-child):not(:nth-child(2)){text-align:center;}
  .clasi-table td{padding:9px 6px;font-weight:700;}
  .clasi-table td:not(:first-child):not(:nth-child(2)){text-align:center;}
  .clasi-table tr{border-top:1px solid var(--line-light);}
  .clasi-table tr.highlight{background:var(--rust);color:var(--cream);}
  .clasi-table tr.highlight td{color:var(--cream);}
  .clasi-table .pts{font-weight:900;}
  .pos-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:8px;}
  .clasi-cta{margin:6px 20px 20px;background:var(--forest);color:var(--cream);text-align:center;padding:13px;font-weight:800;font-size:13.5px;display:flex;align-items:center;justify-content:center;gap:8px;}

  /* ---- SECONDARY STRIP ---- */
  .strip{padding:22px 0 40px;}
  .strip-row{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
  @media(max-width:900px){.strip-row{grid-template-columns:1fr 1fr;}}
  @media(max-width:560px){.strip-row{grid-template-columns:1fr;}}
  .strip-item{display:flex;gap:14px;align-items:center;color:var(--cream);}
  .strip-thumb{width:66px;height:66px;flex:none;overflow:hidden;}
  .strip-item h4{font-size:14px;font-weight:800;line-height:1.3;}

  /* ---- QUICK LINKS ---- */
  /* ---- SECTION HEADS (shared with lower sections) ---- */
  .cp-header{display:flex;align-items:center;gap:12px;margin-bottom:18px;}
  .cp-header h3{font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
  .cp-match{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:4px;}
  .cp-flag{font-size:28px;}
  .cp-score{font-size:18px;font-weight:800;}
  .cp-groups{display:flex;justify-content:center;gap:150px;font-size:12px;font-weight:700;color:#7a7568;margin-bottom:24px;}
  .cp-chart{max-width:920px;margin:0 auto;}
  .cp-chart svg{width:100%;height:auto;display:block;}
  .cp-axis{display:flex;justify-content:space-between;font-size:11px;font-weight:600;color:#7a7568;margin-top:6px;padding:0 4px;}
  .cp-axis-label{text-align:center;font-size:12px;font-weight:700;color:#7a7568;margin-top:6px;}
  .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px;flex-wrap:wrap;}
  .section-head h2{font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:800;letter-spacing:-.01em;max-width:16ch;}
  .section-head p{color:#5b564c;max-width:38ch;font-size:15px;font-weight:500;}
  .see-all{font-weight:700;font-size:14px;border-bottom:2px solid var(--rust);padding-bottom:2px;white-space:nowrap;}

  /* ---- EQUIPOS ---- */
  .team-carousel{overflow:hidden;padding:6px 0 10px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);}
  .team-carousel-track{display:flex;gap:14px;width:max-content;animation:team-scroll 36s linear infinite;}
  .team-carousel:hover .team-carousel-track{animation-play-state:paused;}
  .team-poster{position:relative;width:150px;aspect-ratio:2/3;flex:none;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-light);}
  .team-poster .flag-big{font-size:46px;line-height:1;}
  .team-poster .poster-label{position:absolute;left:0;right:0;bottom:0;padding:10px 8px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));color:var(--cream);font-size:12.5px;font-weight:800;text-align:center;}
  @keyframes team-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
  @media(prefers-reduced-motion:reduce){.team-carousel-track{animation:none;overflow-x:auto;}}
  .jersey-card{position:relative;width:150px;aspect-ratio:2/3;flex:none;overflow:hidden;border:1px solid var(--line-light);background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;}
  .jersey-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;}
  .jersey-placeholder{width:64px;height:64px;border-radius:50%;background:var(--sand-dim);display:flex;align-items:center;justify-content:center;color:var(--rust);}
  .jersey-card .poster-label{position:static;background:none;color:var(--ink);padding:0;font-size:12px;font-weight:800;text-align:center;}

  /* ---- CALENDARIO ---- */
  .fixtures-note{font-size:13px;color:#5b564c;font-weight:600;margin-bottom:20px;border-left:3px solid var(--rust);padding-left:12px;}
  table.fixtures{width:100%;border-collapse:collapse;}
  table.fixtures th{text-align:left;font-size:12.5px;font-weight:700;color:#5b564c;padding:0 16px 14px;border-bottom:1px solid var(--line-light);}
  table.fixtures td{padding:16px;border-bottom:1px solid var(--line-light);font-size:14px;font-weight:600;}
  table.fixtures td.match{font-weight:800;font-size:15px;}
  table.fixtures td.jornada{color:var(--rust);font-weight:800;}
  @media(max-width:720px){
    table.fixtures thead{display:none;}
    table.fixtures,table.fixtures tbody,table.fixtures tr,table.fixtures td{display:block;width:100%;}
    table.fixtures tr{padding:14px 0;border-bottom:1px solid var(--line-light);}
    table.fixtures td{border-bottom:none;padding:3px 0;}
  }

  /* ---- ENTRADAS ---- */
  .tickets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-dark);border:1px solid var(--line-dark);}
  @media(max-width:860px){.tickets-grid{grid-template-columns:1fr;}}
  .ticket-card{background:var(--ink);color:var(--cream);padding:34px 28px;display:flex;flex-direction:column;}
  .ticket-card.highlight{background:var(--rust);}
  .ticket-name{font-size:14px;font-weight:700;color:var(--gold);margin-bottom:12px;}
  .ticket-card.highlight .ticket-name{color:var(--cream);opacity:.85;}
  .ticket-price{font-size:36px;font-weight:900;margin-bottom:6px;}
  .ticket-price span{font-size:13.5px;font-weight:600;opacity:.7;}
  .ticket-desc{font-size:13.5px;color:var(--sand-dim);font-weight:500;margin-bottom:22px;flex:1;}
  .ticket-card.highlight .ticket-desc{color:rgba(248,243,233,.85);}
  .btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;font-weight:700;font-size:14px;border-radius:2px;border:1px solid transparent;cursor:pointer;}
  .btn-solid{background:var(--rust);color:var(--cream);}
  .btn-outline{border-color:var(--line-light);color:var(--ink);}
  .ticket-card .btn-outline{border-color:var(--line-dark);color:var(--cream);}
  .tickets-fineprint{font-size:12.5px;color:#5b564c;margin-top:16px;font-weight:600;}

  /* ---- FOOTER ---- */
  footer{background:var(--ink);color:var(--sand-dim);padding:64px 0 28px;}
  .footer-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px;margin-bottom:48px;}
  @media(max-width:860px){.footer-top{grid-template-columns:1fr 1fr;}}
  .footer-brand .brand .word{color:var(--cream);}
  .footer-brand p{font-size:14px;max-width:32ch;font-weight:500;margin-top:12px;}
  .footer-col h4{font-size:13px;font-weight:700;color:var(--cream);margin-bottom:14px;}
  .footer-col li{margin-bottom:10px;font-size:14px;font-weight:500;}
  .footer-col a:hover{color:var(--cream);}
  .footer-bottom{border-top:1px solid var(--line-dark);padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:12.5px;font-weight:500;}
  .social-row{display:flex;gap:14px;}
  .social-row a{width:32px;height:32px;border:1px solid var(--line-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;}
  .brand-social{display:flex;gap:8px;margin:10px 0 2px;}
  .brand-social a{width:24px;height:24px;border:1px solid var(--line-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:700;color:var(--sand-dim);}
  .brand-social a:hover{border-color:var(--gold);color:var(--gold);}


  :root{
    --ink:#132A1D;
    --forest:#1F3A2E;
    --sand:#EFF5EC;
    --sand-dim:#E1EBDC;
    --rust:#3EA966;
    --gold:#D6D94A;
    --cream:#FAFCF8;
    --line-dark: rgba(248,243,233,0.16);
    --line-light: rgba(20,17,14,0.14);
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  body{font-family:'Archivo',sans-serif;background:var(--sand);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased;}
  a{color:inherit;text-decoration:none;}
  ul{list-style:none;}
  .wrap{max-width:1280px;margin:0 auto;padding:0 32px;}
  @media(max-width:720px){.wrap{padding:0 20px;}}

  /* utility + nav (shared with homepage) */
  .util-bar{background:var(--cream);border-bottom:1px solid var(--line-light);}
  .util-inner{display:flex;align-items:center;justify-content:space-between;padding:10px 32px;font-size:12.5px;font-weight:700;letter-spacing:.02em;}
  .util-left,.util-right{display:flex;align-items:center;gap:26px;}
  .util-left a,.util-right a{opacity:.72;}
  .util-partners{display:flex;align-items:center;gap:18px;padding-left:18px;border-left:1px solid var(--line-light);font-weight:800;font-size:12px;color:var(--rust);letter-spacing:.03em;}
  @media(max-width:860px){.util-left,.util-partners{display:none;}}
  header.nav{background:var(--cream);border-bottom:1px solid var(--line-light);}
  .nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;gap:28px;}
  .brand{display:flex;align-items:center;gap:12px;flex:none;}
  .brand .mark{width:52px;height:52px;}
  .brand .word{font-weight:900;font-size:15px;line-height:1.15;}
  .brand .word small{display:block;font-size:11px;font-weight:700;color:var(--rust);letter-spacing:.06em;}
  .nav-links{display:flex;gap:30px;font-weight:800;font-size:13.5px;letter-spacing:.02em;flex:1;justify-content:center;}
  .nav-links a{opacity:.85;}
  .nav-links a.current{opacity:1;color:var(--rust);border-bottom:2px solid var(--rust);padding-bottom:4px;}
  .nav-links a:hover{opacity:1;color:var(--rust);}
  @media(max-width:980px){.nav-links{display:none;}}

  /* page header */
  .page-hero{
    background:linear-gradient(180deg, var(--ink) 0%, var(--forest) 100%);
    color:var(--cream);padding:56px 0 48px;
  }
  .page-hero .kicker{font-size:12.5px;font-weight:800;letter-spacing:.08em;color:var(--gold);margin-bottom:14px;}
  .page-hero h1{font-size:clamp(2rem,4.4vw,3.2rem);font-weight:900;max-width:18ch;margin-bottom:14px;}
  .page-hero p{max-width:56ch;color:var(--sand-dim);font-size:15.5px;font-weight:500;}

  /* groups */
  .section{padding:64px 0;}
  .group-block{margin-bottom:56px;}
  .group-head{display:flex;align-items:baseline;gap:14px;margin-bottom:22px;}
  .group-head h2{font-size:22px;font-weight:800;}
  .group-head span{font-size:13px;font-weight:700;color:#7a7568;}
  .team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-light);border:1px solid var(--line-light);}
  @media(max-width:860px){.team-grid{grid-template-columns:repeat(2,1fr);}}
  .team-card{background:var(--cream);padding:32px 24px;display:flex;flex-direction:column;gap:14px;align-items:flex-start;}
  .team-card .flag{font-size:48px;line-height:1;}
  .team-card h3{font-size:18px;font-weight:800;}
  .team-card .meta{font-size:12.5px;font-weight:700;color:var(--rust);}

  .cta-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px;}
  .btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;font-weight:700;font-size:14px;border-radius:2px;border:1px solid transparent;cursor:pointer;}
  .btn-solid{background:var(--rust);color:var(--cream);}
  .btn-outline{border-color:var(--line-dark);color:var(--cream);}

  footer{background:var(--ink);color:var(--sand-dim);padding:56px 0 28px;margin-top:20px;}
  .footer-bottom{border-top:1px solid var(--line-dark);padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:12.5px;font-weight:500;}


  :root{
    --ink:#132A1D; --forest:#1F3A2E; --sand:#EFF5EC; --sand-dim:#E1EBDC;
    --rust:#3EA966; --gold:#D6D94A; --cream:#FAFCF8;
    --line-dark: rgba(248,243,233,0.16); --line-light: rgba(20,17,14,0.14);
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  body{font-family:'Archivo',sans-serif;background:var(--sand);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased;}
  a{color:inherit;text-decoration:none;}
  ul{list-style:none;}
  button{font-family:inherit;cursor:pointer;}
  .wrap{max-width:1280px;margin:0 auto;padding:0 32px;}
  @media(max-width:720px){.wrap{padding:0 20px;}}

  /* utility + nav */
  .util-bar{background:var(--cream);border-bottom:1px solid var(--line-light);}
  .util-inner{display:flex;align-items:center;justify-content:space-between;padding:10px 32px;font-size:12.5px;font-weight:700;}
  .util-left,.util-right{display:flex;align-items:center;gap:26px;}
  .util-left a,.util-right a{opacity:.72;}
  .util-partners{display:flex;align-items:center;gap:18px;padding-left:18px;border-left:1px solid var(--line-light);font-weight:800;font-size:12px;color:var(--rust);}
  @media(max-width:860px){.util-left,.util-partners{display:none;}}
  header.nav{background:var(--cream);border-bottom:1px solid var(--line-light);}
  .nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;gap:28px;}
  .brand{display:flex;align-items:center;gap:12px;flex:none;}
  .brand .mark{width:52px;height:52px;}
  .brand .word{font-weight:900;font-size:15px;line-height:1.15;}
  .brand .word small{display:block;font-size:11px;font-weight:700;color:var(--rust);letter-spacing:.06em;}
  .nav-links{display:flex;gap:30px;font-weight:800;font-size:13.5px;flex:1;justify-content:center;}
  .nav-links a.current{color:var(--rust);border-bottom:2px solid var(--rust);padding-bottom:4px;}
  .nav-links a:hover{color:var(--rust);}
  @media(max-width:980px){.nav-links{display:none;}}

  /* breadcrumb */
  .crumb{background:var(--ink);color:var(--sand-dim);font-size:12.5px;font-weight:600;padding:12px 0;}
  .crumb a:hover{color:var(--cream);}

  /* club header block */
  .club-header{background:var(--ink);color:var(--cream);padding:36px 0 40px;}
  .club-header-grid{display:grid;grid-template-columns:auto 1fr auto;gap:40px;align-items:center;}
  @media(max-width:900px){.club-header-grid{grid-template-columns:1fr;text-align:center;}}
  .club-flag{font-size:96px;line-height:1;}
  .club-name{font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:900;margin-bottom:18px;}
  .club-info{display:grid;grid-template-columns:repeat(3,auto);gap:28px 48px;}
  @media(max-width:900px){.club-info{grid-template-columns:1fr;justify-items:center;gap:14px;}}
  .club-info .label{font-size:11.5px;font-weight:700;color:var(--gold);letter-spacing:.06em;margin-bottom:4px;}
  .club-info .value{font-size:15px;font-weight:700;}
  .club-social{display:flex;gap:12px;margin-top:20px;}
  @media(max-width:900px){.club-social{justify-content:center;}}
  .club-social a{width:36px;height:36px;border:1px solid var(--line-dark);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;}
  .club-panel{width:190px;height:190px;border-radius:8px;background:linear-gradient(160deg, var(--forest), var(--rust));display:flex;align-items:center;justify-content:center;flex:none;}
  .club-panel span{font-size:110px;}
  @media(max-width:900px){.club-panel{margin:0 auto;}}

  /* sub nav (page sections) */
  .subnav{background:var(--cream);border-bottom:1px solid var(--line-light);position:sticky;top:0;z-index:20;}
  .subnav-inner{display:flex;gap:0;overflow-x:auto;}
  .subnav a{padding:16px 22px;font-size:13px;font-weight:800;letter-spacing:.03em;white-space:nowrap;border-bottom:3px solid transparent;}
  .subnav a:hover{color:var(--rust);}
  .subnav a.active{color:var(--rust);border-bottom-color:var(--rust);}

  .section{padding:56px 0;}
  .section-title{font-size:26px;font-weight:900;letter-spacing:.01em;text-align:center;margin-bottom:8px;text-transform:uppercase;}
  .section-note{text-align:center;font-size:13.5px;color:#5b564c;font-weight:600;margin-bottom:36px;}

  /* position filter tabs */
  .pos-tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:44px;}
  .pos-tab{padding:12px 20px;font-size:12.5px;font-weight:800;letter-spacing:.02em;background:var(--sand-dim);border:1px solid var(--line-light);}
  .pos-tab.active{background:var(--ink);color:var(--cream);border-color:var(--ink);}

  .squad-block{display:none;}
  .squad-block.active{display:block;}
  .squad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-light);border:1px solid var(--line-light);margin-bottom:44px;}
  @media(max-width:860px){.squad-grid{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:560px){.squad-grid{grid-template-columns:1fr;}}
  .player-card{background:var(--forest);position:relative;aspect-ratio:4/5;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;}
  .player-card .silhouette{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;opacity:.85;}
  .player-card .silhouette svg{width:62%;height:auto;}
  .player-card .number{position:absolute;top:14px;left:16px;font-size:34px;font-weight:900;color:rgba(248,243,233,.28);}
  .player-card .info{position:relative;padding:16px 18px 18px;background:linear-gradient(180deg, transparent, rgba(0,0,0,.55));color:var(--cream);}
  .player-card .name{font-size:15px;font-weight:800;text-transform:uppercase;}
  .player-card .role{font-size:12px;font-weight:600;color:var(--sand-dim);margin-top:2px;}

  .staff-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px;}
  @media(max-width:700px){.staff-grid{grid-template-columns:1fr;}}
  .staff-card{border:1px solid var(--line-light);padding:24px;display:flex;gap:18px;align-items:center;background:var(--cream);}
  .staff-avatar{width:64px;height:64px;border-radius:50%;background:var(--sand-dim);display:flex;align-items:center;justify-content:center;flex:none;}
  .staff-avatar svg{width:34px;height:34px;}
  .staff-name{font-size:15px;font-weight:800;}
  .staff-role{font-size:12.5px;font-weight:700;color:var(--rust);margin:3px 0 6px;}
  .staff-flag{font-size:13px;}

  /* fixtures */
  .fixture-card{border:1px solid var(--line-light);background:var(--cream);display:flex;align-items:center;justify-content:space-between;padding:26px 30px;gap:20px;flex-wrap:wrap;}
  .fixture-teams{display:flex;align-items:center;gap:18px;font-size:20px;font-weight:800;}
  .fixture-teams .vs{font-size:13px;font-weight:700;color:#8a8578;}
  .fixture-meta{display:flex;gap:26px;flex-wrap:wrap;}
  .fixture-meta div{text-align:right;}
  .fixture-meta .label{font-size:11px;font-weight:700;color:var(--rust);letter-spacing:.04em;}
  .fixture-meta .value{font-size:14px;font-weight:700;}

  .cta-row{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:30px;}
  .btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;font-weight:700;font-size:14px;border:1px solid transparent;}
  .btn-solid{background:var(--rust);color:var(--cream);}
  .btn-outline{border-color:var(--line-light);}

  footer{background:var(--ink);color:var(--sand-dim);padding:48px 0 26px;}
  .footer-bottom{border-top:1px solid var(--line-dark);padding-top:20px;font-size:12.5px;font-weight:500;text-align:center;}

.team-page{display:none;}



/* WordPress compatibility */
.wp-caption{max-width:100%;}
.alignleft{float:left;margin:0 1.5em 1em 0;} .alignright{float:right;margin:0 0 1em 1.5em;} .aligncenter{display:block;margin-left:auto;margin-right:auto;}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
