/* Variante de tráfico frío. Estilos exclusivos; no cambia la página de YouTube. */
body.landing-frio {
  --text: #fffdf5;
  --text-muted: #fffdf5;
  --text-dim: #f7f3dc;
  --gold: #eac95e;
  --gold-bright: #fff07a;
  color: #fffdf5;
  background: #050505;
}
.landing-frio .reveal, .landing-frio .text-step { opacity: 1; transform: none; filter: none; }
.landing-frio .section { padding-block: clamp(3.5rem, 7vw, 6rem); }
.landing-frio .section--tight { padding-block: 2.5rem; }
.landing-frio .section--surface { background-color: #0a0a0b; }
.landing-frio .section p { color: #fffdf5; }
.landing-frio .section .eyebrow, .landing-frio .section-flash { color: #fff07a; }
.landing-frio .measure { max-width: 720px; }
.landing-frio h2 { font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.15; text-wrap: balance; }
.landing-frio h3 { text-wrap: balance; }
.landing-frio .site-header { padding-block: 1.15rem .25rem; }
.landing-frio .site-header__logo img { height: 76px; width: 76px; }
.landing-frio .cold-hero { padding-top: 1.7rem; padding-bottom: 3.5rem; }
.landing-frio .hero-heading { max-width: 1080px; margin-inline: auto; }
.landing-frio .cold-hero h1 { font-size: clamp(2.5rem, 4.9vw, 4.7rem); line-height: 1.08; margin-bottom: 1.4rem; text-wrap: balance; }
.landing-frio .cold-hero .hero-sub { position: relative; z-index: 2; max-width: 850px; margin: 0 auto; font-size: clamp(1.05rem, 1.65vw, 1.32rem); line-height: 1.55; color: #ffffff; -webkit-text-stroke: 0.4px currentColor; }
.landing-frio .cold-hero .hero-sub strong { color: inherit; }
.landing-frio .hero-product-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); align-items: center; gap: clamp(1.2rem, 3vw, 3rem); margin-top: 1.65rem; }
.landing-frio .hero-mockup { margin: 0; min-width: 0; }
.landing-frio .hero-mockup img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
.landing-frio .hero-mockup figcaption { color: #f7f3dc; text-align: center; font-size: .86rem; line-height: 1.5; margin-top: .75rem; }
/* El contenido de la oferta debe quedar por encima del degradado oscuro del hero (z-index: 1). */
.landing-frio .cold-offer-summary { position: relative; z-index: 2; min-width: 0; text-align: left; padding: 1.4rem 0; }
.landing-frio .cold-offer-summary p { font-size: 1.04rem; line-height: 1.6; margin-bottom: 1rem; }
.landing-frio .cold-offer-summary .hero-fino { font-size: 1.17rem; line-height: 1.55; }
.landing-frio .hero-includes { padding: 0; margin: 1.25rem 0; list-style: none; }
.landing-frio .hero-includes li { position: relative; padding: .32rem 0 .32rem 1.6rem; font-size: 1.04rem; line-height: 1.45; }
.landing-frio .hero-includes li::before { content: '✓'; color: #fff07a; position: absolute; left: 0; }
.landing-frio .cold-price { display: flex; gap: .85rem; align-items: center; flex-wrap: wrap; padding-top: 1rem; border-top: 1px solid #665626; }
.landing-frio .cold-price strong { color: #fff07a; font-size: 2.65rem; line-height: 1.1; }
.landing-frio .cold-price span { color: #fffdf5; font-size: .92rem; }
.landing-frio .cold-offer-summary .btn { width: 100%; white-space: normal; text-align: center; line-height: 1.3; padding: 1.1rem .9rem; font-size: 1.08rem; }
.landing-frio .cold-offer-summary .cold-reassurance { color: #fffdf5; text-align: center; font-size: .87rem; margin-top: .85rem; margin-bottom: .7rem; line-height: 1.6; }
.landing-frio .cold-text-link, .landing-frio .cold-source a { color: #fff07a; text-underline-offset: .25em; }
.landing-frio .cold-offer-summary .cold-text-link { display: block; text-align: center; font-size: .94rem; }
.landing-frio .cold-source { font-size: .9rem; margin-top: 1.5rem; }
.landing-frio .cold-study { max-width: 780px; margin: 2.5rem auto 0; padding: clamp(1.3rem, 4vw, 2.4rem); border: 1px solid #77642d; border-radius: 18px; background: #101011; }
.landing-frio .cold-study h3 { font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1.2; }
.landing-frio .cold-study .eyebrow { font-size: .8rem; letter-spacing: .07em; }
.landing-frio .cold-study-scope { padding-top: 1rem; border-top: 1px solid #65592f; font-size: .93rem; line-height: 1.55; }
.landing-frio .deliverables .container { max-width: 1200px; }
.landing-frio .deliverables-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.3rem; margin-top: 2.5rem; }
.landing-frio .deliverable { display: flex; flex-direction: column; min-width: 0; background: rgba(5,5,5,.3); border: 1px solid #665626; border-radius: 18px; overflow: hidden; }
.landing-frio .deliverable__image { background: transparent; }
.landing-frio .deliverable__image img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
.landing-frio .deliverable__body { display: flex; flex-direction: column; align-items: flex-start; flex: 1; padding: 1.35rem; background: rgba(5,5,5,.94); }
.landing-frio .deliverable__body .eyebrow { margin-bottom: .65rem; font-size: .76rem; letter-spacing: .1em; }
.landing-frio .deliverable h3 { color: #fff07a; font-size: clamp(1.5rem, 2vw, 1.9rem); line-height: 1.14; margin-bottom: 1rem; }
.landing-frio .deliverable p { font-size: 1.02rem; line-height: 1.6; margin-bottom: 1rem; }
.landing-frio .format-label { margin-top: auto; padding: .35rem .65rem; color: #fffdf5; font-size: .8rem; border: 1px solid #665626; border-radius: 6px; }
.landing-frio .delivery-note { max-width: 780px; margin: 1.7rem auto 0; font-size: .9rem; line-height: 1.6; text-align: center; }
.landing-frio .delivery-timeline { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 800px; margin: 2rem auto 0; border-block: 1px solid #665626; }
.landing-frio .delivery-timeline div { display: flex; flex-direction: column; gap: .4rem; text-align: center; padding: 1.1rem .6rem; }
.landing-frio .delivery-timeline strong { color: #fff07a; font-size: 1.1rem; }
.landing-frio .delivery-timeline span { color: #fffdf5; font-size: .9rem; }
.landing-frio .testis__nota { color: #fffdf5; }
.landing-frio .price-anchor { color: #fffdf5; }
.landing-frio .price-now { color: #fff07a; }
.landing-frio .guarantee a { overflow-wrap: anywhere; color: #fff07a; }
.landing-frio .guarantee-mockup { display: block; width: min(100%, 320px); height: auto; margin: -.5rem auto 1.4rem; }
.landing-frio .legal-line { color: #fffdf5; max-width: 780px; margin-inline: auto; line-height: 1.8; }
.landing-frio .legal-line a { color: #fff07a; }
.landing-frio .sticky-cta .old { display: none; }
.landing-frio .sticky-cta .btn { min-width: 0; font-size: .88rem; }
.landing-frio .faq__a { overflow: hidden; }
.landing-frio .faq__q { color: #fffdf5; }
.landing-frio .btn:focus-visible, .landing-frio a:focus-visible, .landing-frio button:focus-visible { outline: 3px solid #fffdf5; outline-offset: 5px; }
@media (max-width: 1000px) {
 .landing-frio .deliverables-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .landing-frio .hero-product-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 1rem; }
}
@media (max-width: 760px) {
 .landing-frio .hero-product-grid { grid-template-columns: 1fr; gap: 0; max-width: 580px; margin-inline: auto; }
 .landing-frio .cold-hero h1 { font-size: clamp(2.25rem, 7.6vw, 3.5rem); }
 .landing-frio .cold-offer-summary { padding: 1.5rem .3rem 0; }
 .landing-frio .cold-price { justify-content: center; }
 .landing-frio .hero-mockup figcaption { font-size: .8rem; }
 .landing-frio .site-header__logo img { width: 64px; height: 64px; }
}
@media (max-width: 600px) {
 .landing-frio .section { padding-block: 3rem; }
 .landing-frio .cold-hero { padding-top: 1.25rem; }
 .landing-frio .cold-hero .eyebrow { font-size: .72rem; letter-spacing: .07em; }
 .landing-frio .deliverables-grid { grid-template-columns: 1fr; gap: 1.15rem; margin-top: 1.7rem; }
 .landing-frio .deliverable__body { padding: 1.25rem; }
 .landing-frio .delivery-timeline strong { font-size: .98rem; }
 .landing-frio .delivery-timeline span { font-size: .8rem; }
 .landing-frio .quantum-word::before { right: -.12em; width: .18em; height: .18em; }
 .landing-frio .sticky-cta { padding-bottom: max(.7rem, env(safe-area-inset-bottom)); }
 .landing-frio .sticky-cta .btn { font-size: .77rem; line-height: 1.25; white-space: normal; padding: .8rem .65rem; }
}
@media (prefers-reduced-motion: reduce) {
 .landing-frio .neural-journey, .landing-frio .particles { display: none; }
}

.landing-frio .deliverable__body .deliverable__value { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; width: 100%; border-top: 1px solid #665626; padding-top: 1rem; margin: 1rem 0 0; }
.landing-frio .deliverable__value span { font-size: .88rem; color: #fffdf5; }
.landing-frio .deliverable__value strong { color: #fff07a; font-size: 1.55rem; }
.landing-frio .deliverables-total { display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: .4rem 1.2rem; max-width: 720px; margin: 2rem auto 0; padding-top: 1.35rem; border-top: 1px solid #665626; text-align: center; }
.landing-frio .deliverables-total strong { color: #fff07a; font-size: clamp(1.9rem, 4vw, 2.5rem); line-height: 1.2; }

/* Luz dorada sobre el contorno del recorte, conservando el fondo de partículas. */
.landing-frio .hero-mockup img, .landing-frio .deliverable__image img { filter: drop-shadow(0 0 12px rgba(255,215,0,.3)) drop-shadow(0 0 30px rgba(255,215,0,.14)); }
.landing-frio .deliverable__image { padding: .8rem .6rem 0; }
/* El maestro conserva su escena: marco dorado solicitado por Daniel. */
.landing-frio .hero-mockup img { border: 1px solid #dfba51; border-radius: 16px; box-shadow: 0 0 0 4px rgba(218,174,58,.07), 0 0 30px rgba(230,184,60,.18); filter: none; }
.landing-frio .price-now { font-size: clamp(2.25rem, 6vw, 3.7rem); line-height: 1.15; max-width: 100%; }

/* Etiquetas de las tres fases: dorado por encima de la regla general de párrafos. */
.landing-frio .section .night-counter { color: #fff07a; }
/* Composición de investigación de la página principal: sin recuadro añadido. */
.landing-frio .research-original { --text: #f2f1ec; --gold: #F5C400; --gold-bright: #FFE11A; padding-block: clamp(3.25rem, 7vw, 5.4rem); }
.landing-frio .research-original .measure { max-width: 680px; }
.landing-frio .research-original p { color: var(--text); }
.landing-frio .research-original .night-counter { color: rgba(255,225,26,.88); }
.landing-frio .research-original .section-flash { color: var(--gold); }

.landing-frio .members-preview { max-width: 1000px; margin: 2rem auto 0; }
.landing-frio .members-preview img { display: block; width: 100%; height: auto; border-radius: 18px; }
.landing-frio .members-preview figcaption { margin-top: .85rem; color: #fffdf5; text-align: center; font-size: .9rem; line-height: 1.6; }

/* ---- Borrador 2026-10-05: bonos destacados en dorado ---- */
.landing-frio .bonus-plus { display: block; margin-top: .35em; font-size: .62em; letter-spacing: .02em; background: linear-gradient(100deg, #c9a400 0%, #fff07a 35%, #fff8d6 50%, #fff07a 65%, #c9a400 100%); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: bono-brillo 4.5s linear infinite; text-shadow: none !important; filter: drop-shadow(0 0 14px rgba(255,230,80,.45)); }
.landing-frio .deliverable__body .bonus-badge { position: relative; display: inline-block; margin: 0 0 .9rem; padding: .1rem .2rem; filter: drop-shadow(0 0 8px rgba(255,225,26,.6)) drop-shadow(0 0 22px rgba(255,215,0,.35)); }
.landing-frio .bonus-badge span { position: relative; z-index: 1; display: inline-block; font-family: inherit; font-weight: 800; font-size: clamp(1.9rem, 3.2vw, 2.4rem); letter-spacing: .08em; line-height: 1.05; background-image: linear-gradient(100deg, #f5c400 0%, #ffd766 25%, #fffbd6 45%, #fff07a 55%, #f0b94a 80%, #f5c400 100%); background-size: 250% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: bono-brillo 3.8s linear infinite; text-shadow: none !important; }
.landing-frio .bonus-badge::before, .landing-frio .bonus-badge::after { content: ""; position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #fffbd6; box-shadow: 0 0 6px 2px #fff07a, 0 0 14px 4px rgba(255,230,80,.6); animation: bono-chispa 2.6s ease-in-out infinite; pointer-events: none; }
.landing-frio .bonus-badge::before { top: -4px; right: -10px; }
.landing-frio .bonus-badge::after { bottom: 2px; left: -8px; width: 5px; height: 5px; animation-delay: 1.3s; }
.landing-frio .bonus-badge i { position: absolute; font-style: normal; color: #fff1b8; font-size: .9rem; text-shadow: 0 0 8px #fff07a; animation: bono-chispa 3.2s ease-in-out infinite; }
.landing-frio .bonus-badge i:nth-of-type(1) { top: -.55rem; left: 40%; animation-delay: .6s; }
.landing-frio .bonus-badge i:nth-of-type(2) { bottom: -.3rem; right: 8%; animation-delay: 2s; }
@media (min-width: 1001px) { .landing-frio .deliverables-grid .deliverable:last-child:nth-child(3n+1) { grid-column: 2; } }
@keyframes bono-brillo { from { background-position: 100% 0; } to { background-position: -150% 0; } }
@keyframes bono-chispa { 0%, 100% { opacity: 0; transform: scale(.4); } 45% { opacity: 1; transform: scale(1.15); } 70% { opacity: .7; transform: scale(.9); } }
@media (prefers-reduced-motion: reduce) { .landing-frio .bonus-badge span, .landing-frio .bonus-plus, .landing-frio .bonus-badge::before, .landing-frio .bonus-badge::after, .landing-frio .bonus-badge i { animation: none; } .landing-frio .bonus-badge::before, .landing-frio .bonus-badge::after, .landing-frio .bonus-badge i { opacity: .9; } }
.landing-frio .price-now .precio-verde { color: #2bff6a; -webkit-text-fill-color: #2bff6a; text-shadow: 0 0 10px rgba(43,255,106,.55), 0 0 26px rgba(43,255,106,.3) !important; }
