/* =========================================================
   ESCRITORES AUMENTADOS — Landing del curso
   "Escribe tu mejor novela con Rais y Claude"

   Este archivo SOLO añade los componentes propios de /curso.
   Se carga DESPUÉS de ../style.css y reutiliza sus tokens.
   ========================================================= */

/* ---------- Hero del curso ----------
   Sin min-height 100vh: el hero respira igual que el resto de secciones.
   Arriba se suma la altura del header fijo (90px) para que el espacio
   VISIBLE sobre el titular sea el mismo --sp-xxl que usa .seccion.       */
.seccion-hero.hero-curso {
  min-height: auto;
  padding: calc(90px + var(--sp-xxl)) 0 var(--sp-xxl);
}

.hero-curso .hero-layout {
  align-items: center;
}

.hero-curso-subtitulo {
  font-family: var(--fuente-titulo);
  font-size: clamp(1rem, 2vw, 1.35rem);
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--oro-puro);
  margin-bottom: 24px;
}

.hero-curso-tesis {
  font-family: var(--fuente-titulo);
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--oro-claro);
  line-height: 1.5;
  margin-bottom: 20px;
}

.curso-banner-marco {
  border: var(--borde-medio);
  border-radius: var(--borde-radio-md);
  box-shadow: var(--sombra-oro-lg);
  overflow: hidden;
  background: var(--negro-panel);
  padding: 14px;
  transition: var(--transicion);
}

.curso-banner-marco:hover {
  border-color: var(--oro-brillante);
  transform: translateY(-5px);
  box-shadow: var(--sombra-hover);
}

.curso-banner-img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--borde-radio);
}

/* ---------- Aviso de cierre (bajo cada CTA) ---------- */
.aviso-cierre {
  font-size: 0.85rem;
  line-height: 1.6;
  color: var(--gris-texto);
  max-width: 560px;
  margin-top: 20px;
}

.aviso-cierre strong {
  color: var(--oro-claro);
  font-weight: 600;
}

.aviso-cierre.center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* ---------- Manifiesto del curso ---------- */
.seccion-tesis {
  background: var(--negro-carbon);
  border-top: var(--borde-fino);
  border-bottom: var(--borde-fino);
}

.tesis-cuerpo p {
  font-size: 1.1rem;
  margin-bottom: 22px;
}

.tesis-cuerpo p:last-child {
  margin-bottom: 0;
}

.tesis-cita {
  font-family: var(--fuente-titulo);
  font-size: clamp(1.2rem, 2.6vw, 1.75rem);
  font-weight: 500;
  font-style: italic;
  color: var(--oro-brillante);
  line-height: 1.45;
  letter-spacing: 0.02em;
  border-left: 2px solid var(--oro-puro);
  padding: 8px 0 8px 28px;
  margin: 40px 0;
}

/* ---------- Tira de datos del curso ---------- */
.curso-datos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--oro-sombra);
  border: var(--borde-fino);
  border-radius: var(--borde-radio-md);
  overflow: hidden;
  margin-top: 56px;
}

.curso-dato {
  background: var(--negro-panel);
  padding: 32px 28px;
  text-align: center;
}

.curso-dato-etiqueta {
  display: block;
  font-family: var(--fuente-ui);
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--oro-puro);
  margin-bottom: 12px;
}

.curso-dato-valor {
  font-family: var(--fuente-titulo);
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: var(--blanco-crema);
  line-height: 1.4;
}

/* ---------- Píldoras de precio ---------- */
.pildoras-precio {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--sp-lg);
  max-width: 900px;
  margin: 0 auto;
  align-items: stretch;
}

.pildora-precio {
  background: var(--negro-panel);
  border: var(--borde-fino);
  border-radius: var(--borde-radio-md);
  padding: 40px 36px;
  position: relative;
  display: flex;
  flex-direction: column;
  transition: var(--transicion);
}

.pildora-precio:hover {
  border-color: var(--oro-puro);
  transform: translateY(-4px);
  box-shadow: var(--sombra-oro);
}

.pildora-precio--destacada {
  border: var(--borde-medio);
  box-shadow: var(--sombra-oro);
}

.pildora-precio--destacada:hover {
  border-color: var(--oro-brillante);
  box-shadow: var(--sombra-hover);
}

.pildora-cinta {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--degradado-oro);
  color: var(--negro-absoluto);
  font-family: var(--fuente-ui);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 6px 18px;
  border-radius: 999px;
  white-space: nowrap;
}

/* Nombre del plan: VIP / Premium */
.pildora-tipo {
  font-family: var(--fuente-titulo);
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--oro-brillante);
  line-height: 1.2;
  margin-bottom: 10px;
}

/* Qué incluye ese plan, bajo el nombre */
.pildora-nombre {
  font-family: var(--fuente-ui);
  font-size: 0.85rem;
  font-weight: 400;
  letter-spacing: 0.03em;
  color: var(--blanco-crema);
  line-height: 1.55;
  margin-bottom: 24px;
  padding-top: 14px;
  border-top: 0.5px solid var(--negro-borde);
  flex-grow: 1;
}

.pildora-cifra {
  font-family: var(--fuente-display);
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1;
  background: var(--degradado-oro);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.pildora-nota {
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gris-texto);
  margin-top: 10px;
}

.precio-cta {
  text-align: center;
  margin-top: 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* ---------- Temario ---------- */
.temario-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-md);
}

.temario-item {
  background: var(--negro-panel);
  border: var(--borde-fino);
  border-radius: var(--borde-radio-md);
  padding: 24px 26px;
  display: flex;
  align-items: baseline;
  gap: 18px;
  transition: var(--transicion);
}

.temario-item:hover {
  border-color: var(--oro-puro);
  transform: translateY(-3px);
  box-shadow: var(--sombra-oro);
}

.temario-numero {
  font-family: var(--fuente-display);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  background: var(--degradado-oro);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  opacity: 0.4;
  flex-shrink: 0;
  transition: var(--transicion);
}

.temario-item:hover .temario-numero {
  opacity: 0.85;
}

.temario-texto {
  font-family: var(--fuente-titulo);
  font-size: 0.92rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--blanco-crema);
  line-height: 1.45;
}

.temario-item--bonus {
  border-color: var(--oro-puro);
  background: linear-gradient(180deg, rgba(226, 179, 60, 0.07) 0%, var(--negro-panel) 100%);
}

.temario-item--bonus .temario-texto {
  color: var(--oro-claro);
}

.temario-bonus-marca {
  font-family: var(--fuente-ui);
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  color: var(--oro-puro);
  flex-shrink: 0;
}

/* ---------- Bloque HumanInk ----------
   Único punto de la página donde entran los tokens de HumanInk.
   Oro #FFC400 = la máquina · Cian #27B6E3 = el humano.
   Textura = hairline dorado, nunca sombra.                        */
.seccion-humanink {
  --hi-oro: #FFC400;
  --hi-oro-claro: #FFD95A;
  --hi-cian: #27B6E3;
  --hi-cian-claro: #7FD9F2;
  --hi-hairline: rgba(255, 196, 0, 0.14);
  --hi-hairline-fuerte: rgba(255, 196, 0, 0.4);

  background: var(--negro-carbon);
  border-top: var(--borde-fino);
  border-bottom: var(--borde-fino);
}

.humanink-cabecera {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 60px;
}

.humanink-logo {
  width: 100%;
  max-width: 260px;
  min-width: 220px;
  height: auto;
  display: block;
  margin: 0 auto 28px;
}

.humanink-lema {
  font-family: var(--fuente-titulo);
  font-size: clamp(1.05rem, 2.2vw, 1.4rem);
  font-weight: 500;
  letter-spacing: 0.05em;
  color: var(--hi-cian-claro);
  margin-bottom: 20px;
}

.colaboradores-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-md);
}

.colaborador {
  background: rgba(27, 22, 16, 0.6);
  border: 1px solid var(--hi-hairline);
  border-radius: 16px;
  padding: 28px 26px;
  transition: var(--transicion);
}

.colaborador:hover {
  border-color: var(--hi-hairline-fuerte);
  transform: translateY(-3px);
}

.colaborador h4 {
  font-family: var(--fuente-titulo);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  color: var(--hi-oro);
  margin-bottom: 12px;
}

.colaborador p {
  font-size: 0.88rem;
  line-height: 1.65;
  color: var(--blanco-crema);
}

.colaborador--awap {
  border-color: var(--hi-hairline-fuerte);
}

.colaborador--awap h4 {
  color: var(--hi-cian);
}

.humanink-nota {
  text-align: center;
  max-width: 720px;
  margin: 48px auto 0;
  font-size: 0.95rem;
  color: var(--gris-texto);
}

.humanink-nota strong {
  color: var(--hi-oro);
  font-weight: 600;
}

/* ---------- Qué incluye la membresía ---------- */
.membresia-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--sp-md);
}

/* ---------- Rais ---------- */
.seccion-rais {
  background: var(--negro-profundo);
}

.rais-grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: var(--sp-xl);
  align-items: center;
}

/* ---------- Responsivo ---------- */
@media (max-width: 1024px) {
  .temario-grid,
  .colaboradores-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .rais-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .curso-datos {
    margin-top: 40px;
  }
}

@media (max-width: 768px) {
  .seccion-hero.hero-curso {
    padding: calc(90px + var(--sp-xl)) 0 var(--sp-xl);
  }

  .curso-datos,
  .pildoras-precio,
  .temario-grid,
  .colaboradores-grid,
  .membresia-grid {
    grid-template-columns: 1fr;
  }
  .pildora-precio {
    padding: 36px 28px;
  }
  .pildora-precio--destacada {
    margin-top: 12px;
  }
  .tesis-cita {
    padding-left: 20px;
    margin: 32px 0;
  }
  .aviso-cierre,
  .hero-curso .aviso-cierre {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .precio-cta {
    margin-top: 40px;
  }
}
