/*
  Asesoría HARDCORE — landing de venta (sitio/asesoria-hardcore.php).
  Todo vive bajo .hardcore: el sistema visual del sitio con un giro más oscuro.
  Solo variables de style.css y transparencias; sin JavaScript ni animaciones propias.
*/

/* ---------------- Ajustes de lectura sobre fondo oscuro ---------------- */

.hardcore .band--dark .gold { color: var(--gold); }
.hardcore .band--dark { border-top: 1px solid rgba(234, 153, 18, .1); }
.hardcore .band--dark .card h3 { font-size: clamp(24px, 2.1vw, 30px); }
.hardcore .band--dark .glass--gold {
  background: linear-gradient(150deg, rgba(234, 153, 18, .2), rgba(38, 33, 25, .62));
  border-color: rgba(234, 153, 18, .45);
  box-shadow: var(--spec-dark), 0 18px 48px rgba(234, 153, 18, .14);
}

/* ---------------- Hero ---------------- */

.hardcore .hardcore-hero {
  overflow: hidden;
  border-top: 0;
  border-bottom: 1px solid rgba(234, 153, 18, .22);
  background:
    radial-gradient(ellipse 55% 65% at 10% 0%, rgba(234, 153, 18, .28), transparent 70%),
    radial-gradient(ellipse 38% 48% at 92% 88%, rgba(251, 207, 90, .13), transparent 70%),
    linear-gradient(180deg, transparent, rgba(0, 0, 0, .38)),
    var(--ink);
}
/* Brasas: puntos dorados muy tenues, estáticos. */
.hardcore .hardcore-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 72% 18%, rgba(251, 207, 90, .5) 0 1.5px, transparent 3px),
    radial-gradient(circle at 84% 34%, rgba(234, 153, 18, .45) 0 1px, transparent 2.5px),
    radial-gradient(circle at 63% 62%, rgba(251, 207, 90, .35) 0 1px, transparent 2.5px),
    radial-gradient(circle at 18% 78%, rgba(234, 153, 18, .4) 0 1.5px, transparent 3px),
    radial-gradient(circle at 40% 12%, rgba(251, 207, 90, .3) 0 1px, transparent 2.5px),
    radial-gradient(circle at 94% 62%, rgba(251, 207, 90, .35) 0 1.5px, transparent 3px);
  opacity: .8;
}
.hardcore .hardcore-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 400px);
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
}
.hardcore .hardcore-hero h1 {
  max-width: none;
  font-size: clamp(54px, 7.2vw, 108px);
  line-height: 1.02;
}
.hardcore .hardcore-hero .lede { max-width: 46ch; color: var(--cream-hi); }
.hardcore .hardcore-hero__text {
  max-width: 56ch;
  margin-top: -8px;
  padding: 12px 16px;
  border-left: 2px solid var(--gold);
  font-size: 16px;
  line-height: 1.55;
}

.hardcore .hardcore-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.hardcore .hardcore-chips li {
  padding: 7px 14px;
  border: 1px solid rgba(234, 153, 18, .38);
  border-radius: var(--r-pill);
  background: rgba(234, 153, 18, .1);
  color: var(--gold-hi);
  font-family: var(--font-label);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.3;
  text-transform: uppercase;
}
.hardcore .hardcore-dagger { margin-left: 2px; color: var(--gold-hi); }
.hardcore .hardcore-dagger:hover { color: var(--cream-hi); }

.hardcore .hardcore-price { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.hardcore .hardcore-price__tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px;
  border: 1px solid rgba(234, 153, 18, .4);
  border-radius: var(--r-pill);
  background: rgba(234, 153, 18, .16);
  color: var(--gold-hi);
  font-family: var(--font-label);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.hardcore .hardcore-price__amount { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.hardcore .hardcore-price__amount strong {
  font-family: var(--font-display);
  font-size: clamp(40px, 4.4vw, 58px);
  font-weight: 400;
  line-height: 1;
  color: var(--cream-hi);
}
.hardcore .hardcore-price__amount span { font-family: var(--font-label); font-size: 17px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(244, 237, 224, .72); }
.hardcore .hardcore-price__amount del { color: rgba(244, 237, 224, .5); font-size: 18px; }

.hardcore .hardcore-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--gold-hi);
  font-size: 15px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.hardcore .hardcore-link svg { flex: 0 0 auto; }
.hardcore .hardcore-link:hover { color: var(--cream-hi); }

/* Ficha del protocolo */
.hardcore .hardcore-sheet {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: clamp(26px, 3vw, 38px);
  border-color: rgba(234, 153, 18, .3);
  border-radius: var(--r-lg);
  box-shadow: var(--spec-dark), 0 30px 80px rgba(0, 0, 0, .45), 0 0 60px rgba(234, 153, 18, .08);
}
.hardcore .hardcore-sheet .eyebrow { color: var(--gold-hi); }
.hardcore .hardcore-sheet__num { display: flex; flex-direction: column; gap: 4px; }
.hardcore .hardcore-sheet__num > span[aria-hidden] {
  font-family: var(--font-display);
  font-size: clamp(96px, 10vw, 148px);
  line-height: .9;
  background: linear-gradient(170deg, var(--gold-hi), var(--gold));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hardcore .hardcore-sheet__num small {
  font-family: var(--font-label);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .32em;
  text-transform: uppercase;
  color: var(--cream);
}
.hardcore .hardcore-sheet__rows { display: grid; margin: 0; padding: 0; list-style: none; }
.hardcore .hardcore-sheet__rows li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 0;
  border-top: 1px solid rgba(255, 255, 255, .1);
  color: var(--cream-hi);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}
.hardcore .hardcore-sheet__rows svg { flex: 0 0 auto; color: var(--gold-hi); }
.hardcore .hardcore-sheet__foot {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding-top: 16px;
  border-top: 1px solid rgba(234, 153, 18, .3);
  color: var(--gold-hi);
  font-family: var(--font-label);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.4;
  text-transform: uppercase;
}
.hardcore .hardcore-sheet__foot svg { flex: 0 0 auto; margin-top: 1px; }

/* ---------------- Para quién ---------------- */

.hardcore .hardcore-list { display: flex; flex-direction: column; gap: 13px; margin: 0; padding: 0; list-style: none; }
.hardcore .hardcore-list li { position: relative; padding-left: 30px; color: rgba(244, 237, 224, .82); font-size: 16.5px; line-height: 1.55; }
.hardcore .hardcore-list--no li::before {
  content: '';
  position: absolute;
  top: .78em;
  left: 2px;
  width: 14px;
  height: 2px;
  border-radius: 2px;
  background: rgba(244, 237, 224, .45);
}

/* ---------------- Protocolo ---------------- */

.hardcore .hardcore-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.hardcore .hardcore-steps li {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  padding: clamp(24px, 2.6vw, 34px);
  border-top: 2px solid rgba(234, 153, 18, .6);
  border-radius: 0 0 var(--r-md) var(--r-md);
  background: linear-gradient(180deg, rgba(234, 153, 18, .09), rgba(255, 255, 255, .015));
}
.hardcore .hardcore-steps li:last-child { border-top-style: dashed; }
.hardcore .hardcore-steps__num { font-family: var(--font-display); font-size: clamp(44px, 4.4vw, 60px); line-height: 1; color: var(--gold); }
.hardcore .hardcore-steps small { font-family: var(--font-label); font-size: 14px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-hi); }
.hardcore .hardcore-steps h3 { margin: 6px 0 10px; font-size: clamp(28px, 2.6vw, 36px); }
.hardcore .hardcore-steps p { font-size: 16px; line-height: 1.55; }

.hardcore .hardcore-note { max-width: 70ch; margin-top: 28px; font-size: 14px; line-height: 1.55; }
.hardcore .band--dark .hardcore-note { color: rgba(244, 237, 224, .6); }
.hardcore .hardcore-note--center { margin-inline: auto; text-align: center; }
.hardcore p.hardcore-note--center:not(.hardcore-note) { margin-top: 14px; }

/* ---------------- Resultados ---------------- */

.hardcore .hardcore-results__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.hardcore .hardcore-results__list li {
  align-items: center;
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: var(--r-md);
  background: rgba(255, 255, 255, .03);
  color: var(--cream-hi);
  font-size: 18px;
  font-weight: 500;
}
.hardcore .hardcore-results__list svg { margin-top: 0; }

/* ---------------- Historia (banda clara) ---------------- */

.hardcore .hardcore-story {
  background:
    radial-gradient(ellipse 50% 60% at 88% 18%, rgba(234, 153, 18, .14), transparent 70%),
    var(--cream-hi);
}
.hardcore .hardcore-story .conversion-split { grid-template-columns: minmax(280px, 1fr) minmax(0, 1.05fr); }
.hardcore .hardcore-story .conversion-figure--portrait { width: 100%; justify-self: center; }
.hardcore .hardcore-story .split__text { gap: 20px; }
.hardcore .hardcore-story .split__text > p:not(.eyebrow):not(.lede) { max-width: 60ch; color: var(--ink-2); }
.hardcore .hardcore-sign { font-family: var(--font-label); font-size: 15px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-soft); }
.hardcore .hardcore-sign strong { color: var(--ink); }

/* ---------------- Inscripción ---------------- */

.hardcore .hardcore-plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; max-width: 920px; margin-inline: auto; }
.hardcore .hardcore-plan { gap: 16px; }
.hardcore .hardcore-plan .eyebrow { color: var(--gold-hi); }
.hardcore .hardcore-plan--featured {
  border-color: rgba(234, 153, 18, .55);
  background: linear-gradient(160deg, rgba(234, 153, 18, .18), rgba(38, 33, 25, .62));
  box-shadow: var(--spec-dark), 0 24px 60px rgba(234, 153, 18, .16);
}
.hardcore .hardcore-plan__price { display: flex; flex-direction: column; gap: 6px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .1); }
.hardcore .hardcore-plan__price strong { font-family: var(--font-display); font-size: clamp(40px, 4vw, 52px); font-weight: 400; line-height: 1; color: var(--cream-hi); }
.hardcore .hardcore-plan__price strong span { margin-left: 4px; font-family: var(--font-label); font-size: 17px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(244, 237, 224, .72); }
.hardcore .hardcore-plan__price small { color: rgba(244, 237, 224, .7); font-size: 14.5px; }
.hardcore .hardcore-plan__price del { color: rgba(244, 237, 224, .5); }
.hardcore .hardcore-plan .btn { margin-top: auto; padding-inline: 20px; white-space: normal; text-align: center; }

/* ---------------- Preguntas y cierre ---------------- */

.hardcore .band--dark .faq-item summary { color: var(--cream-hi); }
.hardcore .band--dark .faq-item summary::after { color: var(--gold-hi); }
.hardcore .band--dark .hardcore-cta .hardcore-disclaimer { max-width: 60ch; color: var(--muted); font-size: 14px; line-height: 1.55; }

/* ---------------- Responsive ---------------- */

@media (max-width: 1000px) {
  .hardcore .hardcore-hero__grid,
  .hardcore .hardcore-story .conversion-split { grid-template-columns: minmax(0, 1fr); }
  .hardcore .hardcore-sheet { max-width: 520px; }
}

@media (max-width: 900px) {
  .hardcore .hardcore-steps { grid-template-columns: minmax(0, 1fr); }
  .hardcore .hardcore-steps li { grid-template-columns: auto minmax(0, 1fr); gap: 18px; }
}

@media (max-width: 720px) {
  .hardcore .hardcore-results__list,
  .hardcore .hardcore-plans { grid-template-columns: minmax(0, 1fr); }
  .hardcore .hardcore-results__list li { padding: 16px 18px; font-size: 17px; }
  .hardcore .hardcore-chips li { font-size: 13px; letter-spacing: .07em; }
  .hardcore .hardcore-hero h1 { font-size: clamp(48px, 15vw, 72px); }
  .hardcore .hardcore-plan .btn { width: 100%; }
}

/* Una sola tarjeta de inscripción: centrada y con ancho de lectura. */
.hardcore .hardcore-plans--single { grid-template-columns: minmax(0, 1fr); max-width: 560px; }

/* Las tres fotos propias en la banda clara de la historia: etiqueta de % de grasa sobre cada una. */
.hardcore .hardcore-own { margin: 0; }
.hardcore .hardcore-own__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.hardcore .hardcore-own__grid > div { position: relative; overflow: hidden; border-radius: var(--r-md); background: var(--ink-2); box-shadow: var(--shadow-lift); }
.hardcore .hardcore-own__grid img { display: block; width: 100%; aspect-ratio: 5 / 7; object-fit: cover; }
.hardcore .hardcore-own__grid span { display: flex; flex-direction: column; gap: 1px; padding: 8px 10px; background: var(--ink-2); color: var(--cream-hi); font-family: var(--font-label); font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; line-height: 1.1; }
.hardcore .hardcore-own__grid small { font-size: 10px; font-weight: 600; letter-spacing: .08em; color: rgba(252, 248, 241, .7); }
.hardcore .hardcore-own figcaption { margin-top: 12px; font-family: var(--font-label); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
@media (max-width: 480px) { .hardcore .hardcore-own__grid { gap: 6px; } .hardcore .hardcore-own__grid span { padding: 6px 7px; font-size: 11px; } .hardcore .hardcore-own__grid small { display: none; } }

/* Regalo (Método HARDCORE) y cuenta regresiva de la oferta. */
.hardcore .hardcore-gift__card { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr); gap: clamp(24px, 4vw, 56px); align-items: center; padding: clamp(28px, 4vw, 52px); }
.hardcore .hardcore-gift__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.hardcore .hardcore-gift__copy .eyebrow { display: inline-flex; align-items: center; gap: 8px; }
.hardcore .hardcore-gift__copy h2 { margin: 0; }
.hardcore .hardcore-gift__copy .lede { margin: 0; }
.hardcore .hardcore-gift__value { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin: 0; font-family: var(--font-label); text-transform: uppercase; letter-spacing: .06em; }
.hardcore .hardcore-gift__value span { font-size: 14px; font-weight: 600; color: rgba(252, 248, 241, .72); }
.hardcore .hardcore-gift__value strong { font-family: var(--font-display); font-size: clamp(24px, 2.6vw, 34px); font-weight: 400; letter-spacing: .01em; color: var(--gold-hi); }
.hardcore .hardcore-gift .hardcore-note { margin: 0; }
.hardcore .hardcore-gift__figure { margin: 0; }
.hardcore .hardcore-gift__figure img { display: block; width: 100%; height: auto; }
.hardcore .hardcore-countdown { display: flex; flex-direction: column; gap: 8px; }
.hardcore .hardcore-countdown__label { font-family: var(--font-label); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--gold-hi); }
.hardcore .hardcore-countdown__cells { display: flex; gap: 8px; }
.hardcore .hardcore-countdown__cells span { display: flex; flex-direction: column; align-items: center; min-width: 66px; padding: 10px 8px; border-radius: var(--r-sm); background: rgba(20, 18, 14, .55); border: 1px solid rgba(255, 209, 120, .25); }
.hardcore .hardcore-countdown__cells b { font-family: var(--font-display); font-size: 30px; font-weight: 400; line-height: 1; color: var(--cream-hi); font-variant-numeric: tabular-nums; }
.hardcore .hardcore-countdown__cells small { margin-top: 4px; font-family: var(--font-label); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(252, 248, 241, .65); }
.hardcore .hardcore-countdown__over { display: none; margin: 0; }
.hardcore .hardcore-countdown.is-over .hardcore-countdown__cells { display: none; }
.hardcore .hardcore-countdown.is-over .hardcore-countdown__over { display: block; }
.hardcore .hardcore-plan__gift { display: flex; align-items: flex-start; gap: 8px; margin: 0; font-size: 14px; line-height: 1.45; color: var(--gold-hi); }
.hardcore .hardcore-plan__gift svg { flex-shrink: 0; margin-top: 2px; }
@media (max-width: 860px) { .hardcore .hardcore-gift__card { grid-template-columns: minmax(0, 1fr); } .hardcore .hardcore-gift__figure { order: -1; max-width: 420px; } }
@media (max-width: 480px) { .hardcore .hardcore-countdown__cells { width: 100%; } .hardcore .hardcore-countdown__cells span { min-width: 0; flex: 1; padding: 8px 4px; } .hardcore .hardcore-countdown__cells b { font-size: 24px; } }

/* ---------------- Ritmo de bandas: crema y oscuro alternados ---------------- */
/* «Para quién», «Lo que lograrás», «Qué incluye» y las preguntas van en crema; el resto, oscuro. */
.hardcore .hardcore-list li { color: var(--ink-2); }
.hardcore .hardcore-list--no li::before { background: rgba(20, 18, 14, .35); }
.hardcore .hardcore-fit .card h2 { font-size: clamp(28px, 2.6vw, 38px); }
.hardcore .hardcore-results__list li {
  border: 1px solid var(--glass-edge);
  background: var(--glass);
  -webkit-backdrop-filter: var(--glass-blur);
  backdrop-filter: var(--glass-blur);
  box-shadow: var(--spec-light);
  color: var(--ink);
}
.hardcore .hardcore-results__list svg { color: var(--gold-deep); }
.hardcore .hardcore-results .hardcore-note { color: var(--muted); }
.hardcore .hardcore-fit,
.hardcore .hardcore-results {
  background: radial-gradient(ellipse 50% 60% at 90% 10%, rgba(234, 153, 18, .12), transparent 70%), var(--cream);
}

/* Regalo en dorado sólido: el único bloque dorado de la página. */
.hardcore .hardcore-gift__card {
  border: 1px solid rgba(255, 255, 255, .4);
  border-radius: var(--r-lg);
  background:
    radial-gradient(ellipse 60% 80% at 85% 20%, rgba(255, 255, 255, .22), transparent 70%),
    linear-gradient(160deg, var(--gold-hi), var(--gold) 58%, #c47d0d);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), 0 30px 80px rgba(234, 153, 18, .3);
  color: var(--gold-ink);
}
.hardcore .band--dark .hardcore-gift__card h2,
.hardcore .band--dark .hardcore-gift__card .lede,
.hardcore .band--dark .hardcore-gift__card p { color: var(--ink); }
.hardcore .band--dark .hardcore-gift__card h2 .gold { color: var(--cream-hi); text-shadow: 0 2px 14px rgba(154, 95, 9, .35); }
.hardcore .band--dark .hardcore-gift__card .eyebrow { color: var(--gold-ink); }
.hardcore .hardcore-gift__value span { color: rgba(77, 46, 4, .78); }
.hardcore .hardcore-gift__value strong { color: var(--ink); }
.hardcore .band--dark .hardcore-gift .hardcore-note { color: rgba(77, 46, 4, .85); }
.hardcore .hardcore-countdown__label { color: var(--gold-ink); }
.hardcore .hardcore-countdown__cells span { background: rgba(20, 18, 14, .88); border-color: rgba(20, 18, 14, .9); }
.hardcore .hardcore-gift__card .btn--gold { background: var(--ink); color: var(--gold-hi); box-shadow: 0 16px 38px rgba(20, 18, 14, .35); }
.hardcore .hardcore-gift__card .btn--gold:hover { background: var(--ink-2); color: var(--gold-hi); box-shadow: 0 18px 42px rgba(20, 18, 14, .45); }
.hardcore .hardcore-gift__figure img { filter: drop-shadow(0 24px 40px rgba(77, 46, 4, .4)); }
