
/* SiteOficial — final mobile/tablet reading polish. Desktop layout is preserved. */

/* Footer metrics: clear separators instead of bullet characters. */
.footer-tagline{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:0!important;
  color:#fff!important;
}
.footer-tagline .footer-stat{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  padding:0 14px!important;
  white-space:nowrap!important;
}
.footer-tagline .footer-stat + .footer-stat{
  border-left:1px solid rgba(255,255,255,.38)!important;
}
.footer-cnpj{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  text-align:center!important;
}
.footer-owner,.footer-cnpj-id{display:block!important}

@media (max-width:768px){
  /* The reading column is centered on phones/tablets; data tables and CRM rows remain functional. */
  .hero-fore,
  .hero-italic-line,
  .journey-intro,
  .va-center,
  .profiles-section .container>div:first-child,
  .what-text,
  .why-text,
  .cta-hammer,
  .cta-hammer .container{
    text-align:center!important;
  }

  section h1,section h2,section h3,section h4,section h5,section h6,
  section p,
  section:not(#cockpit) li,
  .s-kicker,.s-headline,.s-body,
  .stage-content,.stage-tag,.stage-title,.stage-body,
  .profile-card,.profile-card h4,.profile-card p,
  .va-step,.va-step strong,.va-step p,
  .faq-q,.faq-a,
  .cta-hammer-eyebrow,.cta-hammer-title,.cta-hammer-sub,.cta-hammer-note{
    text-align:center!important;
  }

  /* Titles use the phone width instead of breaking artificially early. */
  .hero-main-title{
    max-width:18ch!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    text-wrap:balance!important;
  }
  .hero-tagline{
    max-width:40ch!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    line-height:1.56!important;
  }
  .hero-badge{
    width:max-content!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .hero-italic-line{margin-left:auto!important;margin-right:auto!important}

  .s-kicker{margin-left:auto!important;margin-right:auto!important}
  .s-headline,
  .what-text .s-headline,
  .why-text .s-headline{
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    text-wrap:balance!important;
  }
  .s-body{
    max-width:42ch!important;
    margin-left:auto!important;
    margin-right:auto!important;
    line-height:1.58!important;
    text-align:center!important;
  }

  /* Slightly tighter body copy for long-form mobile reading. */
  section p,section:not(#cockpit) li,
  .stage-body,.stage-detail-list li,.faq-a,
  .why-text>p,.profile-card p,.va-step p{
    line-height:1.58!important;
  }

  /* Concept and editorial lists. */
  .what-points li{
    justify-content:center!important;
    text-align:center!important;
  }
  .what-points li>span{display:block!important;text-align:center!important}

  .divs-grid-3>*,.va-grid-3>*,.va-grid-2>*,
  .receive-grid>*,.live-grid>*,.time-grid>*,.who-grid>*,.age-grid>*,
  .real-grid>*,.cal-grid>*,.trans-grid>*,.vw-grid>*,.notfor-grid>*,
  .rules-grid>*,.err-grid>*{
    text-align:center!important;
  }
  .divs-grid-3 h3,.va-grid-3 h3,.va-grid-2 h3,
  .receive-grid h3,.live-grid h3,.time-grid h3,.who-grid h3,
  .cal-grid h3,.vw-grid h3,
  .divs-grid-3 p,.va-grid-3 p,.va-grid-2 p,.receive-grid p,.live-grid p,
  .time-grid p,.who-grid p,.age-grid p,.real-grid p,.cal-grid p,
  .trans-grid p,.vw-grid p,.notfor-grid p,.rules-grid p,.err-grid p{
    text-align:center!important;
  }
  .div-card .div-badge,
  .stage-tag{
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Journey/timeline keeps its visual rail, but all copy is centered. */
  .stage-content{padding-left:2px!important;padding-right:2px!important}
  .stage-detail-list li{text-align:center!important}
  .stage-callout,.stage-callout p{text-align:center!important}
  .va-step{text-align:center!important}

  /* Athlete profile text centered; searchable CRM rows stay left-aligned for fast scanning. */
  .profile-card{text-align:center!important}
  #perfis .profiles-grid>div>h3,
  #perfis .profiles-grid>div>p,
  #perfis .profile-card h4,
  #perfis .profile-card p{text-align:center!important}

  /* Search tool copy. */
  #busca .busca-copy,
  #busca .busca-copy p,
  #busca .busca-feats li,
  #busca .busca-gate-note{text-align:center!important}
  #busca .busca-feats li{justify-content:center!important}

  /* Documents / eligibility: center the explanatory copy while retaining the visual marker rail. */
  #documentos .container>div:nth-child(2)>div,
  #elegibilidade .container>div:nth-child(2)>div,
  #elegibilidade .container>div:nth-child(3),
  #elegibilidade .elig-official-note{
    text-align:center!important;
  }
  #documentos .container>div:nth-child(2) strong,
  #documentos .container>div:nth-child(2) p,
  #elegibilidade .container>div:nth-child(2) p,
  #elegibilidade .elig-official-note{text-align:center!important}

  /* Work section: narrative centered; numeric wage table remains tabular. */
  #trabalhar .work-rule-card,
  #trabalhar .work-rule-card h3,
  #trabalhar .work-rule-card p,
  #trabalhar .wage-panel-head,
  #trabalhar .wage-panel-head h3,
  #trabalhar .wage-panel-head p,
  #trabalhar .work-quote-v10,
  #trabalhar .work-quote-v10 p{text-align:center!important}
  #trabalhar .work-rule-card ul{text-align:center!important}
  #trabalhar .work-rule-card li{
    text-align:center!important;
    padding-left:0!important;
  }
  #trabalhar .work-rule-card li:before{
    position:static!important;
    display:inline-block!important;
    margin-right:7px!important;
    vertical-align:middle!important;
  }
  #trabalhar .wage-table-v10 th:first-child,
  #trabalhar .wage-table-v10 td:first-child{text-align:left!important}
  #trabalhar .wage-table-v10 th:not(:first-child),
  #trabalhar .wage-table-v10 td:not(:first-child){text-align:right!important}

  /* Cost rows keep item/value alignment because that is easier to compare. */
  #custos .container>div:nth-child(2)>div:not(:first-child)>div:first-child{text-align:left!important}
  #custos .container>div:nth-child(2)>div:not(:first-child)>div:nth-child(2){text-align:right!important}
  #custos .container>div:nth-child(2)>div:not(:first-child)>div:nth-child(3){text-align:center!important}

  /* Media + FAQ + final CTA. */
  #midia .vaa-inline-video+div,
  #midia .vaa-inline-video+div h3,
  #midia .vaa-inline-video+div p{text-align:center!important}
  .faq-item summary{position:relative!important;text-align:center!important}
  .faq-q{width:100%!important;padding-left:28px!important;padding-right:28px!important}
  .faq-a{text-align:center!important}
  .cta-hammer-sub{margin-left:auto!important;margin-right:auto!important}
  .cta-hammer-note{text-align:center!important}

  /* Compact sticky action bar on current iPhone widths (not only sub-390px devices). */
  .sticky-bar{
    flex-direction:row!important;
    padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;
    gap:8px!important;
  }
  .sticky-bar-copy{display:none!important}
  .sticky-bar-buttons{
    display:grid!important;
    grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important;
    gap:8px!important;
    width:100%!important;
  }
  .sticky-bar-buttons .sticky-bar-btn{
    min-height:46px!important;
    justify-content:center!important;
    padding:8px 10px!important;
    font-size:11px!important;
    letter-spacing:.55px!important;
    text-align:center!important;
  }
  .sticky-bar-buttons .sticky-bar-btn:last-child{display:none!important}
  .sidenav-toggle{bottom:calc(76px + env(safe-area-inset-bottom))!important}

  /* Footer: deliberate 2x2 metric layout, no awkward wraps. */
  .footer{padding-bottom:32px!important}
  .footer-content{text-align:center!important}
  .footer-brand{text-align:center!important}
  .footer-tagline{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:min(100%,390px)!important;
    max-width:390px!important;
    margin:18px auto 24px!important;
    color:#fff!important;
    font-size:12px!important;
    line-height:1.35!important;
    letter-spacing:.35px!important;
  }
  .footer-tagline .footer-stat{
    min-height:38px!important;
    padding:7px 10px!important;
    color:#fff!important;
    white-space:normal!important;
    text-align:center!important;
  }
  .footer-tagline .footer-stat + .footer-stat{border-left:0!important}
  .footer-tagline .footer-stat:nth-child(even){border-left:1px solid rgba(255,255,255,.38)!important}
  .footer-tagline .footer-stat:nth-child(n+3){padding-top:8px!important}
  .footer-desc{
    text-align:center!important;
    line-height:1.58!important;
    max-width:38ch!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .footer-contact,.footer-contact a{text-align:center!important;justify-content:center!important}
  .footer-cnpj{
    display:flex!important;
    flex-direction:column!important;
    gap:4px!important;
    margin-top:18px!important;
    text-align:center!important;
    line-height:1.45!important;
  }
  .footer-owner{white-space:nowrap!important}
  .footer-cnpj-id{white-space:nowrap!important}
  .footer-copyright{
    width:100%!important;
    max-width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
    text-align:center!important;
    white-space:nowrap!important;
    font-size:clamp(8.8px,2.45vw,10.5px)!important;
    letter-spacing:0!important;
  }
  .launch-legal,.launch-legal p,.launch-legal div{text-align:center!important}
}

@media (max-width:420px){
  .hero-main-title{max-width:19ch!important}
  .s-headline{max-width:100%!important}
  .footer-tagline{width:100%!important}
  .footer-tagline .footer-stat{font-size:11.5px!important;padding-left:7px!important;padding-right:7px!important}
  .footer-owner,.footer-cnpj-id{font-size:12.5px!important}
}



/* Critical mobile fixes — athlete ticker, centered editorial copy, clean concept bullets. */
.age-unit{
  font-family:'Barlow Condensed',sans-serif;
  font-size:.42em;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  margin-left:.18em;
  vertical-align:.12em;
}
@keyframes vaa-ticker-mobile-px{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(var(--vaa-ticker-shift,-50%),0,0)}
}
@media (max-width:768px){
  /* The athlete destination ticker must remain visible and moving on phones. */
  .urgency-bar{display:block!important;visibility:visible!important;overflow:hidden!important}
  .urgency-viewport{
    display:block!important;visibility:visible!important;opacity:1!important;
    min-height:48px!important;height:auto!important;overflow:hidden!important;
  }
  .urgency-track{
    display:flex!important;width:max-content!important;min-width:max-content!important;
    min-height:48px!important;visibility:visible!important;opacity:1!important;
    flex-wrap:nowrap!important;will-change:transform!important;
  }
  .urgency-track.vaa-mobile-ticker{
    animation:vaa-ticker-mobile-px var(--vaa-ticker-duration,240s) linear infinite!important;
    animation-play-state:running!important;
  }
  .urgency-item{
    display:inline-flex!important;visibility:visible!important;opacity:1!important;
    min-height:48px!important;align-items:center!important;flex:0 0 auto!important;
  }
  .urgency-flag,.urgency-name,.urgency-dest,.urgency-league,.urgency-sep{
    visibility:visible!important;opacity:1!important;
  }

  /* Red decorative dot no longer fits the centered concept list on phones. */
  #o-que-e .what-points li::before{display:none!important;content:none!important}
  #o-que-e .what-points li{gap:0!important;padding-left:0!important;padding-right:0!important}
  #o-que-e .what-points li>span{width:100%!important;margin:0 auto!important}

  /* Earlier high-specificity desktop rules were winning over the final centered mobile layout. */
  #transferencia .trans-grid>div,
  #transferencia .trans-grid>div>p:first-child,
  #transferencia .trans-grid>div>p:last-child{
    text-align:center!important;
  }
  #transferencia .trans-grid>div>p:last-child{
    margin-left:auto!important;margin-right:auto!important;
  }

  #moradia .live-grid>div,
  #moradia .live-grid>div>div:first-child,
  #moradia .live-grid h3,
  #moradia .live-grid p,
  #moradia .live-grid ul,
  #moradia .live-grid li{
    text-align:center!important;
  }
  #moradia .live-grid p,
  #moradia .live-grid ul{
    margin-left:auto!important;margin-right:auto!important;
  }
}
@media (max-width:768px) and (prefers-reduced-motion:reduce){
  .urgency-track.vaa-mobile-ticker{animation:none!important;transform:none!important}
  .urgency-viewport{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
}



/* Final mobile audit: narrative copy centered; decorative list dots removed only on mobile. */
@media (max-width:768px){
  /* Center every narrative section by inheritance, then preserve data/UI exceptions below. */
  section:not(#cockpit):not(#custos){text-align:center!important;}
  section:not(#cockpit):not(#custos) [style*="text-align:left"],
  section:not(#cockpit):not(#custos) [style*="text-align: left"]{text-align:center!important;}

  /* Remaining high-specificity text that was still able to stay left-aligned. */
  .stage-num-col,.stage-num,.stage-tag,.stage-callout-tag,
  #trabalhar .wage-note-v10,
  #mitos .myths-grid,#mitos .myth-myth,#mitos .myth-truth,
  #historias .hist-card-body,#historias .hist-card-name-v2,
  #historias .hist-card-info-row,#historias .hist-card-info-row span{
    text-align:center!important;
  }
  .stage-num-col{align-items:center!important;}
  #historias .hist-card-info-row{justify-content:center!important;}
  #historias .hist-card-info-row span{flex:0 1 auto!important;}

  /* Remove the red/green decorative dots that look displaced with centered mobile copy. */
  #o-que-e .what-points li::before,
  .cal-grid ul li::before,
  .work-grid ul li::before,
  .live-grid ul li::before,
  #trabalhar .work-rule-card li::before{
    display:none!important;
    content:none!important;
  }
  .cal-grid ul,.work-grid ul,.live-grid ul,#trabalhar .work-rule-card ul{
    list-style:none!important;
    padding-left:0!important;
  }
  .cal-grid ul li,.work-grid ul li,.live-grid ul li,#trabalhar .work-rule-card li{
    padding-left:0!important;
    padding-right:0!important;
    text-align:center!important;
  }

  /* Search preview remains a realistic UI: its internal mock rows stay left-aligned. */
  #busca .busca-mock,#busca .busca-mock *{text-align:left!important;}
  #busca .busca-mock-top{justify-content:flex-start!important;}

  /* Data tables keep comparison-friendly alignment instead of forced centering. */
  #trabalhar .wage-table-v10 th:first-child,
  #trabalhar .wage-table-v10 td:first-child{text-align:left!important;}
  #trabalhar .wage-table-v10 th:not(:first-child),
  #trabalhar .wage-table-v10 td:not(:first-child){text-align:right!important;}
  #custos .container>div:nth-child(2)>div:not(:first-child)>div:first-child{text-align:left!important;}
  #custos .container>div:nth-child(2)>div:not(:first-child)>div:nth-child(2){text-align:right!important;}
  #custos .container>div:nth-child(2)>div:not(:first-child)>div:nth-child(3){text-align:center!important;}
}



/* Final requested cleanup: remove rhetorical micro-labels on every viewport. */
.s-kicker,
[data-i18n$="-kicker"],
.cta-hammer-eyebrow,
.div-tag,
.stage-tag,
.stage-callout-tag,
[data-i18n="who1-tag"],
[data-i18n="who2-tag"],
[data-i18n="who3-tag"],
[data-i18n="age1-tag"],
[data-i18n="age2-tag"],
[data-i18n="age3-tag"]{
  display:none!important;
}

/* Age ranges: number and unit are one aligned typographic unit on desktop and mobile. */
.age-grid>div>div:first-child{
  display:flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:.20em!important;
  flex-wrap:nowrap!important;
  margin-bottom:18px!important;
}
.age-unit{
  font-family:'Playfair Display',serif!important;
  font-size:.44em!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:inherit!important;
  margin:0!important;
  vertical-align:baseline!important;
  white-space:nowrap!important;
}

/* Athlete ticker: vertical touch gestures must never restart, pause or drag the animation. */
@media (hover:none), (pointer:coarse){
  .urgency-bar:hover .urgency-track{animation-play-state:running!important;}
}
@media (max-width:768px){
  .urgency-viewport{
    touch-action:pan-y!important;
    overscroll-behavior-x:none!important;
    -webkit-user-select:none!important;
    user-select:none!important;
  }
  .urgency-track,.urgency-item{pointer-events:none!important;}

  /* Floating navigation stays lower on the hero; once the sticky CTA appears it sits just above it. */
  .sidenav-toggle{
    top:auto!important;
    bottom:12px!important;
    left:12px!important;
  }
  body.sticky-ativa .sidenav-toggle{bottom:76px!important;}

  /* Smaller/lower floating contact icon so it never masks editorial copy. */
  .whatsapp-float{
    width:46px!important;
    height:46px!important;
    right:12px!important;
    bottom:10px!important;
  }
  .whatsapp-float svg{width:23px!important;height:23px!important;}

  /* Costs: compact, deliberate mobile rows instead of a squeezed 3-column desktop table. */
  #custos .container>div:first-child{padding-left:4px!important;padding-right:4px!important;}
  #custos .s-headline{
    max-width:9.5em!important;
    margin-left:auto!important;
    margin-right:auto!important;
    font-size:clamp(40px,11.5vw,52px)!important;
    line-height:.98!important;
  }
  #custos .s-body{
    max-width:34em!important;
    margin-left:auto!important;
    margin-right:auto!important;
    font-size:16px!important;
    line-height:1.56!important;
  }
  #custos .container>div:nth-child(2){
    margin-top:32px!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    overflow:visible!important;
  }
  #custos .container>div:nth-child(2)>div:first-child{display:none!important;}
  #custos .container>div:nth-child(2)>div:not(:first-child){
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    column-gap:14px!important;
    row-gap:6px!important;
    align-items:start!important;
    padding:19px 0!important;
    background:transparent!important;
    border-left:0!important;
    border-right:0!important;
    border-top:0!important;
    border-bottom:1px solid var(--border)!important;
  }
  #custos .container>div:nth-child(2)>div:not(:first-child)>div:first-child{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    text-align:left!important;
  }
  #custos .container>div:nth-child(2)>div:not(:first-child)>div:first-child strong{
    display:block!important;
    font-size:15px!important;
    line-height:1.3!important;
  }
  #custos .container>div:nth-child(2)>div:not(:first-child)>div:first-child span{
    display:block!important;
    margin-top:5px!important;
    font-size:12.5px!important;
    line-height:1.4!important;
  }
  #custos .container>div:nth-child(2)>div:not(:first-child)>div:nth-child(2){
    grid-column:2!important;
    grid-row:1!important;
    align-self:start!important;
    text-align:right!important;
    white-space:nowrap!important;
    font-size:15px!important;
    line-height:1.3!important;
  }
  #custos .container>div:nth-child(2)>div:not(:first-child)>div:nth-child(3){
    grid-column:1 / -1!important;
    grid-row:2!important;
    text-align:left!important;
    color:var(--gray-2)!important;
    font-size:12.5px!important;
    line-height:1.4!important;
    margin-top:1px!important;
  }
  #custos .container>div:nth-child(2)>div:last-child{border-bottom:0!important;}
  #custos .container>div:nth-child(3){margin-top:22px!important;}
}



/* Final mobile hero density: five visible photo rows on phones. */
@media (max-width:768px){
  .hero-photo-bg{
    grid-template-rows:repeat(5,minmax(0,1fr))!important;
    gap:3px!important;
    padding:3px!important;
  }
  .hero-bg-row{display:flex!important;gap:3px!important;}
  .hero-bg-row:nth-child(6){display:none!important;}
  .hero-bg-track{gap:3px!important;}
  .hero-bg-tile{height:100%!important;aspect-ratio:3/4!important;border-radius:4px!important;}
}

/* League metrics: keep labels and answers together and centered in all viewports. */
#ligas .div-stats{
  width:100%!important;
  align-items:center!important;
}
#ligas .div-stat{
  display:grid!important;
  grid-template-columns:max-content max-content!important;
  justify-content:center!important;
  align-items:baseline!important;
  column-gap:10px!important;
  width:100%!important;
  text-align:center!important;
}
#ligas .div-stat-key,
#ligas .div-stat-val{
  text-align:center!important;
}
@media (max-width:420px){
  #ligas .div-stat{column-gap:8px!important;}
}



/* Hard removal of the league metric the user explicitly rejected. */
#ligas [data-i18n="div-key-nivel"],
#ligas [data-i18n="div1-nivel"],
#ligas [data-i18n="div4-nivel"],
#ligas [data-i18n="div5-nivel"]{display:none!important}

/* Natural line wrapping in Portuguese, English and Spanish. */
h1,h2,h3,h4,h5,h6,
.hero-main-title,.s-headline,.stage-title,.cta-hammer-title,
.div-name,.profile-title,.faq-q{
  text-wrap:balance;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
p,li,li span,.stage-body,.stage-detail-list li,.stage-callout p,
.s-body,.div-desc,.footer-desc{
  text-wrap:pretty;
  word-break:normal!important;
  overflow-wrap:break-word;
  hyphens:none!important;
}

/* Roster always belongs to the athlete name, never the institution. */
.cockpit-row .ath-name-line{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  min-width:0!important;
}
.cockpit-row .ath-name-line>.roster-link{flex:0 0 auto!important}
.cockpit-row .col-univ>.roster-link{display:none!important}

@media (max-width:768px){
  /* Journey: the step number no longer steals a full column from every paragraph/card. */
  #jornada .stage,#jornada .stage:nth-child(even){
    display:block!important;
    position:relative!important;
    padding:0 0 40px!important;
  }
  #jornada .stage:last-child{padding-bottom:0!important}
  #jornada .stage-image{display:none!important}
  #jornada .stage-num-col{
    position:absolute!important;
    top:0!important;
    left:0!important;
    width:48px!important;
    height:auto!important;
    display:block!important;
    z-index:2!important;
  }
  #jornada .stage-num{
    font-size:38px!important;
    line-height:1!important;
    text-align:left!important;
  }
  #jornada .stage-num-line{display:none!important}
  #jornada .stage-content{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    padding:0!important;
  }
  #jornada .stage-title{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-height:42px!important;
    margin:0 auto 18px!important;
    padding:0 8px 0 56px!important;
    font-size:clamp(27px,7.4vw,32px)!important;
    line-height:1.08!important;
    text-align:center!important;
    text-wrap:balance!important;
  }
  /* Longer explanatory copy reads better as prose instead of a narrow centered poem. */
  #jornada .stage-body{
    width:min(100%,38ch)!important;
    max-width:none!important;
    margin:0 auto 22px!important;
    padding:0 4px!important;
    font-size:15.5px!important;
    line-height:1.58!important;
    text-align:left!important;
    text-wrap:pretty!important;
  }
  /* Detail boxes use the full mobile width instead of being trapped behind the number gutter. */
  #jornada .stage-detail-list{
    width:100%!important;
    max-width:none!important;
    margin:16px 0 0!important;
    padding:0!important;
    list-style:none!important;
  }
  #jornada .stage-detail-list li{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    padding:14px 16px!important;
    margin:0 0 10px!important;
    border-left:2px solid var(--gold)!important;
    border-radius:0 8px 8px 0!important;
    text-align:left!important;
    font-size:14.5px!important;
    line-height:1.56!important;
  }
  #jornada .stage-detail-list li::before{display:none!important;content:none!important}
  #jornada .stage-detail-list li>span{display:block!important;width:100%!important;text-align:left!important}
  #jornada .stage-callout{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    margin:16px 0 0!important;
    padding:16px!important;
  }
  #jornada .stage-callout p{
    margin:0!important;
    text-align:left!important;
    font-size:14.5px!important;
    line-height:1.56!important;
  }

  /* Mobile cockpit: roster stays visually attached to the athlete name. */
  #cockpit .cockpit-row .ath-name-line{justify-content:flex-start!important}
  #cockpit .cockpit-row .ath-name-line .roster-link{
    display:inline-flex!important;
    min-height:24px!important;
    padding:3px 7px!important;
    font-size:9px!important;
  }
}


body.vaa-preloader-active{overflow:auto!important}.site-preloader{pointer-events:none!important}

/* Phase 2 rendering/accessibility */
section[id]:not(#inicio){content-visibility:auto;contain-intrinsic-size:800px 900px}
:focus-visible{outline:3px solid #d3a23b;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}


/* ==========================================================================
   2026-09-10 - Media section + mobile-first hardening
   Desktop structure is preserved; layout corrections are scoped.
   ========================================================================== */
.media-section{position:relative;overflow:hidden}
.media-section::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:min(1100px,100%);height:520px;pointer-events:none;background:radial-gradient(ellipse at center,rgba(201,33,54,.10),transparent 70%)}
.media-section .container{position:relative}
.media-intro{text-align:center;max-width:820px;margin:0 auto}
.media-intro .s-headline{margin-bottom:14px}
.media-intro .s-body{margin-left:auto;margin-right:auto}
.media-eyebrow{margin:0 0 13px;font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;color:var(--gold-light)}
.media-shell{max-width:920px;margin:44px auto 0;display:grid;gap:18px}
.media-secondary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.media-card{min-width:0;overflow:hidden;background:var(--black-2);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.16)}
.media-feature{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);align-items:stretch}
.media-video,.media-press-image{position:relative;display:block;width:100%;min-width:0;padding:0;border:0;overflow:hidden;background:#0c1220;cursor:pointer;text-decoration:none;color:#fff;aspect-ratio:16/9}
.media-feature .media-video{height:100%;aspect-ratio:auto;min-height:390px}
.media-video>img,.media-press-image>img{display:block;width:100%;height:100%;object-fit:cover}
.media-feature .media-video>img{object-position:center}
.media-video-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.58));pointer-events:none}
.media-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:82px;height:82px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(201,33,54,.96);box-shadow:0 14px 38px rgba(0,0,0,.5);transition:transform .2s ease,background .2s ease}
.media-play svg{margin-left:4px}.media-play-small{width:66px;height:66px}
.media-video:hover .media-play,.media-video:focus-visible .media-play{transform:translate(-50%,-50%) scale(1.05);background:var(--gold-light)}
.media-watch,.media-read{position:absolute;left:14px;right:14px;bottom:14px;text-align:center;font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.8)}
.media-card-body{padding:23px 24px 26px;text-align:left}
.media-feature .media-card-body{display:flex;flex-direction:column;justify-content:center;padding:34px 30px}
.media-source{margin-bottom:9px;font-family:'Barlow Condensed',sans-serif;font-size:10.5px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--gold-light)}
.media-card h3{margin:0 0 10px;font-family:'Playfair Display',serif;font-size:23px;line-height:1.24;color:var(--white)}
.media-feature h3{font-size:28px}
.media-card p{margin:0;font-size:14px;line-height:1.65;color:var(--gray)}
.media-press-image{aspect-ratio:16/9;background:#e7e9e7}
.media-press-image>img{object-position:center;object-fit:cover;transition:transform .25s ease}
.media-press-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(0,0,0,.62))}
.media-press-image:hover>img,.media-press-image:focus-visible>img{transform:scale(1.015)}
.media-read{z-index:1}
@media (max-width:900px){.media-feature{grid-template-columns:1fr}.media-feature .media-video{height:auto;min-height:0;aspect-ratio:16/9}.media-feature .media-card-body{padding:25px 24px 28px}.media-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-secondary-grid .media-card:last-child{grid-column:1/-1;max-width:451px;width:100%;justify-self:center}}
@media (max-width:768px){
html,body{width:100%;max-width:100%;overflow-x:clip!important}
main,section,section>.container,.container,.what-grid,.why-grid,.profiles-grid,.journey-list,.media-shell,.media-secondary-grid,.media-card,.media-card-body,.hero-fore{min-width:0!important;max-width:100%}
img,video,iframe{max-width:100%}
.hero-photo-bg{overflow:hidden!important}
.hero-bg-row{width:100%!important;min-width:0!important;overflow:hidden!important;background:var(--black-2)!important}
.hero-bg-track{width:max-content!important;min-width:max-content!important;flex-wrap:nowrap!important;transform:translate3d(0,0,0);will-change:transform!important;backface-visibility:hidden!important}
.hero-bg-tile{flex:0 0 auto!important;min-width:0!important;background:var(--black-2)!important}.hero-bg-tile img{display:block!important}
#midia{padding-top:58px!important;padding-bottom:58px!important}
#midia .media-intro{text-align:center!important}#midia .media-eyebrow{text-align:center!important;font-size:10px!important;letter-spacing:1.8px!important}
#midia .media-intro .s-headline{font-size:clamp(34px,9.5vw,42px)!important;text-align:center!important}
#midia .media-intro .s-body{max-width:36ch!important;margin:0 auto!important;text-align:center!important}
#midia .media-shell{margin-top:30px!important;gap:14px!important}
#midia .media-secondary-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
#midia .media-feature{display:block!important}#midia .media-card{border-radius:11px!important}
#midia .media-video,#midia .media-press-image,#midia .media-feature .media-video{height:auto!important;min-height:0!important;aspect-ratio:16/10!important}
#midia .media-play{width:64px!important;height:64px!important}#midia .media-play-small{width:58px!important;height:58px!important}
#midia .media-card-body,#midia .media-feature .media-card-body{padding:18px 17px 21px!important;text-align:center!important}
#midia .media-source{text-align:center!important;font-size:10px!important;letter-spacing:1.55px!important}
#midia .media-card h3,#midia .media-feature h3{font-size:22px!important;line-height:1.24!important;text-align:center!important}
#midia .media-card p{font-size:14px!important;line-height:1.58!important;text-align:center!important}
#midia .media-watch,#midia .media-read{font-size:10px!important;letter-spacing:1.4px!important;bottom:11px!important}
.wage-table-scroll,.cockpit-table-wrap,[class*="table-scroll"]{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
.hero-cta-row,.sticky-bar-buttons{min-width:0!important}
}
@media (max-width:420px){.container{padding-left:16px!important;padding-right:16px!important}#midia .media-video,#midia .media-press-image,#midia .media-feature .media-video{aspect-ratio:4/3!important}#midia .media-card h3,#midia .media-feature h3{font-size:21px!important}}


/* 2026-09-10 final publication QA: mobile footer and controls */
@media (max-width:768px){
  .footer-copyright{
    white-space:normal!important;
    font-size:11.5px!important;
    line-height:1.55!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .footer-contact a,.launch-legal a{min-height:44px;display:inline-flex!important;align-items:center;justify-content:center}
}
@media (hover:none), (pointer:coarse){
  .busca-pill,.ig-box,.guide-language{min-height:44px}
  .sidenav-toggle{min-width:44px;min-height:44px}
  .faq-item summary{min-height:48px}
}


/* === Final polish: symmetry, maps, post-grad and media === */
.notfor-grid{align-items:stretch}
.notfor-grid>div{display:flex;flex-direction:column;justify-content:center;min-height:246px;text-align:center;padding:24px!important}
.notfor-grid>div p:first-child{font-size:18px!important;line-height:1.28!important;margin-bottom:12px!important}
.notfor-grid>div p:last-child{max-width:34ch;margin:0 auto!important;line-height:1.72!important}

.work-rules-v10{align-items:stretch}
.work-rule-card{display:flex;flex-direction:column;justify-content:center;min-height:100%}
.work-rule-card h3{max-width:16ch;line-height:1.08!important}
.work-rule-card p{max-width:46ch;line-height:1.72!important}
.work-rule-card ul{max-width:46ch}
.work-rule-card li{line-height:1.62!important}
.wage-panel-head p{line-height:1.7!important;max-width:66ch}

.vaa-postgrad-section .vaa-section-intro{max-width:980px;margin:0 auto 30px;text-align:center}
.vaa-postgrad-section .s-body{max-width:880px;margin-left:auto;margin-right:auto}
.vaa-simple-route>h3{text-align:center;letter-spacing:.4px}
.vaa-work-route-grid{align-items:stretch}
.vaa-simple-route-card{min-height:100%;display:flex;flex-direction:column;justify-content:space-between}
.vaa-simple-route-card p{line-height:1.72}
.vaa-legal-note{line-height:1.78;text-align:center;max-width:980px;margin-left:auto;margin-right:auto}

.media-inline-note{margin-top:12px!important}
.media-inline-note a{color:var(--gold-light);font-weight:700;text-decoration:none}
.media-inline-note a:hover{text-decoration:underline}

.vaa-map{background:#dfeaf1}
.vaa-map-frame{background:linear-gradient(180deg,rgba(230,238,244,.96),rgba(221,232,239,.94));border:1px solid rgba(255,255,255,.08)}
.vaa-map .leaflet-control-zoom a{background:#fff;color:#0c1730;border-color:rgba(12,23,48,.15)}
.vaa-map .leaflet-popup-content-wrapper,.vaa-map .leaflet-popup-tip{background:#0d1832;color:#fff}
.vaa-map .leaflet-tooltip{background:#0d1832;color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 20px rgba(0,0,0,.18)}
.vaa-flag-marker-wrap{background:transparent;border:0}
.vaa-flag-marker{display:flex;align-items:center;justify-content:center;min-width:34px;height:26px;padding:2px 4px;background:#fff;border:2px solid #c92136;border-radius:999px;box-shadow:0 10px 20px rgba(0,0,0,.18)}
.vaa-flag-marker img{display:block;width:22px;height:15px;object-fit:cover;border-radius:2px}

@media (max-width: 900px){
  .notfor-grid>div p:last-child,.work-rule-card p,.work-rule-card ul{max-width:none}
}


/* QA polish 2026-09-11 */
.vaa-simple-route-card .vaa-source-link{align-self:flex-start!important;min-width:0!important}
.vaa-country-flag-wrap{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;line-height:1}
.vaa-country-flag-emoji{display:none;font-size:20px;line-height:1}
.vaa-flag-marker .vaa-country-flag-wrap{display:flex}
.vaa-flag-marker .vaa-country-flag{width:22px!important;height:15px!important;object-fit:cover}
@media(max-width:700px){.vaa-simple-route-card .vaa-source-link{min-height:44px!important;padding:0 14px!important}}
/* Final mobile touch-target QA */
@media(max-width:700px){
  .vaa-reach-tab{min-height:44px!important;padding-top:10px!important;padding-bottom:10px!important}
}

/* === 2026-09-11 approved final alignment === */
#trabalhar .work-rule-card h3{max-width:none!important;width:100%;line-height:1.12!important;letter-spacing:-.01em}
#trabalhar .work-rule-card{justify-content:flex-start!important}
#trabalhar .work-rule-card h3 em{white-space:nowrap}
@media(max-width:700px){
  #trabalhar .work-rule-card h3{font-size:30px!important;line-height:1.08!important}
}

/* === EN/ES editorial-layout polish: longer native copy without awkward spacing === */
html[lang^="en"] .notfor-grid>div p,
html[lang^="es"] .notfor-grid>div p{flex:0 0 auto!important}
html[lang^="en"] .notfor-grid>div,
html[lang^="es"] .notfor-grid>div{justify-content:center!important;gap:14px!important}
html[lang^="en"] .notfor-grid>div p:first-child,
html[lang^="es"] .notfor-grid>div p:first-child{min-height:0!important;margin:0!important;text-wrap:balance!important}
html[lang^="en"] .notfor-grid>div p:last-child,
html[lang^="es"] .notfor-grid>div p:last-child{margin:0 auto!important;text-wrap:pretty!important}

html[lang^="en"] #jornada .stage,
html[lang^="es"] #jornada .stage{grid-template-columns:84px minmax(0,1fr) 340px;gap:30px}
html[lang^="en"] #jornada .stage:nth-child(even),
html[lang^="es"] #jornada .stage:nth-child(even){grid-template-columns:340px minmax(0,1fr) 84px}
html[lang^="en"] #jornada .stage-title,
html[lang^="es"] #jornada .stage-title{font-size:clamp(28px,3.1vw,39px);line-height:1.06;text-wrap:balance}
html[lang^="en"] #jornada .stage-body,
html[lang^="es"] #jornada .stage-body{text-wrap:pretty}
html[lang^="en"] #jornada .stage-detail-list li,
html[lang^="es"] #jornada .stage-detail-list li{line-height:1.58}

html[lang^="en"] .trans-grid>div,
html[lang^="es"] .trans-grid>div{justify-content:flex-start!important}
html[lang^="en"] .trans-grid h3,
html[lang^="es"] .trans-grid h3{min-height:48px;display:flex;align-items:flex-end;justify-content:center;text-wrap:balance}
html[lang^="en"] .trans-grid p,
html[lang^="es"] .trans-grid p{flex:1!important;text-wrap:pretty}

html[lang^="en"] #busca .busca-cta-row>a,
html[lang^="es"] #busca .busca-cta-row>a{min-height:58px;padding-left:26px;padding-right:26px;text-align:center;justify-content:center}
html[lang^="en"] #busca .busca-cta-row,
html[lang^="es"] #busca .busca-cta-row{align-items:stretch}

html[lang^="en"] #cockpit .cockpit-table-header,
html[lang^="en"] #cockpit .cockpit-row{grid-template-columns:1.45fr 1.15fr 1.65fr .9fr}
html[lang^="es"] #cockpit .cockpit-table-header,
html[lang^="es"] #cockpit .cockpit-row{grid-template-columns:1.4fr 1.15fr 1.7fr .9fr}
html[lang^="en"] #cockpit .ath-position,
html[lang^="es"] #cockpit .ath-position{letter-spacing:.55px}

@media(max-width:1100px) and (min-width:769px){
  html[lang^="en"] #jornada .stage,
  html[lang^="es"] #jornada .stage{grid-template-columns:72px minmax(0,1fr) 280px;gap:24px}
  html[lang^="en"] #jornada .stage:nth-child(even),
  html[lang^="es"] #jornada .stage:nth-child(even){grid-template-columns:280px minmax(0,1fr) 72px}
  html[lang^="en"] #jornada .stage-title,
  html[lang^="es"] #jornada .stage-title{font-size:32px}
}
@media(max-width:768px){
  html[lang^="en"] #jornada .stage-title,
  html[lang^="es"] #jornada .stage-title{font-size:clamp(25px,7vw,30px)!important;padding-left:52px!important;padding-right:4px!important}
  html[lang^="en"] #jornada .stage-num,
  html[lang^="es"] #jornada .stage-num{font-size:36px!important}
  html[lang^="en"] .notfor-grid>div,
  html[lang^="es"] .notfor-grid>div{min-height:0!important;padding:24px 20px!important}
  html[lang^="en"] .trans-grid h3,
  html[lang^="es"] .trans-grid h3{min-height:0}
}

/* EN/ES mobile: translated step labels read as headings instead of narrow columns. */
@media(max-width:768px){
  html[lang^="en"] #jornada .stage-detail-list li,
  html[lang^="es"] #jornada .stage-detail-list li{display:block!important}
  html[lang^="en"] #jornada .stage-detail-list li>strong,
  html[lang^="es"] #jornada .stage-detail-list li>strong,
  html[lang^="en"] #jornada .stage-detail-list li>span>strong,
  html[lang^="es"] #jornada .stage-detail-list li>span>strong{display:block!important;margin:0 0 6px!important}
}


/* v7.2 — official league names with acronym underneath */
#ligas .div-name{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;line-height:1.08;margin-bottom:16px}
#ligas .div-full-name{display:block;font-family:'Barlow Condensed',sans-serif;font-size:clamp(20px,2.05vw,27px);font-weight:900;text-transform:none;letter-spacing:.01em;color:var(--white);text-wrap:balance}
#ligas .div-acronym{display:block;font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:800;letter-spacing:.08em;color:var(--gray-2)}
@media(max-width:720px){#ligas .div-full-name{font-size:22px}#ligas .div-acronym{font-size:17px}}

/* FINAL POLISH 2026-09-23: keep roster visually attached to athlete name. */
#cockpit .cockpit-row .col-name{align-items:flex-start!important}
#cockpit .cockpit-row .ath-name-line{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;flex-wrap:nowrap!important;width:fit-content!important;max-width:100%!important}
#cockpit .cockpit-row .ath-name-line .ath-name{flex:0 1 auto!important;width:auto!important;min-width:0!important}
#cockpit .cockpit-row .ath-name-line .roster-link{flex:0 0 auto!important;margin:0!important;padding-left:6px!important;padding-right:6px!important}
/* ========================================================================== 
   VAA Experience — alcance real, pós-graduação e ecossistema do soccer
   2026-09-10 · isolado em classes vaa-* para não regressar o layout existente.
   ========================================================================== */
:root{
  --vaa-red:#c92136;
  --vaa-red-soft:rgba(201,33,54,.14);
  --vaa-red-line:rgba(201,33,54,.42);
  --vaa-ink:#080d18;
  --vaa-panel:#0c1422;
  --vaa-panel-2:#111b2c;
  --vaa-line:rgba(255,255,255,.12);
  --vaa-text:#f5f7fb;
  --vaa-muted:#aab2c2;
  --vaa-gold:#d8ae72;
  --vaa-blue:#5ba5e5;
  --vaa-green:#31c48d;
}

.vaa-kicker{
  display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;
  font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:800;
  letter-spacing:2.2px;text-transform:uppercase;color:var(--vaa-red);
}
.vaa-kicker::before{content:"";width:26px;height:1px;background:currentColor;opacity:.8}
.vaa-section-intro{max-width:860px;margin:0 auto;text-align:center}
.vaa-section-intro .s-body{margin-left:auto;margin-right:auto}
.vaa-section-note{font-size:12px;line-height:1.65;color:var(--vaa-muted);margin:14px auto 0;max-width:900px}

/* ---------- ALCANCE / MAPAS ---------- */
.vaa-reach-section{background:radial-gradient(circle at 70% 15%,rgba(201,33,54,.10),transparent 34%),var(--black-2);overflow:hidden}
.vaa-reach-shell{margin-top:42px;border:1px solid var(--vaa-line);border-radius:22px;background:linear-gradient(155deg,rgba(16,26,44,.96),rgba(7,12,22,.98));box-shadow:0 26px 70px rgba(0,0,0,.30);overflow:hidden}
.vaa-reach-tabs{display:flex;gap:8px;padding:14px;border-bottom:1px solid var(--vaa-line);background:rgba(255,255,255,.018)}
.vaa-reach-tab{appearance:none;border:1px solid transparent;background:transparent;color:var(--vaa-muted);border-radius:999px;padding:11px 18px;font:700 12px/1 'Inter',sans-serif;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;transition:.2s ease}
.vaa-reach-tab:hover{color:#fff;border-color:rgba(255,255,255,.12)}
.vaa-reach-tab.is-active{color:#fff;background:var(--vaa-red);box-shadow:0 8px 28px rgba(201,33,54,.22)}
.vaa-reach-panel{display:none;padding:18px}
.vaa-reach-panel.is-active{display:block}
.vaa-map-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(285px,.55fr);gap:18px;min-height:580px}
.vaa-map-frame{position:relative;min-width:0;min-height:560px;border:1px solid rgba(255,255,255,.09);border-radius:16px;overflow:hidden;background:#09111f}
.vaa-map{height:100%;min-height:560px;width:100%;background:#09111f}
.vaa-map-loading{position:absolute;inset:0;z-index:450;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:linear-gradient(145deg,#09111f,#0c1728);color:var(--vaa-muted);font-size:13px;text-align:center;padding:24px;transition:.25s ease}
.vaa-map-loading::before{content:"";width:34px;height:34px;border-radius:50%;border:2px solid rgba(255,255,255,.12);border-top-color:var(--vaa-red);animation:vaaSpin .85s linear infinite}
.vaa-map-loading.is-hidden{opacity:0;pointer-events:none}
@keyframes vaaSpin{to{transform:rotate(360deg)}}
.vaa-map-detail{border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:24px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));display:flex;flex-direction:column;justify-content:center;min-width:0}
.vaa-map-detail-empty{color:var(--vaa-muted);font-size:13px;line-height:1.7;text-align:center}
.vaa-map-detail-empty img{display:block;width:64px;height:64px;object-fit:contain;border-radius:16px;margin:0 auto 16px;background:#fff;padding:5px}
.vaa-detail-eyebrow{font:800 11px/1 'Barlow Condensed',sans-serif;letter-spacing:1.9px;text-transform:uppercase;color:var(--vaa-red);margin-bottom:10px}
.vaa-detail-title{font:900 clamp(25px,2.7vw,38px)/.98 'Barlow Condensed',sans-serif;text-transform:uppercase;color:#fff;margin:0 0 10px;overflow-wrap:anywhere}
.vaa-detail-location{font-size:13px;color:var(--vaa-muted);line-height:1.55;margin-bottom:18px}
.vaa-detail-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}
.vaa-detail-stat{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025)}
.vaa-detail-stat strong{display:block;font:900 22px/1 'Barlow Condensed',sans-serif;color:#fff;margin-bottom:5px}
.vaa-detail-stat span{display:block;font-size:10px;line-height:1.25;text-transform:uppercase;letter-spacing:.6px;color:var(--vaa-muted)}
.vaa-detail-leagues{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}
.vaa-detail-league{font-size:10px;font-weight:800;letter-spacing:.45px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px 9px;background:rgba(255,255,255,.04)}
.vaa-detail-approx{font-size:11px;color:#d8b77e;line-height:1.5;margin:-4px 0 16px}
.vaa-detail-btn,.vaa-primary-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;padding:12px 16px;border-radius:10px;border:1px solid var(--vaa-red);background:var(--vaa-red);color:#fff!important;text-decoration:none!important;font:800 12px/1 'Inter',sans-serif;letter-spacing:.5px;text-transform:uppercase;transition:.18s ease}
.vaa-detail-btn:hover,.vaa-primary-link:hover{transform:translateY(-1px);filter:brightness(1.08)}
.vaa-map-foot{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:12px;color:var(--vaa-muted);font-size:11px;line-height:1.5}
.vaa-map-foot strong{color:#fff}

/* Leaflet skin — applies only after library is lazily attached */
.vaa-map-frame .leaflet-container{font-family:'Inter',sans-serif;background:#09111f}
.vaa-map-frame .leaflet-control-zoom a{background:#101a2b;color:#fff;border-color:rgba(255,255,255,.12)}
.vaa-map-frame .leaflet-control-zoom a:hover{background:#17243a}
.vaa-map-frame .leaflet-control-attribution{background:rgba(7,12,22,.74)!important;color:#8390a6!important;font-size:9px!important}
.vaa-map-frame .leaflet-control-attribution a{color:#b9c4d7!important}
.vaa-dest-marker-wrap,.vaa-cluster-marker-wrap{background:transparent!important;border:0!important}
.vaa-dest-marker{background:transparent;border:0;box-shadow:none;transform:none}
.vaa-dest-marker img{display:block!important;object-fit:contain;background:#fff}
.vaa-cluster-marker{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--vaa-red);border:3px solid #fff;color:#fff;font:900 15px/1 'Barlow Condensed',sans-serif;box-shadow:0 7px 20px rgba(0,0,0,.38)}
.vaa-world-origin-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-content:start;max-height:280px;overflow:auto;padding-right:3px;margin-top:16px}
.vaa-origin-chip{appearance:none;text-align:left;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025);border-radius:9px;padding:10px;color:#fff;cursor:pointer;transition:.18s ease;min-width:0}
.vaa-origin-chip:hover,.vaa-origin-chip.is-active{border-color:var(--vaa-red-line);background:var(--vaa-red-soft)}
.vaa-origin-chip b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vaa-origin-chip span{display:block;margin-top:3px;font-size:9px;color:var(--vaa-muted)}

/* ---------- PÓS-FACULDADE ---------- */
.vaa-postgrad-section{background:linear-gradient(180deg,var(--black-2),var(--black));position:relative;overflow:hidden}
.vaa-postgrad-section::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(201,33,54,.025),transparent);pointer-events:none}
.vaa-postgrad-layout{margin-top:46px;display:grid;gap:18px;position:relative}
.vaa-postgrad-group{border:1px solid var(--vaa-line);border-radius:18px;background:rgba(255,255,255,.018);overflow:hidden}
.vaa-postgrad-group-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--vaa-line);background:rgba(255,255,255,.018)}
.vaa-postgrad-group-head h3{font:900 23px/1 'Barlow Condensed',sans-serif;text-transform:uppercase;color:#fff;margin:0}
.vaa-postgrad-group-head span{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--vaa-muted)}
.vaa-postgrad-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.vaa-imm-card{padding:24px 22px;border-right:1px solid var(--vaa-line);min-width:0}
.vaa-imm-card:last-child{border-right:0}
.vaa-imm-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.vaa-imm-code{font:900 29px/1 'Barlow Condensed',sans-serif;color:#fff;letter-spacing:.3px}
.vaa-imm-badge{font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.8px;border:1px solid var(--vaa-red-line);background:var(--vaa-red-soft);color:#ffbac4;border-radius:999px;padding:6px 8px;white-space:nowrap}
.vaa-imm-card p{font-size:13px;line-height:1.7;color:var(--vaa-muted);margin:0 0 12px}
.vaa-imm-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0}
.vaa-imm-meta div{padding:10px;border-radius:8px;background:rgba(255,255,255,.026);border:1px solid rgba(255,255,255,.07)}
.vaa-imm-meta small{display:block;font-size:8px;letter-spacing:.7px;text-transform:uppercase;color:#7f8ba0;margin-bottom:4px}
.vaa-imm-meta b{font-size:11px;color:#fff;line-height:1.3}
.vaa-source-link{display:inline-flex;gap:6px;align-items:center;font-size:11px;font-weight:700;color:#d9dfeb!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:2px}
.vaa-source-link:hover{color:#fff!important;border-color:#fff}
.vaa-legal-note{margin-top:18px;padding:16px 18px;border:1px solid rgba(216,174,114,.28);border-radius:12px;background:rgba(216,174,114,.055);font-size:11px;line-height:1.7;color:#bfc7d5}
.vaa-legal-note strong{color:#fff}

/* ---------- BADGE DO CALENDÁRIO ---------- */
.vaa-soccer-only{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:7px 10px;border-radius:999px;border:1px solid rgba(91,165,229,.28);background:rgba(91,165,229,.08);font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#9ac9f0}
.vaa-soccer-only::before{content:"";width:6px;height:6px;border-radius:50%;background:#5ba5e5;box-shadow:0 0 0 3px rgba(91,165,229,.12)}

/* ---------- SUMMER / PRE-PRO ---------- */
.vaa-summer-section{background:radial-gradient(circle at 15% 20%,rgba(91,165,229,.09),transparent 32%),var(--black-2);overflow:hidden}
.vaa-league-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:42px}
.vaa-league-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--vaa-line);border-radius:16px;background:linear-gradient(160deg,rgba(255,255,255,.045),rgba(255,255,255,.015));overflow:hidden}
.vaa-league-logo-box{height:150px;display:flex;align-items:center;justify-content:center;padding:26px;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(255,255,255,.12)}
.vaa-league-logo-box img{max-width:190px;max-height:96px;width:auto;height:auto;object-fit:contain;display:block}
.vaa-logo-fallback{font:900 32px/.9 'Barlow Condensed',sans-serif;color:#0b1421;text-transform:uppercase;text-align:center}
.vaa-league-card-body{display:flex;flex:1;flex-direction:column;padding:22px}
.vaa-league-type{font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--vaa-blue);margin-bottom:8px}
.vaa-league-card h3{font:900 27px/1 'Barlow Condensed',sans-serif;color:#fff;text-transform:uppercase;margin:0 0 11px}
.vaa-league-card p{font-size:12.5px;line-height:1.7;color:var(--vaa-muted);margin:0 0 16px}
.vaa-league-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.vaa-league-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:10px 12px;border-radius:9px;text-decoration:none!important;font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}
.vaa-league-actions .search{background:var(--vaa-red);border:1px solid var(--vaa-red);color:#fff!important}
.vaa-league-actions .official{border:1px solid rgba(255,255,255,.15);color:#d5dbea!important;background:rgba(255,255,255,.025)}
.vaa-summer-cta{margin-top:24px;border:1px solid rgba(201,33,54,.32);border-radius:16px;background:linear-gradient(95deg,rgba(201,33,54,.11),rgba(255,255,255,.02));padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.vaa-summer-cta h3{font:900 25px/1 'Barlow Condensed',sans-serif;color:#fff;text-transform:uppercase;margin:0 0 6px}
.vaa-summer-cta p{font-size:12px;color:var(--vaa-muted);line-height:1.6;margin:0;max-width:720px}
.vaa-summer-cta .vaa-primary-link{width:auto;min-width:190px;flex:0 0 auto}

/* ---------- PROFISSIONAL ---------- */
.vaa-pro-section{background:radial-gradient(circle at 50% 5%,rgba(201,33,54,.12),transparent 30%),#060a12;overflow:hidden}
.vaa-pro-wrap{margin:44px auto 0;max-width:990px}
.vaa-pro-pyramid{display:flex;flex-direction:column;align-items:center;gap:3px;filter:drop-shadow(0 28px 38px rgba(0,0,0,.28))}
.vaa-pro-tier{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:155px;padding:22px 40px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#121b2b,#0c1320);clip-path:polygon(7% 0,93% 0,100% 100%,0 100%)}
.vaa-pro-tier.d1{width:55%;min-height:180px;background:linear-gradient(145deg,#171d28,#0c111b);border-top-color:var(--vaa-red)}
.vaa-pro-tier.d2{width:76%;background:linear-gradient(145deg,#2b3039,#171c25)}
.vaa-pro-tier.d3{width:100%;background:linear-gradient(145deg,#111a2a,#08111f)}
.vaa-pro-level{font:800 10px/1 'Inter',sans-serif;letter-spacing:1.4px;color:#b9c3d4;text-transform:uppercase;margin-bottom:13px}
.vaa-pro-leagues{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;width:100%}
.vaa-pro-league{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:11px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.93);color:#08111f;min-height:70px;min-width:190px;justify-content:center}
.vaa-pro-league img{max-height:48px;max-width:100px;width:auto;height:auto;object-fit:contain;display:block}
.vaa-pro-league strong{font:900 18px/.95 'Barlow Condensed',sans-serif;text-transform:uppercase;color:#09111f}
.vaa-pro-league.future{background:rgba(201,33,54,.10);border-color:rgba(255,255,255,.25);color:#fff}
.vaa-pro-league.future .usl-word{font:900 24px/.82 'Barlow Condensed',sans-serif;letter-spacing:-.7px;color:#fff}
.vaa-pro-league.future .usl-word span{display:block;font-size:18px;letter-spacing:1px;color:#fff}
.vaa-future-badge{font-size:8px;letter-spacing:.8px;text-transform:uppercase;color:#ffbac4;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:5px 7px}
.vaa-pro-note{max-width:900px;margin:18px auto 0;padding:16px 18px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.025);color:var(--vaa-muted);font-size:11px;line-height:1.7;text-align:center}
.vaa-pro-note strong{color:#fff}
.vaa-pro-source-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:13px}
.vaa-pro-source-row a{font-size:10px;color:#c6cfdd!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:2px}

/* ---------- desktop/tablet safeguards ---------- */
@media (max-width:1050px){
  .vaa-map-layout{grid-template-columns:1fr;min-height:0}
  .vaa-map-frame,.vaa-map{min-height:520px}
  .vaa-map-detail{min-height:230px}
  .vaa-world-origin-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:220px}
}
@media (max-width:820px){
  .vaa-reach-shell{margin-top:32px;border-radius:16px}
  .vaa-map-frame,.vaa-map{min-height:470px}
  .vaa-postgrad-cards{grid-template-columns:1fr}
  .vaa-imm-card{border-right:0;border-bottom:1px solid var(--vaa-line)}
  .vaa-imm-card:last-child{border-bottom:0}
  .vaa-league-grid{grid-template-columns:1fr}
  .vaa-league-card{display:grid;grid-template-columns:160px 1fr}
  .vaa-league-logo-box{height:100%;min-height:190px}
  .vaa-league-card-body{padding:20px}
  .vaa-summer-cta{align-items:flex-start;flex-direction:column}
  .vaa-summer-cta .vaa-primary-link{width:100%}
  .vaa-pro-tier.d1,.vaa-pro-tier.d2,.vaa-pro-tier.d3{width:100%;clip-path:none;border-radius:14px;min-height:0;padding:20px}
  .vaa-pro-pyramid{gap:10px}
}
@media (max-width:600px){
  .vaa-reach-tabs{display:grid;grid-template-columns:1fr 1fr;padding:10px}
  .vaa-reach-tab{padding:11px 9px;font-size:10px}
  .vaa-reach-panel{padding:10px}
  .vaa-map-layout{gap:10px}
  .vaa-map-frame,.vaa-map{min-height:420px;border-radius:12px}
  .vaa-map-detail{border-radius:12px;padding:18px;min-height:215px}
  .vaa-map-foot{flex-direction:column;align-items:flex-start}
  .vaa-world-origin-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px}
  .vaa-detail-stats{grid-template-columns:1fr 1fr}
  .vaa-postgrad-layout{margin-top:32px}
  .vaa-postgrad-group{border-radius:14px}
  .vaa-postgrad-group-head{align-items:flex-start;flex-direction:column;padding:16px 17px;gap:5px}
  .vaa-postgrad-group-head h3{font-size:21px}
  .vaa-imm-card{padding:20px 17px}
  .vaa-imm-top{align-items:center}
  .vaa-imm-meta{grid-template-columns:1fr}
  .vaa-league-card{display:flex;grid-template-columns:none}
  .vaa-league-logo-box{height:125px;min-height:0;padding:20px}
  .vaa-league-logo-box img{max-height:83px;max-width:165px}
  .vaa-summer-cta{padding:18px}
  .vaa-pro-wrap{margin-top:32px}
  .vaa-pro-tier{padding:18px 13px!important}
  .vaa-pro-leagues{gap:9px}
  .vaa-pro-league{width:100%;min-width:0;min-height:66px;padding:10px 12px}
  .vaa-pro-level{margin-bottom:10px}
}
@media (max-width:370px){
  .vaa-map-frame,.vaa-map{min-height:380px}
  .vaa-world-origin-list{grid-template-columns:1fr 1fr}
  .vaa-origin-chip{padding:9px 8px}
  .vaa-detail-title{font-size:24px}
}
@media (prefers-reduced-motion:reduce){
  .vaa-map-loading::before{animation:none}
  .vaa-detail-btn,.vaa-primary-link,.vaa-origin-chip,.vaa-reach-tab{transition:none}
}

/* Official media link keeps the existing video-card visual while opening the broadcaster page. */
.media-video-official{display:block;text-decoration:none!important;color:inherit!important}


/* 2026-09-10 final publication QA: mobile readability + touch targets */
@media (hover:none), (pointer:coarse){
  .vaa-reach-tab{min-height:44px}
  .vaa-origin-chip{min-height:44px}
  .vaa-league-actions a{min-height:44px}
  .vaa-source-link{min-height:44px;padding:10px 0}
  .vaa-pro-source-row a{min-height:44px;display:inline-flex;align-items:center;padding:10px 2px}
}
@media (max-width:600px){
  .vaa-section-note{font-size:13px;line-height:1.65}
  .vaa-map-detail-empty,.vaa-detail-location{font-size:14px}
  .vaa-detail-stat span,.vaa-detail-league{font-size:11px}
  .vaa-imm-card p{font-size:14px;line-height:1.65}
  .vaa-imm-meta small{font-size:9px}
  .vaa-imm-meta b{font-size:12px}
  .vaa-legal-note{font-size:12.5px}
  .vaa-league-card p{font-size:13.5px}
  .vaa-summer-cta p{font-size:13px}
  .vaa-pro-note{font-size:12.5px}
}


/* VAA 2026-09-10 final visual revision */
.vaa-reach-shell{background:linear-gradient(155deg,rgba(16,26,44,.98),rgba(7,12,22,.99))}
.vaa-map-intro{margin:14px 18px 0;padding:16px 18px;border:1px solid rgba(201,33,54,.28);border-radius:13px;background:rgba(255,255,255,.025);color:#d7ddea;font-size:13px;line-height:1.65}
.vaa-map-frame{min-height:570px;background:#edf2f5}
.vaa-map{min-height:570px;background:#edf2f5}
.vaa-map-frame .leaflet-container{background:#edf2f5}
.vaa-map-frame .leaflet-control-zoom a{background:#fff;color:#172033;border-color:#d7dce3}
.vaa-map-frame .leaflet-control-zoom a:hover{background:#f3f5f8}
.vaa-map-frame .leaflet-control-attribution{background:rgba(255,255,255,.82)!important;color:#536173!important}
.vaa-map-frame .leaflet-control-attribution a{color:#34465e!important}
.vaa-map-foot{justify-content:center;text-align:center;padding:2px 8px 4px;font-size:12px;color:#d5dbe5}
.vaa-map-popup{display:grid;gap:5px;min-width:190px;font:12px/1.4 Inter,sans-serif;color:#172033}.vaa-map-popup b{font:900 17px/1.05 'Barlow Condensed',sans-serif;text-transform:uppercase}.vaa-map-popup span,.vaa-map-popup small{color:#576579}.vaa-map-popup a{margin-top:5px;background:#c92136!important;color:#fff!important;padding:8px 10px;border-radius:7px;text-decoration:none!important;font-weight:800;text-transform:uppercase;font-size:10px}.vaa-map-popup b .vaa-country-flag{vertical-align:middle;margin-right:7px}
.vaa-dest-marker{background:transparent;border:0;box-shadow:none;transform:none}.vaa-dest-marker img{object-fit:contain;transform:none;border-radius:50%}
.vaa-origin-marker{width:26px;height:26px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#fff;border:2px solid #c92136;box-shadow:0 2px 8px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center}.vaa-origin-marker img{width:18px;height:18px;object-fit:contain;transform:rotate(45deg);border-radius:50%}
.vaa-world-origin-list{margin-top:12px;grid-template-columns:repeat(4,minmax(0,1fr));max-height:260px}.vaa-origin-chip b{display:flex;align-items:center;gap:8px}.vaa-country-flag{width:24px;height:18px;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px rgba(255,255,255,.14)}
.vaa-simple-route{margin-top:22px;border:1px solid var(--vaa-line);border-radius:16px;background:rgba(255,255,255,.018);padding:22px}.vaa-simple-route>h3{font:900 24px/1 'Barlow Condensed',sans-serif;color:#fff;text-transform:uppercase;margin:0 0 16px}.vaa-simple-route-card{border:1px solid rgba(255,255,255,.10);border-left:3px solid var(--vaa-red);border-radius:12px;padding:20px;background:rgba(255,255,255,.018)}.vaa-simple-route-card h4{font:900 27px/1 'Barlow Condensed',sans-serif;color:#fff;margin:0 0 9px}.vaa-simple-route-card p{font-size:13px;color:#c4ccda;line-height:1.68;margin:0 0 14px}.vaa-work-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vaa-simple-route .vaa-source-link{display:inline-flex;min-height:40px;align-items:center;padding:0 13px;border-radius:8px;background:#c92136;color:#fff!important;border:0;text-decoration:none!important;font-size:11px;font-weight:800}
.vaa-league-type{display:none!important}.vaa-league-actions.single a{width:100%;justify-content:center}.vaa-league-logo-box img{max-width:200px;max-height:86px}.vaa-summer-section{background:radial-gradient(circle at 15% 20%,rgba(201,33,54,.08),transparent 32%),var(--black-2)}
.vaa-pro-pyramid{gap:0;max-width:860px;margin:auto}.vaa-pro-tier{clip-path:polygon(10% 0,90% 0,100% 100%,0 100%);border-radius:0;min-height:140px}.vaa-pro-tier.d1{width:52%;min-height:165px;background:#17191e}.vaa-pro-tier.d2{width:74%;background:#777a80}.vaa-pro-tier.d3{width:100%;background:#17191e}.vaa-pro-level{display:none}.vaa-pro-league{min-height:68px}.vaa-pro-footnote{max-width:860px;margin:15px auto 0;color:#aeb8c8;font-size:11px;line-height:1.6;text-align:center}.vaa-pro-league.future .usl-word{font-weight:700}.vaa-pro-league.future .usl-word span{font-weight:700}
.directory-mode-tabs{margin:10px 0 12px!important;display:flex!important;position:relative!important;pointer-events:auto!important}.directory-mode-tabs button[data-mode="clubs"]{color:#fff}.seo-link-grid-curated{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.seo-link-grid-curated a{display:flex!important;align-items:center!important;min-height:48px!important;padding:11px 13px!important;border:1px solid #dbe1e9!important;border-radius:9px!important;background:#fff!important;color:#18253b!important;font-weight:700!important;text-decoration:none!important}.seo-link-grid-curated a:hover{border-color:#c92136!important;color:#c92136!important}
@media(max-width:900px){.vaa-world-origin-list{grid-template-columns:repeat(3,minmax(0,1fr))}.vaa-work-route-grid{grid-template-columns:1fr}.seo-link-grid-curated{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.vaa-map-intro{margin:10px 10px 0;padding:14px;font-size:13px}.vaa-map-frame,.vaa-map{min-height:440px!important}.vaa-world-origin-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:320px}.vaa-simple-route{padding:16px}.vaa-simple-route-card{padding:17px}.vaa-pro-tier.d1,.vaa-pro-tier.d2,.vaa-pro-tier.d3{width:100%;clip-path:none;border-radius:12px;margin-bottom:8px}.vaa-pro-leagues{flex-direction:column}.vaa-pro-league{width:100%}.seo-link-grid-curated{grid-template-columns:1fr!important}.directory-mode-tabs button{min-height:44px!important}}

/* === 2026-09-11 approved visual adjustments === */
/* Post-graduation cards: centered, balanced and easier to scan */
.vaa-simple-route>h3{text-align:center!important}
.vaa-simple-route-card{text-align:center!important;align-items:center!important}
.vaa-simple-route-card h4{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.vaa-simple-route-card p{text-align:center!important;max-width:46ch;margin-left:auto!important;margin-right:auto!important}
.vaa-simple-route-card .vaa-source-link{align-self:center!important;justify-content:center!important;width:auto!important;min-width:112px!important}
.vaa-work-route-grid .vaa-simple-route-card{justify-content:space-between!important}

/* Destination/origin map: same light OpenStreetMap language used in Busca */
.vaa-map-frame,.vaa-map,.vaa-map-frame .leaflet-container{background:#e8eae6!important}
.vaa-map .leaflet-tile-pane{filter:saturate(.74) brightness(.92) contrast(1.08)}
.vaa-map-frame .leaflet-popup-content-wrapper,.vaa-map-frame .leaflet-popup-tip{background:#0f1b33!important;color:#f8fafc!important}
.vaa-map-frame .leaflet-popup-content{margin:14px!important}
.vaa-map-popup{color:#f8fafc!important;min-width:210px!important;gap:8px!important}
.vaa-map-popup b{color:#fff!important;font-size:16px!important;line-height:1.08!important;text-shadow:none!important}
.vaa-map-popup span,.vaa-map-popup small{color:#cbd5e1!important}
.vaa-popup-head{display:flex;align-items:center;gap:10px;min-width:0}
.vaa-popup-copy{display:grid;gap:3px;min-width:0;flex:1}
.vaa-popup-campus{width:72px;height:54px;object-fit:cover;border-radius:8px;flex:0 0 72px;background:#e5e7eb;box-shadow:0 0 0 1px rgba(255,255,255,.12)}
.vaa-map-popup>a{justify-self:start!important;display:inline-flex!important;width:auto!important;min-height:32px!important;padding:7px 10px!important;font-size:9px!important;line-height:1.05!important;border-radius:7px!important}
.vaa-origin-popup{min-width:175px!important}

/* Countries with clients: no floating flags, only a subtle animated red highlight */
.vaa-origin-country{animation:vaaOriginCountryPulse 2.8s ease-in-out infinite}
@keyframes vaaOriginCountryPulse{0%,100%{filter:drop-shadow(0 0 0 rgba(201,33,54,0))}50%{filter:drop-shadow(0 0 4px rgba(201,33,54,.55))}}

/* Origin list: flag + country name + count only */
.vaa-origin-chip b{display:flex!important;align-items:center!important;gap:9px!important;color:#f8fafc!important}
.vaa-origin-chip>span{padding-left:33px!important;color:#aeb8c8!important}
.vaa-country-flag-wrap{flex:0 0 24px}

/* Cockpit count line removed: keep the scroll hint aligned without a blank gap */
.cockpit-status.count-hidden{justify-content:flex-end!important}

@media(max-width:700px){
  .vaa-popup-campus{width:60px;height:46px;flex-basis:60px}
  .vaa-map-popup{min-width:185px!important}
  .vaa-simple-route-card p{max-width:none}
}


/* FINAL HOME DESTINATION PIN — thin pushpin with the official VAA logo.
   Replaces the former teardrop marker so the geography remains visually dominant. */
.vaa-reach-section .vaa-dest-marker-wrap{background:transparent!important;border:0!important}
.vaa-reach-section .vaa-dest-marker{
  position:relative!important;
  width:24px!important;
  height:42px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
  display:block!important;
}
.vaa-reach-section .vaa-dest-marker-head{
  position:absolute!important;
  left:1px!important;
  top:0!important;
  width:22px!important;
  height:22px!important;
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,#f2384d 0%,#c92136 72%,#a81729 100%)!important;
  border:1px solid rgba(255,255,255,.96)!important;
  box-shadow:0 1px 3px rgba(10,18,31,.28)!important;
  transform:none!important;
  z-index:2!important;
}
.vaa-reach-section .vaa-dest-marker-head img{
  display:block!important;
  width:16px!important;
  height:16px!important;
  padding:1px!important;
  box-sizing:border-box!important;
  border-radius:50%!important;
  background:#fff!important;
  object-fit:contain!important;
  transform:none!important;
}
.vaa-reach-section .vaa-dest-marker-stem{
  position:absolute!important;
  left:11.5px!important;
  top:20px!important;
  width:1px!important;
  height:22px!important;
  background:linear-gradient(90deg,#4f5864 0%,#c8cdd3 50%,#59626d 100%)!important;
  border-radius:0 0 1px 1px!important;
  box-shadow:0 0 1px rgba(0,0,0,.22)!important;
  z-index:1!important;
}
.vaa-reach-section .vaa-dest-marker-stem:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:-1px!important;
  width:2px!important;
  height:1px!important;
  transform:translateX(-50%)!important;
  border-radius:50%!important;
  background:rgba(23,32,51,.38)!important;
}

/* 2026-09-19 · origin list clean navigation */
.vaa-origin-chip-clean{justify-content:flex-start;cursor:pointer}.vaa-origin-chip-clean>b{width:100%;justify-content:flex-start;gap:9px}.vaa-origin-chip-clean:hover{transform:translateY(-1px)}
/* FASE 5 HOTFIX — scoped card hierarchy and athlete mural polish. */
/* Institutional/concept cards: headings centered, reading copy left. */
#perfis .profile-card,
#transferencia .trans-grid>div,
#clubes-verao .vaa-league-card,
#pos-faculdade .vaa-simple-route-card{padding:24px!important;}
#perfis .profile-card h4,
#perfis .profile-card-subtitle,
#transferencia .trans-grid>div>p:first-child,
#clubes-verao .vaa-league-card h3,
#pos-faculdade .vaa-simple-route-card h4{text-align:center!important;}
#perfis .profile-card h4{margin:0 0 5px!important;line-height:1.15!important;}
#perfis .profile-card-subtitle{margin:0 0 14px!important;color:var(--gray-2)!important;font-size:12px!important;line-height:1.35!important;font-style:normal!important;}
#perfis .profile-card>p:not(.profile-card-subtitle),
#transferencia .trans-grid>div>p:not(:first-child),
#clubes-verao .vaa-league-card-body>p,
#pos-faculdade .vaa-simple-route-card>p{text-align:left!important;line-height:1.72!important;margin-top:0!important;}
#perfis .profile-card>p:not(.profile-card-subtitle)+p,
#clubes-verao .vaa-league-card-body>p+p,
#pos-faculdade .vaa-simple-route-card>p+p{margin-top:12px!important;}
#clubes-verao .vaa-league-logo-box{display:flex!important;align-items:center!important;justify-content:center!important;}
#clubes-verao .vaa-league-card h3{margin-left:auto!important;margin-right:auto!important;}
#clubes-verao .vaa-league-actions{justify-content:center!important;text-align:center!important;}
#pos-faculdade .vaa-work-route-grid{align-items:stretch!important;}
#pos-faculdade .vaa-work-route-grid>.vaa-simple-route-card{display:grid!important;grid-template-rows:minmax(2.7em,auto) 1fr!important;align-content:start!important;height:100%!important;}
#pos-faculdade .vaa-work-route-grid>.vaa-simple-route-card h4{display:flex!important;align-items:flex-start!important;justify-content:center!important;margin:0 0 14px!important;line-height:1.15!important;}
#pos-faculdade .vaa-work-route-grid>.vaa-simple-route-card p{margin:0!important;}
@media(max-width:768px){
  /* Correct the previous blanket mobile centering: headings remain centered, long-form card bodies read left-to-right. */
  #perfis .profile-card>p:not(.profile-card-subtitle),
  #transferencia .trans-grid>div>p:not(:first-child),
  #clubes-verao .vaa-league-card-body>p,
  #pos-faculdade .vaa-simple-route-card>p,
  .myth-card .myth-truth p,
  .stage-content .stage-body,
  .stage-content .stage-detail-list li,
  .stage-content .stage-callout p{text-align:left!important;line-height:1.62!important;}
}
/* Athlete mural — compact QuickTop-inspired control bar, red action hierarchy. */
.atl-filters{background:rgba(8,13,24,.92)!important;backdrop-filter:blur(18px) saturate(130%)!important;padding:14px 0!important;box-shadow:0 10px 28px rgba(0,0,0,.16)!important;}
.atl-filters-inner{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;gap:10px!important;}
.atl-input,.atl-select{min-height:44px!important;border-radius:10px!important;background-color:rgba(255,255,255,.045)!important;}
.atl-clear{min-height:44px!important;border-radius:10px!important;}
.atl-section{padding-top:22px!important;}
.atl-grid{margin-top:0!important;}
.atl-roster{background:#c92136!important;border-color:#c92136!important;color:#fff!important;box-shadow:0 7px 18px rgba(201,33,54,.20)!important;}
.atl-roster:hover,.atl-roster:focus-visible{background:#a9182c!important;border-color:#a9182c!important;color:#fff!important;}
.atl-service-type{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:2px;border:1px solid rgba(201,33,54,.38);background:rgba(201,33,54,.08);color:#ef9eaa;border-radius:999px;padding:4px 8px;font-size:9px;line-height:1.1;font-weight:800;letter-spacing:.75px;text-transform:uppercase;}
.atl-origin{margin-top:3px;font-size:11px;color:var(--gray-2);line-height:1.45;border-top:1px dashed var(--border);padding-top:8px;}
.atl-origin b{color:var(--gray);font-weight:700;}
.atl-more button{background:#c92136!important;border-color:#c92136!important;color:#fff!important;border-radius:10px!important;min-width:150px;box-shadow:0 8px 22px rgba(201,33,54,.20);}
.atl-more button:hover,.atl-more button:focus-visible{background:#a9182c!important;border-color:#a9182c!important;color:#fff!important;}
@media(max-width:768px){.atl-filters-inner{padding:0!important;}.atl-section{padding-top:16px!important;}}

/* FASE 5 RECOVERY 2026-09-22 — global conceptual-card title hierarchy */
/* Center conceptual/institutional card titles; keep reading copy and utility/listing content left-aligned. */
#avaliacao .va-grid-3>.va-card>h3,
#pra-voce .who-grid>div>h3,
#elegibilidade .container>div[style*="display:grid"]>div>p:first-child,
#regras .rules-grid>div>p:first-child,
#vida-real .real-grid>div>p:first-child,
#calendario .cal-grid>div>div:first-child,
#calendario .cal-grid>div>h3,
#transferencia .trans-grid>div>p:first-child,
#erros .err-grid>div>p:first-child,
#moradia .live-grid>div>h3,
#cronograma .time-grid>div>h3,
#porque-victor .vw-grid>div>h3,
#transparencia .va-grid-2>.va-card>h3{text-align:center!important;}

#elegibilidade .container>div[style*="display:grid"]>div>p:not(:first-child),
#regras .rules-grid>div>p:not(:first-child),
#vida-real .real-grid>div>p:not(:first-child),
#calendario .cal-grid>div>p,
#calendario .cal-grid>div>ul,
#erros .err-grid>div>p:not(:first-child),
#moradia .live-grid>div>p,
#cronograma .time-grid>div>p,
#porque-victor .vw-grid>div>p{text-align:left!important;}

#calendario .cal-grid>div>div:first-child,
#calendario .cal-grid>div>h3{margin-left:auto!important;margin-right:auto!important;}
/* Additional conceptual card families audited after visual review. */
#ligas .divs-grid>.div-card>.div-name,
#idade .age-grid>div>div:first-child,
#idade .age-grid>div>[data-i18n$="-tag"],
#recebe .receive-grid>div>[data-i18n$="-title"],
#mitos .myths-grid>.myth-card>.myth-myth{text-align:center!important;}

#idade .age-grid>div>p,
#recebe .receive-grid>div>p,
#mitos .myths-grid>.myth-card>.myth-truth{text-align:left!important;}



/* FINAL VISUAL POLISH 2026-09-23 — season cards, league logos, map countries, athlete mural. */
/* Season cards: visually separate explanation from examples without changing copy. */
#calendario .cal-grid>div{display:flex!important;flex-direction:column!important;height:100%!important;}
#calendario .cal-grid>div>p{margin-bottom:0!important;}
#calendario .cal-grid>div>ul{border-top:1px solid rgba(255,255,255,.12)!important;margin-top:16px!important;padding-top:14px!important;}

/* Summer league cards: remove the accidental white logo stage and keep marks legible on the dark card. */
#clubes-verao .vaa-league-logo-box{background:transparent!important;border-bottom:1px solid rgba(255,255,255,.08)!important;height:132px!important;min-height:132px!important;padding:18px 24px!important;}
#clubes-verao .vaa-league-logo-box img{max-width:84%!important;max-height:80px!important;object-fit:contain!important;background:transparent!important;}
#clubes-verao .vaa-league-logo-box img[alt="USL League Two"]{filter:brightness(0) invert(1) drop-shadow(0 2px 8px rgba(0,0,0,.32))!important;}
#clubes-verao .vaa-league-card-body{display:flex!important;flex-direction:column!important;flex:1!important;}
#clubes-verao .vaa-league-actions{margin-top:auto!important;padding-top:18px!important;}

/* Origin-country controls restored: the all-countries state stays visibly active until a country is previewed. */
.vaa-origin-chip-all{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;border-radius:9px!important;border:1px solid rgba(201,33,54,.48)!important;background:rgba(201,33,54,.10)!important;color:#f8fafc!important;font-weight:800!important;letter-spacing:.2px!important;cursor:pointer!important;transition:.16s ease!important;}
.vaa-origin-chip-all.is-active{background:#c92136!important;border-color:#c92136!important;color:#fff!important;box-shadow:0 7px 18px rgba(201,33,54,.18)!important;}
.vaa-origin-chip[data-origin-list].is-preview{border-color:#c92136!important;background:rgba(201,33,54,.14)!important;transform:translateY(-1px)!important;}
.vaa-origin-chip[data-origin-list]:hover{border-color:rgba(201,33,54,.65)!important;}

/* Athlete mural: equal card heights and one CTA baseline on desktop and mobile. */
.atl-grid{align-items:stretch!important;}
.atl-grid .hist-card-v2{height:100%!important;display:flex!important;flex-direction:column!important;}
.atl-grid .hist-card-body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;height:100%!important;}
.atl-grid .atl-roster{margin-top:auto!important;}
/* Use a head/bust-friendly default only when a card has no per-photo crop override. */
.hist-card-img-wrap>img.atl-photo:not([style]){object-position:50% 20%;}

@media(max-width:768px){
  #calendario .cal-grid>div>ul{margin-top:14px!important;padding-top:12px!important;}
  #clubes-verao .vaa-league-logo-box{height:112px!important;min-height:112px!important;padding:14px 20px!important;}
  #clubes-verao .vaa-league-logo-box img{max-height:68px!important;}
}

/* FINAL LEAGUE CTA ALIGNMENT FIX 2026-09-23 — keep every official-site CTA centered horizontally. */
#clubes-verao .vaa-league-actions{
  width:100%!important;
  align-self:center!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
#clubes-verao .vaa-league-actions>a,
#clubes-verao .vaa-league-actions>button{
  margin-left:auto!important;
  margin-right:auto!important;
}
/* =====================================================================
   PHASE 1 VISUAL HOTFIX — V3 / REVIEWED
   Regra: preservar a linguagem visual publicada e corrigir apenas
   hierarquia, alinhamento e conteúdo das seções apontadas pelo usuário.
   ===================================================================== */

/* ---------------------------------------------------------------------
   REGRA GLOBAL APENAS PARA TÍTULOS / SUBTÍTULOS DE CARDS CONCEITUAIS
   Corpo de leitura permanece à esquerda.
   --------------------------------------------------------------------- */
#avaliacao .va-card h3,
#pra-voce .who-grid>div>h3,
#elegibilidade .container>div[style*="display:grid"]>div>p:first-child,
#regras .rules-grid>div>p:first-child,
#vida-real .real-grid>div>p:first-child,
#calendario .cal-grid>div>div:first-child,
#calendario .cal-grid>div>h3,
#transferencia .trans-grid>div>p:first-child,
#erros .err-grid>div>p:first-child,
#moradia .live-grid>div>div:first-child,
#moradia .live-grid>div>h3,
#cronograma .time-grid>div>div:first-child,
#cronograma .time-grid>div>h3,
#porque-victor .vw-grid>div>h3,
#transparencia .va-grid-2>.va-card>h3,
#idade .age-grid>div>div:first-child,
#idade .age-grid>div>[data-i18n$="-tag"],
#recebe .receive-grid>div>[data-i18n$="-title"],
#perfis .profile-card .age-tag,
#perfis .profile-card-subtitle{
  text-align:center!important;
  text-wrap:balance;
  margin-left:auto!important;
  margin-right:auto!important;
}

#elegibilidade .container>div[style*="display:grid"]>div>p:not(:first-child),
#regras .rules-grid>div>p:not(:first-child),
#vida-real .real-grid>div>p:not(:first-child),
#calendario .cal-grid>div>p,
#calendario .cal-grid>div>ul,
#erros .err-grid>div>p:not(:first-child),
#moradia .live-grid>div>p,
#moradia .live-grid>div>ul,
#cronograma .time-grid>div>ul,
#porque-victor .vw-grid>div>p,
#idade .age-grid>div>p,
#recebe .receive-grid>div>p,
#pra-voce .who-grid>div>p,
#perfis .profile-card>p:not(.profile-card-subtitle){
  text-align:left!important;
}

/* ---------------------------------------------------------------------
   1. NCAA / NAIA / NJCAA — mais largura e duas linhas controladas.
   Mantém a barra colorida original e o hover do release publicado.
   --------------------------------------------------------------------- */
#ligas .container{max-width:1240px!important;}
#ligas .divs-grid-3{
  max-width:1200px!important;
  gap:18px!important;
  align-items:stretch!important;
}
#ligas .div-card{
  display:grid!important;
  grid-template-rows:minmax(108px,auto) 1fr auto!important;
  padding:28px 24px!important;
  text-align:center!important;
}
#ligas .div-name{
  min-height:108px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:0 0 12px!important;
}
#ligas .div-full-name{
  display:block!important;
  font-family:'Barlow Condensed',sans-serif!important;
  font-size:26px!important;
  font-weight:900!important;
  line-height:.95!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  color:var(--white)!important;
}
#ligas .div-full-name .nowrap-line{display:block!important;white-space:nowrap!important;}
#ligas .div-acronym{
  display:block!important;
  font-size:15px!important;
  line-height:1!important;
  color:#8da7d2!important;
  letter-spacing:.08em!important;
  font-weight:800!important;
}
#ligas .div-desc{
  margin:0 0 18px!important;
  line-height:1.65!important;
  text-align:center!important;
}
#ligas .div-stats{margin-top:auto!important;}
#ligas .div-stat{justify-content:center!important;gap:12px!important;}

/* ---------------------------------------------------------------------
   2. ISSO É PRA VOCÊ — 3 cards com o mesmo eixo de início do texto.
   Não altera a identidade de cores original de cada caminho.
   --------------------------------------------------------------------- */
#pra-voce .who-grid{align-items:stretch!important;}
#pra-voce .who-grid>div{
  display:block!important;
  padding:26px 24px!important;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important;
}
#pra-voce .who-grid>div:hover{
  transform:translateY(-3px);
  border-color:rgba(201,33,54,.40)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.20);
}
#pra-voce .who-grid>div>div:first-child{display:none!important;}
#pra-voce .who-grid>div>h3{
  min-height:104px!important;
  margin:0 0 16px!important;
  line-height:1.04!important;
  text-wrap:balance!important;
  text-align:center!important;
}
#pra-voce .who-grid>div>p{
  margin:0!important;
  line-height:1.72!important;
  font-size:14px!important;
}

/* ---------------------------------------------------------------------
   3 / 5 / 8. RESTAURA A LINGUAGEM DOS CARDS ANTIGOS.
   Bordas vermelhas + movimento discreto + linha de acento no título.
   Sem transformar o card em um componente diferente do site.
   --------------------------------------------------------------------- */
.notfor-grid,#regras .rules-grid,#erros .err-grid{align-items:stretch!important;}
.notfor-grid>div,#regras .rules-grid>div,#erros .err-grid>div{
  position:relative!important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease!important;
}
.notfor-grid>div::after,#regras .rules-grid>div::after,#erros .err-grid>div::after{
  content:"";
  position:absolute;
  left:18px;
  right:calc(100% - 72px);
  bottom:0;
  height:2px;
  background:linear-gradient(90deg,#ef3340,rgba(239,51,64,0));
  transition:right .30s ease;
  pointer-events:none;
}
.notfor-grid>div:hover,#regras .rules-grid>div:hover,#erros .err-grid>div:hover{
  transform:translateY(-3px);
  border-color:rgba(239,68,68,.42)!important;
  box-shadow:0 15px 36px rgba(0,0,0,.20)!important;
}
.notfor-grid>div:hover::after,#regras .rules-grid>div:hover::after,#erros .err-grid>div:hover::after{right:18px;}

/* Para quem não é: recupera o ritmo do release publicado. */
.notfor-grid>div{
  display:block!important;
  min-height:236px!important;
  padding:24px!important;
}
.notfor-grid>div>p:first-child{
  min-height:50px!important;
  font-size:18px!important;
  line-height:1.28!important;
  margin:0 0 10px!important;
  text-align:center!important;
  text-wrap:balance!important;
}
.notfor-grid>div>p:last-child{
  max-width:36ch!important;
  margin:0 auto!important;
  line-height:1.72!important;
  text-align:left!important;
}

/* Regras e erros: títulos centralizados; leitura inicia no mesmo eixo. */
#regras .rules-grid>div,#erros .err-grid>div{
  display:block!important;
  padding:24px 22px!important;
}
#regras .rules-grid>div>p:first-child,#erros .err-grid>div>p:first-child{
  min-height:54px!important;
  margin:0 0 10px!important;
  line-height:1.25!important;
  text-align:center!important;
  text-wrap:balance!important;
}
#regras .rules-grid>div>p:not(:first-child),#erros .err-grid>div>p:not(:first-child){
  margin:0!important;
  line-height:1.68!important;
}
#regras .rules-grid>div>p:first-child::after,#erros .err-grid>div>p:first-child::after,.notfor-grid>div>p:first-child::after{
  content:"";display:block;width:42px;height:2px;margin:10px auto 0;
  background:linear-gradient(90deg,transparent,#ef3340,transparent);
  transition:width .25s ease;
}
#regras .rules-grid>div:hover>p:first-child::after,#erros .err-grid>div:hover>p:first-child::after,.notfor-grid>div:hover>p:first-child::after{width:78px;}

/* ---------------------------------------------------------------------
   4. IDADE — subtítulo com hierarquia menor e nota NCAA isolada embaixo.
   --------------------------------------------------------------------- */
#idade .age-grid{align-items:stretch!important;}
#idade .age-grid>div{
  display:block!important;
  padding:26px 24px!important;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important;
}
#idade .age-grid>div:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(0,0,0,.20);}
#idade .age-grid>div>div:first-child{margin:0 0 12px!important;}
#idade .age-grid>div>[data-i18n$="-tag"]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  width:max-content!important;
  max-width:100%!important;
  padding:5px 12px!important;
  margin:0 auto 16px!important;
  border-radius:999px!important;
  border:1px solid currentColor!important;
  background:rgba(255,255,255,.025)!important;
  font-size:12px!important;
  letter-spacing:1.7px!important;
  line-height:1!important;
}
#idade .age-grid>div>p{margin:0!important;line-height:1.72!important;}
#idade .age-legal-note{
  max-width:780px!important;
  margin:24px auto 0!important;
  padding:18px 22px!important;
  border-radius:12px!important;
  text-align:center!important;
}
#idade .age-legal-note p{margin:0!important;line-height:1.65!important;}

/* ---------------------------------------------------------------------
   6. CALENDÁRIO — separação visual clara entre período, título e conteúdo.
   Mantém as 3 cores originais.
   --------------------------------------------------------------------- */
#calendario .cal-grid{align-items:stretch!important;}
#calendario .cal-grid>div{
  display:block!important;
  padding:26px 24px!important;
  transition:transform .24s ease,box-shadow .24s ease!important;
}
#calendario .cal-grid>div:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(0,0,0,.18);}
#calendario .cal-grid>div>div:first-child{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:28px!important;
  padding:4px 10px!important;
  margin:0 auto!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.09)!important;
}
#calendario .cal-grid>div>h3{
  min-height:58px!important;
  margin:12px 0 10px!important;
  line-height:1.02!important;
  text-align:center!important;
}
#calendario .cal-grid>div>p{min-height:132px!important;margin:8px 0 12px!important;line-height:1.68!important;}
#calendario .cal-grid>div>ul{margin:8px 0 0!important;width:100%!important;}
#calendario .cal-grid>div li{line-height:1.5!important;padding:5px 0 5px 14px!important;position:relative!important;}
#calendario .cal-grid>div li::before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:#ef3340;}

/* ---------------------------------------------------------------------
   7. LIGAS DE VERÃO — logo, título e textos na mesma régua.
   --------------------------------------------------------------------- */
#clubes-verao .vaa-league-grid{align-items:stretch!important;gap:16px!important;}
#clubes-verao .vaa-league-card{
  display:flex!important;
  flex-direction:column!important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important;
}
#clubes-verao .vaa-league-card:hover{transform:translateY(-3px);border-color:rgba(201,33,54,.38)!important;box-shadow:0 16px 36px rgba(0,0,0,.20);}
#clubes-verao .vaa-league-logo-box{
  height:170px!important;
  min-height:170px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
}
#clubes-verao .vaa-league-logo-box img{max-width:82%!important;max-height:86px!important;object-fit:contain!important;}
#clubes-verao .vaa-league-card-body{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  flex:1 1 auto!important;
  padding:0 24px 24px!important;
}
#clubes-verao .vaa-league-card-body h3{
  flex:0 0 70px!important;
  min-height:70px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  text-align:center!important;
  line-height:1.04!important;
}
#clubes-verao .vaa-league-card-body p{flex:1 1 auto!important;margin:0!important;line-height:1.72!important;text-align:left!important;}
#clubes-verao .vaa-league-actions{align-self:end!important;margin-top:8px!important;}

/* ---------------------------------------------------------------------
   9. INGLÊS — restaura o contraste do SIM / NÃO sem alterar a copy.
   --------------------------------------------------------------------- */
#ingles [data-i18n="eng-answer"]{line-height:1.28!important;}
#ingles .yn{color:#ef3340!important;font-style:italic!important;font-weight:800!important;}

/* ---------------------------------------------------------------------
   10. MITOS — preserva o componente publicado (bom exemplo apontado).
   Só equaliza a primeira linha sem apagar o risco do MITO.
   --------------------------------------------------------------------- */
#mitos .myth-card{grid-template-rows:minmax(100px,auto) 1fr!important;}
#mitos .myth-myth{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;}
#mitos .myth-myth::before,#mitos .myth-truth::before{display:table!important;margin:0 auto 10px!important;text-align:center!important;}
#mitos .myth-myth p{margin:0!important;text-align:center!important;text-wrap:balance!important;}
#mitos .myth-truth p{margin:0!important;text-align:left!important;}

/* ---------------------------------------------------------------------
   11. MORADIA — título direto; kicker separado; sem subtítulo em parênteses.
   --------------------------------------------------------------------- */
#moradia .live-grid{align-items:stretch!important;}
#moradia .live-grid>div{
  display:block!important;
  padding:28px!important;
  text-align:left!important;
}
#moradia .live-grid>div>div:first-child{
  min-height:30px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:max-content!important;max-width:100%!important;
  padding:4px 10px!important;margin:0 auto 10px!important;
  border-radius:999px!important;border:1px solid rgba(255,255,255,.09)!important;
  background:rgba(255,255,255,.03)!important;
}
#moradia .live-grid h3{
  min-height:58px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  margin:0 0 13px!important;line-height:1.22!important;text-align:center!important;
}
#moradia .live-grid>div>p{
  min-height:92px!important;
  margin:0 0 12px!important;line-height:1.7!important;text-align:left!important;
}
#moradia .live-grid ul{display:block!important;width:100%!important;margin:0!important;padding:0!important;text-align:left!important;}

/* ---------------------------------------------------------------------
   OUTROS HOTFIXES JÁ APROVADOS — manter.
   --------------------------------------------------------------------- */
#timeline-ideal .va-timeline{display:grid!important;gap:12px!important;}
#timeline-ideal .va-step{display:grid!important;grid-template-columns:140px minmax(0,1fr)!important;align-items:center!important;gap:18px!important;padding:20px 22px!important;min-height:86px!important;}
#timeline-ideal .va-step strong{white-space:nowrap!important;text-align:center!important;line-height:1.15!important;margin:0!important;}
#timeline-ideal .va-step p{text-align:left!important;margin:0!important;line-height:1.55!important;}

#perfis .profile-card h4{display:none!important;}
#perfis .profile-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;text-align:left!important;}
#perfis .profile-card .age-tag{display:block!important;width:100%!important;box-sizing:border-box!important;margin:0 0 8px!important;}
#perfis .profile-card-subtitle{display:block!important;margin:0 0 16px!important;line-height:1.35!important;}
#perfis .profile-card>p:not(.profile-card-subtitle){margin:0!important;line-height:1.72!important;}

#porque-victor .vw-grid{align-items:stretch!important;}
#porque-victor .vw-grid>div{display:grid!important;grid-template-rows:minmax(52px,auto) 1fr!important;align-content:start!important;min-height:0!important;padding:28px 24px!important;}
#porque-victor .vw-grid>div>h3{display:flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;margin:0 0 14px!important;font-size:21px!important;line-height:1.08!important;}
#porque-victor .vw-grid>div>p{margin:0!important;line-height:1.65!important;}

/* ---------------------------------------------------------------------
   MOBILE — sem alterar a leitura do release publicado.
   --------------------------------------------------------------------- */
@media(max-width:900px){
  #ligas .container{max-width:1240px!important;}
#ligas .divs-grid-3{grid-template-columns:1fr!important;max-width:620px!important;}
  #ligas .div-card{grid-template-rows:auto auto auto!important;}
  #ligas .div-name{min-height:0!important;}
  #pra-voce .who-grid,#idade .age-grid,#calendario .cal-grid,#clubes-verao .vaa-league-grid{grid-template-columns:1fr!important;}
}
@media(max-width:768px){
  #pra-voce .who-grid>div>h3{min-height:0!important;margin:0 0 12px!important;}
  
  .notfor-grid>div{min-height:0!important;}
  #regras .rules-grid>div>p:first-child,#erros .err-grid>div>p:first-child{min-height:0!important;}
  #calendario .cal-grid>div>h3{min-height:0!important;margin:12px 0!important;}
  
  #calendario .cal-grid>div>p{min-height:0!important;}
  #clubes-verao .vaa-league-logo-box{height:140px!important;min-height:140px!important;}
  #moradia .live-grid h3,#moradia .live-grid>div>p{min-height:0!important;}
  #timeline-ideal .va-step{grid-template-columns:1fr!important;gap:8px!important;}
  #timeline-ideal .va-step strong{white-space:normal!important;}
  #porque-victor .vw-grid>div{grid-template-rows:auto auto!important;}
}
@media(prefers-reduced-motion:reduce){
  #pra-voce .who-grid>div,.notfor-grid>div,#regras .rules-grid>div,#erros .err-grid>div,#idade .age-grid>div,#calendario .cal-grid>div,#clubes-verao .vaa-league-card{transition:none!important;transform:none!important;}
}


/* ===== OFFICIAL RELEASE MOTION + KICKER RESTORE 2026-09-23 ===== */
#ligas .s-kicker,#pra-voce .s-kicker,#nao-e .s-kicker,#idade .s-kicker,#regras .s-kicker,#calendario .s-kicker,#erros .s-kicker,#ingles .s-kicker,#mitos .s-kicker,#moradia .s-kicker{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  width:auto!important;margin:0 auto 16px!important;color:var(--gold)!important;
  font-size:10.5px!important;font-weight:800!important;line-height:1!important;letter-spacing:3.2px!important;text-transform:uppercase!important;
}
#ligas .s-kicker::before,#ligas .s-kicker::after,#pra-voce .s-kicker::before,#pra-voce .s-kicker::after,#nao-e .s-kicker::before,#nao-e .s-kicker::after,#idade .s-kicker::before,#idade .s-kicker::after,#regras .s-kicker::before,#regras .s-kicker::after,#calendario .s-kicker::before,#calendario .s-kicker::after,#erros .s-kicker::before,#erros .s-kicker::after,#ingles .s-kicker::before,#ingles .s-kicker::after,#mitos .s-kicker::before,#mitos .s-kicker::after,#moradia .s-kicker::before,#moradia .s-kicker::after{
  content:"";width:28px;height:1px;background:linear-gradient(90deg,transparent,var(--gold));opacity:.9;transform-origin:center;
}
#ligas .s-kicker::after,#pra-voce .s-kicker::after,#nao-e .s-kicker::after,#idade .s-kicker::after,#regras .s-kicker::after,#calendario .s-kicker::after,#erros .s-kicker::after,#ingles .s-kicker::after,#mitos .s-kicker::after,#moradia .s-kicker::after{background:linear-gradient(90deg,var(--gold),transparent);}
#mitos .myth-card{transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important;}
#mitos .myth-card:hover{transform:translateY(-3px);border-color:rgba(201,33,54,.38)!important;box-shadow:0 16px 36px rgba(0,0,0,.18)!important;}
body.vaa-motion-enabled .vaa-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.75,.25,1);transition-delay:var(--vaa-delay,0ms);}
body.vaa-motion-enabled .vaa-reveal.is-visible{opacity:1;transform:none;}
body.vaa-motion-enabled .s-kicker.vaa-kicker-reveal::before,body.vaa-motion-enabled .s-kicker.vaa-kicker-reveal::after{transform:scaleX(0);transition:transform .55s cubic-bezier(.2,.75,.25,1) .12s;}
body.vaa-motion-enabled .s-kicker.vaa-kicker-reveal.is-visible::before,body.vaa-motion-enabled .s-kicker.vaa-kicker-reveal.is-visible::after{transform:scaleX(1);}
@media(prefers-reduced-motion:reduce){
 body.vaa-motion-enabled .vaa-reveal{opacity:1!important;transform:none!important;transition:none!important;}
 body.vaa-motion-enabled .s-kicker.vaa-kicker-reveal::before,body.vaa-motion-enabled .s-kicker.vaa-kicker-reveal::after{transform:none!important;transition:none!important;}
 #mitos .myth-card{transition:none!important;transform:none!important;}
}

/* ===== MOBILE TEXT ALIGNMENT HOTFIX — 2026-09-23 =====
   When editorial photography is hidden/collapsed on mobile, keep the
   remaining content on one visual axis. Long lists stay left-aligned. */
@media (max-width:768px){
  #o-que-e .what-text,
  #o-que-e .what-text .s-headline,
  #o-que-e .what-text .s-body,
  #quem-sou-eu .why-text,
  #quem-sou-eu .why-text .s-headline,
  #quem-sou-eu .why-text > p,
  #avaliacao .va-center,
  #avaliacao .va-center .s-headline,
  #avaliacao .va-center .s-body,
  #avaliacao .va-card,
  #avaliacao .va-card h3,
  #avaliacao .va-card p,
  #jornada .journey-intro,
  #jornada .journey-intro .s-headline,
  #jornada .journey-intro .s-body,
  #jornada .stage-title,
  #jornada .stage-body,
  #jornada .stage-callout,
  #jornada .stage-callout p,
  #pra-voce .who-grid > div,
  #pra-voce .who-grid > div h3,
  #pra-voce .who-grid > div p,
  #porque-victor .vw-grid > div,
  #porque-victor .vw-grid > div h3,
  #porque-victor .vw-grid > div p{
    text-align:center!important;
  }
  #quem-sou-eu .why-text .s-headline{max-width:680px!important;margin-left:auto!important;margin-right:auto!important;}
  #quem-sou-eu .why-text > p{max-width:680px!important;margin-left:auto!important;margin-right:auto!important;}
  #avaliacao .va-card{display:flex!important;flex-direction:column!important;align-items:center!important;}
  #avaliacao .va-card p{max-width:34rem!important;margin-left:auto!important;margin-right:auto!important;}
  #jornada .stage-content{align-items:center!important;text-align:center!important;}
  #jornada .stage-detail-list,
  #jornada .stage-detail-list li,
  #o-que-e .what-points,
  #o-que-e .what-points li{
    text-align:left!important;
  }
}


/* VAA PERFORMANCE FINAL 2026-09-23 — keep first viewport cheap without changing content. */
@supports (content-visibility:auto){
  body.vaa-home section:not(#inicio){content-visibility:auto;contain-intrinsic-size:900px;}
  body.vaa-home footer{content-visibility:auto;contain-intrinsic-size:520px;}
}
@media (max-width:768px){
  body.vaa-home .hero-stats-trio{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(8,13,24,.78)!important;}
}

/* VAA ACCESSIBILITY FINAL 2026-09-23 — small text contrast. */
body.vaa-home .hero-stat-label,body.vaa-home .hero-italic-line,body.vaa-home .hero-scroll-hint{color:rgba(255,255,255,.74)!important;}
body.vaa-home .urgency-sep{color:rgba(255,255,255,.72)!important;}
body.vaa-home .urgency-dest{color:rgba(255,255,255,.76)!important;}
body.vaa-home .brand-sub{color:#ff7182!important;}

/* FINAL POLISH OVERRIDE 2026-09-23 — loaded last, so this owns league-stage sizing. */
#clubes-verao .vaa-league-logo-box{
  height:132px!important;
  min-height:132px!important;
  background:transparent!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  padding:18px 24px!important;
}
#clubes-verao .vaa-league-logo-box img{max-width:84%!important;max-height:80px!important;object-fit:contain!important;background:transparent!important;}
#clubes-verao .vaa-league-logo-box img[alt="USL League Two"]{filter:brightness(0) invert(1) drop-shadow(0 2px 8px rgba(0,0,0,.32))!important;}
#clubes-verao .vaa-league-actions{margin-top:auto!important;padding-top:18px!important;align-self:stretch!important;justify-content:center!important;}
@media(max-width:768px){
  #clubes-verao .vaa-league-logo-box{height:112px!important;min-height:112px!important;padding:14px 20px!important;}
  #clubes-verao .vaa-league-logo-box img{max-height:68px!important;}
}
/* FINAL AUDIT 2026-09-23 — scoped fixes only. */

/* Brand mark: preserve the approved white disc and guarantee the black mark itself stays visible. */
.header .brand-logo img{display:block!important;opacity:1!important;visibility:visible!important;filter:none!important;object-fit:contain!important;width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;}

/* One card-title divider system: title -> short animated red rule -> content. */
#avaliacao .va-grid-3>.va-card>h3,
#ligas .divs-grid>.div-card>.div-name,
#pra-voce .who-grid>div>h3,
#trabalhar .work-rule-card>h3,
#elegibilidade .container>div[style*="display:grid"]>div>p:first-child,
#vida-real .real-grid>div>p:first-child,
#calendario .cal-grid>div>h3,
#transferencia .trans-grid>div>p:first-child,
#recebe .receive-grid>div>[data-i18n$="-title"],
#moradia .live-grid>div>h3,
#porque-victor .vw-grid>div>h3,
#transparencia .va-grid-2>.va-card>h3,
#clubes-verao .vaa-league-card-body>h3{
  position:relative!important;
  text-align:center!important;
}
#avaliacao .va-grid-3>.va-card>h3::after,
#ligas .divs-grid>.div-card>.div-name::after,
#pra-voce .who-grid>div>h3::after,
#trabalhar .work-rule-card>h3::after,
#elegibilidade .container>div[style*="display:grid"]>div>p:first-child::after,
#vida-real .real-grid>div>p:first-child::after,
#calendario .cal-grid>div>h3::after,
#transferencia .trans-grid>div>p:first-child::after,
#recebe .receive-grid>div>[data-i18n$="-title"]::after,
#moradia .live-grid>div>h3::after,
#porque-victor .vw-grid>div>h3::after,
#transparencia .va-grid-2>.va-card>h3::after,
#clubes-verao .vaa-league-card-body>h3::after{
  content:"";
  display:block;
  width:38px;
  height:2px;
  margin:11px auto 0;
  border-radius:99px;
  background:linear-gradient(90deg,transparent 0%,#c92136 20%,#e1344b 50%,#c92136 80%,transparent 100%);
  transform-origin:center;
  animation:vaa-card-rule-in .65s cubic-bezier(.2,.7,.2,1) both;
}
@keyframes vaa-card-rule-in{from{transform:scaleX(.25);opacity:.2}to{transform:scaleX(1);opacity:1}}
@media (prefers-reduced-motion:reduce){
  #avaliacao .va-grid-3>.va-card>h3::after,#ligas .divs-grid>.div-card>.div-name::after,#pra-voce .who-grid>div>h3::after,#trabalhar .work-rule-card>h3::after,#elegibilidade .container>div[style*="display:grid"]>div>p:first-child::after,#vida-real .real-grid>div>p:first-child::after,#calendario .cal-grid>div>h3::after,#transferencia .trans-grid>div>p:first-child::after,#recebe .receive-grid>div>[data-i18n$="-title"]::after,#moradia .live-grid>div>h3::after,#porque-victor .vw-grid>div>h3::after,#transparencia .va-grid-2>.va-card>h3::after,#clubes-verao .vaa-league-card-body>h3::after{animation:none}
}

/* Give the divider real breathing room before body/bullets. */
#avaliacao .va-grid-3>.va-card>h3,
#pra-voce .who-grid>div>h3,
#trabalhar .work-rule-card>h3,
#elegibilidade .container>div[style*="display:grid"]>div>p:first-child,
#vida-real .real-grid>div>p:first-child,
#calendario .cal-grid>div>h3,
#transferencia .trans-grid>div>p:first-child,
#recebe .receive-grid>div>[data-i18n$="-title"],
#moradia .live-grid>div>h3,
#porque-victor .vw-grid>div>h3,
#transparencia .va-grid-2>.va-card>h3,#clubes-verao .vaa-league-card-body>h3{margin-bottom:16px!important;}
#ligas .divs-grid>.div-card>.div-name{margin-bottom:16px!important;}

/* Transfer cards: one geometry, no taller middle card, no title glued to copy. */
#transferencia .trans-grid{align-items:stretch!important;}
#transferencia .trans-grid>div{
  display:grid!important;
  grid-template-rows:auto 1fr!important;
  align-content:start!important;
  justify-content:stretch!important;
  height:100%!important;
  min-height:0!important;
  padding:24px!important;
}
#transferencia .trans-grid>div>p:first-child{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:58px!important;
  margin:0 0 14px!important;
  line-height:1.3!important;
}
#transferencia .trans-grid>div>p:last-child{margin:0!important;align-self:start!important;}

/* Summer league marks: transparent stage, centered marks and no accidental USL filter. */
#clubes-verao .vaa-league-logo-box{background:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;}
#clubes-verao .vaa-league-logo-box img{display:block!important;margin:auto!important;object-fit:contain!important;background:transparent!important;}
#clubes-verao .vaa-league-logo-box img[alt="USL League Two"]{filter:drop-shadow(0 3px 10px rgba(0,0,0,.34))!important;max-width:min(92%,230px)!important;max-height:82px!important;}
#clubes-verao .vaa-league-actions{width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;align-self:center!important;margin-left:auto!important;margin-right:auto!important;}
#clubes-verao .vaa-league-actions>a,#clubes-verao .vaa-league-actions>button{margin-left:auto!important;margin-right:auto!important;}

/* Origin chips: flags and labels stay on one clean baseline. */
.vaa-origin-chip-clean{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;}
.vaa-origin-chip-clean>b{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;width:100%!important;min-width:0!important;}
.vaa-origin-chip-clean b>.vaa-country-flag-wrap{display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:20px!important;margin:0!important;padding:0!important;overflow:visible!important;}
.vaa-origin-chip-clean b>.vaa-country-flag-wrap img{display:block!important;width:auto!important;height:18px!important;max-width:28px!important;max-height:18px!important;margin:0!important;object-fit:contain!important;border-radius:2px!important;}
.vaa-origin-chip-clean b>span:not(.vaa-country-flag-wrap){display:block!important;margin:0!important;padding:0!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#f8fafc!important;font-size:11px!important;line-height:1.2!important;}

/* Destination state controls mirror Origins, without flags. */
.vaa-destination-state-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;max-height:250px;overflow:auto;padding:2px;scrollbar-width:thin;}
.vaa-state-chip,.vaa-state-chip-all{appearance:none;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025);border-radius:9px;min-height:40px;padding:9px 10px;color:#f8fafc;font:800 11px/1.2 Inter,sans-serif;text-align:center;cursor:pointer;transition:.16s ease;}
.vaa-state-chip:hover,.vaa-state-chip:focus-visible,.vaa-state-chip.is-preview{border-color:#c92136;background:rgba(201,33,54,.14);transform:translateY(-1px);outline:none;}
.vaa-state-chip-all{grid-column:1/-1;border-color:rgba(201,33,54,.48);background:rgba(201,33,54,.10);}
.vaa-state-chip-all.is-active{background:#c92136;border-color:#c92136;color:#fff;box-shadow:0 7px 18px rgba(201,33,54,.18);}

/* QuickTop / athlete filters: Search | Country | State | League. */
.cockpit-filters{grid-template-columns:1.45fr .85fr .85fr .85fr!important;}
.atl-filters-inner{grid-template-columns:1.45fr 1fr 1fr 1fr!important;}
@media(max-width:900px){.vaa-destination-state-list{grid-template-columns:repeat(3,minmax(0,1fr));}.cockpit-filters{grid-template-columns:1fr 1fr!important;}}
@media(max-width:768px){
  #transferencia .trans-grid>div{min-height:0!important;}
  #transferencia .trans-grid>div>p:first-child{min-height:0!important;}
  .vaa-destination-state-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:230px;}
  .cockpit-filters,.atl-filters-inner{grid-template-columns:1fr!important;}
}
/* =====================================================================
   VAA FINAL POLISH — 2026-09-23
   Scoped corrections requested after published visual review.
   No redesign: only alignment, rhythm, divider placement and card symmetry.
   ===================================================================== */

/* 1) Restore the approved launch experience: black screen + white spinning mark. */
body.vaa-preloader-active{overflow:hidden!important;}
.site-preloader{background:#000!important;pointer-events:auto!important;}
.site-preloader.is-hiding{pointer-events:none!important;}
.site-preloader__logo{
  width:min(32vw,176px)!important;
  max-width:176px!important;
  min-width:96px!important;
  height:auto!important;
  opacity:1!important;
  animation:vaa-preloader-spin-final .90s cubic-bezier(.22,.61,.36,1) 1 both!important;
  transform-origin:50% 50%!important;
  will-change:transform!important;
}
@keyframes vaa-preloader-spin-final{from{transform:rotate(0deg)}to{transform:rotate(-360deg)}}
@media(max-width:640px){.site-preloader__logo{width:min(46vw,150px)!important;}}
@media(prefers-reduced-motion:reduce){.site-preloader__logo{animation:none!important;}}

/* Shared card divider: always UNDER the title, never beside it. */
#pra-voce .who-grid>div>h3,
#regras .rules-grid>div>p:first-child,
#vida-real .real-grid>div>p:first-child,
#clubes-verao .vaa-league-card-body>h3,
#moradia .live-grid>div>h3,
#porque-victor .vw-grid>div>h3{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
#pra-voce .who-grid>div>h3::before,
#regras .rules-grid>div>p:first-child::before,
#vida-real .real-grid>div>p:first-child::before,
#clubes-verao .vaa-league-card-body>h3::before,
#moradia .live-grid>div>h3::before,
#porque-victor .vw-grid>div>h3::before{content:none!important;display:none!important;}
#pra-voce .who-grid>div>h3::after,
#regras .rules-grid>div>p:first-child::after,
#vida-real .real-grid>div>p:first-child::after,
#clubes-verao .vaa-league-card-body>h3::after,
#moradia .live-grid>div>h3::after,
#porque-victor .vw-grid>div>h3::after{
  content:""!important;
  flex:0 0 auto!important;
  display:block!important;
  width:38px!important;
  height:2px!important;
  margin:13px auto 0!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,transparent 0%,#c92136 20%,#e1344b 50%,#c92136 80%,transparent 100%)!important;
  transform-origin:center!important;
  animation:vaa-card-rule-in-final .65s cubic-bezier(.2,.7,.2,1) both!important;
}
@keyframes vaa-card-rule-in-final{from{transform:scaleX(.25);opacity:.2}to{transform:scaleX(1);opacity:1}}
@media(prefers-reduced-motion:reduce){
  #pra-voce .who-grid>div>h3::after,#regras .rules-grid>div>p:first-child::after,#vida-real .real-grid>div>p:first-child::after,#clubes-verao .vaa-league-card-body>h3::after,#moradia .live-grid>div>h3::after,#porque-victor .vw-grid>div>h3::after{animation:none!important;}
}

/* 2) "Isso é pra você?": readable multiline titles and balanced card rhythm. */
#pra-voce .who-grid{align-items:stretch!important;}
#pra-voce .who-grid>div{display:flex!important;flex-direction:column!important;height:100%!important;}
#pra-voce .who-grid>div>h3{
  min-height:136px!important;
  margin:0 0 20px!important;
  padding:0 4px!important;
  font-size:22px!important;
  line-height:1.14!important;
  letter-spacing:.01em!important;
  text-wrap:balance!important;
}
#pra-voce .who-grid>div>p{
  flex:1 1 auto!important;
  max-width:34ch!important;
  margin:0 auto!important;
  text-align:center!important;
  line-height:1.72!important;
  text-wrap:pretty!important;
}

/* 3) Work cards: kicker directly centered over the title. */
#trabalhar .work-rule-tag{
  display:block!important;
  width:100%!important;
  margin:0 auto 9px!important;
  text-align:center!important;
}
#trabalhar .work-rule-card>h3{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* 4) Routine cards: center narrative and remove the obsolete lower-left accent. */
#regras .rules-grid{align-items:stretch!important;}
#regras .rules-grid>div{display:flex!important;flex-direction:column!important;height:100%!important;}
#regras .rules-grid>div::after{content:none!important;display:none!important;}
#regras .rules-grid>div>p:first-child{min-height:56px!important;margin:0 0 18px!important;line-height:1.28!important;}
#regras .rules-grid>div>p:not(:first-child){
  margin:0 auto!important;
  max-width:40ch!important;
  text-align:center!important;
  line-height:1.68!important;
  text-wrap:pretty!important;
}

/* 5) Real-life cards: same centered reading treatment as the approved alignment. */
#vida-real .real-grid{align-items:stretch!important;}
#vida-real .real-grid>div{display:flex!important;flex-direction:column!important;height:100%!important;}
#vida-real .real-grid>div>p:first-child{min-height:52px!important;margin:0 0 18px!important;line-height:1.28!important;}
#vida-real .real-grid>div>p:not(:first-child){
  margin:0 auto!important;
  max-width:38ch!important;
  text-align:center!important;
  line-height:1.68!important;
  text-wrap:pretty!important;
}

/* 6) Summer leagues: divider below title; official CTA remains centered. */
#clubes-verao .vaa-league-card-body>h3{
  flex:0 0 auto!important;
  min-height:86px!important;
  margin:0 0 18px!important;
  padding:0 4px!important;
  line-height:1.08!important;
}
#clubes-verao .vaa-league-actions{
  align-self:center!important;
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  margin-top:auto!important;
  padding-top:18px!important;
}
#clubes-verao .vaa-league-actions>a,#clubes-verao .vaa-league-actions>button{margin-left:auto!important;margin-right:auto!important;}

/* 7) Housing / food: divider below the title, never at its right edge. */
#moradia .live-grid>div>h3{
  min-height:82px!important;
  margin:0 0 16px!important;
  padding:0 2px!important;
  line-height:1.22!important;
}

/* 8) Cost comparison: widen value column and move WHEN to the right on desktop. */
@media(min-width:769px){
  #custos .container>div:nth-child(2){max-width:860px!important;}
  #custos .container>div:nth-child(2)>div{
    grid-template-columns:minmax(280px,1.25fr) 205px minmax(185px,.8fr)!important;
  }
  #custos .container>div:nth-child(2)>div>div:nth-child(2){white-space:nowrap!important;text-align:center!important;}
  #custos .container>div:nth-child(2)>div>div:nth-child(3){padding-left:30px!important;}
}

/* 9) Why Victor: same title-divider geometry as the other conceptual cards. */
#porque-victor .vw-grid{align-items:stretch!important;}
#porque-victor .vw-grid>div{grid-template-rows:minmax(78px,auto) 1fr!important;}
#porque-victor .vw-grid>div>h3{
  min-height:78px!important;
  margin:0 0 16px!important;
  line-height:1.12!important;
  text-wrap:balance!important;
}
#porque-victor .vw-grid>div>p{
  max-width:34ch!important;
  margin:0 auto!important;
  text-align:center!important;
  line-height:1.68!important;
  text-wrap:pretty!important;
}

/* 10) Featured athlete cards: consistent names and vertical rhythm. */
#historias .container{max-width:1240px!important;}
#historias .hist-grid-v2{gap:14px!important;align-items:stretch!important;}
#historias .hist-card-v2{height:100%!important;}
#historias .hist-card-body{
  display:grid!important;
  grid-template-rows:minmax(36px,auto) minmax(22px,auto) minmax(38px,auto)!important;
  align-content:start!important;
  gap:8px!important;
  height:100%!important;
  padding:16px 16px 18px!important;
}
#historias .hist-card-name-v2{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  margin:0!important;
  font-size:clamp(15px,1.45vw,18px)!important;
  line-height:1.05!important;
  white-space:nowrap!important;
}
#historias .hist-card-info-row{min-height:22px!important;margin:0!important;align-items:flex-start!important;line-height:1.35!important;}
#historias .hist-card-info-row:last-child{min-height:38px!important;}

/* QuickTop: one given name + one surname has a stable lane; action never gets pushed out. */
#cockpit .cockpit-row .ath-name-line{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
}
#cockpit .cockpit-row .ath-name{min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:13px!important;}
#cockpit .cockpit-row .roster-link{flex:0 0 auto!important;white-space:nowrap!important;}

/* Keep the final CTA punctuation exactly as authored. */
.cta-hammer-title{line-height:.98!important;}

@media(max-width:768px){
  #pra-voce .who-grid>div>h3{min-height:0!important;font-size:21px!important;line-height:1.15!important;margin-bottom:18px!important;}
  #regras .rules-grid>div>p:first-child,#vida-real .real-grid>div>p:first-child{min-height:0!important;}
  #clubes-verao .vaa-league-card-body>h3,#moradia .live-grid>div>h3,#porque-victor .vw-grid>div>h3{min-height:0!important;}
  #historias .hist-card-body{padding:13px 11px 15px!important;grid-template-rows:minmax(32px,auto) minmax(20px,auto) minmax(36px,auto)!important;gap:7px!important;}
  #historias .hist-card-name-v2{font-size:15px!important;}
  #historias .hist-card-info-row{font-size:11px!important;}
  #cockpit .cockpit-row .ath-name{font-size:12.5px!important;}
}


/* QuickTop CRM sync 2026-09-25: 5 columns, centered country, right-side action. */
#cockpit .cockpit-table-header,#cockpit .cockpit-row{grid-template-columns:1.35fr 1.15fr 1.7fr .72fr .58fr!important;column-gap:14px!important}
#cockpit .cockpit-table-header>div:nth-child(2),#cockpit .cockpit-table-header>div:nth-child(5){text-align:center!important}
#cockpit .cockpit-row .ath-name-line{display:block!important;width:100%!important;min-width:0!important}
#cockpit .cockpit-row .col-pais{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-align:center!important;min-width:0!important}
#cockpit .cockpit-row .col-action{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important}
#cockpit .cockpit-row .col-action .roster-link{display:inline-flex!important;min-width:50px!important;margin:0!important;padding:4px 8px!important}
#cockpit .cockpit-row .col-liga.em-processo{font-style:normal!important}
@media(max-width:880px){#cockpit .cockpit-row{grid-template-columns:1fr!important;gap:6px!important}#cockpit .cockpit-row .col-pais,#cockpit .cockpit-row .col-action{justify-content:flex-start!important;text-align:left!important}}


/* R16: keep the preloader from toggling the desktop scrollbar. */
html { scrollbar-gutter: stable; }
body.vaa-home.vaa-preloader-active { overflow-x:hidden !important; overflow-y:auto !important; }
