@keyframes hero-glow{0%,to{opacity:.85}50%{opacity:1}}@keyframes logo-pulse{0%,to{filter:drop-shadow(0 0 28px rgba(245,197,24,.7)) drop-shadow(0 0 70px rgba(245,197,24,.4)) drop-shadow(0 0 120px rgba(204,34,0,.28))}50%{filter:drop-shadow(0 0 60px rgba(245,197,24,1)) drop-shadow(0 0 120px rgba(245,197,24,.65)) drop-shadow(0 0 190px rgba(204,34,0,.5))}}@keyframes title-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll-bounce{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(7px);opacity:.75}}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;padding-top:calc(var(--nav-height) + var(--ticker-height));background:#120208}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 38% 48%,rgba(242,71,120,.52) 0%,transparent 58%),radial-gradient(ellipse 55% 50% at 72% 58%,rgba(204,34,0,.38) 0%,transparent 55%),radial-gradient(ellipse 45% 40% at 55% 12%,rgba(245,197,24,.22) 0%,transparent 50%),radial-gradient(ellipse 30% 35% at 20% 80%,rgba(245,197,24,.12) 0%,transparent 45%);animation:hero-glow 5s ease-in-out infinite;pointer-events:none;z-index:0}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 100% 100% at 50% 50%,transparent 40%,rgba(0,0,0,.55) 100%);pointer-events:none;z-index:0}.hero__logo-wrap{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;padding:var(--sp-8) 0}.hero__logo{width:min(200px,22vw);height:auto;animation:logo-pulse 3s ease-in-out infinite}.hero__wordmark{position:relative;z-index:1;padding:0 calc(var(--strip-width) + 40px) var(--sp-8) calc(var(--strip-width) + 40px);display:flex;align-items:baseline;gap:.45em;-webkit-user-select:none;user-select:none;animation:title-in .7s var(--ease-out) .1s both}.hero__wm-word{font-family:var(--font-display);font-size:clamp(1.4rem,3.8vw,3.5rem);color:#fff;line-height:1;text-transform:uppercase;letter-spacing:.02em}.hero__scroll{position:absolute;bottom:var(--sp-6);right:max(var(--sp-8),48px);z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.hero__scroll-arrow{width:1px;height:44px;background:linear-gradient(to bottom,rgba(255,255,255,.4),transparent);animation:scroll-bounce 2s ease-in-out infinite}.results-section{background:var(--black)}.results-rail{display:flex;gap:var(--sp-4);overflow-x:auto;padding-bottom:var(--sp-4);scrollbar-width:thin;scrollbar-color:var(--red-dark) transparent;-webkit-overflow-scrolling:touch}.results-rail::-webkit-scrollbar{height:3px}.results-rail::-webkit-scrollbar-track{background:transparent}.results-rail::-webkit-scrollbar-thumb{background:var(--red-dark);border-radius:2px}.stats-section{background:var(--black);position:relative}.stats-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 100% at 50% 50%,rgba(245,197,24,.06) 0%,transparent 70%);pointer-events:none}.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#00000012;border:1px solid rgba(0,0,0,.07);border-radius:var(--radius-md);overflow:hidden}@media (max-width: 700px){.stats-grid{grid-template-columns:repeat(3,1fr)}}.stats-grid .stat-block{background:var(--bg-card);padding:var(--sp-10) var(--sp-6);gap:var(--sp-2)}.stats-grid .stat-block__value{font-size:clamp(3rem,6vw,5rem)}.stat--pink{color:var(--pink)}.stat--gold{color:var(--gold)}.stat--muted{color:#cc220061}.stat--red{color:#11111159}.featured-section{background:var(--black);position:relative;overflow:hidden}.featured-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(245,197,24,.08) 0%,transparent 60%);pointer-events:none}.featured-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--sp-16);align-items:center;position:relative;z-index:1}.featured-label{font-family:var(--font-heading);font-weight:700;font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--sp-3)}.featured-name{font-family:var(--font-display);font-size:clamp(3rem,6vw,6rem);line-height:.9;color:var(--white);margin-bottom:var(--sp-4)}.featured-position{display:inline-block;font-family:var(--font-heading);font-weight:600;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--white);background:var(--red);padding:var(--sp-1) var(--sp-4);border-radius:var(--radius-pill);margin-bottom:var(--sp-6)}.featured-bio{font-size:1rem;line-height:1.7;color:var(--white-dim);max-width:440px;margin-bottom:var(--sp-8)}.featured-stats{display:flex;gap:var(--sp-8)}.featured-visual{position:relative;aspect-ratio:3/4;border-radius:var(--radius-lg);background:linear-gradient(160deg,#cc220026,#fff 70%);overflow:hidden;border:1px solid rgba(0,0,0,.08);display:flex;align-items:flex-end;justify-content:center}.featured-visual__number{position:absolute;bottom:-.15em;right:-.05em;font-family:var(--font-display);font-size:14rem;line-height:1;color:var(--gold);opacity:.12;-webkit-user-select:none;user-select:none;pointer-events:none}.featured-visual__silhouette{width:80%;height:90%;object-fit:contain;object-position:bottom;position:relative;z-index:1}.next-match-section{background:var(--black)}.next-match-card{background:linear-gradient(135deg,rgba(204,34,0,.08) 0%,var(--black-card) 100%);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);padding:var(--sp-10) var(--sp-12);display:grid;grid-template-columns:1fr auto 1fr;gap:var(--sp-8);align-items:center;position:relative;overflow:hidden}.next-match-card:before{content:"PRÓXIMO PARTIDO";position:absolute;top:var(--sp-4);left:50%;transform:translate(-50%);font-family:var(--font-heading);font-weight:700;font-size:.65rem;letter-spacing:.25em;color:var(--gold)}.next-match__team{text-align:center}.next-match__team-name{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.5rem);color:var(--white);margin-bottom:var(--sp-1)}.next-match__team-tag{font-family:var(--font-heading);font-size:.75rem;letter-spacing:.12em;color:var(--white-ghost)}.next-match__vs{font-family:var(--font-display);font-size:2rem;color:var(--white-ghost);text-align:center}.next-match__meta{text-align:center;margin-top:var(--sp-8);grid-column:1 / -1;display:flex;justify-content:center;align-items:center;gap:var(--sp-6)}.next-match__meta-item{font-family:var(--font-heading);font-size:.8rem;letter-spacing:.1em;color:var(--white-dim);display:flex;align-items:center;gap:var(--sp-2)}.calendar-section{background:#fff}.section__title--cal{font-family:var(--font-display);font-size:clamp(1.8rem,5vw,3.2rem);color:var(--red);line-height:1;text-transform:uppercase}.calendar-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--sp-8);align-items:start}.calendar-col__label{font-family:var(--font-heading);font-weight:700;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:#1116;margin-bottom:var(--sp-4)}.upcoming-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}.calendar-empty-upcoming{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;height:160px;font-family:var(--font-heading);font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#1111114d}.match-card{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-md);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.match-card--upcoming{border:1px solid rgba(0,0,0,.07);border-left:4px solid var(--comp-color, var(--pink))}.match-card--result{border-left:4px solid var(--comp-color, rgba(0,0,0,.12))}.match-card__season{font-family:var(--font-heading);font-weight:700;font-size:.62rem;text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.2rem}.match-card__comp{font-family:var(--font-heading);font-weight:700;font-size:.68rem;text-align:center;letter-spacing:.1em;text-transform:uppercase}.match-card__teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:var(--sp-3);row-gap:var(--sp-2);padding:var(--sp-2) 0}.match-card__logo{width:42px;height:42px;object-fit:contain;flex-shrink:0}.match-card__logo-fallback{width:42px;height:42px;border-radius:50%;background:#0000000f;display:flex;align-items:center;justify-content:center;color:#1111114d;flex-shrink:0}.match-card__logo-fallback svg{width:24px;height:24px}.match-card__team-name{font-family:var(--font-heading);font-weight:700;font-size:.78rem;text-align:center;color:#111;line-height:1.2}.match-card__logo,.match-card__logo-fallback{justify-self:center}.match-card__sep{font-family:var(--font-heading);font-size:.75rem;color:#1111114d;flex-shrink:0;align-self:center}.match-card__score{display:flex;align-items:center;justify-content:center;gap:var(--sp-2)}.match-card__score-dash{font-family:var(--font-heading);font-size:1rem;color:#1111114d}.match-card__score-val{font-family:var(--font-display);font-size:2.6rem;line-height:1;color:#111}.match-card__divider{border:none;border-top:1px solid rgba(0,0,0,.07);margin:0}.match-card__meta{font-size:.75rem;color:#11111180;line-height:1.6}.match-card__meta-date{font-family:var(--font-heading);font-weight:700;font-size:.8rem;color:#111;display:block}@media (max-width: 834px){.calendar-layout,.upcoming-grid,.instagram-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1024px){.hero__content{align-items:center;padding:var(--sp-10) var(--sp-4);gap:var(--sp-6)}.hero__brand{flex-direction:column;align-items:center;gap:var(--sp-4)}.hero__logo{width:min(160px,40vw)}.hero__wm-name,.hero__wm-fc{font-size:clamp(1.2rem,5.5vw,2rem)}.hero__wordmark{padding:0 var(--sp-8) var(--sp-5) var(--sp-8)}.hero__logo{width:min(140px,35vw)}.featured-inner{grid-template-columns:1fr;gap:var(--sp-8)}.featured-visual{max-width:280px;margin:0 auto}.featured-stats{gap:var(--sp-6)}.next-match-card{grid-template-columns:1fr auto 1fr;padding:var(--sp-10) var(--sp-6)}}@media (min-width: 835px) and (max-width: 1024px){.calendar-layout,.upcoming-grid,.instagram-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(3,1fr)}.hero__wordmark{padding-left:calc(var(--strip-width) + 64px)}}.instagram-section{padding-bottom:var(--sp-4)!important}.social-chips-label{font-family:var(--font-heading);font-weight:700;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-ghost);margin-top:var(--sp-10);margin-bottom:var(--sp-4)}.kit-section{display:grid;grid-template-columns:1fr 1fr;min-height:540px;overflow:hidden}.kit-section__text{background:#111;color:#fff;padding:clamp(3rem,8vw,6rem) clamp(2rem,6vw,5rem);display:flex;flex-direction:column;justify-content:center;gap:var(--sp-6)}.kit-section__eyebrow{font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0}.kit-section__title{font-family:var(--font-heading);font-size:clamp(3rem,6vw,5.5rem);font-weight:900;line-height:.92;text-transform:uppercase;margin:0;color:#fff}.kit-section__body{font-family:var(--font-body);font-size:clamp(.88rem,1.2vw,1rem);line-height:1.7;color:#ffffffa6;margin:0;max-width:42ch}.kit-section__visual{position:relative;background:#f5f0eb;overflow:hidden}.kit-flipper{position:absolute;top:0;right:0;bottom:0;left:0}.kit-flipper__back,.kit-flipper__front{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;padding:2rem;transition:opacity .5s ease}.kit-flipper__front,.kit-section__visual:hover .kit-flipper__back{opacity:0}.kit-section__visual:hover .kit-flipper__front{opacity:1}@media (max-width: 768px){.kit-section{grid-template-columns:1fr}.kit-section__visual{min-height:400px}}.social-chips{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-6)}.social-chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);border-radius:var(--radius-pill);text-decoration:none;font-family:var(--font-heading);font-weight:700;font-size:.82rem;letter-spacing:.06em;transition:transform .15s,box-shadow .15s,opacity .15s;border:1.5px solid transparent}.social-chip:hover{transform:translateY(-2px);opacity:.85}.social-chip__icon{width:18px;height:18px;flex-shrink:0}.social-chip--instagram{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.social-chip--youtube{background:red;color:#fff}.social-chip--spotify{background:#1db954;color:#fff}.car-rain-btn{display:flex;align-items:center;gap:7px;background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:var(--radius-pill);transition:opacity .2s;flex-shrink:0}.car-rain-btn:hover{opacity:.8}.car-rain-btn__icon{width:22px;height:auto;display:block;filter:drop-shadow(0 0 3px rgba(245,197,24,0));transition:filter .3s}.car-rain-btn[aria-pressed=true] .car-rain-btn__icon{filter:drop-shadow(0 0 6px rgba(245,197,24,.7))}.car-rain-btn__track{position:relative;width:30px;height:17px;background:#00000026;border-radius:9px;transition:background .25s;flex-shrink:0}.car-rain-btn[aria-pressed=true] .car-rain-btn__track{background:var(--gold)}.car-rain-btn__thumb{position:absolute;top:2px;left:2px;width:13px;height:13px;background:#fff;border-radius:50%;transition:transform .22s cubic-bezier(.4,0,.2,1)}.car-rain-btn[aria-pressed=true] .car-rain-btn__thumb{transform:translate(13px);background:var(--black)}.sponsor-banner{background:var(--pink);padding:clamp(var(--sp-10),5vw,var(--sp-16)) var(--sp-6)}.sponsor-banner__inner{max-width:700px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-4)}.sponsor-banner__label{font-family:var(--font-ui);font-size:.75rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#08030680;margin:0}.sponsor-banner__title{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3rem);line-height:1.1;text-transform:uppercase;color:#080306;margin:0}.sponsor-banner__cta{display:inline-block;margin-top:var(--sp-2);padding:var(--sp-3) var(--sp-8);background:#080306;color:var(--pink);font-family:var(--font-ui);font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-radius:4px;transition:opacity .2s ease}.sponsor-banner__cta:hover{opacity:.85}.nav #car-rain-btn{margin-left:auto;margin-right:var(--sp-4)}.nav:has(#car-rain-btn) .nav-links{margin-left:0}@media (max-width: 1024px){.car-rain-btn__icon{width:18px}.car-rain-btn__track{width:26px;height:15px}.car-rain-btn__thumb{width:11px;height:11px}.car-rain-btn[aria-pressed=true] .car-rain-btn__thumb{transform:translate(11px)}.nav #car-rain-btn{margin-right:var(--sp-2)}.social-chip__label{display:none}.social-chip{padding:var(--sp-3)}}
