/* =============================================================
   /detalle.html — ficha técnica
   Brochure de texto largo y bien tipografiado. Sin scroll de
   cards genéricas, sin reveal-on-scroll. Una sola columna estrecha
   que se lee como un documento.
   ============================================================= */

.detalle-page {
  background:
    radial-gradient(ellipse at 30% 0%, rgba(243, 169, 63, 0.06), transparent 50%),
    var(--sc-paper);
  min-height: 100dvh;
  /* en /detalle.html no usamos el footer fijo de la home */
}
.detalle-page::before { display: none; }

/* Sobrescribe el footer "fixed" de la home para esta página */
.detalle-page .footer {
  position: static;
  bottom: auto;
  margin-top: 64px;
  padding: 24px clamp(16px, 3vw, 32px);
  border-top: 1px solid var(--sc-line);
  pointer-events: auto;
}

/* Flecha "Volver" en la topbar */
.back-arrow {
  display: inline-flex;
  width: 36px; height: 36px;
  margin-right: 6px;
  border-radius: 50%;
  background: rgba(243, 169, 63, 0.18);
  color: var(--sc-navy);
  align-items: center; justify-content: center;
  transition: background 0.15s ease, transform 0.15s ease;
}
.topbar__brand:hover .back-arrow { background: var(--sc-amber); transform: translateX(-2px); }

/* Layout brochure */
.brochure {
  max-width: 760px;
  margin: 0 auto;
  padding: 110px clamp(20px, 4vw, 40px) 60px;
  font-family: var(--ff-body);
  color: var(--sc-ink);
}

.brochure__hero {
  margin-bottom: 56px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--sc-line);
}
.brochure__eyebrow {
  display: inline-block;
  margin: 0 0 14px;
  padding: 4px 12px;
  font-size: 0.7rem; font-weight: 700; letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sc-navy);
  background: rgba(243, 169, 63, 0.18);
  border-radius: 999px;
}
.brochure__h1 {
  margin: 0 0 22px;
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(2.2rem, 4.6vw, 3.4rem);
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--sc-navy);
}
.brochure__intro {
  margin: 0;
  font-size: 1.18rem;
  line-height: 1.55;
  color: var(--sc-ink-2);
  max-width: 60ch;
}
.brochure__intro a { color: var(--sc-navy); border-bottom: 1px solid var(--sc-amber); }
.brochure__intro a:hover { color: var(--sc-amber); }

.brochure__section {
  margin: 44px 0;
  padding: 0;
}
.brochure__section h2 {
  margin: 0 0 16px;
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(1.35rem, 2.4vw, 1.9rem);
  letter-spacing: -0.01em;
  color: var(--sc-navy);
  position: relative;
  padding-left: 18px;
}
.brochure__section h2::before {
  content: "";
  position: absolute; left: 0; top: 0.4em;
  width: 6px; height: 0.8em;
  background: var(--sc-amber);
  border-radius: 2px;
}
.brochure__section p {
  margin: 0 0 14px;
  font-size: 1.04rem;
  line-height: 1.6;
  color: var(--sc-ink);
}
.brochure__section p:last-child { margin-bottom: 0; }
.brochure__section strong { color: var(--sc-navy); }
.brochure__section code {
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;
  font-size: 0.92em;
  background: rgba(26, 35, 50, 0.06);
  border-radius: 4px;
  padding: 1px 6px;
}

.brochure__list {
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
}
.brochure__list li {
  position: relative;
  padding: 8px 0 8px 22px;
  border-bottom: 1px solid var(--sc-line);
  font-size: 1rem;
  line-height: 1.55;
}
.brochure__list li:last-child { border-bottom: 0; }
.brochure__list li::before {
  content: "";
  position: absolute;
  left: 0; top: 17px;
  width: 8px; height: 8px;
  background: var(--sc-amber);
  border-radius: 50%;
}

/* Última sección con énfasis */
.brochure__section--cta {
  margin-top: 64px;
  padding: 32px;
  background: white;
  border-radius: 18px;
  box-shadow: 0 12px 36px rgba(26, 35, 50, 0.10);
}
.brochure__section--cta h2 { margin-top: 0; }
.brochure__cta-row {
  display: flex; gap: 12px; flex-wrap: wrap;
  margin-top: 22px !important;
}
.brochure__note {
  margin-top: 12px !important;
  font-size: 0.85rem !important;
  color: var(--sc-ink-3) !important;
  font-style: italic;
}

@media (max-width: 720px) {
  .brochure { padding-top: 90px; }
  .brochure__hero { margin-bottom: 40px; padding-bottom: 24px; }
  .brochure__intro { font-size: 1.05rem; }
  .brochure__section { margin: 32px 0; }
  .brochure__section--cta { padding: 22px; }
  .detalle-page .footer { margin-top: 40px; padding: 16px; }
}
