@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url('../assets/fonts/playfair-normal-600.woff2')}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:600;font-display:swap;src:url('../assets/fonts/playfair-italic-600.woff2')}
/* A geometria do player original com o mesmo player nativo da LP atual. */
.vsl-shell{width:min(1060px,100%);padding:6px;border-radius:30px;background:linear-gradient(135deg,rgba(0,0,0,.065),rgba(255,255,255,.82) 48%,rgba(255,90,0,.09));box-shadow:0 30px 80px rgba(0,0,0,.13),0 60px 160px rgba(0,0,0,.075),0 0 80px rgba(255,90,0,.045)}
.acp-vsl-frame{aspect-ratio:16/9;overflow:hidden;border-radius:24px;background:#030303}
#vsl{display:block;width:100%;height:100%;object-fit:contain;background:#030303}
.plans-grid{grid-template-columns:minmax(0,620px);justify-content:center}
.plan-plus .plan-header{padding-right:0;padding-top:30px;min-height:0}
.plan-header h3{font-size:clamp(38px,4.3vw,58px)}
.module-description{display:block;margin-top:6px;font-size:14px;line-height:1.6;font-weight:400;color:rgba(0,0,0,.62)}
.footer-brand img{display:block;width:180px;height:auto}
.mobile-app-brand img{object-fit:contain;flex:none}
.workflow-brand strong{max-width:170px}
.mobile-app-brand strong{font-size:10px}
video:focus-visible,a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #b73509;outline-offset:5px}
/* O conteúdo capturado permanece legível se scripts falharem. */
html:not(.js) .reveal{opacity:1;filter:none;transform:none}
html:not(.js) .faq-answer{grid-template-rows:1fr}
html:not(.js) .workflow-demo-section .workflow-node{opacity:1;transform:none;filter:none}
html:not(.js) .mobile-phone,html:not(.js) .mobile-result-card{opacity:1;filter:none;transform:none}
.acp-effects-paused *,.acp-effects-paused *::before,.acp-effects-paused *::after{animation-play-state:paused!important}
.acp-effects-paused .reveal{transition:none}
@media(max-width:600px){.vsl-shell{padding:4px;border-radius:20px}.acp-vsl-frame{border-radius:16px}.plan-header h3{font-size:40px}.workflow-brand strong{max-width:150px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;filter:none;transform:none}}
.doc{max-width:780px;margin:60px auto;padding:0 24px 60px;line-height:1.75}.doc h1{font-size:42px;margin:30px 0;line-height:1.1}.doc h2{font-size:25px;line-height:1.2;margin-top:36px}.doc a{color:#b73509}
