@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700;800&family=Barlow+Condensed:wght@500;600;700;800&family=Rye&display=swap');
:root{--ink:#19140d;--black:#080807;--black2:#11110f;--gold:#d79a08;--gold2:#f5b91b;--cream:#f6efe1;--paper:#fbf7ee;--paper2:#eee4d2;--muted:#766e62;--line:#ded3c1;--white:#fffaf0;--max:1240px;--radius:18px;--shadow:0 22px 70px rgba(25,18,7,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Barlow,Arial,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.grain{position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.container{width:min(var(--max),calc(100% - 48px));margin:auto}.eyebrow{font:800 .68rem/1 'Barlow Condensed';letter-spacing:.25em;text-transform:uppercase;color:var(--gold)}
/* HEADER */
.nav{position:sticky;top:0;z-index:100;height:78px;background:rgba(251,247,238,.96);border-bottom:1px solid rgba(25,20,13,.1);backdrop-filter:blur(16px)}.nav-inner{height:100%;width:min(var(--max),calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.nav-brand{display:flex;align-items:center;gap:12px;min-width:235px}.nav-brand img{width:48px;height:48px;object-fit:contain}.nav-brand span{font:400 1rem/1 Rye,serif;letter-spacing:.02em}.nav-brand b{display:block;margin-top:5px;color:var(--gold);font:700 .62rem/1 'Barlow Condensed';letter-spacing:.2em}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a{position:relative;padding:30px 0 27px;color:#766f64;font:800 .68rem/1 'Barlow Condensed';letter-spacing:.18em;text-transform:uppercase}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:18px;height:2px;background:var(--gold);transition:.22s}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-links a:hover:after,.nav-links a.active:after{right:0}.nav-toggle{display:none;width:42px;height:42px;border:1px solid #d8cdbb;border-radius:50%;background:var(--paper);font-size:0;cursor:pointer}.nav-toggle:before{content:'☰';font-size:18px}
/* HERO */
.hero{position:relative;min-height:calc(100svh - 78px);background:#090908;color:var(--white);overflow:hidden;display:flex;align-items:center}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 76% 48%,rgba(215,154,8,.2),transparent 27%),linear-gradient(90deg,#070706 0%,#0b0b09 54%,#15120c 100%)}.hero-art{position:absolute;right:4%;top:50%;transform:translateY(-50%);width:min(520px,42vw);height:min(520px,42vw);display:grid;place-items:center;z-index:1}.hero-art:before,.hero-art:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(245,185,27,.15)}.hero-art:before{inset:0}.hero-art:after{inset:9%;border-color:rgba(245,185,27,.08)}.hero-art img{width:72%;height:72%;object-fit:contain;filter:drop-shadow(0 30px 35px rgba(0,0,0,.75))}.hero-content{position:relative;z-index:3;width:min(700px,calc(100% - 48px));margin-left:max(24px,calc((100% - var(--max))/2));padding:74px 0}.hero h1{font:400 clamp(3.5rem,7vw,7rem)/.88 Rye,serif;margin:20px 0 14px}.hero h1 span{color:var(--gold2)}.hero-sub{font:800 clamp(1.3rem,2.4vw,2.2rem)/1 'Barlow Condensed';letter-spacing:.14em;text-transform:uppercase;margin:0}.hero-sub strong{color:var(--gold2)}.hero-text{max-width:560px;color:#b3ada2;line-height:1.7;margin:24px 0 30px;font-size:1rem}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{min-height:48px;padding:0 20px;border-radius:5px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;font:800 .69rem/1 'Barlow Condensed';letter-spacing:.15em;text-transform:uppercase;transition:.2s}.btn-gold{background:var(--gold2);color:var(--ink)}.btn-gold:hover{transform:translateY(-2px);background:#ffd14e}.btn-outline{border-color:rgba(255,255,255,.22);color:var(--white);background:rgba(255,255,255,.02)}.btn-outline:hover{border-color:var(--gold2);color:var(--gold2)}.hero-mini{display:flex;gap:12px;flex-wrap:wrap;margin-top:42px;color:#77736a;font:800 .62rem/1 'Barlow Condensed';letter-spacing:.2em}.hero-mini i{font-style:normal;color:#45423c}.hero-mini span:first-child{color:var(--gold2)}.scroll-cue{position:absolute;z-index:4;bottom:24px;left:max(24px,calc((100% - var(--max))/2));font:800 .61rem/1 'Barlow Condensed';letter-spacing:.2em;color:#77736a}.scroll-cue span{color:var(--gold2);font-size:1rem;margin-left:8px}
/* STATUS */
.live-strip{background:var(--gold2);border-bottom:1px solid rgba(0,0,0,.12)}.live-inner{width:min(var(--max),calc(100% - 48px));margin:auto;min-height:100px;display:grid;grid-template-columns:1.55fr repeat(4,1fr);align-items:stretch}.live-cell{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-left:1px solid rgba(25,20,13,.13);padding:14px}.live-cell:first-child{align-items:flex-start;text-align:left;border-left:0}.live-title{font:800 .66rem/1 'Barlow Condensed';letter-spacing:.2em}.live-title b{display:block;font-size:.95rem;letter-spacing:.05em;margin-top:7px}.live-cell strong{font:400 2.2rem/1 Rye}.live-cell small{font:800 .58rem/1 'Barlow Condensed';letter-spacing:.17em;margin-top:7px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ink);margin-right:6px}
/* COMMON */
.section{padding:104px 0}.section-dark{background:linear-gradient(145deg,#090908,#12120f);color:var(--cream)}.section-title{display:grid;grid-template-columns:1fr 390px;gap:60px;align-items:end;margin-bottom:48px}.section-title h2{font:400 clamp(2.8rem,5vw,5rem)/.92 Rye,serif;margin:14px 0 0}.section-title h2 em{font-style:normal;color:var(--gold)}.section-title p{margin:0;color:var(--muted);font-size:1rem;line-height:1.7}.section-dark .section-title p{color:#99958d}
/* STATS */
.stats-wrap{padding-top:0;margin-top:-1px}.stat-cards{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);box-shadow:var(--shadow)}.stat-card{background:var(--paper);min-height:140px;padding:20px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.stat-card+ .stat-card{border-left:1px solid var(--line)}.stat-card span{font:800 .6rem/1 'Barlow Condensed';letter-spacing:.18em;color:#887f72}.stat-card strong{font:400 2.5rem/1 Rye;margin:9px 0 4px}.stat-card.win strong{color:var(--gold)}.stat-card small{font:600 .66rem/1 'Barlow Condensed';color:#968d80}
/* IDENTITY */
.identity-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:14px}.identity-card{position:relative;background:var(--paper2);border:1px solid #ddd1bf;padding:30px;min-height:205px;overflow:hidden}.identity-card.featured{grid-row:span 2;background:var(--black);color:var(--white);border-color:rgba(245,185,27,.2);min-height:424px}.identity-number{position:absolute;right:18px;top:12px;font:400 3rem/1 Rye;color:rgba(215,154,8,.17)}.identity-icon{font-size:1.8rem;margin-bottom:32px}.identity-card h3{margin:0 0 10px;font:800 1.1rem/1 'Barlow Condensed';letter-spacing:.1em;text-transform:uppercase}.identity-card p{margin:0;color:#766e62;line-height:1.6}.identity-card.featured p{color:#aaa49a}.motto-banner{margin-top:14px;background:var(--gold2);padding:22px 25px;display:flex;justify-content:space-between;gap:20px;font:800 .76rem/1 'Barlow Condensed';letter-spacing:.15em;text-transform:uppercase}
/* ROSTER */
.position-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 28px}.position-tabs button{border:1px solid rgba(255,255,255,.13);background:transparent;color:#9d988f;border-radius:999px;padding:10px 16px;cursor:pointer;font:800 .64rem/1 'Barlow Condensed';letter-spacing:.13em;text-transform:uppercase}.position-tabs button.active,.position-tabs button:hover{background:var(--gold2);border-color:var(--gold2);color:var(--ink)}.section-dark .position-tabs button{color:#a7a198}.players-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.player-card{background:#151513;border:1px solid rgba(255,255,255,.08);overflow:hidden;cursor:pointer;transition:.25s}.player-card:hover{transform:translateY(-5px);border-color:rgba(245,185,27,.55);box-shadow:0 20px 50px rgba(0,0,0,.32)}.player-photo{height:310px;background:linear-gradient(180deg,#22221e,#0e0e0d);display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.player-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.player-placeholder{font-size:5rem;margin-bottom:40px}.player-info{padding:17px 18px 19px}.player-pos{font:800 .6rem/1 'Barlow Condensed';letter-spacing:.16em;color:var(--gold2);text-transform:uppercase}.player-name{font:700 1.45rem/1.05 'Barlow Condensed';text-transform:uppercase;color:var(--cream);margin:7px 0}.player-meta{display:flex;justify-content:space-between;gap:10px;color:#8f8a82;font-size:.75rem}.center{text-align:center;margin-top:30px}
/* MATCHES */
.match-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.match-box{border:1px solid var(--line);background:var(--paper);min-height:360px;padding:28px}.subhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font:800 .62rem/1 'Barlow Condensed';letter-spacing:.18em}.subhead a{color:var(--gold);letter-spacing:.1em}.next-match{height:calc(100% - 32px);display:flex;flex-direction:column;justify-content:center}.match-kicker{font:800 .65rem/1 'Barlow Condensed';letter-spacing:.18em;color:var(--gold);text-transform:uppercase}.match-date{margin-top:8px;color:var(--muted);font-size:.9rem}.versus{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;margin-top:28px}.team-side{text-align:center}.team-side img{width:90px;height:90px;object-fit:contain;display:block;margin:0 auto 12px}.team-side b{font:800 .78rem/1.15 'Barlow Condensed';letter-spacing:.1em;text-transform:uppercase}.vs{font:400 1.5rem Rye;color:var(--gold)}.recent-list{display:flex;flex-direction:column;gap:7px}.recent-item{display:grid;grid-template-columns:70px 1fr 70px;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:12px 0}.recent-item:last-child{border-bottom:0}.recent-item .date{font:800 .62rem/1.2 'Barlow Condensed';color:#8b8276;text-transform:uppercase}.opponent{font-weight:700}.opponent small{display:block;font:500 .7rem/1.2 Barlow;color:#968e82;margin-top:3px}.result{text-align:right;font:800 .9rem/1 'Barlow Condensed';letter-spacing:.08em}.result.VITORIA{color:#27844c}.result.DERROTA{color:#bd453a}.result.EMPATE{color:#aa7a00}.result small{font-size:.55rem}.record{margin-top:18px;background:var(--black);color:var(--cream);padding:23px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px}.record span{display:block;color:var(--gold2);font:800 .58rem/1 'Barlow Condensed';letter-spacing:.18em}.record strong{display:block;margin-top:5px;font:700 1rem/1 'Barlow Condensed';letter-spacing:.08em}.record-numbers{display:flex;gap:25px;font:700 .65rem/1 'Barlow Condensed';letter-spacing:.12em}.record-numbers b{font-size:1.25rem;color:var(--gold2);margin-right:4px}
/* MEDIA */
.media-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:14px}.media-card{position:relative;display:block;overflow:hidden;background:#151513;border:1px solid rgba(255,255,255,.08)}.media-big{min-height:500px}.media-photo{height:100%;min-height:210px;background:linear-gradient(145deg,#201d16,#090908);display:flex;align-items:center;justify-content:center}.media-photo img{width:42%;max-width:280px;object-fit:contain}.media-overlay{position:absolute;inset:auto 0 0;padding:28px;background:linear-gradient(transparent,rgba(0,0,0,.92));color:var(--cream)}.media-overlay span,.media-caption b{display:block;color:var(--gold2);font:800 .6rem/1 'Barlow Condensed';letter-spacing:.18em}.media-overlay strong{display:block;margin-top:8px;font:700 1.8rem/1.05 'Barlow Condensed';text-transform:uppercase}.media-stack{display:grid;grid-template-rows:1fr 1fr;gap:14px}.media-stack .media-card{display:grid;grid-template-columns:42% 58%;min-height:0}.media-stack .media-photo{min-height:190px}.media-caption{padding:24px;display:flex;flex-direction:column;justify-content:center}.media-caption span{color:#9a958c;font-size:.8rem;margin-top:8px}.social-row{margin-top:14px;border-top:1px solid rgba(255,255,255,.1);padding-top:20px;display:flex;justify-content:space-between;gap:15px;color:#8f8a82;font:800 .63rem/1 'Barlow Condensed';letter-spacing:.14em;text-transform:uppercase}.social-row a{color:var(--cream)}.social-row b{color:var(--gold2)}
/* RECRUIT */
.recruitment{background:var(--gold2)}.recruit-inner{display:grid;grid-template-columns:1fr 420px;gap:80px;align-items:center}.recruitment h2{font:400 clamp(3rem,6vw,6rem)/.9 Rye;margin:14px 0}.recruitment h2 em{font-style:normal;color:var(--white)}.recruitment p{max-width:620px;font-size:1.05rem;line-height:1.7}.recruit-side{display:flex;flex-direction:column;align-items:center;text-align:center;gap:13px}.recruit-seal{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;background:#17130e;color:var(--gold2);font-size:3rem;box-shadow:0 18px 45px rgba(0,0,0,.15)}.recruit-side small{font:700 .63rem/1 'Barlow Condensed';letter-spacing:.12em;text-transform:uppercase;opacity:.7}
/* FOOTER */
.footer{background:#090908;color:#a19b91;padding:30px max(24px,calc((100% - var(--max))/2));display:flex;align-items:center;justify-content:space-between;gap:25px}.foot-brand{display:flex;align-items:center;gap:10px}.foot-brand img{width:42px;height:42px;object-fit:contain}.foot-brand b,.foot-brand span{display:block}.foot-brand b{font:700 .85rem/1 'Barlow Condensed';letter-spacing:.12em;color:var(--cream)}.foot-brand span{font:600 .58rem/1 'Barlow Condensed';letter-spacing:.14em;color:var(--gold);margin-top:5px}.footer-motto{font:800 .58rem/1 'Barlow Condensed';letter-spacing:.17em}.footer>a{font:800 .65rem/1 'Barlow Condensed';letter-spacing:.12em;color:var(--gold2)}
/* MODAL */
.modal{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(7px)}.modal-panel{position:relative;z-index:1;width:min(850px,100%);max-height:90svh;overflow:auto;background:var(--paper);box-shadow:0 30px 100px rgba(0,0,0,.4)}.modal-close{position:absolute;right:14px;top:14px;z-index:3;width:38px;height:38px;border:1px solid #d7cbbb;border-radius:50%;background:rgba(251,247,238,.9);font-size:23px;cursor:pointer}.modal-hero{display:grid;grid-template-columns:40% 60%;min-height:500px}.modal-photo{background:#10100f;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.modal-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.modal-data{padding:55px 42px;display:flex;flex-direction:column;justify-content:center}.modal-name{font:400 clamp(2.7rem,5vw,4.5rem)/.9 Rye;margin:13px 0 8px}.modal-pos{font:800 .7rem/1 'Barlow Condensed';letter-spacing:.17em;color:var(--gold);text-transform:uppercase}.modal-chips{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.chip{border:1px solid var(--line);padding:8px 10px;font:700 .62rem/1 'Barlow Condensed';letter-spacing:.1em;text-transform:uppercase}.modal-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:15px}.modal-stat{padding:15px 7px;text-align:center}.modal-stat+ .modal-stat{border-left:1px solid var(--line)}.modal-stat b{display:block;font:400 1.45rem Rye}.modal-stat span{font:700 .56rem/1 'Barlow Condensed';letter-spacing:.1em;color:#82796d;text-transform:uppercase}.modal-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.modal-links a{border-bottom:1px solid var(--gold);padding-bottom:4px;font:800 .65rem/1 'Barlow Condensed';letter-spacing:.12em;text-transform:uppercase}
/* PAGE HERO / ROSTER PAGE */
.page-hero{background:#0b0b09;color:var(--cream);padding:90px max(24px,calc((100% - var(--max))/2)) 80px}.page-hero h1{font:400 clamp(3rem,7vw,6.5rem)/.9 Rye;margin:14px 0}.page-hero h1 em{font-style:normal;color:var(--gold2)}.page-hero p{max-width:600px;color:#aaa49a;line-height:1.7}.roster-page{padding-top:65px}.roster-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:30px}.roster-toolbar .position-tabs{margin:0}.search{width:250px;min-height:42px;border:1px solid var(--line);background:#fffaf1;padding:0 14px;outline:none}.search:focus{border-color:var(--gold)}
.loading{color:var(--muted);padding:30px 0;text-align:center}.light-btn{border-color:rgba(255,255,255,.2)}
/* ANIMATION */
@media (prefers-reduced-motion:no-preference){.hero-content,.hero-art{animation:rise .7s ease both}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-art{animation-name:artRise}.hero-art{animation-duration:1s}@keyframes artRise{from{opacity:0;transform:translateY(-45%) scale(.96)}to{opacity:1;transform:translateY(-50%) scale(1)}}}
/* TABLET */
@media (max-width:1024px){.nav-inner,.container,.live-inner{width:min(100% - 36px,900px)}.nav-links{gap:19px}.nav-brand{min-width:auto}.hero{min-height:720px}.hero-art{width:400px;height:400px;right:2%}.hero-content{width:62%;margin-left:18px}.section{padding:85px 0}.section-title{grid-template-columns:1fr 300px;gap:35px}.players-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.player-photo{height:290px}.identity-grid{grid-template-columns:1fr 1fr}.identity-card.featured{grid-row:auto;grid-column:span 2;min-height:300px}.match-layout{grid-template-columns:1fr}.media-grid{grid-template-columns:1fr}.media-big{min-height:430px}.recruit-inner{grid-template-columns:1fr 320px;gap:35px}}
/* MOBILE */
@media (max-width:760px){html{scroll-padding-top:68px}.container{width:calc(100% - 32px)}.nav{height:68px}.nav-inner{width:calc(100% - 28px)}.nav-brand{gap:9px}.nav-brand img{width:40px;height:40px}.nav-brand span{font-size:.82rem}.nav-brand b{font-size:.53rem;margin-top:4px}.nav-toggle{display:block}.nav-links{position:fixed;top:68px;left:0;right:0;bottom:0;background:rgba(251,247,238,.98);padding:25px 24px;display:flex;flex-direction:column;align-items:stretch;gap:0;transform:translateX(100%);transition:.25s;overflow:auto}.nav-links.open{transform:translateX(0)}.nav-links a{padding:18px 4px;border-bottom:1px solid var(--line);font-size:.85rem}.nav-links a:after{bottom:0}.hero{min-height:calc(100svh - 68px);align-items:flex-end}.hero-bg{background:radial-gradient(circle at 75% 27%,rgba(215,154,8,.18),transparent 30%),linear-gradient(180deg,#0b0b09,#090908 80%)}.hero-art{width:270px;height:270px;right:50%;top:25%;transform:translate(50%,-50%)}.hero-art img{width:70%;height:70%}.hero-content{width:calc(100% - 32px);margin:0 16px;padding:0 0 55px}.hero h1{font-size:3.25rem;margin:14px 0 10px}.hero-sub{font-size:1.25rem}.hero-text{font-size:.9rem;margin:18px 0 22px}.hero-mini{margin-top:25px;gap:8px}.scroll-cue{display:none}.live-inner{width:100%;grid-template-columns:repeat(2,1fr)}.live-cell{min-height:82px;padding:12px}.live-cell:first-child{grid-column:span 2;align-items:center;text-align:center;border-bottom:1px solid rgba(25,20,13,.13)}.live-cell strong{font-size:1.8rem}.live-cell small{font-size:.54rem}.section{padding:68px 0}.section-title{display:block;margin-bottom:30px}.section-title h2{font-size:2.8rem}.section-title p{margin-top:18px;font-size:.92rem}.stat-cards{grid-template-columns:repeat(2,1fr)}.stat-card{min-height:115px;padding:14px}.stat-card:nth-child(3){border-left:0;border-top:1px solid var(--line)}.stat-card:nth-child(4){border-top:1px solid var(--line)}.stat-card strong{font-size:2rem}.identity-grid{grid-template-columns:1fr}.identity-card.featured{grid-column:auto;min-height:290px}.motto-banner{display:block;font-size:.68rem;line-height:1.5}.motto-banner b{display:block;margin-top:7px}.section-dark>.container{width:calc(100% - 32px)}.position-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}.position-tabs::-webkit-scrollbar{display:none}.position-tabs button{white-space:nowrap}.players-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.player-photo{height:225px}.player-info{padding:13px}.player-name{font-size:1.18rem}.player-meta{font-size:.67rem}.match-box{padding:20px;min-height:320px}.versus{gap:10px}.team-side img{width:70px;height:70px}.team-side b{font-size:.66rem}.record{display:block}.record-numbers{margin-top:18px;gap:13px;flex-wrap:wrap}.media-big{min-height:330px}.media-photo img{width:50%}.media-stack{grid-template-rows:auto auto}.media-stack .media-card{grid-template-columns:1fr}.media-stack .media-photo{min-height:170px}.media-caption{padding:18px}.social-row{display:block;line-height:1.7}.social-row a{display:block;margin-top:7px}.recruit-inner{display:block}.recruitment h2{font-size:3.3rem}.recruit-side{margin-top:35px}.footer{display:block;padding:28px 18px}.footer-motto{margin:20px 0}.modal{padding:10px}.modal-panel{max-height:94svh}.modal-hero{grid-template-columns:1fr;min-height:0}.modal-photo{height:310px}.modal-data{padding:28px 22px}.modal-name{font-size:3rem}.modal-stats{grid-template-columns:repeat(2,1fr)}.modal-stat:nth-child(3){border-left:0;border-top:1px solid var(--line)}.modal-stat:nth-child(4){border-top:1px solid var(--line)}.page-hero{padding:60px 16px 50px}.page-hero h1{font-size:3.5rem}.roster-page{padding-top:45px}.roster-toolbar{display:block}.search{width:100%;margin-top:14px}.roster-toolbar .position-tabs{margin-bottom:0}}
@media (max-width:390px){.nav-brand span{font-size:.74rem}.hero h1{font-size:2.85rem}.hero-art{width:235px;height:235px;top:24%}.players-grid{grid-template-columns:1fr}.player-photo{height:320px}.hero-actions .btn{width:100%}}

/* FINAL FAILSAFE LAYOUT OVERRIDES */
html,body{width:100%;max-width:100%;overflow-x:hidden}
body{position:relative}
.nav{position:sticky!important;top:0!important;left:0!important;width:100%!important;z-index:1000!important}
.nav-inner{position:relative!important}
.hero{position:relative!important;width:100%!important;min-height:calc(100svh - 78px)!important;overflow:hidden!important}
.hero-art{position:absolute!important;right:4%!important;left:auto!important;top:50%!important;width:min(430px,34vw)!important;height:min(430px,34vw)!important;transform:translateY(-50%)!important;z-index:2!important;display:grid!important;place-items:center!important;pointer-events:none!important}
.hero-art img{display:block!important;width:78%!important;height:78%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
.hero-art:before{inset:0!important}.hero-art:after{inset:10%!important}
.hero-glow{position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle,rgba(245,185,27,.14),rgba(245,185,27,0) 68%);filter:blur(5px);z-index:-1}
.hero-content{position:relative!important;z-index:5!important}
@media (min-width:761px){.hero-content{max-width:700px!important}.hero-art{opacity:.98!important}.live-strip{position:relative!important;z-index:4!important}.stats-wrap{position:relative!important;z-index:3!important}}
@media (max-width:1024px) and (min-width:761px){.hero-art{width:350px!important;height:350px!important;right:3%!important}.hero-content{width:60%!important;margin-left:18px!important}}
@media (max-width:760px){.nav{height:68px!important}.nav-inner{height:68px!important}.hero{min-height:calc(100svh - 68px)!important;display:flex!important;align-items:flex-end!important}.hero-art{width:220px!important;height:220px!important;right:50%!important;top:24%!important;transform:translate(50%,-50%)!important;opacity:.9!important}.hero-art img{width:74%!important;height:74%!important}.hero-glow{inset:10%!important}.hero-content{width:calc(100% - 32px)!important;margin:0 16px!important;padding:0 0 42px!important}.hero h1{font-size:clamp(2.7rem,13vw,3.5rem)!important}.nav-brand{min-width:0!important;max-width:75%!important}.nav-brand span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.nav-links{z-index:1100!important}.live-strip{position:relative!important;z-index:4!important}.stats-wrap{position:relative!important;z-index:3!important}}
@media (max-width:390px){.hero-art{width:190px!important;height:190px!important;top:23%!important}.hero-content{padding-bottom:34px!important}}


/* Atualização 01/09/2026 - acesso rápido ao portal do jogador */
.nav-links .nav-player{border:1px solid rgba(215,154,8,.45);color:var(--gold2);padding:9px 13px;border-radius:999px;margin-left:7px}.nav-links .nav-player:hover{background:var(--gold);color:#120e08;border-color:var(--gold)}.btn-player{background:#fff;color:#17130e;border:1px solid rgba(255,255,255,.55)}.btn-player:hover{background:var(--gold2);border-color:var(--gold2)}
@media(max-width:900px){.nav-links .nav-player{margin:10px 0 0;text-align:center}.hero-actions .btn-player{width:100%;text-align:center}}

/* HOTFIX 2026-09-01 - layout público estável e cache novo */
@media (min-width:1100px){
  header.nav{height:78px!important;display:block!important;background:rgba(251,247,238,.98)!important}
  header.nav .nav-inner{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:min(1240px,calc(100% - 48px))!important;height:78px!important;margin:0 auto!important}
  header.nav .nav-links{display:flex!important;position:static!important;flex-direction:row!important;align-items:center!important;gap:24px!important;width:auto!important;height:auto!important;background:transparent!important;transform:none!important;padding:0!important}
  header.nav .nav-links a{display:inline-flex!important;padding:30px 0 27px!important;white-space:nowrap!important}
  .hero{display:flex!important;align-items:center!important;min-height:720px!important;max-height:900px!important}
  .hero-content{width:min(650px,52vw)!important;margin-left:max(24px,calc((100% - 1240px)/2))!important;padding:72px 0!important}
  .hero-art{right:max(28px,calc((100% - 1240px)/2))!important;width:min(470px,34vw)!important;height:min(470px,34vw)!important;top:50%!important;transform:translateY(-50%)!important}
  .hero-art img{width:78%!important;height:78%!important;object-fit:contain!important}
}
