:root{
  --lp-bg: #ffffff;
  --lp-text: #121212;
  --lp-muted: #7a7a7a;
  --lp-line: #e8e8e8;

  --lp-dark: #0e0f10;
  --lp-dark-2: #1a1b1d;

  --lp-green: #409f14; /* aproxima do verde da Solfácil */
  --lp-shadow: 0 10px 40px rgba(0,0,0,.12);

  --lp-radius: 14px;
  --lp-radius-pill: 999px;

  --lp-container: 1180px;

  --infobar-h: 44px;
  --header-h: 72px;
}

*{ box-sizing: border-box; }
html,body{ height:100%; }
body{
  margin:0;
  background: var(--lp-bg);
  color: var(--lp-text);
  /* font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Helvetica Neue", sans-serif; */
  font-family: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  line-height: 1.45;
}

.page__content{ /* padding-top: 86px; */ }

/* -----------------------------------------------------------------------
   Dashboard (Área logada) – estilos adicionais (BEM: db-*)
   ---------------------------------------------------------------------*/

.mc-header, .header, .lp-header {
  z-index: 1000;
}

.lp-header--solid{
  background: rgba(14,15,16,.92);
}

.page--dashboard .page__content{
  padding-top: 86px;
}

.db-profile{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 10px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
}
.db-profile__label{
  font-size: 12px;
  font-weight: 700;
  color: rgba(255,255,255,.8);
}
.db-profile__select{
  appearance: none;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.25);
  color: #fff;
  padding: 8px 12px;
  border-radius: 10px;
  font-weight: 600;
}

.db-hero{
  position: relative;
  min-height: 360px;
  display:flex;
  align-items:center;
  color: #fff;
  background: var(--lp-dark);
}
.db-hero__bg{
  position:absolute;
  inset:0;
  background: url("../img/hero.jpg") center/cover no-repeat;
  filter: saturate(1.05) contrast(1.05);
}
.db-hero__overlay{
  position:absolute;
  inset:0;
  background: linear-gradient(to bottom, rgba(0,0,0,.78), rgba(0,0,0,.55));
}
.db-hero__inner{
  position: relative;
  padding: 54px 0;
}
.db-hero__title{
  margin: 0 0 10px;
  font-size: clamp(32px, 4.2vw, 54px);
  line-height: 1.05;
  letter-spacing: -0.02em;
}
.db-hero__subtitle{
  margin: 0 0 18px;
  color: rgba(255,255,255,.86);
  max-width: 62ch;
}

.db-countdown{
  display:inline-flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(6px);
}
.db-countdown__label{
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.75);
}
.db-countdown__time{
  font-size: 28px;
  font-weight: 800;
  letter-spacing: .04em;
}
.db-countdown__hint{
  font-size: 12px;
  color: rgba(255,255,255,.78);
}

.db-quick{
  padding: 26px 0 0;
  background: #fff;
}
.db-quick__grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: -36px;
}

.db-card{
  display:block;
  padding: 16px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 8px 22px rgba(0,0,0,.08);
}
.db-card__title{
  font-weight: 800;
  margin-bottom: 6px;
}
.db-card__text{
  color: var(--lp-muted);
  font-size: 13px;
}
.db-card__cta{
  display:inline-flex;
  margin-top: 10px;
  font-weight: 700;
  color: var(--lp-green);
}
.db-card--wide{ min-height: 120px; }

.db-section{
  padding: 34px 0;
}
.db-section__header{
  display:flex;
  align-items:flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}
.db-section__title{
  margin: 0;
  font-size: clamp(22px, 2.8vw, 30px);
  letter-spacing: -0.02em;
}
.db-section__subtitle{
  margin: 6px 0 0;
  color: var(--lp-muted);
}

.db-progress{
  display:grid;
  grid-template-columns: 360px 1fr;
  gap: 18px;
  align-items: stretch;
}
.db-progress__left,
.db-progress__right{
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  padding: 18px;
}

.db-ring{
  width: 140px;
  height: 140px;
  border-radius: 999px;
  border: 10px solid rgba(0,0,0,.08);
  display:flex;
  flex-direction: column;
  align-items:center;
  justify-content:center;
  margin-bottom: 16px;
}
.db-ring__value{ font-size: 28px; font-weight: 900; }
.db-ring__label{ font-size: 12px; color: var(--lp-muted); }

.db-metrics{ margin:0; display:grid; gap: 10px; }
.db-metric{ display:flex; justify-content: space-between; gap: 14px; }
.db-metric__label{ color: var(--lp-muted); font-size: 13px; }
.db-metric__value{ margin:0; font-weight: 800; }

.db-track__bar{
  height: 12px;
  border-radius: 999px;
  background: rgba(0,0,0,.08);
  overflow: hidden;
}
.db-track__fill{
  display:block;
  height: 100%;
  width: 0;
  background: var(--lp-green);
}
.db-track__steps{
  display:grid;
  grid-template-columns: repeat(9, minmax(0,1fr));
  gap: 10px;
  margin-top: 14px;
}
.db-step{
  display:flex;
  flex-direction: column;
  gap: 6px;
  align-items:center;
  text-align:center;
}
.db-step__dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
}
.db-step--hit .db-step__dot{ background: var(--lp-green); }
.db-step__label{ font-size: 11px; color: var(--lp-muted); }

.db-panels{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 18px;
}
.db-panel{
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  padding: 16px;
}
.db-panel__title{ margin:0 0 10px; font-size: 16px; }

.db-list{ list-style: none; margin:0; padding:0; display:grid; gap: 10px; }
.db-list__item{
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(0,0,0,.03);
  border: 1px solid rgba(0,0,0,.06);
  font-weight: 600;
  font-size: 13px;
}
.db-list__item--muted{ color: var(--lp-muted); font-weight: 600; }

.db-marketing{
  display:grid;
  grid-template-columns: 420px 1fr;
  gap: 16px;
}
.db-marketing__list{
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  padding: 10px;
  display:grid;
  gap: 10px;
}
.db-mkt{
  width: 100%;
  text-align: left;
  border: 1px solid rgba(0,0,0,.08);
  background: #fff;
  border-radius: 12px;
  padding: 12px;
  cursor: pointer;
}
.db-mkt--active{
  border-color: rgba(102,198,28,.65);
  box-shadow: 0 8px 18px rgba(102,198,28,.18);
}
.db-mkt__title{ font-weight: 800; }
.db-mkt__meta{ color: var(--lp-muted); font-size: 12px; margin-top: 4px; }

.db-preview{
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  padding: 16px;
}
.db-preview__canvas{
  min-height: 220px;
  border-radius: 12px;
  border: 1px dashed rgba(0,0,0,.18);
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 16px;
  color: var(--lp-muted);
  font-weight: 600;
  white-space: pre-wrap;
}
.db-preview__actions{ display:flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }

.db-client{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.db-table{
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  overflow: hidden;
}
.db-table__row{
  display:grid;
  grid-template-columns: 140px 1fr 1fr 140px;
  gap: 12px;
  padding: 12px 14px;
  border-top: 1px solid rgba(0,0,0,.06);
}
.db-table__row--head{
  border-top: 0;
  background: rgba(0,0,0,.03);
  font-weight: 800;
}
.db-table__cell{ font-size: 13px; }
.db-pill{
  display:inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(102,198,28,.14);
  border: 1px solid rgba(102,198,28,.35);
  font-weight: 800;
}

/* Mobile adjustments */
@media (max-width: 980px){
  .db-quick__grid{ grid-template-columns: repeat(2, 1fr); margin-top: -26px; }
  .db-progress{ grid-template-columns: 1fr; }
  .db-panels{ grid-template-columns: 1fr; }
  .db-marketing{ grid-template-columns: 1fr; }
  .db-track__steps{ grid-template-columns: repeat(5, minmax(0,1fr)); }
  .db-client{ grid-template-columns: 1fr; }
  .db-table__row{ grid-template-columns: 110px 1fr; }
  .db-table__row--head{ display:none; }
  .db-table__cell{ font-size: 13px; }
}

@media (max-width: 520px){
  .container{ width: min(var(--lp-container), calc(100% - 28px)); }
  .db-countdown__time{ font-size: 24px; }
  .db-ring{ width: 120px; height: 120px; }
}

a{ color: inherit; text-decoration: none; }
.container{
  width: min(var(--lp-container), calc(100% - 48px));
  margin: 0 auto;
}

/* Buttons */
.lp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 18px;
  border-radius: 10px;
  font-weight: 600;
  border: 1px solid transparent;
  transition: transform .08s ease, background .2s ease, border-color .2s ease, color .2s ease;
  user-select: none;
}
.lp-btn:active{ transform: translateY(1px); }

.lp-btn--outline{
  background: #fff;
  border-color: rgba(0,0,0,.18);
  color: #111;
}
.lp-btn--outline:hover{ border-color: rgba(0,0,0,.35); }

.lp-btn--dark{
  background: #111;
  border-color: #111;
  color: #fff;
}
.lp-btn--dark:hover{ background:#000; border-color:#000; }

.lp-btn--ghost{
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.35);
  color:#fff;
}
.lp-btn--ghost:hover{
  background: rgba(255,255,255,.18);
  border-color: rgba(255,255,255,.5);
}

/* Header */
.lp-header{
  /* position: sticky; */  
  top:0;
  z-index: 50;
  background: linear-gradient(to bottom, rgba(0,0,0,.55), rgba(0,0,0,.12));
  backdrop-filter: blur(6px);
  /* tmp */
  position: fixed;
  margin: 0 auto;
  width: 100%;
}
.lp-header__inner{
  height: 86px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 18px;
}
.lp-brand{ display:inline-flex; align-items:center; }
.lp-brand__logo{ height: 28px; width:auto; }

.lp-header__burger{
  display:none;
  width:44px; height:44px;
  border:0;
  background: transparent;
  border-radius: 10px;
  cursor: pointer;
}
.lp-header__burger:hover{ background: rgba(0,0,0,.06); }

.lp-icon--burger{
  display:block;
  width:20px; height:14px;
  background:
    linear-gradient(#111,#111) 0 0/100% 2px no-repeat,
    linear-gradient(#111,#111) 0 6px/100% 2px no-repeat,
    linear-gradient(#111,#111) 0 12px/100% 2px no-repeat;
}

.lp-header--solid .lp-icon--burger{
  background:
    linear-gradient(#fff,#fff) 0 0/100% 2px no-repeat,
    linear-gradient(#fff,#fff) 0 6px/100% 2px no-repeat,
    linear-gradient(#fff,#fff) 0 12px/100% 2px no-repeat;
}

/* Desktop nav */
.lp-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 34px;
  flex: 1;
}
.lp-nav__link{
  color: rgba(255,255,255,.85);
  font-size: 14px;
}
.lp-nav__link:hover{ color:#fff; }

.lp-header__actions{ display:flex; align-items:center; gap:12px; }
.lp-header__btn--mobile{ display:none; }

/* Hero */
.lp-hero{
  position: relative;
  min-height: 520px;
  display:flex;
  align-items:center;
}
.lp-hero__bg{
  position:absolute;
  inset:0;
  background: url("../img/hero.jpg") center/cover no-repeat;
  filter: saturate(.95);
}
.lp-hero__overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 320px at 50% 15%, rgba(0,0,0,.25), transparent 70%),
    linear-gradient(to bottom, rgba(0,0,0,.40), rgba(0,0,0,.55));
}
.lp-hero__inner{
  position:relative;
  z-index: 2;
  padding: 64px 0;
  display:flex;
  justify-content:center;
}
.lp-hero__content{
  text-align:center;
  color:#fff;
  max-width: 780px;
}
.lp-hero__title{
  margin: 18px 0 10px;
  font-size: clamp(34px, 4vw, 64px);
  letter-spacing: -.6px;
}
.lp-hero__subtitle{
  margin: 0 0 22px;
  font-size: clamp(14px, 1.35vw, 20px);
  color: rgba(255,255,255,.78);
}

.lp-pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 9px 16px;
  border-radius: var(--lp-radius-pill);
  background: rgba(255,255,255,.92);
  color:#1a1a1a;
  font-weight: 600;
}
.lp-pill__icon{
  width:14px; height:14px;
  border-radius: 4px;
  background: linear-gradient(135deg, #111, #444);
  mask: none;
  opacity:.85;
}
.lp-hero__cta{
  padding: 12px 26px;
  border-radius: 999px;
}

/* Stats */
.lp-stats{
  padding: 22px 0 10px;
}
.lp-stats__grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.lp-stat{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction: column;
  padding: 18px 10px;
  border-radius: 12px;
}
.lp-stat__icon{
  width:18px; height:18px;
  border-radius: 6px;
  background: rgba(102,198,28,.22);
  border: 1px solid rgba(102,198,28,.35);
  margin-bottom: 8px;
}
.lp-stat__value{
  font-weight: 800;
  font-size: 16px;
}
.lp-stat__label{
  font-size: 12px;
  color: var(--lp-muted);
}

/* Sections */
.lp-section{
  padding: 56px 0;
}
.lp-section--soft{
  background: #f7f7f7;
}
.lp-section__header{
  margin-bottom: 22px;
}
.lp-section__header--center{
  text-align:center;
}
.lp-section__mark{
  display:block;
  width: 18px;
  height: 3px;
  background: var(--lp-green);
  border-radius: 99px;
  margin-bottom: 14px;
}
.lp-section__title{
  margin:0 0 10px;
  font-size: clamp(26px, 2.4vw, 44px);
  letter-spacing: -.4px;
}
.lp-section__subtitle{
  margin:0;
  color: var(--lp-muted);
  max-width: 72ch;
}
.lp-section__header--center .lp-section__subtitle{
  margin: 0 auto;
}

/* Split */
.lp-split{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 26px;
  align-items: start;
  margin-top: 22px;
}
.lp-split__media{
  height: 280px;
  border-radius: 16px;
  background: #f1f1f1;
  border: 1px solid var(--lp-line);
}
.lp-split__content{
  background: #fff;
  border: 1px solid var(--lp-line);
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 1px 0 rgba(0,0,0,.02);
}
.lp-features{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap: 14px;
}
.lp-feature{
  display:flex;
  gap: 12px;
  align-items:flex-start;
}
.lp-feature__icon{
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: rgba(102,198,28,.20);
  border: 1px solid rgba(102,198,28,.35);
  margin-top: 2px;
}
.lp-feature__title{
  font-weight: 800;
  margin-bottom: 4px;
}
.lp-feature__text{
  color: var(--lp-muted);
  font-size: 14px;
}
.lp-split__more{
  margin-top: 16px;
}

/* Steps */
.lp-steps{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 18px;
}
.lp-step{
  background: #fff;
  border: 1px solid var(--lp-line);
  border-radius: 16px;
  padding: 18px;
}
.lp-step__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 28px;
  height: 28px;
  border-radius: 10px;
  background: rgba(102,198,28,.18);
  border: 1px solid rgba(102,198,28,.30);
  font-weight: 800;
  color: #1b2b10;
}
.lp-step__title{
  margin: 12px 0 6px;
  font-size: 16px;
  font-weight: 900;
}
.lp-step__text{
  margin: 0;
  color: var(--lp-muted);
  font-size: 13px;
}

/* CTA dark */
.lp-cta{
  position: relative;
  padding: 70px 0;
  background: linear-gradient(90deg, rgba(10,10,10,.95), rgba(10,10,10,.35));
  overflow:hidden;
}
.lp-cta::after{
  content:"";
  position:absolute;
  inset:-60px -80px -60px auto;
  width: 520px;
  background: radial-gradient(closest-side, rgba(255,255,255,.18), transparent 70%);
  transform: skewX(-10deg);
  opacity: .55;
}
.lp-cta__inner{
  position:relative;
  z-index: 2;
  color:#fff;
  max-width: 560px;
}
.lp-cta__eyebrow{
  color: rgba(255,255,255,.75);
  font-size: 12px;
  letter-spacing:.35px;
}
.lp-cta__title{
  margin: 10px 0 10px;
  font-size: clamp(30px, 2.4vw, 46px);
}
.lp-cta__text{
  margin: 0 0 16px;
  color: rgba(255,255,255,.75);
}
.lp-cta__list{
  margin: 0 0 18px;
  padding-left: 18px;
}
.lp-cta__item{
  margin: 8px 0;
  color: rgba(255,255,255,.80);
}
.lp-cta__button{
  border-radius: 999px;
  padding: 12px 22px;
}

/* FAQ */
.lp-faq{
  display:grid;
  gap: 10px;
  margin-top: 16px;
}
.lp-faq__item{
  border: 1px solid var(--lp-line);
  border-radius: 14px;
  background: #fff;
  overflow:hidden;
}
.lp-faq__summary{
  cursor: pointer;
  padding: 16px 16px;
  font-weight: 800;
  list-style: none;
}
.lp-faq__summary::-webkit-details-marker{ display:none; }
.lp-faq__summary::after{
  content:"+";
  float:right;
  color: rgba(0,0,0,.55);
  font-weight: 900;
}
.lp-faq__item[open] .lp-faq__summary::after{ content:"×"; }
.lp-faq__content{
  padding: 0 16px 16px;
  color: var(--lp-muted);
  font-size: 14px;
}

/* Help row */
.lp-help{
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--lp-line);
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
}
.lp-help__text{
  color: var(--lp-muted);
}

/* Footer */
.lp-footer{
  background: #0b0c0d;
  color: rgba(255,255,255,.85);
  padding: 40px 0 18px;
}
.lp-footer__top{
  display:flex;
  align-items:flex-start;
  gap: 26px;
}
.lp-footer__brand{ min-width: 160px; }
.lp-footer__logo{ height: 28px; width:auto; opacity: .95; }

.lp-footer__cols{
  display:grid;
  grid-template-columns: repeat(4, minmax(160px, 1fr));
  gap: 20px;
  width: 100%;
}
.lp-footer__title{
  font-weight: 900;
  margin-bottom: 10px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .35px;
  color: rgba(255,255,255,.70);
}
.lp-footer__link{
  display:block;
  padding: 6px 0;
  color: rgba(255,255,255,.78);
  font-size: 13px;
}
.lp-footer__link:hover{ color:#fff; }

.lp-footer__bottom{
  margin-top: 22px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.10);
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.lp-footer__copy{
  font-size: 12px;
  color: rgba(255,255,255,.65);
}
.lp-footer__legal{
  font-size: 12px;
  color: rgba(255,255,255,.65);
}
.lp-footer__legal-link:hover{ color:#fff; }
.lp-footer__sep{ margin: 0 8px; opacity:.6; }

/* Drawer (mobile bottom sheet) */
.lp-drawer{
  position: fixed;
  inset:0;
  z-index: 80;
  pointer-events: none;
  opacity: 0;
  transition: opacity .18s ease;
}
.lp-drawer--open{
  pointer-events: auto;
  opacity: 1;
}
.lp-drawer__backdrop{
  position:absolute;
  inset:0;
  border:0;
  background: rgba(0,0,0,.35);
}
.lp-drawer__sheet{
  position:absolute;
  left:0; right:0; bottom:0;
  background: #0b0c0d;
  color: rgba(255,255,255,.92);
  padding: 18px 18px 16px;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  transform: translateY(12px);
  transition: transform .18s ease;
  box-shadow: 0 -10px 40px rgba(0,0,0,.35);
  max-height: 78vh;
  overflow:auto;
}
.lp-drawer--open .lp-drawer__sheet{ transform: translateY(0); }

.lp-drawer__section{
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.lp-drawer__title{
  font-weight: 900;
  font-size: 12px;
  letter-spacing:.3px;
  text-transform: uppercase;
  color: rgba(255,255,255,.65);
  margin: 6px 0 10px;
}
.lp-drawer__link{
  display:block;
  padding: 10px 0;
  color: rgba(255,255,255,.88);
  font-size: 14px;
}
.lp-drawer__link--strong{ font-weight: 900; }
.lp-drawer__link + .lp-drawer__link{
  border-top: 1px solid rgba(255,255,255,.08);
}

.lp-drawer__footer{
  padding-top: 14px;
}
.lp-drawer__copy{
  font-size: 12px;
  color: rgba(255,255,255,.60);
  margin-bottom: 10px;
}
.lp-drawer__legal{
  font-size: 12px;
  color: rgba(255,255,255,.60);
}
.lp-drawer__legal-link:hover{ color:#fff; }
.lp-drawer__sep{ margin: 0 8px; opacity: .6; }

/* Responsive */
@media (max-width: 980px){
  .lp-stats__grid{ grid-template-columns: repeat(2, 1fr); }
  .lp-split{ grid-template-columns: 1fr; }
  .lp-steps{ grid-template-columns: 1fr; }
  .lp-footer__top{ flex-direction: column; }
  .lp-footer__cols{ grid-template-columns: repeat(2, minmax(160px, 1fr)); }
}

@media (max-width: 740px){
  .container{ width: min(var(--lp-container), calc(100% - 32px)); }

  .page__content{ padding-top: 64px; }

  .lp-nav{ display:none; }
  .lp-header{
    background: #fff;
    backdrop-filter: none;
  }
  .lp-header.lp-header--solid{ background: rgba(14,15,16,.92); }
  .lp-header__inner{ height: 64px; }
  .lp-header__burger{ display:inline-flex; align-items:center; justify-content:center; }
  .lp-header__btn{ display:none; }
  .lp-header__btn--mobile{ display:inline-flex; }
  .lp-icon--burger{
    background:
      linear-gradient(#111,#111) 0 0/100% 2px no-repeat,
      linear-gradient(#111,#111) 0 6px/100% 2px no-repeat,
      linear-gradient(#111,#111) 0 12px/100% 2px no-repeat;
  }
}

/* ===== Quick cards: CTA alinhado no rodapé (desktop e geral) ===== */
.db2-quick .db2-card{
  height: 100%;
}

.db2-quick .db2-card__body{
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* faz a descrição “esticar” e empurrar o resto pra baixo */
.db2-quick .db2-card__desc{
  flex: 1 1 auto;
}

/* garante que o botão fique na base */
.db2-quick .db2-card__cta{
  margin-top: 12px;     /* espaçamento controlado */
  align-self: flex-start; /* não estica */
}
