/* Landing Pluvia (index.html): estrutura de venda com prova social, urgência e vídeos.
   Base visual, rodapé das páginas internas e checkout continuam em pluvia.css / checkout.css. */
:root{--lp-navy:#0b1c31;--lp-navy-2:#133356;--lp-sky:#8fc3ec;--lp-sun:#ffcb45;--lp-sun-2:#f2a90f;--lp-red:#d7263d}

/* Tipografia e blocos comuns */
.lp-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:#2e659f}
.lp-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #ffcb4566;background:#ffcb4514;color:var(--lp-sun);border-radius:999px;padding:6px 14px;font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}
.lp-h2{font-size:clamp(26px,3.2vw,40px);line-height:1.1;letter-spacing:-.4px;font-weight:800;text-transform:uppercase;margin-top:12px}
.lp-h2 em{font-style:normal;color:#2e6fb0}
.lp-dark .lp-h2,.lp-urgency .lp-h2,.lp-final .lp-h2{color:#fff}
.lp-dark .lp-h2 em,.lp-urgency .lp-h2 em,.lp-final .lp-h2 em{color:var(--lp-sun)}
.lp-head{text-align:center;max-width:720px;margin:0 auto 34px}
.lp-head p{margin-top:12px;color:var(--muted);font-size:14px;line-height:1.6}
.lp-dark .lp-head p{color:#b9cde2}
.lp-sec{padding:76px 0}

/* Botão de compra chamativo */
.lp-cta{background:linear-gradient(135deg,#ffd862,#f2a90f);color:var(--lp-navy);font-weight:800;letter-spacing:1px;text-transform:uppercase;justify-content:center;gap:12px;box-shadow:0 12px 28px #f2a90f4d}
.lp-cta:hover{background:linear-gradient(135deg,#ffe07a,#f5b42a);transform:translateY(-2px)}
.btn.lp-cta span:last-child{margin-left:0;font-size:16px}
.lp-cta--inline{width:auto;max-width:360px;margin:34px auto 0;padding:18px 36px}

/* Faixa do topo: só o frete grátis, em destaque */
.announcement.lp-announce{font-size:20px;font-weight:800;letter-spacing:5px;padding:12px 16px;line-height:1.2}
@media(max-width:740px){.announcement.lp-announce{font-size:17px;letter-spacing:4px;padding:10px 12px}}

/* Cabeçalho: menu à esquerda, logo ao centro, compra à direita */
.lp-nav .nav-inner{display:grid;grid-template-columns:1fr auto 1fr;height:74px}
.lp-nav nav{grid-column:1;justify-self:start}
.lp-nav .logo-link{grid-column:2}
.lp-nav .logo{width:138px}

/* 1. Produto + oferta */
.lp-shop{background:linear-gradient(180deg,#eef6fd 0,#fff 100%);padding:34px 0 54px}
.lp-shop .shop-grid{grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.lp-shop .shop-gallery{position:sticky;top:96px}
.lp-shop .gallery-frame{border-radius:16px 16px 0 0;background:#e3f0fd}
.lp-shop .gallery-frame>img{aspect-ratio:1;object-fit:contain;width:100%}
.lp-shop .gallery-tag{bottom:14px;left:auto;right:14px;background:#fffffff2;padding:7px 11px;border-radius:6px;font-size:9px;letter-spacing:.8px;font-weight:600}
.lp-strip{background:linear-gradient(90deg,var(--lp-navy-2),#2e659f);color:#fff;border-radius:0 0 16px 16px;padding:11px 14px;text-align:center;font-size:9.5px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase}
.lp-shop .gallery-thumbs{margin-top:12px}
.lp-shop .gallery-thumbs button{width:60px}
.lp-shop .photo-note{margin-top:10px}
.lp-shop .shop-panel{background:none;border:0;padding:0}
.lp-rating{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-bottom:6px}
.lp-stars{color:var(--lp-sun-2);letter-spacing:2px;font-size:14px}
.lp-title{font-size:clamp(30px,3.3vw,44px);line-height:1.06;letter-spacing:-.6px;font-weight:500;text-transform:uppercase;margin:0}
.lp-title b{font-weight:800}
.lp-title em{font-family:inherit;font-style:normal;font-weight:800;color:#2e6fb0}
.lp-sub{margin-top:12px;font-size:14px;color:var(--muted);line-height:1.6}
.lp-highlight{display:flex;gap:12px;align-items:flex-start;margin-top:16px;background:#fff;border:1px solid #d5e6f5;border-left:4px solid var(--lp-sun-2);border-radius:10px;padding:13px 15px;font-size:12.5px;line-height:1.55;color:var(--ink-2)}
.lp-highlight svg{flex:none;color:#2e6fb0;margin-top:1px}
.lp-highlight b{color:var(--ink)}
.lp-price{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-top:18px}
.lp-price s{font-size:17px;color:var(--muted-2)}
.lp-price strong{font-size:44px;font-weight:800;letter-spacing:-1.2px;line-height:1;color:var(--ink)}
.lp-off{background:var(--lp-red);color:#fff;border-radius:5px;padding:4px 8px;font-size:12px;font-weight:800}
.lp-save{margin-top:12px;background:#fff6db;border:1px dashed var(--lp-sun-2);color:#6b4700;border-radius:7px;padding:9px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.lp-save b{font-weight:800}
.lp-pix{margin-top:8px;background:var(--lp-navy);color:#fff;border-radius:7px;padding:9px 12px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;display:flex;gap:8px;align-items:center}
.lp-pix svg{color:var(--lp-sun);flex:none}
.lp-shop .offers__label{margin:22px 0 12px}
.lp-shop .offers{grid-template-columns:1fr;gap:14px}
.lp-shop .offer{padding:16px 14px 14px 46px;border:1.5px solid #d3e2ef;border-radius:11px;background:#fff;transition:border-color .18s,box-shadow .18s,background .18s}
.lp-shop .offer:hover{border-color:#8fb4d6}
.lp-shop .offer[aria-checked=true]{border-color:var(--ink);background:#f1f7fe;box-shadow:0 8px 22px #17365b1c}
.lp-shop .offer__info{padding-left:0;position:static;min-width:0}
.lp-shop .offer__info:before{left:15px;top:50%;margin-top:-9px;width:18px;height:18px}
.lp-shop .offer[aria-checked=true] .offer__info:before{border:2px solid var(--ink);background:var(--ink);box-shadow:inset 0 0 0 3px #fff}
.lp-shop .offer__tag{position:absolute;top:-9px;left:14px;margin:0;background:var(--ink-2);color:#fff;font-size:8px;padding:3px 8px;border-radius:4px;letter-spacing:.8px}
.lp-shop .offer[aria-checked=true] .offer__tag{background:var(--lp-sun);color:var(--lp-navy)}
.lp-shop .offer__name{font-size:14px;font-weight:700}
.lp-shop .offer__desc{font-size:11px;margin-top:2px}
.offer__prices{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none}
.offer__meta{display:flex;align-items:center;gap:6px}
.offer__old{font-size:11px;color:var(--muted-2)}
.offer__off{background:var(--lp-red);color:#fff;border-radius:3px;padding:2px 5px;font-size:9px;font-weight:800}
.lp-shop .offer__now{font-size:20px;font-weight:800}
.offers.is-pulse .offer[aria-checked=true]{animation:lp-pulse .9s ease 2}
@keyframes lp-pulse{50%{box-shadow:0 0 0 6px #ffcb4580}}
.lp-shop .lp-cta{margin-top:20px;padding:19px 23px;font-size:14px}
.lp-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}
.lp-trust div{background:#fff;border:1px solid #dce8f3;border-radius:9px;padding:10px 6px;text-align:center;font-size:9.5px;line-height:1.3;font-weight:600;color:var(--ink-2)}
.lp-trust svg{display:block;margin:0 auto 5px;color:#2e6fb0}

/* 2. Faixa de oferta + contagem regressiva */
.lp-urgency{background:var(--lp-navy);color:#fff;text-align:center;padding:42px 0}
.lp-urgency .lp-h2{font-size:clamp(20px,2.4vw,28px);margin-top:14px;letter-spacing:.6px}
.lp-timer{display:flex;justify-content:center;gap:10px;margin-top:18px}
.lp-timer div{background:#ffffff0f;border:1px solid #ffffff24;border-radius:9px;min-width:64px;padding:10px 6px}
.lp-timer b{display:block;font-size:30px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}
.lp-timer small{font-size:8px;letter-spacing:1.4px;text-transform:uppercase;color:#9fb6cf}
.lp-urgency p{margin-top:14px;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#9fb6cf}

/* Seções escuras */
.lp-dark{background:radial-gradient(120% 70% at 50% 0,#1d4a78 0,var(--lp-navy) 62%);color:#fff}

/* Carrossel (vídeos e prints) */
.car{position:relative}
.car__track{--w:250px;position:relative;display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:14px calc(50% - var(--w)/2) 20px;scrollbar-width:none}
.car__track::-webkit-scrollbar{display:none}
.car__track>*{flex:0 0 var(--w);scroll-snap-align:center;transform:scale(.88);opacity:.55;transition:transform .35s var(--ease),opacity .35s}
.car__track>.is-center{transform:none;opacity:1}
.car__nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:8px}
.car__btn{width:42px;height:42px;border-radius:50%;border:1px solid #ffffff40;color:#fff;font-size:24px;line-height:1;display:grid;place-items:center;padding-bottom:3px}
.car__btn:hover{background:#ffffff14}
.car--light .car__btn{border-color:var(--line-2);color:var(--ink)}
.car--light .car__btn:hover{background:#eaf3fc}
.car__dots{display:flex;gap:6px}
.car__dots button{width:8px;height:8px;border-radius:99px;background:#ffffff40;padding:0;transition:width .25s}
.car--light .car__dots button{background:#c0d2e4}
.car__dots button[aria-current=true]{width:24px;background:var(--lp-sun)}
.car--light .car__dots button[aria-current=true]{background:var(--ink)}

/* Espaço de vídeo vertical 9:16 */
.vslot{position:relative;aspect-ratio:9/16;border-radius:18px;overflow:hidden;background:#000;box-shadow:0 20px 50px #0007;cursor:pointer}
.vslot video{width:100%;height:100%;object-fit:cover;display:block}
.vslot__sound{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);background:#fffffff0;color:var(--lp-navy);border-radius:99px;padding:8px 14px;font-size:11px;font-weight:700;white-space:nowrap;box-shadow:0 6px 18px #0003}
.vslot--empty{cursor:default;background:linear-gradient(160deg,#1d4a78,#0e2742);border:1.5px dashed #8fc3ec80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:20px;color:#fff}
.vslot--empty b{font-size:13px}
.vslot--empty small{font-size:10px;color:#9fc0de}
.vslot__play{width:58px;height:58px;border-radius:50%;background:#ffffff1f;border:1px solid #ffffff4d;position:relative;margin-bottom:6px}
.vslot__play:after{content:'';position:absolute;left:23px;top:18px;border-left:16px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent}
.lp-demo{max-width:300px;margin:0 auto}

/* 3. Sobre o produto */
.lp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.lp-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 12px 34px #17365b12;display:flex;flex-direction:column}
.lp-card>img{aspect-ratio:1;width:100%;object-fit:cover;background:#e3f0fd}
.lp-card__body{padding:20px}
.lp-card h3{font-size:17px;font-weight:800;text-transform:uppercase;margin-top:6px;letter-spacing:-.2px}
.lp-card p{font-size:13px;color:var(--muted);line-height:1.65;margin-top:8px}
.lp-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.lp-tags span{font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;background:#eaf3fc;color:#2e659f;border-radius:99px;padding:4px 9px}

/* 4. Por que Pluvia */
.lp-why{background:linear-gradient(180deg,#f3f8fd,#eaf3fc)}
.lp-why__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.lp-why__grid article{background:#fff;border:1px solid #dce8f3;border-radius:14px;padding:26px 18px;text-align:center}
.lp-ico{width:50px;height:50px;border-radius:50%;background:#fff3cc;color:#a86f00;display:grid;place-items:center;margin:0 auto 14px}
.lp-why h3{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}
.lp-why p{font-size:12px;color:var(--muted);line-height:1.6;margin-top:8px}

/* 5. Avaliações da loja */
.rv{display:grid;grid-template-columns:320px 1fr;gap:40px;align-items:start;max-width:1040px;margin:0 auto}
.rv__summary{position:sticky;top:100px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 12px 34px #17365b12}
.rv__score{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;padding-bottom:16px;margin-bottom:12px;border-bottom:1px solid var(--line)}
.rv__score b{grid-row:span 2;font-size:50px;font-weight:800;letter-spacing:-1.5px;line-height:1;color:var(--ink)}
.rv__score>span:last-child{font-size:12px;color:var(--muted)}
.rv-stars{color:var(--lp-sun-2);font-size:17px;letter-spacing:2px;line-height:1}
.rv-stars .is-off{color:#d9e1ea}
.rv__bar{display:grid;grid-template-columns:34px 1fr 44px;align-items:center;gap:10px;font-size:12px;font-weight:700;color:var(--ink);margin-top:9px}
.rv__bar i{display:block;height:8px;border-radius:99px;background:#eaf0f6;overflow:hidden}
.rv__bar em{display:block;height:100%;border-radius:inherit;background:var(--ink)}
.rv__bar small{font-size:11px;font-weight:500;color:var(--muted);text-align:right}
.rv__pct{margin-top:16px;background:#e7f5ea;color:#2f7d44;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.4px}
.rv__list{display:grid;gap:14px}
.rv__item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px}
.rv__who{display:flex;align-items:center;gap:12px}
.rv__avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none;background:#dfeaf5;display:grid;place-items:center;font-weight:800;color:var(--ink)}
.rv__who b{font-size:14px;color:var(--ink)}
.rv__verified{display:inline-block;font-size:10px;font-weight:700;color:#2f7d44;background:#e7f5ea;border-radius:99px;padding:2px 8px;margin-left:4px;vertical-align:1px}
.rv__who small{display:block;font-size:11px;color:var(--muted);margin-top:1px}
.rv__item>.rv-stars{display:block;margin-top:12px}
.rv__text{margin-top:8px;font-size:14px;line-height:1.6;color:var(--ink-2)}
.rv__photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.rv__photos img{width:84px;height:84px;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:#eef3f8}
.rv__meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:12px;font-size:12px;color:var(--muted-2)}
a.lp-rating:hover #rating-text{text-decoration:underline}
@media(max-width:860px){.rv{grid-template-columns:1fr;gap:16px}.rv__summary{position:static}}
@media(max-width:740px){.rv__item{padding:16px}.rv__photos{gap:6px}.rv__photos img{width:68px;height:68px}.rv__text{font-size:13px}}

/* 6. Chamada final + rodapé */
.lp-final{background:radial-gradient(110% 90% at 50% 100%,#1d4a78 0,var(--lp-navy) 65%);color:#fff;text-align:center;padding:74px 0}
.lp-final p{margin:14px auto 0;max-width:520px;color:#b9cde2;font-size:14px;line-height:1.6}
.lp-final small{display:block;margin-top:16px;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#8ea8c3}
.lp-footer{background:#07131f;color:#9fb3c8;padding:46px 0 28px;text-align:center}
.lp-footer__logo{width:130px;margin:0 auto;filter:brightness(0) invert(1)}
.lp-footer p{margin-top:8px;font-size:12px}
.lp-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin-top:20px;font-size:11px;text-transform:uppercase;letter-spacing:1px}
.lp-footer nav a:hover{color:#fff}
.lp-footer small{display:block;max-width:720px;margin:20px auto 0;font-size:10px;line-height:1.7;color:#6f859c}

@media(max-width:960px){
 .lp-shop .shop-grid{grid-template-columns:1fr;gap:22px}
 .lp-shop .shop-gallery{position:static;max-width:560px;width:100%;margin:0 auto}
 .lp-cards{grid-template-columns:1fr;max-width:520px;margin:0 auto}
 .lp-why__grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:740px){
 .lp-nav .nav-inner{height:62px}
 .lp-shop{padding:14px 0 38px}
 .lp-shop .gallery-frame>img{aspect-ratio:1.1}
 .lp-shop .gallery-thumbs button{width:48px}
 .lp-shop .photo-note{display:none}
 .lp-strip{font-size:8px;letter-spacing:.8px;padding:9px 10px}
 .lp-title{font-size:27px}
 .lp-sub{font-size:13px}
 .lp-highlight{font-size:12px;padding:11px 12px}
 .lp-price strong{font-size:38px}
 .lp-shop .offer__name{font-size:13px}
 .lp-trust div{font-size:8.5px;padding:8px 3px}
 .lp-sec{padding:54px 0}
 .lp-head{margin-bottom:22px}
 .lp-head p{font-size:13px}
 .car__track{--w:62vw;gap:12px}
 .lp-why__grid{gap:10px}
 .lp-why__grid article{padding:18px 12px}
 .lp-why p{font-size:11px}
 .lp-timer div{min-width:56px}
 .lp-timer b{font-size:24px}
 .lp-cta--inline{width:100%}
 .lp-final{padding:56px 0}
 .lp-footer{padding-bottom:110px}
}

/* Order bump das capas: oferta única da tela, com cronômetro real */
.ov .modal--bump{max-width:400px;padding:0;overflow:hidden;border-radius:24px;text-align:left}
.bump__x{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;font-size:28px;line-height:1;color:#9aa6b2;display:grid;place-items:center;padding-bottom:3px}
.bump__x:hover{background:#eef4fa;color:var(--ink)}
.bump__x:focus-visible{outline-offset:1px}
.bump__head{padding:24px 58px 14px 22px}
.bump__t{font-size:22px;line-height:1.25;font-weight:800;color:#2e6fb0;letter-spacing:-.3px;margin:0}
.bump__s{margin-top:6px;font-size:13px;color:var(--muted)}
.bump__timer{background:#e8f1fa;text-align:center;padding:10px 16px;font-size:14px;font-weight:700;color:var(--ink)}
.bump__timer b{color:#e0522d;font-variant-numeric:tabular-nums}
.bump__body{padding:16px 22px 22px}
.bump__demo{display:grid;grid-template-columns:112px 1fr;gap:14px;align-items:center;margin-top:0;background:#f3f8fd;border:1px solid #dce8f3;border-radius:16px;padding:12px}
.bump__media{aspect-ratio:3/4;border-radius:12px;overflow:hidden;background:#dfeaf5}
.bump__media img,.bump__media video{width:100%;height:100%;object-fit:cover;display:block}
.bump__demo h3{font-size:14px;font-weight:800;color:#2e6fb0;margin:0}
.bump__demo p{font-size:12px;color:var(--ink-2);margin-top:2px}
.bump__demo ul{margin:8px 0 0;display:grid;gap:6px}
.bump__demo li{font-size:12px;color:var(--ink-2);display:flex;gap:7px;line-height:1.35}
.bump__demo li:before{content:'✔';color:#3a9a55;font-weight:800}
.bump__opt{position:relative;display:flex;align-items:center;gap:12px;margin-top:20px;border:2px solid #4caa5f;background:#f2faf4;border-radius:16px;padding:16px 14px}
.bump__badge{position:absolute;top:-11px;right:14px;background:#3f9d55;color:#fff;font-size:9px;font-weight:800;letter-spacing:.6px;border-radius:99px;padding:4px 10px}
.bump__check{width:26px;height:26px;border-radius:50%;background:#3f9d55;color:#fff;display:grid;place-items:center;font-size:13px;flex:none}
.bump__opt-info{flex:1;min-width:0}
.bump__opt-info b{display:block;font-size:15px;font-weight:800;text-transform:uppercase;color:var(--ink)}
.bump__opt-info small{display:block;font-size:12px;color:var(--muted)}
.bump__chip{display:inline-block;margin-top:6px;background:#e6eef8;color:var(--ink-2);border-radius:8px;padding:4px 9px;font-size:11px;font-weight:700}
.bump__opt strong{font-size:26px;font-weight:800;color:var(--ink);letter-spacing:-.8px;white-space:nowrap}
.bump__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.bump__chips>span{border-radius:8px;padding:6px 10px;font-size:11px;font-weight:800;text-transform:uppercase}
.bump__chips .is-blue{background:#e8f1fa;color:#2e6fb0}
.bump__chips .is-green{background:#e7f5ea;color:#2f7d44}
.bump__note{margin-top:12px;font-size:12px;line-height:1.55;color:var(--muted)}
.bump__yes{display:block;width:100%;margin-top:16px;background:#46a45a;color:#fff;border-radius:99px;padding:17px 16px;font-size:16px;font-weight:800;text-transform:uppercase;box-shadow:0 10px 24px #46a45a4d;transition:background .2s,transform .2s}
.bump__yes:hover{background:#3b914e;transform:translateY(-1px)}
.bump__no{display:block;width:100%;margin-top:10px;border:1.5px solid #d8dee5;border-radius:99px;padding:14px 16px;font-size:14px;font-weight:700;color:#56616d}
.bump__no:hover{background:#f4f7fa}
@media(max-width:420px){.bump__head{padding:20px 52px 12px 18px}.bump__t{font-size:19px}.bump__body{padding:14px 16px 18px}.bump__demo{grid-template-columns:92px 1fr;gap:10px}.bump__opt strong{font-size:22px}.bump__yes{font-size:14px}}
