/* V62: final cohesive, compact layout, overriding older inline/v56 styles safely. */
*,*::before,*::after{box-sizing:border-box}
#mc59ReferralTop{width:min(100% - 26px,880px)!important;max-width:880px!important;margin:10px auto 18px!important;padding:12px 14px!important;border-radius:18px!important;background:linear-gradient(114deg,#102438,#142b3e 65%,#101d2d)!important;overflow:hidden;box-shadow:0 12px 28px #0715202a!important}
#mc59ReferralTop header{display:flex!important;align-items:center!important;gap:7px!important;margin:0 0 5px!important;padding:0 2px 8px!important}
#mc59ReferralTop header span{color:#dcb96b!important;font-size:clamp(.59rem,.9vw,.68rem)!important;letter-spacing:.13em!important;white-space:nowrap}
#mc59ReferralTop header strong{color:#d7f1fe!important;font-size:clamp(.66rem,1vw,.79rem)!important;font-weight:700;max-width:360px;text-align:right;line-height:1.2}
#mc59ReferralPlaces.mc60-ranking-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin:3px 0 0!important}
#mc59ReferralTop .mc60-rank-person{padding:5px 3px 7px!important;border:1px solid #679db533!important;border-radius:12px!important;min-height:134px!important;gap:3px!important;background:linear-gradient(180deg,#fff1,#ffffff05)!important;box-shadow:none!important}
#mc59ReferralTop .mc60-rank-photo{width:clamp(44px,5.5vw,62px)!important;height:clamp(44px,5.5vw,62px)!important;min-width:0!important;min-height:0!important;margin:0!important}
#mc59ReferralTop .mc60-medal-wrap{height:32px!important;min-height:32px!important;margin:0 0 -6px!important}
#mc59ReferralTop .mc60-medal-art{width:28px!important;height:35px!important;animation:mc62-medal-shine 4s ease-in-out infinite}
#mc59ReferralTop .mc60-rank-person strong{font-size:clamp(.56rem,.9vw,.72rem)!important;font-weight:850!important;line-height:1.12!important;text-align:center!important;min-height:0!important;height:auto!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;overflow:hidden}
#mc59ReferralTop .mc60-rank-person small{font-size:clamp(.52rem,.7vw,.64rem)!important;white-space:normal!important;line-height:1.15!important;text-align:center}
#mc59ReferralTop .mc60-rank-person small b{display:inline!important;font-size:inherit!important;margin:0!important}
@keyframes mc62-medal-shine{0%,72%,100%{filter:brightness(1) drop-shadow(0 0 1px #fff3)}81%{filter:brightness(1.7) drop-shadow(0 0 9px #fff9)}}
.mc60-ranking-dialog .mc51-dialog,.mc60-ranking-dialog dialog,.mc60-rank-dialog-native{width:min(95vw,600px)!important;max-width:600px!important;max-height:85dvh;overflow:auto}
.mc60-ranking-dialog .mc60-rank-profile,.mc60-rank-profile{grid-template-columns:100px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;min-width:0}
.mc60-rank-profile-photo{height:114px!important;min-height:0!important;width:100px!important;min-width:0!important;background:none!important;overflow:visible!important}
.mc60-rank-profile-photo img{width:100px!important;height:104px!important;border-radius:15px!important;object-fit:cover}
.mc60-rank-profile-photo svg{width:36px!important;height:45px!important;right:-4px!important;bottom:-4px!important}
.mc60-rank-profile-info{overflow-wrap:anywhere!important}
.mc60-rank-profile-info h3{font-size:clamp(1rem,2vw,1.35rem)!important;margin:4px 0!important}
.mc60-rank-profile-info p{font-size:.75rem!important;margin:1px 0!important}
.mc60-rank-profile-info strong{font-size:.68rem!important;margin:0!important;padding:5px 8px!important}
.mc60-rank-profile-info .mc60-rank-stats{gap:5px!important;margin-top:6px!important}
.mc60-rank-badges{gap:4px!important;margin:7px 0 0!important}
.mc60-rank-badges .mc60-badge-chip{min-width:36px!important;min-height:40px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.mc60-rank-badges .mc49-emblem,.mc60-rank-badges .mc49-emblem img{height:39px!important;width:35px!important;max-width:35px!important;object-fit:contain!important}

#sponsorsTickerBar .sponsor-item-mini{padding:4px 8px 7px!important;min-width:120px!important;background:#fff!important;border-radius:10px!important}
#sponsorsTickerBar .sponsor-discount-mini{font-size:.58rem!important;white-space:nowrap!important;margin:0!important;box-shadow:0 0 10px #03a9ee42!important}
#proximo-evento-box .event-countdown-pill{max-width:920px;margin:auto;padding:12px 16px!important;min-height:0!important}
#proximo-evento-box .calendar-icon-card{height:64px!important;width:56px!important;min-width:56px!important}
#proximo-evento-box .calendar-icon-header{font-size:.47rem!important;padding:3px!important}
#proximo-evento-box .calendar-icon-day{font-size:1.26rem!important;padding:5px!important}
#proximo-evento-box .countdown-title{font-size:clamp(.92rem,1.65vw,1.17rem)!important;margin:0!important}
#proximo-evento-box .countdown-desc{font-size:.72rem!important;margin:1px 0!important}
#proximo-evento-box .next-meeting-countdown{font-size:.62rem!important;padding:5px 8px!important;margin-top:4px!important}
#proximo-evento-box .btn{font-size:.65rem!important;padding:8px 11px!important}

#carteirinha-membros .id-card-wrapper{max-width:660px!important;margin-inline:auto!important}
#carteirinha-membros .mc49-card{width:min(100%,650px)!important;max-width:650px!important;margin:0 auto!important}
#carteirinha-membros #demoIdCard{transform:none!important}
#carteirinha-membros .id-card-wrapper>div:last-child{text-align:center!important;margin-top:7px!important}
#carteirinha-membros .btn[onclick*="openSearchCardModal"]{height:38px!important;width:38px!important;border-radius:50%!important;padding:3px!important;font-size:16px!important;margin:auto;box-shadow:0 4px 12px #1536531a!important}

/* Match the carousel/media background to white source; neutralize the old blue capsule. */
#loja .store-media-side,#loja .store-video-container,#loja .shirt-viewer-wrap,#loja .store-showcase-box video{background:#fff!important;border-color:#fff!important;box-shadow:none!important}
#loja .store-showcase-box .store-media-side{background:#fff!important}

#patrocinadores-beneficios{background:#fff!important;color:#102638!important;max-width:min(100% - 24px,1250px)!important;border-radius:20px!important;padding:20px 15px!important}
#patrocinadores-beneficios .section-header h2{color:#102638!important}
#patrocinadores-beneficios .section-header p{color:#57768c!important}
#patrocinadores-beneficios #sponsorsBenefitsGrid.mc56-sponsors-grid{max-width:680px!important;gap:9px!important;margin:12px auto!important}
#patrocinadores-beneficios .mc56-sponsor-logo{border-radius:14px!important;background:#f8fcff!important;border:1px solid #a2d6eb7c!important;box-shadow:0 3px 10px #102e4b0d!important;min-height:82px!important}
#patrocinadores-beneficios .mc56-sponsor-logo img{max-width:90%!important;object-fit:contain}
#patrocinadores-beneficios .mc56-sponsor-logo small{color:#fff!important;background:linear-gradient(110deg,#067cab,#08c4e1)!important;border-radius:99px;padding:3px 7px;box-shadow:0 0 10px #0bbce65c}

#rotas #routesDisplayCard{width:min(100%,1050px)!important;margin:auto!important}
#rotas .route-card-pro{max-width:1050px!important;min-height:0!important;grid-template-columns:minmax(0,1fr) minmax(280px,.78fr)!important;border-radius:20px!important}
#rotas .route-media-side{min-height:300px!important;max-height:440px!important}
#rotas .route-info-side{padding:24px!important}
#rotas .mc61-route-title,#rotas .route-info-side h3{font-size:clamp(1.25rem,2.2vw,1.55rem)!important;line-height:1.25!important}
#rotas .route-info-side .btn{align-self:flex-start!important;max-width:100%!important}

/* Honor already-consistent 43px marketing face everywhere (older V61 was overriding it). */
#hierarquia .mc56-team-card .member-avatar,#marketing .mc56-team-card .member-avatar,#gde-guardians .mc56-team-card .member-avatar{width:43px!important;height:43px!important;min-width:43px!important;min-height:43px!important;max-width:43px!important;max-height:43px!important;margin:0 0 2px!important}
#gdeGuardiansGrid.mc-gde-guardians-grid{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:stretch!important;gap:12px!important;max-width:580px!important}
#gdeGuardiansGrid .mc-gde-guardian{grid-column:auto!important;flex:0 0 110px!important;width:110px!important;max-width:110px!important;min-height:107px!important;justify-self:auto!important;margin:0!important;transform:none!important}
#gdeGuardiansGrid .mc-gde-guardian.principal{flex-basis:100%!important;max-width:110px!important;margin:0 calc((100% - 110px)/2)!important;border:1px solid #c0da6b!important;order:-1}
#marketing #tier-Marketing{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:12px!important}
#marketing #tier-Marketing .mc62-marketing-principal{flex-basis:100%!important;order:-1!important;margin-inline:calc((100% - 110px)/2)!important}
#hierarquia .member-card,#marketing .member-card,#gde-guardians .member-card{box-sizing:border-box!important}
.mc50-dialog .mc49-badge-grid{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:4px!important}
.mc50-dialog .mc49-achievement{width:40px!important;height:49px!important;min-width:40px!important;padding:0!important;background:none!important;border:none!important;box-shadow:none!important}
.mc50-dialog .mc49-achievement img{width:38px!important;height:45px!important;object-fit:contain!important}

#proposito{max-width:1120px!important;margin-inline:auto!important;text-align:center!important}
#proposito .section-header.mc-code-header{width:100%!important;max-width:780px!important;margin:0 auto!important;text-align:center!important;align-items:center!important;display:flex!important;flex-direction:column!important}
#proposito .section-header h2,#proposito .section-header p{width:100%!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}
#proposito .mc-partnership-line{width:100%!important;max-width:330px!important;justify-content:center!important;margin-inline:auto!important}
#proposito #nossoCodigoGridFront{margin:8px auto 15px!important;max-width:430px!important;justify-content:center!important;display:flex!important}

.mc62-moto-controls{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;border:1px solid #e2ecf1;border-radius:12px;padding:9px;margin:-4px 0 12px;background:#f6fbfe}
.mc62-moto-controls label{font-size:.74rem;color:#26546d;display:flex;flex-direction:column;gap:5px;min-width:0}
.mc62-moto-controls input{width:100%;min-width:0}
.mc62-marketing-action{font-size:.65rem!important;white-space:normal!important;min-width:120px!important}

@media(max-width:750px){
 #mc59ReferralTop{width:calc(100% - 16px)!important;margin:8px auto 12px!important;padding:10px 7px!important}
 #mc59ReferralTop header{flex-direction:column;align-items:center!important;gap:4px!important}
 #mc59ReferralTop header strong{max-width:100%;text-align:center!important;font-size:.68rem!important}
 #mc59ReferralPlaces.mc60-ranking-grid{gap:5px!important}
 #mc59ReferralTop .mc60-rank-person{padding:6px 2px 5px!important;min-height:116px!important}
 #mc59ReferralTop .mc60-rank-photo{width:43px!important;height:43px!important}
 #mc59ReferralTop .mc60-rank-person strong{font-size:.58rem!important;line-height:1.2!important}
 #mc59ReferralTop .mc60-rank-person small{font-size:.49rem!important}
 #mc59ReferralTop .mc60-medal-wrap{height:29px!important;min-height:29px!important;margin-bottom:-4px!important}
 #mc59ReferralTop .mc60-medal-art{width:24px!important;height:30px!important}
 #proximo-evento-box .event-countdown-pill{display:grid!important;grid-template-columns:55px minmax(0,1fr);gap:9px!important;padding:9px!important;text-align:left!important}
 #proximo-evento-box .calendar-icon-card{grid-row:span 2}
 #proximo-evento-box .countdown-ticker-info{min-width:0!important;text-align:left!important}
 #proximo-evento-box .event-countdown-pill>div:last-child{grid-column:2;flex-shrink:1!important}
 #proximo-evento-box .btn{width:auto!important;max-width:150px!important}
 #carteirinha-membros .id-card-wrapper{max-width:90vw!important}
 #rotas .route-card-pro{grid-template-columns:1fr!important}
 #rotas .route-media-side{min-height:220px!important;max-height:320px!important}
 #rotas .route-info-side{padding:18px!important}
 .mc62-moto-controls{grid-template-columns:1fr!important}
}
@media(max-width:380px){#mc59ReferralTop .mc60-rank-person small{font-size:.47rem!important}#mc59ReferralTop .mc60-rank-person strong{font-size:.54rem!important}}
@media(prefers-reduced-motion:reduce){#mc59ReferralTop .mc60-medal-art{animation:none!important}}

html.mc62-album-direct .mc32-reveal,html.mc62-album-direct .mc32-reveal.mc32-visible{opacity:1!important;transform:none!important}html.mc62-album-direct .mc32-reveal *,html.mc62-album-direct .sponsors-track,html.mc62-album-direct .mc60-shirt-track{animation:none!important;transition:none!important}
