/* Local visual proposal. Original page copy, media and structure are preserved. */
:root {
  --graphite: #F7F5F0;
  --graphite-panel: #FFFFFF;
  --graphite-deep: #EEEBE3;
  --offwhite: #F7F5F0;
  --on-dark-title: #292D2B;
  --on-dark-sec: #454C47;
  --on-dark-mut: #5D655F;
  --on-light-title: #292D2B;
  --on-light-body: #454C47;
  --on-light-strong: #292D2B;
  --border-dark: #DADDD4;
  --border-dark-2: #DADDD4;
  --border-light: #DADDD4;
  --champagne: #A88549;
  --champagne-hi: #92713B;
  --champagne-ink: #80602E;
}
.lp, body { background:#F7F5F0; }
.lp .lp-header, .lp .lp-head, .lp header { background:rgba(247,245,240,.97); color:#292D2B; border-bottom-color:#DDDCD3; }
.lp header a, .lp header button { color:#292D2B; }
.lp header svg { color:#244A40; }
.lp .lp-brand__mono g { fill:#244A40; }
.lp .lp-indice__bar a, .lp .lp-indice__bar a.is-atual { color:#454C47; text-shadow:none; }
.lp .lp-indice__bar a:hover { color:#244A40; }
.lp .lp-indice__toggle { background:#F7F5F0; color:#244A40; border-color:#C9CFC4; }
.lp .lp-indice__panel { background:rgba(247,245,240,.98); }
.lp .lp-indice__lista li { border-color:#DADDD4; }
.lp .lp-indice__lista > li > a span { color:#292D2B; }
.lp p.lp-indice__sub a { color:#515A53; }
.lp header img { filter:brightness(.24); }
.lp .lp-chapter--texture { background:#EEEBE3; }
.lp .lp-chapter--texture::before { opacity:.035; }
.lp .section-light::before { opacity:.025; }
.lp .lp-chapter__num { color:rgba(128,96,46,.13); }
.lp .lp-chapter__rule line { stroke:rgba(128,96,46,.34); }
.lp .lp-hero__media::after {
  background:linear-gradient(97deg,rgba(20,31,27,.76) 0%,rgba(20,31,27,.66) 38%,rgba(20,31,27,.22) 72%,rgba(20,31,27,.08) 100%),linear-gradient(180deg,rgba(20,31,27,.04),rgba(20,31,27,.08) 70%,rgba(20,31,27,.22));
}
.lp .lp-hero h1 { color:#FFFEF9; text-shadow:0 2px 20px rgba(0,0,0,.12); }
.lp .lp-hero .lp-dek { color:#F5F3EC; }
.lp .lp-hero .lp-eyebrow { color:#E2CCA2; }
.lp p.lp-hero__signature { color:#F5F3EC; border-left-color:rgba(245,243,236,.45); }
.lp .btn--champagne { background:#244A40; color:#FFFFFF; border:1px solid #244A40; }
.lp .btn--champagne:hover { background:#18392F; color:#FFFFFF; border-color:#18392F; }
.lp .lp-hero .btn--champagne {
  background:#244A40; color:#FFFFFF; border:2px solid #D5EDDC;
  font-size:14px; font-weight:700; letter-spacing:.06em;
  min-height:56px; padding:16px 28px;
  box-shadow:0 0 0 4px rgba(247,245,240,.12),0 6px 24px rgba(0,0,0,.30);
}
.lp .lp-hero .btn--champagne:hover { background:#18392F; border-color:#FFFFFF; }
.lp .lp-hero .btn--champagne:focus-visible { outline:3px solid #FFFFFF; outline-offset:5px; }
.lp .lp-form-block { background:#FFFFFF; border-color:#DADDD4; border-top-color:#A88549; box-shadow:0 12px 42px rgba(41,45,43,.035); }
.lp .lp-cta-link, .lp .section-light .lp-cta-link { color:#244A40; border-bottom-color:#7C9486; }
.lp .lp-wa-float { background:#244A40; color:#FFFFFF; border-color:#244A40; box-shadow:0 5px 20px rgba(36,74,64,.18); }
.lp .lp-mobilebar { background:rgba(247,245,240,.95); border-top-color:#DADDD4; }
.lp .lp-footer { background:#EEEBE3; }
.lp .lp-footer p, .lp .lp-footer a { color:#515A53; }
.lp .preview-consent { background:#F7F5F0; border-top:1px solid #DADDD4; box-shadow:0 -4px 24px rgba(41,45,43,.08); }
.lp .preview-consent[hidden] { display:none!important; }
.lp .preview-consent .consent-inner { gap:12px 24px; padding:14px 24px; flex-wrap:wrap; }
.lp .preview-consent p.consent-text { color:#454C47; font-size:13px; line-height:1.5; flex:1 1 320px; }
.lp .preview-consent .consent-text a { color:#244A40; }
.lp .preview-consent .consent-actions { display:flex; flex:0 0 auto; width:auto; gap:10px; }
.lp .preview-consent .consent-actions .btn { min-height:44px; padding:10px 20px; font-size:11px; letter-spacing:.7px; }
.lp .preview-consent .btn--ghost { color:#244A40; border-color:#244A40; }
.lp .lp-mobilebar { bottom:var(--consent-h,0px); }
.lp .lp-mobilebar.is-on { transform:translateY(0); }
.lp .lp-wa-float, .lp .lp-mobilebar.is-on ~ .lp-wa-float { bottom:calc(var(--consent-h,0px) + var(--preview-bar-h,0px) + 16px + env(safe-area-inset-bottom)); width:48px; height:48px; }
@media(max-width:560px) {
  .lp .preview-consent .consent-inner { padding:12px 16px calc(12px + env(safe-area-inset-bottom)); gap:10px; }
  .lp .preview-consent p.consent-text { flex:1 1 100%; font-size:12px; line-height:1.45; }
  .lp .preview-consent .consent-actions { width:100%; }
  .lp .preview-consent .consent-actions .btn { flex:1; justify-content:center; }
}
@media(max-width:900px) {
  .lp .lp-hero__media::after { background:linear-gradient(180deg,rgba(20,31,27,.59),rgba(20,31,27,.66) 42%,rgba(20,31,27,.51) 78%,rgba(20,31,27,.32)); }
}

/* Compact local consent: one bottom strip, separate from contact controls. */
.lp .preview-consent {
 position:fixed!important; inset:auto 0 0 0!important; width:100%!important; max-width:none!important;
 margin:0!important; border:0; border-top:1px solid #DADDD4; border-radius:0!important;
 background:#F7F5F0; box-shadow:0 -2px 10px rgba(41,45,43,.06);
}
.lp .preview-consent .consent-inner { max-width:1200px; margin:auto; display:flex; align-items:center; flex-wrap:nowrap; padding:10px 24px calc(10px + env(safe-area-inset-bottom)); gap:12px 24px; }
.lp .preview-consent p.consent-text { margin:0; flex:1; font-family:var(--font-sans); font-size:12px; line-height:1.45; }
.lp .preview-consent .consent-actions { width:auto; gap:8px; flex:0 0 auto; }
.lp .preview-consent .consent-actions .btn { min-height:40px; padding:8px 18px; background:transparent; color:#244A40; border:1px solid #899D94; }
.lp .preview-consent .consent-actions .btn:hover { background:#E6EBE5; }
.lp .lp-mobilebar { bottom:var(--consent-h,0px)!important; }
.lp .lp-mobilebar.is-on { transform:translateY(0)!important; }
.lp .preview-cookie-preferences { display:block; margin:12px auto 0; padding:8px; background:none; border:0; color:#515A53; font:inherit; font-size:12px; text-decoration:underline; cursor:pointer; }
.lp .lp-footer { padding-bottom:calc(24px + var(--consent-h,0px) + var(--preview-bar-h,0px)); }
@media(max-width:600px) {
 .lp .preview-consent .consent-inner { flex-wrap:wrap; padding:8px 16px calc(8px + env(safe-area-inset-bottom)); gap:8px; }
 .lp .preview-consent p.consent-text { flex:1 1 100%; font-size:11px; }
 .lp .preview-consent .consent-actions { width:100%; }
 .lp .preview-consent .consent-actions .btn { flex:1; min-height:40px; }
}
