/* ==========================================================================
   Landing del Club 7K · club.rubenbengala.com
   Va encima de styles.css y landing.css (misma marca que empieza.rubenbengala.com).
   ========================================================================== */

/* Cabecera: sello del tigre + nombre del Club (como en la portada de Skool) */
.club-brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: var(--carbon); }
.club-brand img { width: 44px; height: 44px; border-radius: 50%; }
.club-brand__name { display: block; font-family: var(--sans); font-weight: 600; font-size: 1.05rem; line-height: 1.1; letter-spacing: 0.01em; }
.club-brand__name b { color: var(--bronce); font-weight: 600; }
.club-brand__sub { display: block; font-size: 0.72rem; color: var(--tinta-suave); line-height: 1.3; }
@media (max-width: 420px) { .club-brand__sub { display: none; } }

/* Titular con la tipografía del Club: Poppins en mayúsculas, línea central en bronce y subrayado rojo */
.club-title {
  font-family: var(--sans); font-weight: 600; text-transform: uppercase;
  font-size: clamp(2.3rem, 1.2rem + 4.4vw, 4.6rem); line-height: 1.02; letter-spacing: -0.015em;
  color: var(--carbon);
}
.club-title span { display: block; }
.club-title .club-title__accent { color: var(--bronce); }
.club-title .club-title__last { position: relative; display: inline-block; padding-bottom: 14px; }
.club-title .club-title__last::after {
  content: ""; position: absolute; left: 0; bottom: 0;
  width: 2.15em; height: 0.12em; background: var(--rojo, #E83844);
}
.club-tags { margin: 22px 0 0; font-weight: 500; font-size: var(--fs-lg); color: var(--carbon); }
.club-tags span { color: var(--bronce); margin: 0 6px; }

/* Foto de los dos fundadores */
.club-duo { margin: 0; }
.club-duo img { width: 100%; height: auto; border-radius: 18px; background: var(--champan); }
.club-duo figcaption { margin-top: 14px; display: grid; grid-template-columns: 1fr 1fr; text-align: center; gap: 8px; }
.club-duo figcaption strong { display: block; font-weight: 500; color: var(--carbon); }
.club-duo figcaption span { font-size: var(--fs-sm); color: var(--tinta-suave); }

/* Fundadores */
.club-founders { display: grid; gap: 20px; margin-top: 8px; }
@media (min-width: 760px) { .club-founders { grid-template-columns: 1fr 1fr; } }
.club-founder { display: grid; grid-template-columns: 96px 1fr; gap: 18px; align-items: start; padding: 24px; border: 1px solid var(--linea-oscura); }
.club-founder img { width: 96px; height: 96px; border-radius: 50%; }
.club-founder h3 { margin: 0; color: var(--champan); font-size: 1.3rem; font-weight: 500; }
.club-founder .club-founder__role { margin: 2px 0 10px; font-size: var(--fs-xs); letter-spacing: 0.14em; text-transform: uppercase; color: var(--arena); }
.club-founder p { margin: 0; }
.club-founders__note { margin: 28px 0 0; max-width: 46rem; font-size: var(--fs-lg); }
.lp-section--dark .svc-quote { margin-top: 28px; max-width: 46rem; }
.club-final__seal { display: block; width: 96px; height: 96px; margin: 0 auto 24px; border-radius: 50%; }

/* Temario del nivel 1 */
.club-modules { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; counter-reset: modulo; }
.club-module {
  position: relative; padding: 24px 24px 22px;
  background: var(--blanco); border: 1px solid var(--linea);
}
.club-module__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.club-module h3 { margin: 0; font-size: 1.35rem; font-weight: 500; }
.club-module__count {
  flex: none; font-size: var(--fs-xs); font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--bronce-texto);
}
.club-module p { margin: 0; color: var(--tinta-suave); }
.club-module ol { margin: 12px 0 0; padding-left: 1.2em; color: var(--carbon); }
.club-module li { margin: 4px 0; }
.club-module--start { background: var(--carbon); border-color: var(--carbon); }
.club-module--start h3 { color: var(--champan); }
.club-module--start p { color: var(--arena); }
.club-module--start .club-module__count { color: var(--arena); }
@media (min-width: 760px) {
  .club-modules { grid-template-columns: 1fr 1fr; }
  .club-module--start { grid-column: 1 / -1; }
}
.club-modules__note { margin-top: 20px; color: var(--tinta-suave); }

/* Nivel 2 */
.club-level2 {
  margin-top: 40px; padding: 28px;
  border: 1px dashed var(--bronce); background: transparent;
}
.club-level2 h3 { margin: 0 0 6px; font-size: 1.3rem; font-weight: 500; }
.club-level2 p { margin: 0; color: var(--tinta-suave); }
.club-level2 ul { margin: 14px 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.club-level2 li {
  padding: 6px 12px; border: 1px solid var(--linea); background: var(--blanco);
  font-size: var(--fs-sm); color: var(--carbon);
}

/* Escalera de niveles: gratis → participando → premium */
.club-levels__title { margin: 56px 0 18px; font-size: 1.5rem; font-weight: 500; }
.club-levels { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; counter-reset: nivel; }
@media (min-width: 860px) { .club-levels { grid-template-columns: 1fr 1.4fr 1fr; } }
.club-levels__step { position: relative; padding: 24px; background: var(--blanco); border: 1px solid var(--linea); }
.club-levels__step h4 { margin: 10px 0 6px; font-family: var(--serif); font-size: 1.35rem; font-weight: 500; }
.club-levels__step p { margin: 0; color: var(--tinta-suave); }
.club-levels__step ul { margin: 12px 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.club-levels__step li { padding: 5px 10px; border: 1px solid var(--linea); font-size: var(--fs-sm); color: var(--carbon); }
.club-levels__tag {
  display: inline-block; padding: 4px 10px;
  font-size: var(--fs-xs); font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
  background: var(--champan); color: var(--bronce-texto);
}
.club-levels__step--premium { background: var(--carbon); border-color: var(--carbon); }
.club-levels__step--premium h4 { color: var(--champan); }
.club-levels__step--premium p { color: var(--arena); }
.club-levels__step--premium .club-levels__tag { background: var(--bronce); color: var(--blanco); }
@media (min-width: 860px) {
  .club-levels__step:not(:last-child)::after {
    content: "→"; position: absolute; right: -14px; top: 26px; z-index: 1;
    width: 24px; height: 24px; border-radius: 50%; background: var(--papel);
    font: 500 0.9rem/24px var(--sans); text-align: center; color: var(--bronce);
  }
}

/* Es para ti / no es para ti */
.club-fit { display: grid; gap: 20px; }
@media (min-width: 760px) { .club-fit { grid-template-columns: 1fr 1fr; } }
.club-fit__col { padding: 26px; background: var(--blanco); border: 1px solid var(--linea); }
.club-fit__col h3 { margin: 0 0 12px; font-size: 1.25rem; font-weight: 500; }
.club-fit__col ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.club-fit__col li { position: relative; padding-left: 28px; color: var(--carbon); }
.club-fit__col li::before {
  position: absolute; left: 0; top: 0.1em;
  width: 18px; height: 18px; border-radius: 50%;
  font: 600 0.7rem/18px var(--sans); text-align: center; color: var(--blanco);
}
.club-fit__col--yes li::before { content: "✓"; background: var(--bronce); }
.club-fit__col--no li::before { content: "×"; background: var(--tinta-suave); font-size: 0.85rem; }

/* Prelanzamiento */
.club-prelaunch {
  margin-top: 40px; padding: 24px 28px;
  display: grid; gap: 6px;
  background: var(--carbon); color: var(--champan);
}
.club-prelaunch strong { font-family: var(--serif); font-weight: 400; font-size: 1.4rem; color: var(--champan); }
.club-prelaunch p { margin: 0; color: var(--arena); }
