
.pv-flag{position:sticky;top:0;z-index:100;background:#fff3b0;color:#5a4a00;font:600 12px/1.3 system-ui;padding:6px 10px;text-align:center}
mark.tbc{background:#fff3b0;color:#5a4a00;padding:0 3px;border-radius:3px}
.pv-h1{font-size:44px;line-height:1.15}
.pv-hero-art{display:block;margin:14px auto 8px;max-width:980px}
.pv-hero-art img{display:block;width:100%;height:auto}
.pv-facts{max-width:640px;margin:16px auto 0;font-size:13px;color:#6e7e8d;line-height:1.5}
.pv-minor{font-size:13px;color:#6e7e8d;margin:8px 0}
.pv-sheets{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}
.pv-sheets img,.pv-bimgs img{width:100%;height:auto;border-radius:10px;border:1px solid #dce4e7;box-shadow:0 8px 20px rgba(12,49,86,.10)}
.pv-sheets figcaption{font-size:12px;color:#6e7e8d;margin-top:8px}
img.zoom{cursor:zoom-in}
.pv-video{border:2px dashed #ef806e;border-radius:12px;padding:26px 14px;color:#a0503f;background:#fdf1ee;font-size:13px;margin:10px 0 20px}
.pv-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0;text-align:left}
.pv-3 article{background:#fff;border:1px solid #dce4e7;border-radius:13px;padding:20px}
.pv-3 h3{font-size:18px;margin-bottom:8px}.pv-3 p{font-size:14px;color:#53697d;line-height:1.5;margin:0}
.pv-doms{max-width:850px;margin:28px auto 0;text-align:left;display:grid;gap:10px}
.pv-dom{background:#fff;border:1px solid #dce4e7;border-radius:12px;overflow:hidden}
.pv-dom summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px;padding:14px 18px;color:#29465e;font-size:14px}
.pv-dom summary span{color:#1599a8;font-weight:700;white-space:nowrap}
.pv-dom div{padding:0 18px 16px;color:#6e7e8d;font-size:13px;line-height:1.55}
.pv-bonuses{display:grid;gap:18px;margin-top:28px;text-align:left}
.pv-bonus{display:grid;grid-template-columns:230px 1fr;gap:18px;align-items:center;background:#fff;border:1px solid #dce4e7;border-radius:14px;padding:14px}
.pv-bimgs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pv-bonus h3{font-size:18px;margin-bottom:6px}.pv-bonus small{color:#1599a8}.pv-bonus p{margin:0;font-size:14px;color:#53697d;line-height:1.5}
.pv-list{max-width:760px;margin:24px auto 0;text-align:left;display:grid;gap:12px;padding:0;list-style:none}
.pv-list li{background:#fbf8f2;border:1px solid #ece4d6;border-radius:12px;padding:14px 18px;font-size:14px;color:#53697d;line-height:1.5}
.pv-offer{max-width:560px;margin:28px auto 0;background:#fff;border:1px solid #dce4e7;border-radius:18px;padding:26px;box-shadow:0 14px 34px rgba(12,49,86,.10);text-align:left}
.pv-offer ul{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px;font-size:14px;color:#29465e}
.pv-price{text-align:center;margin:18px 0}.pv-price>b{display:block;font-size:44px;color:#0c3156;font-family:Georgia,serif}
.pv-price span{display:block;font-size:13px;color:#6e7e8d;margin-top:6px;line-height:1.5}
.pv-offer .pv-minor{text-align:center}
.pv-lightbox{display:none;position:fixed;inset:0;z-index:200;background:rgba(8,40,70,.92);align-items:center;justify-content:center;padding:16px}
.pv-lightbox.on{display:flex}.pv-lightbox img{max-width:100%;max-height:100%;border-radius:8px;background:#fff}
@media(max-width:820px){.pv-h1{font-size:30px}.pv-sheets,.pv-3{grid-template-columns:1fr}.pv-bonus{grid-template-columns:1fr}}


.pv-videofig{margin:8px auto 22px;max-width:340px}
.pv-videofig video{display:block;width:100%;height:auto;border-radius:12px;border:1px solid #dce4e7;box-shadow:0 10px 26px rgba(12,49,86,.14);background:#000}
.pv-videofig figcaption{font-size:12px;color:#6e7e8d;margin-top:8px}

.pv-srcs{max-width:640px;margin:22px auto 8px;text-align:left}
.pv-srchead{font-weight:700;color:#29465e;margin:0 0 10px}.pv-srchead small{font-weight:400;color:#6e7e8d}
.pv-src{position:relative;display:flex;justify-content:space-between;gap:12px;padding:9px 12px;margin-bottom:6px;border:1px solid #dce4e7;border-radius:10px;font-size:13px;color:#29465e;overflow:hidden;background:#fff}
.pv-src span,.pv-src b{position:relative;z-index:1}.pv-src b{color:#1599a8}
.pv-src i{position:absolute;left:0;top:0;bottom:0;background:#e9f6f5;z-index:0}
.pv-idx{max-width:760px;margin:16px auto 0;text-align:left}
.pv-tab{width:100%;border-collapse:collapse;font-size:12px}.pv-tab th,.pv-tab td{padding:6px 8px;border-bottom:1px solid #eef2f3;text-align:left;vertical-align:top}.pv-tab th{color:#29465e}

.pv-slider{max-width:980px;margin:26px auto 12px}
.pv-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.pv-sc{flex:0 0 300px;scroll-snap-align:start;text-align:left;background:#fff;border:1px solid #dce4e7;border-radius:16px;padding:20px;box-shadow:0 10px 24px rgba(12,49,86,.08);display:flex;flex-direction:column;gap:8px}
.pv-sc small{letter-spacing:.14em;font-size:10px;font-weight:800;color:#1599a8}
.pv-sc h3{font-size:20px;margin:0;color:#0c3156}
.pv-sc p{margin:0;font-size:14px;color:#53697d;line-height:1.5}
.pv-sc b{color:#0c3156;font-size:14px}
.pv-sc em{font-style:normal;font-size:12px;color:#6e7e8d;line-height:1.5}
.pv-sc a{font-size:12px;color:#1599a8;font-weight:700}
@media(max-width:820px){.pv-sc{flex-basis:84%}}

/* Sessão 1: botões no estilo da página de referência (primário azul-petróleo com halo + secundário contornado) */
.pv-actions{flex-direction:row!important;gap:16px;margin-top:22px}
.pv-actions .om-btn{width:auto;max-width:none;min-height:56px;padding:0 30px;border-radius:12px}
.pv-actions .om-btn-primary{background:linear-gradient(180deg,#3fa2ba 0%,#2c7f95 100%);border-color:#2c7f95;color:#fff;box-shadow:0 0 0 5px rgba(63,162,186,.22),0 10px 22px rgba(44,127,149,.28)}
.pv-actions .om-btn-primary:hover{background:linear-gradient(180deg,#48adc5 0%,#2f8aa0 100%)}
.pv-actions .om-btn-outline{box-shadow:0 6px 16px rgba(12,49,86,.08)}
.pv-benefits{margin-top:30px}
@media(max-width:820px){.pv-actions{flex-direction:column!important;width:100%}.pv-actions .om-btn{width:100%;max-width:430px}}

/* Sessão 2: carrossel de fichas reais (estrutura da página atual, velocidade da referência: 184 px/s) */
.om-preview-grid.om-auto-carousel.pv-apercu{display:flex;gap:20px;overflow-x:auto;scrollbar-width:none;margin:34px auto 28px;max-width:none;padding:0 4px}
.om-preview-grid.om-auto-carousel.pv-apercu::-webkit-scrollbar{display:none}
.om-preview-grid.om-auto-carousel.pv-apercu .om-sheet-card{flex:0 0 300px;min-width:300px;width:300px;aspect-ratio:9/16;background:#fff;cursor:zoom-in;border-radius:16px}
.pv-apercu .om-sheet-card img{width:100%;height:100%;object-fit:contain;background:#fff;display:block}
.pv-x{position:absolute;top:12px;right:16px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:#0c3156;font-size:28px;line-height:1;cursor:pointer;z-index:2}
.pv-lightbox img{max-height:94vh;object-fit:contain}

/* Sessão 4: dores */
.pv-pains{list-style:none;margin:30px auto 8px;padding:0;max-width:760px;display:grid;gap:14px;text-align:left;counter-reset:p}
.pv-pains li{display:flex;gap:16px;align-items:flex-start;background:#fbf8f2;border:1px solid #ece4d6;border-radius:14px;padding:18px 20px}
.pv-pains i{flex:0 0 34px;height:34px;border-radius:50%;background:#ef806e;color:#fff;font-style:normal;font-weight:800;display:grid;place-items:center}
.pv-pains p{margin:0;font-size:16px;line-height:1.55;color:#29465e}
.pv-painsec .om-actions{margin-top:28px}
@media(max-width:820px){.pv-pains p{font-size:15px}}

/* Sessão 5: galeria em duas fileiras (12 e 22 páginas), sentidos opostos, como na referência */
.pv-prehead{font-family:Georgia,'Times New Roman',serif;font-size:28px;line-height:1.2;color:#1599a8;margin:14px 0 6px;font-weight:500}
.pv-rows{margin:38px 0 6px;display:grid;gap:20px}
.pv-row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.pv-marq{display:flex;width:max-content}
.pv-marq.pv-l{animation:pvml var(--dur) linear infinite}
.pv-marq.pv-r{animation:pvmr var(--dur) linear infinite}
.pv-row:hover .pv-marq{animation-play-state:paused}
@keyframes pvml{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes pvmr{0%{transform:translateX(-50%)}100%{transform:translateX(0)}}
.pv-card{flex:0 0 300px;width:300px;margin:0 20px 0 0;aspect-ratio:9/16;background:#fff;border:1px solid #dbe4e8;border-radius:16px;overflow:hidden;box-shadow:0 8px 18px rgba(35,54,66,.08);cursor:zoom-in}
.pv-card img{width:100%;height:100%;object-fit:contain;display:block;background:#fff}
@media(max-width:820px){.pv-prehead{font-size:22px}}
/* bônus com a capa real de cada PDF (formato do cartão igual ao da página atual) */
.pv-bonus-real .om-bonus-card img{object-fit:cover;object-position:center;background:#fff;padding:0;aspect-ratio:1.02}
/* fontes: sem barra de rolagem visível */
.pv-track{scrollbar-width:none}.pv-track::-webkit-scrollbar{display:none}

/* Ajuste: referências em carrossel infinito (como a galeria) */
.pv-srcrow{margin:34px 0 6px}
.pv-srcmarq{align-items:stretch}
.pv-srcmarq .pv-sc{flex:0 0 300px;width:300px;margin-right:16px;box-sizing:border-box}
@media(max-width:820px){.pv-srcmarq .pv-sc{flex-basis:260px;width:260px}}

/* Ajuste de botões: azul da referência em todos; verde só no botão da oferta; vibração discreta */
.om-btn-primary:not(.om-offer-checkout),.pv-actions .om-btn-primary:not(.om-offer-checkout){background:linear-gradient(#1aa6bd,#12879b);border:1px solid #0b25451f;color:#fff;text-shadow:none;box-shadow:0 14px 30px -14px #0b254559,inset 0 1px #ffffff2e;animation:pvPulse 2.4s ease-in-out infinite,pvShake 5s ease-in-out infinite}
.om-btn-primary:not(.om-offer-checkout):hover,.pv-actions .om-btn-primary:not(.om-offer-checkout):hover{background:linear-gradient(#23b6cd,#12879b);box-shadow:0 20px 38px -14px #0b254566,inset 0 1px #ffffff2e}
.om-offer-checkout.om-btn-primary{background:linear-gradient(180deg,#22c55e 0%,#16a34a 58%,#11843e 100%);border:1px solid #0f7f3b;color:#fff;box-shadow:0 10px 22px rgba(22,163,74,.30),0 2px 0 rgba(255,255,255,.18) inset;animation:pvPulseG 2.4s ease-in-out infinite,pvShake 5s ease-in-out infinite}
.om-offer-checkout.om-btn-primary:hover{background:linear-gradient(180deg,#2bd36a 0%,#18ad4f 58%,#0e7f3a 100%)}
@keyframes pvPulse{0%,100%{box-shadow:0 14px 30px -14px #0b254559,0 0 0 0 rgba(26,166,189,.45)}50%{box-shadow:0 14px 30px -14px #0b254559,0 0 0 14px rgba(26,166,189,0)}}
@keyframes pvPulseG{0%,100%{box-shadow:0 10px 22px rgba(22,163,74,.30),0 0 0 0 rgba(34,197,94,.5)}50%{box-shadow:0 10px 22px rgba(22,163,74,.30),0 0 0 14px rgba(34,197,94,0)}}
@keyframes pvShake{0%,84%,100%{transform:translateX(0)}86%{transform:translateX(-3px)}88%{transform:translateX(3px)}90%{transform:translateX(-3px)}92%{transform:translateX(3px)}94%{transform:translateX(-2px)}96%{transform:translateX(1px)}}
@media(prefers-reduced-motion:reduce){.om-btn-primary{animation:none!important}}

/* Celular: mockup do topo 25% maior, de ponta a ponta (Teste 1 aprovado em 02/10) */
@media(max-width:820px){.pv-hero-art{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:0;overflow:hidden}.pv-hero-art img{width:125%;max-width:none;margin-left:-12.5%}}

/* Galerie: as duas fileiras rolam com o dedo, como o Aperçu (o movimento vem do landing.js) */
.pv-gal .pv-marq.om-auto-carousel{width:100%;animation:none;transform:none;padding:4px 0 12px}
.om-auto-carousel .om-sheet-card,.om-auto-carousel .pv-card{cursor:zoom-in}


/* Versão D: avis d’orthophonistes (carrossel de conversas) no lugar das referências */
.pv-testrow{margin:34px 0 6px}
.pv-test .pv-marq.om-auto-carousel{width:100%;animation:none;transform:none;padding:6px 0 14px;align-items:center}
.pv-tcard{flex:0 0 300px;width:300px;margin:0 16px 0 0;border:1px solid #dbe4e8;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 8px 18px rgba(35,54,66,.08)}
.pv-tcard img{display:block;width:100%;height:auto}
@media(max-width:820px){.pv-tcard{flex-basis:260px;width:260px}}
