@import url("https://fonts.googleapis.com/css2?family=Barlow:wght@400;700;800&family=Teko:wght@400;500;700&display=swap");:root{--red:#f3131d;--red-dark:#c60e17;--ink:#111111;--ink-soft:#1c1c1c;--paper:#f4efe7;--paper-2:#ebe3d7;--paper-3:#e3dacd;--line:rgba(17,17,17,0.1);--text-soft:rgba(17,17,17,0.68);--white-soft:rgba(255,255,255,0.8);--container:min(1360px,calc(100vw - 88px));--shadow:0 22px 60px rgba(0,0,0,0.12);--radius-lg:28px;--radius-md:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Barlow,sans-serif;color:var(--ink);background:radial-gradient(circle at top,rgba(255,255,255,.68),transparent 24%),linear-gradient(180deg,#f5f0e7,#f2ece2)}a{color:inherit;text-decoration:none;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease,border-color .18s ease,opacity .18s ease}img{display:block;max-width:100%}.container{width:var(--container);margin:0 auto}.banner-slot{display:flex;justify-content:center;align-items:center;width:100%;padding:12px 16px}.banner-slot a{display:block;line-height:0}.banner-slot img{display:block;object-fit:contain}.banner-slot-faixa{max-width:728px}.banner-slot-faixa img{max-width:728px;max-height:90px;width:100%;height:auto}.banner-slot-caixa{max-width:300px}.banner-slot-caixa img{max-width:300px;max-height:250px;width:100%;height:auto}.banner-slot-patrocinadores{flex-wrap:wrap;gap:16px;max-width:900px}.banner-slot-patrocinadores img{max-width:180px;max-height:80px;width:auto;height:auto}@media (max-width:768px){.banner-slot-faixa{max-width:300px}.banner-slot-faixa img{max-width:300px;max-height:250px}}.diretoria-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:24px;gap:24px;margin-top:40px}.diretoria-card{background:none;border:none;padding:0;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:12px}.diretoria-card:hover .diretoria-photo{box-shadow:0 12px 36px rgba(0,0,0,.18)}.diretoria-photo{position:relative;aspect-ratio:.84;border-radius:var(--radius-lg);overflow:hidden;background:var(--paper-3);box-shadow:var(--shadow);transition:box-shadow .18s ease}.diretoria-photo-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,var(--paper-2),var(--paper-3))}.diretoria-info{display:flex;flex-direction:column;gap:2px;padding:0 4px}.diretoria-role{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}.diretoria-name{font-size:1rem;font-weight:700;color:var(--ink);line-height:1.3}.diretoria-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.diretoria-modal{background:var(--paper);border-radius:var(--radius-lg);max-width:680px;width:100%;position:relative;overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,.28)}.diretoria-modal-close{position:absolute;top:16px;right:16px;z-index:2;width:36px;height:36px;border-radius:50%;border:none;background:rgba(0,0,0,.15);color:#fff;font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.diretoria-modal-close:hover{background:rgba(0,0,0,.32)}.diretoria-modal-layout{display:grid;grid-template-columns:240px 1fr}.diretoria-modal-photo{position:relative;aspect-ratio:.84;overflow:hidden;background:var(--paper-3)}.diretoria-modal-body{padding:32px 28px;display:flex;flex-direction:column;gap:8px;justify-content:center}.diretoria-modal-name{font-size:1.4rem;font-weight:800;color:var(--ink);line-height:1.2;margin:0}.diretoria-modal-bio{margin-top:12px;display:flex;flex-direction:column;gap:8px}.diretoria-modal-bio p{font-size:.88rem;color:var(--text-soft);line-height:1.6;margin:0}@media (max-width:560px){.diretoria-modal-overlay{padding:12px}.diretoria-modal{max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.diretoria-modal-layout{grid-template-columns:1fr}.diretoria-modal-photo{display:none}.diretoria-modal-body{padding:24px 20px;overflow-y:auto;justify-content:flex-start}}.latest-news-strip{background:var(--paper-2);padding:64px 0}.latest-news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px;margin-top:32px}.latest-news-card{display:flex;gap:12px;align-items:flex-start;background:var(--paper);border-radius:10px;padding:12px;text-decoration:none;color:var(--ink);transition:box-shadow .18s}.latest-news-card:hover{box-shadow:0 4px 18px rgba(0,0,0,.1)}.latest-news-thumb{flex-shrink:0;width:80px;height:56px;border-radius:6px;overflow:hidden;background:var(--paper-3)}.latest-news-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-soft)}.latest-news-info{display:flex;flex-direction:column;gap:4px;min-width:0}.latest-news-date{font-size:.7rem;color:var(--text-soft);font-weight:600;letter-spacing:.04em}.latest-news-empty{color:var(--text-soft);font-size:.9rem;margin-top:24px}.latest-news-title{font-size:.82rem;font-weight:700;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.topline{background:var(--red);color:#fff;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.topline .container{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px}.header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(17,17,17,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-inner{width:var(--container);margin:0 auto;min-height:76px;justify-content:space-between;gap:24px;position:relative}.brand,.header-inner{display:flex;align-items:center}.brand{gap:14px}.brand strong{display:block;font-family:Teko,sans-serif;font-size:1.35rem;letter-spacing:.05em;line-height:.9}.brand span{display:block;margin-top:4px;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft)}nav{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end}.nav-dropdown,nav{align-items:center}.nav-dropdown{position:relative;display:inline-flex}.nav-submenu{position:absolute;top:calc(100% + 12px);left:0;min-width:210px;display:grid;grid-gap:6px;gap:6px;padding:12px;background:rgba(255,255,255,.97);border:1px solid rgba(17,17,17,.08);border-radius:20px;box-shadow:0 20px 40px rgba(31,18,6,.12);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:40}.nav-dropdown:focus-within .nav-submenu,.nav-dropdown:hover .nav-submenu{opacity:1;visibility:visible;transform:translateY(0)}.nav-submenu a{width:100%;justify-content:flex-start;padding:8px 10px}.footer-links a,nav a{display:inline-flex;align-items:center;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;border-radius:999px}.footer-links a:hover,nav a.nav-current,nav a:hover{color:var(--red);background-color:rgba(243,19,29,.1);box-shadow:inset 0 0 0 1px rgba(243,19,29,.22),0 0 0 2px rgba(255,255,255,.9)}.nav-cta{padding:10px 13px;background:var(--ink);color:#fff;border-radius:999px}.nav-cta.nav-current,.nav-cta:hover{background:var(--red);color:#fff;box-shadow:0 12px 28px rgba(243,19,29,.22)}.menu-toggle{display:none;width:44px;height:44px;border:1px solid rgba(17,17,17,.12);border-radius:999px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}.menu-toggle span{width:16px;height:2px;background:var(--ink);transition:transform .18s ease,opacity .18s ease}.page-hero{background:linear-gradient(90deg,rgba(17,17,17,.94),rgba(17,17,17,.74) 42%,rgba(17,17,17,.34)),linear-gradient(135deg,#3b0508,#160b0c 45%,#0f0f0f);color:#fff;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 22%,rgba(243,19,29,.32),transparent 18%),linear-gradient(120deg,transparent 0 58%,rgba(243,19,29,.18) 58% 70%,transparent 70% 100%),repeating-linear-gradient(90deg,rgba(255,255,255,.018),rgba(255,255,255,.018) 1px,transparent 0,transparent 118px);pointer-events:none}.page-hero-inner{width:var(--container);margin:0 auto;display:block;padding:10px 0;position:relative;z-index:1}.eyebrow{display:inline-block;padding:6px 11px;background:var(--red);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.14em;border-radius:999px}.eyebrow,.page-hero h1{text-transform:uppercase}.page-hero h1{margin:8px 0 0;font-family:Teko,sans-serif;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:.92;font-weight:500}.page-hero p{max-width:520px;margin:10px 0 0;color:var(--white-soft);line-height:1.6;font-size:.82rem}main section{padding:72px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid rgba(17,17,17,.08)}.section-head h2{margin:10px 0 0;font-family:Teko,sans-serif;font-size:clamp(1.55rem,2.3vw,2.2rem);line-height:.92;text-transform:uppercase;font-weight:500}.card,.contact-card,.contact-form,.match-card,.match-spotlight,.panel,.partner-tier,.roster-card,.story-feature,.story-list article,.table-shell,.timeline-item{background:rgba(255,255,255,.5);border:1px solid rgba(17,17,17,.08);border-radius:var(--radius-lg);box-shadow:0 12px 30px rgba(31,18,6,.06)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px}.grid-3,.grid-4{display:grid;gap:18px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px}.card,.contact-card,.contact-form,.match-card,.match-spotlight,.partner-tier,.timeline-item{padding:20px}.card h3,.contact-card h3,.match-card h3,.match-spotlight h3,.partner-tier h3,.roster-card h3,.story-feature h3,.story-list h3,.timeline-item h3{margin:10px 0 0;font-family:Teko,sans-serif;font-size:1.85rem;line-height:.96;text-transform:uppercase;font-weight:500}.card p,.contact-card p,.contact-form p,.match-card p,.match-spotlight p,.panel p,.partner-tier p,.roster-card p,.story-feature p,.story-list p,.timeline-item p{color:var(--text-soft);line-height:1.65;font-size:.85rem}.accent-line{width:72px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--red),rgba(243,19,29,.1));margin-top:14px}.story-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:22px}.story-grid,.visual-split{display:grid;gap:22px;align-items:stretch}.visual-split{grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);grid-gap:22px}.story-feature{min-height:420px;padding:24px;display:flex;align-items:end;background:linear-gradient(180deg,rgba(17,17,17,.08),rgba(17,17,17,.74)),linear-gradient(135deg,rgba(243,19,29,.86),rgba(17,17,17,.9));color:#fff}.story-feature .meta-tag{color:var(--white-soft)}.story-feature p{color:rgba(255,255,255,.84);max-width:520px}.story-list{display:grid;grid-gap:16px;gap:16px}.story-list article{padding:18px 20px}.club-visual{min-height:100%;padding:24px;border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(17,17,17,.04),rgba(17,17,17,.78)),linear-gradient(135deg,rgba(243,19,29,.24),rgba(17,17,17,.88));color:#fff;position:relative;overflow:hidden}.club-visual:before{content:"";position:absolute;inset:16px;border:1px dashed rgba(255,255,255,.2);border-radius:22px}.club-visual.has-bg-image:after,.club-visual.has-bg-image:before{display:none}.club-visual:after{content:"FOTO / ILUSTRAÇÃO INSTITUCIONAL";position:absolute;inset:16px;display:grid;place-items:center;font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.74)}.club-visual-copy{position:absolute;left:24px;right:24px;bottom:24px;z-index:1}.club-visual-copy strong{display:block;font-family:Teko,sans-serif;font-size:1.9rem;line-height:.92;text-transform:uppercase;font-weight:500}.club-visual-copy span{display:block;margin-top:8px;max-width:320px;color:rgba(255,255,255,.84);font-size:.84rem;line-height:1.55}.meta-tag,.news-date{display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft)}.timeline{display:grid;grid-gap:16px;gap:16px}.timeline-item{display:grid;grid-template-columns:72px 1fr;grid-gap:14px;gap:14px;align-items:center}.timeline-year{font-family:Teko,sans-serif;font-size:4.2rem;line-height:.82;color:var(--red);font-weight:500;display:flex;align-items:center;justify-content:center}.timeline-item h3{margin-top:2px}.timeline-item p{margin:0}.impact-grid,.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.impact-card{padding:24px 22px;border-radius:var(--radius-lg);background:rgba(255,255,255,.76);border:1px solid rgba(17,17,17,.08);box-shadow:0 12px 30px rgba(31,18,6,.06);text-align:center}.impact-card .eyebrow{margin-bottom:10px}.impact-card strong{display:block;font-size:3.3rem;line-height:.86;color:var(--red)}.impact-card h3,.impact-card strong{font-family:Teko,sans-serif;font-weight:500}.impact-card h3{margin:8px 0 0;font-size:1.55rem;line-height:.94;text-transform:uppercase}.impact-card p{margin:8px 0 0;color:var(--text-soft);font-size:.84rem;line-height:1.6}.impact-card .match-scoreline{min-height:54px;justify-content:center}.impact-card .match-team{flex:0 1 auto;justify-content:center}.impact-card .match-team strong{max-width:112px;overflow:hidden;text-overflow:ellipsis}.internal-ad-break{padding:18px 0 0}.ad-banner{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);grid-gap:18px;gap:18px;align-items:center;padding:22px 24px;border-radius:28px;border:1px solid rgba(17,17,17,.08);background:radial-gradient(circle at top right,rgba(243,19,29,.18),transparent 26%),linear-gradient(135deg,rgba(17,17,17,.06),rgba(17,17,17,.82)),linear-gradient(135deg,rgba(243,19,29,.18),rgba(17,17,17,.92));color:#fff;box-shadow:0 18px 46px rgba(31,18,6,.12);overflow:hidden}.ad-banner:before{content:"";position:absolute;inset:14px;border-radius:20px;border:1px dashed rgba(255,255,255,.18);pointer-events:none}.ad-banner:hover{box-shadow:0 22px 52px rgba(31,18,6,.16)}.ad-banner.master{min-height:170px}.ad-banner.oficial{min-height:132px}.ad-banner.apoio{min-height:116px}.ad-copy{position:relative;z-index:1;padding:10px 14px;border:1px dashed rgba(255,255,255,.16);border-radius:16px;text-align:center;background:rgba(255,255,255,.08)}.ad-copy strong{font-family:Teko,sans-serif;font-size:1.5rem;line-height:.9;font-weight:500}.ad-copy span,.ad-copy strong{display:block;text-transform:uppercase}.ad-copy span{margin-top:6px;font-size:.66rem;font-weight:700;letter-spacing:.12em;color:rgba(255,255,255,.76)}.ad-banner .eyebrow{margin-bottom:10px}.ad-banner h3{margin:0;font-family:Teko,sans-serif;font-size:2rem;line-height:.92;text-transform:uppercase;font-weight:500}.ad-banner h3,.ad-banner p{position:relative;z-index:1}.ad-banner p{margin:10px 0 0;max-width:540px;color:rgba(255,255,255,.84);font-size:.84rem;line-height:1.6}.blog-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.42fr);grid-gap:22px;gap:22px;align-items:start}.blog-list,.blog-post{display:grid;grid-gap:16px;gap:16px}.blog-post{padding:20px;border-radius:var(--radius-lg);background:rgba(255,255,255,.78);border:1px solid rgba(17,17,17,.08);box-shadow:0 16px 36px rgba(31,18,6,.08);transition:box-shadow .18s ease,border-color .18s ease}.blog-post:hover{border-color:rgba(243,19,29,.18);box-shadow:0 20px 42px rgba(31,18,6,.12)}.blog-post.is-featured{grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);align-items:stretch}.blog-thumb{min-height:280px;border-radius:24px;overflow:hidden;position:relative;background:linear-gradient(180deg,rgba(17,17,17,.04),rgba(17,17,17,.72)),linear-gradient(135deg,#f1ece4,#d9d0c4 55%,#cabdac)}.blog-thumb .wide-placeholder{inset:18px}.blog-copy h3{margin:10px 0 0;font-family:Teko,sans-serif;font-size:1.8rem;line-height:.96;text-transform:uppercase;font-weight:500}.blog-copy p{margin:10px 0 0;color:var(--text-soft);font-size:.85rem;line-height:1.65}.blog-sidebar{align-content:start}.blog-sidebar,.blog-sidebar-column{display:grid;grid-gap:16px;gap:16px}.blog-sidebar-column>.card{margin-bottom:0}.category-menu{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.category-menu a{display:inline-flex;align-items:center;justify-content:flex-start;min-height:40px;padding:0 14px;border-radius:14px;background:rgba(243,19,29,.06);color:var(--ink);font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.category-menu a:hover{color:var(--red);background:rgba(243,19,29,.1)}.sticky-ad{position:-webkit-sticky;position:sticky;top:108px;z-index:0;align-self:start}.article-ad-break{margin-top:18px}.tag-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.tag-list span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(243,19,29,.08);color:var(--red);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.blog-mini-list{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.blog-mini-list a,.blog-mini-list span{color:var(--text-soft);font-size:.82rem;line-height:1.55}.blog-mini-list a:hover{color:var(--red)}.article-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.42fr);grid-gap:22px;gap:22px;align-items:start}.article-main{padding:26px;border-radius:30px;background:rgba(255,255,255,.8);border:1px solid rgba(17,17,17,.08);box-shadow:0 18px 42px rgba(31,18,6,.08)}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px;color:var(--text-soft);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.breadcrumb-outside{margin-bottom:16px;padding-left:0;justify-content:flex-start}.breadcrumb a:hover,.inline-back{color:var(--red)}.inline-back{display:inline-flex;align-items:center;margin-bottom:16px;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.article-main h2{margin:12px 0 0;font-family:Teko,sans-serif;font-size:clamp(2.2rem,4vw,3.3rem);line-height:.92;text-transform:uppercase;font-weight:500}.article-cover{margin-top:18px;min-height:360px;border-radius:28px;overflow:hidden;position:relative;background:linear-gradient(180deg,rgba(17,17,17,.04),rgba(17,17,17,.72)),linear-gradient(135deg,#f1ece4,#d9d0c4 55%,#cabdac)}.article-cover .wide-placeholder{inset:20px}.article-body{margin-top:24px;display:grid;grid-gap:16px;gap:16px}.article-body p{margin:0;color:var(--text-soft);font-size:.94rem;line-height:1.78}.share-bar{display:flex;align-items:center;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(17,17,17,.08)}.share-bar-top{margin-top:18px;margin-bottom:18px;padding-top:0;padding-bottom:18px;border-top:0;border-bottom:1px solid rgba(17,17,17,.08)}.share-actions{display:flex;flex-wrap:nowrap;gap:10px;margin-top:0}.share-chip{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;padding:0;border-radius:0;background:transparent;border:0;color:var(--ink);overflow:visible}.share-chip:hover{background:transparent;color:var(--red)}.share-chip i{display:block;font-size:1.2rem;line-height:1;flex:0 0 auto}.city-section{position:relative;overflow:hidden}.city-section:before{background:var(--city-bg,linear-gradient(180deg,rgba(17,17,17,.54),rgba(17,17,17,.84)),url(webpack:///mini-css-extract-plugin//_next/static/media/sao-jose-do-rio-preto-sp.4a8cb49b.webp) center/cover no-repeat
  );box-shadow:0 18px 42px rgba(31,18,6,.08)}.city-section:after,.city-section:before{content:"";position:absolute;inset:0;border-radius:32px}.city-section:after{background:linear-gradient(120deg,rgba(243,19,29,.12),transparent 42%),linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.34))}.city-section .grid-2,.city-section .impact-grid,.city-section .section-head{position:relative;z-index:1}.city-credit{position:absolute;top:20px;right:24px;z-index:1;padding:8px 12px;border-radius:999px;background:rgba(17,17,17,.34);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.86);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.city-section .section-head{padding:30px 30px 14px;margin-bottom:18px;border-bottom-color:rgba(255,255,255,.18)}.city-section .section-head .eyebrow,.city-section .section-head h2{position:relative;z-index:1}.city-section .section-head h2{color:#fff}.city-section .card,.city-section .impact-card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 36px rgba(0,0,0,.14)}.city-section .card .eyebrow,.city-section .card h3,.city-section .card p,.city-section .impact-card h3,.city-section .impact-card p,.city-section .impact-card strong{color:#fff}.city-section .card p,.city-section .impact-card p{opacity:.9}.city-section .card .eyebrow{background:var(--red);color:#fff;box-shadow:0 12px 24px rgba(243,19,29,.24)}.city-section .impact-card strong{text-shadow:0 8px 24px rgba(0,0,0,.18)}.city-section .grid-2,.city-section .impact-grid{padding-left:30px;padding-right:30px}.city-section .impact-grid{padding-bottom:30px}.governance-layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);grid-gap:22px;gap:22px;align-items:start}.governance-aside{padding:24px;border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(17,17,17,.06),rgba(17,17,17,.82)),linear-gradient(135deg,rgba(243,19,29,.2),rgba(17,17,17,.92));color:#fff;min-height:100%;position:relative;overflow:hidden}.governance-aside:before{content:"";position:absolute;inset:16px;border:1px dashed rgba(255,255,255,.22);border-radius:22px}.governance-aside.has-bg-image:before{display:none}.governance-aside .meta-tag{color:rgba(255,255,255,.72);position:relative;z-index:1}.governance-aside h3{position:relative;z-index:1;margin:12px 0 0;font-family:Teko,sans-serif;font-size:2rem;line-height:.92;text-transform:uppercase;font-weight:500}.governance-aside p{position:relative;z-index:1;max-width:320px;margin:10px 0 0;color:rgba(255,255,255,.84);font-size:.84rem;line-height:1.6}.governance-points{position:relative;z-index:1;display:grid;grid-gap:10px;gap:10px;margin-top:18px}.governance-points div{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.roster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.roster-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 18px 42px rgba(31,18,6,.1)}.roster-photo{aspect-ratio:4/5;position:relative;background:linear-gradient(180deg,rgba(17,17,17,.02),rgba(17,17,17,.8)),linear-gradient(135deg,rgba(243,19,29,.26),rgba(17,17,17,.12)),radial-gradient(circle at 50% 20%,rgba(255,255,255,.56),transparent 18%),linear-gradient(160deg,#efe7da,#dbd0c1)}.roster-photo:before{content:"FOTO DO ATLETA";position:absolute;inset:18px;border:1px dashed rgba(255,255,255,.52);border-radius:20px;display:grid;place-items:center;color:rgba(255,255,255,.78);font-size:.72rem;font-weight:700;letter-spacing:.16em}.roster-body{position:absolute;left:0;right:0;bottom:0;padding:18px 18px 20px;background:linear-gradient(180deg,transparent,rgba(17,17,17,.88))}.shirt-number{position:absolute;right:18px;bottom:16px;font-family:Teko,sans-serif;font-size:3rem;line-height:.8;color:rgba(255,255,255,.18)}.roster-body .meta-tag{color:rgba(255,255,255,.76)}.roster-body h3{color:#fff;margin-top:6px}.roster-list{display:grid;grid-gap:14px;gap:14px}.roster-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;background:rgba(255,255,255,.62);border:1px solid rgba(17,17,17,.08);border-radius:var(--radius-md)}.roster-list strong{font-family:Teko,sans-serif;font-size:1.5rem;line-height:.9;text-transform:uppercase;font-weight:500}.roster-list span{color:var(--text-soft);font-size:.82rem;display:block;margin-bottom:5px}.roster-overview{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);grid-gap:22px;gap:22px;align-items:stretch}.roster-panel{padding:26px;border-radius:32px;background:linear-gradient(180deg,rgba(17,17,17,.08),rgba(17,17,17,.78)),linear-gradient(135deg,rgba(243,19,29,.24),rgba(17,17,17,.92));color:#fff;min-height:100%}.roster-panel .meta-tag{color:rgba(255,255,255,.72)}.roster-panel h3{margin:12px 0 0;font-family:Teko,sans-serif;font-size:2.2rem;line-height:.92;text-transform:uppercase;font-weight:500}.roster-panel p{max-width:380px;margin:10px 0 0;color:rgba(255,255,255,.84);font-size:.84rem;line-height:1.6}.roster-panel-points{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.roster-panel-points div{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.players-grid{position:relative;padding:24px 0 12px;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:clip;overflow-y:visible}.players-stage{position:relative;padding:10px 0 18px}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid rgba(17,17,17,.12);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 14px 28px rgba(31,18,6,.08);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;z-index:2;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.carousel-arrow:hover{background:var(--red);color:#fff;box-shadow:0 18px 32px rgba(243,19,29,.2)}.carousel-arrow.prev{left:-10px}.carousel-arrow.next{right:-10px}.roster-toolbar{display:flex;align-items:flex-end;justify-content:flex-end;gap:18px;margin-top:20px;flex-wrap:wrap}.roster-search{display:flex;align-items:center;gap:10px;min-width:min(250px,100%)}.roster-search input{width:min(320px,100%);min-height:50px;padding:0 18px;border-radius:999px;border:1px solid rgba(17,17,17,.1);background:rgba(255,255,255,.76);font:inherit;color:var(--ink);box-shadow:0 18px 38px rgba(31,18,6,.08)}.roster-search input:focus{outline:none;border-color:rgba(243,19,29,.4);box-shadow:0 18px 38px rgba(31,18,6,.08),0 0 0 4px rgba(243,19,29,.1)}.filter-group{display:flex;flex-wrap:nowrap;gap:10px;justify-content:flex-end;align-items:center}.filter-chip{min-height:42px;padding:0 14px;border-radius:999px;border:1px solid rgba(17,17,17,.1);background:rgba(255,255,255,.78);color:var(--ink);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 14px 28px rgba(31,18,6,.08);transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.filter-chip.is-active,.filter-chip:hover{background:var(--red);color:#fff;border-color:transparent;box-shadow:0 18px 32px rgba(243,19,29,.22)}.players-carousel{position:relative;z-index:1;overflow:visible;padding:30px 0 44px}.players-track{display:flex;gap:16px;transition:transform .34s ease;will-change:transform;padding:8px 0 6px}.player-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 48px) / 4);background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 22px 40px rgba(31,18,6,.12);border-radius:var(--radius-lg);padding:0;cursor:pointer;text-align:left}.player-card:hover{box-shadow:0 24px 48px rgba(31,18,6,.16)}.player-card[hidden]{display:none!important}.player-shell{position:relative;border-radius:var(--radius-lg);overflow:hidden}.player-media{aspect-ratio:.84;background:linear-gradient(180deg,rgba(243,19,29,.16),rgba(243,19,29,0)),linear-gradient(180deg,rgba(0,0,0,0) 52%,rgba(0,0,0,.82)),linear-gradient(135deg,#f2ebe1,#ddd4c6);position:relative}.card-placeholder{position:absolute;inset:20px;display:grid;place-items:center;text-align:center;text-transform:uppercase;letter-spacing:.16em;font-weight:800;border-radius:22px;border:1px solid rgba(17,17,17,.12);color:rgba(17,17,17,.5);font-size:.66rem;background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,.1)),repeating-linear-gradient(0deg,transparent,transparent 28px,rgba(17,17,17,.03) 0,rgba(17,17,17,.03) 29px)}.card-placeholder:before{content:"";position:absolute;inset:14px;border:1px dashed rgba(17,17,17,.12);border-radius:16px}.card-placeholder:after{content:"Placeholder de foto do atleta";max-width:160px}.player-number{position:absolute;right:18px;bottom:14px;font-family:Teko,sans-serif;font-size:4.2rem;line-height:.9;color:rgba(255,255,255,.16);font-weight:500}.player-info{position:absolute;left:0;right:72px;bottom:0;padding:18px 16px 16px;color:#fff}.player-info small{display:block;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7)}.player-info strong{display:block;margin-top:6px;font-family:Teko,sans-serif;font-size:1.42rem;line-height:.94;text-transform:uppercase;font-weight:500}.player-modal{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.68);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.player-modal.is-open{display:flex}.player-modal-dialog{width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;border-radius:32px;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(244,239,231,.96));box-shadow:0 30px 80px rgba(0,0,0,.32);position:relative}.player-modal-close{position:absolute;top:18px;right:18px;width:42px;height:42px;border:1px solid rgba(17,17,17,.1);border-radius:999px;background:rgba(255,255,255,.94);font-size:1.2rem;cursor:pointer}.player-modal-layout{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);grid-gap:0;gap:0}.player-modal-visual{min-height:100%;padding:28px;background:linear-gradient(180deg,rgba(17,17,17,.08),rgba(17,17,17,.84)),linear-gradient(135deg,rgba(243,19,29,.2),rgba(17,17,17,.92));color:#fff}.player-modal-photo{position:relative;min-height:420px;border-radius:28px;overflow:hidden;background:linear-gradient(180deg,rgba(243,19,29,.16),rgba(243,19,29,0)),linear-gradient(180deg,rgba(0,0,0,0) 52%,rgba(0,0,0,.82)),linear-gradient(135deg,#f2ebe1,#ddd4c6)}.player-modal-photo .card-placeholder{border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.74);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02)),repeating-linear-gradient(0deg,transparent,transparent 28px,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 29px)}.player-modal-photo .card-placeholder:before{border-color:rgba(255,255,255,.18)}.player-modal-photo .player-number{font-size:6rem;color:rgba(255,255,255,.18)}.player-modal-copy{position:absolute;left:20px;right:90px;bottom:18px}.player-modal-copy .meta-tag{color:rgba(255,255,255,.72)}.player-modal-copy h3{margin:6px 0 0;font-family:Teko,sans-serif;font-size:2.2rem;line-height:.92;text-transform:uppercase;font-weight:500}.player-modal-copy p{margin:8px 0 0;color:rgba(255,255,255,.84);font-size:.84rem;line-height:1.55}.player-modal-body{padding:28px 26px 24px}.player-modal-body h4{margin:0;font-family:Teko,sans-serif;font-size:2rem;line-height:.92;text-transform:uppercase;font-weight:500}.player-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.player-facts article{padding:12px 14px 11px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid rgba(17,17,17,.08)}.player-facts strong{display:block;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft)}.player-facts span{display:block;margin-top:6px;font-family:Teko,sans-serif;font-size:1.3rem;line-height:.92;text-transform:uppercase}.player-summary{margin-top:14px;color:var(--text-soft);font-size:.82rem;line-height:1.58}.player-performance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.player-performance article{padding:12px 14px 11px;border-radius:18px;background:rgba(243,19,29,.06);border:1px solid rgba(243,19,29,.14)}.player-performance strong{display:block;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft)}.player-performance span{display:block;margin-top:6px;font-family:Teko,sans-serif;font-size:1.45rem;line-height:.9;text-transform:uppercase}.field-card{margin-top:16px;padding:18px;border-radius:28px;background:rgba(17,17,17,.04);border:1px solid rgba(17,17,17,.08)}.field-card .meta-tag{color:var(--red)}.field-card h5{margin:8px 0 0;font-family:Teko,sans-serif;font-size:1.6rem;line-height:.92;text-transform:uppercase;font-weight:500}.field-map{position:relative;margin-top:16px;min-height:250px;border-radius:26px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),linear-gradient(180deg,#1e6a33,#18592b)}.field-map:before{content:"";position:absolute;inset:18px;border:2px solid rgba(255,255,255,.55);border-radius:18px}.field-map:after{content:"";position:absolute;left:50%;top:18px;bottom:18px;width:2px;background:rgba(255,255,255,.55);transform:translateX(-50%)}.field-circle{left:50%;top:50%;width:84px;height:84px;border:2px solid rgba(255,255,255,.55)}.field-circle,.field-dot{position:absolute;border-radius:50%;transform:translate(-50%,-50%)}.field-dot{width:22px;height:22px;background:var(--red);border:3px solid #fff;box-shadow:0 0 0 8px rgba(243,19,29,.18)}.field-dot.gk{left:50%;top:88%}.field-dot.cb{left:50%;top:72%}.field-dot.lb{left:28%;top:70%}.field-dot.rb{left:72%;top:70%}.field-dot.dm{left:50%;top:60%}.field-dot.cm{left:50%;top:50%}.field-dot.am{left:50%;top:38%}.field-dot.lw{left:28%;top:32%}.field-dot.rw{left:72%;top:32%}.field-dot.st{left:50%;top:22%}.squad-field-card{min-height:100%}.squad-field{min-height:520px}.field-card-wide{margin-top:0}.squad-field:before{inset:18px}.field-goal{position:absolute;top:50%;width:12px;height:92px;border:2px solid rgba(255,255,255,.65);transform:translateY(-50%)}.field-goal.left{left:18px;border-right:0;border-radius:12px 0 0 12px}.field-goal.right{right:18px;border-left:0;border-radius:0 12px 12px 0}.formation-player{position:absolute;display:grid;justify-items:center;grid-gap:8px;gap:8px;transform:translate(-50%,-50%);text-align:center}.formation-player strong{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--red);border:3px solid #fff;color:#fff;font-family:Teko,sans-serif;font-size:1.32rem;line-height:.9;box-shadow:0 0 0 10px rgba(243,19,29,.16)}.formation-player span{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--ink);font-size:.68rem;font-weight:700;line-height:1;white-space:nowrap;box-shadow:0 14px 28px rgba(17,17,17,.14)}.formation-player[hidden]{display:none!important}.formation-player.f-gk{left:10%;top:50%}.formation-player.f-dl{left:24%;top:24%}.formation-player.f-dc{left:24%;top:50%}.formation-player.f-dr{left:24%;top:76%}.formation-player.f-ml{left:42%;top:16%}.formation-player.f-mcl{left:42%;top:38%}.formation-player.f-mcr{left:42%;top:62%}.formation-player.f-mr{left:42%;top:84%}.formation-player.f-al{left:66%;top:36%}.formation-player.f-ar{left:66%;top:64%}.formation-player.f-st{left:84%;top:50%}.roster-table-shell{border-radius:26px;background:rgba(255,255,255,.72);border:1px solid rgba(17,17,17,.08);box-shadow:0 20px 46px rgba(31,18,6,.08)}.roster-row,.roster-table-head{grid-template-columns:90px 1.35fr 1fr 1fr 110px 110px}.roster-row[hidden]{display:none!important}.roster-row strong{font-family:Teko,sans-serif;font-size:1.4rem;line-height:.9;font-weight:500}.coaching-grid{align-items:stretch}.coaching-card{min-height:100%}.team-stats-shell{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.team-stats-card{padding:20px;border-radius:24px;background:rgba(255,255,255,.78);border:1px solid rgba(17,17,17,.08);box-shadow:0 18px 38px rgba(31,18,6,.08)}.team-stats-card strong{display:block;font-family:Teko,sans-serif;font-size:2.6rem;line-height:.9;text-transform:uppercase;font-weight:500}.team-stats-card span{display:block;margin-top:8px;font-size:.8rem;color:var(--text-soft);line-height:1.45}.team-stats-table{grid-column:1/-1}.team-stats-head,.team-stats-row{grid-template-columns:1.2fr 120px 1.4fr}.squad-admin-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);grid-gap:22px;gap:22px;align-items:start}.staff-list{height:100%}.spotlight-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:22px;gap:22px}.match-spotlight{background:linear-gradient(180deg,rgba(17,17,17,.08),rgba(17,17,17,.78)),linear-gradient(135deg,rgba(243,19,29,.82),rgba(17,17,17,.9));color:#fff}.match-spotlight p{color:rgba(255,255,255,.84)}.match-scoreline{justify-content:center;gap:14px;margin-top:26px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);flex-wrap:wrap}.match-scoreline,.match-team{display:flex;align-items:center}.match-team{gap:8px;min-width:0}.match-team strong{font-size:.92rem;line-height:1;white-space:nowrap}.match-badge{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;font-size:.7rem;font-weight:800;letter-spacing:.08em}.match-vs{font-family:Teko,sans-serif;font-size:2.5rem;line-height:.82}.match-stack{display:grid;grid-gap:18px;gap:18px}.table-shell{overflow:hidden}.table-head,.table-row{display:grid;grid-template-columns:110px 110px 1fr 1fr 150px 110px;grid-gap:16px;gap:16px;align-items:center;padding:14px 18px}.table-head{background:var(--ink);color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.table-row{border-top:1px solid rgba(17,17,17,.08);font-size:.82rem}.table-row strong{font-size:.86rem}.table-row.is-highlight{background:rgba(243,19,29,.04)}.table-shell--games .table-head,.table-shell--games .table-row{grid-template-columns:110px 160px 2.6fr 150px 120px}.table-shell--games .tr-date{display:flex;align-items:center;gap:6px}.table-shell--games .tr-date small{font-size:.72rem;color:var(--text-soft);font-weight:400}.table-shell--games .tr-teams{display:flex;align-items:center;gap:8px}.table-shell--games .tr-vs{color:var(--text-soft);font-size:.76rem}.table-shell--games .table-row.highlight{background:rgba(243,19,29,.05)}.tr-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:rgba(17,17,17,.08)}.tr-status.next{background:rgba(243,19,29,.14);color:var(--red)}.table-shell--standings .table-head,.table-shell--standings .table-row{grid-template-columns:40px 1fr 70px}.partner-tier{min-height:100%}.tier-label{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;background:rgba(243,19,29,.08);border-radius:999px;color:var(--red);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.inventory-item{padding:18px 20px;border-radius:var(--radius-md);background:rgba(255,255,255,.62);border:1px solid rgba(17,17,17,.08)}.inventory-item strong{display:block;font-family:Teko,sans-serif;font-size:1.45rem;line-height:.9;text-transform:uppercase}.inventory-item span{display:block;margin-top:8px;color:var(--text-soft);font-size:.82rem;line-height:1.55}.commercial-shell{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);grid-gap:22px;gap:22px;align-items:stretch}.commercial-shell.reverse{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.uniform-stage{position:relative;padding:28px;border-radius:32px;overflow:hidden;background:radial-gradient(circle at top,rgba(243,19,29,.18),transparent 28%),linear-gradient(180deg,#161616,#0f0f0f);box-shadow:0 22px 60px rgba(0,0,0,.18)}.uniform-stage:before{content:"";position:absolute;inset:18px;border-radius:24px;border:1px solid rgba(255,255,255,.08);pointer-events:none}.uniform-stage img{position:relative;z-index:1;width:min(82%,430px);margin:26px auto 0;filter:drop-shadow(0 40px 50px rgba(0,0,0,.42));transform:perspective(1200px) rotateX(2deg)}.stage-kicker{position:relative;z-index:1;display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.site-stage,.stadium-stage{position:relative;padding:28px;border-radius:32px;overflow:hidden;background:radial-gradient(circle at top,rgba(243,19,29,.14),transparent 28%),linear-gradient(180deg,#171717,#101010);box-shadow:0 22px 60px rgba(0,0,0,.18)}.stage-image-frame{position:relative;width:440px;height:440px;max-width:100%;margin:16px auto 0}.uniform-stage .stage-image-frame{height:528px}.site-stage:before,.stadium-stage:before{content:"";position:absolute;inset:18px;border-radius:24px;border:1px solid rgba(255,255,255,.08);pointer-events:none}.site-frame{position:relative;z-index:1;width:min(100%,520px);margin:38px auto 0;border-radius:26px;overflow:hidden;background:#f6f0e7;box-shadow:0 36px 54px rgba(0,0,0,.34)}.site-browser{height:34px;display:flex;align-items:center;gap:8px;padding:0 14px;background:#e7dfd2;border-bottom:1px solid rgba(17,17,17,.08)}.site-browser span{width:9px;height:9px;border-radius:50%;background:rgba(17,17,17,.2)}.site-screen{position:relative;min-height:420px;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(235,227,215,.98))}.site-banner{border-radius:18px;display:grid;place-items:center;text-align:center;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(17,17,17,.56);border:1px dashed rgba(17,17,17,.16);background:rgba(255,255,255,.7)}.site-banner.hero{height:140px;margin-bottom:14px}.site-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:14px;gap:14px}.site-banner.feed{min-height:220px}.site-sidebar{display:grid;grid-gap:14px;gap:14px}.site-banner.square{min-height:103px}.stadium-placeholder{position:relative;z-index:1;margin:44px auto 0;width:min(100%,560px);min-height:420px;border-radius:28px;border:1px dashed rgba(255,255,255,.2);background:radial-gradient(circle at center,rgba(255,255,255,.08),transparent 62%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));display:grid;place-items:center;color:rgba(255,255,255,.76);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;text-align:center;padding:24px}.hotspot{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;max-width:180px}.hotspot.right{justify-content:flex-end;text-align:right}.hotspot-dot{width:14px;height:14px;border-radius:50%;background:var(--red);box-shadow:0 0 0 6px rgba(243,19,29,.18),0 0 28px rgba(243,19,29,.38);flex:0 0 auto}.hotspot-line{width:54px;height:2px;background:linear-gradient(90deg,rgba(243,19,29,.9),rgba(243,19,29,.16));flex:0 0 auto}.hotspot.right .hotspot-line{background:linear-gradient(90deg,rgba(243,19,29,.16),rgba(243,19,29,.9))}.hotspot-copy{color:#fff;background-color:#0f0f0f97;border-radius:10px}.hotspot-copy strong{display:block;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hotspot-copy span{display:block;margin-top:4px;color:rgba(255,255,255,.76);font-size:.76rem;line-height:1.45}.hotspot-mb{display:none!important}.ecosystem-grid{display:grid;grid-gap:18px;gap:18px}.ecosystem-card{padding:22px;border-radius:var(--radius-lg);background:rgba(255,255,255,.76);border:1px solid rgba(17,17,17,.08);box-shadow:0 12px 30px rgba(31,18,6,.06)}.ecosystem-card h3{margin:10px 0 0;font-family:Teko,sans-serif;font-size:1.7rem;line-height:.94;text-transform:uppercase;font-weight:500}.ecosystem-card p{margin:8px 0 0;color:var(--text-soft);font-size:.84rem;line-height:1.6}.ecosystem-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.ecosystem-list div{padding:12px 14px;border-radius:16px;background:rgba(17,17,17,.04);border:1px solid rgba(17,17,17,.06)}.ecosystem-list strong{display:block;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ecosystem-list span{display:block;margin-top:5px;color:var(--text-soft);font-size:.8rem;line-height:1.5}.contact-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);grid-gap:22px;gap:22px}.contact-form form{display:grid;grid-gap:14px;gap:14px;margin-top:20px}.contact-form label{display:grid;grid-gap:8px;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(17,17,17,.12);border-radius:16px;background:rgba(255,255,255,.88);padding:14px 16px;font:inherit;color:var(--ink)}.contact-form textarea{min-height:140px;resize:vertical}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 18px;border:0;border-radius:999px;background:var(--red);color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 18px 32px rgba(243,19,29,.18)}.button:hover{background:var(--red-dark)}footer{padding:20px 0 42px}.footer-grid{display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;align-items:center;background:rgba(255,255,255,.62);border:1px solid rgba(17,17,17,.06);border-radius:24px;padding:20px 22px}.footer-brand{display:flex;align-items:center;gap:16px}.footer-brand img{width:44px}.footer-brand strong{display:block;font-family:Teko,sans-serif;font-size:1.28rem;line-height:.9}.footer-brand span{display:block;margin-top:4px;color:var(--text-soft);font-size:.8rem}.footer-links{display:flex;flex-wrap:wrap;gap:14px}.footer-meta{display:flex;justify-content:space-between;gap:18px;margin-top:18px;padding:0 4px}.developer-link,.footer-meta{align-items:center;color:var(--text-soft);font-size:.76rem}.developer-link{display:inline-flex;gap:8px}.developer-link:hover{color:var(--red)}.developer-mark{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:28px;padding:0 10px;border-radius:999px;background:var(--ink);color:#fff;font-family:Teko,sans-serif;font-size:1.1rem;line-height:1;letter-spacing:.08em}.category-tabs{background:rgba(255,255,255,.72);border-bottom:1px solid rgba(17,17,17,.08);position:-webkit-sticky;position:sticky;top:70px;z-index:10}.category-tabs-nav{display:flex;gap:4px;padding:10px 0}.category-tab{padding:8px 20px;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);transition:all .18s ease;white-space:nowrap}.category-tab:hover{background:rgba(17,17,17,.06);color:var(--ink)}.category-tab.active{background:var(--red);color:#fff;box-shadow:0 4px 16px rgba(243,19,29,.22)}@media (max-width:1100px){.menu-toggle{display:inline-flex}nav{position:absolute;top:calc(100% + 10px);left:16px;right:16px;display:none;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;background:rgba(255,255,255,.96);border:1px solid rgba(17,17,17,.08);border-radius:22px;box-shadow:0 18px 38px rgba(31,18,6,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-height:80vh;overflow-y:auto;z-index:100}.nav-dropdown{width:100%;display:grid;grid-gap:8px;gap:8px}.nav-submenu{position:static;min-width:0;padding:0 0 0 12px;background:transparent;border:0;border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none}.nav-submenu a{padding:4px 0;border-radius:0}.category-tabs-nav{position:static;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:4px;padding:10px 0;background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;max-height:none;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;z-index:auto;left:auto;right:auto;top:auto}.category-tabs-nav::-webkit-scrollbar{display:none}.header.is-open nav{display:flex}.commercial-shell,.contact-grid,.footer-grid,.governance-layout,.grid-2,.grid-3,.grid-4,.impact-grid,.inventory-grid,.page-hero-inner,.pillars,.roster-grid,.spotlight-grid,.squad-admin-grid,.story-grid,.team-stats-shell,.visual-split{grid-template-columns:1fr}.club-visual{min-height:260px}.blog-post.is-featured,.commercial-shell.reverse{grid-template-columns:1fr}.ad-banner,.ad-banner.apoio,.ad-banner.master,.ad-banner.oficial{grid-template-columns:1fr;text-align:center}.site-grid,.timeline-item{grid-template-columns:1fr}.table-shell--standings{overflow-x:visible;border-radius:18px}.table-shell--standings .table-head,.table-shell--standings .table-row{grid-template-columns:40px 1fr 60px;min-width:0}.table-shell--games{overflow-x:visible;border-radius:18px}.table-shell--games .table-head{display:none}.table-shell--games .table-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;min-width:0;padding:12px 16px;grid-gap:2px 8px;gap:2px 8px}.table-shell--games .tr-date{grid-column:1;grid-row:1;font-size:.78rem;font-weight:700;display:flex;gap:6px;align-items:center}.table-shell--games .tr-date small{font-size:.7rem;font-weight:400;color:var(--text-soft)}.table-shell--games .tr-teams{grid-column:1;grid-row:2;font-size:.82rem;display:flex;gap:6px;align-items:center}.table-shell--games .tr-comp{grid-column:1;grid-row:3;font-size:.7rem;color:var(--text-soft)}.table-shell--games .tr-status{grid-column:2;grid-row:1/4;align-self:center;font-size:.72rem;text-align:right}.table-shell--games .tr-stadium{display:none}.table-shell:not(.table-shell--games):not(.table-shell--standings){overflow-x:auto;border-radius:18px}.table-shell:not(.table-shell--games):not(.table-shell--standings) .table-head,.table-shell:not(.table-shell--games):not(.table-shell--standings) .table-row{min-width:560px}.footer-meta,.roster-list article,.roster-toolbar{align-items:flex-start;flex-direction:column}.match-scoreline{flex-wrap:wrap;gap:8px;justify-content:center}.filter-group{justify-content:flex-start;flex-wrap:wrap}.team-stats-head,.team-stats-row{grid-template-columns:repeat(3,minmax(0,1fr))}nav{gap:10px}}@media (max-width:900px){.article-layout,.blog-layout,.blog-sidebar-column{grid-template-columns:1fr}.sticky-ad{position:static}}@media (max-width:720px){:root{--container:min(100vw - 28px,100%)}.header-inner,.topline .container{min-height:auto;padding:12px 0}nav{flex-direction:column;align-items:flex-start}.topline{font-size:.62rem;letter-spacing:.1em}.topline small:last-child{display:none}.header-inner{flex-direction:row;align-items:center}.page-hero h1{font-size:clamp(1.2rem,5.5vw,1.6rem)}.page-hero p{font-size:.78rem}main section{padding:54px 0}.section-head{align-items:flex-start;flex-direction:column}.article-main{padding:20px}.article-cover{min-height:240px}.roster-search{flex-direction:column;align-items:flex-start}.roster-search input{width:100%}.player-facts,.player-performance,.team-stats-head,.team-stats-row{grid-template-columns:1fr}.roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-tabs-nav{position:static;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:4px;padding:10px 0;background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;max-height:none;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;z-index:auto}.category-tabs-nav::-webkit-scrollbar{display:none}.squad-field{min-height:320px}.roster-table-shell{overflow-x:visible;border-radius:18px}.roster-row,.roster-table-head{min-width:0;grid-template-columns:52px 1fr 1fr}.roster-row>:nth-child(n+4),.roster-table-head span:nth-child(n+4){display:none}.formation-player{gap:4px}.formation-player span{max-width:76px;white-space:normal;line-height:1.2;font-size:.62rem;padding:3px 6px}.formation-player strong{width:30px;height:30px;font-size:.85rem;box-shadow:0 0 0 6px rgba(243,19,29,.16)}.hotspot-dk{display:none!important}.hotspot-mb{display:flex!important}.stage-image-frame{width:300px;height:514px}.uniform-stage .stage-image-frame{width:300px;height:600px}}.standings-switch{display:flex;gap:4px;margin-bottom:14px}.standings-switch-btn{padding:5px 14px;border-radius:999px;border:1px solid rgba(17,17,17,.12);background:transparent;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);cursor:pointer;transition:all .16s ease}.standings-switch-btn:hover{background:rgba(17,17,17,.06);color:var(--ink)}.standings-switch-btn.active{background:var(--ink);border-color:var(--ink);color:#fff}.links-page{min-height:100vh;padding:48px 0 80px}.links-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;margin-bottom:40px}.links-hero h1{font-family:Teko,sans-serif;font-size:2.4rem;font-weight:700;letter-spacing:.06em;margin:0;line-height:1}.links-hero p{color:var(--text-soft);font-size:.9rem;margin:0}.links-list{display:flex;flex-direction:column;gap:12px;max-width:480px;margin:0 auto}.links-item{display:block;width:100%;padding:16px 24px;background:rgba(255,255,255,.82);border:1px solid rgba(17,17,17,.1);border-radius:16px;font-family:Barlow,sans-serif;font-size:1rem;font-weight:700;color:var(--ink);text-align:center;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .12s ease}.links-item:hover{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-1px)}.links-item:active{transform:translateY(0)}.links-empty{text-align:center;color:var(--text-soft);padding:48px 0}.footer-social{display:flex;align-items:center;gap:10px}.footer-social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(17,17,17,.06);color:var(--text-soft);transition:background .18s ease,color .18s ease}.footer-social-link:hover{background:var(--red);color:#fff}.footer-social-link svg{width:18px;height:18px;fill:currentColor}