/* Dra. Letícia — pop-up antes do WhatsApp. Cores do site: azul-marinho #162A3E e dourado #BD8C33. */
.lt-modal{position:fixed;inset:0;z-index:99999;background:rgba(9,18,28,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:18px;box-sizing:border-box}
.lt-modal.on{display:flex;animation:lt-fade .22s ease-out}
.lt-modal *,.lt-modal *::before,.lt-modal *::after{box-sizing:border-box}
.lt-modal-box{position:relative;background:#fff;color:#162A3E;width:min(440px,100%);max-height:calc(100vh - 36px);overflow-y:auto;border-radius:22px;padding:34px 30px 26px;box-shadow:0 30px 80px -20px rgba(9,18,28,.6),0 0 0 1px rgba(22,42,62,.06);font-family:"Roboto","Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;animation:lt-sobe .28s cubic-bezier(.2,.7,.2,1)}
.lt-modal-box::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,#BD8C33,#e2b866 60%,#BD8C33)}
#lt-modal .lt-modal-x{position:absolute;right:12px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:#7B7B7B;font-size:28px;line-height:1;cursor:pointer;transition:background .18s,color .18s}
#lt-modal .lt-modal-x:hover{background:rgba(22,42,62,.06);color:#162A3E}
.lt-modal-ico{width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;margin:0 0 16px;box-shadow:0 10px 26px -8px rgba(37,211,102,.7)}
.lt-modal-ico svg{width:30px;height:30px}
#lt-modal h2{font-family:"Montserrat","Roboto",system-ui,sans-serif;font-weight:700;font-size:1.35rem;line-height:1.2;color:#162A3E;margin:0 0 8px;letter-spacing:-.01em}
#lt-modal .lt-modal-lede{font-size:.95rem;line-height:1.5;color:#5c6670;margin:0 0 20px}
.lt-campo{display:grid;gap:6px;margin:0 0 14px}
#lt-modal .lt-campo label{font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#162A3E}
#lt-modal .lt-campo input{box-shadow:none;line-height:1.4;margin:0;min-height:0;font:inherit;font-size:1rem;width:100%;padding:13px 15px;border:1.5px solid #D7D7D7;border-radius:12px;background:#fff;color:#162A3E;transition:border-color .18s,box-shadow .18s;-webkit-appearance:none;appearance:none}
#lt-modal .lt-campo input::placeholder{color:#a9b0b7}
#lt-modal .lt-campo input:focus{outline:none;border-color:#BD8C33;box-shadow:0 0 0 4px rgba(189,140,51,.18)}
.lt-campo-mel{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
#lt-modal .lt-erro{margin:-6px 0 12px;font-size:.86rem;color:#b3261e}
#lt-modal .lt-btn{text-transform:none;text-decoration:none;line-height:1.2;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:6px;padding:15px 18px;border:0;border-radius:999px;background:#25D366;color:#fff;font:inherit;font-size:1rem;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 12px 28px -10px rgba(37,211,102,.75);transition:transform .18s,box-shadow .18s,background .18s}
#lt-modal .lt-btn svg{width:22px;height:22px;flex:none}
#lt-modal .lt-btn:hover{transform:translateY(-2px);background:#1fbf5b;box-shadow:0 16px 34px -10px rgba(37,211,102,.8)}
#lt-modal .lt-btn.ok{background:#162A3E;box-shadow:none}
#lt-modal .lt-modal-nota{font-size:.78rem;color:#8a939b;text-align:center;margin:14px 0 0}
body.lt-modal-aberto{overflow:hidden}
body.lt-modal-aberto .elementor-fixed{visibility:hidden!important;opacity:0!important;pointer-events:none}
@keyframes lt-fade{from{opacity:0}to{opacity:1}}
@keyframes lt-sobe{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
@media (max-width:480px){
  .lt-modal{padding:0;align-items:flex-end}
  .lt-modal-box{width:100%;max-height:92vh;border-radius:22px 22px 0 0;padding:30px 22px 22px;animation:lt-sobe-mob .28s cubic-bezier(.2,.7,.2,1)}
  .lt-modal-box::before{border-radius:22px 22px 0 0}
  @keyframes lt-sobe-mob{from{transform:translateY(40px)}to{transform:none}}
}
@media (prefers-reduced-motion:reduce){.lt-modal.on,.lt-modal-box{animation:none}}
