
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');
:root{--navy:#07111f;--navy2:#0d1c2e;--blue:#0e5bd8;--blue2:#3484ff;--sky:#eaf3ff;--white:#fff;--paper:#f6f8fb;--ink:#101826;--muted:#667085;--line:#dde3ea;--lime:#b9ff66;--radius:22px;--container:1320px;--shadow:0 24px 70px rgba(6,17,31,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper)}body.menu-open{overflow:hidden}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.container{width:min(var(--container),calc(100% - 48px));margin:auto}.kicker{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--blue)}
.header{position:fixed;z-index:90;top:0;left:0;right:0;transition:.25s}.header.scrolled{background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(16,24,38,.08)}.header-row{height:92px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:14px;color:#fff}.header.scrolled .brand{color:var(--ink)}.monogram{width:52px;height:52px;border-radius:14px;background:var(--blue);color:#fff;display:grid;place-items:center;font-family:'Barlow Condensed';font-size:27px;font-weight:800;transform:skew(-6deg)}.brand-copy b{display:block;font-family:'Barlow Condensed';font-size:25px;line-height:.9;letter-spacing:.02em}.brand-copy span{display:block;margin-top:5px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.68}.nav{margin-left:auto;display:flex;align-items:center;gap:27px;color:#fff;font-size:13px;font-weight:700}.header.scrolled .nav{color:var(--ink)}.nav a{position:relative}.nav a:not(.cta):after{content:"";position:absolute;height:2px;left:0;right:100%;bottom:-8px;background:var(--blue2);transition:.2s}.nav a:hover:after{right:0}.cta{padding:13px 18px;border-radius:999px;background:var(--lime);color:var(--navy)!important}.menu-btn{display:none;margin-left:auto;background:transparent;border:0;color:#fff;font-size:26px}.header.scrolled .menu-btn{color:var(--ink)}
.hero{min-height:860px;position:relative;overflow:hidden;background:var(--navy);color:#fff}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,19,.94) 0%,rgba(3,10,19,.73) 42%,rgba(3,10,19,.18) 76%),linear-gradient(180deg,rgba(3,10,19,.05) 58%,rgba(3,10,19,.88) 100%)}.hero-grid{position:relative;z-index:2;min-height:860px;display:grid;grid-template-columns:1.2fr .8fr;align-items:end;padding:160px 0 110px}.hero-copy{max-width:850px}.hero-copy .kicker{color:var(--lime)}.hero h1{font-family:'Barlow Condensed';font-size:clamp(72px,9vw,144px);font-weight:800;line-height:.78;letter-spacing:-.035em;margin:18px 0 28px;text-transform:uppercase}.hero h1 em{font-style:normal;color:var(--lime)}.hero p{max-width:700px;font-size:19px;line-height:1.65;color:rgba(255,255,255,.82)}.hero-actions{display:flex;gap:12px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 20px;border-radius:999px;font-weight:800;font-size:13px;border:1px solid transparent}.btn-primary{background:var(--lime);color:var(--navy)}.btn-ghost{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.05)}.hero-panel{justify-self:end;width:360px;border-top:1px solid rgba(255,255,255,.3);padding-top:22px}.hero-panel .label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.55)}.hero-panel strong{display:block;font-family:'Barlow Condensed';font-size:34px;line-height:1.02;margin-top:8px}.hero-panel p{font-size:14px;color:rgba(255,255,255,.65);line-height:1.55}.hero-index{position:absolute;z-index:3;bottom:0;left:0;right:0;border-top:1px solid rgba(255,255,255,.18);background:rgba(7,17,31,.55);backdrop-filter:blur(12px)}.hero-index .container{display:grid;grid-template-columns:repeat(4,1fr)}.hero-index div{padding:20px 18px;border-right:1px solid rgba(255,255,255,.14)}.hero-index span{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.48)}.hero-index b{display:block;margin-top:4px;font-size:13px;color:#fff}
.section{padding:108px 0}.section.white{background:#fff}.section.dark{background:var(--navy);color:#fff}.section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end;margin-bottom:48px}.section-head h2{font-family:'Barlow Condensed';font-size:clamp(52px,6vw,86px);line-height:.88;letter-spacing:-.025em;text-transform:uppercase;margin:10px 0 0}.section-head p{color:var(--muted);line-height:1.75;margin:0}.dark .section-head p{color:#9ca9b9}
.statement{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}.statement-media{position:relative;min-height:560px;overflow:hidden;border-radius:2px}.statement-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.statement-media:after{content:"DOBURCA";position:absolute;left:26px;bottom:18px;font-family:'Barlow Condensed';font-size:84px;font-weight:800;line-height:.8;color:rgba(255,255,255,.9);letter-spacing:-.03em}.statement-copy h2{font-family:'Barlow Condensed';font-size:78px;line-height:.87;text-transform:uppercase;margin:12px 0 24px}.statement-copy p{font-size:18px;line-height:1.75;color:var(--muted)}.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.pill{padding:10px 13px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:700;background:#fff}
.pathway{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #22334a;border-bottom:1px solid #22334a}.pathway-item{padding:34px 26px;border-right:1px solid #22334a;min-height:250px}.pathway-item:last-child{border:0}.pathway-item .num{font-family:'Barlow Condensed';font-size:18px;color:var(--lime)}.pathway-item h3{font-family:'Barlow Condensed';font-size:32px;text-transform:uppercase;margin:42px 0 12px}.pathway-item p{color:#9ca9b9;line-height:1.65;font-size:14px}
.match-zone{display:grid;grid-template-columns:1fr 1fr;gap:24px}.match-card{background:#fff;border:1px solid var(--line);padding:34px}.match-card.blue{background:var(--blue);color:#fff;border-color:var(--blue)}.match-card h3{font-family:'Barlow Condensed';font-size:42px;text-transform:uppercase;margin:8px 0 22px}.match-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:28px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.team{text-align:center}.team-badge{width:76px;height:76px;margin:auto;border-radius:18px;background:#eff4fa;display:grid;place-items:center;font-family:'Barlow Condensed';font-size:28px;font-weight:800;color:var(--blue)}.blue .team-badge{background:#fff;color:var(--blue)}.team b{display:block;margin-top:10px}.vs{font-family:'Barlow Condensed';font-size:28px}.match-note{font-size:13px;line-height:1.6;margin-top:18px;opacity:.76}
.news-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:22px}.news-feature{position:relative;min-height:560px;overflow:hidden;background:#111}.news-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.news-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.88))}.news-copy{position:absolute;z-index:2;left:34px;right:34px;bottom:30px;color:#fff}.news-copy h3{font-family:'Barlow Condensed';font-size:50px;line-height:.9;text-transform:uppercase;margin:10px 0}.news-list{display:grid;border-top:1px solid var(--line)}.news-item{padding:26px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:82px 1fr;gap:20px}.news-item span{font-family:'Barlow Condensed';font-size:28px;color:var(--blue)}.news-item h4{font-size:18px;margin:0 0 8px}.news-item p{font-size:13px;color:var(--muted);line-height:1.6;margin:0}
.parent-hub{display:grid;grid-template-columns:1.05fr .95fr;gap:20px}.parent-card{padding:38px;background:#fff;border:1px solid var(--line)}.parent-card.accent{background:var(--sky);border-color:transparent}.parent-card h3{font-family:'Barlow Condensed';font-size:38px;text-transform:uppercase;margin:10px 0 14px}.parent-card p{color:var(--muted);line-height:1.7}.link-arrow{display:inline-flex;margin-top:20px;font-weight:800;color:var(--blue)}
.join{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;color:#fff}.join img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.join:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,13,25,.93),rgba(4,13,25,.45))}.join .container{position:relative;z-index:2}.join h2{font-family:'Barlow Condensed';font-size:clamp(64px,8vw,120px);line-height:.8;text-transform:uppercase;margin:12px 0 24px;max-width:900px}.join p{max-width:630px;font-size:18px;color:rgba(255,255,255,.8);line-height:1.7}
.footer{background:#050c15;color:#fff;padding:68px 0 24px}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:38px}.footer h4{font-family:'Barlow Condensed';font-size:20px;text-transform:uppercase;margin:0 0 14px}.footer a,.footer p{display:block;color:#8896a7;font-size:13px;line-height:1.9}.footer .brand{color:#fff;margin-bottom:20px}.footer-bottom{margin-top:54px;padding-top:22px;border-top:1px solid #182536;color:#677689;font-size:11px;display:flex;justify-content:space-between;gap:20px}
.page-hero{padding:180px 0 90px;background:var(--navy);color:#fff}.page-hero h1{font-family:'Barlow Condensed';font-size:clamp(64px,8vw,118px);line-height:.82;text-transform:uppercase;margin:16px 0}.page-hero p{max-width:750px;color:#aeb9c8;font-size:18px;line-height:1.7}.content{padding:90px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.prose h2{font-family:'Barlow Condensed';font-size:48px;text-transform:uppercase;margin:0 0 18px}.prose p{color:var(--muted);line-height:1.8}.visual{min-height:480px;overflow:hidden}.visual img{width:100%;height:100%;object-fit:cover}.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info-card{background:#fff;border:1px solid var(--line);padding:28px;min-height:220px}.info-card h3{font-family:'Barlow Condensed';font-size:30px;text-transform:uppercase;margin:10px 0}.info-card p{color:var(--muted);line-height:1.7;font-size:14px}.table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}.table th,.table td{padding:18px;border-bottom:1px solid var(--line);text-align:left}.table th{font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:#f1f5f9}.form{display:grid;gap:16px;background:#fff;border:1px solid var(--line);padding:32px}.field{display:grid;gap:8px}.field label{font-size:12px;font-weight:800}.field input,.field select,.field textarea{width:100%;padding:14px;border:1px solid #cfd7e1;background:#fff}.form-status{font-size:13px;color:var(--blue);font-weight:700}
.reveal{opacity:0;transform:translateY(24px);transition:.6s ease}.reveal.on{opacity:1;transform:none}
@media(max-width:1050px){.nav{display:none;position:fixed;inset:92px 0 auto 0;background:#fff;color:var(--ink)!important;padding:24px;flex-direction:column;align-items:flex-start;border-top:1px solid var(--line)}.nav.open{display:flex}.menu-btn{display:block}.hero-grid{grid-template-columns:1fr}.hero-panel{justify-self:start;width:auto;max-width:420px}.statement,.section-head,.match-zone,.news-grid,.parent-hub,.split{grid-template-columns:1fr}.pathway{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr 1fr}.cards3{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.container{width:min(100% - 28px,var(--container))}.header-row{height:76px}.nav{inset:76px 0 auto}.hero,.hero-grid{min-height:760px}.hero-grid{padding:130px 0 150px}.hero h1{font-size:74px}.hero p{font-size:16px}.hero-panel{display:none}.hero-index .container{grid-template-columns:1fr 1fr}.hero-index div:nth-child(n+3){display:none}.section{padding:72px 0}.statement-media{min-height:390px}.statement-media:after{font-size:54px}.statement-copy h2{font-size:56px}.pathway{grid-template-columns:1fr}.pathway-item{border-right:0;border-bottom:1px solid #22334a;min-height:auto}.news-feature{min-height:440px}.news-copy h3{font-size:38px}.cards3,.footer-grid{grid-template-columns:1fr}.join{min-height:470px}.footer-bottom{display:block}.page-hero{padding:130px 0 70px}.page-hero h1{font-size:72px}}

/* Expanded club modules */
.body-copy{color:var(--muted);line-height:1.75}.fixture-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.fixture-meta span{font-size:12px;line-height:1.5}.fixture-meta b{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.quick-links{display:grid;gap:12px;margin-top:26px;border-top:1px solid var(--line);padding-top:20px}.quick-links a{font-weight:800;color:var(--blue)}.fixture-board{border-top:2px solid var(--navy)}.fixture-row{display:grid;grid-template-columns:120px 1fr 190px;gap:28px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}.fixture-date b{font-family:'Barlow Condensed';font-size:38px}.fixture-date span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.league-chip{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--blue)}.fixture-game h3{font-family:'Barlow Condensed';font-size:30px;text-transform:uppercase;margin:6px 0}.fixture-game h3 em{font-style:normal;color:var(--blue);padding:0 8px}.fixture-game p{margin:0;color:var(--muted);font-size:13px}.fixture-status{font-size:12px;font-weight:800;text-align:right;color:var(--muted)}.empty-state{padding:50px;border:1px dashed #b8c2cf;background:#fff}.empty-state span{font-size:10px;letter-spacing:.16em;color:var(--blue);font-weight:800}.empty-state h3{font-family:'Barlow Condensed';font-size:38px;text-transform:uppercase;margin:12px 0}.empty-state p{color:var(--muted);max-width:760px;line-height:1.7}.tournament-intro,.achievement-lead{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;margin-bottom:52px}.tournament-intro h2,.achievement-lead h2,.registration-copy h2{font-family:'Barlow Condensed';font-size:58px;line-height:.92;text-transform:uppercase;margin:12px 0}.tournament-intro p,.achievement-lead p{color:var(--muted);line-height:1.8}.tournament-spec{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #22334a;border-bottom:1px solid #22334a}.tournament-spec>div{padding:30px 24px;border-right:1px solid #22334a}.tournament-spec>div:last-child{border-right:0}.tournament-spec span{color:var(--lime);font-family:'Barlow Condensed';font-size:18px}.tournament-spec b{display:block;margin:40px 0 10px;font-family:'Barlow Condensed';font-size:28px;text-transform:uppercase}.tournament-spec p{color:#9ca9b9;line-height:1.6;font-size:13px}.achievement-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.achievement-grid article{padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.achievement-icon{font-family:'Barlow Condensed';font-size:22px;color:var(--blue)}.achievement-grid h3{font-family:'Barlow Condensed';font-size:34px;text-transform:uppercase;margin:28px 0 10px}.achievement-grid p{color:var(--muted);line-height:1.7}.timeline{border-top:1px solid #22334a}.timeline-item{display:grid;grid-template-columns:120px 1fr 1fr;gap:26px;padding:26px 0;border-bottom:1px solid #22334a;align-items:center}.timeline-item span{color:var(--lime);font-size:10px;letter-spacing:.14em}.timeline-item h3{font-family:'Barlow Condensed';font-size:28px;text-transform:uppercase;margin:0}.timeline-item p{margin:0;color:#9ca9b9}.muted-item{opacity:.76}.registration-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.registration-steps{margin-top:34px;border-top:1px solid var(--line)}.registration-steps>div{display:grid;grid-template-columns:55px 160px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}.registration-steps span{font-family:'Barlow Condensed';color:var(--blue);font-size:18px}.registration-steps h3{font-family:'Barlow Condensed';font-size:25px;text-transform:uppercase;margin:0}.registration-steps p{margin:0;color:var(--muted);line-height:1.65;font-size:13px}.registration-form h3{font-family:'Barlow Condensed';font-size:34px;text-transform:uppercase;margin:0 0 6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.consent{font-size:12px;line-height:1.6;color:var(--muted);display:flex;gap:10px;align-items:flex-start}.consent input{margin-top:3px}.register-btn{border:0;cursor:pointer}.legal-note{margin-top:24px;color:var(--muted);font-size:12px}.home-hubs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.home-hubs a{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:275px;display:flex;flex-direction:column}.home-hubs span{font-family:'Barlow Condensed';font-size:20px;color:var(--blue)}.home-hubs h3{font-family:'Barlow Condensed';font-size:30px;text-transform:uppercase;margin:40px 0 10px}.home-hubs p{color:var(--muted);line-height:1.6;font-size:13px}.home-hubs b{margin-top:auto;color:var(--blue);font-size:12px}.home-hub-accent{background:var(--blue)!important;color:#fff}.home-hub-accent span,.home-hub-accent b{color:var(--lime)!important}.home-hub-accent p{color:rgba(255,255,255,.75)!important}
@media(max-width:1050px){.tournament-intro,.achievement-lead,.registration-layout{grid-template-columns:1fr}.tournament-spec,.home-hubs{grid-template-columns:1fr 1fr}.fixture-row{grid-template-columns:100px 1fr}.fixture-status{grid-column:2;text-align:left}.achievement-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.fixture-meta,.form-grid{grid-template-columns:1fr}.tournament-spec,.home-hubs,.achievement-grid{grid-template-columns:1fr}.fixture-row{grid-template-columns:1fr;gap:8px}.fixture-status{grid-column:auto;text-align:left}.tournament-intro h2,.achievement-lead h2,.registration-copy h2{font-size:46px}.timeline-item{grid-template-columns:1fr;gap:8px}.registration-steps>div{grid-template-columns:42px 1fr}.registration-steps p{grid-column:2}}


/* Professional navigation, typography and tournament accordion */
html{overflow-x:hidden}body{overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.header-row{gap:24px}.nav{gap:20px;font-size:12.5px;white-space:nowrap}.nav a,.nav button{line-height:1.25}.brand-copy b,.brand-copy span,.hero h1,.section-head h2,.statement-copy h2,.join h2,.page-hero h1,.prose h2,.info-card h3,.parent-card h3,.pathway-item h3{overflow-wrap:normal;word-break:normal;hyphens:none}.hero h1{line-height:.86;letter-spacing:-.025em;text-wrap:balance}.section-head h2{line-height:.94;letter-spacing:-.018em;text-wrap:balance}.statement-copy h2{line-height:.96;letter-spacing:-.018em;text-wrap:balance}.join h2{line-height:.9;text-wrap:balance}.page-hero h1{line-height:.9;letter-spacing:-.018em;text-wrap:balance}.page-hero p,.section-head p,.statement-copy p,.info-card p,.parent-card p{overflow-wrap:break-word}.kicker{line-height:1.45}
.nav-dropdown{position:relative;display:flex;align-items:center}.nav-parent-toggle{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.nav-parent-toggle span{font-size:13px;transition:transform .2s}.nav-dropdown.open .nav-parent-toggle span{transform:rotate(180deg)}.nav-submenu{position:absolute;top:calc(100% + 24px);left:50%;transform:translate(-50%,10px);width:320px;background:#fff;color:var(--ink);border:1px solid rgba(16,24,38,.1);box-shadow:0 24px 70px rgba(6,17,31,.18);padding:10px;opacity:0;visibility:hidden;pointer-events:none;transition:.2s;z-index:120}.nav-dropdown.open .nav-submenu,.nav-dropdown:hover .nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.nav-submenu a{display:grid!important;grid-template-columns:30px 1fr;gap:10px;align-items:center;padding:12px 10px;border-bottom:1px solid #eef1f4;font-size:12px}.nav-submenu a:after{display:none!important}.nav-submenu a:hover{background:#f6f8fb}.nav-submenu span{font-family:'Barlow Condensed';font-size:16px;color:var(--blue)}.nav-submenu b{font-weight:700}.nav-submenu-all{display:block!important;border-bottom:0!important;color:var(--blue);font-weight:800;padding:14px 10px!important}.header:not(.scrolled) .nav-submenu{color:var(--ink)}
.tournament-hero{padding-bottom:76px}.tournament-center{padding-top:76px}.tournament-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:-12px 0 34px}.tournament-toolbar a{padding:10px 14px;border:1px solid var(--line);background:#fff;font-size:12px;font-weight:800;color:var(--ink);transition:.2s}.tournament-toolbar a:hover{border-color:var(--blue);color:var(--blue)}.tournament-accordion{border-top:1px solid var(--line);background:#fff}.tournament-item{border-bottom:1px solid var(--line);scroll-margin-top:120px}.tournament-trigger{width:100%;display:grid;grid-template-columns:70px minmax(0,1fr) 150px 34px;align-items:center;gap:20px;padding:26px 8px 26px 0;border:0;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:.2s}.tournament-trigger:hover{background:#f8fafc}.tournament-number{font-family:'Barlow Condensed';font-size:30px;font-weight:700;color:var(--blue);text-align:center}.tournament-title{min-width:0;display:grid;gap:4px}.tournament-title small{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}.tournament-title strong{font-family:'Barlow Condensed';font-size:30px;line-height:1.05;text-transform:uppercase;letter-spacing:-.01em}.tournament-title em{font-style:normal;color:var(--muted);font-size:13px;line-height:1.55;white-space:normal}.tournament-state{justify-self:end;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tournament-chevron{width:30px;height:30px;border:1px solid var(--line);display:grid;place-items:center;font-size:20px;transition:.2s}.tournament-item.open .tournament-chevron{transform:rotate(45deg);background:var(--blue);border-color:var(--blue);color:#fff}.tournament-panel{padding:8px 0 34px 90px}.tournament-panel[hidden]{display:none}.tournament-panel-head{display:grid;grid-template-columns:1fr .65fr;gap:32px;align-items:end;padding:22px 30px 24px;background:#f5f8fc;border-left:3px solid var(--blue)}.tournament-panel-head h3{font-family:'Barlow Condensed';font-size:38px;line-height:1;text-transform:uppercase;margin:8px 0 0}.tournament-panel-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.tournament-detail-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-top:0}.tournament-detail{padding:28px 30px;min-width:0}.tournament-detail+ .tournament-detail{border-left:1px solid var(--line)}.detail-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.detail-heading span{font-family:'Barlow Condensed';font-size:18px;color:var(--blue)}.detail-heading h4{font-family:'Barlow Condensed';font-size:26px;text-transform:uppercase;margin:0}.schedule-empty{padding:20px;background:#f8fafc;border:1px dashed #c8d0da}.schedule-empty b{display:block;font-size:13px}.schedule-empty p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.tournament-meta{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-top:0}.tournament-meta span{padding:16px 20px;font-size:12px;color:var(--muted);border-right:1px solid var(--line)}.tournament-meta span:last-child{border-right:0}.tournament-meta b{display:block;margin-bottom:5px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink)}.tournament-note{margin-top:34px;padding:32px;background:var(--navy);color:#fff}.tournament-note h3{font-family:'Barlow Condensed';font-size:32px;text-transform:uppercase;margin:8px 0 10px}.tournament-note p{max-width:820px;margin:0;color:#a9b6c6;line-height:1.7;font-size:13px}
@media(max-width:1180px){.header-row{gap:16px}.nav{gap:14px;font-size:11.5px}.brand-copy b{font-size:22px}.monogram{width:48px;height:48px}.cta{padding:11px 14px}}
@media(max-width:1050px){.nav{gap:0}.nav-dropdown{width:100%;display:block}.nav-parent-toggle{width:100%;justify-content:space-between;padding:12px 0;font-size:14px}.nav-submenu{position:static;width:100%;transform:none!important;box-shadow:none;border:0;border-left:2px solid var(--blue);margin:0 0 8px;padding:0 0 0 12px;display:none;opacity:1;visibility:visible;pointer-events:auto}.nav-dropdown.open .nav-submenu{display:block}.nav-dropdown:hover .nav-submenu:not(:focus-within){ }.nav-submenu a{padding:10px 8px}.tournament-trigger{grid-template-columns:52px minmax(0,1fr) 30px}.tournament-state{display:none}.tournament-panel{padding-left:52px}.tournament-panel-head{grid-template-columns:1fr}.tournament-detail-grid{grid-template-columns:1fr}.tournament-detail+ .tournament-detail{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:700px){.brand-copy b{font-size:20px;line-height:1}.brand-copy span{font-size:9px}.monogram{width:44px;height:44px;font-size:23px}.page-hero h1{font-size:clamp(54px,17vw,74px);line-height:.92}.page-hero p{font-size:16px;line-height:1.65}.section-head h2,.statement-copy h2{font-size:clamp(44px,13vw,58px);line-height:.96}.hero h1{font-size:clamp(60px,19vw,78px);line-height:.88}.tournament-intro{gap:22px;margin-bottom:30px}.tournament-intro h2{font-size:44px;line-height:.96}.tournament-toolbar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px;margin-bottom:24px;scrollbar-width:none}.tournament-toolbar::-webkit-scrollbar{display:none}.tournament-toolbar a{white-space:nowrap}.tournament-trigger{grid-template-columns:42px minmax(0,1fr) 30px;gap:10px;padding:20px 4px 20px 0}.tournament-number{font-size:23px}.tournament-title strong{font-size:25px}.tournament-title em{font-size:12px}.tournament-panel{padding:0 0 26px}.tournament-panel-head{padding:20px}.tournament-panel-head h3{font-size:31px}.tournament-detail{padding:20px}.tournament-meta{grid-template-columns:1fr}.tournament-meta span{border-right:0;border-bottom:1px solid var(--line)}.tournament-meta span:last-child{border-bottom:0}.tournament-note{padding:24px}.footer-grid{gap:24px}.footer h4{margin-bottom:10px}}

/* Professional typography & tournament hub refresh */
html{font-size:16px}body{line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,a,span,b,strong,em,small{overflow-wrap:break-word;word-break:normal}.nav a{white-space:nowrap}.page-hero h1,.section-head h2,.statement-copy h2,.join h2{line-height:.94;letter-spacing:-.02em}.hero h1{line-height:.9}.brand-copy b{line-height:1}.tournament-hub{background:#f6f8fb}.tournament-lead{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:end;margin-bottom:38px}.tournament-lead h2{font-family:'Barlow Condensed';font-size:clamp(48px,5vw,74px);line-height:.98;text-transform:uppercase;margin:10px 0 0}.tournament-lead p{margin:0;color:var(--muted);line-height:1.75}.tournament-grid{display:grid;grid-template-columns:1.5fr .5fr;gap:20px}.tournament-card{background:#fff;border:1px solid var(--line);padding:30px;min-width:0}.tournament-card-featured{border-top:4px solid var(--blue)}.tournament-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.tournament-card-top h3{font-family:'Barlow Condensed';font-size:42px;line-height:1;text-transform:uppercase;margin:10px 0 6px}.tournament-card-top p{margin:0;color:var(--muted);font-size:13px}.tournament-year{font-family:'Barlow Condensed';font-size:46px;color:#d4dce6}.status-live,.status-planned{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.status-live{background:#e9f8ef;color:#147a3d}.status-planned{background:#eef3f9;color:#667085}.tournament-facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tournament-facts span{padding:16px;border-right:1px solid var(--line);font-size:12px;color:var(--muted)}.tournament-facts span:last-child{border-right:0}.tournament-facts b{display:block;color:var(--ink);font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}.group-box{padding-top:24px}.group-box h4{margin:0 0 12px;font-family:'Barlow Condensed';font-size:24px;text-transform:uppercase}.team-chip-row{display:flex;flex-wrap:wrap;gap:8px}.team-chip-row span{padding:8px 10px;background:#f3f6fa;border:1px solid #e4e9ef;font-size:11px;font-weight:700}.source-note{margin-top:22px;padding:14px 16px;background:#f8fafc;border-left:3px solid var(--blue);color:var(--muted);font-size:11px;line-height:1.65}.text-link{display:inline-flex;margin-top:18px;color:var(--blue);font-weight:800;font-size:12px}.empty-tournament{margin-top:30px;padding:22px;background:#f8fafc;border:1px dashed #cfd7e0}.empty-tournament b{display:block;font-size:13px}.empty-tournament p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.tournament-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:-18px 0 34px}.tournament-tabs a{padding:10px 14px;background:#fff;border:1px solid var(--line);font-size:11px;font-weight:800}.tournament-tabs a:hover{border-color:var(--blue);color:var(--blue)}.tournament-section{padding:34px 0;border-top:1px solid var(--line);scroll-margin-top:110px}.tournament-section-title{display:flex;align-items:flex-start;gap:18px;margin-bottom:22px}.tournament-section-title>span{font-family:'Barlow Condensed';font-size:26px;color:var(--blue);line-height:1}.tournament-section-title small{display:block;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--blue);font-weight:800}.tournament-section-title h3{font-family:'Barlow Condensed';font-size:38px;line-height:1;text-transform:uppercase;margin:5px 0 0}.fixture-list{border:1px solid var(--line);background:#fff}.fixture-row{display:grid;grid-template-columns:140px minmax(260px,1fr) 220px 150px;align-items:center;gap:18px;padding:18px 20px;border-bottom:1px solid var(--line);min-width:0}.fixture-row:last-child{border-bottom:0}.fixture-date strong{font-family:'Barlow Condensed';font-size:26px;display:block;line-height:1}.fixture-date span,.fixture-meta span{display:block;color:var(--muted);font-size:10px;margin-top:4px}.fixture-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}.fixture-teams b{font-size:13px}.fixture-teams span{font-family:'Barlow Condensed';font-size:16px;color:var(--muted)}.fixture-status{justify-self:end;padding:7px 9px;background:#f1f4f8;font-size:9px;font-weight:800;text-transform:uppercase;color:#667085}.results-empty{display:grid;grid-template-columns:240px 1fr;gap:30px;align-items:center;padding:28px;background:#fff;border:1px solid var(--line)}.score-placeholder{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;text-align:center}.score-placeholder span{font-family:'Barlow Condensed';font-size:22px;font-weight:800}.score-placeholder strong{font-family:'Barlow Condensed';font-size:34px}.results-empty h4{font-family:'Barlow Condensed';font-size:28px;text-transform:uppercase;margin:0 0 8px}.results-empty p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.match-detail-demo{margin-top:18px;background:var(--navy);color:#fff;padding:24px}.demo-label{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--lime);font-weight:800;margin-bottom:18px}.match-scoreline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;text-align:center}.match-scoreline>div{display:flex;align-items:center;gap:10px;justify-content:center}.match-scoreline>strong{font-family:'Barlow Condensed';font-size:48px;line-height:1}.match-scoreline small{font-size:22px;color:#7d8ca0}.club-badge-mini{width:38px;height:38px;display:grid;place-items:center;background:var(--blue);font-family:'Barlow Condensed';font-weight:800;border-radius:8px}.club-badge-mini.muted{background:#26384f}.scorer-list{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px}.scorer-list span{padding:8px 10px;background:#101f33;border:1px solid #23354b;font-size:11px}.scorer-list b{color:var(--lime);margin-right:5px}.demo-note{margin:18px 0 0;text-align:center;color:#8f9db0;font-size:10px}.group-table-wrap{overflow:auto;border:1px solid var(--line);background:#fff}.group-table{width:100%;border-collapse:collapse;min-width:680px}.group-table th,.group-table td{padding:14px 16px;border-bottom:1px solid var(--line);font-size:12px;text-align:center}.group-table th{background:#f5f7fa;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.group-table th:first-child,.group-table td:first-child{text-align:left}.group-table tr.highlight td{font-weight:800;background:#eef5ff;color:#0e4eae}
@media(max-width:1050px){.tournament-grid{grid-template-columns:1fr}.tournament-facts{grid-template-columns:repeat(2,1fr)}.fixture-row{grid-template-columns:110px 1fr 150px}.fixture-status{grid-column:2/4;justify-self:start}.nav a{white-space:normal}}
@media(max-width:700px){.container{width:min(var(--container),calc(100% - 28px))}.header-row{height:76px}.page-hero{padding:140px 0 70px}.tournament-lead{grid-template-columns:1fr;gap:18px}.tournament-lead h2{font-size:46px}.tournament-card{padding:22px}.tournament-card-top h3{font-size:34px}.tournament-year{font-size:34px}.tournament-facts{grid-template-columns:1fr 1fr}.tournament-facts span{border-bottom:1px solid var(--line)}.tournament-section-title h3{font-size:31px}.fixture-row{grid-template-columns:1fr;gap:10px;padding:16px}.fixture-status{grid-column:auto}.fixture-teams{grid-template-columns:1fr auto 1fr}.fixture-meta{display:flex;gap:16px;flex-wrap:wrap}.results-empty{grid-template-columns:1fr}.match-scoreline{grid-template-columns:1fr}.match-scoreline>strong{order:-1}.scorer-list{justify-content:flex-start}.page-hero h1{font-size:clamp(50px,15vw,68px);line-height:1}.footer-bottom{flex-direction:column}}

/* Professional sliding hero — 2026 */
.hero[data-hero-slider]{height:clamp(760px,88vh,900px);min-height:760px;position:relative;overflow:hidden;background:var(--navy)}
.hero-track{height:100%;display:flex;will-change:transform;transition:transform .78s cubic-bezier(.22,.61,.36,1)}
.hero-slide{position:relative;flex:0 0 100%;height:100%;min-width:0;color:#fff;overflow:hidden}
.hero-slide .hero-media{position:absolute;inset:0;z-index:0}
.hero-slide .hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-slide .hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,19,.94) 0%,rgba(3,10,19,.72) 43%,rgba(3,10,19,.16) 78%),linear-gradient(180deg,rgba(3,10,19,.04) 52%,rgba(3,10,19,.82) 100%)}
.hero-slide .hero-grid{position:relative;z-index:2;height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.62fr);align-items:end;gap:72px;padding:150px 0 152px}
.hero-slide .hero-copy{max-width:830px;min-width:0}
.hero-slide .hero-copy .kicker{color:var(--lime)}
.hero-slide h1{display:grid;gap:0;font-family:'Barlow Condensed';font-size:clamp(68px,7.25vw,124px);font-weight:800;line-height:.82;letter-spacing:-.035em;margin:18px 0 28px;text-transform:uppercase;max-width:820px}
.hero-slide h1 span,.hero-slide h1 em{display:block;white-space:normal;overflow:visible;word-break:keep-all;overflow-wrap:normal}
.hero-slide h1 em{font-style:normal;color:var(--lime)}
.hero-slide .hero-copy>p{max-width:690px;margin:0;font-size:clamp(16px,1.15vw,19px);line-height:1.65;color:rgba(255,255,255,.82)}
.hero-slide .hero-panel{align-self:end;justify-self:end;width:min(100%,390px);margin-bottom:2px;border-top:1px solid rgba(255,255,255,.28);padding-top:22px}
.hero-slide .hero-panel strong{display:block;font-family:'Barlow Condensed';font-size:clamp(28px,2.15vw,36px);line-height:1.05;letter-spacing:-.01em;margin-top:9px;overflow-wrap:normal}
.hero-slide .hero-panel p{margin-bottom:0;font-size:14px;line-height:1.6}
.hero-controls{position:absolute;z-index:5;right:max(24px,calc((100vw - var(--container))/2));bottom:98px;display:flex;align-items:center;background:rgba(7,17,31,.72);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px)}
.hero-arrow{width:48px;height:46px;border:0;background:transparent;color:#fff;font-size:19px;cursor:pointer;transition:.2s}
.hero-arrow:hover{background:rgba(255,255,255,.1)}
.hero-counter{height:46px;display:flex;align-items:center;gap:8px;padding:0 12px;border-left:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12);font-family:'Barlow Condensed';font-size:14px;font-weight:700;color:#fff}
.hero-counter i{display:block;width:28px;height:1px;background:rgba(255,255,255,.4)}
.hero-index{position:absolute;z-index:4;bottom:0;left:0;right:0;height:76px;border-top:1px solid rgba(255,255,255,.16);background:rgba(7,17,31,.62);backdrop-filter:blur(12px)}
.hero-index .container{height:100%;display:grid;grid-template-columns:repeat(4,1fr)}
.hero-index button,.hero-index a{position:relative;height:100%;display:flex;align-items:center;gap:12px;padding:0 20px;border:0;border-right:1px solid rgba(255,255,255,.12);background:transparent;color:#fff;text-align:left;cursor:pointer;min-width:0}
.hero-index button:before,.hero-index a:before{content:"";position:absolute;top:-1px;left:0;right:100%;height:3px;background:var(--lime);transition:right .35s ease}
.hero-index button.is-active:before,.hero-index button:hover:before,.hero-index a:hover:before{right:0}
.hero-index span{flex:0 0 auto;font-family:'Barlow Condensed';font-size:18px;font-weight:700;color:var(--lime)}
.hero-index b{min-width:0;font-size:12px;line-height:1.25;color:#fff;white-space:normal}
@media(max-width:1180px){.hero-slide .hero-grid{grid-template-columns:minmax(0,1fr) 330px;gap:44px}.hero-slide h1{font-size:clamp(66px,8vw,104px)}.hero-controls{right:24px}}
@media(max-width:960px){.hero[data-hero-slider]{height:800px;min-height:800px}.hero-slide .hero-grid{grid-template-columns:1fr;align-content:end;gap:0;padding:128px 0 150px}.hero-slide .hero-copy{max-width:760px}.hero-slide .hero-panel{display:none}.hero-slide h1{font-size:clamp(64px,11vw,94px);line-height:.85;max-width:760px}.hero-controls{bottom:92px}.hero-index{height:70px}.hero-index b{font-size:11px}}
@media(max-width:700px){.hero[data-hero-slider]{height:720px;min-height:720px}.hero-slide .hero-grid{padding:112px 0 124px}.hero-slide .hero-media img{object-position:58% center}.hero-slide .hero-media:after{background:linear-gradient(90deg,rgba(3,10,19,.94),rgba(3,10,19,.60)),linear-gradient(180deg,transparent 40%,rgba(3,10,19,.86))}.hero-slide h1{font-size:clamp(54px,16vw,72px);line-height:.88;letter-spacing:-.025em;margin:14px 0 20px;max-width:100%}.hero-slide .hero-copy>p{font-size:15px;line-height:1.55;max-width:94%}.hero-actions{margin-top:24px;flex-wrap:wrap}.hero-controls{right:14px;bottom:78px}.hero-arrow{width:42px;height:42px}.hero-counter{height:42px}.hero-index{height:64px}.hero-index .container{width:100%;grid-template-columns:repeat(3,1fr)}.hero-index button,.hero-index a{padding:0 10px;justify-content:center}.hero-index button:nth-child(3){border-right:0}.hero-index a{display:none}.hero-index span{font-size:16px}.hero-index b{display:none}}
@media(prefers-reduced-motion:reduce){.hero-track{transition:none}}

/* Doburca official crest integration */
.brand.brand-logo{
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  min-width:118px;
  flex:0 0 auto;
  color:#fff;
  text-align:center;
  line-height:1;
}
.brand-crest{
  width:58px;
  height:58px;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 5px 14px rgba(0,0,0,.16));
}
.brand-name{
  display:block;
  font-family:Inter,Arial,sans-serif;
  font-size:10px;
  line-height:1.15;
  font-weight:700;
  letter-spacing:.01em;
  white-space:nowrap;
  color:inherit;
}
.header.scrolled .brand-logo{color:var(--ink)}
.footer .brand-logo{
  display:inline-flex;
  min-width:0;
  align-items:center;
  color:#fff;
  margin-bottom:20px;
}
.footer .brand-crest{width:76px;height:76px}
.footer .brand-name{font-size:12px;letter-spacing:.02em}
@media(max-width:1050px){
  .brand.brand-logo{min-width:96px}
  .brand-crest{width:52px;height:52px}
  .brand-name{font-size:9px}
}
@media(max-width:700px){
  .brand.brand-logo{min-width:84px;gap:2px}
  .brand-crest{width:46px;height:46px}
  .brand-name{font-size:8.5px}
  .footer .brand-crest{width:66px;height:66px}
  .footer .brand-name{font-size:11px}
}


/* Professional interactive news cards */
.news-showcase{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}
.news-stack{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.news-hover-card{position:relative;min-height:260px;overflow:hidden;background:#07111f;color:#fff;isolation:isolate}
.news-hover-card.featured{min-height:542px}
.news-hover-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.65,.2,1),filter .45s ease}
.news-hover-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,12,22,.04) 28%,rgba(4,12,22,.84) 100%);z-index:1;transition:background .35s ease}
.news-hover-content{position:absolute;z-index:2;left:28px;right:28px;bottom:24px;transform:translateY(54px);transition:transform .38s cubic-bezier(.2,.7,.2,1)}
.news-hover-card.featured .news-hover-content{left:38px;right:38px;bottom:34px}
.news-hover-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--lime)}
.news-hover-meta:before{content:"";width:26px;height:2px;background:var(--lime)}
.news-hover-content h3{font-family:'Barlow Condensed';font-size:clamp(30px,3vw,50px);line-height:.96;text-transform:uppercase;margin:0;max-width:760px}
.news-hover-card:not(.featured) .news-hover-content h3{font-size:30px}
.news-hover-extra{opacity:0;transform:translateY(12px);transition:opacity .28s ease .04s,transform .35s ease .04s}
.news-hover-extra p{margin:13px 0 0;max-width:650px;font-size:13px;line-height:1.6;color:rgba(255,255,255,.78)}
.news-hover-link{display:inline-flex;margin-top:15px;font-size:12px;font-weight:800;color:#fff;border-bottom:1px solid rgba(255,255,255,.65);padding-bottom:3px}
.news-hover-card:hover img,.news-hover-card:focus-within img{transform:scale(1.045);filter:saturate(.92) brightness(.72)}
.news-hover-card:hover:after,.news-hover-card:focus-within:after{background:linear-gradient(180deg,rgba(4,12,22,.12) 5%,rgba(4,12,22,.93) 100%)}
.news-hover-card:hover .news-hover-content,.news-hover-card:focus-within .news-hover-content{transform:translateY(0)}
.news-hover-card:hover .news-hover-extra,.news-hover-card:focus-within .news-hover-extra{opacity:1;transform:translateY(0)}
@media(max-width:960px){.news-showcase{grid-template-columns:1fr}.news-hover-card.featured{min-height:470px}.news-stack{grid-template-columns:1fr 1fr}.news-hover-content{transform:none}.news-hover-extra{opacity:1;transform:none}}
@media(max-width:700px){.news-stack{grid-template-columns:1fr}.news-hover-card,.news-hover-card.featured{min-height:390px}.news-hover-content,.news-hover-card.featured .news-hover-content{left:20px;right:20px;bottom:20px}.news-hover-card:not(.featured) .news-hover-content h3{font-size:34px}.news-hover-extra p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.news-hover-card img,.news-hover-content,.news-hover-extra{transition:none}}

/* Editorial club media system */
.club-photo{position:relative;margin:0;overflow:hidden;background:#08131f;border:1px solid rgba(7,17,31,.08)}
.club-photo img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:16/9}
.club-photo figcaption{position:absolute;left:14px;bottom:12px;z-index:2;padding:7px 10px;background:rgba(5,13,23,.78);backdrop-filter:blur(8px);color:#fff;font-size:10px;font-weight:700;letter-spacing:.03em;line-height:1.25;max-width:72%}
.club-photo:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(180deg,transparent,rgba(3,10,18,.42));pointer-events:none}
.media-disclaimer{margin:12px 0 0;font-size:11px!important;line-height:1.45!important;color:var(--muted)!important}
.media-mosaic{display:grid;grid-template-columns:1.4fr .8fr;grid-template-rows:1fr 1fr;gap:16px}
.media-mosaic .wide{grid-row:1/3;min-height:520px}.media-mosaic .club-photo:not(.wide){min-height:252px}
.team-gallery{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:18px}.team-gallery .club-photo{min-height:300px}.team-gallery .featured{min-height:420px}
.verified-strip{margin-top:24px;padding:24px 28px;border-left:4px solid var(--lime);background:#f3f7f2;display:grid;gap:7px}
.verified-strip span,.verified-source span{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#298b42}
.verified-strip strong,.verified-source strong{font-size:18px;line-height:1.35;color:var(--ink)}
.verified-strip small{font-size:11px;line-height:1.5;color:var(--muted)}
.editorial-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:52px;align-items:center}.editorial-split.reverse{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.editorial-split h2{font-family:'Barlow Condensed';font-size:clamp(44px,5vw,72px);line-height:.95;text-transform:uppercase;margin:10px 0 18px}.editorial-split p{font-size:16px;line-height:1.75;color:var(--muted)}
.match-visual-band{padding:34px 0 0;background:#fff}.match-visual-band .panoramic{max-height:560px}.match-visual-band .panoramic img{aspect-ratio:21/8}
.verified-source{margin-top:18px;padding:18px 22px;background:#f4f7f4;border:1px solid #e1e8e1;display:grid;gap:6px}.verified-source p{margin:0;color:var(--muted);line-height:1.6;font-size:13px}
.club-media-section{padding-top:74px}
@media(max-width:960px){.media-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto}.media-mosaic .wide{grid-column:1/3;grid-row:auto;min-height:420px}.team-gallery{grid-template-columns:1fr 1fr}.team-gallery .featured{grid-column:1/3;min-height:420px}.editorial-split,.editorial-split.reverse{grid-template-columns:1fr;gap:28px}.match-visual-band .panoramic img{aspect-ratio:16/8}}
@media(max-width:700px){.media-mosaic,.team-gallery{grid-template-columns:1fr}.media-mosaic .wide,.team-gallery .featured{grid-column:auto;min-height:300px}.media-mosaic .club-photo:not(.wide),.team-gallery .club-photo{min-height:250px}.club-photo figcaption{max-width:88%;font-size:9px}.editorial-split h2{font-size:44px}.verified-strip{padding:20px}.match-visual-band{padding-top:18px}.match-visual-band .panoramic img{aspect-ratio:4/3}}

/* Premium News Center */
.news-hero{padding:168px 0 78px;background:linear-gradient(135deg,#06101d 0%,#0a1b2e 72%,#0d2339 100%);color:#fff;position:relative;overflow:hidden}
.news-hero:after{content:"";position:absolute;right:-8%;top:-35%;width:46vw;height:46vw;border:1px solid rgba(185,255,102,.11);border-radius:50%;box-shadow:0 0 0 90px rgba(185,255,102,.02),0 0 0 180px rgba(185,255,102,.018)}
.news-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .65fr;gap:80px;align-items:end}
.news-hero .kicker{color:var(--lime)}
.news-hero h1{font-family:'Barlow Condensed';font-size:clamp(72px,9vw,138px);line-height:.77;letter-spacing:-.035em;text-transform:uppercase;margin:16px 0 26px}
.news-hero h1 em{font-style:normal;color:var(--lime)}
.news-hero p{max-width:710px;color:#aeb9c8;font-size:18px;line-height:1.7}
.news-hero-stat{border-top:1px solid rgba(255,255,255,.22);padding-top:22px}
.news-hero-stat>span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#8391a1}
.news-hero-stat strong{display:block;font-family:'Barlow Condensed';font-size:34px;line-height:1.02;text-transform:uppercase;margin:9px 0 12px}
.news-hero-stat p{font-size:13px;line-height:1.6;margin:0;color:#8391a1}
.news-center-shell{padding-top:74px}
.news-toolbar{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:32px}
.news-toolbar h2{font-family:'Barlow Condensed';font-size:52px;text-transform:uppercase;line-height:.9;margin:8px 0 0}
.news-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.news-filter{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:10px 14px;font-size:11px;font-weight:800;cursor:pointer;transition:.2s}
.news-filter:hover,.news-filter.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}
.news-lead-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:22px;margin-bottom:38px}
.lead-story{position:relative;min-height:610px;overflow:hidden;background:var(--navy);color:#fff}
.lead-story img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease,opacity .28s ease}
.lead-story:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,14,24,.08) 25%,rgba(5,14,24,.94) 100%)}
.lead-story:hover img{transform:scale(1.035)}
.lead-story.is-updating img{opacity:.78}
.lead-story-overlay{position:absolute;z-index:2;left:42px;right:42px;bottom:38px;max-width:820px}
.story-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.story-meta span{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--lime);border:1px solid rgba(185,255,102,.32);padding:7px 9px}
.lead-story h2{font-family:'Barlow Condensed';font-size:clamp(48px,5vw,76px);line-height:.88;text-transform:uppercase;margin:0 0 16px}
.lead-story p{max-width:700px;color:rgba(255,255,255,.74);line-height:1.65;margin:0}
.story-link{display:inline-flex;margin-top:22px;font-size:12px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:4px}
.news-side-rail{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}
.side-rail-head{padding:26px 28px;border-bottom:1px solid var(--line)}
.side-rail-head span{display:block;color:var(--blue);font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}
.side-rail-head strong{display:block;font-family:'Barlow Condensed';font-size:30px;text-transform:uppercase;margin-top:4px}
.news-side-rail>a{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:24px 26px;border-bottom:1px solid var(--line);transition:.2s;background:#fff}
.news-side-rail>a:last-child{border-bottom:0}
.news-side-rail>a:hover,.news-side-rail>a.is-active{background:#f7faff;transform:translateX(3px)}
.news-side-rail>a>span{font-family:'Barlow Condensed';font-size:27px;color:var(--blue)}
.news-side-rail>a.is-active{box-shadow:inset 3px 0 0 var(--blue)}
.feature-trigger{cursor:pointer}
.news-side-rail small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}
.news-side-rail strong{font-size:14px;line-height:1.4}
.news-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.editorial-card{background:#fff;border:1px solid var(--line);min-width:0;transition:transform .25s ease,box-shadow .25s ease}
.editorial-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(7,17,31,.08)}
.editorial-card.wide{grid-column:1/-1;display:grid;grid-template-columns:1.15fr .85fr}
.editorial-card-media{display:block;position:relative;overflow:hidden;min-height:300px;background:#07111f}
.editorial-card.wide .editorial-card-media{min-height:360px}
.editorial-card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.editorial-card:hover .editorial-card-media img{transform:scale(1.035)}
.editorial-chip{position:absolute;left:18px;top:18px;background:var(--lime);color:var(--navy);padding:8px 10px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.editorial-card-body{padding:26px 28px 30px}
.editorial-card-body h3{font-family:'Barlow Condensed';font-size:34px;line-height:.98;text-transform:uppercase;margin:0 0 12px}
.editorial-card-body p{margin:0;color:var(--muted);line-height:1.65;font-size:14px}
.editorial-read{display:inline-flex;margin-top:22px;font-size:12px;font-weight:800;color:var(--blue)}
.news-card-hidden{display:none!important}
.news-utility-band{margin-top:38px;background:var(--navy);color:#fff;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.news-utility-band .kicker{color:var(--lime)}
.news-utility-band h3{font-family:'Barlow Condensed';font-size:38px;line-height:.95;text-transform:uppercase;margin:6px 0 8px}
.news-utility-band p{margin:0;color:#98a7b8;line-height:1.6}
.news-utility-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.utility-ghost{border-color:#30435b;color:#fff;background:transparent}
.news-disclaimer{margin-top:18px!important}

/* News detail */
.article-hero{padding:168px 0 58px;background:var(--navy);color:#fff}
.article-breadcrumb{font-size:11px;color:#8fa0b3;margin-bottom:28px}
.article-breadcrumb a{color:#c3d0df}
.article-hero .article-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.article-hero .article-meta span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--lime)}
.article-hero h1{font-family:'Barlow Condensed';font-size:clamp(56px,7vw,102px);line-height:.86;text-transform:uppercase;letter-spacing:-.025em;max-width:1100px;margin:0 0 22px}
.article-hero p{max-width:820px;font-size:18px;line-height:1.7;color:#aeb9c8}
.article-cover{background:#fff;padding:0 0 40px}
.article-cover img{width:100%;aspect-ratio:21/9;object-fit:cover}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:70px;align-items:start}
.article-body{font-size:17px;line-height:1.85;color:#263348}
.article-body h2{font-family:'Barlow Condensed';font-size:44px;line-height:.95;text-transform:uppercase;color:var(--ink);margin:48px 0 18px}
.article-body h3{font-size:21px;color:var(--ink);margin:34px 0 12px}
.article-body p{margin:0 0 22px}
.article-body ul{padding-left:20px;margin:0 0 24px}
.article-body li{margin-bottom:9px}
.article-note{padding:24px 26px;background:#f1f7eb;border-left:4px solid var(--lime);margin:32px 0;font-size:14px;line-height:1.7}
.article-source{padding:20px 22px;border:1px solid var(--line);background:#fff;margin-top:32px;font-size:13px;line-height:1.6}
.article-source strong{display:block;margin-bottom:5px}
.article-side{position:sticky;top:120px;border-top:3px solid var(--navy)}
.article-side h3{font-family:'Barlow Condensed';font-size:26px;text-transform:uppercase;margin:18px 0 8px}
.article-side a{display:block;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:700;line-height:1.45}
.article-side a small{display:block;color:var(--blue);font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}

@media(max-width:960px){
.news-hero-grid{grid-template-columns:1fr;gap:36px}.news-hero-stat{max-width:560px}.news-toolbar{display:block}.news-filters{justify-content:flex-start;margin-top:22px}.news-lead-layout{grid-template-columns:1fr}.news-side-rail{display:grid;grid-template-columns:1fr 1fr}.side-rail-head{grid-column:1/-1}.news-side-rail>a:nth-child(even){border-right:1px solid var(--line)}.editorial-card.wide{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr;gap:42px}.article-side{position:static}.article-cover img{aspect-ratio:16/9}
}
@media(max-width:700px){
.news-hero{padding:140px 0 62px}.news-hero h1{font-size:68px}.news-toolbar h2{font-size:44px}.news-filters{gap:6px}.news-filter{padding:9px 11px;font-size:10px}.lead-story{min-height:520px}.lead-story-overlay{left:22px;right:22px;bottom:24px}.lead-story h2{font-size:46px}.lead-story p{font-size:13px}.news-side-rail{display:flex}.news-editorial-grid{grid-template-columns:1fr}.editorial-card.wide{grid-column:auto}.news-utility-band{display:block;padding:28px 24px}.news-utility-actions{justify-content:flex-start;margin-top:20px}.article-hero{padding:142px 0 46px}.article-hero h1{font-size:54px}.article-hero p{font-size:16px}.article-cover img{aspect-ratio:4/3}.article-body{font-size:16px}.article-body h2{font-size:38px}}


/* Professional Match & Tournament Center */
.competition-overview,.match-center-hero{background:#081321;color:#fff;padding:0}
.competition-overview-grid,.match-center-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);min-height:560px}
.competition-image,.match-center-photo{position:relative;overflow:hidden;min-height:520px}
.competition-image img,.match-center-photo img{width:100%;height:100%;object-fit:cover;display:block}
.competition-image:after,.match-center-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,19,33,.02),rgba(8,19,33,.22))}
.media-badge{position:absolute;z-index:2;left:22px;bottom:20px;padding:8px 11px;background:rgba(8,19,33,.78);border:1px solid rgba(255,255,255,.16);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#fff}
.competition-intro,.match-center-summary{padding:68px 54px;display:flex;flex-direction:column;justify-content:center}
.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--lime);margin-bottom:12px}
.competition-intro h2,.match-center-summary h2{font-family:'Barlow Condensed';font-size:clamp(54px,5vw,76px);text-transform:uppercase;line-height:.9;margin:0 0 20px}
.competition-summary,.match-center-summary>p{font-size:16px;line-height:1.72;color:rgba(255,255,255,.72);margin:0 0 30px;max-width:600px}
.competition-meta-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14);margin-bottom:30px}
.competition-meta-grid>div{padding:17px 18px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.competition-meta-grid span,.match-summary-cards span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#91a1b3;margin-bottom:5px}
.competition-meta-grid strong{font-size:13px;color:#fff}
.compact-head{align-items:end}
.competition-list{border-top:1px solid var(--line)}
.competition-row{display:grid;grid-template-columns:54px minmax(0,1fr) 100px 120px;align-items:center;gap:20px;padding:24px 4px;border-bottom:1px solid var(--line);transition:.2s}
.competition-row:hover{background:#f8fafc;padding-left:14px;padding-right:14px}
.competition-index{font-family:'Barlow Condensed';font-size:28px;color:var(--blue)}
.competition-row-main h3{font-family:'Barlow Condensed';font-size:30px;text-transform:uppercase;margin:4px 0 5px}
.competition-row-main p{margin:0;color:var(--muted);font-size:13px}
.competition-status{display:inline-flex;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.competition-status.verified{color:#168747}
.competition-row-meta{border-left:1px solid var(--line);padding-left:22px}
.competition-row-meta span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.competition-row-meta strong{font-family:'Barlow Condensed';font-size:32px}
.competition-row-action{font-size:12px;font-weight:800;text-align:right}
.competition-row-action span{color:var(--blue);margin-left:8px}
.clean-info-note{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:24px 0;margin-top:20px;color:var(--muted);font-size:13px;line-height:1.65}
.clean-info-note strong{color:var(--ink);font-size:13px}.clean-info-note p{margin:0}
.competition-detail{background:#f6f8fb}
.competition-detail-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px}
.competition-detail-head h2{font-family:'Barlow Condensed';font-size:58px;line-height:.9;text-transform:uppercase;margin:7px 0 10px}.competition-detail-head p{margin:0;color:var(--muted)}
.competition-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:30px}
.competition-tabs a{padding:9px 14px;background:#fff;border:1px solid var(--line);font-size:11px;font-weight:800}
.competition-tabs a:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.competition-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;margin-bottom:28px}
.competition-panel{background:#fff;border:1px solid var(--line);padding:26px}
.panel-heading{display:flex;gap:16px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:14px}
.panel-heading>span{font-family:'Barlow Condensed';font-size:30px;color:var(--blue)}
.panel-heading small{display:block;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:9px}.panel-heading h3{font-family:'Barlow Condensed';font-size:30px;text-transform:uppercase;margin:3px 0 0}
.club-team-list{display:flex;flex-direction:column}.team-line{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.team-line:last-child{border-bottom:0}.team-line>span{font-family:'Barlow Condensed';color:var(--muted);font-size:18px}.team-line strong{font-size:13px}.team-line em{font-style:normal;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--blue)}.team-line.is-club{color:var(--ink)}.team-mark{width:30px;height:30px;display:grid;place-items:center;background:var(--navy);color:#fff!important;font-size:12px!important}
.competition-facts dl{margin:0}.competition-facts dl>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.competition-facts dl>div:last-child{border-bottom:0}.competition-facts dt{font-size:11px;color:var(--muted)}.competition-facts dd{font-size:12px;font-weight:800;margin:0;text-align:right}
.schedule-section{background:#fff;border:1px solid var(--line);padding:28px;margin-top:20px}.schedule-title{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.schedule-title h3{font-family:'Barlow Condensed';font-size:36px;text-transform:uppercase;margin:4px 0 0}.data-state{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);border:1px solid var(--line);padding:8px 10px}
.clean-empty-state{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:center;padding:30px 4px}.clean-empty-state.large{min-height:220px;background:#f8fafc;border:1px solid var(--line);padding:38px}.empty-icon{width:48px;height:48px;display:grid;place-items:center;background:#edf2f7;font-size:20px}.clean-empty-state h3,.clean-empty-state h4{font-family:'Barlow Condensed';font-size:28px;text-transform:uppercase;margin:0 0 6px}.clean-empty-state p{margin:0;color:var(--muted);line-height:1.65;font-size:13px;max-width:750px}
.match-summary-cards{display:grid;grid-template-columns:1fr;gap:1px;background:rgba(255,255,255,.12);margin:4px 0 30px}.match-summary-cards>div{background:#0c1928;padding:16px 18px}.match-summary-cards strong{display:block;color:#fff;font-size:13px}
.match-center-toolbar{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px}.match-center-toolbar h2{font-family:'Barlow Condensed';font-size:52px;line-height:.9;text-transform:uppercase;margin:7px 0 0}.match-legend{display:flex;gap:18px;color:var(--muted);font-size:11px}.match-legend span{display:flex;align-items:center;gap:7px}.legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.legend-dot.upcoming{background:var(--blue)}.legend-dot.finished{background:#1d9d58}
.results-clean-shell{background:#fff;border:1px solid var(--line);padding:16px 28px}
.football-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.football-links-grid a{border:1px solid var(--line);padding:26px;background:#fff;transition:.22s}.football-links-grid a:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(7,17,31,.07)}.football-links-grid span{font-family:'Barlow Condensed';font-size:25px;color:var(--blue)}.football-links-grid strong{display:block;font-family:'Barlow Condensed';font-size:30px;text-transform:uppercase;margin:18px 0 8px}.football-links-grid p{font-size:12px;line-height:1.6;color:var(--muted);min-height:38px}.football-links-grid em{font-style:normal;font-size:11px;font-weight:800}
@media(max-width:960px){.competition-overview-grid,.match-center-grid{grid-template-columns:1fr}.competition-image,.match-center-photo{min-height:390px}.competition-intro,.match-center-summary{padding:44px 28px}.competition-detail-grid{grid-template-columns:1fr}.competition-row{grid-template-columns:46px 1fr 70px}.competition-row-action{grid-column:2/-1;text-align:left}.football-links-grid{grid-template-columns:1fr}.match-center-toolbar{display:block}.match-legend{margin-top:18px}.clean-info-note{grid-template-columns:1fr}.competition-detail-head{display:block}.competition-detail-head .text-link{display:inline-flex;margin-top:18px}}
@media(max-width:620px){.competition-image,.match-center-photo{min-height:300px}.competition-intro h2,.match-center-summary h2{font-size:48px}.competition-meta-grid{grid-template-columns:1fr}.competition-row{grid-template-columns:38px 1fr}.competition-row-meta{display:none}.competition-tabs{overflow:auto;white-space:nowrap}.competition-panel,.schedule-section{padding:20px}.competition-detail-head h2{font-size:46px}.clean-empty-state,.clean-empty-state.large{grid-template-columns:1fr;padding:24px 20px}.match-legend{flex-wrap:wrap}.match-center-toolbar h2{font-size:44px}}

/* ===== Premium Sports Center / Fixture + Tournament ===== */
.sports-hero{background:#06101d;color:#fff;padding:150px 0 74px;position:relative;overflow:hidden}.sports-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(185,255,102,.12),transparent 34%),linear-gradient(110deg,rgba(8,25,37,.2),rgba(4,11,20,.88));pointer-events:none}.sports-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:end;gap:50px}.sports-overline{display:block;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--lime);margin-bottom:20px}.sports-hero h1{font-family:'Barlow Condensed';font-size:clamp(64px,8vw,116px);line-height:.78;text-transform:uppercase;margin:0;letter-spacing:-.035em}.sports-hero h1 em{font-style:normal;color:var(--lime)}.sports-hero p{max-width:720px;color:rgba(255,255,255,.67);line-height:1.72;font-size:15px;margin:30px 0 0}.sports-season-badge{border:1px solid rgba(255,255,255,.18);padding:24px;text-align:center;background:rgba(255,255,255,.035);backdrop-filter:blur(8px)}.sports-season-badge span,.sports-season-badge small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#8ca0b5}.sports-season-badge strong{display:block;font-family:'Barlow Condensed';font-size:68px;line-height:1;color:#fff;margin:8px 0}.match-hub-shell{background:#eef2f5;padding:68px 0 78px}.match-hub-topline,.pro-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px}.match-hub-topline h2,.pro-section-head h2,.pro-section-head h3{font-family:'Barlow Condensed';font-size:52px;line-height:.88;text-transform:uppercase;margin:7px 0 0}.demo-chip{display:inline-flex;align-items:center;border:1px solid #d6dde5;padding:8px 10px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#6f7c8b;background:#fff}.next-match-pro{display:grid;grid-template-columns:1.18fr .82fr;background:#07111f;min-height:520px}.next-match-media{position:relative;overflow:hidden}.next-match-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,14,24,0) 45%,rgba(5,14,24,.78))}.next-match-media img{width:100%;height:100%;object-fit:cover;display:block}.next-match-media-overlay{position:absolute;z-index:2;left:30px;bottom:28px;color:#fff;display:flex;flex-direction:column;gap:5px}.next-match-media-overlay span{font-size:9px;letter-spacing:.14em;color:var(--lime)}.next-match-media-overlay strong{font-family:'Barlow Condensed';font-size:28px}.next-match-board{padding:42px;display:flex;flex-direction:column;justify-content:center;color:#fff}.match-board-meta{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.14)}.match-board-meta span{font-family:'Barlow Condensed';font-size:38px;color:var(--lime)}.match-board-meta small{color:#91a0b0}.club-vs-row{display:grid;grid-template-columns:1fr 76px 1fr;align-items:center;gap:16px;padding:38px 0}.club-side{text-align:center}.club-side img{width:72px;height:72px;object-fit:contain;margin:0 auto 13px}.club-side strong{display:block;font-size:15px}.club-side small{display:block;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#7f91a5;margin-top:5px}.demo-club-mark{width:72px;height:72px;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;margin:0 auto 13px;font-family:'Barlow Condensed';font-size:25px;font-weight:700;color:var(--lime);background:#101e2b}.demo-club-mark.tiny{width:34px;height:34px;margin:0;font-size:12px;background:#eaf0f3;color:#263442;border-color:#d6dde5}.demo-club-mark.micro{display:inline-grid;width:24px;height:24px;margin:0 9px 0 0;font-size:9px;background:#eaf0f3;color:#263442;border-color:#d6dde5;vertical-align:middle}.versus-mark{text-align:center}.versus-mark span{display:block;font-family:'Barlow Condensed';font-size:28px;color:#8998aa}.versus-mark small{font-size:8px;text-transform:uppercase;color:#5f7286}.match-board-actions{border-top:1px solid rgba(255,255,255,.14);padding-top:24px;display:flex;gap:22px;align-items:center}.match-text-btn{font-size:11px;font-weight:800;color:#fff}.season-switch{display:flex;border:1px solid var(--line);background:#fff}.season-switch button{border:0;border-right:1px solid var(--line);background:#fff;padding:10px 15px;font-size:10px;font-weight:800;cursor:pointer}.season-switch button:last-child{border-right:0}.season-switch button.is-active{background:#07111f;color:#fff}.fixture-pro-list{border-top:1px solid var(--line)}.fixture-pro-row{display:grid;grid-template-columns:82px 160px minmax(340px,1fr) 160px 92px;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.fixture-date{text-align:center;border-right:1px solid var(--line)}.fixture-date strong{font-family:'Barlow Condensed';font-size:38px;display:block;line-height:.9}.fixture-date span,.fixture-date small{display:block;font-size:9px;letter-spacing:.12em}.fixture-date span{color:var(--blue);font-weight:800;margin-top:4px}.fixture-date small{color:var(--muted);margin-top:3px}.fixture-competition span,.fixture-venue span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-bottom:4px}.fixture-competition strong,.fixture-venue strong{font-size:12px}.fixture-clubs{display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;gap:15px}.fixture-clubs>div{display:flex;align-items:center;gap:10px}.fixture-clubs>div.away{justify-content:flex-end;text-align:right}.fixture-clubs img{width:34px;height:34px;object-fit:contain}.fixture-clubs strong{font-size:12px}.fixture-time{font-family:'Barlow Condensed';font-size:23px;text-align:center}.fixture-status{justify-self:end;padding:7px 9px;border:1px solid var(--line);font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.fixture-status.upcoming{color:var(--blue);border-color:#bdd3fb;background:#f4f8ff}.match-results-section{background:#07111f;color:#fff}.match-results-section .kicker{color:var(--lime)}.result-pro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.result-pro-card{background:#0d1a28;border:1px solid rgba(255,255,255,.12);padding:24px}.result-top{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:15px}.result-top span,.result-top em{font-size:8px;letter-spacing:.13em;text-transform:uppercase}.result-top span{color:#8da0b5}.result-top em{font-style:normal;color:var(--lime)}.result-pro-card.draw .result-top em{color:#f6cf62}.result-scoreline{display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;text-align:center;padding:26px 0}.result-scoreline>div{display:flex;flex-direction:column;align-items:center;gap:10px}.result-scoreline img,.result-scoreline .demo-club-mark{width:52px;height:52px;margin:0}.result-scoreline strong{font-size:11px}.result-scoreline>b{font-family:'Barlow Condensed';font-size:44px}.result-scoreline>b span{color:#587086;margin:0 4px}.result-footer{display:flex;justify-content:space-between;color:#7e91a5;font-size:9px;border-top:1px solid rgba(255,255,255,.1);padding-top:15px}.standings-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:28px;align-items:stretch}.pro-section-head.tight{margin-bottom:18px}.standings-table-wrap{border:1px solid var(--line);overflow:auto}.standings-pro{width:100%;border-collapse:collapse;min-width:620px}.standings-pro th{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:800;padding:13px 14px;background:#f5f7fa;text-align:center}.standings-pro th:nth-child(2),.standings-pro td:nth-child(2){text-align:left}.standings-pro td{padding:14px;border-top:1px solid var(--line);font-size:11px;text-align:center}.standings-pro td img{width:24px;height:24px;object-fit:contain;vertical-align:middle;margin-right:9px}.standings-pro tr.is-doburca{background:#f2ffe7}.standings-pro tr.is-doburca td:first-child{box-shadow:inset 3px 0 0 #65b838}.standings-aside{background:#07111f;color:#fff}.standings-aside img{width:100%;aspect-ratio:16/9;object-fit:cover}.standings-aside>div{padding:28px}.standings-aside h3{font-family:'Barlow Condensed';font-size:34px;text-transform:uppercase;line-height:1;margin:9px 0 12px}.standings-aside p{font-size:12px;line-height:1.65;color:#8ea0b4}.standings-aside a{font-size:11px;font-weight:800;color:var(--lime)}

/* Tournament center */
.tournament-center{padding:70px 0;background:#eef2f5}.tournament-showcase-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}.tournament-showcase{display:block;background:#fff;border:1px solid #dce3e9;transition:.25s}.tournament-showcase:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(7,17,31,.1)}.tournament-cover{position:relative;overflow:hidden;aspect-ratio:16/10}.tournament-cover img{width:100%;height:100%;object-fit:cover;transition:.45s}.tournament-showcase:hover img{transform:scale(1.035)}.tour-status{display:inline-flex;padding:7px 9px;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tournament-cover .tour-status{position:absolute;left:16px;top:16px}.tour-status.verified{background:#eaffdc;color:#357b1e}.tour-status.demo{background:#0e67ee;color:#fff}.tournament-copy{padding:24px}.tournament-copy>span{font-size:8px;letter-spacing:.13em;color:var(--muted)}.tournament-copy h3{font-family:'Barlow Condensed';font-size:34px;text-transform:uppercase;margin:9px 0 14px;line-height:.95}.tour-facts{display:flex;gap:8px;flex-wrap:wrap}.tour-facts b{font-size:8px;padding:6px 8px;background:#f2f5f7;color:#5d6b78}.tournament-copy em{display:block;font-style:normal;font-size:10px;font-weight:800;margin-top:22px}.tour-detail-pro{padding:82px 0;background:#fff}.tour-detail-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:28px}.tour-detail-head h2{font-family:'Barlow Condensed';font-size:68px;line-height:.86;text-transform:uppercase;margin:8px 0 10px}.tour-detail-head p{margin:0;color:var(--muted)}.tour-detail-badge{width:90px;height:90px;background:#07111f;color:#fff;display:grid;place-items:center;align-content:center}.tour-detail-badge span{font-family:'Barlow Condensed';font-size:48px;line-height:.8;color:var(--lime)}.tour-detail-badge small{font-size:8px;letter-spacing:.15em;margin-top:8px}.tour-stats-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-top:0}.tour-stats-strip>div{padding:20px 22px;border-right:1px solid var(--line)}.tour-stats-strip>div:last-child{border-right:0}.tour-stats-strip span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:6px}.tour-stats-strip strong{font-size:13px}.tour-dashboard{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:18px;margin-top:28px}.tour-panel{border:1px solid var(--line);background:#fff}.tour-panel-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.tour-panel-head span{font-size:8px;letter-spacing:.13em;color:var(--muted)}.tour-panel-head strong{font-family:'Barlow Condensed';font-size:25px;text-transform:uppercase}.tournament-table{border:0}.demo-data-note{font-size:9px;color:var(--muted);padding:13px 18px;margin:0;border-top:1px solid var(--line)}.tour-next{background:#07111f;color:#fff;border-color:#07111f}.tour-next .tour-panel-head{border-color:rgba(255,255,255,.12)}.mini-match-date{text-align:center;padding:22px}.mini-match-date span{display:block;font-size:8px;letter-spacing:.13em;color:#7f92a7}.mini-match-date strong{display:block;font-family:'Barlow Condensed';font-size:34px;color:var(--lime);margin-top:5px}.tour-vs{display:grid;grid-template-columns:1fr 44px 1fr;align-items:center;text-align:center;padding:18px}.tour-vs img,.tour-vs .demo-club-mark{width:54px;height:54px;margin:0 auto 9px}.tour-vs b{font-size:10px;display:block}.tour-vs>span{font-family:'Barlow Condensed';font-size:22px;color:#63768b}.tour-next-place{text-align:center;font-size:9px;color:#8496aa;border-top:1px solid rgba(255,255,255,.1);padding:17px}.tour-fixture-block{margin-top:34px}.tournament-match-list{border-top:1px solid var(--line)}.tournament-match-list article{display:grid;grid-template-columns:90px 75px minmax(0,1fr) 90px;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:15px 0}.tm-round{font-size:8px;letter-spacing:.12em;color:var(--muted)}.tm-date{text-align:center;border-left:1px solid var(--line);border-right:1px solid var(--line)}.tm-date strong{font-family:'Barlow Condensed';font-size:27px;display:block;line-height:.9}.tm-date span{font-size:8px;color:var(--blue);font-weight:800}.tm-clubs{display:grid;grid-template-columns:1fr 70px 1fr;text-align:center;align-items:center}.tm-clubs span:first-child{text-align:right}.tm-clubs span:last-child{text-align:left}.tm-clubs span{font-size:11px;font-weight:700}.tm-clubs b{font-family:'Barlow Condensed';font-size:23px}.tm-state{justify-self:end;font-size:8px;font-weight:800;text-transform:uppercase;padding:6px 8px;border:1px solid #bdd3fb;color:var(--blue)}.tm-state.win{color:#278c4b;border-color:#b7e6c6}.tm-state.draw{color:#8c7227;border-color:#ebddb2}.tournament-match-list article.upcoming{background:#f7faff}.tour-alt-section{padding:66px 0;background:#081321;color:#fff}.tour-alt-section.light{background:#eef2f5;color:var(--ink)}.alt-tour-header{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid rgba(255,255,255,.13);padding-bottom:24px}.tour-alt-section.light .alt-tour-header{border-color:var(--line)}.alt-tour-header h2{font-family:'Barlow Condensed';font-size:54px;text-transform:uppercase;line-height:.9;margin:10px 0 7px}.alt-tour-header p{margin:0;color:#8192a5}.alt-tour-header>strong{font-family:'Barlow Condensed';font-size:78px;color:rgba(255,255,255,.08)}.tour-alt-section.light .alt-tour-header>strong{color:#d8e0e6}.alt-tour-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;margin-top:25px}.alt-tour-teams{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid rgba(255,255,255,.1)}.tour-alt-section.light .alt-tour-teams{border-color:var(--line)}.alt-tour-teams span{padding:18px;border-bottom:1px solid rgba(255,255,255,.1);font-size:11px}.alt-tour-teams span:nth-child(odd){border-right:1px solid rgba(255,255,255,.1)}.tour-alt-section.light .alt-tour-teams span{border-color:var(--line)}.alt-tour-snapshot{padding:24px;background:rgba(255,255,255,.05)}.tour-alt-section.light .alt-tour-snapshot{background:#fff}.alt-tour-snapshot>span{display:block;font-size:8px;letter-spacing:.13em;color:var(--lime)}.tour-alt-section.light .alt-tour-snapshot>span{color:var(--blue)}.alt-tour-snapshot>strong{display:block;font-family:'Barlow Condensed';font-size:30px;text-transform:uppercase;line-height:1.05;margin:16px 0 10px}.alt-tour-snapshot strong b{color:var(--lime);margin:0 6px}.tour-alt-section.light .alt-tour-snapshot strong b{color:var(--blue)}.alt-tour-snapshot small{color:#7f91a5}
@media(max-width:1050px){.next-match-pro{grid-template-columns:1fr}.next-match-media{min-height:430px}.fixture-pro-row{grid-template-columns:70px 130px 1fr 90px}.fixture-venue{display:none}.result-pro-grid{grid-template-columns:1fr}.standings-layout,.tour-dashboard{grid-template-columns:1fr}.tournament-showcase-grid{grid-template-columns:1fr 1fr}.tournament-showcase.featured{grid-column:1/-1;display:grid;grid-template-columns:1.1fr .9fr}.sports-hero-inner{grid-template-columns:1fr 150px}.tour-stats-strip{grid-template-columns:1fr 1fr}.tour-stats-strip>div:nth-child(2){border-right:0}.tour-stats-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:720px){.sports-hero{padding:125px 0 50px}.sports-hero-inner{grid-template-columns:1fr}.sports-season-badge{display:none}.sports-hero h1{font-size:64px}.match-hub-shell{padding:44px 0}.match-hub-topline,.pro-section-head{display:block}.demo-chip{margin-top:14px}.next-match-media{min-height:290px}.next-match-board{padding:28px 20px}.club-vs-row{grid-template-columns:1fr 52px 1fr}.club-side img,.demo-club-mark{width:58px;height:58px}.fixture-pro-row{grid-template-columns:58px 1fr 76px;gap:12px}.fixture-competition{display:none}.fixture-clubs{grid-template-columns:1fr 46px 1fr}.fixture-clubs strong{font-size:10px}.fixture-clubs img,.fixture-clubs .demo-club-mark.tiny{display:none}.fixture-status{font-size:7px}.season-switch{margin-top:18px;overflow:auto}.standings-aside{display:none}.tournament-showcase-grid{grid-template-columns:1fr}.tournament-showcase.featured{grid-column:auto;display:block}.tour-detail-head{align-items:center}.tour-detail-head h2{font-size:52px}.tour-detail-badge{width:70px;height:70px}.tour-stats-strip{grid-template-columns:1fr 1fr}.tournament-match-list article{grid-template-columns:58px 1fr 66px}.tm-round{display:none}.tm-clubs{grid-template-columns:1fr 55px 1fr}.tm-clubs span{font-size:9px}.alt-tour-grid{grid-template-columns:1fr}.alt-tour-header h2{font-size:42px}.alt-tour-header>strong{font-size:60px}.match-board-meta{display:block}.match-board-meta small{display:block;margin-top:4px}}

/* Achievements — premium club showcase */
.ach-hero{position:relative;min-height:760px;display:flex;align-items:flex-end;overflow:hidden;background:#07111f;color:#fff}
.ach-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.ach-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,17,.92) 0%,rgba(3,10,17,.68) 45%,rgba(3,10,17,.12) 72%),linear-gradient(0deg,rgba(3,10,17,.9) 0%,rgba(3,10,17,.08) 55%)}
.ach-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.55fr);gap:80px;align-items:end;padding-top:190px;padding-bottom:72px}
.ach-hero-copy{max-width:850px}.ach-eyebrow{display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--lime);margin-bottom:24px}
.ach-hero h1{font-family:'Barlow Condensed';font-size:clamp(72px,8vw,128px);line-height:.92;letter-spacing:-.03em;text-transform:uppercase;margin:0 0 28px;max-width:8.2ch}.ach-hero h1 em{display:block;font-style:normal;color:var(--lime);margin-top:.06em}
.ach-hero-copy>p{max-width:720px;font-size:17px;line-height:1.72;color:rgba(255,255,255,.78);margin:0}
.ach-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.ach-btn-ghost{border:1px solid rgba(255,255,255,.36);color:#fff;background:rgba(255,255,255,.04);backdrop-filter:blur(8px)}
.ach-hero-note{border-top:1px solid rgba(255,255,255,.24);padding-top:22px;margin-bottom:4px}.ach-hero-note>span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.54)}.ach-hero-note strong{display:block;font-family:'Barlow Condensed';font-size:34px;line-height:1.02;text-transform:uppercase;margin:10px 0 14px}.ach-hero-note p{margin:0;color:rgba(255,255,255,.62);font-size:13px;line-height:1.65}
.ach-principles,.ach-history,.ach-visual-story,.ach-cta{background:#fff;padding:92px 0}.ach-section-head{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end;margin-bottom:48px}.ach-section-head h2{font-family:'Barlow Condensed';font-size:clamp(48px,5vw,72px);line-height:.9;text-transform:uppercase;margin:10px 0 0}.ach-section-head>p{margin:0;color:var(--muted);line-height:1.75;max-width:620px}.ach-section-head.compact{margin-bottom:30px}
.ach-principle-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.ach-principle-grid article{padding:32px 28px 36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:320px;display:flex;flex-direction:column}.ach-principle-grid article>span{font-family:'Barlow Condensed';font-size:22px;color:var(--blue)}.ach-principle-grid h3{font-family:'Barlow Condensed';font-size:34px;line-height:.95;text-transform:uppercase;margin:auto 0 12px}.ach-principle-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.68}
.ach-feature{padding:92px 0}.ach-feature.dark,.ach-records.dark{background:var(--navy);color:#fff}.ach-feature-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:68px;align-items:center}.ach-feature-copy h2{font-family:'Barlow Condensed';font-size:clamp(60px,7vw,104px);line-height:.9;letter-spacing:-.02em;margin:10px 0 24px}.ach-feature-copy>p{color:#9ca9b9;line-height:1.8;font-size:15px;max-width:620px}.ach-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #22334a;border-bottom:1px solid #22334a;margin:34px 0 28px}.ach-facts>div{padding:22px 18px;border-right:1px solid #22334a}.ach-facts>div:last-child{border-right:0}.ach-facts span{display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#8290a0;margin-bottom:8px}.ach-facts strong{font-family:'Barlow Condensed';font-size:22px;text-transform:uppercase}.ach-text-link{display:inline-flex;color:var(--lime);font-size:12px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:5px}.ach-feature-photo{margin:0;position:relative;overflow:hidden;min-height:520px}.ach-feature-photo img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block}.ach-feature-photo:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.ach-feature-photo figcaption{position:absolute;right:16px;bottom:14px;background:rgba(4,11,18,.78);color:#fff;padding:7px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;z-index:2}
.ach-history{background:#f7f9fb}.ach-history-list{border-top:2px solid var(--navy)}.ach-history-item{display:grid;grid-template-columns:70px minmax(240px,.8fr) minmax(0,1.2fr);gap:34px;align-items:center;padding:32px 0;border-bottom:1px solid var(--line)}.ach-history-index{font-family:'Barlow Condensed';font-size:28px;color:var(--blue)}.ach-history-item span{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.ach-history-item h3{font-family:'Barlow Condensed';font-size:31px;line-height:1;text-transform:uppercase;margin:6px 0 0}.ach-history-item p{margin:0;color:var(--muted);line-height:1.72;font-size:14px}
.ach-visual-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:64px;align-items:center}.ach-visual-main{margin:0;position:relative;overflow:hidden}.ach-visual-main img{width:100%;display:block;aspect-ratio:16/10;object-fit:cover}.ach-visual-main figcaption{position:absolute;left:16px;bottom:16px;background:#fff;color:var(--navy);padding:8px 11px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.ach-visual-copy h2{font-family:'Barlow Condensed';font-size:clamp(48px,5vw,76px);line-height:.9;text-transform:uppercase;margin:10px 0 20px}.ach-visual-copy p{font-size:15px;line-height:1.8;color:var(--muted)}.dark-link{color:var(--blue);margin-top:10px}
.ach-records{padding:92px 0}.ach-section-head.inverse h2{color:#fff;line-height:.94;letter-spacing:-.02em;max-width:11ch}.ach-section-head.inverse>p{color:#9ca9b9}.ach-record-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #22334a;border-left:1px solid #22334a}.ach-record-grid>div{min-height:230px;padding:28px 24px;border-right:1px solid #22334a;border-bottom:1px solid #22334a;display:flex;flex-direction:column}.ach-record-grid span{font-family:'Barlow Condensed';font-size:22px;color:var(--lime)}.ach-record-grid strong{font-family:'Barlow Condensed';font-size:27px;line-height:.95;text-transform:uppercase;margin:auto 0 10px}.ach-record-grid p{margin:0;color:#8f9daf;font-size:12px;line-height:1.6}
.ach-cta{padding:72px 0}.ach-cta-inner{display:flex;align-items:end;justify-content:space-between;gap:48px;border-top:1px solid var(--line);padding-top:50px}.ach-cta h2{font-family:'Barlow Condensed';font-size:clamp(48px,5vw,72px);line-height:.9;text-transform:uppercase;margin:10px 0 14px}.ach-cta p{color:var(--muted);margin:0;max-width:620px}.ach-cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ach-outline-dark{border:1px solid var(--navy);color:var(--navy);background:#fff}
@media(max-width:1050px){.ach-hero-inner{grid-template-columns:1fr;gap:42px}.ach-hero-note{max-width:560px}.ach-principle-grid{grid-template-columns:1fr 1fr}.ach-feature-grid,.ach-visual-grid{grid-template-columns:1fr}.ach-feature-photo{min-height:440px}.ach-history-item{grid-template-columns:55px 1fr}.ach-history-item>p{grid-column:2}.ach-record-grid{grid-template-columns:repeat(2,1fr)}.ach-record-grid>div:last-child{grid-column:1/-1}.ach-section-head{grid-template-columns:1fr;gap:18px}.ach-cta-inner{align-items:flex-start;flex-direction:column}.ach-cta-actions{justify-content:flex-start}}
@media(min-width:701px) and (max-width:1400px){.ach-hero h1{max-width:9ch}.ach-section-head.inverse h2{max-width:12ch}}
@media(max-width:700px){.ach-hero{min-height:680px}.ach-hero-inner{padding-top:150px;padding-bottom:44px}.ach-hero h1{font-size:clamp(52px,14vw,66px);line-height:.96;max-width:100%}.ach-hero-copy>p{font-size:14px}.ach-hero-note strong{font-size:28px}.ach-principles,.ach-history,.ach-visual-story,.ach-records{padding:66px 0}.ach-principle-grid{grid-template-columns:1fr}.ach-principle-grid article{min-height:250px}.ach-feature{padding:66px 0}.ach-facts{grid-template-columns:1fr}.ach-facts>div{border-right:0;border-bottom:1px solid #22334a}.ach-facts>div:last-child{border-bottom:0}.ach-feature-photo,.ach-feature-photo img{min-height:300px}.ach-history-item{grid-template-columns:42px 1fr;gap:18px}.ach-history-item h3{font-size:27px}.ach-record-grid{grid-template-columns:1fr}.ach-record-grid>div:last-child{grid-column:auto}.ach-record-grid>div{min-height:180px}.ach-section-head h2,.ach-section-head.inverse h2{font-size:clamp(38px,11vw,54px);line-height:1}.ach-cta{padding:58px 0}.ach-hero-actions,.ach-cta-actions{width:100%}.ach-hero-actions .btn,.ach-cta-actions .btn{flex:1;justify-content:center;min-width:150px}}


/* === Professional hero typography refinement === */
.hero .hero-copy{max-width:980px}
.hero .hero-copy h1{
  font-family:'Barlow Condensed',Arial,sans-serif;
  font-size:clamp(68px,7.25vw,122px);
  font-weight:800;
  line-height:.94;
  letter-spacing:.006em;
  margin:20px 0 30px;
  text-transform:uppercase;
  text-wrap:initial;
}
.hero .hero-copy h1 span,
.hero .hero-copy h1 em{
  display:block;
  width:max-content;
  max-width:100%;
  white-space:nowrap;
  overflow-wrap:normal;
  word-break:keep-all;
}
.hero .hero-copy h1 span{color:#fff}
.hero .hero-copy h1 em{
  color:var(--lime);
  font-style:normal;
  margin-top:.10em;
  letter-spacing:.009em;
}
@media(max-width:1180px){
  .hero .hero-copy{max-width:760px}
  .hero .hero-copy h1{font-size:clamp(62px,7.8vw,92px);line-height:.96;letter-spacing:.008em}
  .hero .hero-copy h1 em{letter-spacing:.011em;margin-top:.11em}
}
@media(max-width:700px){
  .hero .hero-copy{max-width:100%}
  .hero .hero-copy h1{font-size:clamp(48px,14.3vw,68px);line-height:.98;letter-spacing:.006em;margin:16px 0 24px}
  .hero .hero-copy h1 span,
  .hero .hero-copy h1 em{width:auto;white-space:normal}
  .hero .hero-copy h1 em{margin-top:.12em;letter-spacing:.008em}
}
@media(max-width:420px){
  .hero .hero-copy h1{font-size:clamp(43px,13.8vw,58px);line-height:1}
}

.local-districts{display:flex;flex-wrap:wrap;gap:10px}.local-districts span{padding:10px 14px;border:1px solid var(--line);background:#fff;font-size:12px;font-weight:800}.faq-grid{display:grid;gap:10px;max-width:900px}.faq-grid details{border:1px solid var(--line);background:#fff;padding:18px 20px}.faq-grid summary{font-weight:800;cursor:pointer}.faq-grid p{color:var(--muted);line-height:1.7}.ach-dynamic-section{padding:92px 0;background:#f5f7fa}.ach-dynamic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ach-dynamic-card{display:grid;grid-template-columns:220px 1fr;background:#fff;border:1px solid var(--line);min-height:230px}.ach-dynamic-card img{width:100%;height:100%;object-fit:cover}.ach-dynamic-card>div{padding:26px}.ach-dynamic-card span,.ach-dynamic-card small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.ach-dynamic-card h3{font-family:'Barlow Condensed';font-size:34px;text-transform:uppercase;margin:10px 0}.ach-dynamic-card p{color:var(--muted);line-height:1.7}@media(max-width:800px){.ach-dynamic-grid{grid-template-columns:1fr}.ach-dynamic-card{grid-template-columns:1fr}.ach-dynamic-card img{height:240px}.local-districts span{flex:1 1 140px;text-align:center}}


/* --- Editorial article + Gem Medya credit refinements --- */
.agency-credit{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:24px 0 18px;border-top:1px solid rgba(255,255,255,.1);margin-top:34px}.agency-credit span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.42);font-weight:700}.agency-credit a{display:inline-flex;align-items:center}.agency-credit img{width:78px;height:auto;opacity:.78;transition:.2s}.agency-credit a:hover img{opacity:1;transform:translateY(-1px)}
.article-hero-pro{padding:180px 0 88px;background:linear-gradient(120deg,#07111f 0%,#0d1d2f 58%,#07111f 100%);color:#fff}.article-hero-pro-inner{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:72px;align-items:end}.article-breadcrumb{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7f91a5;margin-bottom:30px}.article-breadcrumb a{color:#a9b8c8}.article-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.article-meta span{display:inline-flex;padding:7px 9px;border:1px solid rgba(185,255,102,.26);color:var(--lime);font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.article-hero-pro h1{font-family:'Barlow Condensed';font-size:clamp(58px,6vw,94px);line-height:.9;letter-spacing:-.025em;text-transform:uppercase;max-width:980px;margin:0 0 22px}.article-hero-pro p{max-width:770px;margin:0;color:#b5c2d0;font-size:17px;line-height:1.7}.article-hero-mark{border-top:1px solid rgba(255,255,255,.22);padding-top:20px}.article-hero-mark span{display:block;font-size:9px;letter-spacing:.18em;color:var(--lime);font-weight:800}.article-hero-mark strong{display:block;font-family:'Barlow Condensed';font-size:40px;line-height:.95;margin:8px 0}.article-hero-mark small{color:#788ca0;font-size:10px}.article-cover-pro{background:#eef2f5;padding:0 0 0}.article-cover-pro .container{transform:translateY(-1px)}.article-cover-pro figure{margin:0;position:relative;background:#07111f;overflow:hidden}.article-cover-pro img{width:100%;aspect-ratio:16/7.2;object-fit:cover}.article-cover-pro figcaption{position:absolute;right:18px;bottom:16px;background:rgba(7,17,31,.82);color:#d9e3ec;padding:8px 11px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.article-content-pro{background:#f3f6f8;padding:74px 0 96px}.article-pro-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:80px;align-items:start}.article-body-pro{max-width:820px;font-size:17px;line-height:1.9;color:#263548}.article-body-pro>p{margin:0 0 26px}.article-body-pro h2{font-family:'Barlow Condensed';font-size:42px;line-height:1;text-transform:uppercase;letter-spacing:-.01em;margin:58px 0 18px;color:#07111f}.article-body-pro ul{padding-left:22px;margin:18px 0 32px}.article-body-pro li{margin:10px 0}.article-lead{border-left:3px solid var(--lime);padding:2px 0 2px 22px;margin:0 0 40px}.article-lead span{display:block;color:#0e67ee;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}.article-lead p{font-size:21px;line-height:1.55;margin:0;color:#07111f;font-weight:650}.article-side-pro{position:sticky;top:122px;background:#fff;border-top:3px solid #07111f;padding:26px 28px;box-shadow:0 18px 50px rgba(7,17,31,.06)}.article-side-kicker{font-size:9px;letter-spacing:.15em;color:#0e67ee;font-weight:800}.article-side-pro h3{font-family:'Barlow Condensed';font-size:31px;line-height:1.02;text-transform:uppercase;margin:14px 0 12px}.article-side-pro>p{font-size:13px;line-height:1.65;color:#69798b;margin:0 0 22px}.article-side-links{border-top:1px solid #e2e8ee}.article-side-links a{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid #e2e8ee;align-items:center}.article-side-links span{font-family:'Barlow Condensed';font-size:20px;color:#0e67ee}.article-side-links b{font-size:12px}.article-actions-pro{margin-top:54px;padding-top:24px;border-top:1px solid #d8e0e8;display:flex;justify-content:space-between;gap:20px;font-size:12px;font-weight:800}.article-actions-pro a:last-child{color:#0e67ee}
@media(max-width:900px){.article-hero-pro-inner{grid-template-columns:1fr}.article-hero-mark{display:none}.article-pro-layout{grid-template-columns:1fr;gap:42px}.article-side-pro{position:static}.article-cover-pro img{aspect-ratio:4/3}.agency-credit{justify-content:flex-start}.article-content-pro{padding:54px 0 74px}}

/* FINAL PROFESSIONAL FOOTER CREDIT */
.footer{background:#070d12;color:#fff;padding-bottom:0}
.footer-bottom-pro{margin-top:48px;padding:22px 0 24px;border-top:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:space-between;gap:24px;color:#708093}
.footer-legal{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px}
.footer-legal a{display:inline;color:#708093;font-size:11px;line-height:1.4;transition:color .2s ease}
.footer-legal a:hover{color:#fff}
.footer-sep{opacity:.42}
.footer-gem{display:inline-flex!important;align-items:center;justify-content:center;line-height:1;flex:0 0 auto}
.footer-gem img{width:58px;height:auto;opacity:.64;transition:opacity .2s ease,transform .2s ease}
.footer-gem:hover img{opacity:1;transform:translateY(-1px)}
@media(max-width:700px){.footer-bottom-pro{align-items:flex-start;flex-direction:row!important}.footer-gem img{width:52px}.footer-legal{max-width:75%}}

/* Final footer bottom-bar alignment */
.footer-bottom-pro{min-height:72px;margin-top:44px;padding:18px 0 20px}
.footer-gem img{width:54px;max-height:28px;object-fit:contain}
@media(max-width:700px){.footer-bottom-pro{min-height:64px;padding:16px 0}.footer-gem img{width:50px}}

/* =========================================================
   FINAL CROSS-BROWSER + MOBILE UX LAYER
   Chrome / Edge / Firefox / Safari / iOS Safari
   ========================================================= */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:104px}
body{overflow-x:hidden;min-width:320px}
img{height:auto}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button,a{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(185,255,102,.75);outline-offset:3px}
.header.scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.hero-index{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.ach-btn-ghost,.sports-season-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .header.scrolled{background:rgba(255,255,255,.985)}
  .hero-index{background:rgba(7,17,31,.94)}
}

/* Stable navigation on touch devices */
.menu-btn{min-width:44px;min-height:44px;align-items:center;justify-content:center;cursor:pointer}
@media(max-width:1050px){
  .header-row{height:82px;gap:18px}
  .nav{inset:82px 0 0 0;max-height:calc(100vh - 82px);max-height:calc(100svh - 82px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px max(24px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));gap:0;box-shadow:0 20px 50px rgba(7,17,31,.12)}
  .nav.open{display:flex}
  .nav a{display:flex;width:100%;min-height:48px;align-items:center;padding:0 4px;border-bottom:1px solid #edf1f5;white-space:normal;font-size:14px}
  .nav .cta{margin-top:14px;justify-content:center;border-bottom:0;min-height:50px;padding:0 18px}
  .nav a:not(.cta):after{display:none}
  .menu-btn{display:flex}
}

/* Safer responsive typography */
.hero-slide h1,.page-hero h1,.sports-hero h1,.article-hero-pro h1,.ach-hero h1,.section-head h2{hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:normal}
.hero-slide h1 span,.hero-slide h1 em{min-width:0}

/* Touch-first hover alternatives */
@media(hover:none), (pointer:coarse){
  .news-hover-content{transform:none}
  .news-hover-extra{opacity:1;transform:none}
  .news-hover-card img{transform:none!important;filter:none!important}
  .news-hover-card:after{background:linear-gradient(180deg,rgba(4,12,22,.04) 12%,rgba(4,12,22,.9) 100%)}
  .competition-row:hover,.football-links-grid a:hover,.editorial-card:hover,.tournament-showcase:hover{transform:none}
}

/* Tables / long sports data: controlled horizontal scroll */
.table-wrap,.standings-table-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.table-wrap table,.standings-table-wrap table{margin-bottom:0}

/* Forms: prevent iOS zoom and improve tap comfort */
@media(max-width:700px){
  input,select,textarea{font-size:16px!important}
  .form{padding:22px 18px}
  .field input,.field select,.field textarea{min-height:48px;border-radius:7px}
  .field textarea{min-height:130px}
  .btn{min-height:48px}
}

/* Core mobile layout refinement */
@media(max-width:700px){
  .container{width:min(100% - 32px,var(--container))}
  .section{padding:68px 0}
  .content{padding:66px 0}
  .page-hero{padding:132px 0 60px}
  .page-hero p{max-width:100%}
  .section-head{gap:18px;margin-bottom:30px}
  .statement-media{min-height:360px}
  .statement-media:after{font-size:58px;left:18px;bottom:14px}
  .pathway{grid-template-columns:1fr}
  .pathway-item{min-height:auto;padding:26px 4px;border-right:0;border-bottom:1px solid #22334a}
  .pathway-item h3{margin:22px 0 8px}
  .cards3{grid-template-columns:1fr}
  .parent-card,.info-card{padding:24px 20px}
  .footer{padding:54px 0 20px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:30px 22px}
  .footer-grid>div:first-child{grid-column:1/-1}
  .footer-bottom,.footer-bottom-pro{align-items:flex-start;flex-direction:column;gap:16px;margin-top:38px}
  .footer-gem{align-self:flex-start}
  .join{min-height:480px}
  .join h2{font-size:clamp(52px,15vw,72px);line-height:.94}
  .join p{font-size:15px}
}
@media(max-width:460px){
  .container{width:calc(100% - 24px)}
  .footer-grid{grid-template-columns:1fr}
  .footer-grid>div:first-child{grid-column:auto}
}

/* Hero slider: reliable viewport sizing + touch ergonomics */
.hero[data-hero-slider]{min-height:720px;height:clamp(720px,88vh,900px);height:clamp(720px,88svh,900px)}
.hero-track{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.hero-slide{-webkit-transform:translateZ(0);transform:translateZ(0)}
.hero-arrow{touch-action:manipulation}
@media(max-width:700px){
  .hero[data-hero-slider]{height:720px;min-height:720px}
  .hero-slide .hero-grid{padding:104px 0 122px}
  .hero-slide h1{font-size:clamp(46px,14.6vw,68px);line-height:.98;letter-spacing:.005em;margin:14px 0 18px}
  .hero-slide .hero-copy>p{max-width:100%;font-size:14px;line-height:1.55}
  .hero-actions{gap:9px}
  .hero-actions .btn{padding:0 15px;font-size:12px}
  .hero-index{padding-bottom:env(safe-area-inset-bottom)}
}
@media(max-width:380px){
  .hero-slide h1{font-size:45px}
  .hero-actions .btn{width:100%}
}

/* News: mobile editorial clarity */
@media(max-width:700px){
  .news-hero{padding:126px 0 52px}
  .news-hero h1{font-size:clamp(52px,15vw,68px);line-height:.96}
  .lead-story{min-height:500px}
  .lead-story-overlay{left:18px;right:18px;bottom:20px}
  .lead-story h2{font-size:clamp(38px,11vw,48px);line-height:.98}
  .news-side-rail>a{padding:18px 16px}
  .editorial-card-media{min-height:230px}
  .article-hero-pro{padding:132px 0 50px}
  .article-hero-pro h1{font-size:clamp(48px,13vw,64px);line-height:.96}
  .article-content-pro{padding:48px 0 68px}
  .article-body-pro{font-size:16px;line-height:1.78}
  .article-side-pro{padding:22px 20px}
}

/* Match center / fixture: mobile becomes card-based instead of cramped table rows */
@media(max-width:720px){
  .next-match-pro{min-height:0}
  .next-match-media{min-height:260px}
  .next-match-board{padding:26px 18px}
  .club-vs-row{gap:8px;padding:28px 0}
  .club-side strong{font-size:12px;line-height:1.3}
  .fixture-pro-list{display:grid;gap:12px;border-top:0}
  .fixture-pro-row{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:16px;border:1px solid var(--line);background:#fff;border-radius:10px}
  .fixture-date{grid-row:1/3;border-right:1px solid var(--line);padding-right:10px}
  .fixture-clubs{grid-column:2;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:8px}
  .fixture-competition{display:block;grid-column:2;grid-row:2;margin-top:48px;padding-top:9px;border-top:1px solid #edf1f4}
  .fixture-competition span{display:inline;margin-right:7px}
  .fixture-venue{display:block;grid-column:2;font-size:10px;margin-top:2px}
  .fixture-status{grid-column:2;justify-self:start;margin-top:5px}
  .fixture-clubs strong{font-size:10px;line-height:1.25}
  .fixture-time{font-size:20px}
  .result-pro-grid{gap:12px}
  .result-pro-card{padding:18px 15px}
  .result-scoreline{grid-template-columns:1fr 62px 1fr;padding:22px 0}
  .result-scoreline>b{font-size:38px}
  .result-footer{gap:10px;flex-wrap:wrap}
  .standings-table-wrap{margin:0 -2px}
  .standings-pro{min-width:600px}
}

/* Tournament center */
@media(max-width:720px){
  .competition-overview-grid,.match-center-grid{min-height:0}
  .competition-image,.match-center-photo{min-height:280px}
  .competition-intro,.match-center-summary{padding:34px 20px}
  .competition-intro h2,.match-center-summary h2{font-size:clamp(44px,13vw,58px);line-height:.96}
  .competition-list{display:grid;gap:12px;border-top:0}
  .competition-row{grid-template-columns:42px 1fr;padding:18px 14px;border:1px solid var(--line);background:#fff;gap:12px}
  .competition-row-meta{grid-column:2;border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:10px}
  .competition-row-action{grid-column:2;text-align:left}
  .competition-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}
  .competition-detail-head{align-items:flex-start;flex-direction:column}
  .schedule-section,.competition-panel{padding:20px 16px}
  .tournament-match-list article{grid-template-columns:54px minmax(0,1fr);gap:10px;padding:14px 0}
  .tm-date{border-right:0}
  .tm-clubs{grid-column:2;grid-template-columns:1fr 48px 1fr}
  .tm-state{grid-column:2;justify-self:start}
}

/* Mobile media mosaic */
@media(max-width:700px){
  .media-mosaic{grid-template-columns:1fr!important}
  .club-photo.wide{grid-column:auto!important}
  .club-photo img{min-height:260px;object-fit:cover}
}

/* Footer agency credit */
.footer-gem img{max-width:70px;height:auto}

/* Reduced motion: no auto animation discomfort */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* Font fallbacks when remote webfonts are blocked or slow */
h1,h2,h3,h4,.statement-media:after,.pathway-item .num,.team-badge,.vs,.news-copy h3,.page-hero h1,.prose h2,.fixture-date strong,.tournament-lead h2,.sports-hero h1,.match-hub-topline h2,.pro-section-head h2,.pro-section-head h3,.result-scoreline>b,.ach-hero h1,.ach-section-head h2,.ach-feature-copy h2,.article-hero-pro h1,.article-body-pro h2{font-family:'Barlow Condensed','Arial Narrow','Roboto Condensed',Arial,sans-serif}


/* === Match access UX === */
.home-matchbar{background:#07111f;color:#fff;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.home-matchbar-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,.72fr);min-height:170px}
.home-matchbar-card{padding:28px 30px;border-right:1px solid rgba(255,255,255,.13);display:flex;flex-direction:column;justify-content:center;min-width:0;transition:background .2s ease}
.home-matchbar-card:hover{background:#0b1929}
.home-matchbar-label{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--lime);margin-bottom:10px}
.home-matchbar-score,.home-matchbar-date{font-family:'Barlow Condensed',Arial,sans-serif;font-size:48px;font-weight:800;line-height:.9;color:#fff;margin-bottom:10px}
.home-matchbar-card strong{font-size:16px;line-height:1.25;overflow-wrap:anywhere}
.home-matchbar-card small{font-size:11px;color:#90a0b1;margin-top:7px}
.home-matchbar-actions{display:grid;grid-template-rows:1fr 1fr}
.matchbar-action{padding:24px 28px;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid rgba(255,255,255,.13);transition:background .2s ease;color:#fff}
.matchbar-action:last-child{border-bottom:0}.matchbar-action:hover{background:#0b1929}.matchbar-action.primary{background:var(--lime);color:var(--navy)}.matchbar-action.primary:hover{background:#cbff8f}
.matchbar-action span{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.matchbar-action b{font-size:13px;margin-top:6px}
.fixture-jump{position:sticky;top:92px;z-index:40;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.fixture-jump-inner{display:flex;gap:6px;padding:12px 0;overflow-x:auto;scrollbar-width:none}.fixture-jump-inner::-webkit-scrollbar{display:none}
.fixture-jump a{flex:0 0 auto;min-height:44px;display:flex;align-items:center;padding:0 16px;border:1px solid var(--line);font-size:11px;font-weight:800;border-radius:999px;background:#fff}.fixture-jump a:hover,.fixture-jump a.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}
#yaklasan-maclar,#mac-sonuclari,#puan-durumu{scroll-margin-top:160px}
.mobile-quickbar{display:none}
@media(max-width:1050px){.home-matchbar-grid{grid-template-columns:1fr 1fr}.home-matchbar-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;grid-template-rows:none}.matchbar-action{border-top:1px solid rgba(255,255,255,.13);border-bottom:0}.matchbar-action:first-child{border-right:1px solid rgba(255,255,255,.13)}.fixture-jump{top:78px}}
@media(max-width:700px){body{padding-bottom:66px}.home-matchbar-grid{grid-template-columns:1fr}.home-matchbar-card{min-height:136px;padding:22px 20px;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.home-matchbar-score,.home-matchbar-date{font-size:40px}.home-matchbar-actions{grid-column:auto;grid-template-columns:1fr 1fr}.matchbar-action{padding:18px 16px;min-height:82px}.fixture-jump{position:relative;top:auto}.fixture-jump-inner{padding:10px 0}.mobile-quickbar{position:fixed;z-index:95;left:0;right:0;bottom:0;height:64px;display:grid;grid-template-columns:1fr 1fr 1.25fr;background:#07111f;border-top:1px solid rgba(255,255,255,.14);padding-bottom:env(safe-area-inset-bottom)}.mobile-quickbar a{display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:800;border-right:1px solid rgba(255,255,255,.12);min-width:0}.mobile-quickbar a:last-child{border-right:0}.mobile-quickbar .quick-register{background:var(--lime);color:var(--navy)}.footer{margin-bottom:0}}

/* Sponsorship experience */
.sponsor-hero{background:#07111f;color:#fff;padding:190px 0 96px;position:relative;overflow:hidden}.sponsor-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 20%,rgba(185,255,102,.1),transparent 32%),linear-gradient(135deg,transparent 58%,rgba(255,255,255,.025) 58%)}.sponsor-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.55fr);gap:90px;align-items:end}.sponsor-hero-copy{max-width:900px}.sponsor-hero h1{font-family:'Barlow Condensed',Arial,sans-serif;font-size:clamp(76px,8vw,130px);line-height:.86;letter-spacing:-.025em;margin:14px 0 28px;text-transform:uppercase}.sponsor-hero h1 em{display:block;color:var(--lime);font-style:normal}.sponsor-hero-copy>p{max-width:720px;color:#b8c3ce;font-size:18px;line-height:1.7}.sponsor-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.sponsor-hero-note{border-top:1px solid #354356;padding-top:22px}.sponsor-hero-note>span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#8391a1}.sponsor-hero-note strong{display:block;font-family:'Barlow Condensed',Arial,sans-serif;font-size:36px;line-height:1.02;text-transform:uppercase;margin:10px 0 14px}.sponsor-hero-note p{color:#8998a8;font-size:13px;line-height:1.65}.sponsor-value{padding:92px 0}.sponsor-value-grid{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end}.sponsor-value h2,.sponsor-form-intro h2{font-family:'Barlow Condensed',Arial,sans-serif;font-size:clamp(52px,6vw,82px);line-height:.9;text-transform:uppercase;margin:10px 0 0}.sponsor-value-copy{color:var(--muted);font-size:15px;line-height:1.8}.sponsor-packages{padding:92px 0;background:#eef2f5}.sponsor-package-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfd8e1;border-left:1px solid #cfd8e1}.sponsor-package-grid article{min-height:260px;padding:30px;border-right:1px solid #cfd8e1;border-bottom:1px solid #cfd8e1;background:#f7f9fb;transition:.25s}.sponsor-package-grid article:hover{background:#fff}.sponsor-package-grid span{font-family:'Barlow Condensed';font-size:23px;color:var(--blue)}.sponsor-package-grid h3{font-family:'Barlow Condensed';font-size:32px;text-transform:uppercase;margin:55px 0 12px}.sponsor-package-grid p{color:var(--muted);line-height:1.65;font-size:13px}.sponsor-form-section{padding:96px 0;background:#fff}.sponsor-form-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start}.sponsor-form-intro>p{color:var(--muted);line-height:1.8;max-width:500px}.sponsor-process{margin-top:35px;border-top:1px solid var(--line)}.sponsor-process>div{display:grid;grid-template-columns:48px 1fr;gap:16px;border-bottom:1px solid var(--line);padding:18px 0;align-items:center}.sponsor-process b{font-family:'Barlow Condensed';font-size:20px;color:var(--blue)}.sponsor-process span{font-size:13px;font-weight:700}.sponsor-form{border:1px solid var(--line);padding:34px;background:#fafbfc}.sponsor-form .field{margin-bottom:14px}.sponsor-form label{font-size:12px;font-weight:800}.sponsor-form input,.sponsor-form select,.sponsor-form textarea{width:100%;margin-top:7px}.sponsor-submit{border:0;cursor:pointer;margin-top:20px}.form-status.is-success{color:#187a42}.form-status.is-error{color:#b42318}.home-sponsor-cta{background:#0a1522;color:#fff;padding:72px 0;border-top:1px solid rgba(255,255,255,.08)}.home-sponsor-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.65fr) minmax(250px,.45fr);gap:50px;align-items:center}.home-sponsor-copy h2{font-family:'Barlow Condensed';font-size:clamp(46px,5vw,72px);line-height:.9;text-transform:uppercase;margin:9px 0 18px}.home-sponsor-copy h2 em{font-style:normal;color:var(--lime)}.home-sponsor-copy p{color:#93a3b4;line-height:1.7;max-width:680px}.home-sponsor-options{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #243447;border-left:1px solid #243447}.home-sponsor-options span{padding:18px 15px;border-right:1px solid #243447;border-bottom:1px solid #243447;font-size:11px;font-weight:800}.home-sponsor-action{display:flex;flex-direction:column;gap:12px}.home-sponsor-action small{color:#8393a3;line-height:1.5}.navp a.sponsor-nav:before{content:'✦';margin-right:8px;color:#b9ff66}.sponsor-status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800;background:#eef2f5}.sponsor-status.Yeni{background:#eaffdc;color:#357b1e}
@media(max-width:1050px){.sponsor-hero-grid,.sponsor-value-grid,.sponsor-form-layout,.home-sponsor-grid{grid-template-columns:1fr;gap:38px}.sponsor-package-grid{grid-template-columns:repeat(2,1fr)}.home-sponsor-action{align-items:flex-start}}
@media(max-width:700px){.sponsor-hero{padding:145px 0 64px}.sponsor-hero h1{font-size:clamp(58px,18vw,78px);line-height:.92}.sponsor-value,.sponsor-packages,.sponsor-form-section{padding:64px 0}.sponsor-package-grid{grid-template-columns:1fr}.sponsor-package-grid article{min-height:210px}.sponsor-package-grid h3{margin-top:36px}.sponsor-form{padding:22px 18px}.sponsor-form .grid2{grid-template-columns:1fr}.home-sponsor-cta{padding:58px 0}.home-sponsor-options{grid-template-columns:1fr 1fr}}

/* Premium sponsorship presentation */
.spx-hero{position:relative;min-height:800px;background:#061019;color:#fff;overflow:hidden;display:flex;align-items:flex-end}.spx-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(.8)}.spx-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,19,.96) 0%,rgba(4,12,19,.84) 43%,rgba(4,12,19,.34) 72%,rgba(4,12,19,.24) 100%),linear-gradient(0deg,rgba(4,12,19,.9),transparent 56%)}.spx-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.52fr);gap:82px;align-items:end;padding:190px 0 76px}.spx-hero-copy{max-width:960px}.spx-eyebrow{display:block;color:var(--lime);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.18em;margin-bottom:22px}.spx-hero h1{font-family:'Barlow Condensed',Arial,sans-serif;font-size:clamp(66px,7.6vw,118px);line-height:.9;letter-spacing:-.025em;text-transform:uppercase;margin:0 0 28px}.spx-hero h1 em{font-style:normal;color:var(--lime)}.spx-hero-copy>p{max-width:760px;font-size:17px;line-height:1.72;color:rgba(255,255,255,.76);margin:0}.spx-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.spx-ghost{border-color:rgba(255,255,255,.34);color:#fff;background:rgba(255,255,255,.04);backdrop-filter:blur(8px)}.spx-hero-card{border-top:1px solid rgba(255,255,255,.24);padding-top:22px}.spx-hero-card>span{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5)}.spx-hero-card strong{display:block;font-family:'Barlow Condensed';font-size:34px;line-height:1.03;text-transform:uppercase;margin:10px 0 14px}.spx-hero-card p{font-size:13px;line-height:1.7;color:rgba(255,255,255,.58);margin:0}
.spx-intro{padding:96px 0;background:#fff}.spx-intro-grid{display:grid;grid-template-columns:1fr .82fr;gap:90px;align-items:end}.spx-intro h2,.spx-section-head h2,.spx-form-intro h2,.spx-deliverables h2{font-family:'Barlow Condensed';font-size:clamp(50px,5.5vw,78px);line-height:.92;letter-spacing:-.015em;text-transform:uppercase;margin:10px 0 0}.spx-intro-copy{font-size:15px;color:var(--muted);line-height:1.85}.spx-intro-copy b{color:var(--ink)}
.spx-kit-section{padding:96px 0;background:#edf1f4}.spx-section-head{display:grid;grid-template-columns:1fr .82fr;gap:72px;align-items:end;margin-bottom:46px}.spx-section-head>p{margin:0;color:var(--muted);line-height:1.75}.spx-kit-layout{display:grid;grid-template-columns:minmax(500px,.95fr) minmax(0,1.05fr);gap:24px}.spx-kit-visual{position:relative;min-height:650px;background:#07111f;padding:68px 48px 42px;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;overflow:hidden}.spx-kit-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(185,255,102,.09),transparent 42%),linear-gradient(135deg,transparent 68%,rgba(255,255,255,.025) 68%)}.spx-shirt{position:relative;margin:auto;width:205px;height:310px;background:linear-gradient(90deg,#0c2417 0 17%,#111820 17% 34%,#0c2417 34% 50%,#111820 50% 66%,#0c2417 66% 83%,#111820 83%);clip-path:polygon(23% 0,38% 0,42% 8%,58% 8%,62% 0,77% 0,100% 15%,88% 34%,78% 29%,78% 100%,22% 100%,22% 29%,12% 34%,0 15%);border-bottom:2px solid rgba(185,255,102,.6)}.spx-shirt:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent)}.spx-shirt-neck{position:absolute;z-index:2;left:50%;top:0;transform:translateX(-50%);width:48px;height:28px;border:5px solid #b9ff66;border-top:0;border-radius:0 0 28px 28px}.spx-crest-dot{position:absolute;z-index:3;top:52px;left:52px;width:30px;height:36px;border:1px solid rgba(255,255,255,.7);border-radius:8px;display:grid;place-items:center;font-family:'Barlow Condensed';font-size:13px;color:#fff}.spx-zone{position:absolute;z-index:4;background:#b9ff66;color:#07111f;padding:7px 9px;font-size:8px;font-weight:900;line-height:1.15;text-transform:uppercase;box-shadow:0 6px 20px rgba(0,0,0,.2);white-space:nowrap}.spx-zone b{font-size:11px}.z-chest{top:114px;left:50%;transform:translateX(-50%);text-align:center}.z-left{left:-18px;top:64px}.z-right{right:-18px;top:64px}.z-side{right:22px;top:188px}.z-back{top:54px;left:50%;transform:translateX(-50%)}.spx-number{position:absolute;top:100px;left:50%;transform:translateX(-50%);z-index:3;font-family:'Barlow Condensed';font-size:100px;font-weight:800;color:rgba(255,255,255,.86)}.z-short{left:25px;bottom:20px}.z-sock{right:22px;bottom:20px}.spx-kit-caption{position:absolute;z-index:3;left:48px;right:48px;bottom:24px;display:grid;grid-template-columns:1fr 1fr;text-align:center;color:#73869b;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.spx-kit-rights{display:flex;flex-direction:column;border-top:1px solid #cfd7df}.spx-kit-rights article{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:25px 26px;border-bottom:1px solid #cfd7df;background:#f7f9fb;transition:.2s}.spx-kit-rights article.featured{background:#fff}.spx-kit-rights article:hover{background:#fff}.spx-kit-rights>article>span{font-family:'Barlow Condensed';font-size:25px;color:var(--blue)}.spx-kit-rights small{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.spx-kit-rights h3{font-family:'Barlow Condensed';font-size:29px;text-transform:uppercase;margin:5px 0 7px}.spx-kit-rights p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.spx-rule-note{margin:18px 0 0;color:#7c8997;font-size:10px;line-height:1.6}
.spx-inventory{padding:96px 0;background:#07111f;color:#fff}.spx-section-head.light h2{color:#fff}.spx-section-head.light>p{color:#93a3b4}.spx-inventory-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #263646;border-left:1px solid #263646}.spx-inventory-grid article{padding:30px 26px;min-height:300px;border-right:1px solid #263646;border-bottom:1px solid #263646;display:flex;flex-direction:column;transition:.2s}.spx-inventory-grid article:hover{background:#0b1928}.spx-inventory-grid span{font-family:'Barlow Condensed';font-size:22px;color:var(--lime)}.spx-inventory-grid h3{font-family:'Barlow Condensed';font-size:29px;line-height:1;text-transform:uppercase;margin:44px 0 12px}.spx-inventory-grid p{color:#91a0af;font-size:12px;line-height:1.65;margin:0}.spx-inventory-grid b{display:block;margin-top:auto;padding-top:22px;font-size:9px;line-height:1.5;color:#fff;text-transform:uppercase;letter-spacing:.08em}
.spx-levels{padding:96px 0;background:#fff}.spx-level-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.spx-level-grid article{padding:36px 32px;min-height:480px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.spx-level-grid article.primary{background:#07111f;color:#fff}.spx-level-grid small{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--blue)}.spx-level-grid article.primary small{color:var(--lime)}.spx-level-grid h3{font-family:'Barlow Condensed';font-size:44px;text-transform:uppercase;margin:22px 0 14px}.spx-level-grid p{color:var(--muted);font-size:13px;line-height:1.65}.spx-level-grid article.primary p{color:#91a1b2}.spx-level-grid ul{list-style:none;margin:auto 0 0;padding:22px 0 0;border-top:1px solid var(--line)}.spx-level-grid article.primary ul{border-color:#253649}.spx-level-grid li{padding:9px 0;font-size:12px;border-bottom:1px solid rgba(120,135,150,.14)}.spx-level-grid li:before{content:"→";color:var(--blue);margin-right:9px}.spx-level-grid article.primary li:before{color:var(--lime)}
.spx-deliverables{padding:96px 0;background:#eef2f5}.spx-deliverables-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start}.spx-deliverable-list{border-top:1px solid #cad4de}.spx-deliverable-list>div{display:grid;grid-template-columns:54px 220px 1fr;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid #cad4de}.spx-deliverable-list span{font-family:'Barlow Condensed';font-size:22px;color:var(--blue)}.spx-deliverable-list h3{font-family:'Barlow Condensed';font-size:27px;text-transform:uppercase;margin:0}.spx-deliverable-list p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}
.spx-form-section{padding:100px 0;background:#fff}.spx-form-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;align-items:start}.spx-form-intro>p{color:var(--muted);line-height:1.8;max-width:540px}.spx-process{margin-top:38px;border-top:1px solid var(--line)}.spx-process>div{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.spx-process b{font-family:'Barlow Condensed';font-size:20px;color:var(--blue)}.spx-process span{font-size:12px;font-weight:800}.spx-form{background:#f8fafb;border:1px solid var(--line);padding:34px}.spx-form-title{padding-bottom:22px;margin-bottom:26px;border-bottom:1px solid var(--line)}.spx-form-title span{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--blue);font-weight:800}.spx-form-title h3{font-family:'Barlow Condensed';font-size:33px;text-transform:uppercase;margin:7px 0 0}.spx-form input,.spx-form select,.spx-form textarea{background:#fff}
@media(max-width:1100px){.spx-hero-inner,.spx-intro-grid,.spx-section-head,.spx-form-layout,.spx-deliverables-grid{grid-template-columns:1fr;gap:36px}.spx-kit-layout{grid-template-columns:1fr}.spx-kit-visual{min-height:590px}.spx-inventory-grid{grid-template-columns:repeat(2,1fr)}.spx-level-grid{grid-template-columns:1fr 1fr}.spx-level-grid article.primary{grid-column:1/-1;min-height:390px}.spx-deliverable-list>div{grid-template-columns:48px 190px 1fr}}
@media(max-width:700px){.spx-hero{min-height:720px}.spx-hero-inner{padding:145px 0 52px}.spx-hero h1{font-size:clamp(48px,14vw,66px);line-height:.96}.spx-hero-copy>p{font-size:14px}.spx-intro,.spx-kit-section,.spx-inventory,.spx-levels,.spx-deliverables,.spx-form-section{padding:64px 0}.spx-kit-visual{min-height:auto;padding:42px 14px 58px;gap:4px}.spx-shirt{transform:scale(.72);transform-origin:center;width:180px;height:280px}.spx-kit-caption{left:14px;right:14px}.spx-kit-rights article{grid-template-columns:38px 1fr;padding:22px 18px}.spx-inventory-grid,.spx-level-grid{grid-template-columns:1fr}.spx-level-grid article.primary{grid-column:auto}.spx-inventory-grid article{min-height:240px}.spx-level-grid article{min-height:390px}.spx-deliverable-list>div{grid-template-columns:38px 1fr;gap:12px}.spx-deliverable-list p{grid-column:2}.spx-form{padding:22px 17px}.spx-form .grid2{grid-template-columns:1fr}.spx-section-head h2,.spx-intro h2,.spx-form-intro h2,.spx-deliverables h2{font-size:clamp(42px,12vw,56px)}}


/* Sponsorship V2 — corporate partnership landing */
.spn2-hero{position:relative;min-height:820px;background:#051019;color:#fff;display:flex;align-items:flex-end;overflow:hidden}.spn2-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 36%;filter:saturate(.72) contrast(1.04)}.spn2-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,16,.97) 0%,rgba(3,10,16,.82) 45%,rgba(3,10,16,.18) 76%),linear-gradient(0deg,rgba(3,10,16,.84),transparent 55%)}.spn2-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.48fr);gap:84px;align-items:end;padding:190px 0 76px}.spn2-hero-copy{max-width:920px}.spn2-label{display:block;color:var(--lime);font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;margin-bottom:20px}.spn2-hero h1{font-family:'Barlow Condensed',Arial,sans-serif;font-size:clamp(68px,7.7vw,120px);line-height:.89;letter-spacing:-.025em;text-transform:uppercase;margin:0 0 28px;max-width:10ch}.spn2-hero h1 em{font-style:normal;color:var(--lime)}.spn2-hero-copy>p{max-width:720px;font-size:17px;line-height:1.7;color:rgba(255,255,255,.76);margin:0}.spn2-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px}.spn2-text-action{font-size:12px;font-weight:800;color:#fff;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:6px}.spn2-text-action span{color:var(--lime);margin-left:8px}.spn2-hero-aside{border-top:1px solid rgba(255,255,255,.26);padding-top:20px}.spn2-hero-aside>span{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.48)}.spn2-hero-aside strong{display:block;font-family:'Barlow Condensed';font-size:36px;line-height:1.02;text-transform:uppercase;margin:10px 0 14px}.spn2-hero-aside p{font-size:13px;line-height:1.65;color:rgba(255,255,255,.6);margin:0}
.spn2-anchorbar{position:sticky;top:92px;z-index:45;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.spn2-anchorbar .container{display:flex;align-items:center;gap:28px;min-height:60px;overflow-x:auto;scrollbar-width:none}.spn2-anchorbar .container::-webkit-scrollbar{display:none}.spn2-anchorbar a{white-space:nowrap;font-size:11px;font-weight:800;color:#667085}.spn2-anchorbar a:hover{color:var(--ink)}.spn2-anchorbar .is-cta{margin-left:auto;color:var(--blue)}
.spn2-intro{padding:104px 0;background:#fff}.spn2-intro-grid{display:grid;grid-template-columns:1fr .82fr;gap:92px;align-items:end}.spn2-intro h2,.spn2-heading h2,.spn2-jersey-content h2,.spn2-delivery h2,.spn2-form-intro h2,.spn2-faq h2{font-family:'Barlow Condensed';font-size:clamp(50px,5.4vw,78px);line-height:.92;letter-spacing:-.015em;text-transform:uppercase;margin:10px 0 0}.spn2-intro-copy{font-size:15px;line-height:1.85;color:var(--muted)}.spn2-intro-copy b{color:var(--ink)}.spn2-value-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:62px}.spn2-value-strip>div{min-height:190px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.spn2-value-strip span{font-family:'Barlow Condensed';font-size:20px;color:var(--blue)}.spn2-value-strip strong{display:block;font-family:'Barlow Condensed';font-size:27px;text-transform:uppercase;margin:32px 0 8px}.spn2-value-strip p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}
.spn2-inventory{padding:100px 0;background:#07111f;color:#fff}.spn2-heading{display:grid;grid-template-columns:1fr .82fr;gap:72px;align-items:end;margin-bottom:48px}.spn2-heading>p{margin:0;color:var(--muted);line-height:1.75}.spn2-heading.inverse h2{color:#fff}.spn2-heading.inverse>p{color:#93a3b4}.spn2-heading.inverse .kicker{color:var(--lime)}.spn2-inventory-list{border-top:1px solid #263747}.spn2-inventory-list article{display:grid;grid-template-columns:70px minmax(340px,.9fr) minmax(0,1.1fr);gap:30px;align-items:center;padding:30px 0;border-bottom:1px solid #263747}.spn2-num{font-family:'Barlow Condensed';font-size:28px;color:var(--lime)}.spn2-inventory-copy>span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#74879a}.spn2-inventory-copy h3{font-family:'Barlow Condensed';font-size:32px;line-height:1;text-transform:uppercase;margin:6px 0 9px}.spn2-inventory-copy p{margin:0;color:#91a0af;font-size:12px;line-height:1.65}.spn2-tags{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.spn2-tags span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;padding:8px 10px;border:1px solid #314457;color:#d7e0e8}
.spn2-jersey{padding:104px 0;background:#eef2f5}.spn2-jersey-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:70px;align-items:center}.spn2-jersey-media{position:relative;min-height:650px;overflow:hidden;background:#07111f}.spn2-jersey-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.spn2-jersey-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,12,19,.92),transparent 58%)}.spn2-media-caption{position:absolute;z-index:2;left:34px;right:34px;bottom:30px;color:#fff}.spn2-media-caption span{display:block;font-size:9px;letter-spacing:.15em;color:var(--lime);font-weight:800}.spn2-media-caption strong{display:block;font-family:'Barlow Condensed';font-size:48px;line-height:.95;text-transform:uppercase;margin-top:8px}.spn2-jersey-content>p{color:var(--muted);line-height:1.78}.spn2-rights-table{margin-top:30px;border-top:2px solid var(--ink)}.spn2-rights-table>div{display:grid;grid-template-columns:150px 1fr 90px;gap:18px;align-items:center;min-height:58px;border-bottom:1px solid #cbd4dd;font-size:11px}.spn2-rights-table .head{min-height:42px;font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.spn2-rights-table strong{font-size:12px}.spn2-rights-table b{text-align:right;color:var(--blue);font-size:9px;text-transform:uppercase}.spn2-regulatory{font-size:10px!important;color:#7d8a98!important;margin-top:18px!important}
.spn2-activation{padding:104px 0;background:#fff}.spn2-activation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.spn2-activation-grid figure{margin:0;position:relative;min-height:520px;overflow:hidden;background:#07111f}.spn2-activation-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.spn2-activation-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,10,16,.92),rgba(3,10,16,.06) 62%)}.spn2-activation-grid figure:hover img{transform:scale(1.035)}.spn2-activation-grid figcaption{position:absolute;z-index:2;left:25px;right:25px;bottom:24px;color:#fff}.spn2-activation-grid figcaption span{font-size:9px;letter-spacing:.14em;color:var(--lime);font-weight:800}.spn2-activation-grid figcaption strong{display:block;font-family:'Barlow Condensed';font-size:31px;text-transform:uppercase;margin:8px 0}.spn2-activation-grid figcaption p{margin:0;color:rgba(255,255,255,.65);font-size:12px;line-height:1.55}
.spn2-delivery{padding:104px 0;background:#eef2f5}.spn2-delivery-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.spn2-delivery-grid>div:first-child>p{color:var(--muted);line-height:1.75}.spn2-delivery-list{border-top:1px solid #cad4de}.spn2-delivery-list>div{display:grid;grid-template-columns:52px 210px 1fr;gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid #cad4de}.spn2-delivery-list span{font-family:'Barlow Condensed';font-size:21px;color:var(--blue)}.spn2-delivery-list strong{font-family:'Barlow Condensed';font-size:25px;text-transform:uppercase}.spn2-delivery-list p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}
.spn2-process{padding:96px 0;background:#07111f;color:#fff}.spn2-process-line{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #263747;border-left:1px solid #263747}.spn2-process-line>div{min-height:240px;padding:28px 25px;border-right:1px solid #263747;border-bottom:1px solid #263747}.spn2-process-line b{font-family:'Barlow Condensed';font-size:22px;color:var(--lime)}.spn2-process-line strong{display:block;font-family:'Barlow Condensed';font-size:28px;text-transform:uppercase;margin:64px 0 10px}.spn2-process-line p{margin:0;color:#92a2b1;font-size:12px;line-height:1.6}
.spn2-form-section{padding:104px 0;background:#fff}.spn2-form-layout{display:grid;grid-template-columns:.68fr 1.32fr;gap:92px;align-items:start}.spn2-form-intro>p{color:var(--muted);line-height:1.8}.spn2-contact-note{margin-top:38px;padding-top:22px;border-top:1px solid var(--line)}.spn2-contact-note>span{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--blue)}.spn2-contact-note strong{display:block;font-family:'Barlow Condensed';font-size:28px;text-transform:uppercase;margin:8px 0}.spn2-contact-note p{font-size:12px;line-height:1.6;color:var(--muted)}.spn2-form{background:#f7f9fb;border:1px solid var(--line);padding:36px}.spn2-form-title{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px}.spn2-form-title span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--blue);font-weight:800}.spn2-form-title h3{font-family:'Barlow Condensed';font-size:35px;text-transform:uppercase;margin:7px 0 3px}.spn2-form-title p{margin:0;color:var(--muted);font-size:11px}.spn2-form input,.spn2-form select,.spn2-form textarea{background:#fff}
.spn2-faq{padding:96px 0;background:#eef2f5}.spn2-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.spn2-faq-list{border-top:1px solid #cbd4dd}.spn2-faq-list details{border-bottom:1px solid #cbd4dd;padding:0}.spn2-faq-list summary{list-style:none;cursor:pointer;padding:24px 40px 24px 0;font-weight:800;font-size:13px;position:relative}.spn2-faq-list summary::-webkit-details-marker{display:none}.spn2-faq-list summary:after{content:"+";position:absolute;right:4px;top:20px;font-family:'Barlow Condensed';font-size:24px;color:var(--blue)}.spn2-faq-list details[open] summary:after{content:"−"}.spn2-faq-list p{margin:0;padding:0 50px 22px 0;color:var(--muted);font-size:12px;line-height:1.7}
@media(max-width:1100px){.spn2-hero-inner,.spn2-intro-grid,.spn2-heading,.spn2-jersey-grid,.spn2-delivery-grid,.spn2-form-layout,.spn2-faq-grid{grid-template-columns:1fr;gap:36px}.spn2-hero-aside{max-width:560px}.spn2-inventory-list article{grid-template-columns:55px 1fr}.spn2-tags{grid-column:2;justify-content:flex-start}.spn2-activation-grid{grid-template-columns:1fr 1fr}.spn2-activation-grid figure:last-child{grid-column:1/-1}.spn2-process-line{grid-template-columns:1fr 1fr}.spn2-delivery-list>div{grid-template-columns:46px 180px 1fr}.spn2-anchorbar .is-cta{margin-left:0}}
@media(max-width:700px){.spn2-hero{min-height:720px}.spn2-hero-inner{padding:148px 0 50px}.spn2-hero h1{font-size:clamp(50px,14vw,68px);line-height:.94;max-width:100%}.spn2-hero-copy>p{font-size:14px}.spn2-anchorbar{top:72px}.spn2-anchorbar .container{min-height:54px;gap:20px}.spn2-intro,.spn2-inventory,.spn2-jersey,.spn2-activation,.spn2-delivery,.spn2-process,.spn2-form-section,.spn2-faq{padding:66px 0}.spn2-value-strip{grid-template-columns:1fr}.spn2-inventory-list article{grid-template-columns:36px 1fr;gap:14px}.spn2-inventory-copy h3{font-size:27px}.spn2-tags{grid-column:2}.spn2-jersey-media{min-height:440px}.spn2-media-caption{left:20px;right:20px;bottom:20px}.spn2-media-caption strong{font-size:38px}.spn2-rights-table>div{grid-template-columns:115px 1fr;gap:12px;padding:12px 0}.spn2-rights-table>div>*:last-child{grid-column:2;text-align:left}.spn2-rights-table .head span:last-child{display:none}.spn2-activation-grid{grid-template-columns:1fr}.spn2-activation-grid figure,.spn2-activation-grid figure:last-child{grid-column:auto;min-height:420px}.spn2-delivery-list>div{grid-template-columns:36px 1fr;gap:12px}.spn2-delivery-list p{grid-column:2}.spn2-process-line{grid-template-columns:1fr}.spn2-process-line>div{min-height:190px}.spn2-process-line strong{margin-top:36px}.spn2-form{padding:22px 17px}.spn2-form .grid2{grid-template-columns:1fr}.spn2-intro h2,.spn2-heading h2,.spn2-jersey-content h2,.spn2-delivery h2,.spn2-form-intro h2,.spn2-faq h2{font-size:clamp(42px,12vw,56px)}}


/* Sponsorship application — premium UX */
.spn3-form-section{padding:118px 0;background:#f2f5f7;border-top:1px solid #e0e6eb}
.spn3-form-layout{display:grid;grid-template-columns:minmax(280px,.58fr) minmax(0,1.42fr);gap:88px;align-items:start}
.spn3-form-intro{position:sticky;top:130px;min-width:0}
.spn3-form-intro h2{font-family:'Barlow Condensed',Arial,sans-serif;font-size:clamp(52px,5.2vw,76px);line-height:.92;letter-spacing:-.02em;text-transform:uppercase;margin:12px 0 22px;max-width:9ch}
.spn3-form-intro>p{max-width:500px;margin:0;color:var(--muted);font-size:15px;line-height:1.8}
.spn3-trust-list{margin-top:38px;border-top:1px solid #d4dce3}
.spn3-trust-list>div{display:grid;grid-template-columns:44px 1fr;gap:15px;padding:19px 0;border-bottom:1px solid #d4dce3;align-items:start}
.spn3-trust-list b{font-family:'Barlow Condensed',Arial,sans-serif;font-size:20px;color:var(--blue);line-height:1}
.spn3-trust-list strong{display:block;font-size:12px;color:var(--ink);margin-bottom:5px}
.spn3-trust-list small{display:block;font-size:11px;line-height:1.55;color:var(--muted)}
.spn3-assurance{margin-top:34px;background:var(--navy);color:#fff;padding:24px 25px;border-left:3px solid var(--lime)}
.spn3-assurance>span{display:block;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}
.spn3-assurance strong{display:block;font-family:'Barlow Condensed',Arial,sans-serif;font-size:26px;line-height:1;text-transform:uppercase;margin:9px 0 10px}
.spn3-assurance p{margin:0;color:#8fa0b3;font-size:11px;line-height:1.6}

.spn3-form{background:#fff;border:1px solid #dfe5ea;box-shadow:0 24px 70px rgba(7,17,31,.07);min-width:0}
.spn3-form-head{min-height:116px;padding:30px 34px;display:flex;justify-content:space-between;gap:28px;align-items:center;background:var(--navy);color:#fff;border-bottom:1px solid #22334a}
.spn3-form-head>div:first-child>span{display:block;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--lime);font-weight:800}
.spn3-form-head h3{font-family:'Barlow Condensed',Arial,sans-serif;font-size:38px;line-height:.95;text-transform:uppercase;margin:7px 0 0;letter-spacing:-.01em}
.spn3-form-time{min-width:94px;text-align:right;border-left:1px solid rgba(255,255,255,.14);padding-left:22px}
.spn3-form-time b{display:block;font-family:'Barlow Condensed',Arial,sans-serif;font-size:24px;color:var(--lime)}
.spn3-form-time small{display:block;color:#8394a8;font-size:9px;margin-top:2px}
.spn3-form-step{padding:31px 34px 34px;border-bottom:1px solid #e5eaee}
.spn3-step-head{display:grid;grid-template-columns:42px 1fr;gap:15px;align-items:start;margin-bottom:25px}
.spn3-step-head>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid #cdd6df;font-family:'Barlow Condensed',Arial,sans-serif;font-size:17px;color:var(--blue)}
.spn3-step-head h4{font-family:'Barlow Condensed',Arial,sans-serif;font-size:26px;line-height:1;text-transform:uppercase;margin:0 0 6px;letter-spacing:.005em}
.spn3-step-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}
.spn3-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
.spn3-field{display:block;min-width:0}
.spn3-field>span{display:block;font-size:10px;letter-spacing:.035em;font-weight:800;color:#344054;margin-bottom:8px}
.spn3-field>span em{font-style:normal;color:#d92d20}
.spn3-field input,.spn3-field select,.spn3-field textarea{width:100%;min-height:52px;border:1px solid #ccd5dd;background:#fff;color:var(--ink);padding:0 15px;border-radius:0;outline:none;font-size:14px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.spn3-field textarea{min-height:132px;padding:14px 15px;resize:vertical;line-height:1.55}
.spn3-field input::placeholder,.spn3-field textarea::placeholder{color:#9aa6b2}
.spn3-field input:focus,.spn3-field select:focus,.spn3-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(14,91,216,.09);background:#fff}
.spn3-message{margin-top:18px}
.spn3-message>small{display:block;color:#8996a5;font-size:10px;line-height:1.5;margin-top:7px}
.spn3-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.spn3-option{position:relative;display:block;min-width:0;cursor:pointer}
.spn3-option input{position:absolute;opacity:0;pointer-events:none}
.spn3-option>span{min-height:96px;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;border:1px solid #d8e0e7;background:#fbfcfd;transition:.18s ease}
.spn3-option b{font-family:'Barlow Condensed',Arial,sans-serif;font-size:20px;line-height:1;text-transform:uppercase;color:var(--ink)}
.spn3-option small{display:block;color:#7a8796;font-size:9px;line-height:1.4;margin-top:6px}
.spn3-option:hover>span{border-color:#aebdca;background:#fff}
.spn3-option input:focus-visible+span{outline:3px solid rgba(14,91,216,.18);outline-offset:2px}
.spn3-option input:checked+span{background:var(--navy);border-color:var(--navy);box-shadow:inset 0 3px 0 var(--lime)}
.spn3-option input:checked+span b{color:#fff}
.spn3-option input:checked+span small{color:#9aacbd}
.spn3-field-grid-budget{grid-template-columns:1fr 1fr}
.spn3-form-final{padding:28px 34px 32px;background:#f8fafb}
.spn3-consent{display:grid;grid-template-columns:20px 1fr;gap:11px;align-items:start;cursor:pointer}
.spn3-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--blue)}
.spn3-consent b{display:block;font-size:11px;color:var(--ink);margin-bottom:4px}
.spn3-consent small{display:block;color:var(--muted);font-size:10px;line-height:1.55}
.spn3-consent a{color:var(--blue);font-weight:800}
.spn3-submit{width:100%;min-height:58px;margin-top:22px;border:0;background:var(--lime);color:var(--navy);display:flex;align-items:center;justify-content:space-between;padding:0 22px;font-weight:900;font-size:12px;letter-spacing:.01em;cursor:pointer;transition:background .18s ease,transform .18s ease}
.spn3-submit b{font-family:'Barlow Condensed',Arial,sans-serif;font-size:26px;font-weight:500}
.spn3-submit:hover{background:#a8f452;transform:translateY(-1px)}
.spn3-submit:focus-visible{outline:3px solid rgba(14,91,216,.25);outline-offset:3px}
.spn3-submit-note{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:11px;color:#7f8d9b;font-size:9px}
.spn3-submit-note span:first-child{font-weight:800;color:#475467}
.spn3-form .form-status{margin:13px 0 0;font-size:11px;font-weight:800}

@media(max-width:1100px){
  .spn3-form-layout{grid-template-columns:1fr;gap:42px}.spn3-form-intro{position:static;max-width:760px}.spn3-form-intro h2{max-width:none}.spn3-trust-list{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #d4dce3}.spn3-trust-list>div{grid-template-columns:34px 1fr;padding:17px;border-right:1px solid #d4dce3}.spn3-assurance{max-width:620px}.spn3-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .spn3-form-section{padding:64px 0}.spn3-form-layout{gap:32px}.spn3-form-intro h2{font-size:clamp(42px,12vw,56px);max-width:11ch}.spn3-trust-list{display:block;border-left:0}.spn3-trust-list>div{border-right:0;grid-template-columns:38px 1fr}.spn3-assurance{padding:20px}.spn3-form-head{padding:23px 20px;min-height:98px}.spn3-form-head h3{font-size:31px}.spn3-form-time{min-width:70px;padding-left:13px}.spn3-form-time b{font-size:21px}.spn3-form-step{padding:25px 19px 28px}.spn3-step-head{grid-template-columns:35px 1fr;gap:11px}.spn3-step-head>span{width:30px;height:30px}.spn3-field-grid,.spn3-field-grid-budget{grid-template-columns:1fr;gap:15px}.spn3-field input,.spn3-field select,.spn3-field textarea{font-size:16px}.spn3-option-grid{grid-template-columns:1fr}.spn3-option>span{min-height:82px}.spn3-form-final{padding:23px 19px 26px}.spn3-submit{min-height:56px}.spn3-submit-note{display:block;line-height:1.55}.spn3-submit-note span{display:block}
}

/* Sponsorship application V4 — premium corporate form */
.spn4-application{position:relative;padding:120px 0;background:linear-gradient(135deg,#f7f9fb 0%,#eef3f7 100%);overflow:hidden;border-top:1px solid #e2e8ee}
.spn4-application:before{content:"";position:absolute;inset:0;background:linear-gradient(122deg,transparent 0 46%,rgba(14,91,216,.025) 46% 62%,transparent 62%);pointer-events:none}
.spn4-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(330px,.8fr) minmax(620px,1.2fr);gap:64px;align-items:stretch}
.spn4-intro{position:relative;min-height:880px;display:flex;flex-direction:column;justify-content:flex-end;padding:38px;border-radius:24px;overflow:hidden;background:#07111f;border:1px solid rgba(255,255,255,.08);box-shadow:0 28px 80px rgba(7,17,31,.18)}
.spn4-intro-bg,.spn4-intro-overlay{position:absolute;inset:0}
.spn4-intro-bg img{width:100%;height:100%;object-fit:cover;object-position:center 36%;filter:saturate(.78) contrast(1.02)}
.spn4-intro-overlay{background:linear-gradient(180deg,rgba(7,17,31,.28) 0%,rgba(7,17,31,.56) 24%,rgba(7,17,31,.88) 64%,rgba(7,17,31,.96) 100%)}
.spn4-intro-content{position:relative;z-index:2;display:flex;flex-direction:column;gap:26px}
.spn4-intro-copy{position:relative;z-index:2;max-width:560px}
.spn4-eyebrow{display:flex;align-items:center;gap:14px;color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.spn4-eyebrow:before{content:"";width:34px;height:2px;background:var(--blue);flex:0 0 auto}
.spn4-intro .spn4-eyebrow{color:rgba(255,255,255,.78)}
.spn4-intro .spn4-eyebrow:before{background:var(--lime)}
.spn4-intro h2{font-family:'Barlow Condensed',Arial,sans-serif;font-size:clamp(58px,5.7vw,88px);line-height:.9;letter-spacing:-.025em;text-transform:uppercase;margin:23px 0 27px;max-width:10.2ch;color:#fff;text-wrap:balance}
.spn4-intro h2 span{color:var(--lime)}
.spn4-intro-copy>p{max-width:540px;margin:0;color:rgba(255,255,255,.76);font-size:15px;line-height:1.9}
.spn4-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:620px}
.spn4-highlight-grid>div{padding:16px 16px 18px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.spn4-highlight-grid strong{display:block;color:#fff;font-size:16px;line-height:1.1;margin-bottom:6px;font-weight:800}
.spn4-highlight-grid span{display:block;color:rgba(255,255,255,.68);font-size:11px;line-height:1.55}
.spn4-promise{position:relative;z-index:2;display:grid;grid-template-columns:78px 1fr;gap:24px;align-items:start;max-width:620px;margin-top:6px;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(7,17,31,.42);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.spn4-promise-icon{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:rgba(172,247,74,.12);color:var(--lime);border:1px solid rgba(172,247,74,.2)}
.spn4-promise-icon svg{width:34px;height:34px}
.spn4-promise>div:last-child>span{display:block;color:rgba(255,255,255,.72);font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px}
.spn4-promise h3{font-size:19px;line-height:1.2;margin:0 0 10px;color:#fff}
.spn4-promise p{margin:0;color:rgba(255,255,255,.68);font-size:12px;line-height:1.75}

.spn4-form{align-self:start;background:rgba(255,255,255,.97);border:1px solid #dce4eb;border-radius:18px;box-shadow:0 28px 80px rgba(18,40,65,.10);overflow:hidden;min-width:0}
.spn4-form-head{padding:34px 38px 28px;border-bottom:1px solid #e4e9ee}
.spn4-form-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:15px}
.spn4-form-head h3{font-family:inherit;font-size:34px;line-height:1.05;letter-spacing:-.035em;margin:0;color:#07111f}
.spn4-form-head p{margin:6px 0 0;color:#8894a3;font-size:12px}
.spn4-secure{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid #e0e6eb;border-radius:999px;font-size:9px;font-weight:800;color:#758295;white-space:nowrap}
.spn4-form-body{padding:32px 38px 36px}
.spn4-grid{display:grid;gap:18px;margin-bottom:18px}.spn4-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.spn4-field{display:block;min-width:0}.spn4-field>span{display:block;margin:0 0 8px;font-size:11px;font-weight:800;color:#1c2938}.spn4-field>span em{font-style:normal;color:#d92d20}
.spn4-control{position:relative;display:flex;align-items:center;min-width:0}.spn4-control>svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);z-index:2;width:19px;height:19px;fill:none;stroke:#73829a;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.spn4-control input,.spn4-control select,.spn4-control textarea{width:100%;border:1px solid #cad5df;background:#fff;color:#07111f;border-radius:9px;outline:none;font:inherit;font-size:14px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.spn4-control input,.spn4-control select{height:52px;padding:0 42px 0 47px}.spn4-control textarea{min-height:136px;padding:15px 48px 36px 47px;line-height:1.55;resize:vertical}
.spn4-control input::placeholder,.spn4-control textarea::placeholder{color:#9aa6b4}
.spn4-control input:focus,.spn4-control select:focus,.spn4-control textarea:focus{border-color:#6a9ff0;box-shadow:0 0 0 4px rgba(14,91,216,.08);background:#fff}
.spn4-select:after{content:"";position:absolute;right:17px;top:50%;width:7px;height:7px;border-right:1.6px solid #728098;border-bottom:1.6px solid #728098;transform:translateY(-68%) rotate(45deg);pointer-events:none}
.spn4-select select{-webkit-appearance:none;appearance:none;padding-right:43px}
.spn4-period{margin-bottom:18px}.spn4-message{margin-top:2px}.spn4-textarea>svg{top:18px;transform:none}.spn4-count{position:absolute;right:13px;bottom:10px;color:#8a97a8;font-size:10px}
.spn4-consent{display:grid;grid-template-columns:22px 1fr;gap:11px;align-items:start;margin-top:18px;padding:15px 16px;background:#f5f8fb;border:1px solid #e4e9ee;border-radius:10px;cursor:pointer;color:#617087;font-size:11px;line-height:1.55}
.spn4-consent input{position:absolute;opacity:0;pointer-events:none}.spn4-check{width:22px;height:22px;border:1px solid #aebdcc;border-radius:5px;background:#fff;position:relative;transition:.18s ease}.spn4-consent input:checked+.spn4-check{background:var(--blue);border-color:var(--blue)}.spn4-consent input:checked+.spn4-check:after{content:"";position:absolute;left:7px;top:3px;width:6px;height:11px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}.spn4-consent input:focus-visible+.spn4-check{outline:3px solid rgba(14,91,216,.18);outline-offset:2px}.spn4-consent a{color:var(--blue);font-weight:800;text-decoration:underline;text-underline-offset:2px}
.spn4-submit{width:100%;height:58px;margin-top:14px;border:0;border-radius:999px;background:var(--lime);color:#07111f;padding:0 24px;display:flex;align-items:center;justify-content:center;gap:14px;font-size:14px;font-weight:900;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.spn4-submit b{font-size:21px;font-weight:500;transition:transform .18s ease}.spn4-submit:hover{background:#a9f64d;transform:translateY(-1px);box-shadow:0 10px 24px rgba(126,224,38,.22)}.spn4-submit:hover b{transform:translateX(3px)}.spn4-submit:focus-visible{outline:3px solid rgba(14,91,216,.22);outline-offset:3px}.spn4-submit:disabled{opacity:.58;cursor:wait;transform:none}
.spn4-meta{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:11px;color:#8995a4;font-size:9px}.spn4-meta span:first-child{font-weight:900;color:#5f6d7d}.spn4-form .form-status{margin:12px 0 0;font-size:11px;font-weight:800}.spn4-form .form-status.is-success{color:#16803d}.spn4-form .form-status.is-error{color:#c12b20}

@media(max-width:1100px){
  .spn4-application{padding:86px 0}.spn4-layout{grid-template-columns:1fr;gap:40px}.spn4-intro{min-height:auto;padding:34px}.spn4-intro h2{max-width:11ch}.spn4-highlight-grid{max-width:none}.spn4-promise{max-width:740px}.spn4-form{max-width:900px;width:100%}
}
@media(max-width:700px){
  .spn4-application{padding:64px 0}.spn4-layout{gap:30px}.spn4-intro{padding:24px;min-height:auto}.spn4-intro h2{font-size:clamp(38px,11.4vw,52px);line-height:.92;letter-spacing:-.02em;max-width:100%;margin-top:16px;margin-bottom:20px}.spn4-intro-copy>p{font-size:14px;line-height:1.75}.spn4-highlight-grid{grid-template-columns:1fr;gap:10px}.spn4-highlight-grid>div{padding:14px 14px 16px}.spn4-highlight-grid strong{font-size:15px}.spn4-highlight-grid span{font-size:12px}.spn4-promise{grid-template-columns:58px 1fr;gap:16px;margin-top:2px;padding:18px}.spn4-promise-icon{width:58px;height:58px}.spn4-promise-icon svg{width:28px;height:28px}.spn4-form{border-radius:14px}.spn4-form-head{padding:25px 20px 22px}.spn4-form-title-row{align-items:flex-start;flex-direction:column;gap:11px}.spn4-form-head h3{font-size:29px}.spn4-secure{min-height:28px}.spn4-form-body{padding:23px 20px 26px}.spn4-grid-2{grid-template-columns:1fr}.spn4-grid{gap:15px;margin-bottom:15px}.spn4-control input,.spn4-control select{font-size:16px;height:54px}.spn4-control textarea{font-size:16px}.spn4-consent{font-size:11px;padding:14px}.spn4-submit{height:56px}.spn4-meta{display:block;line-height:1.6}.spn4-meta span{display:block}
}


/* =========================================================
   Mobile UX + cross-browser hardening — 2026-10
   ========================================================= */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{min-width:320px}
img,svg,video{max-width:100%;height:auto}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button,a{touch-action:manipulation}
input,select,textarea{max-width:100%}
.header.scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}

/* Sponsorship application intro: readable, editorial and stable on every viewport */
.spn4-intro-copy{max-width:600px}
.spn4-intro h2{font-family:Inter,Arial,sans-serif;font-size:clamp(44px,4.45vw,68px);font-weight:800;line-height:1.02;letter-spacing:-.045em;text-transform:none;max-width:12.5ch;margin:22px 0 24px;text-wrap:pretty}
.spn4-intro-copy>p{max-width:590px;font-size:14px;line-height:1.78}

/* Robust mobile navigation */
@media(max-width:1050px){
  .header{height:76px}
  .header-row{height:76px;position:relative;z-index:102}
  .menu-btn{display:grid;width:46px;height:46px;padding:0;place-items:center;position:relative;border:1px solid rgba(255,255,255,.22);border-radius:50%;font-size:0;cursor:pointer;flex:0 0 46px;transition:background .2s ease,border-color .2s ease,color .2s ease}
  .header.scrolled .menu-btn,.menu-open .menu-btn{border-color:#dce3ea;color:#07111f;background:#fff}
  .menu-btn:before,.menu-btn:after,.menu-btn span{content:"";display:block;position:absolute;left:13px;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform .22s ease,top .22s ease,opacity .18s ease}
  .menu-btn:before{top:15px}.menu-btn span{top:21px}.menu-btn:after{top:27px}
  .menu-btn[aria-expanded="true"]:before{top:21px;transform:rotate(45deg)}
  .menu-btn[aria-expanded="true"] span{opacity:0}
  .menu-btn[aria-expanded="true"]:after{top:21px;transform:rotate(-45deg)}
  .nav{display:flex;position:fixed;z-index:100;top:76px;left:0;right:0;bottom:0;min-height:calc(100vh - 76px);height:calc(100vh - 76px);height:calc(100dvh - 76px);margin:0;padding:18px 22px max(32px,env(safe-area-inset-bottom));background:#fff;color:#07111f!important;flex-direction:column;align-items:stretch;gap:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-top:1px solid #e7ebef;transform:translateY(-10px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s}
  .nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
  .nav>a{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 2px;border-bottom:1px solid #edf0f3;font-size:16px;font-weight:700;letter-spacing:-.01em;color:#07111f!important;white-space:normal}
  .nav>a:not(.cta):after{content:"→";position:static;width:auto;height:auto;background:none;color:#8a96a5;font-size:17px;line-height:1;transition:transform .18s ease,color .18s ease}
  .nav>a:not(.cta):hover:after,.nav>a:not(.cta):focus-visible:after{transform:translateX(3px);color:var(--blue)}
  .nav .cta{margin-top:18px;min-height:54px;border:0;border-radius:12px;justify-content:center;background:var(--lime);color:#07111f!important;font-size:15px;box-shadow:none}
  .menu-open .header{background:#fff;border-bottom:1px solid #e7ebef}
  .menu-open .header .brand{color:#07111f}
  .menu-open .mobile-quickbar{opacity:0;visibility:hidden;pointer-events:none}
  body.menu-open{overflow:hidden;touch-action:none}
}

@media(max-width:700px){
  :root{--radius:16px}
  .container{width:min(100% - 32px,var(--container))}
  .brand.brand-logo{min-width:0;align-items:flex-start}
  .brand-crest{max-width:56px!important}
  .brand-name{font-size:11px!important;white-space:nowrap}
  .section{padding:64px 0}
  .content{padding:64px 0}
  .page-hero{padding:122px 0 58px}
  .page-hero h1{font-family:Inter,Arial,sans-serif;font-size:clamp(38px,11.5vw,54px);font-weight:800;line-height:1.01;letter-spacing:-.045em;text-transform:none;margin:14px 0 18px}
  .page-hero p{font-size:15px;line-height:1.65}
  .section-head{gap:18px;margin-bottom:30px}
  .section-head h2,.statement-copy h2,.join h2,.tournament-lead h2,.spn2-intro h2,.spn2-heading h2,.spn2-jersey-content h2,.spn2-delivery h2,.spn2-form-intro h2,.spn2-faq h2{font-family:Inter,Arial,sans-serif!important;font-size:clamp(34px,10vw,46px)!important;font-weight:800;line-height:1.04!important;letter-spacing:-.04em!important;text-transform:none!important}
  .section-head p,.statement-copy p{font-size:15px;line-height:1.7}
  .btn{min-height:50px;padding:0 18px}
  .hero-actions{gap:10px}
  .footer{padding-top:54px;padding-bottom:calc(94px + env(safe-area-inset-bottom))}
  .footer-grid{gap:30px}
  .footer .brand{align-items:flex-start}
  .footer-bottom{margin-top:34px}
  .mobile-quickbar{left:10px!important;right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 14px 38px rgba(7,17,31,.2)!important}
  .mobile-quickbar a{min-height:54px!important;font-size:11px!important}
  .mobile-quickbar .quick-register{font-weight:800!important}

  /* Sponsorship request visual balance on mobile */
  .spn4-application{padding:54px 0 70px}
  .spn4-layout{gap:24px}
  .spn4-intro{padding:24px;min-height:650px;border-radius:18px;justify-content:flex-end}
  .spn4-intro-bg img{object-position:center 30%}
  .spn4-intro-overlay{background:linear-gradient(180deg,rgba(7,17,31,.18) 0%,rgba(7,17,31,.44) 27%,rgba(7,17,31,.9) 63%,rgba(7,17,31,.98) 100%)}
  .spn4-intro-content{gap:20px}
  .spn4-intro h2{font-family:Inter,Arial,sans-serif!important;font-size:clamp(35px,10.7vw,46px)!important;font-weight:800;line-height:1.01!important;letter-spacing:-.045em!important;text-transform:none!important;max-width:13ch;margin:15px 0 18px;text-wrap:pretty}
  .spn4-intro-copy>p{font-size:13px;line-height:1.68;color:rgba(255,255,255,.78)}
  .spn4-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .spn4-highlight-grid>div{padding:12px 10px 13px;border-radius:12px}
  .spn4-highlight-grid strong{font-size:13px}.spn4-highlight-grid span{font-size:9px;line-height:1.4}
  .spn4-promise{grid-template-columns:46px 1fr;gap:13px;padding:16px;border-radius:14px}
  .spn4-promise-icon{width:46px;height:46px}.spn4-promise-icon svg{width:23px;height:23px}
  .spn4-promise h3{font-size:16px;margin-bottom:7px}.spn4-promise p{font-size:11px;line-height:1.6}
  .spn4-form{border-radius:16px;box-shadow:0 20px 55px rgba(18,40,65,.08)}
  .spn4-form-head{padding:24px 20px 20px}.spn4-form-body{padding:22px 20px 26px}
  .spn4-form-head h3{font-size:28px;letter-spacing:-.03em}
  .spn4-field>span{font-size:12px;margin-bottom:7px}
  .spn4-control input,.spn4-control select{height:54px;font-size:16px;border-radius:10px}
  .spn4-control textarea{font-size:16px;border-radius:10px;min-height:138px}
  .spn4-consent{grid-template-columns:24px 1fr;font-size:12px;line-height:1.55}
  .spn4-submit{height:56px;font-size:15px;border-radius:12px}
  .spn4-meta{font-size:10px}
}

@media(max-width:390px){
  .container{width:min(100% - 24px,var(--container))}
  .spn4-intro{padding:20px;min-height:620px}
  .spn4-intro h2{font-size:34px!important;max-width:12ch}
  .spn4-highlight-grid{grid-template-columns:1fr}
  .spn4-highlight-grid>div{display:grid;grid-template-columns:70px 1fr;gap:8px;align-items:center}
  .spn4-highlight-grid strong{margin:0}
}

@media(hover:none) and (pointer:coarse){
  .nav a:hover:after,.spn4-submit:hover,.btn:hover{transform:none}
}

@supports not (backdrop-filter:blur(1px)){
  .header.scrolled{background:rgba(255,255,255,.98)}
  .spn4-highlight-grid>div,.spn4-promise{background:rgba(7,17,31,.78)}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* Final mobile typography polish */
.spn4-intro h2{overflow-wrap:normal;word-break:normal;hyphens:none}
@media(max-width:700px){
  .header .brand.brand-logo{flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;min-width:0;text-align:left}
  .header .brand-crest{width:44px!important;height:44px!important;flex:0 0 44px}
  .header .brand-name{font-size:12px!important;line-height:1.15;letter-spacing:-.01em;white-space:nowrap}

  .hero[data-hero-slider]{height:680px;min-height:680px}
  .hero-slide .hero-grid{padding:108px 0 116px}
  .hero-slide h1{font-family:Inter,Arial,sans-serif;font-size:clamp(42px,12.5vw,56px);font-weight:800;line-height:1.01;letter-spacing:-.048em;text-transform:none;margin:14px 0 18px;max-width:12ch}
  .hero-slide h1 span,.hero-slide h1 em{word-break:normal;overflow-wrap:normal;hyphens:none}
  .hero-slide .hero-copy>p{font-size:14px;line-height:1.6;max-width:100%}
  .hero-controls{bottom:76px}

  .sports-hero{padding:118px 0 48px}
  .sports-hero h1{font-family:Inter,Arial,sans-serif;font-size:clamp(40px,12vw,54px);font-weight:800;line-height:1.02;letter-spacing:-.045em;text-transform:none}
  .sports-hero p{font-size:14px;line-height:1.65;margin-top:20px}

  .match-hub-topline h2,.pro-section-head h2,.pro-section-head h3,.standings-aside h3,.tournament-card-top h3,.tournament-section-title h3,.alt-tour-header h2{font-family:Inter,Arial,sans-serif!important;letter-spacing:-.035em!important;text-transform:none!important;line-height:1.05!important}
  .match-hub-topline h2,.pro-section-head h2,.pro-section-head h3{font-size:34px!important}

  .news-copy h3,.parent-card h3,.pathway-item h3,.match-card h3{font-family:Inter,Arial,sans-serif!important;letter-spacing:-.03em!important;text-transform:none!important;line-height:1.06!important}
  .news-copy h3{font-size:34px!important}
  .parent-card h3,.match-card h3{font-size:30px!important}

  .home-matchbar-score,.home-matchbar-date{font-family:Inter,Arial,sans-serif;font-size:34px;font-weight:800;letter-spacing:-.04em;line-height:1}
  .home-matchbar-card strong{font-size:14px}

  .fixture-pro-row{border-radius:12px}
  .result-pro-card{border-radius:12px}
}


/* =========================================================
   Sponsorluk sayfası final editorial polish — 2026-10-14
   ========================================================= */
.spn4-layout{grid-template-columns:minmax(440px,.96fr) minmax(540px,1.04fr);gap:56px;align-items:start}
.spn4-intro{min-height:920px;padding:42px 42px 40px;border-radius:28px;box-shadow:0 28px 80px rgba(7,17,31,.16)}
.spn4-intro-content{gap:28px}
.spn4-intro-copy{max-width:640px}
.spn4-intro h2{font-family:Inter,Arial,sans-serif;font-size:clamp(48px,4.15vw,68px);font-weight:800;line-height:.95;letter-spacing:-.05em;text-transform:none;max-width:10.6ch;margin:18px 0 22px;text-wrap:balance}
.spn4-intro h2 span{display:inline-block}
.spn4-intro-copy>p{max-width:560px;font-size:14px;line-height:1.82;color:rgba(255,255,255,.8)}
.spn4-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:620px}
.spn4-highlight-grid>div{padding:18px 18px 19px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.05));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.spn4-highlight-grid strong{display:block;margin-bottom:6px;font-size:15px;line-height:1.18;font-weight:800;color:#fff}
.spn4-highlight-grid span{display:block;font-size:12px;line-height:1.55;color:rgba(255,255,255,.72)}
.spn4-promise{max-width:620px;grid-template-columns:74px 1fr;gap:22px;padding:24px 22px;border-radius:20px;background:rgba(7,17,31,.44)}
.spn4-promise-icon{width:74px;height:74px}
.spn4-promise-icon svg{width:32px;height:32px}
.spn4-promise>div:last-child>span{font-size:10px;letter-spacing:.16em;margin-bottom:8px}
.spn4-promise h3{font-size:20px;line-height:1.18;letter-spacing:-.02em;margin:0 0 10px}
.spn4-promise p{font-size:13px;line-height:1.75;color:rgba(255,255,255,.7)}
.spn4-form{border-radius:24px;box-shadow:0 28px 80px rgba(18,40,65,.11)}
.spn4-form-head{padding:38px 42px 30px;border-bottom:1px solid #e6ebf0}
.spn4-form-title-row{align-items:center;gap:18px}
.spn4-form-head h3{font-size:38px;line-height:1.03;letter-spacing:-.04em}
.spn4-form-head p{margin-top:8px;font-size:13px;color:#8090a1}
.spn4-secure{padding:0 14px;min-height:34px;font-size:10px;color:#6c7b8e;background:#f7f9fb}
.spn4-form-body{padding:32px 42px 40px}
.spn4-grid{gap:20px;margin-bottom:20px}
.spn4-field>span{margin-bottom:9px;font-size:12px;font-weight:800;color:#182636;letter-spacing:.01em}
.spn4-control input,.spn4-control select,.spn4-control textarea{background:#fbfcfd;border-color:#cbd6df;border-radius:12px;box-shadow:none}
.spn4-control input,.spn4-control select{height:56px}
.spn4-control textarea{min-height:154px}
.spn4-control input::placeholder,.spn4-control textarea::placeholder{color:#98a5b3}
.spn4-control input:focus,.spn4-control select:focus,.spn4-control textarea:focus{border-color:#8ab1f2;box-shadow:0 0 0 4px rgba(14,91,216,.09);background:#fff}
.spn4-consent{margin-top:20px;padding:16px 18px;border-radius:12px;background:#f7f9fb;font-size:12px}
.spn4-submit{height:60px;margin-top:16px;font-size:15px;letter-spacing:-.01em}
.spn4-meta{margin-top:12px;font-size:10px;line-height:1.5}

@media(max-width:1180px){
  .spn4-layout{grid-template-columns:1fr;gap:34px}
  .spn4-intro{min-height:auto}
  .spn4-form{max-width:920px;width:100%}
}

@media(max-width:700px){
  .spn4-application{padding:54px 0 70px}
  .spn4-layout{gap:24px}
  .spn4-intro{padding:22px;min-height:auto;border-radius:18px}
  .spn4-intro-content{gap:18px}
  .spn4-intro h2{font-size:clamp(32px,9.6vw,42px)!important;line-height:1.02!important;letter-spacing:-.045em!important;max-width:9.8ch;margin:12px 0 16px}
  .spn4-intro-copy>p{max-width:none;font-size:13px;line-height:1.72}
  .spn4-highlight-grid{grid-template-columns:1fr;gap:10px}
  .spn4-highlight-grid>div{display:block;padding:14px 14px 15px;border-radius:14px}
  .spn4-highlight-grid strong{font-size:14px;margin-bottom:4px}
  .spn4-highlight-grid span{font-size:12px;line-height:1.5}
  .spn4-promise{grid-template-columns:48px 1fr;gap:14px;padding:16px;border-radius:14px}
  .spn4-promise-icon{width:48px;height:48px}.spn4-promise-icon svg{width:24px;height:24px}
  .spn4-promise h3{font-size:16px}.spn4-promise p{font-size:11px;line-height:1.62}
  .spn4-form{border-radius:16px}
  .spn4-form-head{padding:24px 20px 20px}
  .spn4-form-head h3{font-size:29px}
  .spn4-form-title-row{align-items:flex-start;flex-direction:column;gap:10px}
  .spn4-form-body{padding:22px 20px 26px}
  .spn4-grid{gap:15px;margin-bottom:15px}
  .spn4-grid-2{grid-template-columns:1fr}
  .spn4-field>span{font-size:12px;margin-bottom:7px}
  .spn4-control input,.spn4-control select{height:54px;font-size:16px}
  .spn4-control textarea{min-height:138px;font-size:16px}
  .spn4-consent{font-size:12px;line-height:1.55}
  .spn4-submit{height:56px}
}

@media(max-width:390px){
  .spn4-intro h2{font-size:31px!important;max-width:9.4ch}
}


/* =========================================================
   Sponsorluk sayfası total redesign
   ========================================================= */
.spx-page{padding-top:92px;background:linear-gradient(180deg,#08121f 0,#0d1b2c 420px,#f5f7fb 420px,#f5f7fb 100%)}
.spx-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.76)}
.spx-eyebrow:before{content:"";width:28px;height:2px;background:var(--lime);display:block}
.spx-eyebrow.dark{color:var(--blue)}
.spx-hero{padding:42px 0 54px;color:#fff;position:relative;overflow:hidden}
.spx-hero:before{content:"";position:absolute;right:-10vw;top:-10vw;width:36vw;height:36vw;border-radius:50%;background:radial-gradient(circle,rgba(185,255,102,.12),rgba(185,255,102,0) 65%);pointer-events:none}
.spx-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:32px;align-items:start}
.spx-hero-copy{padding:24px 0 0}
.spx-hero-copy h1{margin:18px 0 18px;font-family:'Barlow Condensed';font-size:clamp(58px,7vw,108px);line-height:.9;letter-spacing:-.035em;text-transform:uppercase;max-width:11ch}
.spx-hero-copy p{margin:0;max-width:700px;color:rgba(255,255,255,.82);font-size:17px;line-height:1.8}
.spx-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.spx-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px;max-width:760px}
.spx-stat-grid article{padding:18px 18px 16px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.spx-stat-grid strong{display:block;font-family:'Barlow Condensed';font-size:38px;line-height:.9;color:#fff}
.spx-stat-grid span{display:block;margin-top:8px;font-size:12px;line-height:1.55;color:rgba(255,255,255,.72)}
.spx-hero-panel{display:grid;gap:18px}
.spx-panel-photo{margin:0;position:relative;overflow:hidden;border-radius:28px;background:#0b1522;min-height:320px;box-shadow:0 26px 60px rgba(0,0,0,.22)}
.spx-panel-photo img{width:100%;height:100%;object-fit:cover}
.spx-panel-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,17,31,.04),rgba(7,17,31,.6))}
.spx-panel-photo figcaption{position:absolute;left:18px;bottom:18px;z-index:2;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-size:11px;font-weight:700;color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.spx-rights-card{padding:24px;border-radius:28px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 46px rgba(0,0,0,.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.spx-rights-head span{display:block;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.spx-rights-head h2{margin:8px 0 0;font-size:26px;line-height:1.18;letter-spacing:-.03em;color:#fff}
.spx-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.spx-chip-row span{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);font-size:12px;font-weight:700;color:#f3f6fb}
.spx-jersey-board{display:grid;grid-template-columns:230px 1fr;gap:16px;align-items:center;margin-top:20px}
.spx-jersey-visual{position:relative;display:grid;place-items:center;min-height:250px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03))}
.spx-jersey-core{position:relative;width:144px;height:176px;border-radius:24px 24px 18px 18px;background:linear-gradient(180deg,#10253a 0%,#0b1a2a 100%);box-shadow:inset 0 0 0 2px rgba(255,255,255,.09),0 16px 34px rgba(0,0,0,.24)}
.spx-jersey-core:before,.spx-jersey-core:after{content:"";position:absolute;top:22px;width:44px;height:58px;background:#10253a;border-radius:16px}
.spx-jersey-core:before{left:-28px;transform:rotate(-24deg)}
.spx-jersey-core:after{right:-28px;transform:rotate(24deg)}
.spx-jersey-visual .spot{position:absolute;display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 10px;border-radius:999px;background:#fff;color:#0b1a2a;font-size:10px;font-weight:800;box-shadow:0 10px 20px rgba(0,0,0,.18)}
.spx-jersey-visual .spot.chest{top:44px;left:50%;transform:translateX(-50%)}
.spx-jersey-visual .spot.back{top:82px;left:50%;transform:translateX(-50%);background:#dfe7f1}
.spx-jersey-visual .spot.left{top:56px;left:22px}
.spx-jersey-visual .spot.right{top:56px;right:22px}
.spx-jersey-visual .spot.shorts{bottom:26px;left:50%;transform:translateX(-50%);background:var(--lime)}
.spx-jersey-copy{display:grid;gap:10px}
.spx-jersey-copy div{padding:14px 15px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08)}
.spx-jersey-copy strong{display:block;font-size:14px;color:#fff}
.spx-jersey-copy span{display:block;margin-top:4px;font-size:12px;line-height:1.55;color:rgba(255,255,255,.72)}

.spx-anchors{position:sticky;top:92px;z-index:40;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(16,24,38,.06);border-bottom:1px solid rgba(16,24,38,.08)}
.spx-anchor-row{display:flex;gap:10px;align-items:center;padding:12px 0;overflow:auto;scrollbar-width:none}
.spx-anchor-row::-webkit-scrollbar{display:none}
.spx-anchor-row a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;background:#eef2f8;color:#334155;font-size:12px;font-weight:800}
.spx-anchor-row a.is-active{background:var(--lime);color:var(--navy)}

.spx-areas,.spx-model,.spx-process,.spx-form-section,.spx-faq{padding:84px 0}
.spx-section-head{display:grid;grid-template-columns:1fr .9fr;gap:40px;align-items:end;margin-bottom:34px}
.spx-section-head.compact{grid-template-columns:1fr;justify-items:center;text-align:center}
.spx-section-head.center p{max-width:720px;margin:auto}
.spx-section-head h2,.spx-model-copy h2,.spx-form-aside h2,.spx-faq-grid h2{margin:14px 0 0;font-family:'Barlow Condensed';font-size:clamp(42px,5vw,76px);line-height:.94;letter-spacing:-.03em;text-transform:uppercase;color:var(--navy)}
.spx-section-head p,.spx-model-copy p,.spx-form-aside p{margin:0;font-size:16px;line-height:1.8;color:var(--muted)}
.spx-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.spx-card{padding:26px;border-radius:24px;background:#fff;border:1px solid rgba(16,24,38,.08);box-shadow:0 18px 40px rgba(6,17,31,.06)}
.spx-card b{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:#edf4ff;color:var(--blue);font-family:'Barlow Condensed';font-size:22px}
.spx-card h3{margin:20px 0 10px;font-size:21px;line-height:1.2;letter-spacing:-.02em;color:var(--navy)}
.spx-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}

.spx-model-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center}
.spx-model-media{position:relative;overflow:hidden;border-radius:30px;min-height:560px;box-shadow:0 26px 60px rgba(6,17,31,.12)}
.spx-model-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.spx-model-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,17,31,.08),rgba(7,17,31,.75))}
.spx-model-overlay{position:absolute;left:24px;right:24px;bottom:24px;z-index:2;padding:18px 20px;border-radius:20px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.spx-model-overlay span{display:block;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.74)}
.spx-model-overlay strong{display:block;margin-top:8px;font-size:26px;line-height:1.18;color:#fff}
.spx-check-list{display:grid;gap:12px;margin-top:24px}
.spx-check-list div{padding:16px 18px;border-radius:18px;background:#fff;border:1px solid rgba(16,24,38,.08);box-shadow:0 14px 30px rgba(6,17,31,.05)}
.spx-check-list strong{display:block;color:var(--navy);font-size:15px}
.spx-check-list span{display:block;margin-top:6px;color:var(--muted);font-size:14px;line-height:1.65}

.spx-process{background:linear-gradient(180deg,#fff 0,#f7f9fc 100%)}
.spx-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:26px}
.spx-process-grid article{padding:26px;border-radius:24px;background:#fff;border:1px solid rgba(16,24,38,.08);box-shadow:0 18px 40px rgba(6,17,31,.05)}
.spx-process-grid span{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:16px;background:var(--navy);color:var(--lime);font-family:'Barlow Condensed';font-size:24px}
.spx-process-grid h3{margin:18px 0 10px;font-size:21px;line-height:1.2;color:var(--navy)}
.spx-process-grid p{margin:0;font-size:14px;line-height:1.7;color:var(--muted)}

.spx-form-layout{display:grid;grid-template-columns:.76fr 1.24fr;gap:22px;align-items:start}
.spx-form-aside{padding:30px;border-radius:28px;background:#eef3f9;border:1px solid rgba(16,24,38,.06);position:sticky;top:156px}
.spx-aside-points{display:grid;gap:12px;margin-top:24px}
.spx-aside-points div{padding:16px 18px;border-radius:18px;background:#fff;border:1px solid rgba(16,24,38,.08)}
.spx-aside-points strong{display:block;color:var(--navy);font-size:15px}
.spx-aside-points span{display:block;margin-top:5px;color:var(--muted);font-size:13px;line-height:1.65}
.spx-form-shell{padding:32px;border-radius:30px;background:#fff;border:1px solid rgba(16,24,38,.08);box-shadow:0 24px 50px rgba(6,17,31,.09)}
.spx-form-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid rgba(16,24,38,.08)}
.spx-form-kicker{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}
.spx-form-top h3{margin:10px 0 8px;font-size:36px;line-height:1.05;letter-spacing:-.03em;color:var(--navy)}
.spx-form-top p{margin:0;color:var(--muted);font-size:14px}
.spx-form-badge{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:#f4f7fb;border:1px solid rgba(16,24,38,.08);font-size:12px;font-weight:700;color:#516072}
.spx-form-grid{display:grid;gap:16px;margin-bottom:16px}
.spx-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.spx-field{display:grid;gap:8px}
.spx-field>span{font-size:12px;font-weight:700;color:#203044}
.spx-field em{font-style:normal;color:#d92d20}
.spx-field input,.spx-field select,.spx-field textarea{width:100%;min-height:56px;padding:0 16px;border-radius:16px;border:1px solid #d7e0ea;background:#fbfcfe;color:var(--ink);outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.spx-field textarea{min-height:150px;padding:16px;resize:vertical}
.spx-field input:focus,.spx-field select:focus,.spx-field textarea:focus{border-color:rgba(14,91,216,.46);box-shadow:0 0 0 4px rgba(14,91,216,.09);background:#fff}
.spx-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#607086 50%),linear-gradient(135deg,#607086 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:42px}
.spx-field.is-textarea{position:relative}
.spx-counter{position:absolute;right:14px;bottom:12px;font-size:11px;color:#7c8796;background:#fff;padding:3px 7px;border-radius:999px;border:1px solid rgba(16,24,38,.08)}
.spx-consent{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;margin-top:8px;color:#536171;font-size:13px;line-height:1.6}
.spx-consent input{margin-top:3px}
.spx-consent a{color:var(--blue);font-weight:700}
.spx-form-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:24px}
.spx-submit{display:inline-flex;align-items:center;justify-content:center;min-width:210px;min-height:56px;padding:0 22px;border:0;border-radius:999px;background:var(--lime);color:var(--navy);font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 18px 36px rgba(185,255,102,.22)}
.spx-note{margin:0;color:var(--muted);font-size:13px}
.spx-form-shell .form-status{margin:14px 0 0;font-size:13px}

.spx-faq{padding-top:30px}
.spx-faq-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:26px;align-items:start}
.spx-faq-list{display:grid;gap:12px}
.spx-faq-list details{background:#fff;border:1px solid rgba(16,24,38,.08);border-radius:18px;padding:18px 20px;box-shadow:0 14px 30px rgba(6,17,31,.04)}
.spx-faq-list summary{cursor:pointer;list-style:none;font-weight:800;color:var(--navy);padding-right:26px;position:relative}
.spx-faq-list summary::-webkit-details-marker{display:none}
.spx-faq-list summary:after{content:'+';position:absolute;right:0;top:0;color:var(--blue);font-size:20px;line-height:1}
.spx-faq-list details[open] summary:after{content:'–'}
.spx-faq-list p{margin:12px 0 0;font-size:14px;line-height:1.7;color:var(--muted)}

@media(max-width:1180px){
  .spx-hero-grid,.spx-form-layout,.spx-model-grid,.spx-faq-grid{grid-template-columns:1fr}
  .spx-hero-copy h1{max-width:13ch}
  .spx-form-aside{position:static}
}
@media(max-width:960px){
  .spx-page{padding-top:82px;background:linear-gradient(180deg,#08121f 0,#0d1b2c 480px,#f5f7fb 480px,#f5f7fb 100%)}
  .spx-hero{padding:26px 0 42px}
  .spx-hero-grid{grid-template-columns:1fr;gap:22px}
  .spx-stat-grid,.spx-card-grid,.spx-process-grid{grid-template-columns:1fr 1fr}
  .spx-jersey-board,.spx-section-head{grid-template-columns:1fr}
  .spx-form-grid-2{grid-template-columns:1fr}
  .spx-anchors{top:82px}
}
@media(max-width:700px){
  .spx-page{padding-top:76px;background:linear-gradient(180deg,#08121f 0,#0d1b2c 540px,#f5f7fb 540px,#f5f7fb 100%)}
  .spx-hero-copy{padding-top:6px}
  .spx-hero-copy h1{font-size:clamp(44px,14vw,66px);line-height:.92;max-width:12ch}
  .spx-hero-copy p{font-size:15px;line-height:1.7}
  .spx-stat-grid,.spx-card-grid,.spx-process-grid{grid-template-columns:1fr}
  .spx-rights-card{padding:18px;border-radius:20px}
  .spx-rights-head h2{font-size:22px}
  .spx-chip-row span{font-size:11px;min-height:32px}
  .spx-jersey-board{grid-template-columns:1fr;gap:14px}
  .spx-jersey-visual{min-height:220px}
  .spx-jersey-core{width:122px;height:148px;border-radius:20px 20px 14px 14px}
  .spx-jersey-core:before,.spx-jersey-core:after{top:18px;width:38px;height:48px}
  .spx-jersey-core:before{left:-22px}.spx-jersey-core:after{right:-22px}
  .spx-jersey-visual .spot{height:22px;font-size:9px;padding:0 8px}
  .spx-jersey-visual .spot.left{left:18px}.spx-jersey-visual .spot.right{right:18px}
  .spx-areas,.spx-model,.spx-process,.spx-form-section,.spx-faq{padding:64px 0}
  .spx-section-head h2,.spx-model-copy h2,.spx-form-aside h2,.spx-faq-grid h2{font-size:42px;line-height:.98}
  .spx-model-media{min-height:340px;border-radius:22px}
  .spx-model-overlay strong{font-size:21px}
  .spx-form-shell,.spx-form-aside{padding:20px;border-radius:22px}
  .spx-form-top{display:grid;gap:12px}
  .spx-form-top h3{font-size:30px}
  .spx-submit{width:100%}
  .spx-anchors{top:76px}
  .spx-anchor-row{padding:10px 0}
  .spx-anchor-row a{min-height:36px;padding:0 14px;font-size:11px}
  .spx-panel-photo{min-height:240px;border-radius:22px}
}


/* Sponsorluk clean final */
.spx-page-clean{background:linear-gradient(180deg,#08121f 0,#0d1b2c 360px,#f6f8fb 360px,#f6f8fb 100%)}
.spx-hero-clean{padding-bottom:40px}
.spx-hero-clean .spx-hero-copy h1{max-width:8.8ch;font-size:clamp(56px,6.6vw,100px)}
.spx-hero-clean .spx-hero-copy p{max-width:620px;font-size:16px;line-height:1.75}
.spx-hero-clean .spx-panel-photo{min-height:300px}
.spx-hero-clean .spx-rights-card{padding:22px}
.spx-section-head-clean{margin-bottom:28px}
.spx-section-head-clean h2{font-size:clamp(40px,4.3vw,64px);max-width:12ch}
.spx-section-head-clean p{max-width:540px;font-size:15px}
.spx-card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.spx-card-grid-4 .spx-card{padding:24px;min-height:220px}
.spx-card-grid-4 .spx-card h3{font-size:20px;margin-top:18px}
.spx-card-grid-4 .spx-card p{font-size:13px}
.spx-areas-clean{padding-top:72px;padding-bottom:68px}
.spx-process-clean{padding:68px 0;background:#fff}
.spx-process-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1080px;margin-left:auto;margin-right:auto}
.spx-process-grid-3 article{min-height:200px}
.spx-form-section-clean{padding-top:72px}
.spx-form-aside-clean h2{font-size:clamp(40px,4.4vw,62px);max-width:9ch}
.spx-form-aside-clean p{font-size:15px}
.spx-form-aside-clean .spx-aside-points{gap:10px}
.spx-form-shell{box-shadow:0 20px 44px rgba(6,17,31,.08)}
@media(max-width:1100px){.spx-card-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .spx-page-clean{background:linear-gradient(180deg,#08121f 0,#0d1b2c 500px,#f6f8fb 500px,#f6f8fb 100%)}
  .spx-hero-clean{padding-top:22px}
  .spx-hero-clean .spx-hero-copy h1{font-size:clamp(42px,13.5vw,58px);max-width:9ch}
  .spx-hero-clean .spx-hero-copy p{font-size:14px}
  .spx-card-grid-4,.spx-process-grid-3{grid-template-columns:1fr}
  .spx-card-grid-4 .spx-card{min-height:auto}
  .spx-section-head-clean{grid-template-columns:1fr;gap:12px}
  .spx-section-head-clean h2{font-size:38px;max-width:10ch}
  .spx-form-aside-clean h2{font-size:38px;max-width:10ch}
}


/* =========================================================
   Sponsorluk v5 — site-native corporate layout
   ========================================================= */
.sponsor5-hero .ach-hero-bg{object-position:center 34%}
.sponsor5-rule{margin:0 0 24px!important;color:#7f8da0!important;font-size:11px!important;line-height:1.65!important}
.sponsor5-process{background:#f7f9fb}
.sponsor5-form-section{padding:92px 0;background:#fff}
.sponsor5-form-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:64px;align-items:start}
.sponsor5-form-intro{position:sticky;top:120px}
.sponsor5-form-intro h2{font-family:'Barlow Condensed';font-size:clamp(48px,5vw,72px);line-height:.92;text-transform:uppercase;margin:10px 0 18px;color:var(--navy)}
.sponsor5-form-intro>p{margin:0;color:var(--muted);font-size:15px;line-height:1.75;max-width:460px}
.sponsor5-form-note{display:grid;gap:5px;margin-top:26px;padding:18px 20px;border-left:3px solid var(--lime);background:#f6f8fb}
.sponsor5-form-note strong{font-size:14px;color:var(--navy)}
.sponsor5-form-note span{font-size:12px;line-height:1.6;color:var(--muted)}
.sponsor5-form-photo{margin:24px 0 0;overflow:hidden;min-height:240px;background:#08131f}
.sponsor5-form-photo img{width:100%;height:100%;min-height:240px;object-fit:cover;display:block}
.sponsor5-form{padding:34px 36px 38px;background:#f8fafc;border:1px solid var(--line)}
.sponsor5-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding-bottom:25px;margin-bottom:26px;border-bottom:1px solid var(--line)}
.sponsor5-form-head>div>span{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}
.sponsor5-form-head h3{font-family:'Barlow Condensed';font-size:42px;line-height:.95;text-transform:uppercase;margin:7px 0 6px;color:var(--navy)}
.sponsor5-form-head p{margin:0;color:var(--muted);font-size:12px}
.sponsor5-form-head>b{padding:8px 10px;border:1px solid var(--line);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#64748b;background:#fff}
.sponsor5-grid{display:grid;gap:18px;margin-bottom:18px}.sponsor5-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sponsor5-grid label{display:grid;gap:8px;min-width:0}.sponsor5-grid label>span{font-size:11px;font-weight:800;color:#263548}.sponsor5-grid em{font-style:normal;color:#c62e22}
.sponsor5-grid input,.sponsor5-grid select,.sponsor5-grid textarea{width:100%;border:1px solid #ccd6e0;background:#fff;color:var(--ink);border-radius:8px;outline:none;font:inherit;font-size:14px;transition:border-color .18s ease,box-shadow .18s ease}
.sponsor5-grid input,.sponsor5-grid select{height:52px;padding:0 14px}.sponsor5-grid textarea{min-height:138px;padding:14px;line-height:1.55;resize:vertical}
.sponsor5-grid input:focus,.sponsor5-grid select:focus,.sponsor5-grid textarea:focus{border-color:#7ea8eb;box-shadow:0 0 0 4px rgba(14,91,216,.08)}
.sponsor5-grid select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#718096 50%),linear-gradient(135deg,#718096 50%,transparent 50%);background-position:calc(100% - 21px) 23px,calc(100% - 15px) 23px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:40px}
.sponsor5-message{position:relative}.sponsor5-message small{position:absolute;right:11px;bottom:9px;padding:3px 6px;background:#fff;color:#8b98a8;font-size:9px}
.sponsor5-consent{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;margin-top:4px;padding:14px 16px;background:#fff;border:1px solid var(--line);color:#5f6d7c;font-size:11px;line-height:1.6}
.sponsor5-consent input{margin-top:2px}.sponsor5-consent a{color:var(--blue);font-weight:800;text-decoration:underline;text-underline-offset:2px}
.sponsor5-submit{width:100%;height:56px;margin-top:16px;border:0;border-radius:999px;background:var(--lime);color:var(--navy);font-weight:900;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:transform .18s ease,box-shadow .18s ease}
.sponsor5-submit:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(126,224,38,.18)}.sponsor5-submit:disabled{opacity:.6;cursor:wait;transform:none}
.sponsor5-form .form-status{margin:12px 0 0;font-size:12px;font-weight:800}.sponsor5-form .form-status.is-success{color:#187a42}.sponsor5-form .form-status.is-error{color:#b42318}
@media(max-width:1050px){.sponsor5-form-layout{grid-template-columns:1fr;gap:34px}.sponsor5-form-intro{position:static}.sponsor5-form-photo{max-width:640px}.sponsor5-form{max-width:900px}}
@media(max-width:700px){.sponsor5-hero .ach-hero-inner{padding-top:140px}.sponsor5-form-section{padding:66px 0}.sponsor5-form-layout{gap:28px}.sponsor5-form-intro h2{font-size:44px;line-height:.96}.sponsor5-form-photo{min-height:190px}.sponsor5-form-photo img{min-height:190px}.sponsor5-form{padding:24px 18px 26px}.sponsor5-form-head{flex-direction:column;gap:12px;padding-bottom:20px;margin-bottom:22px}.sponsor5-form-head h3{font-size:34px}.sponsor5-grid-2{grid-template-columns:1fr}.sponsor5-grid{gap:14px;margin-bottom:14px}.sponsor5-grid input,.sponsor5-grid select{height:54px;font-size:16px}.sponsor5-grid textarea{font-size:16px}.sponsor5-consent{font-size:12px}.sponsor5-submit{height:56px}}


/* =========================================================
   Final mobile UX + navigation polish
   ========================================================= */
.mobile-nav-head{display:none}
.nav a.is-current:not(.cta){color:var(--lime)}
.header.scrolled .nav a.is-current:not(.cta){color:var(--blue)}
@media(max-width:1050px){
  .header{height:76px}
  .header-row{height:76px;gap:16px}
  .header .brand.brand-logo{flex-direction:row;align-items:center;gap:10px;min-width:0;text-align:left}
  .header .brand-crest{width:44px!important;height:44px!important;flex:0 0 44px}
  .header .brand-name{font-size:12px!important;line-height:1.15;white-space:nowrap}
  .mobile-nav-head{display:grid;gap:3px;padding:8px 0 18px;border-bottom:1px solid #e7ebef;margin-bottom:2px}
  .mobile-nav-head span{font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#8a96a5}
  .mobile-nav-head strong{font-size:21px;line-height:1.05;letter-spacing:-.03em;color:#07111f}
  .nav{top:76px;min-height:calc(100vh - 76px);height:calc(100vh - 76px);height:calc(100dvh - 76px);padding:18px 22px max(34px,env(safe-area-inset-bottom));background:#fff}
  .nav>a{min-height:58px;font-size:16px;padding:0 2px;color:#07111f!important}
  .nav>a.is-current:not(.cta){color:var(--blue)!important}
  .nav>a.is-current:not(.cta):before{content:"";width:6px;height:6px;border-radius:50%;background:var(--blue);margin-right:10px;flex:0 0 6px}
  .nav .cta{min-height:56px;margin-top:16px;border-radius:14px;font-size:15px}
}
@media(max-width:700px){
  body{overflow-x:hidden}
  .container{width:min(100% - 28px,var(--container))}
  .section,.content{padding-top:60px;padding-bottom:60px}
  .page-hero{padding-top:118px;padding-bottom:54px}
  .page-hero h1{font-size:clamp(36px,10.8vw,50px)!important;line-height:1.03!important;letter-spacing:-.04em!important}
  .page-hero p{font-size:14px;line-height:1.65}
  .ach-hero{min-height:690px}
  .ach-hero-inner{padding-top:132px!important;padding-bottom:54px!important;grid-template-columns:1fr!important;gap:22px!important}
  .ach-hero-copy h1{font-family:Inter,Arial,sans-serif!important;font-size:clamp(42px,12vw,58px)!important;line-height:1.02!important;letter-spacing:-.05em!important;text-transform:none!important;max-width:10.5ch!important}
  .ach-hero-copy p{font-size:14px!important;line-height:1.65!important;max-width:100%!important}
  .ach-hero-note{display:none!important}
  .ach-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;max-width:100%!important}
  .ach-hero-actions .btn{width:100%;min-height:52px;border-radius:13px}
  .ach-principles,.ach-history,.sponsor5-form-section{padding:62px 0!important}
  .ach-section-head{grid-template-columns:1fr!important;gap:12px!important;margin-bottom:26px!important}
  .ach-section-head h2{font-family:Inter,Arial,sans-serif!important;font-size:clamp(32px,9.5vw,42px)!important;line-height:1.04!important;letter-spacing:-.04em!important;text-transform:none!important}
  .ach-section-head p{font-size:14px!important;line-height:1.65!important}
  .ach-principle-grid{grid-template-columns:1fr!important;gap:12px!important}
  .ach-principle-grid article{min-height:auto!important;padding:22px!important;border-radius:16px!important}
  .ach-principle-grid h3{font-family:Inter,Arial,sans-serif!important;font-size:22px!important;text-transform:none!important;letter-spacing:-.02em!important}
  .ach-feature-grid{grid-template-columns:1fr!important;gap:28px!important}
  .ach-feature-copy h2{font-family:Inter,Arial,sans-serif!important;font-size:clamp(34px,10vw,44px)!important;line-height:1.03!important;text-transform:none!important;letter-spacing:-.04em!important}
  .ach-feature-photo{min-height:320px!important;border-radius:18px!important;overflow:hidden}
  .ach-facts{grid-template-columns:1fr!important;gap:10px!important}
  .ach-history-item{grid-template-columns:42px 1fr!important;gap:12px!important;padding:20px 0!important}
  .ach-history-item>p{grid-column:2!important;margin-top:0!important}
  .sponsor5-form-layout{grid-template-columns:1fr!important;gap:26px!important}
  .sponsor5-form-intro{position:static!important}
  .sponsor5-form-intro h2{font-family:Inter,Arial,sans-serif!important;font-size:clamp(34px,10vw,42px)!important;line-height:1.04!important;letter-spacing:-.04em!important;text-transform:none!important}
  .sponsor5-form-photo{display:none!important}
  .sponsor5-form{padding:22px 16px 24px!important;border-radius:18px!important;background:#fff!important;box-shadow:0 18px 42px rgba(6,17,31,.08)}
  .sponsor5-form-head h3{font-family:Inter,Arial,sans-serif!important;font-size:28px!important;line-height:1.05!important;letter-spacing:-.035em!important;text-transform:none!important}
  .sponsor5-grid-2{grid-template-columns:1fr!important}
  .sponsor5-grid input,.sponsor5-grid select{height:54px!important;font-size:16px!important;border-radius:10px!important}
  .sponsor5-grid textarea{font-size:16px!important;border-radius:10px!important;min-height:140px!important}
  .sponsor5-submit{height:56px!important;border-radius:13px!important;font-size:15px!important}
  .footer{padding-top:52px;padding-bottom:calc(94px + env(safe-area-inset-bottom))}
  .footer-grid{grid-template-columns:1fr 1fr!important;gap:28px 20px!important}
  .footer-grid>div:first-child{grid-column:1/-1}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:14px!important;margin-top:34px!important}
  .mobile-quickbar{left:10px!important;right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;border-radius:16px!important;box-shadow:0 16px 40px rgba(7,17,31,.22)!important}
  .mobile-quickbar a{min-height:56px!important;font-size:11px!important}
}
@media(max-width:390px){
  .container{width:min(100% - 22px,var(--container))}
  .header .brand-name{font-size:11px!important}
  .footer-grid{grid-template-columns:1fr!important}
  .footer-grid>div:first-child{grid-column:auto}
}


/* Professional legal / privacy pages */
.legal-page{background:#f5f7fa}.legal-hero{padding:170px 0 82px;background:linear-gradient(135deg,#06101d 0%,#0a1b2e 72%,#0d2339 100%);color:#fff}.legal-hero-grid{display:grid;grid-template-columns:1.1fr .55fr;gap:70px;align-items:end}.legal-hero .kicker{color:var(--lime)}.legal-hero h1{font-family:'Barlow Condensed';font-size:clamp(64px,8vw,112px);line-height:.82;text-transform:uppercase;letter-spacing:-.03em;margin:16px 0 22px}.legal-hero p{max-width:720px;margin:0;color:#aeb9c8;font-size:17px;line-height:1.75}.legal-hero aside{border-top:1px solid rgba(255,255,255,.22);padding-top:22px}.legal-hero aside span{display:block;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#8694a5}.legal-hero aside strong{display:block;margin-top:10px;font-size:23px;line-height:1.35}.legal-content{padding:74px 0 96px}.legal-layout{display:grid;grid-template-columns:260px minmax(0,850px);gap:72px;align-items:start;justify-content:center}.legal-toc{position:sticky;top:120px;display:grid;border-top:1px solid #d7dee7}.legal-toc strong{padding:18px 0 14px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8a96a5}.legal-toc a{padding:13px 0;border-bottom:1px solid #e0e5eb;color:#526173;font-size:12px;font-weight:700;line-height:1.4}.legal-toc a:hover{color:var(--blue)}.legal-prose{background:#fff;border:1px solid #e0e6ed;border-radius:24px;padding:38px 42px;box-shadow:0 24px 60px rgba(7,17,31,.07)}.legal-note{padding:20px 22px;margin-bottom:30px;border-left:4px solid var(--lime);background:#f2f7ee;border-radius:0 14px 14px 0}.legal-note strong{font-size:14px;color:#203044}.legal-note p{margin:7px 0 0!important;font-size:13px!important}.legal-prose section{padding:28px 0;border-top:1px solid #edf0f4;scroll-margin-top:140px}.legal-prose section:first-of-type{border-top:0}.legal-prose section>span{display:block;margin-bottom:8px;font-family:'Barlow Condensed';font-size:18px;font-weight:700;color:var(--blue)}.legal-prose h2{margin:0 0 13px;font-size:24px;line-height:1.25;letter-spacing:-.02em;color:#0b1727}.legal-prose p{margin:0;color:#5d6b7c;font-size:14px;line-height:1.85}.legal-prose a{color:var(--blue);font-weight:800;text-decoration:underline;text-underline-offset:3px}.legal-update{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:20px;border-top:1px solid #e8edf2;color:#7b8796;font-size:11px}.legal-update strong{color:#263547}.legal-page+.footer{margin-top:0}@media(max-width:960px){.legal-hero-grid,.legal-layout{grid-template-columns:1fr}.legal-hero-grid{gap:30px}.legal-toc{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.legal-toc strong{grid-column:1/-1}.legal-content{padding-top:42px}}@media(max-width:700px){.legal-hero{padding:126px 0 58px}.legal-hero h1{font-family:Inter,Arial,sans-serif;font-size:clamp(40px,12vw,54px);font-weight:800;line-height:1.02;letter-spacing:-.045em;text-transform:none}.legal-hero p{font-size:14px;line-height:1.7}.legal-hero aside strong{font-size:18px}.legal-content{padding:30px 0 70px}.legal-layout{gap:24px}.legal-toc{grid-template-columns:1fr}.legal-prose{padding:22px 20px;border-radius:18px}.legal-prose section{padding:24px 0}.legal-prose h2{font-size:21px}.legal-prose p{font-size:13px;line-height:1.8}.legal-note{padding:17px 18px}.legal-update{align-items:flex-start;flex-direction:column;gap:5px}}


/* Production stability & sponsor presentation — 2026-10-14 */
.sponsor5-hero .ach-hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);gap:72px;align-items:end}
.sponsor5-hero .ach-hero-copy{max-width:800px}
.sponsor5-hero .ach-hero-copy h1{font-family:Inter,Arial,sans-serif;font-size:clamp(52px,6.1vw,92px);font-weight:800;line-height:.98;letter-spacing:-.055em;text-transform:none;max-width:12ch;margin:18px 0 24px;text-wrap:balance}
.sponsor5-hero .ach-hero-copy p{max-width:680px;font-size:17px;line-height:1.72}
.sponsor5-hero .ach-hero-note{align-self:end;margin-bottom:8px}

.partners-strip,.partners-showcase{background:#fff;border-top:1px solid #e5eaf0;border-bottom:1px solid #e5eaf0}
.partners-strip{padding:58px 0}.partners-showcase{padding:78px 0}
.partners-strip-head,.partners-showcase-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}
.partners-strip-head h2,.partners-showcase-head h2{font-family:Inter,Arial,sans-serif;margin:9px 0 0;color:var(--navy);font-size:clamp(30px,3.5vw,46px);line-height:1.05;letter-spacing:-.04em}
.partners-showcase-head p{max-width:520px;margin:0;color:var(--muted);line-height:1.7}
.partners-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.partner-logo-card{min-height:150px;padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #e2e8ef;border-radius:20px;background:#fbfcfe;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.partner-logo-card:hover{transform:translateY(-2px);border-color:#c9d5e2;box-shadow:0 16px 34px rgba(7,17,31,.08)}
.partner-logo-card img{display:block;width:auto;max-width:180px;height:66px;object-fit:contain;margin-bottom:14px}
.partner-logo-card span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--blue)}
.partner-logo-card strong{margin-top:5px;font-size:13px;color:var(--navy)}

@media(max-width:960px){
  .sponsor5-hero .ach-hero-inner{grid-template-columns:1fr;gap:32px}.sponsor5-hero .ach-hero-note{max-width:560px;margin:0}
  .partners-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .sponsor5-hero .ach-hero-copy h1{font-size:clamp(38px,11vw,50px);line-height:1.03;letter-spacing:-.045em;max-width:11ch;margin:14px 0 18px}
  .sponsor5-hero .ach-hero-copy p{font-size:14px;line-height:1.68}
  .sponsor5-hero .ach-hero-actions{gap:10px}
  .partners-strip,.partners-showcase{padding:52px 0}.partners-strip-head,.partners-showcase-head{display:block;margin-bottom:22px}.partners-showcase-head p{margin-top:12px;font-size:13px}
  .partners-logo-grid{grid-template-columns:1fr 1fr;gap:10px}.partner-logo-card{min-height:125px;padding:15px;border-radius:14px}.partner-logo-card img{height:48px;max-width:130px;margin-bottom:10px}.partner-logo-card strong{font-size:12px}
}
@media(max-width:390px){.partners-logo-grid{grid-template-columns:1fr}}
