/* Ajustes finais V8 — mídia real, conversão e refinamento responsivo */
.stage-section{background:var(--paper);}
.stage-heading{max-width:780px;margin:0 auto clamp(2.5rem,5vw,4.5rem);text-align:center;}
.stage-heading .section-title,.stage-heading .section-copy{margin-inline:auto;}
.stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:color-mix(in srgb,var(--copper) 38%,transparent);border:1px solid color-mix(in srgb,var(--copper) 38%,transparent);}
.stage-grid article{background:var(--paper);padding:clamp(1.6rem,3vw,2.8rem);min-height:290px;}
.stage-grid small{display:block;color:var(--copper);font-weight:800;letter-spacing:.16em;margin-bottom:2.5rem;}
.stage-grid h3{font-family:var(--font-display);font-size:clamp(1.65rem,2.5vw,2.3rem);line-height:1.05;margin:0 0 1.25rem;text-transform:none;}
.stage-grid p{line-height:1.75;margin:0;color:var(--ink-soft);}
.proof-media-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);}
.proof-media-grid .section-title{max-width:14ch;}
.proof-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem;}
.button--whatsapp{background:#19cc68!important;border-color:#19cc68!important;color:#04170c!important;}
.proof-video .local-video,.proof-video .lite-video{aspect-ratio:4/3;}
.testimonial-cover{background:#020208!important;isolation:isolate;}
.testimonial-cover::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 44%,rgba(220,153,107,.12),transparent 36%);pointer-events:none;}
.local-video--manual video{object-fit:contain;opacity:0;transition:opacity .25s ease;background:#020208;}
.local-video--manual.is-playing video{opacity:1;}
.local-video--manual:not(.is-playing)::after{content:"";position:absolute;inset:0;background:#020208;pointer-events:none;}
.testimonial-cover .local-video-play{background:transparent;}
.testimonial-cover .local-video-play span,.testimonial-cover .play-button{background:var(--accent);color:#fff;border:1px solid rgba(255,255,255,.18);}
.testimonial-cover .local-video-play small,.testimonial-cover .video-prompt{color:#fff;}
.proof-identification{margin-bottom:.2rem;}
.proof-audio{margin-top:0;color:var(--ink-soft);font-size:.92rem;}
.testimonial-grid--library{grid-template-columns:repeat(3,minmax(0,1fr));}
.testimonial-grid--five .testimonial-card:first-child{grid-column:span 2;}
.testimonial-grid--five .testimonial-card:first-child .lite-video{aspect-ratio:8/3;}
.testimonial-card--local .local-video{aspect-ratio:4/3;border-radius:0;}
.testimonial-card--local .testimonial-meta p{font-size:.9rem;margin:.5rem 0 0;color:var(--ink-soft);}
.trajectory-note{background:var(--paper);}
.about-memories{padding-bottom:clamp(1.25rem,2vw,2rem);}
.about-final-wrap{padding-block:clamp(3.5rem,7vw,6.5rem);}
.why-photo--selected img{object-fit:cover;object-position:50% 39%;}
.contact-memories{margin-top:0;}
.testimonial-bridge{background:var(--paper);padding-block:clamp(4.5rem,8vw,8rem);}
.testimonial-bridge-inner{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(520px,1.25fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);}
.testimonial-bridge-copy{max-width:600px;}
.testimonial-bridge-copy .section-title{max-width:14ch;}
.testimonial-bridge-copy .section-copy{max-width:46ch;}
.testimonial-bridge-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;}
.testimonial-bridge-media figure,.testimonial-bridge-item{margin:0;padding:0;border:0;aspect-ratio:4/3;overflow:hidden;background:var(--brand);cursor:zoom-in;}
.testimonial-bridge-media figure:first-child,.testimonial-bridge-item:first-child{grid-column:1/-1;aspect-ratio:16/7;}
.testimonial-bridge-media picture,.testimonial-bridge-media img{display:block;width:100%;height:100%;}
.testimonial-bridge-media img{object-fit:cover;object-position:var(--focal,50% 35%);transition:transform .6s ease;}
.testimonial-bridge-media figure:hover img,.testimonial-bridge-item:hover img{transform:scale(1.025);}
.testimonial-bridge-controls{display:none;}
.soundtrack{position:fixed;z-index:35;left:clamp(.75rem,2vw,1.5rem);bottom:clamp(.75rem,2vw,1.5rem);}
.soundtrack button{display:flex;align-items:center;gap:.65rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(6,6,38,.92);color:#fff;padding:.72rem 1rem;box-shadow:0 12px 35px rgba(0,0,0,.22);backdrop-filter:blur(12px);font:700 .72rem/1 var(--font-sans);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;}
.soundtrack button span{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--copper);color:var(--navy);font-size:.95rem;}
.soundtrack.is-playing button span{animation:soundPulse 1.8s ease-in-out infinite;}
.soundtrack.is-blocked button{border-color:rgba(224,154,102,.62);}
.story-video-portrait{width:min(100%,430px);aspect-ratio:9/16!important;margin-inline:auto;}
.story-video-portrait video{object-fit:contain;background:#020208;}
.contact-form select{width:100%;min-width:0;border:0;border-bottom:1px solid rgba(6,6,38,.25);border-radius:0;background:transparent;padding:.8rem 0;color:var(--navy);font:inherit;font-size:16px;}
.contact-form select:focus{outline:2px solid var(--copper);outline-offset:4px;}
@keyframes soundPulse{50%{transform:scale(1.12);box-shadow:0 0 0 7px rgba(224,154,102,.16)}}
@media(max-width:900px){
 .stage-grid,.testimonial-grid--library{grid-template-columns:1fr;}
 .testimonial-grid--five .testimonial-card:first-child{grid-column:auto;}
 .testimonial-grid--five .testimonial-card:first-child .lite-video{aspect-ratio:4/3;}
 .stage-grid article{min-height:auto;}
 .proof-media-grid{grid-template-columns:1fr;gap:2rem;}
 .proof-media-grid .section-title{max-width:18ch;}
 .proof-actions{align-items:stretch;flex-direction:column;}
 .proof-actions .button{width:100%;text-align:center;justify-content:center;}
 .testimonial-bridge-inner{grid-template-columns:1fr;}
 .testimonial-bridge-copy .section-title{max-width:18ch;}
}
@media(max-width:600px){
 .about-final-wrap{padding-block:2.5rem;}
 .stage-heading{text-align:left;}
 .stage-grid{margin-inline:-.25rem;}
 .stage-grid small{margin-bottom:1.25rem;}
 .specialty-proof--video{text-align:center;}
 .proof-media-grid .section-title,.proof-media-grid .section-copy{margin-inline:auto;}
 .proof-video{width:100%;}
 .proof-video .local-video{aspect-ratio:3/4;max-height:72vh;}
 .proof-video .lite-video{aspect-ratio:4/3;}
 .testimonial-card--local .local-video{aspect-ratio:3/4;}
 .why-photo--selected img{object-position:50% 34%;}
 .soundtrack{bottom:.75rem;left:.75rem;}
 .soundtrack button b{display:none;}
 .soundtrack button{padding:.6rem;}
 .soundtrack button span{width:2rem;height:2rem;}
 .testimonial-bridge{padding-block:4rem;overflow:hidden;}
 .testimonial-bridge-copy{text-align:center;margin-inline:auto;}
 .testimonial-bridge-copy .section-title,.testimonial-bridge-copy .section-copy{margin-inline:auto;}
 .testimonial-bridge-copy .button{width:100%;justify-content:center;text-align:center;}
 .testimonial-bridge-media{display:grid;grid-auto-flow:column;grid-auto-columns:min(80vw,320px);grid-template-columns:none;gap:.75rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding:0 max(0px,calc((100vw - min(80vw,320px))/2 - 1.5rem)) .65rem;scrollbar-width:none;}
 .testimonial-bridge-media::-webkit-scrollbar{display:none;}
 .testimonial-bridge-media figure,.testimonial-bridge-media figure:first-child,.testimonial-bridge-item,.testimonial-bridge-item:first-child{grid-column:auto;aspect-ratio:4/5;scroll-snap-align:center;}
 .testimonial-bridge-controls{display:flex;margin-top:1rem;}
}
@media(prefers-reduced-motion:reduce){.soundtrack.is-playing button span{animation:none;}}

/* V13 — refinamento premium mobile, controles flutuantes e carrosséis */
.floating-whatsapp{
 position:fixed!important;
 z-index:60!important;
 right:max(14px,calc(env(safe-area-inset-right) + 12px))!important;
 bottom:max(14px,calc(env(safe-area-inset-bottom) + 12px))!important;
 width:58px!important;
 height:58px!important;
 min-width:58px!important;
 min-height:58px!important;
 padding:0!important;
 display:grid!important;
 place-items:center!important;
 border-radius:50%!important;
 border:1px solid rgba(255,255,255,.72)!important;
 box-shadow:0 10px 30px rgba(0,0,0,.28)!important;
 opacity:1!important;
 transform:none!important;
 pointer-events:auto!important;
}
.floating-whatsapp svg{width:27px!important;height:27px!important;}
.floating-whatsapp span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;}
.floating-whatsapp::after,.soundtrack button::after{
 content:attr(data-tooltip);
 position:absolute;
 bottom:calc(100% + 9px);
 padding:.42rem .58rem;
 border-radius:7px;
 background:rgba(6,6,38,.94);
 color:#fff;
 font:700 .65rem/1 var(--font-sans);
 white-space:nowrap;
 opacity:0;
 transform:translateY(4px);
 pointer-events:none;
 transition:opacity .18s ease,transform .18s ease;
}
.floating-whatsapp:hover::after,.floating-whatsapp:focus-visible::after,.soundtrack button:hover::after,.soundtrack button:focus-visible::after{opacity:1;transform:none;}
.soundtrack{
 position:fixed!important;
 z-index:59!important;
 left:max(14px,calc(env(safe-area-inset-left) + 12px))!important;
 bottom:max(14px,calc(env(safe-area-inset-bottom) + 12px))!important;
}
.soundtrack button{
 position:relative;
 width:58px;
 height:58px;
 padding:0!important;
 display:grid;
 place-items:center;
 border-radius:50%;
}
.soundtrack button span{width:34px;height:34px;}
.soundtrack button b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.gallery-controls{margin-top:clamp(1rem,2.2vw,1.5rem);}
.testimonial-bridge-item{scroll-snap-align:center;}
.testimonial-bridge-item:focus-visible{outline:3px solid var(--copper);outline-offset:3px;}

@media(max-width:800px){
 .gallery-track{
  align-items:stretch;
  padding-block:0!important;
 }
 .gallery-item{
  width:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:4/5!important;
 }
 .gallery-item picture,.gallery-item img{min-height:0!important;max-height:none!important;}
 .gallery-item img{object-fit:cover;object-position:var(--focal,50% 35%);}
 .gallery-controls{margin-top:clamp(16px,5vw,24px)!important;}
 .testimonial-bridge-gallery{min-width:0;}
 .testimonial-bridge-media{padding-bottom:0;}
 .testimonial-bridge-controls{margin-top:clamp(16px,5vw,24px)!important;color:var(--brand);}
 .testimonial-bridge-controls .gallery-arrow{border-color:rgba(6,6,38,.38);color:var(--brand);background:transparent;}
 .testimonial-bridge-controls .gallery-indicator{color:var(--ink-soft);}
 .lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:max(58px,env(safe-area-inset-top)) 0 max(28px,env(safe-area-inset-bottom));}
 .lightbox img{width:100%;height:100%;object-fit:contain;}
 .lightbox-close{top:max(.65rem,env(safe-area-inset-top));right:max(.65rem,env(safe-area-inset-right));border-radius:50%;}
 .lightbox-arrow--prev{left:max(.45rem,env(safe-area-inset-left));}
 .lightbox-arrow--next{right:max(.45rem,env(safe-area-inset-right));}
}

@media(max-width:430px){
 .floating-whatsapp,.soundtrack button{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;}
 .soundtrack button span{width:32px;height:32px;}
 .floating-whatsapp::after,.soundtrack button::after{display:none;}
}

@media(prefers-reduced-motion:reduce){
 [data-reveal],.gallery-item,.testimonial-bridge-item,.floating-whatsapp,.soundtrack button{transition:none!important;animation:none!important;}
}

/* Formulário funcional — estados sem alteração do layout aprovado */
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.contact-form[aria-busy="true"]{cursor:progress;}
.form-actions .button:disabled{cursor:wait;opacity:.68;filter:saturate(.72);}
.form-status{margin-top:.25rem;padding:.85rem 1rem;border-radius:10px;line-height:1.55;transition:background-color .2s ease,color .2s ease;}
.form-status:empty{padding:0;}
.form-status[data-state="loading"]{background:rgba(6,6,38,.06);color:var(--brand);}
.form-status[data-state="success"]{background:rgba(25,139,76,.1);color:#17683c;}
.form-status[data-state="error"]{background:rgba(173,63,45,.09);color:#8b2f25;}
.form-status a{color:inherit;font-weight:800;text-underline-offset:3px;}
