/* landing.css - estilos compartilhados das landing pages de serviço
   (depressao-ansiedade-recife, emagrecimento-recife, telemedicina).
   Depende de: base.css + utils.css.
   Reusa as variaveis de base.css (--az, --ci, --bg, --bd, --sh, --r, --tr)
   e replica os componentes de chrome (loader/navbar/btn/reveal/back-to-top/
   footer-simple) com os MESMOS valores de sobre.css e index.css, para que a
   pagina interna funcione de forma autonoma com identidade visual identica. */

html{scroll-behavior:smooth}
body{font-family: Montserrat, 'Montserrat-fallback', sans-serif;background:#fff;color:var(--az);font-size:15px;overflow-x:hidden}
.container{max-width:1000px;margin:0 auto;padding:0 28px}

/* ===== BOTOES (identico a sobre.css/index.css) ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 28px;border:none;border-radius:8px;font-family: Montserrat, 'Montserrat-fallback', sans-serif;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:all var(--tr);text-decoration:none}
.btn-primary{background:var(--ci);color:#fff}
.btn-primary:hover{background:#019ab8;transform:translateY(-2px);box-shadow:0 8px 24px rgba(1,169,206,.35)}
.btn-dark{background:var(--az);color:#fff}
.btn-dark:hover{background:#163240;transform:translateY(-2px)}

/* ===== ANIMACOES / REVEAL (identico a sobre.css) ===== */
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
.reveal{opacity:1}
.js-reveal{opacity:0;transform:translateY(24px)}
.js-reveal.visible{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease}

/* ===== LOADER (identico a sobre.css) ===== */
#loader{position:fixed;inset:0;background:var(--az);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;transition:opacity .6s}
#loader.hide{opacity:0;pointer-events:none}
.ring{width:44px;height:44px;border:3px solid rgba(255,255,255,.15);border-top-color:var(--ci);border-radius:50%;animation:spin .9s linear infinite}
.brand-load{color:#fff;font-size:11px;font-weight:300;letter-spacing:.2em;text-transform:uppercase;margin-top:18px;opacity:.6}

/* ===== NAVBAR INTERNA (identico a sobre.css) ===== */
#navbar{position:fixed;top:0;left:0;right:0;z-index:1000;height:70px;display:flex;align-items:center;background:rgba(30,65,82,.97);backdrop-filter:blur(12px);box-shadow:0 2px 20px rgba(0,0,0,.25)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1000px;margin:0 auto;padding:0 28px}
.nav-back{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.7);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:color .2s}
.nav-back:hover{color:var(--ci)}
.nav-cta-wrap{display:flex;align-items:center;gap:10px}

/* ===== WHATSAPP FLOAT (identico a index.css) ===== */
.wa-float{position:fixed;bottom:28px;right:28px;z-index:900;width:56px;height:56px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(37,211,102,.45);text-decoration:none;transition:all .3s;animation:pulse 2.5s ease infinite}
.wa-float:hover{transform:scale(1.12);box-shadow:0 10px 32px rgba(37,211,102,.6)}
.wa-float i{font-size:26px;color:#fff}

/* ===== VOLTAR AO TOPO (identico a sobre.css) ===== */
#back-to-top{position:fixed;bottom:96px;right:28px;z-index:900;width:44px;height:44px;background:var(--ci);color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(1,169,206,.4);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;font-size:16px}
#back-to-top.visible{opacity:1;pointer-events:auto}
#back-to-top:hover{transform:translateY(-3px)}

/* ===== HERO ===== */
.hero-lp{background:linear-gradient(135deg,#0d2633 0%,#1e4152 60%,#163240 100%);padding:120px 0 64px;position:relative;overflow:hidden}
.hero-lp::before{content:'';position:absolute;right:-100px;top:-100px;width:500px;height:500px;border:70px solid rgba(1,169,206,.05);border-radius:50%;pointer-events:none}
.hero-lp-inner{position:relative;max-width:760px}

/* Breadcrumb visivel (espelha o BreadcrumbList JSON-LD) */
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:18px}
.breadcrumb a{color:rgba(255,255,255,.7);text-decoration:none;transition:color .2s}
.breadcrumb a:hover{color:var(--ci)}
.breadcrumb i{font-size:8px;opacity:.6}
.breadcrumb [aria-current]{color:var(--ci)}

.hero-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ci);margin-bottom:12px}
.hero-lp h1{font-size:clamp(26px,4vw,40px);font-weight:900;color:#fff;line-height:1.18;margin-bottom:18px}
.hero-lp h1 span{color:var(--ci)}
.hero-lp-intro{font-size:clamp(14px,1.7vw,16px);color:rgba(255,255,255,.78);line-height:1.8;margin-bottom:28px}
.hero-lp-ctas{display:flex;gap:12px;flex-wrap:wrap}

/* ===== CONTEUDO / SECOES ===== */
.lp-content{padding:64px 0}
.lp-section{margin-bottom:56px}
.lp-section:last-child{margin-bottom:0}
.lp-section > h2{font-size:clamp(22px,3vw,30px);font-weight:900;color:var(--az);line-height:1.25;margin-bottom:14px}
.lp-section > h2 span{color:var(--ci)}
.lp-section > p{font-size:15px;color:var(--ci2);line-height:1.8;margin-bottom:16px;max-width:680px}
.lp-section > p:last-child{margin-bottom:0}
.lp-section a{color:var(--ci);font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}
.lp-section a:hover{border-bottom-color:var(--ci)}

/* Lista de sinais / bullets com check */
.lp-list{list-style:none;margin:8px 0 16px;padding:0;display:flex;flex-direction:column;gap:12px;max-width:680px}
.lp-list li{position:relative;padding-left:30px;font-size:14px;color:var(--ci2);line-height:1.65}
.lp-list li::before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:1px;font-size:12px;color:var(--ci)}

/* Sub-blocos H3 (passos / como funciona) */
.lp-steps{display:flex;flex-direction:column;gap:20px;margin-top:8px}
.lp-step{background:var(--bg);border:1px solid var(--bd);border-left:4px solid var(--ci);border-radius:var(--r);padding:20px 24px;transition:box-shadow var(--tr),border-color var(--tr)}
.lp-step:hover{box-shadow:var(--sh)}
.lp-step h3{font-size:15px;font-weight:900;color:var(--az);margin-bottom:8px;line-height:1.3}
.lp-step p{font-size:13.5px;color:var(--ci2);line-height:1.7;margin:0}

/* Cards de diferenciais / unidades */
.lp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:8px}
.lp-card{background:var(--bg);border:1px solid var(--bd);border-radius:var(--r);padding:22px 24px;transition:box-shadow var(--tr),border-color var(--tr)}
.lp-card:hover{box-shadow:var(--sh);border-color:var(--ci)}
.lp-card-ico{width:42px;height:42px;background:rgba(1,169,206,.1);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.lp-card-ico i{font-size:18px;color:var(--ci)}
.lp-card h3{font-size:14px;font-weight:900;color:var(--az);margin-bottom:6px;line-height:1.3}
.lp-card p{font-size:13px;color:var(--ci2);line-height:1.65;margin:0}
.lp-card p a{font-weight:600}

/* Unidades (onde ser atendido) */
.lp-unit-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.lp-unit{font-size:14px;color:var(--ci2);line-height:1.7}
.lp-unit strong{color:var(--az)}

/* ===== CALLOUT DE SEGURANCA (CVV 188) ===== */
.lp-callout{display:flex;gap:16px;align-items:flex-start;background:rgba(60,130,92,.07);border:1px solid rgba(60,130,92,.25);border-left:4px solid var(--ve);border-radius:var(--r);padding:20px 24px;margin:24px 0;max-width:760px}
.lp-callout-ico{flex-shrink:0;width:40px;height:40px;background:rgba(60,130,92,.12);border-radius:50%;display:flex;align-items:center;justify-content:center}
.lp-callout-ico i{font-size:18px;color:var(--ve)}
.lp-callout-body{font-size:14px;color:var(--az);line-height:1.7}
.lp-callout-body strong{color:var(--ve)}
.lp-callout-body .lp-callout-cvv{font-weight:900;color:var(--ve)}
/* ===== CALLOUT INFORMATIVO / ATENCAO (ambar) ===== */
.lp-callout--info{background:rgba(180,83,9,.06);border-color:rgba(180,83,9,.22);border-left-color:#b45309}
.lp-callout--info .lp-callout-ico{background:rgba(180,83,9,.12)}
.lp-callout--info .lp-callout-ico i{color:#b45309}
.lp-callout--info .lp-callout-body strong{color:#b45309}

/* ===== FAQ (accordion nativo <details>) ===== */
.lp-faq{display:flex;flex-direction:column;gap:12px;margin-top:8px;max-width:760px}
.lp-faq details{background:var(--bg);border:1px solid var(--bd);border-radius:var(--r);overflow:hidden;transition:border-color var(--tr)}
.lp-faq details[open]{border-color:var(--ci)}
.lp-faq summary{list-style:none;cursor:pointer;padding:16px 50px 16px 22px;font-size:14.5px;font-weight:700;color:var(--az);line-height:1.4;position:relative;transition:color .2s}
.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary:hover{color:var(--ci)}
.lp-faq summary::after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;font-size:12px;color:var(--ci);position:absolute;right:22px;top:50%;transform:translateY(-50%);transition:transform var(--tr)}
.lp-faq details[open] summary::after{transform:translateY(-50%) rotate(180deg)}
.lp-faq-answer{padding:0 22px 18px;font-size:13.5px;color:var(--ci2);line-height:1.75}
.lp-faq-answer a{color:var(--ci);font-weight:600;text-decoration:none}
.lp-faq-answer a:hover{text-decoration:underline}

/* ===== CTA FINAL (identico ao espirito de sobre.css .cta-final) ===== */
.lp-cta{background:linear-gradient(135deg,var(--az),#2c6080);border-radius:16px;padding:48px 40px;text-align:center;margin-top:8px}
.lp-cta h2{font-size:clamp(22px,3vw,30px);font-weight:900;color:#fff;margin-bottom:12px}
.lp-cta p{font-size:14px;color:rgba(255,255,255,.78);line-height:1.75;max-width:540px;margin:0 auto 28px}
.lp-cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ===== DISCLAIMER (barra legal, espelha index disclaimer-bar) ===== */
.lp-disclaimer{background:rgba(30,65,82,.04);border-top:1px solid var(--bd)}
.lp-disclaimer .container{padding-top:32px;padding-bottom:32px}
.lp-disclaimer p{font-size:12px;color:var(--ci2);line-height:1.75}
.lp-disclaimer strong{color:var(--az)}
.lp-disclaimer a{color:var(--ci);text-decoration:none}
.lp-disclaimer a:hover{text-decoration:underline}

/* ===== FOOTER SIMPLES (identico a sobre.css) ===== */
.footer-simple{background:var(--az);padding:28px 0;text-align:center;font-size:11px;color:rgba(255,255,255,.35)}
.footer-simple a{color:rgba(255,255,255,.5);text-decoration:none}
.footer-simple a:hover{color:var(--ci)}
.footer-simple .footer-simple-nav{margin-top:10px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px}

/* ===== RESPONSIVO ===== */
@media(max-width:700px){
  .hero-lp{padding:104px 0 48px}
  .hero-lp-ctas{flex-direction:column;align-items:stretch}
  .hero-lp-ctas .btn{width:100%}
  .lp-cta{padding:34px 22px}
  .lp-cta-btns{flex-direction:column;align-items:stretch}
  .lp-callout{flex-direction:column;gap:12px}
}
