/* Preto oficial: superfícies escuras e suas versões translúcidas. */
:root{--dark:#161616;--dark-rgb:22,22,22;--bg:var(--dark)}
footer .footer-logo{display:block;width:190px;max-width:100%;height:auto;flex-shrink:0}
footer .footer-tagline{font-size:12px;line-height:1.7;letter-spacing:.04em}
footer .footer-tagline em{font-style:normal;color:var(--lime)}
#coaches .team-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 15%}
#coaches .team-card:before{display:none}
#coaches .team-card{min-height:410px}
#coaches .team-stage{height:clamp(470px,68cqw,610px)}
#coaches .team-example{position:absolute;left:14px;top:14px;border-radius:20px;padding:6px 9px;background:#16161699;color:#fff;font-size:9px}
#coaches .team-identity{padding:18px 14px;background:linear-gradient(135deg,#16161640,#16161659);background-color:rgba(22,22,22,.24);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-shadow:0 1px 3px #0008}
#coaches .team-identity strong{margin-bottom:3px}
#coaches .team-identity .team-role{color:var(--lime);font-weight:600;margin-bottom:8px}
#coaches .team-description{color:#fff;line-height:1.5}
@media(max-width:700px){#coaches .team-card{min-height:420px}#coaches .team-stage{height:480px}#coaches .team-identity{left:8px;right:8px;bottom:12px;padding:12px 10px}}
/* Fotografias sempre coloridas; interação por profundidade e movimento. */
#conhecer .photo-slot,#comunidade .photo-slot{filter:none;transition:box-shadow .5s ease}
section#modalidades .program-image,section#modalidades .program-card.is-open .program-image{filter:none;opacity:1}
#coaches .team-card[data-position=prev],#coaches .team-card[data-position=next]{filter:blur(3px)}
#conhecer .photo-slot img,#comunidade .photo-slot img{transition:transform 1.1s cubic-bezier(.22,1,.36,1)}
section#modalidades .program-card{transition:box-shadow .5s ease}
@media(hover:hover) and (pointer:fine){
 #conhecer .photo-slot:hover,#comunidade .photo-slot:hover{box-shadow:0 18px 40px #16161626,0 0 0 1px #d4fa2855}
 #conhecer .photo-slot:hover img,#comunidade .photo-slot:hover img{transform:scale(1.035)}
 section#modalidades .program-card:hover{box-shadow:0 16px 35px #16161626,0 0 0 1px #d4fa2870}
 #coaches .team-card[data-position=active]:hover .team-identity{background-color:rgba(22,22,22,.08);border-color:#ffffff70}
}
#coaches .team-identity{transition:background-color 1s ease-in-out,border-color 1s ease-in-out}
@media(prefers-reduced-motion:reduce){#conhecer .photo-slot,#comunidade .photo-slot,section#modalidades .program-card,#coaches .team-identity{transition:none}}
.kids-price-photo{position:relative;overflow:hidden;padding:0;background:var(--dark)}
.kids-price-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 51%}
@media(max-width:700px){.kids-price-photo{min-height:300px}}
#comunidade .lifestyle-photo{background:var(--dark);min-height:480px}
#comunidade .lifestyle-photo:before{display:none}
#comunidade .lifestyle-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
#comunidade .connections-photo>img{object-position:50% 22%}
#comunidade .lifestyle-photo:after{background:linear-gradient(180deg,transparent 20%,rgba(var(--dark-rgb),.25) 40%,rgba(var(--dark-rgb),.88) 80%,rgba(var(--dark-rgb),.96));pointer-events:none}
#comunidade .lifestyle-photo .shot{z-index:1}
@media(max-width:700px){#comunidade .lifestyle-photo{min-height:520px}#comunidade .lifestyle-photo>img{object-position:48% 20%}#comunidade .connections-photo>img{object-position:50% 15%}}
/* Navegação completa no topo e na barra que acompanha a rolagem. */
.top-nav{display:flex;align-items:center;gap:8px}
.top-nav a{color:#f5f6f1;text-decoration:none;font-size:13px;padding:12px 16px;border-radius:100px;white-space:nowrap;transition:background .25s,color .25s}
.top-nav a:hover{background:#ffffff18;color:var(--lime)}
.top-nav .nav-cta{border:1px solid #ffffff35;background:#ffffff0d}
.floating-nav a{padding:12px 16px}
section#modalidades .program-image{object-position:center center}
@media(max-width:800px){
 .header .header-inner{height:auto;min-height:112px;flex-direction:column;justify-content:center;gap:12px;padding-top:14px;padding-bottom:14px}
 .header .logo{width:150px}
 .top-nav{width:100%;justify-content:center;gap:0}
 .top-nav a{font-size:11px;padding:10px 9px}
 .floating-nav a{font-size:11px;padding:12px 9px}
}
@media(max-width:420px){
 .top-nav a{font-size:10px;padding:10px 6px}
 .floating-nav{padding:4px;max-width:calc(100% - 12px)}
 .floating-nav a{font-size:10px;padding:11px 6px}
}
#conhecer,section#contato,#contato+footer,dialog{background:var(--dark)}
.header{background:rgba(var(--dark-rgb),.2)}
.backdrop:after{background:linear-gradient(180deg,rgba(var(--dark-rgb),.2),transparent 32%,rgba(var(--dark-rgb),.42) 60%,rgba(var(--dark-rgb),.85)),linear-gradient(90deg,rgba(var(--dark-rgb),.28),transparent 50%,rgba(var(--dark-rgb),.22))}
.contact-background:after{background:linear-gradient(90deg,rgba(var(--dark-rgb),.82),rgba(var(--dark-rgb),.65) 50%,rgba(var(--dark-rgb),.83)),linear-gradient(0deg,rgba(var(--dark-rgb),.7),transparent 65%)}
.program-grid,section#modalidades .program-card{background:var(--dark)}
section#modalidades .program-card:after,section#modalidades .program-card.is-open:after{background:linear-gradient(180deg,transparent 50%,rgba(var(--dark-rgb),.2) 66%,rgba(var(--dark-rgb),.9) 100%)}
section#modalidades .program-card.is-open .program-content{background:linear-gradient(155deg,rgba(var(--dark-rgb),.50),rgba(var(--dark-rgb),.64));backdrop-filter:blur(7px) saturate(110%);-webkit-backdrop-filter:blur(7px) saturate(110%);border-color:#ffffff38}
section#modalidades .program-card.is-open .program-content :is(.program-toggle,.program-number,.program-info p){text-shadow:0 1px 3px #0009}
section#modalidades .program-info p{color:#f5f6f2}
.photo-slot:after{background:linear-gradient(transparent,rgba(var(--dark-rgb),.73))}
.actual-photo:after{background:linear-gradient(transparent 68%,rgba(var(--dark-rgb),.33))}
.experience-photo:after{background:linear-gradient(transparent 60%,rgba(var(--dark-rgb),.44))}
.dark-button,.price-cta{background:var(--dark);border-color:var(--dark)}
.dark-button:hover{background:var(--dark);border-color:var(--lime)}
/* Manter os botões claros e verdes que contrastam com as superfícies escuras. */
.price-card-plus .price-cta{background:var(--lime);border-color:var(--lime)}
#contato .dark-button{background:#f6f8f0;border-color:#f6f8f0}
#contato .dark-button:hover{background:var(--lime);border-color:var(--lime)}
dialog::backdrop{background:rgba(var(--dark-rgb),.6)}
@media(max-width:700px){.backdrop:after{background:linear-gradient(180deg,rgba(var(--dark-rgb),.13),transparent 20%,rgba(var(--dark-rgb),.66) 46%,rgba(var(--dark-rgb),.95))}.contact-background:after{background:rgba(var(--dark-rgb),.83)}}
