:root{--ink:#111231;--wine:#5a0000;--wine-2:#870b16;--paper:#f5f6fb;--surface:#fff;--surface-2:#f0f1f7;--text:#111231;--muted:#667085;--border:#e3e6ef;--success:#1d7a4d;--warning:#b66a00;--danger:#a71924;--shadow:0 22px 70px rgba(17,18,49,.12);--radius:24px;--header:84px;--gradient:linear-gradient(135deg,#111231 0%,#2d102a 52%,#5a0000 100%)}html[data-theme="dark"]{--paper:#090a18;--surface:#111326;--surface-2:#171a31;--text:#f6f7fb;--muted:#a7adc2;--border:#292d49;--shadow:0 22px 70px rgba(0,0,0,.35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.header-inner{min-height:var(--header);display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:166px}.main-nav{display:flex;align-items:center;justify-content:center;gap:24px;flex:1;font-size:.94rem;font-weight:700;color:var(--muted)}.main-nav a{position:relative;padding:29px 0}.main-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:17px;height:3px;border-radius:99px;background:var(--wine);transition:.25s}.main-nav a:hover:after,.main-nav a.active:after{left:0;right:0}.header-actions{display:flex;align-items:center;gap:10px}.menu-toggle{display:none}.theme-toggle,.menu-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text);width:44px;height:44px;border-radius:14px;cursor:pointer}.btn{appearance:none;border:0;border-radius:15px;padding:13px 20px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:linear-gradient(135deg,#222451,#7d0712);box-shadow:0 12px 28px rgba(90,0,0,.22)}.btn-ghost{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-soft{background:color-mix(in srgb,var(--wine) 9%,var(--surface));color:var(--wine)}.btn-danger{background:#a71924;color:#fff}.btn-sm{padding:9px 13px;border-radius:11px;font-size:.84rem}.global-loader{position:fixed;z-index:9999;inset:0;background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(9px);display:flex;align-items:center;justify-content:center;gap:10px;opacity:0;visibility:hidden}.global-loader.active{opacity:1;visibility:visible}.global-loader span{width:12px;height:12px;border-radius:50%;background:var(--wine)}.page{min-height:60vh}.page-hero{padding:72px 0 54px;background:radial-gradient(circle at 75% 20%,rgba(90,0,0,.13),transparent 28%),radial-gradient(circle at 12% 50%,rgba(17,18,49,.12),transparent 30%)}.page-hero h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.02;margin:0 0 18px;letter-spacing:-.055em;max-width:900px}.page-hero p{font-size:1.12rem;color:var(--muted);max-width:720px}.eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--border);background:var(--surface);padding:9px 14px;border-radius:999px;font-size:.82rem;font-weight:900;color:var(--wine);margin-bottom:20px}.hero{position:relative;overflow:hidden;padding:72px 0 62px;background:radial-gradient(circle at 12% 24%,rgba(90,0,0,.12),transparent 27%),radial-gradient(circle at 78% 22%,rgba(17,18,49,.14),transparent 30%),linear-gradient(180deg,var(--paper),color-mix(in srgb,var(--paper) 70%,#dde0ec))}.hero:after{content:"";position:absolute;inset:auto -12% -55% 42%;height:680px;background:radial-gradient(circle,rgba(90,0,0,.13),transparent 62%);pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;gap:58px;align-items:center}.hero h1{font-size:clamp(3.3rem,6.3vw,6.25rem);line-height:.94;letter-spacing:-.07em;margin:0 0 23px}.gradient-text{background:linear-gradient(100deg,#111231 2%,#5a0000 52%,#9f2532 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p{font-size:1.13rem;color:var(--muted);max-width:650px;margin:0 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.mini-stat{padding:18px;border-radius:18px;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);box-shadow:0 12px 34px rgba(17,18,49,.07)}.mini-stat strong{display:block;font-size:1.45rem}.mini-stat span{font-size:.82rem;color:var(--muted)}.dashboard-mock{background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid rgba(255,255,255,.7);border-radius:34px;padding:18px;box-shadow:var(--shadow);min-height:560px;position:relative}.mock-top{height:47px;display:flex;justify-content:space-between;align-items:center;padding:0 12px;font-weight:800}.mock-dots{display:flex;gap:7px}.mock-dots i{width:9px;height:9px;border-radius:50%;background:#c9ccda}.mock-dots i:first-child{background:#8f0a17}.mock-body{display:grid;grid-template-columns:175px 1fr;min-height:480px;gap:12px}.mock-sidebar{background:var(--gradient);border-radius:24px;padding:21px 13px;color:#fff}.mock-logo{font-weight:900;margin:4px 7px 20px}.mock-menu span{display:block;padding:13px 14px;border-radius:14px;margin:7px 0;color:#d9dbea;font-weight:700}.mock-menu span.active{background:rgba(255,255,255,.16);box-shadow:inset 4px 0 #c23b47}.mock-panel{border-radius:24px;background:var(--surface);border:1px solid var(--border);padding:20px}.mock-panel h3{margin:0}.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:15px 0}.kpi{padding:14px;border:1px solid var(--border);border-radius:17px}.kpi span{display:block;color:var(--muted);font-size:.8rem}.kpi strong{font-size:1.5rem}.match-mini{padding:15px;border:1px solid var(--border);border-radius:18px;margin-top:11px}.match-mini-head{display:flex;justify-content:space-between;align-items:center}.progress{height:8px;border-radius:99px;background:var(--surface-2);overflow:hidden;margin-top:12px}.progress i{display:block;height:100%;width:72%;background:linear-gradient(90deg,#111231,#5a0000)}.section{padding:86px 0}.section-sm{padding:54px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}.section-head h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;letter-spacing:-.045em;margin:0}.section-head p{max-width:600px;color:var(--muted);margin:0}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:0 14px 46px rgba(17,18,49,.06)}.feature-card{min-height:220px}.icon-box{width:54px;height:54px;border-radius:17px;background:var(--gradient);color:#fff;display:grid;place-items:center;font-size:1.35rem;margin-bottom:22px}.feature-card h3,.card h3{margin:0 0 9px}.card p{color:var(--muted)}.dark-band{background:var(--gradient);color:#fff;position:relative;overflow:hidden}.dark-band:before{content:"";position:absolute;inset:0;background:url('../img/field-pattern.svg') center/cover no-repeat;opacity:.38}.dark-band .container{position:relative}.dark-band .section-head p,.dark-band .muted{color:#d2d4df}.stat-card{text-align:center;padding:30px 14px}.stat-card strong{font-size:clamp(2.4rem,5vw,4rem);display:block;letter-spacing:-.06em}.stat-card span{color:#d2d4df}.league-card{padding:0;overflow:hidden}.league-cover{height:150px;background:var(--gradient);position:relative;display:grid;place-items:center}.league-cover:after{content:"";position:absolute;inset:0;background:url('../img/field-pattern.svg') center/cover;opacity:.24}.league-cover img{position:relative;z-index:1;width:84px;height:98px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.25))}.league-content{padding:22px}.meta-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.85rem}.pill{display:inline-flex;padding:7px 11px;border-radius:99px;background:color-mix(in srgb,var(--wine) 8%,var(--surface));color:var(--wine);font-weight:800;font-size:.78rem}.match-card{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.team-side{text-align:center}.team-side img{width:64px;height:70px;object-fit:contain}.team-side strong{display:block}.score-box{text-align:center}.score-box b{display:block;font-size:1.65rem}.score-box small{color:var(--muted)}.table-wrap{overflow:auto;border-radius:22px;border:1px solid var(--border);background:var(--surface)}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table th,.data-table td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--border)}.data-table th{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--surface-2)}.data-table tr:last-child td{border-bottom:0}.team-cell{display:flex;align-items:center;gap:12px;font-weight:800}.team-cell img{width:34px;height:40px;object-fit:contain}.rank{font-weight:900}.rank.top{color:var(--wine)}.player-card{padding:0;overflow:hidden}.player-photo{height:255px;background:linear-gradient(150deg,#e8e9f1,#cbd0df);position:relative}.player-photo img{width:100%;height:100%;object-fit:cover}.player-number{position:absolute;right:18px;bottom:12px;font-size:3.4rem;font-weight:900;color:rgba(255,255,255,.9);text-shadow:0 5px 18px rgba(0,0,0,.3)}.player-info{padding:20px}.player-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:15px}.player-stats div{background:var(--surface-2);border-radius:13px;padding:10px;text-align:center}.player-stats strong{display:block}.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}.input,.select,textarea{width:100%;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:14px;padding:13px 15px;outline:none;transition:.2s}.input:focus,.select:focus,textarea:focus{border-color:var(--wine);box-shadow:0 0 0 4px color-mix(in srgb,var(--wine) 12%,transparent)}.filters .input{max-width:320px}.filters .select{max-width:230px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.stack-form{display:grid;gap:17px}.stack-form label,.form-grid label{font-weight:800;font-size:.88rem}.stack-form input,.stack-form select,.stack-form textarea,.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:14px;padding:13px 15px}.form-full{grid-column:1/-1}.auth-section{min-height:calc(100vh - var(--header));display:grid;place-items:center;padding:70px 20px;background:radial-gradient(circle at 18% 30%,rgba(90,0,0,.18),transparent 28%),radial-gradient(circle at 82% 70%,rgba(17,18,49,.15),transparent 30%)}.auth-card{width:min(500px,100%);background:var(--surface);border:1px solid var(--border);border-radius:30px;padding:34px;box-shadow:var(--shadow)}.auth-card h1{font-size:2.3rem;margin:5px 0 8px}.auth-card>p{color:var(--muted)}.alert{padding:13px 15px;border-radius:13px;margin:12px 0}.alert-error{background:#ffe7ea;color:#84121c}.alert-success{background:#e3f7ec;color:#176a43}.pagination{display:flex;gap:8px;justify-content:center;margin-top:30px}.pagination button,.pagination a{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:11px;padding:9px 13px;cursor:pointer}.pagination .active{background:var(--wine);color:#fff}.product-card{padding:0;overflow:hidden}.product-image{height:220px;background:linear-gradient(135deg,#eceef6,#d9dce8);display:grid;place-items:center}.product-image img{width:100%;height:100%;object-fit:cover}.product-info{padding:20px}.price{font-size:1.45rem;font-weight:900;color:var(--wine)}.faq-item{border-bottom:1px solid var(--border)}.faq-button{width:100%;display:flex;justify-content:space-between;gap:20px;padding:20px 0;background:none;border:0;color:var(--text);font-weight:900;text-align:left;cursor:pointer}.faq-answer{height:0;overflow:hidden;color:var(--muted)}.faq-item.open .faq-answer{height:auto;padding-bottom:20px}.testimonial{position:relative}.quote{font-size:3rem;line-height:1;color:var(--wine);font-family:Georgia,serif}.sponsor-row{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.sponsor{min-height:110px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);border-radius:20px;font-weight:900;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:220px;gap:14px}.gallery-item{overflow:hidden;border-radius:22px;background:var(--gradient);position:relative}.gallery-item:first-child{grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(17,18,49,.45));opacity:0;transition:.2s}.gallery-item:hover:after{opacity:1}.cta-panel{background:var(--gradient);color:#fff;border-radius:34px;padding:50px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}.cta-panel:after{content:"";position:absolute;right:-90px;top:-130px;width:350px;height:350px;border:75px solid rgba(255,255,255,.06);border-radius:50%}.cta-panel>*{position:relative;z-index:1}.cta-panel h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1;margin:0 0 12px}.site-footer{background:#0b0c24;color:#fff;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}.footer-grid img{width:155px}.footer-grid p{color:#aeb2c6;max-width:370px}.footer-grid h3{font-size:.95rem}.footer-grid a{display:block;color:#bfc2d2;margin:9px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;color:#9fa3b7;font-size:.84rem}.toast-container{position:fixed;right:20px;bottom:20px;z-index:10000;display:grid;gap:10px}.toast{min-width:290px;max-width:420px;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;padding:14px 18px;display:flex;gap:12px;align-items:flex-start}.toast.success{border-left:5px solid var(--success)}.toast.error{border-left:5px solid var(--danger)}.skeleton{background:linear-gradient(90deg,var(--surface-2),color-mix(in srgb,var(--surface-2) 60%,#fff),var(--surface-2));background-size:200% 100%;border-radius:12px;min-height:18px}.skeleton-card{height:260px;border-radius:24px;background:var(--surface-2)}.empty-state{text-align:center;padding:60px 20px;border:1px dashed var(--border);border-radius:24px;color:var(--muted)}.profile-hero{background:var(--gradient);color:#fff;padding:50px 0}.profile-grid{display:grid;grid-template-columns:260px 1fr;gap:34px;align-items:center}.profile-photo{width:240px;height:240px;border-radius:34px;object-fit:cover;border:7px solid rgba(255,255,255,.15)}.profile-hero p{color:#d6d7e2}.profile-kpis{display:flex;gap:15px;flex-wrap:wrap}.profile-kpis div{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);padding:13px 17px;border-radius:15px}.profile-kpis strong{font-size:1.4rem;display:block}.timeline{position:relative;padding-left:27px}.timeline:before{content:"";position:absolute;left:7px;top:5px;bottom:5px;width:2px;background:var(--border)}.timeline-item{position:relative;padding:0 0 26px 20px}.timeline-item:before{content:"";position:absolute;left:-26px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--wine);box-shadow:0 0 0 5px color-mix(in srgb,var(--wine) 13%,var(--surface))}.article-card{padding:0;overflow:hidden}.article-thumb{height:210px;background:var(--gradient)}.article-thumb img{width:100%;height:100%;object-fit:cover}.article-body{padding:22px}.article-content{font-size:1.08rem;max-width:820px}.article-content h2{margin-top:2em}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px}.map-card{background:var(--gradient);color:#fff;min-height:100%;position:relative;overflow:hidden}.map-card:after{content:"";position:absolute;inset:0;background:url('../img/field-pattern.svg') center/cover;opacity:.25}.map-card>*{position:relative;z-index:1}.install-body{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 20% 20%,rgba(90,0,0,.15),transparent 30%),var(--paper)}.install-card{width:min(560px,100%);background:var(--surface);padding:38px;border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow)}.install-card img{width:180px}.install-card code{background:var(--surface-2);padding:3px 7px;border-radius:7px}.admin-body{background:var(--paper)}.admin-shell{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.admin-sidebar{position:sticky;top:0;height:100vh;background:var(--gradient);color:#fff;padding:25px 18px;overflow:auto}.admin-sidebar .brand img{filter:brightness(0) invert(1);width:165px}.admin-user{padding:18px 14px;margin:20px 0;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);border-radius:18px}.admin-user strong,.admin-user span{display:block}.admin-user span{color:#c9cad8;font-size:.82rem}.admin-nav a{display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:13px;color:#d9dbe6;font-weight:700;margin:3px 0}.admin-nav a:hover,.admin-nav a.active{background:rgba(255,255,255,.13);color:#fff}.admin-main{min-width:0}.admin-topbar{height:76px;padding:0 28px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50}.admin-content{padding:28px}.admin-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.admin-title h1{margin:0;font-size:2rem}.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.admin-kpi{padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:20px}.admin-kpi span{color:var(--muted);font-size:.86rem}.admin-kpi strong{display:block;font-size:2.15rem;margin-top:5px}.chart-card{min-height:320px}.bars{height:220px;display:flex;align-items:end;gap:14px;padding-top:25px}.bar{flex:1;min-width:20px;background:linear-gradient(180deg,#5a0000,#111231);border-radius:10px 10px 3px 3px;position:relative;transform-origin:bottom}.bar span{position:absolute;top:-23px;left:50%;transform:translateX(-50%);font-size:.75rem;font-weight:800}.chart-labels{display:flex;gap:14px}.chart-labels span{flex:1;text-align:center;font-size:.73rem;color:var(--muted)}.admin-table-actions{display:flex;gap:7px}.modal-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(8,9,25,.72);display:grid;place-items:center;padding:24px}.modal{width:min(760px,100%);max-height:90vh;overflow:auto;background:var(--surface);color:var(--text);border-radius:27px;padding:28px;box-shadow:0 30px 100px rgba(0,0,0,.4)}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-head h2{margin:0}.modal-close{border:0;background:var(--surface-2);color:var(--text);width:40px;height:40px;border-radius:12px;cursor:pointer}.admin-filters{display:flex;gap:12px;margin-bottom:16px}.admin-filters .input{max-width:350px}.status{display:inline-flex;padding:5px 9px;border-radius:99px;font-size:.72rem;font-weight:900;background:var(--surface-2)}.status.active,.status.published,.status.finished{background:#def5e9;color:#12673f}.status.inactive,.status.cancelled{background:#fee2e5;color:#8c1720}.status.draft,.status.pending,.status.scheduled{background:#fff0d7;color:#8b5705}.admin-empty{padding:35px;text-align:center;color:var(--muted)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:1080px){.main-nav{gap:14px;font-size:.86rem}.header-actions .btn-ghost{display:none}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:850px}.dashboard-mock{max-width:760px}.grid-4{grid-template-columns:repeat(2,1fr)}.admin-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){:root{--header:70px}.header-inner{min-height:70px}.brand img{width:142px}.menu-toggle{display:block;margin-left:auto}.main-nav{position:fixed;left:20px;right:20px;top:78px;background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);padding:15px;display:none;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:12px 15px}.main-nav a:after{display:none}.header-actions .theme-toggle{display:none}.header-actions .btn{padding:10px 12px}.hero{padding-top:48px}.hero h1{font-size:clamp(3rem,12vw,5rem)}.grid-3{grid-template-columns:repeat(2,1fr)}.contact-layout,.profile-grid{grid-template-columns:1fr}.profile-photo{width:180px;height:180px}.footer-grid{grid-template-columns:repeat(2,1fr)}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:fixed;left:-285px;width:270px;z-index:100;height:100vh;transition:.25s}.admin-sidebar.open{left:0}.admin-topbar .menu-toggle{display:block}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item:first-child{grid-column:span 2;grid-row:auto}}@media(max-width:620px){.container{width:min(100% - 26px,1180px)}.header-actions .btn-primary{display:none}.hero-badges,.grid-2,.grid-3,.grid-4,.form-grid,.admin-kpis{grid-template-columns:1fr}.mock-body{grid-template-columns:1fr}.mock-sidebar{display:none}.dashboard-mock{min-height:auto}.section{padding:62px 0}.section-head{display:block}.section-head p{margin-top:14px}.match-card{grid-template-columns:1fr auto 1fr;padding:16px}.team-side img{width:48px;height:54px}.cta-panel{padding:34px 25px;display:block}.cta-panel .btn{margin-top:15px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin:4px 0}.sponsor-row{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:220px}.gallery-item:first-child{grid-column:auto}.auth-card{padding:25px}.admin-content{padding:18px}.admin-title{align-items:flex-start;flex-direction:column}.modal{padding:20px}.profile-kpis{display:grid;grid-template-columns:repeat(2,1fr)}.page-hero{padding:50px 0 35px}}
.search-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text);width:44px;height:44px;border-radius:14px;cursor:pointer;font-size:1.3rem}.search-overlay{position:fixed;inset:0;z-index:9000;background:rgba(8,9,25,.72);backdrop-filter:blur(12px);display:none;align-items:flex-start;justify-content:center;padding:11vh 20px 20px}.search-overlay.open{display:flex}.search-dialog{width:min(680px,100%);background:var(--surface);border:1px solid var(--border);border-radius:26px;padding:22px;box-shadow:0 35px 110px rgba(0,0,0,.42)}.search-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.search-dialog-head strong{font-size:1.2rem}.search-dialog-head button{border:0;background:var(--surface-2);color:var(--text);width:40px;height:40px;border-radius:12px;cursor:pointer;font-size:1.4rem}.search-results{display:grid;gap:9px;margin-top:14px;max-height:52vh;overflow:auto}.search-results>p,.search-loading{color:var(--muted);padding:15px 4px;margin:0}.search-result{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2);font-weight:800}.search-result small{color:var(--wine);font-weight:900}.search-result:hover{border-color:color-mix(in srgb,var(--wine) 45%,var(--border));transform:translateY(-1px)}@media(max-width:860px){.search-toggle{margin-left:auto}.menu-toggle+.main-nav+.header-actions .search-toggle{margin-left:0}}@media(max-width:620px){.search-toggle{width:40px;height:40px}.search-dialog{padding:17px;border-radius:21px}.search-overlay{padding-top:8vh}}
