/* intent.css — Landings de intención (landing.php). Colores sólidos, sin sombras en botones. */
.in-hero { position: relative; min-height: 560px; display: flex; align-items: center; color: #fff; overflow: hidden; background: #111; }
.in-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
/* Oscurecido negro neutro solo detrás del texto: la foto conserva sus colores. */
.in-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, .74) 0%, rgba(0, 0, 0, .66) 42%, rgba(0, 0, 0, .12) 60%, rgba(0, 0, 0, 0) 72%); }
.in-hero__body { position: relative; width: 100%; padding-top: 56px; padding-bottom: 56px; }
.in-hero h1 { margin: 0 0 18px; max-width: 680px; font-size: clamp(2.3rem, 4.6vw, 3.4rem); line-height: 1.08; font-weight: 800; letter-spacing: -.02em; color: #fff; text-wrap: balance; }
.in-hero h1 em { display: block; font-style: normal; color: #fff; }
.in-hero__lead { margin: 0 0 26px; max-width: 560px; font-size: clamp(1.02rem, 1.7vw, 1.2rem); line-height: 1.6; color: #fff; }
.in-hero__cta { display: inline-flex; align-items: center; gap: 10px; padding: 15px 28px; font-size: 1.05rem; font-weight: 800; box-shadow: none; }
.in-checks { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 24px 0 0; padding: 0; list-style: none; font-size: .95rem; font-weight: 600; color: #fff; }
.in-checks i { color: #fff; margin-right: 4px; }

.in-block { padding: 64px 0; background: #fff; }
.in-block--tint { background: #faf6f8; }
.in-block--ink { background: #1b2240; color: #fff; }
.in-wrap { width: min(860px, 100%); margin: 0 auto; padding: 0 22px; }
.in-label { margin: 0 0 8px; font-size: .8rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-soft); }
.in-block h2 { margin: 0 0 20px; font-size: clamp(1.6rem, 3.2vw, 2.25rem); line-height: 1.2; font-weight: 800; color: var(--ink); }
.in-block--ink h2 { color: #fff; }
.in-answer { margin: 0 0 24px; padding: 22px 24px; background: #fff; border: 1px solid #d8cdd3; border-left: 5px solid var(--flame-pink); border-radius: 14px; font-size: 1.1rem; line-height: 1.75; color: var(--ink); }

.in-facts { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border: 1px solid #d8cdd3; border-radius: 14px; overflow: hidden; font-size: .98rem; line-height: 1.5; }
.in-facts caption { caption-side: top; padding: 0 0 10px; text-align: left; font-weight: 800; color: var(--ink); }
.in-facts th, .in-facts td { padding: 13px 18px; text-align: left; vertical-align: top; border-top: 1px solid #e3d8de; }
.in-facts tr:first-child th, .in-facts tr:first-child td { border-top: 0; }
.in-facts th { width: 30%; font-weight: 800; color: var(--ink); }
.in-facts td { color: var(--ink); }

.in-prose p, .in-prose li { font-size: 1.05rem; line-height: 1.75; color: var(--ink); }
.in-prose h3 { margin: 26px 0 6px; font-size: 1.2rem; font-weight: 800; color: var(--ink); }
.in-prose ul, .in-prose ol { padding-left: 22px; }
.in-prose li { margin-bottom: 10px; }
.in-prose a, .in-answer a { color: var(--ink); font-weight: 700; text-decoration: underline; }
.in-compare td.is-flame { background: var(--pink-tint); font-weight: 700; }

.in-cta { text-align: center; }
.in-cta p { margin: 0 0 24px; font-size: 1.08rem; line-height: 1.6; color: #fff; }

.in-related-title { margin-top: 44px !important; }
.in-related { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.in-related a { display: flex; align-items: center; justify-content: space-between; gap: 10px; height: 100%; padding: 15px 18px; background: #fff; border: 1px solid #d8cdd3; border-radius: 12px; font-weight: 700; color: var(--ink); text-decoration: none; }
.in-footer { padding: 26px 0; background: #fff; border-top: 1px solid #d8cdd3; font-size: .9rem; color: var(--ink-soft); text-align: center; }
.in-footer a { color: var(--ink); }

@media (max-width: 640px) {
  .in-hero { display: block; min-height: 0; }
  .in-hero__img { position: static; display: block; height: 240px; object-position: 85% center; }
  .in-hero__shade { display: none; }
  .in-hero__body { padding-top: 26px; padding-bottom: 32px; }
  .in-block { padding: 44px 0; }
  .in-answer { padding: 18px; font-size: 1.02rem; }
  .in-facts th, .in-facts td { display: block; width: auto; padding: 4px 16px; border-top: 0; }
  .in-facts th { padding-top: 13px; border-top: 1px solid #e3d8de; }
  .in-facts td { padding-bottom: 13px; }
  .in-facts tr:first-child th { border-top: 0; }
}
