/* Faithful reference styling is in assets/reference.css. These rules harden
   the static experience and add accessible, progressive interactions. */
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;overflow-x:clip}
[hidden]{display:none!important}
button,a,input,summary{-webkit-tap-highlight-color:transparent}
button,summary{touch-action:manipulation}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #d97765;outline-offset:5px}
.pv4-skip{position:fixed;top:8px;left:12px;z-index:100;background:#fff;color:#2a1818;padding:12px 20px;border-radius:10px;transform:translateY(-160%)}
.pv4-skip:focus{transform:translateY(0)}
.pv4-logo{width:215px;height:40px;object-fit:contain}
.pv4-header{isolation:isolate}
#mobile-menu{padding:12px 20px 20px;background:#2a1818;border-top:1px solid #ffffff20;box-shadow:0 20px 30px #2a181825}
#mobile-menu a{display:block;color:#fff;padding:12px;border-radius:10px;font-size:15px}
#mobile-menu a:hover{background:#ffffff10}
#home h1{overflow:visible}
#home h1 .text-gradient{padding-right:.14em;margin-right:-.14em}
#home h1 svg{width:calc(100% - .12em)}
#typed-phrase{color:#c46555;font-style:italic;font-weight:500}
.pv4-typewriter{font-style:italic}
.pv4-caret{color:#d88577;animation:pv4-blink 1s steps(1) infinite}
.pv4-video video{display:block;width:100%;height:auto;object-fit:contain;background:#2a1818;aspect-ratio:16/9}
.pv4-video [data-sound=toggle]{bottom:14px;right:14px}
.pv4-video.is-playing [data-sound=overlay],.pv4-video.is-playing [data-sound=toggle]{display:none}
.pv4-video [data-sound=overlay]{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000001a}
.pv4-faq{overflow:hidden;transition:border-color .25s,box-shadow .25s}
.pv4-faq summary{list-style:none;cursor:pointer}
.pv4-faq summary::-webkit-details-marker{display:none}
.pv4-faq[open]{box-shadow:0 8px 30px #2a18180a;border-color:#e89b8c70}
.pv4-faq[open] summary>svg{transform:rotate(180deg)}
.pv4-faq-answer{font-family:Nunito,sans-serif;color:#6b6060;line-height:1.7;animation:pv4-answer .25s ease-out}
.pv4-faq-answer>div{padding-top:0}
.pv4-audio-card.is-playing{border-color:#e89b8c;box-shadow:0 24px 60px -20px #e89b8c50}
.pv4-audio-card [data-audio]{touch-action:manipulation}
.pv4-audio-card img.pv4-demo-cover{width:300%;height:225%;max-width:none;object-fit:fill;top:-108%;transition:filter .5s;transform:none!important}
.pv4-demo-cover[data-cover="0"]{left:0}
.pv4-demo-cover[data-cover="1"]{left:-200%}
.pv4-demo-cover[data-cover="2"]{left:-100%}
.pv4-audio-card:hover img.pv4-demo-cover{filter:brightness(1.06)}
.pv4-audio-card h4,.pv4-audio-card h4+p{white-space:normal;overflow:visible;text-overflow:clip}
.pv4-audio-card h4{min-height:2.8em;line-height:1.4}
.pv4-proof-grid{display:flex;flex-wrap:wrap;justify-content:center}
.pv4-proof{width:calc((100% - 64px)/3);margin:0}
.pv4-proof-image{display:block;position:relative;aspect-ratio:941/1175;border-radius:2rem;border:2px solid #e89b8c;overflow:hidden;background:#f7f4ee;box-shadow:0 22px 60px -22px #c465558c;transition:transform .4s}
.pv4-proof-image:hover{transform:translateY(-6px)}
.pv4-proof-image img{display:block;position:absolute;left:0;top:0;width:100%;height:auto;margin-top:-6.9%;border-radius:0}
/* Crop only the empty screen area; preserve every message and original files. */
.pv4-proof-image[href$="depoimento-2.webp"]{aspect-ratio:768/910}
.pv4-proof-image[href$="depoimento-3.webp"]{aspect-ratio:919/1035}
.pv4-proof-image[href$="depoimento-4.webp"]{aspect-ratio:900/1095}
.pv4-proof-image[href$="depoimento-5.webp"]{aspect-ratio:941/1315}
@media(max-width:1023px){.pv4-proof{width:calc((100% - 32px)/2)}}
@media(max-width:639px){.pv4-proof{width:100%;max-width:360px}}
.pv4-seek{display:block;width:100%;height:6px;margin:12px 0 0;accent-color:#e89b8c;cursor:pointer}
.pv4-media-status{font-size:12px;color:#fff;background:#2a1818;padding:10px 14px;border-radius:12px}
.pv4-audio-card .pv4-media-status{margin-top:12px}
.pv4-reveal{animation:pv4-reveal .7s cubic-bezier(.2,.7,.2,1) both}
.pv4-offer [data-offer-word]{transform:translateY(0)!important;translate:0 0!important}
.pv4-offer [data-offer-word="3"]{display:none}
.pv4-offer [data-offer-timer]{min-width:58px;justify-content:center}
footer a[href^="mailto"]{overflow-wrap:anywhere}
@keyframes pv4-reveal{from{opacity:.25;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes pv4-blink{50%{opacity:0}}
@keyframes pv4-answer{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:768px) and (max-width:1150px){.pv4-header nav{padding-left:24px;padding-right:24px;gap:16px}.pv4-header nav ul{gap:15px;font-size:12px}.pv4-header nav>div>a:first-child{display:none}.pv4-logo{width:175px}}
@media(max-width:767px){html{scroll-padding-top:80px}.pv4-logo{width:180px;height:34px}.pv4-video [data-sound=overlay]>span>span:first-child{width:64px;height:64px}.pv4-video [data-sound=overlay] svg{width:28px;height:28px}.pv4-typewriter{font-size:16px!important;min-height:48px!important;align-content:center}.pv4-offer{font-size:10px}.pv4-faq summary{min-height:60px}.pv4-header nav{min-height:62px}}
@media(max-width:767px){#home h1{font-size:clamp(25px,7.4vw,32px);padding-left:0;padding-right:0;max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.pv4-caret{display:none}}
.pv4-brand{display:inline-flex;align-items:center;gap:10px;color:#fff;font:700 28px Georgia,serif;white-space:nowrap}.pv4-brand img{width:44px;height:44px;border-radius:12px}.pv4-brand em{color:#e89b8c;font-style:normal}
@media(max-width:639px){.pv4-brand{font-size:23px;gap:8px}.pv4-brand img{width:36px;height:36px;border-radius:10px}}
.pv4-privacy-settings{display:block;margin:16px auto 96px;background:transparent;color:#713e39;border:0;text-decoration:underline;font-size:12px;cursor:pointer}
.pv4-consent{position:fixed;z-index:100;bottom:16px;left:16px;max-width:390px;width:calc(100% - 32px);padding:18px;border:1px solid #e89b8c;border-radius:16px;background:#2a1818;color:#fff;box-shadow:0 6px 30px #0006;font-size:14px}.pv4-consent[hidden]{display:none}.pv4-consent p{margin:0 0 12px}.pv4-consent div{display:flex;gap:12px}.pv4-consent button{border:1px solid #e89b8c;border-radius:8px;padding:8px 12px;background:transparent;color:#fff;cursor:pointer}.pv4-consent button[data-choice=granted]{background:#e89b8c;color:#2a1818}
