/* =========================================================
   SUBLIME RATING · LEAD MAGNET B2B
   Calculadora de impacto de reseñas y ventas
========================================================= */

:root{
  --lm-bg:#f7f8fc;
  --lm-surface:#ffffff;
  --lm-surface-soft:#f3f5fb;
  --lm-text:#101828;
  --lm-muted:#667085;
  --lm-line:#e4e7ec;
  --lm-primary:#6d5efc;
  --lm-primary-strong:#5848f6;
  --lm-green:#12b76a;
  --lm-green-soft:#ecfdf3;
  --lm-shadow:0 24px 80px rgba(16,24,40,.10);
  --lm-radius-xl:28px;
  --lm-radius-lg:20px;
  --lm-radius-md:16px;
  --lm-radius-sm:12px;

}

html{
  scroll-behavior:smooth;
}

.lead-magnet-page{
  background:
    radial-gradient(circle at 8% 12%, rgba(109,94,252,.10), transparent 30%),
    radial-gradient(circle at 92% 24%, rgba(18,183,106,.08), transparent 28%),
    var(--lm-bg);
  color:var(--lm-text);
}



.lead-eyebrow,
.lead-kicker,
.proof-panel__eyebrow,
.lead-preview__label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--lm-primary);
}

.section-heading{
  max-width:760px;
  margin-bottom:28px;
}

.section-heading--center{
  margin-inline:auto;
  text-align:center;
}

.section-heading h2,
.lead-hero h1,
.lead-cta h2{
  margin:12px 0 0;
  line-height:1.05;
  letter-spacing:-.03em;
}

.lead-hero h1{
  font-size:clamp(2.4rem, 4vw, 4.6rem);
}

.section-heading h2,
.lead-cta h2{
  font-size:clamp(2rem, 3vw, 3.25rem);
}

.section-heading p,
.lead-hero__intro,
.lead-cta p,
.lead-preview__note,
.benefit-card p,
.field-help,
.result-card p,
.lead-insight p,
.lead-form__note,
.lead-proof__content p{
  color:var(--lm-muted);
}

.lead-hero,
.lead-calculator,
.lead-benefits,
.lead-proof,
.lead-cta{
  padding:clamp(72px, 8vw, 112px) 0;
}

.lead-hero{
  padding-top:88px;
}

.lead-hero__grid,
.lead-proof__grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:36px;
  align-items:center;
}

.lead-checks{
  display:grid;
  gap:14px;
  margin:28px 0 0;
  padding:0;
  list-style:none;
}

.lead-checks li{
  position:relative;
  padding-left:30px;
  color:var(--lm-text);
  font-weight:600;
}

.lead-checks li::before{
  content:"";
  position:absolute;
  left:0;
  top:.45em;
  width:12px;
  height:12px;
  border-radius:999px;
  background:linear-gradient(135deg, var(--lm-primary), var(--lm-green));
  box-shadow:0 0 0 5px rgba(109,94,252,.08);
}

.lead-hero__actions,
.lead-cta__actions,
.lead-form__actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:28px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 22px;
  border-radius:999px;
  font-weight:800;
  text-decoration:none;
  border:1px solid transparent;
  transition:transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease;
}

.btn:hover{
  transform:translateY(-2px);
}

.btn--primary{
  background:linear-gradient(135deg, var(--lm-primary), var(--lm-primary-strong));
  color:#fff;
  box-shadow:0 16px 36px rgba(109,94,252,.28);
}

.btn--ghost{
  background:rgba(255,255,255,.75);
  border-color:var(--lm-line);
  color:var(--lm-text);
}

.btn--block{
  width:100%;
}

.lead-stats{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:14px;
  margin-top:34px;
}

.lead-stat,
.lead-preview,
.benefit-card,
.proof-panel,
.result-card,
.lead-cta__box,
.lead-calculator__shell{
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.6);
  box-shadow:var(--lm-shadow);
}

.lead-stat{
  border-radius:18px;
  padding:18px;
}

.lead-stat strong{
  display:block;
  font-size:1.55rem;
  letter-spacing:-.03em;
}

.lead-stat span{
  display:block;
  margin-top:6px;
  color:var(--lm-muted);
  font-size:.95rem;
}

.lead-preview{
  padding:28px;
  border-radius:var(--lm-radius-xl);
}

.lead-preview h2{
  margin:14px 0 0;
  font-size:1.8rem;
  letter-spacing:-.03em;
}

.lead-preview__rows{
  display:grid;
  gap:14px;
  margin-top:24px;
}

.lead-preview__row{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:16px 18px;
  border-radius:16px;
  background:var(--lm-surface-soft);
}

.lead-preview__row span{
  color:var(--lm-muted);
  font-weight:600;
}

.lead-preview__row strong{
  font-size:1.05rem;
}

.lead-preview__row--highlight{
  background:linear-gradient(135deg, rgba(109,94,252,.10), rgba(18,183,106,.10));
}

.lead-calculator__shell{
  padding:clamp(22px, 3vw, 34px);
  border-radius:var(--lm-radius-xl);
}

.lead-form__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:18px;
}

.field{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:18px;
  border:1px solid var(--lm-line);
  border-radius:20px;
  background:var(--lm-surface);
}

.field--accent{
  background:linear-gradient(180deg, rgba(109,94,252,.05), rgba(109,94,252,.02));
  border-color:rgba(109,94,252,.22);
}

.field label{
  font-weight:800;
  line-height:1.35;
}

.field input{
  width:100%;
  min-height:52px;
  padding:0 16px;
  border:1px solid var(--lm-line);
  border-radius:14px;
  background:#fff;
  color:var(--lm-text);
  font:inherit;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease;
}

.field input:focus{
  border-color:rgba(109,94,252,.55);
  box-shadow:0 0 0 4px rgba(109,94,252,.12);
}

.field-help{
  margin:0;
  font-size:.92rem;
}

.lead-form__note{
  width:100%;
  margin:0;
  text-align:center;
  font-size:.95rem;
}

.lead-results{
  margin-top:30px;
  padding-top:26px;
  border-top:1px solid var(--lm-line);
}

.lead-results.is-hidden{
  display:none;
}

.lead-results__header h3{
  margin:10px 0 0;
  font-size:1.8rem;
  letter-spacing:-.03em;
}

.lead-results__header p{
  margin:12px 0 0;
  max-width:780px;
  color:var(--lm-muted);
}

.lead-results__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:18px;
  margin-top:24px;
}

.result-card{
  padding:22px;
  border-radius:22px;
}

.result-card__label{
  display:block;
  color:var(--lm-muted);
  font-weight:700;
}

.result-card strong{
  display:block;
  margin-top:8px;
  font-size:clamp(1.6rem, 2vw, 2.3rem);
  letter-spacing:-.03em;
}

.result-card p{
  margin:10px 0 0;
}

.result-card--highlight{
  background:linear-gradient(135deg, rgba(109,94,252,.92), rgba(88,72,246,.98));
  color:#fff;
}

.result-card--highlight .result-card__label,
.result-card--highlight p{
  color:rgba(255,255,255,.82);
}

.lead-insight{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:22px;
  padding:20px 22px;
  border-radius:22px;
  background:var(--lm-green-soft);
  border:1px solid rgba(18,183,106,.14);
}

.lead-insight h4{
  margin:0;
  font-size:1.15rem;
}

.lead-insight p{
  margin:8px 0 0;
  max-width:780px;
}

.lead-benefits__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:18px;
}

.benefit-card{
  padding:26px;
  border-radius:24px;
}

.benefit-card__icon{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:16px;
  background:linear-gradient(135deg, rgba(109,94,252,.12), rgba(18,183,106,.12));
  font-weight:900;
  font-size:1.1rem;
}

.benefit-card h3{
  margin:18px 0 0;
  font-size:1.35rem;
  letter-spacing:-.03em;
}

.benefit-card p{
  margin:12px 0 0;
}

.proof-panel{
  padding:28px;
  border-radius:var(--lm-radius-xl);
}

.proof-panel__list{
  display:grid;
  gap:14px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
}

.proof-panel__list li{
  position:relative;
  padding-left:28px;
  font-weight:600;
}

.proof-panel__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.42em;
  width:11px;
  height:11px;
  border-radius:999px;
  background:var(--lm-green);
  box-shadow:0 0 0 5px rgba(18,183,106,.12);
}

.lead-cta__box{
  padding:clamp(28px, 4vw, 46px);
  border-radius:36px;
  text-align:center;
}

.lead-cta__box p{
  max-width:780px;
  margin:16px auto 0;
}

@media (max-width: 1024px){
  .lead-hero__grid,
  .lead-proof__grid,
  .lead-results__grid,
  .lead-benefits__grid{
    grid-template-columns:1fr;
  }

  .lead-insight{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media (max-width: 720px){
  .container{
    width:min(calc(100% - 24px), var(--lm-max));
  }

  .lead-hero,
  .lead-calculator,
  .lead-benefits,
  .lead-proof,
  .lead-cta{
    padding:64px 0;
  }

  .lead-form__grid,
  .lead-stats{
    grid-template-columns:1fr;
  }

  .btn,
  .lead-hero__actions .btn,
  .lead-cta__actions .btn{
    width:100%;
  }

  .lead-preview,
  .benefit-card,
  .proof-panel,
  .lead-cta__box,
  .lead-calculator__shell,
  .result-card{
    border-radius:22px;
  }
}