/* =========================================================
 * Refúgio Verde — página inicial
 * Base comum (botões, menu, rodapé, cadastro) também usada pelos artigos, medida em "--u"
 * (1 --u = 1 px de um modelo de 1024 de largura, até 1,4). A página inicial em si (4.10.0)
 * vem no fim, em ".lp-home", medida em "--v" (1 --v = 1 px do modelo novo, de 839 de largura).
 * ======================================================= */
body.rv-lp{background:#fcf9f3}
.lp{--u:clamp(.86px,calc(100vw / 1024),1.4px);--ink:#0b2239;--text:#4a5363;--muted:#6b7280;--dark:#04382f;--tick:#0b6b4a;--bg:#fcf9f3;color:var(--ink);overflow-x:clip;font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif}
.lp *,.lp *::before,.lp *::after{box-sizing:border-box}
.lp a{text-decoration:none;color:inherit}
.lp img{display:block;max-width:100%}
.lp-shell{width:calc(907 * var(--u));margin-inline:auto}
.lp-ic{flex:none;display:block}

/* ---------- botões ---------- */
.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:calc(9 * var(--u));border:0;cursor:pointer;font-family:inherit;font-weight:700;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.lp-btn:hover{transform:translateY(-1px)}
.lp-btn:focus-visible,.lp-arrow:focus-visible,.lp-card:focus-visible,.lp-moment:focus-visible,.lp-links a:focus-visible,.lp-brand:focus-visible,.lp-footer a:focus-visible{outline:2px solid #1f7a5c;outline-offset:3px}
.lp .lp-btn-dark{color:#fff}
.lp-btn-dark{background:linear-gradient(135deg,#0d5446 0%,#05392f 55%,#022a24 100%);color:#fff;box-shadow:0 calc(10 * var(--u)) calc(22 * var(--u)) rgba(3,52,44,.24),inset 0 1px 0 rgba(255,255,255,.12)}
.lp-btn-dark:hover{box-shadow:0 calc(14 * var(--u)) calc(28 * var(--u)) rgba(3,52,44,.3),inset 0 1px 0 rgba(255,255,255,.14)}
.lp-btn-white{background:#fff;color:var(--ink);box-shadow:0 calc(3 * var(--u)) calc(14 * var(--u)) rgba(20,30,50,.08),0 0 0 1px rgba(20,30,50,.04)}
.lp-btn-sm{height:calc(33 * var(--u));padding:0 calc(16 * var(--u));border-radius:999px;font-size:calc(12 * var(--u))}
.lp-btn-lg{height:calc(46 * var(--u));padding:0 calc(20 * var(--u));border-radius:calc(10 * var(--u));font-size:calc(14.2 * var(--u))}
.lp-btn-md{height:calc(40 * var(--u));padding:0 calc(26 * var(--u));border-radius:calc(10 * var(--u));font-size:calc(13.4 * var(--u))}

/* ---------- topo ---------- */
.lp .lp-nav-wrap{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:40;background:rgba(255,255,255,.45);transition:background .25s,box-shadow .25s}
.lp .lp-nav-wrap.is-scrolled{background:rgba(255,255,255,.86);-webkit-backdrop-filter:saturate(1.3) blur(14px);backdrop-filter:saturate(1.3) blur(14px);box-shadow:0 1px 0 rgba(11,34,57,.06),0 10px 30px rgba(11,34,57,.06)}
.lp-nav{height:calc(57 * var(--u));display:flex;align-items:center}
.lp .lp-brand{color:var(--ink)}
.lp-brand{display:inline-flex;white-space:nowrap;align-items:center;gap:calc(8 * var(--u));font-weight:700;font-size:calc(15.6 * var(--u));letter-spacing:-.01em;color:var(--ink)}
.lp-brand .lp-logo{width:calc(32 * var(--u));height:calc(32 * var(--u))}
.lp-nav .lp-brand{margin-left:calc(5 * var(--u))}
.lp-links{display:flex;gap:calc(18 * var(--u));margin-left:calc(36 * var(--u))}
.lp-links a{font-size:max(10.4px,calc(11.3 * var(--u)));font-weight:500;color:#1f2a3a;padding:calc(6 * var(--u)) 0;transition:color .15s}
.lp-links a:hover{color:#0b6b4a}
.lp-nav-actions{margin-left:auto;display:flex;gap:calc(10 * var(--u))}
.lp-nav-actions .lp-btn-white{min-width:calc(67 * var(--u))}
.lp-nav-actions .lp-btn-dark{min-width:calc(130 * var(--u));padding:0 calc(13 * var(--u));font-size:calc(11.4 * var(--u));gap:calc(6 * var(--u))}
.lp-nav-actions .lp-btn-dark .lp-ic{width:calc(14 * var(--u));height:calc(14 * var(--u))}

.lp h1{margin:calc(12 * var(--u)) 0 0;font-size:calc(41 * var(--u));line-height:.98;font-weight:700;letter-spacing:-.02em;word-spacing:.05em;color:var(--ink)}

/* ---------- rodapé ---------- */
.lp-footer{border-top:1px solid #ece5d8;padding:calc(22 * var(--u)) 0 calc(28 * var(--u))}
.lp-footer-in{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}
.lp-footer-brand{display:flex;align-items:center;gap:calc(14 * var(--u));flex-wrap:wrap;color:var(--muted);font-size:calc(11.5 * var(--u))}
.lp-footer .lp-brand{font-size:calc(14 * var(--u))}
.lp-footer .lp-brand .lp-logo{width:calc(28 * var(--u));height:calc(28 * var(--u))}
.lp-footer .rv-footer-links{font-size:calc(11.5 * var(--u))}
.lp-footer .rv-footer-links a{color:var(--muted)}
.lp-footer .rv-footer-links a:hover{color:#0b6b4a}

/* login e cadastro abrem por cima desta página: no verde da página, não no azul do resto */
body.rv-lp .rv-modal{--rv-primary:#0b6b4a;--rv-primary-2:#05392f;--rv-primary-soft:#e3f3ea}
body.rv-lp .rv-modal .rv-btn-primary{background:linear-gradient(135deg,#0d5446 0%,#05392f 55%,#022a24 100%);box-shadow:0 10px 22px rgba(3,52,44,.24)}
body.rv-lp .rv-modal .rv-btn-primary:hover{background:linear-gradient(135deg,#0f5e4e 0%,#06433a 55%,#03302a 100%)}
body.rv-lp .rv-modal .rv-field input:focus{outline-color:rgba(11,107,74,.2)}
.rv-lp .rv-toast{width:max-content;max-width:calc(100vw - 32px)}

/* =========================================================
 * Celular e tablet: tudo empilhado, com medidas fixas
 * ======================================================= */
@media (max-width:899px){
  .lp{--u:1px}
  .lp-shell,.lp-ways .lp-shell{width:auto;margin-inline:20px}
  .lp .lp-nav-wrap{background:rgba(252,249,243,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
  .lp-nav{height:64px;gap:10px}
  .lp-nav .lp-brand{margin-left:0}
  .lp-brand{font-size:17px;gap:7px}
  .lp-brand .lp-logo{width:30px;height:30px}
  .lp-links{display:none}
  .lp-nav-actions{gap:8px}
  .lp-btn-sm{height:44px;padding:0 16px;font-size:13.5px}
  .lp-nav-actions .lp-btn-white{min-width:0}
  .lp-nav-actions .lp-btn-dark{min-width:0;padding:0 16px;font-size:13.5px;gap:6px}
  .lp-nav-actions .lp-btn-dark .lp-ic{width:16px;height:16px}

  .lp h1{margin-top:16px;font-size:clamp(30px,9.4vw,46px);line-height:1.04}
  .lp-btn-lg{height:54px;border-radius:14px;font-size:16.5px;width:100%}

  .lp-footer{padding:26px 0 34px}
  .lp-footer-in{flex-direction:column;align-items:flex-start}
  .lp-footer-brand{font-size:14px;gap:10px}
  .lp-footer .lp-brand{font-size:17px}
  .lp-footer .lp-brand .lp-logo{width:30px;height:30px}
  .lp-footer .rv-footer-links{font-size:14px;gap:0 18px}
  .lp-footer .rv-footer-links a{display:inline-block;padding:11px 0}
}
@media (min-width:600px) and (max-width:899px){
  .lp-shell,.lp-ways .lp-shell{margin-inline:40px}
}
@media (min-width:760px) and (max-width:899px){
  .lp-links{display:flex;margin-left:28px;gap:18px}
  .lp-links a{font-size:14px}
}
@media (max-width:600px){
  .lp .lp-nav-wrap{top:0}
}
@media (max-width:430px){.lp-hide-xs{display:none}}
@media (max-width:399px){
  .lp-brand{font-size:15px;gap:6px}
  .lp-brand .lp-logo{width:26px;height:26px}
  .lp-nav-actions{gap:6px}
  .lp-btn-sm,.lp-nav-actions .lp-btn-dark{padding:0 12px;font-size:13px}
  .lp-nav-actions .lp-btn-dark{gap:5px}
}
@media (max-width:359px){
  .lp-nav-actions .lp-btn-white{display:none}
}
@media (prefers-reduced-motion:reduce){.lp *{transition:none!important}}

/* 4.4.4: rodapé no celular com os links numa linha só, alinhados de ponta a ponta */
.lp-footer .rv-fl-short{display:none}
@media (max-width:899px){
  .lp-footer-in{align-items:stretch}
  .lp-footer .rv-footer-links{flex-wrap:nowrap;justify-content:space-between;gap:0 12px;width:100%;max-width:520px;font-size:14px}
  .lp-footer .rv-footer-links a{white-space:nowrap}
  .lp-footer .rv-fl-long{display:none}
  .lp-footer .rv-fl-short{display:inline}
}
@media (max-width:359px){.lp-footer .rv-footer-links{font-size:13px;gap:0 8px}}

/* 4.4.6 cadastro e login: visual de app, compacto para caber em telas baixas sem rolar */
body.rv-lp .rv-modal{background:rgba(5,32,26,.48);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
body.admin-bar.rv-lp .rv-modal{top:32px}
body.rv-lp .rv-modal-card{width:min(420px,100%);max-height:calc(100dvh - 32px);padding:28px 32px 22px;border-radius:26px;box-shadow:0 40px 100px rgba(3,40,32,.3);animation:rvAuthIn .28s cubic-bezier(.2,.8,.3,1)}
body.admin-bar.rv-lp .rv-modal-card{max-height:calc(100dvh - 64px)}
@keyframes rvAuthIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
body.rv-lp .rv-modal-x{width:36px;height:36px;right:14px;top:14px;font-size:20px;line-height:1;background:#f1f5f3;color:#44544d;transition:background .15s}
body.rv-lp .rv-modal-x:hover{background:#e3ece7}
body.rv-lp .rv-auth-head{text-align:center;margin:0 0 20px}
body.rv-lp .rv-auth-logo{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:15px;margin:0 0 10px;color:#0b6b4a;background:linear-gradient(150deg,#ecf7f0,#d5ede0);box-shadow:inset 0 0 0 1px rgba(11,107,74,.08)}
body.rv-lp .rv-auth-logo svg{width:23px;height:23px}
body.rv-lp .rv-modal h2{font-size:23px;line-height:1.2;letter-spacing:-.5px;margin:0;color:#0e2a22}
body.rv-lp .rv-auth-head .rv-sub{margin:5px auto 0;max-width:320px;font-size:14.5px;line-height:1.45;color:#6b7873}
body.rv-lp .rv-modal .rv-form{gap:12px}
body.rv-lp .rv-modal .rv-field{gap:0}
/* o ícone e o texto de dentro do campo já dizem o que é: o rótulo fica só para leitores de tela */
body.rv-lp .rv-modal .rv-field>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body.rv-lp .rv-modal .rv-field small{display:none}
body.rv-lp .rv-modal .rv-field>.rv-input{position:relative;display:block;font-size:inherit;font-weight:400;color:inherit}
body.rv-lp .rv-modal .rv-input>svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#93a19b;pointer-events:none;transition:color .15s}
body.rv-lp .rv-modal .rv-field input{min-height:50px;height:50px;padding:0 16px;border:1.5px solid #dfe6e2;border-radius:14px;background:#f9fbfa;font-size:16px;color:#14231e;transition:border-color .15s,box-shadow .15s,background .15s}
body.rv-lp .rv-modal .rv-field.has-ic input{padding-left:47px}
body.rv-lp .rv-modal .rv-input.has-eye input{padding-right:52px}
body.rv-lp .rv-modal .rv-field input::placeholder{color:#97a39e}
body.rv-lp .rv-modal .rv-field input:hover{border-color:#cdd8d2}
body.rv-lp .rv-modal .rv-field input:focus{outline:0;border-color:#0b6b4a;background:#fff;box-shadow:0 0 0 4px rgba(11,107,74,.12)}
body.rv-lp .rv-modal .rv-input:focus-within>svg{color:#0b6b4a}
body.rv-lp .rv-modal .rv-field.is-bad input{border-color:#d4573f;background:#fff8f6;box-shadow:0 0 0 4px rgba(212,87,63,.1)}
body.rv-lp .rv-modal .rv-field.is-bad .rv-input>svg{color:#d4573f}
body.rv-lp .rv-modal .rv-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:11px;background:none;color:#7f8d87;cursor:pointer;transition:color .15s,background .15s}
@media (hover:hover){body.rv-lp .rv-modal .rv-eye:hover{color:#0b6b4a;background:rgba(11,107,74,.07)}}
body.rv-lp .rv-modal .rv-eye:focus-visible{outline:2px solid #0b6b4a;outline-offset:-2px}
body.rv-lp .rv-modal .rv-eye[aria-pressed="true"]{color:#0b6b4a}
body.rv-lp .rv-modal .rv-form-msg{font-size:14px;font-weight:500;padding:10px 14px}
body.rv-lp .rv-modal .rv-form .rv-btn-primary{min-height:52px;margin-top:4px;border-radius:999px;font-size:16px;letter-spacing:.1px;position:relative}
body.rv-lp .rv-modal .rv-btn-primary.is-busy{color:transparent!important;pointer-events:none}
body.rv-lp .rv-modal .rv-btn-primary.is-busy::after{content:"";position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:rvSpin .7s linear infinite}
@keyframes rvSpin{to{transform:rotate(360deg)}}
body.rv-lp .rv-modal .rv-consent{max-width:330px;justify-self:center;margin:0;font-size:12px;line-height:1.5;color:#7b8882}
body.rv-lp .rv-modal .rv-consent a{color:#0b6b4a;font-weight:600;text-decoration:underline;text-decoration-color:rgba(11,107,74,.3);text-underline-offset:2px}
body.rv-lp .rv-modal .rv-consent a:hover{text-decoration-color:#0b6b4a}
body.rv-lp .rv-modal .rv-form-alt{margin-top:16px;padding-top:14px;border-top:1px solid #edf2ef;font-size:14px;color:#6b7873;gap:6px 18px}
body.rv-lp .rv-modal .rv-form-alt+.rv-form-alt{margin-top:8px;padding-top:0;border-top:0}
body.rv-lp .rv-modal .rv-link{font-size:14px;color:#0b6b4a;text-decoration-color:rgba(11,107,74,.35)}
@media (max-height:540px){
  body.rv-lp .rv-auth-logo{display:none}
  body.rv-lp .rv-modal-card{padding-top:22px}
  body.rv-lp .rv-auth-head{margin-bottom:16px;padding:0 30px}
}
@media (max-width:560px){
  body.rv-lp .rv-modal{place-items:end center;padding:0}
  body.admin-bar.rv-lp .rv-modal{top:46px}
  body.rv-lp .rv-modal-card,body.admin-bar.rv-lp .rv-modal-card{width:100%;max-height:calc(100dvh - 16px);border-radius:24px 24px 0 0;padding:28px 20px calc(20px + env(safe-area-inset-bottom));animation:rvAuthUp .32s cubic-bezier(.2,.8,.3,1)}
  body.admin-bar.rv-lp .rv-modal-card{max-height:calc(100dvh - 62px)}
  body.rv-lp .rv-modal-card::before{content:"";position:absolute;left:50%;top:9px;width:40px;height:4px;margin-left:-20px;border-radius:4px;background:#dfe6e2}
  body.rv-lp .rv-modal-x{right:12px;top:14px}
  body.rv-lp .rv-auth-head{margin-bottom:18px}
  body.rv-lp .rv-auth-logo{width:44px;height:44px;border-radius:14px}
  body.rv-lp .rv-modal h2{font-size:22px}
}
@keyframes rvAuthUp{from{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){body.rv-lp .rv-modal-card{animation:none}}

/* =========================================================
 * 4.10.0 — página inicial nova (modelo da dona, 839 px de largura)
 * Computador (1200 px ou mais): cada faixa é uma réplica do modelo num "palco" de 839 --v,
 * com a imagem limpa ao fundo e os textos e cartões por cima, nas mesmas posições.
 * Abaixo de 1200 px tudo empilha (celular e tablet).
 * ======================================================= */
.lp-home{--v:1.9px;--navy:#0f1f3d;--green:#13704f;--gtxt:#4c5566;background:#fbf8f2}
.lp-home img{max-width:none}
.lh-btn{display:inline-flex;align-items:center;justify-content:center;gap:calc(7 * var(--v));height:calc(29 * var(--v));padding:0 calc(14 * var(--v));border-radius:calc(7 * var(--v));background:linear-gradient(135deg,#137257 0%,#0b5641 55%,#08412f 100%);color:#fff!important;font-weight:700;font-size:max(13px,calc(8.4 * var(--v)));white-space:nowrap;box-shadow:0 calc(6 * var(--v)) calc(14 * var(--v)) rgba(6,60,44,.22),inset 0 1px 0 rgba(255,255,255,.14);transition:transform .18s,box-shadow .18s}
.lh-btn:hover{transform:translateY(-1px);box-shadow:0 calc(9 * var(--v)) calc(18 * var(--v)) rgba(6,60,44,.28),inset 0 1px 0 rgba(255,255,255,.16)}
.lh-btn .lp-ic{width:calc(10 * var(--v));height:calc(10 * var(--v))}
.lh-btn.is-lg{height:calc(32 * var(--v));padding:0 calc(16 * var(--v));font-size:max(14px,calc(9.2 * var(--v)));border-radius:calc(7.5 * var(--v))}
.lh-btn.is-lg .lp-ic{width:calc(10.5 * var(--v));height:calc(10.5 * var(--v))}
.lh-btn.is-lg>.lp-ic:first-child{width:calc(8 * var(--v));height:calc(8 * var(--v))}
.lh-btn.is-ghost{background:#fff;color:var(--navy)!important;box-shadow:0 calc(4 * var(--v)) calc(14 * var(--v)) rgba(20,30,50,.1),0 0 0 1px rgba(20,30,50,.05)}
.lh-play{width:calc(14 * var(--v));height:calc(14 * var(--v));border-radius:50%;display:grid;place-items:center;background:#0d5a44;color:#fff}
.lh-play .lp-ic{width:calc(6.5 * var(--v))!important;height:calc(6.5 * var(--v))!important;margin-left:1px}
.lh-btn:focus-visible,.lh-next:focus-visible,.lh-pcard:focus-visible,.lh-book:focus-visible,.lh-draw:focus-visible,.lh-tale:focus-visible,.lh-tile:focus-visible{outline:2px solid #1f7a5c;outline-offset:3px}

/* selos */
.lh-badge{display:inline-flex;align-items:center;gap:calc(4 * var(--v));height:calc(16 * var(--v));padding:0 calc(8 * var(--v)) 0 calc(3.5 * var(--v));border-radius:999px;font-size:max(10px,calc(5.9 * var(--v)));font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:var(--b1);color:var(--b2)}
.lh-badge-ic{width:calc(10.5 * var(--v));height:calc(10.5 * var(--v));border-radius:50%;display:grid;place-items:center;background:var(--b3);color:var(--b4)}
.lh-badge-ic .lp-ic{width:calc(6.5 * var(--v));height:calc(6.5 * var(--v))}
.lh-badge.is-mint{--b1:#dcefe3;--b2:#1d5f46;--b3:#bfe3cd;--b4:#14704f}
.lh-badge.is-glass{--b1:rgba(255,255,255,.16);--b2:#eaf3ef;--b3:rgba(255,255,255,.22);--b4:#c6f0d8;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.lh-badge.is-peach{--b1:#fde5d2;--b2:#b4501d;--b3:#f08a4b;--b4:#fff}
.lh-badge.is-lilac{--b1:#e9e6fc;--b2:#4f45b5;--b3:#d5cffa;--b4:#5b4fd0}
.lh-badge.is-sky{--b1:#dcebfc;--b2:#2459b3;--b3:#c3dcfb;--b4:#2f6fd6}

/* títulos e textos das faixas */
.lh-title{margin:calc(5 * var(--v)) 0 0;font-size:calc(20 * var(--v));line-height:1.1;font-weight:700;letter-spacing:-.03em;color:var(--navy)}
.lh-title span{display:block;color:var(--green)}
.lh-copy p{margin:calc(5 * var(--v)) 0 0;font-size:max(13px,calc(9.4 * var(--v)));line-height:1.55;color:var(--gtxt)}
.lh-copy .lh-btn{margin-top:calc(9 * var(--v))}
.lh-next{position:absolute;z-index:3;width:calc(25 * var(--v));height:calc(25 * var(--v));border-radius:50%;display:grid;place-items:center;border:0;cursor:pointer;background:#fff;color:#33415c;box-shadow:0 calc(4 * var(--v)) calc(12 * var(--v)) rgba(20,30,50,.18);transition:transform .18s}
.lh-next:hover{transform:translateX(2px)}
.lh-next .lp-ic{width:calc(11 * var(--v));height:calc(11 * var(--v))}
.lh-row{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain}
.lh-row::-webkit-scrollbar{display:none}
.lh-row>*{flex:none;scroll-snap-align:start}
.lh-dot-go{display:grid;place-items:center;width:calc(13 * var(--v));height:calc(13 * var(--v));border-radius:50%;background:#fde3e3;color:#e0544f}
.lh-dot-go .lp-ic{width:calc(7 * var(--v));height:calc(7 * var(--v))}
.lh-dot-go.is-blue{width:calc(9 * var(--v));height:calc(9 * var(--v));background:#e3ecfd;color:#3d6fd6}
.lh-dot-go.is-blue .lp-ic{width:calc(5.5 * var(--v));height:calc(5.5 * var(--v))}

/* frase escrita à mão */
.lh-note{position:absolute;z-index:2;display:flex;align-items:flex-start;gap:calc(3 * var(--v));color:#fff;font-family:Caveat,"Segoe Script","Bradley Hand",cursive;font-weight:500;font-size:calc(18.5 * var(--v));line-height:1.02;text-shadow:0 1px calc(8 * var(--v)) rgba(0,0,0,.35);pointer-events:none;white-space:nowrap}
.lh-note>span{display:block}
.lh-note>.lp-ic{position:absolute;stroke-width:1.6;filter:drop-shadow(0 1px 4px rgba(0,0,0,.3))}
.lh-note-arrow{position:absolute;width:calc(22 * var(--v));height:calc(11 * var(--v));fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}

/* ---------- abertura ---------- */
.lp-home section[id]{scroll-margin-top:64px}
.lh-hero{position:relative;overflow:hidden;background:#fbf6ee}
.lh-h1{margin:calc(7 * var(--v)) 0 0;font-size:calc(25 * var(--v));line-height:1.08;font-weight:800;letter-spacing:-.032em;color:var(--navy)}
.lh-h1 span{display:block;color:var(--green)}
.lh-lead{margin:calc(12 * var(--v)) 0 0;font-size:max(14px,calc(9.6 * var(--v)));line-height:1.55;color:var(--gtxt)}
.lh-checks{list-style:none;margin:calc(11 * var(--v)) 0 0;padding:0;display:grid;gap:calc(4.6 * var(--v))}
.lh-checks li{display:flex;align-items:center;gap:calc(6 * var(--v));font-size:max(12px,calc(8.2 * var(--v)));line-height:1.6;color:#3f4757}
.lh-checks li>span{width:calc(10.5 * var(--v));height:calc(10.5 * var(--v));border-radius:50%;display:grid;place-items:center;flex:none;background:#0d5a44;color:#fff}
.lh-checks .lp-ic{width:calc(6.5 * var(--v));height:calc(6.5 * var(--v));stroke-width:3.2}
.lh-cta{display:flex;gap:calc(10 * var(--v));margin-top:calc(15 * var(--v))}
.lh-cta .lh-btn:first-child{min-width:calc(141 * var(--v))}
.lh-cta .lh-btn.is-ghost{min-width:calc(127 * var(--v))}
.lh-trust{list-style:none;margin:calc(17 * var(--v)) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:calc(5 * var(--v)) calc(15 * var(--v))}
.lh-trust li{display:flex;align-items:center;gap:calc(4 * var(--v));font-size:max(12px,calc(6.6 * var(--v)));color:#667080;white-space:nowrap}
.lh-trust .lp-ic{width:calc(9.5 * var(--v));height:calc(9.5 * var(--v));padding:calc(1.6 * var(--v));border-radius:50%;background:#6d7584;color:#fff;stroke-width:2.6}

/* celular desenhado */
.lh-phone{position:absolute;z-index:2;width:calc(165 * var(--p,var(--v)));height:calc(342 * var(--p,var(--v)));padding:calc(5.5 * var(--p,var(--v)));border-radius:calc(25 * var(--p,var(--v)));background:linear-gradient(150deg,#41495a 0%,#11151f 14%,#090c13 62%,#2b3241 100%);box-shadow:0 calc(24 * var(--p,var(--v))) calc(44 * var(--p,var(--v))) rgba(12,16,30,.38),inset 0 0 0 calc(1.2 * var(--p,var(--v))) rgba(255,255,255,.2)}
.lh-phone::before{content:"";position:absolute;right:calc(-1.6 * var(--p,var(--v)));top:calc(70 * var(--p,var(--v)));width:calc(2 * var(--p,var(--v)));height:calc(36 * var(--p,var(--v)));border-radius:0 3px 3px 0;background:#1b2130}
.lh-phone-screen{position:relative;height:100%;overflow:hidden;border-radius:calc(20 * var(--p,var(--v)));background:linear-gradient(180deg,#fdfcf9 0%,#f7f6f2 100%);--q:var(--p,var(--v))}
.lh-phone-top{position:relative;height:calc(22 * var(--q));display:flex;align-items:center;justify-content:space-between;padding:0 calc(13 * var(--q)) 0 calc(15 * var(--q));font-size:calc(6 * var(--q));font-weight:700;color:#111}
.lh-phone-notch{position:absolute;left:50%;top:0;width:calc(50 * var(--q));height:calc(12 * var(--q));margin-left:calc(-25 * var(--q));border-radius:0 0 calc(8 * var(--q)) calc(8 * var(--q));background:#0b0e15}
.lh-phone-sys{display:flex;align-items:flex-end;gap:calc(1 * var(--q))}
.lh-phone-sys i{display:block;width:calc(1.6 * var(--q));background:#111;border-radius:1px}
.lh-phone-sys i:nth-child(1){height:calc(2.6 * var(--q))}.lh-phone-sys i:nth-child(2){height:calc(3.8 * var(--q))}.lh-phone-sys i:nth-child(3){height:calc(5 * var(--q))}
.lh-phone-sys b{display:block;margin-left:calc(3 * var(--q));width:calc(10 * var(--q));height:calc(5 * var(--q));border-radius:calc(1.5 * var(--q));background:#111}
.lh-phone-brand{display:flex;align-items:center;justify-content:center;gap:calc(4 * var(--q));margin-top:calc(5 * var(--q));font-size:calc(8.6 * var(--q));font-weight:700;letter-spacing:-.01em;color:var(--navy)}
.lh-phone-brand .lp-logo{width:calc(12 * var(--q));height:calc(12 * var(--q))}
.lh-phone-hi{margin:calc(9 * var(--q)) calc(11 * var(--q)) 0;font-size:calc(7.4 * var(--q));line-height:1.32;font-weight:700;color:var(--navy)}
.lh-phone-list{display:grid;gap:calc(4.5 * var(--q));margin:calc(7 * var(--q)) calc(8 * var(--q)) 0}
.lh-phone-item{display:flex;align-items:center;gap:calc(6 * var(--q));height:calc(33 * var(--q));padding:0 calc(6 * var(--q)) 0 calc(4 * var(--q));border-radius:calc(7 * var(--q));background:var(--t1);color:var(--t2)}
.lh-phone-item>.lp-ic{width:calc(7 * var(--q));height:calc(7 * var(--q));margin-left:auto;stroke-width:2.6;color:var(--t3,currentColor)}
.lh-phone-thumb{width:calc(30 * var(--q));height:calc(26 * var(--q));flex:none;border-radius:calc(5 * var(--q));overflow:hidden;display:grid;place-items:center;background:var(--t4,rgba(255,255,255,.4));color:var(--t5,currentColor)}
.lh-phone-thumb img{width:100%;height:100%;object-fit:cover}
.lh-phone-thumb .lp-ic{width:calc(16 * var(--q));height:calc(16 * var(--q));stroke-width:1.6}
.lh-phone-txt{min-width:0;line-height:1.25}
.lh-phone-txt b{display:block;font-size:calc(6.3 * var(--q));font-weight:700;white-space:nowrap}
.lh-phone-txt small{display:block;font-size:calc(4.9 * var(--q));opacity:.78;white-space:nowrap}
.lh-phone-item.is-night{--t1:linear-gradient(120deg,#1d2a6b,#253684);--t2:#fff}
.lh-phone-item.is-wood{--t1:linear-gradient(120deg,#6d4a2f,#8a6040);--t2:#fff}
.lh-phone-item.is-mint{--t1:#d9f1e3;--t2:#173a2c;--t3:#2b4fa8}
.lh-phone-item.is-rose{--t1:#efe9f8;--t2:#2a2350;--t3:#2b4fa8;--t4:#fbe1e4;--t5:#c8505f}
.lh-phone-item.is-sea{--t1:#e4f1f4;--t2:#163a3a;--t3:#2b4fa8;--t4:#d3eee0;--t5:#167452}
.lh-phone-item.is-lilac{--t1:#ecedfb;--t2:#232a55;--t3:#2b4fa8}

/* ---------- sons ---------- */
.lh-band{position:relative;overflow:hidden}
.lh-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lh-sons{background:#0e1426;color:#fff}
.lh-sons .lh-title,.lh-sons .lh-title span{color:#fff}
.lh-sons .lh-copy p{color:rgba(255,255,255,.84)}
.lh-sons .lh-btn{background:linear-gradient(135deg,#2a8a69 0%,#1b6f53 60%,#145a43 100%)}
.lh-sounds{display:grid;grid-template-columns:repeat(4,calc(37 * var(--v)));column-gap:calc(19 * var(--v));row-gap:calc(9 * var(--v))}
.lh-sound{display:flex;flex-direction:column;align-items:center;gap:calc(4.5 * var(--v));font-size:max(11.5px,calc(7.2 * var(--v)));font-weight:600;color:#fff;white-space:nowrap;text-shadow:0 1px 6px rgba(0,0,0,.4)}
.lh-sound-ic{width:calc(37 * var(--v));height:calc(37 * var(--v));border-radius:calc(8 * var(--v));display:grid;place-items:center;background:linear-gradient(160deg,rgba(255,255,255,.2),rgba(255,255,255,.07));box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 calc(6 * var(--v)) calc(14 * var(--v)) rgba(0,0,0,.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.lh-sound-ic .lp-ic{width:calc(19 * var(--v));height:calc(19 * var(--v));stroke-width:1.7}
.lh-sound.is-0 .lp-ic{color:#e8f1ff}.lh-sound.is-1 .lp-ic{color:#d9f6e4}.lh-sound.is-2 .lp-ic{color:#bfe3ff}.lh-sound.is-3 .lp-ic{color:#fff}
.lh-sound.is-4 .lp-ic{color:#ffb35c}.lh-sound.is-5 .lp-ic{color:#e6f0ff}.lh-sound.is-6 .lp-ic{color:#c7f0f4}.lh-sound.is-7 .lp-ic{color:#d8f5df}
.lh-mixer{width:calc(178 * var(--v));padding:calc(13 * var(--v)) calc(10 * var(--v)) calc(10 * var(--v));border-radius:calc(12 * var(--v));background:linear-gradient(170deg,rgba(26,40,66,.9),rgba(14,22,40,.92));box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 calc(18 * var(--v)) calc(40 * var(--v)) rgba(0,0,0,.4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.lh-mixer-title{display:block;text-align:center;font-size:calc(8.6 * var(--v));font-weight:700;color:#fff}
.lh-mix-list{margin-top:calc(9 * var(--v));padding:calc(5 * var(--v)) calc(6 * var(--v));border-radius:calc(8 * var(--v));background:rgba(255,255,255,.06);display:grid;gap:calc(2 * var(--v))}
.lh-mix-row{display:flex;align-items:center;gap:calc(7 * var(--v));height:calc(27 * var(--v))}
.lh-mix-ic{width:calc(17 * var(--v));height:calc(17 * var(--v));flex:none;border-radius:calc(4.5 * var(--v));display:grid;place-items:center;color:#fff}
.lh-mix-ic .lp-ic{width:calc(10 * var(--v));height:calc(10 * var(--v))}
.lh-mix-ic.is-rain{background:#3c4f93}.lh-mix-ic.is-leaf{background:#24785a}.lh-mix-ic.is-fire{background:#a9541f;color:#ffd08a}.lh-mix-ic.is-moon{background:#34427f;color:#f7e3a1}
.lh-mix-main{flex:1;min-width:0}
.lh-mix-main small{display:block;font-size:calc(5.4 * var(--v));color:rgba(255,255,255,.62);margin-bottom:calc(3 * var(--v))}
.lh-mix-bar{position:relative;display:block;height:calc(2.6 * var(--v));border-radius:9px;background:rgba(255,255,255,.18)}
.lh-mix-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:9px;background:linear-gradient(90deg,#2fb48a,#5fe0b5)}
.lh-mix-bar i::after{content:"";position:absolute;right:calc(-4 * var(--v));top:50%;width:calc(8 * var(--v));height:calc(8 * var(--v));margin-top:calc(-4 * var(--v));border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.35)}
.lh-mix-row>b{width:calc(22 * var(--v));text-align:right;font-size:calc(7.6 * var(--v));font-weight:700;color:#fff}
.lh-mix-timer{display:flex;align-items:center;gap:calc(7 * var(--v));margin:calc(7 * var(--v)) calc(6 * var(--v)) 0;font-size:calc(6.5 * var(--v));color:#fff;line-height:1.25}
.lh-mix-timer small{display:block;font-size:calc(5.4 * var(--v));color:rgba(255,255,255,.62)}
.lh-toggle{margin-left:auto;position:relative;width:calc(22 * var(--v));height:calc(12 * var(--v));border-radius:999px;background:#2fb48a}
.lh-toggle::after{content:"";position:absolute;right:calc(1.5 * var(--v));top:calc(1.5 * var(--v));width:calc(9 * var(--v));height:calc(9 * var(--v));border-radius:50%;background:#fff}
.lh-mixer-go{display:flex;align-items:center;justify-content:center;gap:calc(6 * var(--v));height:calc(27 * var(--v));margin-top:calc(8 * var(--v));border-radius:calc(7 * var(--v));background:linear-gradient(135deg,#239170,#167556);font-size:calc(9.4 * var(--v));font-weight:700;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.15)}
.lh-mixer-go .lp-ic{width:calc(8 * var(--v));height:calc(8 * var(--v))}

/* ---------- oração ---------- */
.lh-oracao{background:#f7efe6}
.lh-chips{list-style:none;margin:0;padding:0;display:flex;gap:calc(8 * var(--v))}
.lh-chips li{display:flex;flex-direction:column;align-items:center;gap:calc(3 * var(--v));font-size:max(10.5px,calc(5.5 * var(--v)));font-weight:600;color:#4a4044;white-space:nowrap}
.lh-chips small{padding:calc(.6 * var(--v)) calc(3.5 * var(--v));border-radius:999px;background:rgba(253,248,240,.82);font-size:inherit}
.lh-chips li>span{width:calc(38 * var(--v));height:calc(24 * var(--v));border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.9);color:#e0584f;box-shadow:0 calc(3 * var(--v)) calc(10 * var(--v)) rgba(120,70,40,.12)}
.lh-chips .lp-ic{width:calc(12 * var(--v));height:calc(12 * var(--v))}
.lh-panel{border-radius:calc(10 * var(--v));padding:calc(6 * var(--v)) calc(6 * var(--v)) calc(6 * var(--v)) calc(6 * var(--v));background:rgba(255,255,255,.62);box-shadow:0 calc(12 * var(--v)) calc(30 * var(--v)) rgba(80,50,20,.14),inset 0 0 0 1px rgba(255,255,255,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.lh-panel .lh-row{gap:calc(8 * var(--v))}
.lh-pcard{position:relative;display:block;width:calc(70.5 * var(--v));height:calc(157 * var(--v));padding:calc(2.5 * var(--v));border-radius:calc(7 * var(--v));background:#fff;box-shadow:0 1px 2px rgba(60,40,20,.06)}
.lh-pcard-img{display:block;height:calc(88 * var(--v));border-radius:calc(6 * var(--v));overflow:hidden}
.lh-pcard img,.lh-book img,.lh-draw img,.lh-tale img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.lh-pcard:hover img,.lh-book:hover img,.lh-tale:hover img{transform:scale(1.05)}
.lh-pcard b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-wrap:balance;margin:calc(8 * var(--v)) calc(6 * var(--v)) 0;font-size:max(11px,calc(8.2 * var(--v)));line-height:1.22;font-weight:700;color:var(--navy)}
.lh-pcard .lh-dot-go{position:absolute;right:calc(7 * var(--v));bottom:calc(8 * var(--v))}

/* ---------- ebooks ---------- */
.lh-ebooks{background:#fbf7f0}
.lh-books{gap:calc(8.5 * var(--v));padding:calc(2 * var(--v)) calc(2 * var(--v)) calc(8 * var(--v))}
.lh-book{display:block;width:calc(96 * var(--v));padding:calc(4 * var(--v)) calc(4 * var(--v)) 0;border-radius:calc(8 * var(--v));background:#fff;box-shadow:0 calc(6 * var(--v)) calc(16 * var(--v)) rgba(60,50,30,.1)}
.lh-book-cover{display:block;height:calc(125 * var(--v));border-radius:calc(5 * var(--v));overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.15)}
.lh-book small{display:flex;align-items:center;gap:calc(5 * var(--v));height:calc(25 * var(--v));padding-left:calc(8 * var(--v));font-size:max(11px,calc(6.6 * var(--v)));color:#5b6474}
.lh-book small .lp-ic{width:calc(9 * var(--v));height:calc(9 * var(--v));color:#2a3b67}

/* ---------- colorir ---------- */
.lh-colorir{background:#f6efe4}
.lh-draws{gap:calc(5 * var(--v))}
.lh-draw{display:block;width:calc(68.5 * var(--v));height:calc(118 * var(--v));padding:calc(4 * var(--v)) calc(3 * var(--v)) 0;border-radius:calc(7 * var(--v));background:#fff;box-shadow:0 calc(6 * var(--v)) calc(16 * var(--v)) rgba(60,40,20,.14)}
.lh-draw-img{display:block;height:calc(92 * var(--v))}
.lh-draw img{object-fit:contain}
.lh-draw small{display:block;margin-top:calc(5 * var(--v));text-align:center;font-size:max(10px,calc(5.6 * var(--v)));font-weight:500;color:#3a4252;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ---------- respirar ---------- */
.lh-relaxar{background:#f4f1ea}
.lh-tiles{display:flex;gap:calc(13 * var(--v))}
.lh-tile{display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:calc(57 * var(--v));height:calc(70 * var(--v));padding:calc(8 * var(--v)) calc(1 * var(--v)) calc(7 * var(--v));border-radius:calc(8 * var(--v));background:rgba(255,255,255,.9);box-shadow:0 calc(8 * var(--v)) calc(20 * var(--v)) rgba(30,40,60,.16);text-align:center;font-size:max(10px,calc(5.5 * var(--v)));font-weight:600;line-height:1.2;color:#2d3546;transition:transform .2s}
.lh-tile:hover{transform:translateY(-2px)}
.lh-tile-ic{width:calc(31 * var(--v));height:calc(31 * var(--v));border-radius:50%;display:grid;place-items:center;background:#e4eefd;color:#3a6fd8}
.lh-tile-ic .lp-ic{width:calc(17 * var(--v));height:calc(17 * var(--v));stroke-width:1.8}

/* ---------- histórias ---------- */
.lh-historias{background:#efeaf6}
.lh-tales{gap:calc(4.5 * var(--v))}
.lh-tale{display:flex;flex-direction:column;align-items:center;width:calc(73 * var(--v));height:calc(111 * var(--v));padding:calc(4 * var(--v));border-radius:calc(7 * var(--v));background:#fff;box-shadow:0 calc(6 * var(--v)) calc(16 * var(--v)) rgba(20,15,40,.22)}
.lh-tale-img{display:block;width:100%;height:calc(72 * var(--v));border-radius:calc(5 * var(--v));overflow:hidden}
.lh-tale small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:100%;margin:calc(5 * var(--v)) 0 calc(4 * var(--v));text-align:center;font-size:max(10px,calc(5.8 * var(--v)));font-weight:500;line-height:1.2;color:#2d3546}
.lh-tale .lh-dot-go{margin-top:auto}
.lh-pic{display:none}

/* ---------- como funciona ---------- */
.lh-how{background:#fbf8f2;text-align:center}
.lh-how h2{margin:0;font-size:calc(17 * var(--v));font-weight:700;letter-spacing:-.02em;color:var(--navy)}
.lh-how-sub{margin:calc(4 * var(--v)) 0 0;font-size:max(13px,calc(7 * var(--v)));color:#667080}
.lh-steps{list-style:none;margin:calc(14 * var(--v)) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);text-align:left}
.lh-steps li{display:flex;align-items:flex-start;gap:calc(9 * var(--v));padding:0 calc(14 * var(--v))}
.lh-steps li+li{border-left:1px solid #e6e1d6}
.lh-step-ic{width:calc(42 * var(--v));height:calc(42 * var(--v));flex:none;border-radius:50%;display:grid;place-items:center;background:var(--s1);color:var(--s2)}
.lh-step-ic .lp-ic{width:calc(20 * var(--v));height:calc(20 * var(--v));stroke-width:2.1}
.lh-step-ic.is-blue{--s1:#e5edfd;--s2:#3a6fd8}.lh-step-ic.is-amber{--s1:#fdebd3;--s2:#ea8a1c}.lh-step-ic.is-sky{--s1:#e1f0fd;--s2:#2f7fd0}.lh-step-ic.is-rose{--s1:#fde4e6;--s2:#e0454f}
.lh-steps b{display:block;margin-top:calc(3 * var(--v));font-size:max(13px,calc(7.6 * var(--v)));font-weight:700;color:var(--navy)}
.lh-steps small{display:block;margin-top:calc(3 * var(--v));font-size:max(12px,calc(6.4 * var(--v)));line-height:1.5;color:#6a7282}

/* ---------- convite final ---------- */
.lh-final{position:relative;overflow:hidden;background:#e9eee6;text-align:center}
.lh-final h2{margin:0;font-weight:700;color:var(--navy)}
.lh-final h2 span{display:block;font-size:calc(17.5 * var(--v));letter-spacing:-.02em;line-height:1.1}
.lh-final h2 em{display:block;margin-top:calc(1 * var(--v));font-family:Fraunces,Georgia,serif;font-style:normal;font-weight:600;font-size:calc(30 * var(--v));letter-spacing:-.01em;line-height:1.08;color:#17654a}
.lh-final p{max-width:calc(260 * var(--v));margin:calc(5 * var(--v)) auto 0;font-size:max(13.5px,calc(8.4 * var(--v)));line-height:1.5;color:#2e3a4a}
.lh-final .lh-btn{min-width:calc(170 * var(--v));height:calc(36 * var(--v));margin-top:calc(9 * var(--v));border-radius:calc(8 * var(--v))}
.lh-trust.is-checks{justify-content:center;margin-top:calc(10 * var(--v))}
.lh-trust.is-checks li{color:#2e3a4a}
.lh-trust.is-checks .lp-ic{background:#155c45;padding:calc(2.2 * var(--v))}

/* =========================================================
 * Computador: réplica do modelo
 * ======================================================= */
@media (min-width:1200px){
  .lp-home{--v:clamp(1.28px,calc(100vw / 858),2.24px)}
  .lp-home .lp-nav-wrap:not(.is-scrolled){background:transparent}
  .lp-home .lp-shell{width:calc(780 * var(--v))}
  .lp-home .lp-nav{height:calc(37 * var(--v))}
  .lp-home .lp-brand{font-size:calc(13.2 * var(--v));gap:calc(6 * var(--v))}
  .lp-home .lp-nav .lp-brand{margin-left:calc(10 * var(--v))}
  .lp-home .lp-brand .lp-logo{width:calc(22 * var(--v));height:calc(22 * var(--v))}
  .lp-home .lp-links{margin-left:calc(40 * var(--v));gap:calc(19 * var(--v))}
  .lp-home .lh-h1{white-space:nowrap;font-size:calc(24 * var(--v))}
  .lp-home .lh-title{white-space:nowrap}
  .lh-relaxar .lh-copy p,.lh-colorir .lh-copy p{font-size:max(13px,calc(9 * var(--v)))}
  .lp-home .lp-links a{position:relative;font-size:max(12.5px,calc(7.3 * var(--v)));font-weight:600;color:#1f2a3a;padding:calc(5 * var(--v)) 0}
  .lp-home .lp-links a.is-on{color:#13704f}
  .lp-home .lp-links a.is-on::after{content:"";position:absolute;left:0;right:0;bottom:calc(-1 * var(--v));height:2px;border-radius:2px;background:#13704f}
  .lp-home .lp-nav-actions{gap:calc(7 * var(--v))}
  .lp-home .lp-btn-sm{height:calc(26 * var(--v));padding:0 calc(13 * var(--v));font-size:max(12.5px,calc(7.6 * var(--v)))}
  .lp-home .lp-nav-actions .lp-btn-white{min-width:calc(46 * var(--v))}
  .lp-home .lp-nav-actions .lp-btn-dark{min-width:calc(99 * var(--v));gap:calc(6 * var(--v));padding:0 calc(12 * var(--v));font-size:max(12.5px,calc(7.6 * var(--v)))}
  .lp-home .lp-nav-actions .lp-btn-dark .lp-ic{width:calc(10 * var(--v));height:calc(10 * var(--v))}

  /* cada faixa: palco de 839 --v, centrado; a imagem do palco também cobre as sobras dos lados */
  .lh-hero,.lh-band,.lh-final{width:100%}
  .lh-hero>.lh-hero-bg,.lh-band>.lh-bg,.lh-final>.lh-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
  .lp-home .lh-hero-in,.lp-home .lh-in,.lp-home .lh-final-in{position:relative;width:calc(839 * var(--v));max-width:none;margin:0 auto}
  .lh-copy{position:relative;z-index:2}
  .lh-in>*:not(.lh-copy){position:absolute}

  .lp-home section[id]{scroll-margin-top:calc(37 * var(--v))}
  .lh-hero{margin-top:calc(-37 * var(--v));min-height:calc(388 * var(--v))}
  .lh-hero>.lh-hero-bg{object-position:center bottom}
  .lh-hero-in{min-height:calc(388 * var(--v))}
  .lh-hero-copy{position:relative;z-index:2;width:calc(305 * var(--v));margin-left:calc(67 * var(--v));padding:calc(52 * var(--v)) 0 calc(18 * var(--v))}
  .lh-hero-art{position:absolute;inset:0;pointer-events:none}
  .lh-phone{left:calc(503 * var(--v));top:calc(45 * var(--v));transform:rotate(4deg)}
  .lh-note.is-hero{left:calc(712 * var(--v));top:calc(83 * var(--v));transform:rotate(-10deg)}
  .lh-note.is-hero .lh-note-arrow{left:calc(-24 * var(--v));top:calc(-6 * var(--v));transform:rotate(8deg)}
  .lh-note.is-hero>.lp-ic{width:calc(13 * var(--v));height:calc(13 * var(--v));left:calc(46 * var(--v));top:calc(37 * var(--v))}

  .lh-sons .lh-in{min-height:calc(217 * var(--v))}
  .lh-sons .lh-copy{width:calc(250 * var(--v));margin-left:calc(48 * var(--v));padding:calc(15 * var(--v)) 0 calc(14 * var(--v))}
  .lh-sounds{left:calc(382 * var(--v));top:calc(70 * var(--v))}
  .lh-mixer{left:calc(636 * var(--v));top:calc(17 * var(--v))}

  .lh-oracao .lh-in{min-height:calc(208 * var(--v))}
  .lh-oracao .lh-copy{width:calc(252 * var(--v));margin-left:calc(51 * var(--v));padding:calc(12 * var(--v)) 0 calc(14 * var(--v))}
  .lh-chips{left:calc(205 * var(--v));top:calc(154 * var(--v))}
  .lh-oracao .lh-panel{left:calc(493 * var(--v));top:calc(14 * var(--v));width:calc(312 * var(--v))}
  .lh-oracao .lh-next{left:calc(797 * var(--v));top:calc(90 * var(--v))}

  .lh-ebooks .lh-in{min-height:calc(198 * var(--v))}
  .lh-ebooks .lh-copy{width:calc(234 * var(--v));margin-left:calc(50 * var(--v));padding:calc(15 * var(--v)) 0 calc(14 * var(--v))}
  .lh-books{left:calc(301 * var(--v));top:calc(16 * var(--v));width:calc(518 * var(--v))}
  .lh-ebooks .lh-next{left:calc(797 * var(--v));top:calc(73 * var(--v))}

  .lh-colorir .lh-in{min-height:calc(181 * var(--v))}
  .lh-colorir .lh-copy{width:calc(226 * var(--v));margin-left:calc(52 * var(--v));padding:calc(14 * var(--v)) 0 calc(12 * var(--v))}
  .lh-draws{left:calc(522 * var(--v));top:calc(42 * var(--v));width:calc(290 * var(--v));padding-bottom:calc(8 * var(--v))}
  .lh-colorir .lh-next{left:calc(800 * var(--v));top:calc(79 * var(--v))}

  .lh-relaxar .lh-in{min-height:calc(181 * var(--v))}
  .lh-relaxar .lh-copy{width:calc(250 * var(--v));margin-left:calc(52 * var(--v));padding:calc(13 * var(--v)) 0 calc(12 * var(--v))}
  .lh-tiles{left:calc(311 * var(--v));top:calc(91 * var(--v))}

  .lh-historias .lh-in{min-height:calc(157 * var(--v))}
  .lh-historias .lh-copy{width:calc(226 * var(--v));margin-left:calc(52 * var(--v));padding:calc(7 * var(--v)) 0 calc(8 * var(--v))}
  .lh-tales{left:calc(511 * var(--v));top:calc(12 * var(--v));width:calc(304 * var(--v));padding-bottom:calc(10 * var(--v))}
  .lh-historias .lh-next{left:calc(799 * var(--v));top:calc(58 * var(--v))}

  .lh-how{padding:calc(13 * var(--v)) 0 calc(26 * var(--v))}
  .lh-how .lp-shell{width:calc(760 * var(--v))}

  .lh-final-in{min-height:calc(205 * var(--v));padding:calc(10 * var(--v)) 0 calc(22 * var(--v))}
  .lh-final .lh-note{left:calc(672 * var(--v));top:calc(80 * var(--v));transform:rotate(-12deg);text-align:left;font-size:calc(17.5 * var(--v))}
  .lh-final .lh-note-arrow{left:calc(-22 * var(--v));top:calc(-4 * var(--v))}
  .lh-final .lh-note>.lp-ic{width:calc(12 * var(--v));height:calc(12 * var(--v));left:calc(92 * var(--v));top:calc(44 * var(--v))}

  .lp-home .lp-footer .lp-shell{width:calc(760 * var(--v))}

  /* foto de fundo escolhida no painel: um véu suave garante a leitura do texto */
  .has-own-bg::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(251,247,240,.94) 0,rgba(251,247,240,.8) 27%,rgba(251,247,240,0) 50%)}
  .lh-sons.has-own-bg::after{background:linear-gradient(90deg,rgba(10,16,32,.84) 0,rgba(10,16,32,.6) 33%,rgba(10,16,32,.12) 58%)}
  .lh-final.has-own-bg::after{background:radial-gradient(ellipse 42% 72% at 50% 44%,rgba(253,250,243,.9),rgba(253,250,243,0))}
  .has-own-bg>.lh-hero-in,.has-own-bg>.lh-in,.has-own-bg>.lh-final-in{z-index:2}
}

/* =========================================================
 * Celular e tablet (até 1199 px): tudo empilhado
 * ======================================================= */
@media (max-width:1199px){
  .lp-home .lp-links{display:none}
  .lp-home .lp-nav-wrap{background:rgba(251,248,242,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
  .lh-hero,.lh-band,.lh-final{padding:44px 0}
  .lh-hero-in,.lh-in,.lh-final-in{position:relative;width:auto;margin:0 20px}
  .lh-copy{max-width:600px}
  .lh-title{font-size:clamp(27px,7.4vw,34px);margin-top:12px}
  .lh-copy p{font-size:16px;margin-top:10px}
  .lh-copy .lh-btn{margin-top:20px}
  .lh-btn,.lh-btn.is-lg{height:52px;padding:0 22px;border-radius:14px;font-size:16px;gap:10px}
  .lh-btn .lp-ic,.lh-btn.is-lg .lp-ic{width:18px;height:18px}
  .lh-btn.is-lg>.lp-ic:first-child{width:14px;height:14px}
  .lh-badge{height:28px;padding:0 13px 0 5px;gap:7px;font-size:10.5px}
  .lh-badge-ic{width:19px;height:19px}
  .lh-badge-ic .lp-ic{width:11px;height:11px}
  .lh-next{display:none}
  .lh-row{margin:22px -20px 0;padding-left:20px;padding-right:20px;scroll-padding-inline:20px}
  .lh-bg{position:static;display:block;width:auto;height:210px;margin:24px 0 0;border-radius:22px;box-shadow:0 14px 30px -18px rgba(40,30,20,.5)}

  /* abertura: título, imagem com o celular, depois o resto */
  .lh-hero{margin-top:-64px;padding:64px 0 36px;background:linear-gradient(180deg,#fbf6ee,#fbf8f2)}
  .lh-hero>.lh-hero-bg{position:absolute;left:0;right:0;top:170px;width:100%;height:490px;object-fit:cover;object-position:68% 100%;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 80px,#000 calc(100% - 60px),transparent);mask-image:linear-gradient(180deg,transparent 0,#000 80px,#000 calc(100% - 60px),transparent)}
  .lh-hero-in{display:flex;flex-direction:column}
  .lh-hero-copy{display:contents}
  .lh-hero-copy>*{order:2}
  .lh-hero .lh-badge{order:0}
  .lh-hero .lh-h1{order:0;margin-top:14px;font-size:clamp(34px,9.6vw,48px);line-height:1.05}
  .lh-hero-art{order:1;position:relative;height:430px;margin:12px -20px 0}
  .lh-phone{--p:1.18px;left:50%;top:20px;margin-left:-97px;transform:rotate(4deg)}
  .lh-note.is-hero{display:none}
  .lh-hero .lh-badge{align-self:flex-start;margin-top:22px}
  .lh-hero .lh-lead{margin-top:20px}
  .lh-lead{font-size:16.5px;margin-top:14px}
  .lh-checks{margin-top:18px;gap:10px}
  .lh-checks li{font-size:15.5px;gap:10px;line-height:1.4}
  .lh-checks li>span{width:20px;height:20px}
  .lh-checks .lp-ic{width:12px;height:12px}
  .lh-cta{flex-direction:column;gap:12px;margin-top:26px}
  .lh-cta .lh-btn:first-child,.lh-cta .lh-btn.is-ghost{min-width:0;width:100%}
  .lh-play{width:24px;height:24px}
  .lh-play .lp-ic{width:10px!important;height:10px!important}
  .lh-trust{margin-top:20px;gap:10px 18px}
  .lh-trust li{font-size:13.5px;gap:7px}
  .lh-trust .lp-ic{width:18px;height:18px;padding:3px}

  /* sons: a foto do quarto fica de fundo da faixa toda */
  .lh-sons{padding:48px 0 40px}
  .lh-sons>.lh-bg{position:absolute;inset:0;width:100%;height:100%;margin:0;border-radius:0;object-position:30% 50%;box-shadow:none}
  .lh-sons::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,14,30,.8),rgba(9,14,30,.55) 45%,rgba(9,14,30,.85))}
  .lh-sons .lh-badge{margin-top:0}
  .lh-sounds{grid-template-columns:repeat(4,1fr);column-gap:10px;row-gap:16px;margin-top:30px;max-width:420px}
  .lh-sound{font-size:13px;gap:8px}
  .lh-sound-ic{width:100%;max-width:68px;height:auto;aspect-ratio:1;border-radius:16px}
  .lh-sound-ic .lp-ic{width:28px;height:28px}
  .lh-mixer{--v:1.95px;width:100%;max-width:420px;margin-top:30px}

  /* oração */
  .lh-oracao>.lh-bg,.lh-ebooks>.lh-bg,.lh-colorir>.lh-bg,.lh-relaxar>.lh-bg,.lh-historias>.lh-bg{display:none}
  .lh-oracao .lh-in,.lh-colorir .lh-in,.lh-relaxar .lh-in,.lh-historias .lh-in{display:flex;flex-direction:column}
  .lh-pic{display:block;height:220px;margin:26px 0 0;border-radius:22px;overflow:hidden;background:var(--pic) var(--pos,50% 50%)/cover no-repeat;box-shadow:0 18px 34px -22px rgba(40,30,20,.55)}
  .lh-chips{margin:22px -20px 0;padding:0 20px 4px;overflow-x:auto;scrollbar-width:none;gap:12px}
  .lh-chips::-webkit-scrollbar{display:none}
  .lh-chips li{font-size:12.5px;gap:6px}
  .lh-chips li>span{width:62px;height:42px}
  .lh-chips .lp-ic{width:21px;height:21px}
  .lh-panel{margin:18px -20px 0;padding:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0}
  .lh-panel .lh-row{margin:0;gap:12px;padding-bottom:12px}
  .lh-pcard{--v:2px;box-shadow:0 10px 22px -14px rgba(60,40,20,.45),0 0 0 1px rgba(60,40,20,.04)}
  .lh-pcard{height:auto;padding-bottom:50px}
  .lh-pcard b{font-size:16px}

  .lh-books,.lh-draws,.lh-tales{gap:12px;padding-bottom:14px}
  .lh-book{--v:1.6px}
  .lh-book small{font-size:12.5px}
  .lh-draw{--v:2px}
  .lh-draw small{font-size:12px}
  .lh-tale{--v:2px}
  .lh-tale small{font-size:12.5px}
  .lh-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;max-width:520px}
  .lh-tile{width:auto;height:auto;min-height:104px;gap:10px;padding:16px 4px 12px;border-radius:16px;font-size:12px;background:#fff;box-shadow:0 10px 22px -14px rgba(30,40,60,.4)}
  .lh-tile-ic{width:44px;height:44px}
  .lh-tile-ic .lp-ic{width:22px;height:22px}

  .lh-how{padding:46px 0 40px}
  .lh-how h2{font-size:clamp(27px,7.4vw,34px)}
  .lh-how-sub{font-size:15.5px;margin-top:8px;max-width:520px;margin-inline:auto}
  .lh-steps{grid-template-columns:1fr;gap:12px;margin-top:26px;max-width:560px;margin-inline:auto}
  .lh-steps li{padding:14px 16px;border-radius:18px;background:#fff;box-shadow:0 8px 22px -16px rgba(20,30,50,.35);align-items:center;gap:14px}
  .lh-steps li+li{border-left:0}
  .lh-step-ic{width:48px;height:48px}
  .lh-step-ic .lp-ic{width:22px;height:22px}
  .lh-steps b{margin:0;font-size:16px}
  .lh-steps small{font-size:14px;margin-top:2px}

  .lh-final{padding:60px 0 56px}
  .lh-final>.lh-bg{position:absolute;inset:0;width:100%;height:100%;margin:0;border-radius:0;object-position:50% 60%;box-shadow:none}
  .lh-final::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 42%,rgba(255,252,244,.86) 0,rgba(255,252,244,.62) 48%,rgba(255,252,244,.2) 100%)}
  .lh-final h2 span{font-size:clamp(25px,6.8vw,32px)}
  .lh-final h2 em{font-size:clamp(40px,11vw,54px);margin-top:2px}
  .lh-final p{font-size:16px;max-width:400px;margin-top:12px}
  .lh-final .lh-btn{width:100%;max-width:340px;margin-top:22px}
  .lh-trust.is-checks{margin-top:18px}
  .lh-final .lh-note{display:none}
}
@media (min-width:600px) and (max-width:1199px){
  .lh-hero-in,.lh-in,.lh-final-in{margin:0 40px}
  .lh-row,.lh-chips,.lh-panel{margin-left:-40px;margin-right:-40px;padding-left:40px;padding-right:40px;scroll-padding-inline:40px}
  .lh-panel{padding:0}
  .lh-panel .lh-row{margin:0}
  .lh-hero-art{margin:12px -40px 0;height:500px}
  .lh-phone{--p:1.36px;margin-left:-112px}
  .lh-hero>.lh-hero-bg{top:190px;height:600px}
  .lh-cta{flex-direction:row}
  .lh-cta .lh-btn:first-child,.lh-cta .lh-btn.is-ghost{width:auto}
  .lh-pic{height:300px}
  .lh-steps{grid-template-columns:1fr 1fr;max-width:none}
}
@media (max-width:380px){
  .lh-sounds{column-gap:8px}
  .lh-sound{font-size:12px}
  .lh-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lh-trust{gap:8px 14px}
}
@media (prefers-reduced-motion:reduce){.lh-row{scroll-behavior:auto}}
