/*
Theme Name: Anaconas V2
Theme URI: https://anaconasrugby.com/
Author: Anaconas Rugby Club
Description: Tema deportivo público y privado para Anaconas Rugby Club.
Version: 2.1.2
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: anaconas-v2
*/

:root{--ink:#0b0d0e;--coal:#15191b;--panel:#1d2224;--paper:#fff;--mist:#f1f2f2;--line:#d9dcdd;--muted:#62696c;--accent:#b78a2b;--focus:#4da3ff;--display:"Arial Narrow","Roboto Condensed",Impact,sans-serif;--body:Inter,Arial,sans-serif;--max:1440px;--gutter:clamp(1rem,4vw,4rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.55 var(--body);overflow-x:hidden}body.nav-open{overflow:hidden}img,video,iframe{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.2em}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 2*var(--gutter)),var(--max));margin-inline:auto}.skip-link{position:fixed;z-index:9999;top:.5rem;left:.5rem;padding:.75rem 1rem;background:#fff;color:#000;transform:translateY(-150%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.eyebrow{margin:0 0 .55rem;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.display,h1,h2,h3{font-family:var(--display);font-weight:900;line-height:.96;text-transform:uppercase}h1{font-size:clamp(3rem,7vw,6.6rem);max-width:12ch;margin:.15em 0}h2{font-size:clamp(2rem,3.5vw,3.8rem);margin:.2em 0 .55em}h3{font-size:1.25rem;margin:.4em 0}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:.65rem;padding:.75rem 1.35rem;border:1px solid currentColor;border-radius:3px;font-size:.78rem;font-weight:800;text-decoration:none;text-transform:uppercase;cursor:pointer}.button:after,.text-link:after{content:" →"}.button--light{background:#fff;color:#0b0d0e}.button--dark{background:#0b0d0e;color:#fff}.button--ghost{background:transparent;color:inherit}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.text-link{font-weight:800;font-size:.78rem;text-transform:uppercase}.section{padding:clamp(3rem,6vw,6rem) 0}.section--tight{padding:2rem 0}.section--dark{background:var(--ink);color:#fff}.section--mist{background:var(--mist)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.section-head h2{margin-bottom:0}.empty-state{margin:1rem 0;padding:1.25rem;border:1px dashed #9ca2a4;background:rgba(255,255,255,.06)}
.site-header{position:absolute;inset:0 0 auto;z-index:50;color:#fff;border-bottom:1px solid rgba(255,255,255,.16)}.site-header--solid{position:relative;background:#0b0d0e}.header-inner{min-height:82px;display:flex;align-items:center;gap:2rem}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-weight:900;letter-spacing:.06em;line-height:1}.brand-mark{width:42px;aspect-ratio:1;border:2px solid currentColor;clip-path:polygon(50% 0,94% 16%,82% 78%,50% 100%,18% 78%,6% 16%);display:grid;place-items:center;font-family:var(--display);font-size:1.4rem}.brand-name{font-size:1.25rem}.brand small{display:block;font-weight:400;letter-spacing:.3em;font-size:.58rem;margin-top:.3rem}.site-nav{margin-left:auto}.nav-list{display:flex;align-items:center;gap:clamp(1rem,2.6vw,2.6rem);list-style:none;margin:0;padding:0}.nav-list a{display:flex;align-items:center;min-height:44px;text-decoration:none;font-size:.85rem}.nav-list a[aria-current=page]{border-bottom:2px solid #fff}.nav-toggle{display:none;margin-left:auto;width:48px;height:48px;border:1px solid #fff;background:transparent;color:#fff}.nav-toggle span{display:block;width:22px;height:2px;background:currentColor;margin:5px auto}
.hero{position:relative;min-height:720px;display:flex;align-items:flex-end;color:#fff;background:#111;isolation:isolate;overflow:hidden}.hero:before,.page-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 75% 35%,#4a4f50 0,transparent 30%),linear-gradient(110deg,#080909 18%,#1d2223 70%,#070808)}.hero:after,.page-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.88) 0,rgba(0,0,0,.42) 55%,rgba(0,0,0,.62))}.hero__media{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.hero__content{padding-top:140px;padding-bottom:clamp(4rem,7vw,7rem);max-width:780px}.hero__content>p:not(.eyebrow){max-width:54ch;font-size:1.12rem}.page-hero{position:relative;isolation:isolate;min-height:430px;display:flex;align-items:end;color:#fff;overflow:hidden}.page-hero .container{padding-top:130px;padding-bottom:4rem}.page-hero h1{font-size:clamp(3rem,6vw,6rem)}
.match-strip{position:relative;z-index:4;margin-top:-1px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.08)}.match-strip__grid{display:grid;grid-template-columns:230px 1fr}.match-strip__intro{padding:2rem 1rem 2rem 0}.match-strip__cards,.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem 0}.match-card{position:relative;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:5px;overflow:hidden}.match-card__media{aspect-ratio:16/8;object-fit:cover;width:100%;background:linear-gradient(135deg,#242829,#83898b)}.match-card__body{padding:1rem}.match-card__teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem;text-align:center}.team-mark{width:52px;height:62px;margin:auto;display:grid;place-items:center;border:2px solid #111;clip-path:polygon(50% 0,92% 15%,82% 78%,50% 100%,18% 78%,8% 15%);font-weight:900}.score{font:900 2rem var(--display)}.meta{display:flex;flex-wrap:wrap;gap:.35rem .8rem;margin:.85rem 0 0;color:var(--muted);font-size:.78rem}.badge{display:inline-flex;padding:.18rem .45rem;background:#111;color:#fff;font-size:.62rem;font-weight:900;text-transform:uppercase}.split{display:grid;grid-template-columns:1fr 1.35fr;gap:clamp(2rem,6vw,6rem);align-items:center}.media-frame{border-radius:7px;overflow:hidden;min-height:320px;background:linear-gradient(145deg,#171a1b,#6b7173);display:grid;place-items:center}.media-frame img,.media-frame video{width:100%;height:100%;object-fit:cover}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:2rem}.value{background:inherit;padding:1.25rem}.section--dark .values-grid{background:#414647}.section--dark .value{background:var(--ink)}.schedule{width:100%;border-collapse:collapse;background:#fff}.schedule th,.schedule td{padding:.85rem 1rem;border-bottom:1px solid var(--line);text-align:left}.schedule th{background:#e4e6e6;font-size:.72rem;text-transform:uppercase}.category-grid,.people-grid,.sponsor-grid,.tactic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.category-card,.person-card{position:relative;min-height:260px;border:1px solid var(--line);background:#fff;overflow:hidden}.category-card img,.person-card img{width:100%;height:220px;object-fit:cover}.category-card__placeholder,.person-placeholder{height:220px;background:radial-gradient(circle at 50% 25%,#888 0 16%,transparent 17%),radial-gradient(ellipse at 50% 85%,#777 0 35%,transparent 36%),linear-gradient(145deg,#e2e3e3,#bbb)}.category-card__body,.person-card__body{padding:1rem}.sponsor-grid{align-items:center}.sponsor-grid li{list-style:none;min-height:90px;display:grid;place-items:center;padding:1rem;border:1px solid var(--line)}.sponsor-grid img{max-height:55px;width:auto}.cta-band{position:relative;overflow:hidden;background:linear-gradient(110deg,#111,#272c2e);color:#fff}.cta-band .container{display:flex;align-items:center;justify-content:space-between;gap:2rem}.site-footer{background:#0b0d0e;color:#fff;border-top:1px solid #353a3c;padding:2rem 0}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:2rem}.footer-grid p,.footer-grid a{font-size:.78rem;color:#c8cbcc}.socials{display:flex;gap:.6rem}.socials a{width:44px;height:44px;border:1px solid #626769;border-radius:50%;display:grid;place-items:center;text-decoration:none}
.filters{position:relative;z-index:5;margin-top:-2.3rem;background:#fff;border:1px solid var(--line);padding:1.25rem;display:grid;grid-template-columns:repeat(3,1fr) auto;gap:1rem;box-shadow:0 8px 25px rgba(0,0,0,.08)}.filters label{display:block;font-size:.7rem;font-weight:900;text-transform:uppercase}.filters select{width:100%;min-height:46px;border:1px solid var(--line);padding:.5rem;background:#fff}.match-list{display:grid;gap:.5rem}.match-row{display:grid;grid-template-columns:150px 82px 1fr 160px;align-items:center;min-height:106px;border:1px solid var(--line);background:#fff;overflow:hidden}.match-row__image{width:100%;height:106px;object-fit:cover;background:#303536}.match-row__date{text-align:center;font:900 1.35rem var(--display)}.match-row__result{text-align:center;border-left:1px solid var(--line);padding:1rem}.match-row__body{padding:1rem}.match-detail{display:grid;grid-template-columns:1.3fr .7fr;gap:2rem}.callup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.callup-grid li{list-style:none;border:1px solid var(--line);padding:1rem}
.faq details{border-top:1px solid var(--line);padding:1rem 0}.faq summary{cursor:pointer;font-weight:800}.join-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.join-icons article{padding:1.25rem;border:1px solid currentColor}.join-icons b{display:block;font-family:var(--display);font-size:1.25rem;text-transform:uppercase}
.private-body{background:#07090a;color:#eef0f0}.private-header{position:relative;background:#07090a;border-bottom:1px solid #303536}.private-shell{width:min(calc(100% - 2rem),1500px);margin:auto}.private-main{padding:1.5rem 0 3rem}.private-panel{border:1px solid #2e3436;border-radius:8px;background:linear-gradient(145deg,#111516,#191e20);padding:clamp(1rem,2vw,2rem)}.private-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.private-hero{min-height:390px;background:radial-gradient(circle at 80% 35%,#353b3d,transparent 32%),linear-gradient(110deg,#171b1d,#0c0f10);display:grid;grid-template-columns:1.3fr .8fr;gap:2rem;align-items:center}.private-hero h1{font-size:clamp(3rem,5vw,6rem)}.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.quick-links a{min-height:100px;padding:1rem;border:1px solid #363c3e;background:#222729;text-decoration:none}.private-body .match-card,.private-body .match-row{background:#1a1f21;color:#fff;border-color:#353a3c}.private-body .meta{color:#adb3b5}.video-wrap{position:relative;aspect-ratio:16/9;background:#020303;overflow:hidden}.video-wrap iframe{width:100%;height:100%}.analysis-list{display:grid;gap:.75rem;padding:0}.analysis-list li{list-style:none;padding:1rem;border:1px solid #363c3e;border-radius:5px}.analysis-list li.is-pinned{border-color:var(--accent)}.card-dot{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;margin-right:.4rem}.card-dot--yellow{background:#f2c94c}.card-dot--red{background:#eb5757}.auth-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 75% 30%,#343a3c,transparent 25%),#080a0b;color:#fff;padding:1rem}.auth-panel{width:min(100%,480px);padding:2rem;border:1px solid #343a3c;background:#111516}.auth-panel input:not([type=checkbox]){width:100%;min-height:48px;border:1px solid #555;background:#090b0c;color:#fff;padding:.7rem}.auth-panel .login-submit input{min-height:48px;width:100%;background:#fff;color:#000;border:0;font-weight:800;text-transform:uppercase}.notice{padding:1rem;border-left:4px solid var(--focus);background:#182531}
@media(max-width:900px){.site-header .button{display:none}.nav-toggle{display:block}.site-nav{position:fixed;inset:82px 0 0;background:#090b0c;padding:2rem;transform:translateX(100%);transition:transform .18s}.site-nav.is-open{transform:none}.nav-list{display:block}.nav-list a{min-height:56px;font-size:1.2rem}.hero{min-height:660px}.match-strip__grid,.split,.private-hero,.match-detail{grid-template-columns:1fr}.match-strip__intro{padding-right:0}.match-strip__cards,.card-grid{grid-template-columns:repeat(2,1fr)}.values-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.filters{grid-template-columns:1fr 1fr}.match-row{grid-template-columns:100px 74px 1fr}.match-row__result{grid-column:3;border:0;padding-top:0;text-align:left}.join-icons{grid-template-columns:1fr 1fr}}
@media(max-width:620px){:root{--gutter:1rem}.header-inner{min-height:72px}.brand-name{font-size:1rem}.brand-mark{width:36px}.site-nav{inset-top:72px}.hero{min-height:620px}.hero__content{padding-top:120px}.page-hero{min-height:390px}.match-strip__cards,.card-grid,.private-grid,.quick-links,.filters,.footer-grid{grid-template-columns:1fr}.section-head{display:block}.values-grid,.join-icons{grid-template-columns:1fr}.match-row{grid-template-columns:74px 1fr;min-height:0}.match-row__image{display:none}.match-row__date{grid-row:1/3}.match-row__result{grid-column:2}.schedule thead{display:none}.schedule,.schedule tbody,.schedule tr,.schedule td{display:block}.schedule tr{padding:.7rem;border-bottom:1px solid var(--line)}.schedule td{border:0;padding:.2rem}.cta-band .container{display:block}.private-shell{width:min(calc(100% - 1rem),1500px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* V2 visual fidelity pass: structural sizing, photographic fallbacks and page rhythm. */
body{background:#f7f7f6}.container{width:min(calc(100% - 2*clamp(1rem,3.4vw,4rem)),1380px)}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.section{padding:clamp(2.8rem,4.6vw,5rem) 0}.section-head{margin-bottom:clamp(1.2rem,2.2vw,2rem)}
h1{font-size:clamp(2.85rem,5.2vw,5.75rem);line-height:.92;letter-spacing:-.025em}h2{font-size:clamp(1.9rem,2.8vw,3rem);letter-spacing:-.015em}.eyebrow{letter-spacing:.065em}
.site-header{background:linear-gradient(180deg,rgba(0,0,0,.78),transparent)}.header-inner{min-height:90px}.brand-name{font-size:1.32rem}.site-header>.container>.button{min-width:170px}
.hero{min-height:clamp(600px,72vh,760px);background:#111}.hero:before{background-image:url("assets/images/hero-home-demo.jpg");background-size:cover;background-position:center}.hero:after{background:linear-gradient(90deg,rgba(4,6,6,.93) 0%,rgba(4,6,6,.72) 32%,rgba(4,6,6,.18) 69%,rgba(4,6,6,.3) 100%),linear-gradient(0deg,rgba(0,0,0,.3),transparent 42%)}.hero__content{max-width:690px;padding-top:150px;padding-bottom:clamp(4rem,8vh,6.5rem)}.hero__content h1{max-width:11.7ch}.hero__content>p:not(.eyebrow){max-width:48ch;font-size:1.06rem}.hero__media{object-position:center}
.page-hero{min-height:clamp(400px,48vw,540px);background:#111}.page-hero:before{background-image:url("assets/images/hero-home-demo.jpg");background-size:cover;background-position:center 42%}.page-template-page-el-club .page-hero:before{background-image:url("assets/images/hero-club-demo.jpg")}.page-template-page-unete .page-hero:before{background-image:url("assets/images/hero-join-demo.jpg")}.page-template-page-partidos .page-hero:before{background-image:url("assets/images/hero-home-demo.jpg");background-position:center 35%}.page-hero:after{background:linear-gradient(90deg,rgba(3,5,5,.92),rgba(3,5,5,.64) 40%,rgba(3,5,5,.12) 76%,rgba(3,5,5,.25))}.page-hero .container{padding-top:145px;padding-bottom:clamp(3rem,5vw,5rem)}.page-hero h1{font-size:clamp(3rem,5.25vw,5.6rem);max-width:12ch}.page-template-page-unete .page-hero h1{font-size:clamp(2.8rem,4.8vw,5.15rem);max-width:14ch}.page-hero .container>p:last-child{font-size:1.08rem;max-width:48ch}
.match-strip{box-shadow:0 8px 25px rgba(0,0,0,.09)}.match-strip__grid{grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:1rem}.match-strip__intro{display:flex;flex-direction:column;justify-content:center;padding:1.75rem 2rem 1.75rem 0}.match-strip__intro h2{font-size:2rem}.match-strip__cards{grid-template-columns:repeat(3,minmax(230px,1fr));gap:.8rem;padding:1.05rem 0}.match-strip__cards>.empty-state{grid-column:1/-1;min-height:150px}.match-strip .match-card{min-width:0}.match-strip .match-card__body{padding:.85rem}.match-strip .team-mark{width:44px;height:52px}.match-strip .score{font-size:1.7rem}
.split{grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr);gap:clamp(2rem,5vw,5.5rem);align-items:center}.media-frame{position:relative;width:100%;min-height:0;aspect-ratio:16/10;overflow:hidden;contain:layout paint;background:linear-gradient(145deg,#202526,#5f6668)}.media-frame>img,.media-frame>video{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover}.media-frame>.brand-mark{width:90px;color:#fff}.home .section--dark>.split{min-height:0}.home .section--dark .media-frame{align-self:center}.home .section--dark .media-frame:empty{display:none}
.values-grid{border-block:1px solid var(--line);gap:0;background:transparent}.value{position:relative;padding:1.55rem 1.25rem;border-right:1px solid var(--line);background:transparent!important}.value:last-child{border:0}.value:before{content:"";display:block;width:34px;height:34px;margin-bottom:.8rem;border:2px solid currentColor;transform:rotate(45deg);opacity:.72}.value h3{font-size:1.02rem}.value p{font-size:.84rem;color:var(--muted)}.section--dark .value p{color:#c6cbcc}
.schedule{border:1px solid var(--line);border-radius:6px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.04)}.schedule tr:last-child td{border-bottom:0}.schedule tbody tr:hover{background:#f7f7f7}.schedule th{background:#e8e9e9}.home .schedule td:first-child,.page-template-page-unete .schedule td:first-child{font-weight:800}
.home .section--mist .card-grid{padding:0}.home .section--mist .match-card{box-shadow:0 5px 18px rgba(0,0,0,.055)}
.category-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem}.category-card{min-height:310px;border-radius:6px;background:#141718;color:#fff}.category-card img,.category-card__placeholder{height:auto;aspect-ratio:16/10}.category-card img{object-fit:cover}.category-card__placeholder{background:linear-gradient(0deg,rgba(0,0,0,.72),transparent),url("assets/images/hero-home-demo.jpg") center/cover}.category-card__body{padding:1.15rem}.category-card__body h3{font-size:1.55rem}.people-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1.25rem}.person-card{min-height:0;border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,.06)}.person-card img,.person-placeholder{height:auto;aspect-ratio:4/5}.person-card img{object-fit:cover}.person-placeholder{background:radial-gradient(circle at 50% 27%,#888 0 13%,transparent 13.5%),radial-gradient(ellipse at 50% 90%,#737779 0 34%,transparent 34.5%),linear-gradient(145deg,#e6e7e7,#b7bbbc)}.club-coaches .person-card{background:#191d1e;color:#fff;border-color:#3b4042}.club-coaches .person-placeholder{background:radial-gradient(circle at 50% 27%,#888 0 13%,transparent 13.5%),radial-gradient(ellipse at 50% 90%,#4c5153 0 34%,transparent 34.5%),linear-gradient(145deg,#2c3133,#111)}
.sponsor-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;padding:0;border-block:1px solid var(--line)}.sponsor-grid li{border:0;border-right:1px solid var(--line);min-height:105px}.sponsor-grid li:last-child{border:0}.sponsor-grid img{filter:grayscale(1);max-width:135px}
.empty-state{display:flex;align-items:center;gap:.8rem;min-height:72px;margin:1rem 0;padding:1rem 1.2rem;border:1px solid #c8cccd;border-left:4px solid #34393b;border-radius:4px;background:transparent;color:inherit}.empty-state:before{content:"A";flex:0 0 auto;width:34px;height:38px;display:grid;place-items:center;border:1px solid currentColor;font:900 1rem var(--display);clip-path:polygon(50% 0,95% 18%,82% 78%,50% 100%,18% 78%,5% 18%)}.section--dark .empty-state,.private-body .empty-state{border-color:#454b4d;border-left-color:#fff}
.filters{border-radius:6px;padding:1.35rem 1.5rem;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end}.match-row{grid-template-columns:170px 90px minmax(0,1fr) 170px;border-radius:5px;box-shadow:0 3px 12px rgba(0,0,0,.035)}.match-row__image{background:linear-gradient(45deg,rgba(0,0,0,.35),transparent),url("assets/images/hero-home-demo.jpg") center/cover}.match-row__date small{font:600 .72rem var(--body)}.match-row__body h3{font-size:1.15rem;line-height:1.05}.match-row__result{min-height:76px;display:grid;align-content:center}
.location-card{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#eef0ef,#d8dcda);color:#111}.location-card:before{content:"";position:absolute;inset:0;background:linear-gradient(25deg,transparent 48%,#c4c9c7 49% 51%,transparent 52%),linear-gradient(155deg,transparent 48%,#c4c9c7 49% 51%,transparent 52%);background-size:90px 90px;opacity:.65}.location-card__map{position:absolute;inset:0;width:100%;height:100%;border:0}.location-card__info{position:relative;z-index:1;padding:2rem;background:#fff;border:1px solid #c9cdcc;box-shadow:0 8px 20px rgba(0,0,0,.08)}.location-card--map{align-items:end;justify-items:start;min-height:390px}.location-card--map:before{display:none}.location-card--map .location-card__info{margin:1rem;max-width:min(88%,360px);padding:1.25rem}.join-icons article{min-height:145px;border-color:#4b5153;border-radius:5px;background:#15191a}.faq{border:1px solid var(--line);border-radius:6px;background:#fff}.faq>p{padding-inline:1.2rem}.faq details{padding:0;border-top:1px solid var(--line)}.faq details:first-of-type{border-top:0}.faq summary{position:relative;padding:1rem 3rem 1rem 1.2rem;list-style:none}.faq summary:after{content:"+";position:absolute;right:1.2rem;font-size:1.25rem}.faq details[open] summary:after{content:"−"}.faq details p{margin:0;padding:0 1.2rem 1.1rem;color:var(--muted)}
.cta-band{background:linear-gradient(90deg,rgba(8,10,10,.96),rgba(8,10,10,.72)),url("assets/images/hero-join-demo.jpg") center 45%/cover}.cta-band .container{min-height:150px}.cta-band h2{margin-bottom:0}.site-footer{padding:2.35rem 0}.footer-grid>div+div{border-left:1px solid #333;padding-left:2rem}
@media(max-width:1100px){.match-strip__grid{grid-template-columns:1fr}.match-strip__intro{padding:1.4rem 0 .2rem}.match-strip__cards{overflow-x:auto;grid-template-columns:repeat(3,minmax(280px,1fr));scroll-snap-type:x proximity}.match-strip__cards>*{scroll-snap-align:start}.filters{grid-template-columns:repeat(2,1fr) auto}.match-row{grid-template-columns:135px 82px minmax(0,1fr) 145px}.people-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}
@media(max-width:900px){.hero{min-height:620px}.hero:before,.page-hero:before{background-position:62% center}.hero__content{max-width:600px}.split{grid-template-columns:1fr}.split>.media-frame{order:-1;max-height:none}.page-template-page-unete .section:not(.section--dark) .split>.media-frame{order:initial}.filters{margin-top:-1.5rem}.footer-grid>div+div{padding-left:0;border-left:0}.match-row{grid-template-columns:110px 76px 1fr}.match-row__result{grid-column:3}.club-identity .values-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){h1{font-size:clamp(2.65rem,13vw,4rem)}h2{font-size:clamp(1.75rem,9vw,2.5rem)}.header-inner{min-height:74px}.site-nav{inset:74px 0 0}.hero{min-height:590px}.hero:before{background-position:66% center}.hero:after,.page-hero:after{background:linear-gradient(90deg,rgba(3,5,5,.9),rgba(3,5,5,.45)),linear-gradient(0deg,rgba(0,0,0,.65),transparent)}.hero__content{padding-top:120px;padding-bottom:3.5rem}.hero__content h1{max-width:10ch}.page-hero{min-height:440px}.page-hero:before{background-position:62% center}.page-hero .container{padding-top:120px;padding-bottom:3rem}.page-template-page-unete .page-hero h1{font-size:clamp(2.55rem,11vw,3.8rem)}.match-strip__cards{grid-template-columns:repeat(3,minmax(255px,84vw))}.values-grid,.club-identity .values-grid{grid-template-columns:1fr}.value{border-right:0;border-bottom:1px solid var(--line)}.filters{grid-template-columns:1fr;padding:1rem;margin-top:-1rem}.match-row{grid-template-columns:72px 1fr;padding:.45rem 0}.match-row__image{display:none}.match-row__date{grid-row:1/3}.match-row__result{grid-column:2;min-height:0;text-align:left}.category-grid{grid-template-columns:1fr}.category-card{min-height:0}.media-frame{aspect-ratio:4/3}.sponsor-grid{grid-template-columns:repeat(2,1fr)}.sponsor-grid li{border-bottom:1px solid var(--line)}.cta-band .container{padding-block:2rem}.footer-grid{grid-template-columns:1fr;gap:1.4rem}}

.match-strip__grid{gap:1rem}.page-template-page-el-club .section--dark .person-card{background:#191d1e;color:#fff;border-color:#3b4042}.page-template-page-el-club .section--dark .person-placeholder{background:radial-gradient(circle at 50% 27%,#888 0 13%,transparent 13.5%),radial-gradient(ellipse at 50% 90%,#4c5153 0 34%,transparent 34.5%),linear-gradient(145deg,#2c3133,#111)}
@media(max-width:900px){.page-template-page-el-club .section--mist .values-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.page-template-page-el-club .section--mist .values-grid{grid-template-columns:1fr}}
@media(max-width:900px){.private-header>.header-inner>.button{display:none}.private-header .header-inner{gap:.75rem}.private-header .site-nav{width:100%;max-width:100vw}}

/* Home: stable composition at production desktop widths. */
.home .site-header{background:linear-gradient(180deg,rgba(3,5,5,.92) 0,rgba(3,5,5,.68) 58%,transparent 100%)}
.home .site-header .container,.home-hero .hero__content,.home-matches .container{width:min(calc(100% - 2*clamp(1.5rem,4.5vw,5.5rem)),1760px);max-width:1760px}
.home .header-inner{min-height:96px;gap:clamp(1rem,2vw,2rem)}
.home .brand{flex:0 0 auto}
.home .site-nav{display:flex;flex:1 1 auto;justify-content:flex-end;margin-left:clamp(.5rem,1.5vw,1.5rem)}
.home .nav-list{gap:clamp(.8rem,1.55vw,1.65rem)}
.home .site-header>.container>.button{flex:0 0 auto;min-width:156px;padding-inline:1rem}
.home-hero{min-height:clamp(590px,68vh,690px);align-items:center}
.home-hero:before{background-position:62% center}
.home-hero:after{background:linear-gradient(90deg,rgba(3,5,5,.94) 0,rgba(3,5,5,.78) 28%,rgba(3,5,5,.25) 56%,rgba(3,5,5,.08) 76%),linear-gradient(0deg,rgba(0,0,0,.42),transparent 45%)}
.home-hero .hero__media{object-position:62% center}
.home-hero .hero__content{padding-top:124px;padding-bottom:50px}
.home-hero .hero__content h1{max-width:clamp(590px,50vw,700px);font-family:Impact,"Arial Narrow","Roboto Condensed",sans-serif;font-size:clamp(2.75rem,3.1vw,3.75rem);font-weight:400;line-height:.96;letter-spacing:.005em}
.home-hero .hero__content>p:not(.eyebrow){max-width:46ch;font-size:1.02rem}
.home-matches{padding:clamp(1.3rem,2vw,2rem) 0;background:#f3f4f3;box-shadow:none;border-bottom:1px solid var(--line)}
.home-matches .match-strip__grid{grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:clamp(1.5rem,3vw,3.5rem);align-items:stretch}
.home-matches .match-strip__intro{padding:.65rem 0;justify-content:center;border-right:1px solid #cfd2d2}
.home-matches .match-strip__intro h2{max-width:8ch;margin:.1em 0 .28em;font-size:clamp(1.9rem,2vw,2.3rem)}
.home-matches .match-strip__intro>p:not(.eyebrow){max-width:23ch;margin:.2rem 1.5rem 1rem 0;color:var(--muted)}
.home-matches .match-strip__cards{padding:0;align-items:stretch}
.home-matches .match-strip__cards--count-1{grid-template-columns:minmax(0,1fr)}
.home-matches .match-strip__cards--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-matches .match-strip__cards--count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-matches .match-card{display:grid;border:0;border-radius:0;background:#fff;box-shadow:0 8px 26px rgba(15,20,21,.08)}
.home-matches .match-card__body{display:flex;flex-direction:column;justify-content:center;padding:1.25rem 1.4rem}
.home-matches .match-card__teams{margin-top:.7rem}
.home-matches .match-strip__cards--count-1 .match-card__body{display:grid;grid-template-columns:minmax(250px,1.25fr) minmax(190px,.75fr);grid-template-areas:"badge meta" "teams link";column-gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:1rem clamp(1.5rem,3vw,3rem)}
.home-matches .match-strip__cards--count-1 .badge{grid-area:badge;justify-self:start;align-self:end}
.home-matches .match-strip__cards--count-1 .match-card__teams{grid-area:teams;margin-top:.6rem}
.home-matches .match-strip__cards--count-1 .team-mark{width:40px;height:48px}
.home-matches .match-strip__cards--count-1 .meta{grid-area:meta;display:grid;gap:.4rem;margin:0;padding-left:1.25rem;border-left:1px solid var(--line)}
.home-matches .match-strip__cards--count-1 .match-card__body>p{grid-area:link;margin:.8rem 0 0;padding-left:1.25rem}
.home-matches .match-strip__cards--count-0{display:block}
.home-matches .match-strip__cards--count-0>.empty-state{min-height:0;height:100%;margin:0;padding:1.2rem 1.4rem;background:#fff;border-style:solid;box-shadow:0 8px 26px rgba(15,20,21,.05)}
.home-highlights--empty{padding:2.25rem 0}
.home-highlights--empty>.container{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(320px,1fr);align-items:center;gap:clamp(2rem,6vw,6rem)}
.home-highlights--empty h2{margin-bottom:0;font-size:clamp(1.8rem,2.5vw,2.65rem)}
.home-highlights--empty .empty-state{min-height:0;margin:0;background:rgba(255,255,255,.035)}
@media(max-width:1180px) and (min-width:901px){.home .brand-name{font-size:1.08rem}.home .brand-mark{width:38px}.home .nav-list{gap:.65rem}.home .nav-list a{font-size:.77rem}.home .site-header>.container>.button{min-width:142px;font-size:.72rem}.home-matches .match-strip__grid{grid-template-columns:220px minmax(0,1fr);gap:1.5rem}.home-matches .match-strip__cards--count-1 .match-card__body{column-gap:1.5rem;padding-inline:1.4rem}}
@media(max-width:900px){.home .header-inner{min-height:82px}.home .site-nav{display:block;margin-left:0}.home-hero{min-height:590px;align-items:flex-end}.home-hero .hero__content{padding-top:120px;padding-bottom:3.5rem}.home-hero .hero__content h1{font-size:clamp(2.75rem,8vw,4rem)}.home-matches .match-strip__grid{grid-template-columns:1fr;gap:1.1rem}.home-matches .match-strip__intro{padding:.25rem 0 1rem;border-right:0;border-bottom:1px solid #cfd2d2}.home-matches .match-strip__intro h2{max-width:none}.home-matches .match-strip__intro>p:not(.eyebrow){max-width:none}.home-matches .match-strip__cards{overflow:visible}.home-matches .match-strip__cards--count-1 .match-card__body{grid-template-columns:minmax(230px,1fr) minmax(170px,.7fr)}.home-highlights--empty>.container{grid-template-columns:1fr;gap:1rem}}
@media(max-width:620px){.home .header-inner{min-height:74px}.home-hero{min-height:560px}.home-hero:before,.home-hero .hero__media{background-position:68% center;object-position:68% center}.home-hero .hero__content h1{font-size:clamp(2.55rem,11.5vw,3.4rem);max-width:9.5ch}.home-matches{padding:1.6rem 0}.home-matches .match-strip__cards--count-1 .match-card__body{display:flex;padding:1.15rem}.home-matches .match-strip__cards--count-1 .meta,.home-matches .match-strip__cards--count-1 .match-card__body>p{padding-left:0;border-left:0}.home-matches .match-strip__cards--count-2,.home-matches .match-strip__cards--count-3{display:flex;overflow-x:auto}.home-matches .match-strip__cards--count-2>.match-card,.home-matches .match-strip__cards--count-3>.match-card{flex:0 0 min(82vw,300px)}}

/* Structured public content and accessible image carousels. */
.media-carousel{position:relative;width:100%;height:100%;overflow:hidden;background:#111}.media-carousel__slides,.media-carousel__slide{width:100%;height:100%;margin:0}.media-carousel__slide[hidden]{display:none}.media-carousel__slide img{width:100%;height:100%;object-fit:cover}.media-carousel__control{position:absolute;z-index:2;top:50%;width:44px;height:44px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(0,0,0,.62);color:#fff;font-size:1.8rem;line-height:1;transform:translateY(-50%);cursor:pointer}.media-carousel__control--previous{left:1rem}.media-carousel__control--next{right:1rem}.media-carousel__indicators{position:absolute;z-index:2;right:0;bottom:1rem;left:0;display:flex;justify-content:center;gap:.55rem}.media-carousel__indicators button{width:10px;height:10px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent;cursor:pointer}.media-carousel__indicators button[aria-current=true]{background:#fff}.hero>.media-carousel{position:absolute;inset:0;z-index:-2}.content-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-top:2rem}.content-item{padding:1.25rem;border:1px solid var(--line);background:#fff}.section--dark .content-item{border-color:#42484a;background:#15191a}.content-item img{width:52px;height:52px;margin-bottom:1rem;border-radius:5px;object-fit:cover}.content-item p{margin-bottom:0;color:var(--muted)}.section--dark .content-item p{color:#c6cbcc}
