.ltt-wrap{--ink:#111;--muted:#626262;--accent:#c9a13b;max-width:1180px;margin:0 auto;padding:20px;font-family:Arial,sans-serif;color:var(--ink)}
.ltt-hero{min-height:420px;display:flex;align-items:center;padding:56px;border-radius:24px;background:linear-gradient(135deg,#111,#262626);color:#fff;margin:20px 0}.ltt-hero>div{max-width:760px}.ltt-kicker{color:#e3bf5c;font-weight:700;letter-spacing:.12em}.ltt-hero h1{font-size:clamp(38px,6vw,70px);line-height:1.02;margin:14px 0}.ltt-hero p{font-size:20px;line-height:1.55;color:#e6e6e6}.ltt-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.ltt-primary,.ltt-secondary{display:inline-flex;align-items:center;justify-content:center;padding:15px 20px;border-radius:12px;text-decoration:none;font-weight:800;border:0;cursor:pointer}.ltt-primary{background:var(--accent);color:#111}.ltt-secondary{background:#fff;color:#111}.ltt-cards,.ltt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.ltt-cards article,.ltt-grid>div,.ltt-panel,.ltt-info,.ltt-faq{background:#fff;border:1px solid #e7e7e7;border-radius:18px;padding:24px;box-shadow:0 8px 28px rgba(0,0,0,.05)}.ltt-panel,.ltt-info,.ltt-faq{margin:22px 0}.ltt-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ltt-form label{display:flex;flex-direction:column;gap:7px;font-weight:700}.ltt-form input,.ltt-form textarea{width:100%;box-sizing:border-box;padding:13px;border:1px solid #ccc;border-radius:10px;font:inherit}.ltt-form .wide{grid-column:1/-1}.ltt-form .consent{flex-direction:row;align-items:flex-start;font-weight:400}.ltt-form .consent input{width:auto;margin-top:3px}.ltt-success{background:#e9f8ef;border:1px solid #8dcaa6;padding:15px;border-radius:12px;margin:18px 0}.ltt-faq details{border-top:1px solid #eee;padding:14px 0}.ltt-faq summary{font-weight:700;cursor:pointer}.ltt-mobile-call{display:none}
@media(max-width:760px){.ltt-wrap{padding:12px}.ltt-hero{min-height:auto;padding:32px 22px;border-radius:18px}.ltt-hero p{font-size:17px}.ltt-cards,.ltt-grid,.ltt-form{grid-template-columns:1fr}.ltt-form .wide{grid-column:auto}.ltt-mobile-call{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:9999;background:#c9a13b;color:#111;text-align:center;padding:15px;border-radius:14px;text-decoration:none;font-weight:900;box-shadow:0 8px 28px rgba(0,0,0,.3)}body{padding-bottom:70px}}

/* 1.1.1 — correção de contraste do HERO contra estilos do tema */
.ltt-wrap .ltt-hero,
body .ltt-wrap .ltt-hero {
  background:linear-gradient(135deg,#111111 0%,#1b1b1b 55%,#202020 100%) !important;
  color:#ffffff !important;
}
.ltt-wrap .ltt-hero h1,
body .ltt-wrap .ltt-hero h1 {
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;
  text-shadow:0 2px 10px rgba(0,0,0,.25) !important;
}
.ltt-wrap .ltt-hero p,
body .ltt-wrap .ltt-hero p {
  color:#e5e7eb !important;
  -webkit-text-fill-color:#e5e7eb !important;
  opacity:1 !important;
}
.ltt-wrap .ltt-hero .ltt-kicker,
body .ltt-wrap .ltt-hero .ltt-kicker {
  color:#f4bd3a !important;
  -webkit-text-fill-color:#f4bd3a !important;
  opacity:1 !important;
}
.ltt-wrap .ltt-hero .ltt-primary {
  background:#f4bd3a !important;
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
}
.ltt-wrap .ltt-hero .ltt-secondary {
  background:#ffffff !important;
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
}
