/* =========================================================
   ::: INICIO - IMPORTACIÓN DE FUENTE :::
========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');
/* ::: FIN - IMPORTACIÓN DE FUENTE ::: */


/* =========================================================
   ::: INICIO - VARIABLES GLOBALES (UN SOLO :root) :::
   (Arregla: variables faltantes y "pisadas" entre secciones)
========================================================= */
:root{
  --naranja-primario: #ff6600;
  --naranja-suave: #fff5f0;

  --azul: #004aad;         /* antes faltaba */
  --azul-libro: #2563eb;   /* para proceso-compra */
  --verde-wa: #22c55e;

  --blanco: #ffffff;
  --gris-fondo: #f4f7f6;
  --gris-suave: #f8fafc;
  --gris-medio: #e5e7eb;   /* antes faltaba */

  --texto: #2d2d2d;        /* antes faltaba */
  --texto-oscuro: #2d2d2d;
  --texto-suave: #666666;
  --gris-texto: #666666;   /* antes faltaba */

  --borde: #eeeeee;
  --borde-ligero: #eeeeee;
}
/* ::: FIN - VARIABLES GLOBALES ::: */


/* =========================================================
   ::: INICIO - RESET / BASE GLOBAL :::
   (Arregla: overflow horizontal + body duplicados)
========================================================= */
*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Poppins', Arial, sans-serif;
}

html{
  scroll-behavior: smooth;
}

html, body{
  width: 100%;
  overflow-x: hidden; /* evita scroll lateral raro en móviles */
}

body{
  background: var(--blanco);
  color: var(--texto);
  line-height: 1.6;
}
/* ::: FIN - RESET / BASE GLOBAL ::: */


/* =========================================================
   ::: INICIO - HEADER / NAVBAR (UNIFICADO) :::
   (Arregla: .header + .header-principal duplicados + nav inconsistentes)
========================================================= */
.header,
.header-principal{
  background-color: var(--blanco);
  border-bottom: 1px solid var(--borde);
  position: sticky;
  top: 0;
  z-index: 1000;
}

/* Contenedor centrado del nav (sirve para ambos headers) */
.navbar,
.nav-centrado{
  max-width: 1200px;
  margin: 0 auto;
  padding: 15px 5%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}

/* Logo */
.logo,
.logo-home{
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  transition: transform 0.25s ease;
}

.logo:hover,
.logo-home:hover{
  transform: scale(1.03);
}

.logo img{
  width: 40px;
  height: auto;
  border-radius: 8px;
}

.logo span{
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--texto-oscuro);
  letter-spacing: -0.5px;
}

/* Si usas spans internos para colorear una parte */
.logo span span{
  color: var(--naranja-primario);
}

/* Logo-home con h1 (si lo usas en otra página) */
.logo-home h1{
  font-size: 22px;
  color: var(--texto-oscuro);
  margin: 0;
}
.logo-home h1 span{
  color: var(--naranja-primario);
}

/* Menú */
.nav-menu{
  list-style: none;
  display: flex;
  gap: 25px;
  align-items: center;
}

.nav-menu li a{
  text-decoration: none;
  color: var(--texto-oscuro);
  font-weight: 600;
  font-size: 0.95rem;
  position: relative;
  transition: color 0.25s ease;
}

/* Línea naranja */
.nav-menu li a::after{
  content: '';
  position: absolute;
  width: 0;
  height: 2px;
  bottom: -6px;
  left: 0;
  background: var(--naranja-primario);
  transition: width 0.25s ease;
}

.nav-menu li a:hover{
  color: var(--naranja-primario);
}
.nav-menu li a:hover::after{
  width: 100%;
}

/* Botón WA en nav (si lo usas) */
.btn-nav-wa{
  background: var(--verde-wa);
  color: #fff !important;
  padding: 8px 14px;
  border-radius: 8px;
  font-weight: 700;
}

/* =========================================================
   ::: RESPONSIVE NAV (VISIBLE EN MÓVIL - SIN JS) :::
========================================================= */
@media (max-width: 768px){

  .navbar,
  .nav-centrado{
    padding: 14px 20px;
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }

  /* Mostrar menú en móvil */
  .nav-menu{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
  }

  /* Links más cómodos para tocar */
  .nav-menu li a{
    padding: 8px 12px;
    border-radius: 10px;
    font-size: 0.9rem;
  }

  /* Botón WhatsApp ajustado */
  .btn-nav-wa{
    padding: 10px 14px;
    border-radius: 12px;
  }
}
/* ::: FIN RESPONSIVE NAV ::: */


/* =========================================================
   ::: INICIO - SECCIONES GENERALES :::
========================================================= */
section{
  padding: 80px 5%;
}

section h2{
  color: var(--texto-oscuro);
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 20px;
  text-align: center;
}

@media (max-width: 768px){
  section{
    padding: 40px 20px;
  }
}
/* ::: FIN - SECCIONES GENERALES ::: */


/* =========================================================
   ::: INICIO - HERO INICIO NUEVO (inicionuevolibroclicks) :::
   (Arregla: iPhone Safari 100vh raro -> 100svh + fixed)
========================================================= */
.inicionuevolibroclicks{
  position: relative;
  min-height: 85vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2rem;
  overflow: hidden;
  color: #ffffff;

  /* =========================================================
   PORTADA
========================================================= */
  background:
    linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)),
    image-set(
      url('imagenes/BannerLibroClicks.webp') type('image/webp'),
      url('imagenes/BannerLibroClicks.png') type('image/png')
    );
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

.inicionuevolibroclicks-contenido{
  max-width: 850px;
  margin: 0 auto;
  z-index: 2;
}

.inicionuevolibroclicks h1{
  font-size: clamp(2.2rem, 5vw, 3.8rem);
  line-height: 1.15;
  margin-bottom: 1.2rem;
  font-weight: 700;
  text-shadow: 2px 2px 15px rgba(0,0,0,0.5);
}

.inicionuevolibroclicks h1 span{
  color: var(--naranja-primario);
}

.inicionuevolibroclicks-descripcion{
  font-size: 1.15rem;
  line-height: 1.8;
  margin-bottom: 2.2rem;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
  color: #f1f1f1;
  text-shadow: 1px 1px 8px rgba(0,0,0,0.45);
}

.inicionuevolibroclicks-descripcion strong{
  color: var(--naranja-primario);
}

.inicionuevolibroclicks-acciones{
  display: flex;
  gap: 16px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

/* Botón catálogo */
.inicionuevolibroclicks-boton{
  display: inline-block;
  background: var(--naranja-primario);
  color: #fff;
  padding: 16px 34px;
  font-size: 1.05rem;
  font-weight: 700;
  text-decoration: none;
  border-radius: 50px;
  transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 4px 15px rgba(255, 102, 0, 0.35);
}

.inicionuevolibroclicks-boton:hover{
  background: #e65c00;
  transform: translateY(-2px);
}

/* Botón WhatsApp */
.inicionuevolibroclicks-whatsapp{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
  color: #fff;
  padding: 16px 28px;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  border-radius: 50px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 4px 15px rgba(37, 211, 102, 0.25);
  animation: pulsoVerde 2s infinite;
}

.inicionuevolibroclicks-whatsapp:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(37, 211, 102, 0.40);
}

/* Animación WA */
@keyframes pulsoVerde{
  0%   { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.45); }
  70%  { box-shadow: 0 0 0 12px rgba(37, 211, 102, 0); }
  100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

/* Responsive Hero */
@media (max-width: 768px){
  .inicionuevolibroclicks{
    padding: 80px 20px;
    min-height: 100svh;          /* iPhone-friendly */
    background-attachment: scroll;/* iOS mejora */
  }

  .inicionuevolibroclicks-acciones{
    flex-direction: column;
    width: 100%;
  }

  .inicionuevolibroclicks-boton,
  .inicionuevolibroclicks-whatsapp{
    width: 100%;
    max-width: 320px;
    text-align: center;
    justify-content: center;
  }
}
/* ::: FIN - HERO INICIO NUEVO ::: */


/* =========================================================
   ::: INICIO - TARJETAS / CATÁLOGO (ebooks) :::
   (Arregla: artículos sin ancho -> se estiran raro en móvil)
========================================================= */
.ebooks{
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: flex-start;
  padding: 20px 0;
}

.ebooks article{
  background: var(--blanco);
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 6px 15px rgba(0,0,0,0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease;

  /* control responsive */
  flex: 1 1 260px;
  max-width: 320px;
}

.ebooks article:hover{
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.12);
}

.ebooks h3{
  color: var(--naranja-primario); /* arreglado (antes var(--naranja) faltaba) */
  margin-bottom: 10px;
  font-size: 20px;
}

.ebooks p{
  font-size: 15px;
  margin-bottom: 10px;
  color: var(--texto);
}

.ebooks span{
  font-weight: 700;
  color: var(--azul); /* arreglado (antes var(--azul) faltaba) */
}

@media (max-width: 600px){
  .ebooks{
    justify-content: center;
  }
  .ebooks article{
    max-width: 100%;
  }
}
/* ::: FIN - TARJETAS / CATÁLOGO ::: */


/* =========================================================
   ::: INICIO - TARJETA EBOOK ESPECÍFICA + IMAGEN :::
========================================================= */
.ebook-card{
  width: 250px;
  border: 1px solid var(--borde);
  padding: 15px;
  border-radius: 10px;
  background: var(--blanco);
  display: flex;
  flex-direction: column;
}

.ebook-img{
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto 10px;
  border-radius: 10px;
}

.ebook-desc{
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(1.55em * 3);
}

.ebook-card.is-expanded .ebook-desc{
  -webkit-line-clamp: unset;
}

.ebook-toggle{
  background: none;
  border: none;
  color: var(--azul-libro);
  font-weight: 700;
  cursor: pointer;
  padding: 0;
  margin-bottom: 12px;
  align-self: flex-start;
}

.ebook-toggle:hover{
  text-decoration: underline;
}

.ebook-card .btn-compra,
.ebook-card .btn-gratis{
  margin-top: auto;
}
/* ::: FIN - TARJETA EBOOK ESPECÍFICA + IMAGEN ::: */

/* =========================================================
   ::: INICIO - BOTONES COMPRA / GRATIS (SIN SUBRAYADO) :::
========================================================= */
.btn-compra,
.btn-gratis{
  border: none;
  cursor: pointer;
  outline: none;

  padding: 12px 24px;
  border-radius: 10px;

  font-family: 'Poppins', Arial, sans-serif;
  font-size: 15px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.8px;

  color: #fff;
  text-decoration: none;        /* ✅ QUITA subrayado */
  
  display: inline-flex;         /* ✅ mejor alineación del texto */
  align-items: center;
  justify-content: center;

  transition: transform 0.2s ease, 
              box-shadow 0.2s ease, 
              background 0.2s ease;
              
  box-shadow: 0 4px 10px rgba(0,0,0,0.10);
}

/* Evita subrayado en TODOS los estados del link */
.btn-compra:link,
.btn-compra:visited,
.btn-compra:hover,
.btn-compra:active,
.btn-gratis:link,
.btn-gratis:visited,
.btn-gratis:hover,
.btn-gratis:active{
  text-decoration: none;
  color: #fff;
}

/* Colores */
.btn-compra{
  background: var(--naranja-primario);
}

.btn-gratis{
  background: var(--azul-libro);
}

/* Variante para boton "Ver en linea" */
.btn-en-linea{
  background: #16a34a;
}

/* Hover */
.btn-compra:hover,
.btn-gratis:hover{
  background: #16A34A;
  transform: translateY(-2px);
  box-shadow: 0 8px 14px rgba(0,0,0,0.14);
}

.btn-en-linea:hover{
  background: #15803d;
}

/* Active */
.btn-compra:active,
.btn-gratis:active{
  transform: translateY(0);
}

/* Grupo de botones en ficha de producto */
.acciones-producto {
  margin-top: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.acciones-producto .btn-accion-wa {
  margin-top: 0;
  text-transform: none;
}
/* ::: FIN - BOTONES COMPRA / GRATIS ::: */


/* =========================================================
   ::: INICIO - SECCIONES ESPECÍFICAS (IDs) :::
========================================================= */
#gana-dinero{
  background: var(--azul);
  color: var(--blanco);
}
#gana-dinero h2{
  color: var(--naranja-primario);
}
#gana-dinero p{
  font-size: 18px;
}

#acerca{
  background: var(--blanco);
}

#contacto{
  background: var(--gris-medio);
}
#contacto p{
  font-size: 16px;
  margin-bottom: 8px;
}
/* ::: FIN - SECCIONES ESPECÍFICAS (IDs) ::: */


/* =========================================================
   ::: INICIO - PROCESO DE COMPRA + TOOLTIP BANCOS :::
========================================================= */
.proceso-compra{
  max-width: 700px;
  margin: 40px auto;
  padding: 20px;
}

.header-pasos h2{
  text-align: center;
  color: #1e293b;
  margin-bottom: 40px;
}

.contenedor-pasos{
  position: relative;
  border-left: 3px solid #e2e8f0;
  margin-left: 20px;
  padding-left: 30px;
}

.paso-item{
  position: relative;
  margin-bottom: 40px;
  background: #fff;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
  transition: transform 0.2s ease;
}

.paso-item:hover{
  transform: translateX(5px);
}

.paso-circulo{
  position: absolute;
  left: -51px;
  top: 20px;
  width: 40px;
  height: 40px;
  background: var(--azul-libro);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  border: 4px solid #fff;
}

.paso-contenido h3{
  margin: 0 0 10px 0;
  color: var(--azul-libro);
}

.lista-bancos{
  list-style: none;
  padding: 0;
  margin-top: 15px;
  font-size: 0.95em;
  line-height: 1.8;
}

.btn-accion-wa{
  display: inline-block;
  margin-top: 15px;
  background: var(--verde-wa);
  color: #fff;
  padding: 10px 20px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 800;
}

/* Caja garantía */
.caja-garantia{
  margin-top: 50px;
  background: #fff;
  border: 2px solid #e2e8f0;
  padding: 25px;
  border-radius: 15px;
  text-align: center;
}

.garantia-header{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  color: #1e293b;
}

.link-mas-info{
  color: var(--azul-libro);
  font-size: 0.9em;
  font-weight: 800;
}

/* Tooltips (desktop) */
.banco-item{
  position: relative;
  padding: 10px;
  background: #f1f5f9;
  margin-bottom: 8px;
  border-radius: 10px;
  cursor: help;
  transition: all 0.2s ease;
  border: 1px solid transparent;
}
.banco-item:hover{
  background: #e2e8f0;
  border-color: var(--azul-libro);
}
.banco-item::after{
  content: attr(data-info);
  position: absolute;
  bottom: 125%;
  left: 50%;
  transform: translateX(-50%) scale(0.95);
  background: #1e293b;
  color: #fff;
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 13px;
  width: max-content;
  max-width: 280px;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transition: all 0.18s ease;
  box-shadow: 0 10px 15px rgba(0,0,0,0.25);
  z-index: 99;
}
.banco-item::before{
  content: '';
  position: absolute;
  bottom: 110%;
  left: 50%;
  transform: translateX(-50%);
  border: 8px solid transparent;
  border-top-color: #1e293b;
  opacity: 0;
  transition: opacity 0.18s ease;
  z-index: 99;
}
.banco-item:hover::after,
.banco-item:hover::before{
  opacity: 1;
  transform: translateX(-50%) scale(1);
}

/* Mobile: tooltips controlados para que no revienten pantalla */
@media (max-width: 600px){
  .banco-item::after{
    width: 220px;
    white-space: normal;
  }
}
/* ::: FIN - PROCESO DE COMPRA + TOOLTIP BANCOS ::: */


/* =========================================================
   ::: INICIO - SECCIÓN AFILIADOS :::
========================================================= */
.seccion-afiliados{
  padding: 40px 20px;
  line-height: 1.6;
  max-width: 800px;
  margin: 0 auto;
  color: #333;
}

.seccion-afiliados h2{
  color: #2c3e50;
  font-size: 1.8rem;
  margin-bottom: 15px;
  text-align: center;
}

.requisitos-box{
  background: #f9f9f9;
  padding: 25px;
  border-radius: 12px;
  border-left: 5px solid var(--azul);
  margin: 25px 0;
}

.requisitos-box ul{
  list-style: none;
  padding: 0;
}

.requisitos-box li{
  margin-bottom: 10px;
  padding-left: 5px;
}

.nota-importante{
  background: #fff3cd;
  color: #856404;
  padding: 15px;
  border-radius: 10px;
  text-align: center;
  border: 1px solid #ffeeba;
}

.info-ganancias{
  text-align: center;
  margin-top: 30px;
  padding: 20px;
  border: 2px dashed #28a745;
  border-radius: 12px;
}

.info-ganancias span{
  display: block;
  font-size: 1.5rem;
  font-weight: 800;
  color: #28a745;
  margin-top: 10px;
}
/* ::: FIN - SECCIÓN AFILIADOS ::: */


/* =========================================================
   ::: INICIO - BENEFICIOS AFILIADO (GRID) :::
   (Mantiene 4 col en PC, 2 tablet, 1 móvil)
========================================================= */
.beneficios-afiliado{
  max-width: 1100px;
  margin: 40px auto;
  padding: 20px;
}

.beneficios-afiliado h2{
  text-align: center;
  font-size: 2.5rem;
  font-weight: 800;
  margin-bottom: 50px;
  background: linear-gradient(90deg, #27ae60, #2ecc71);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.grid-beneficios{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.card{
  background: #fff;
  padding: 30px 15px;
  border-radius: 20px;
  text-align: center;
  box-shadow: 0 10px 25px rgba(0,0,0,0.07);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  border: 1px solid rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.card:hover{
  transform: translateY(-8px);
  box-shadow: 0 15px 30px rgba(39, 174, 96, 0.15);
}

.icon{
  font-size: 2.8rem;
  margin-bottom: 15px;
  display: block;
}

.card p{
  color: #4a5568;
  line-height: 1.5;
  font-size: 0.95rem;
  margin: 0;
}

.card strong{
  color: #2d3748;
  font-weight: 700;
}

.highlight{
  display: inline-block;
  background: #e8f5e9;
  color: #27ae60;
  padding: 2px 6px;
  border-radius: 6px;
  font-weight: 800;
}

@media (max-width: 1024px){
  .grid-beneficios{ grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px){
  .grid-beneficios{ grid-template-columns: 1fr; }
  .beneficios-afiliado h2{ font-size: 1.8rem; }
}

/* Botón registro */
.container-btn{
  text-align: center;
  margin-top: 50px;
}

.btn-afiliado{
  display: inline-block;
  padding: 18px 40px;
  background: linear-gradient(90deg, #f89500, #f89500);
  color: #fff;
  font-size: 1.15rem;
  font-weight: 800;
  text-decoration: none;
  border-radius: 50px;
  box-shadow: 0 10px 20px rgba(248,149,0,0.25);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  text-transform: uppercase;
  letter-spacing: 1px;
  animation: pulse-green 2s infinite;
}

.btn-afiliado:hover{
  transform: scale(1.04);
  box-shadow: 0 15px 25px rgba(0,0,0,0.15);
}

@keyframes pulse-green{
  0%   { box-shadow: 0 0 0 0 rgba(248,149,0,0.45); }
  70%  { box-shadow: 0 0 0 15px rgba(248,149,0,0); }
  100% { box-shadow: 0 0 0 0 rgba(248,149,0,0); }
}
/* ::: FIN - BENEFICIOS AFILIADO (GRID) ::: */


/* =========================================================
   ::: INICIO - FREE SAMPLE CONTENT :::
========================================================= */
.free-sample-content{
  max-width: 800px;
  margin: 20px auto;
  padding: 20px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.10);
  line-height: 1.6;
}

.free-sample-content header{
  text-align: center;
  margin-bottom: 30px;
}

.free-sample-content h1{
  color: #333;
  font-size: 1.8rem;
  margin-top: 15px;
}

.free-sample-content h2{
  color: #2c3e50;
  border-bottom: 2px solid #eee;
  padding-bottom: 10px;
  margin-top: 25px;
}

.free-sample-content h3{
  color: #444;
  margin-top: 20px;
}

.free-sample-content ul{
  list-style: none;
  padding-left: 0;
}

.free-sample-content ul li{
  padding: 8px 0;
  border-bottom: 1px solid #f2f2f2;
  position: relative;
  padding-left: 25px;
}

.free-sample-content ul li::before{
  content: "✓";
  position: absolute;
  left: 0;
  color: #28a745;
  font-weight: 900;
}

.free-sample-content img{
  max-width: 100%;
  height: auto;
  display: block;
  margin: 20px auto;
  border-radius: 10px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.10);
}

@media (max-width: 600px){
  .free-sample-content{
    padding: 15px;
    margin: 10px;
  }
  .free-sample-content h1{
    font-size: 1.5rem;
  }
}
/* ::: FIN - FREE SAMPLE CONTENT ::: */


/* =========================================================
   ::: INICIO - PRODUCTO / DETALLE (container, imagen, detalles) :::
   (Arregla: min-width 300 puede romper móviles pequeños -> clamp)
========================================================= */
.container{
  max-width: 1000px;
  margin: 50px auto;
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  align-items: center;
}

.ebook-image{
  flex: 1;
  min-width: clamp(240px, 45vw, 320px);
  text-align: center;
}
.ebook-image img{
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

.ebook-details{
  flex: 1.2;
  min-width: clamp(240px, 45vw, 320px);
}

.badge{
  background: #ffcc00;
  color: #000;
  padding: 5px 12px;
  font-weight: 900;
  border-radius: 8px;
  text-transform: uppercase;
  font-size: 0.8rem;
  display: inline-block;
}

.price{
  font-size: 2rem;
  color: #27ae60;
  font-weight: 900;
  margin: 18px 0;
}

.benefits{
  list-style: none;
  padding: 0;
}
.benefits li{
  margin-bottom: 10px;
  padding-left: 25px;
  position: relative;
}
.benefits li::before{
  content: "✓";
  position: absolute;
  left: 0;
  color: #27ae60;
  font-weight: 900;
}
/* ::: FIN - PRODUCTO / DETALLE ::: */


/* =========================================================
   ::: INICIO - PRICE BOX (ANTES / AHORA) :::
   (Arregla: font-family roto "Helvetica,#e67e22")
========================================================= */
.price-box{
  text-align: center;
  margin: 16px 0;
  font-family: 'Poppins', Arial, sans-serif;
}

.old-price{
  display: block;
  font-size: 1rem;
  color: #c62828;
  text-decoration: line-through;
  margin-bottom: 6px;
}

.new-price{
  display: block;
  font-size: 2rem;
  font-weight: 900;
  color: #2e7d32;
}
/* ::: FIN - PRICE BOX ::: */


/* =========================================================
   ::: INICIO - FOOTER GLOBAL (UN SOLO FOOTER) :::
   (Arregla: footer duplicado negro/blanco + estilos repetidos)
========================================================= */
footer{
  background: #f8f8f8;
  color: #333;
  padding: 50px 20px 35px;
  text-align: center;
  border-top: 4px solid #e35c0d;
  margin-top: 60px;
}

.footer-content{
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}

.footer-content p{
  margin-bottom: 18px;
  font-size: 16px;
  color: #333;
}

.social-links{
  display: flex;
  justify-content: center;
  gap: 16px;
  margin: 24px 0;
}

.social-links a{
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 2px solid #e35c0d;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #e35c0d;
  font-size: 22px;
  text-decoration: none;
  transition: all 0.2s ease;
}

.social-links a:hover{
  background: #e35c0d;
  color: #fff;
  transform: translateY(-3px);
}

.back-to-top{
  display: inline-block;
  margin-top: 25px;
  padding: 12px 28px;
  border-radius: 30px;
  border: 2px solid #e35c0d;
  color: #e35c0d;
  text-decoration: none;
  font-weight: 900;
  font-size: 15px;
  transition: all 0.2s ease;
}

.back-to-top:hover{
  background: #e35c0d;
  color: #fff;
}
/* ::: FIN - FOOTER GLOBAL ::: */


/* =========================================================
   ::: INICIO - PÁGINA GARANTÍA (AISLADA) :::
========================================================= */
.reembolso{
  background: #f6f7f9;
  padding: 60px 20px;
}

.reembolso-container{
  max-width: 820px;
  margin: 0 auto;
  background: #fff;
  padding: 45px 40px;
  border-radius: 14px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

.reembolso h1{
  font-size: 2.2rem;
  text-align: center;
  margin-bottom: 25px;
  color: #111;
}

.reembolso h2{
  font-size: 1.45rem;
  margin-top: 40px;
  margin-bottom: 20px;
  color: #e35c0d;
}

.reembolso p{
  font-size: 1.05rem;
  line-height: 1.8;
  margin-bottom: 20px;
  color: #444;
}

.reembolso ul{
  list-style: none;
  margin-top: 25px;
  padding: 0;
}

.reembolso ul li{
  background: #fafafa;
  padding: 20px 24px;
  border-radius: 12px;
  margin-bottom: 16px;
  border-left: 5px solid #e35c0d;
}

.reembolso .note{
  background: #fff3ea;
  border-left: 6px solid #e35c0d;
  padding: 22px 26px;
  border-radius: 12px;
  margin-top: 40px;
  font-size: 0.95rem;
  color: #444;
}

@media (max-width: 600px){
  .reembolso-container{ padding: 30px 22px; }
  .reembolso h1{ font-size: 1.85rem; }
  .reembolso h2{ font-size: 1.3rem; }
}
/* ::: FIN - PÁGINA GARANTÍA (AISLADA) ::: */


/* =========================================================
   ::: INICIO - ABOUT (LIMPIO, SIN DUPLICADOS) :::
   (Arregla: about-values repetido 3 veces + variables faltantes)
========================================================= */
.about-hero{
  background: var(--blanco);
  padding: 120px 24px 100px;
  text-align: center;
  border-bottom: 1px solid var(--borde-ligero);
}

.about-hero h1{
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  color: var(--texto-oscuro);
  font-weight: 900;
  margin-bottom: 16px;
  letter-spacing: -1.2px;
  line-height: 1.15;
}

.about-hero p{
  max-width: 750px;
  margin: 0 auto;
  font-size: 1.15rem;
  color: var(--texto-suave);
  line-height: 1.7;
}

.about-hero strong{
  color: var(--azul);
}

.about-section{
  padding: 60px 20px;
  max-width: 850px;
  margin: 0 auto;
}

.about-section h2{
  font-size: 2rem;
  color: var(--azul);
  margin-bottom: 20px;
  font-weight: 900;
  text-align: left;
}

.about-section p{
  font-size: 1.1rem;
  color: var(--texto);
  margin-bottom: 20px;
}

/* Valores (UNA sola versión) */
.about-values{
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px;
  margin-top: 30px;
}

.about-values li{
  background: #fff;
  border: 1px solid #e0e0e0;
  padding: 22px;
  border-radius: 14px;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--texto-oscuro);
  display: flex;
  align-items: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}

.about-values li:hover{
  border-color: var(--azul);
  transform: translateY(-4px);
  box-shadow: 0 12px 20px rgba(0,74,173,0.10);
}

/* CTA */
.about-cta{
  padding: 80px 20px;
  text-align: center;
  background: #fafafa;
}

.btn-primary{
  display: inline-block;
  background: var(--naranja-primario);
  color: #fff;
  padding: 16px 40px;
  text-decoration: none;
  font-weight: 900;
  font-size: 1.05rem;
  border-radius: 10px;
  text-transform: uppercase;
  transition: transform 0.2s ease, background 0.2s ease;
}

.btn-primary:hover{
  background: #e65c00;
  transform: translateY(-2px);
}
/* ::: FIN - ABOUT (LIMPIO) ::: */

/* ==============================
   CONTACTO (NUEVO) - LIBROCLICKS
   Enfoque: WhatsApp protagonista
   ============================== */

/* Sección */
.contacto{
  max-width: 1100px;
  margin: 0 auto;
  padding: 90px 20px 70px;
  position: relative;
}

/* Fondo con vida (sin gris feo) */
.contacto::before{
  content:"";
  position:absolute;
  inset: 20px 10px 0 10px;
  background:
    radial-gradient(900px 400px at 15% 15%, rgba(227,92,13,0.12), transparent 60%),
    radial-gradient(900px 400px at 85% 25%, rgba(37,211,102,0.12), transparent 60%),
    radial-gradient(900px 450px at 50% 95%, rgba(0,0,0,0.05), transparent 55%);
  filter: blur(0px);
  z-index: 0;
  pointer-events: none;
}

.contacto > *{
  position: relative;
  z-index: 1;
}

.contacto h1{
  text-align:center;
  font-size: 2.9rem;
  font-weight: 900;
  letter-spacing: -1px;
  margin: 0 0 14px;
  color: #111;
}

/* Subtítulo con mejor legibilidad */
.contacto p{
  text-align:center;
  max-width: 760px;
  margin: 0 auto 38px;
  line-height: 1.7;
  font-size: 1.06rem;
  color: #3b3b3b;
}

/* Grid */
.contacto-opciones{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

/* Tarjetas */
.contacto-item{
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 18px;
  padding: 26px 22px;
  box-shadow: 0 14px 40px rgba(0,0,0,0.08);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  overflow: hidden;
  position: relative;
}

/* Detalle decorativo top */
.contacto-item::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  height: 6px;
  width:100%;
  background: linear-gradient(90deg, rgba(227,92,13,0.95), rgba(255,170,60,0.95));
}

.contacto-item:hover{
  transform: translateY(-6px);
  box-shadow: 0 20px 60px rgba(0,0,0,0.12);
  border-color: rgba(0,0,0,0.12);
}

.contacto-item h3{
  margin: 10px 0 10px;
  font-size: 1.35rem;
  font-weight: 900;
  color: #141414;
}

.contacto-item p{
  text-align:left;
  margin: 0 0 18px;
  font-size: 0.98rem;
  color: #444;
}

/* Botón base (no todo naranja) */
.btn-contacto{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 10px;
  padding: 13px 16px;
  border-radius: 14px;
  font-weight: 800;
  text-decoration: none;
  border: 1px solid rgba(0,0,0,0.12);
  color: #111;
  background: #fff;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease;
}

.btn-contacto:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.10);
  border-color: rgba(0,0,0,0.18);
}

/* ==============================
   WhatsApp PROTAGONISTA (1era tarjeta)
   ============================== */

/* Selecciona el primer .contacto-item = WhatsApp (por tu HTML actual) */
.contacto-item:first-child{
  border-color: rgba(37,211,102,0.35);
  box-shadow: 0 18px 60px rgba(37,211,102,0.10), 0 14px 40px rgba(0,0,0,0.08);
}

/* Barra superior verde para WhatsApp */
.contacto-item:first-child::before{
  background: linear-gradient(90deg, rgba(37,211,102,0.98), rgba(15,160,75,0.98));
}

/* Badge "Recomendado" */
.contacto-item:first-child::after{
  content:"Recomendado";
  position:absolute;
  top: 14px;
  right: 14px;
  font-size: .78rem;
  font-weight: 900;
  padding: 7px 10px;
  border-radius: 999px;
  color: #0c3a1f;
  background: rgba(37,211,102,0.18);
  border: 1px solid rgba(37,211,102,0.30);
}

/* Botón WhatsApp: verde llamativo */
.contacto-item:first-child .btn-contacto{
  border: none;
  color: #fff;
  background: linear-gradient(180deg, #25D366, #12B85A);
  box-shadow: 0 16px 40px rgba(37,211,102,0.24);
  position: relative;
}

/* Brillito animado sutil */
.contacto-item:first-child .btn-contacto::before{
  content:"";
  position:absolute;
  inset: 0;
  border-radius: 14px;
  background: radial-gradient(220px 60px at 20% 0%, rgba(255,255,255,0.35), transparent 60%);
  opacity: .9;
  pointer-events:none;
}

/* "Pulse" suave para que llame la atención */
@keyframes wppPulse{
  0%{ box-shadow: 0 16px 40px rgba(37,211,102,0.22); transform: translateY(0); }
  50%{ box-shadow: 0 22px 60px rgba(37,211,102,0.30); transform: translateY(-1px); }
  100%{ box-shadow: 0 16px 40px rgba(37,211,102,0.22); transform: translateY(0); }
}

.contacto-item:first-child .btn-contacto{
  animation: wppPulse 2.3s ease-in-out infinite;
}

.contacto-item:first-child .btn-contacto:hover{
  animation: none;
  transform: translateY(-2px);
  box-shadow: 0 22px 70px rgba(37,211,102,0.34);
}

/* ==============================
   Redes (lista bonita)
   ============================== */

.contacto-redes{
  list-style: none;
  padding: 0;
  margin: 6px 0 0;
  display: grid;
  gap: 10px;
}

.contacto-redes a{
  display: block;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,0.10);
  background: rgba(255,255,255,0.75);
  text-decoration: none;
  font-weight: 800;
  color: #111;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.contacto-redes a:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.10);
  border-color: rgba(227,92,13,0.25);
}

/* ==============================
   Responsive
   ============================== */

@media (max-width: 980px){
  .contacto-opciones{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px){
  .contacto{ padding: 75px 16px 60px; }
  .contacto h1{ font-size: 2.3rem; }
  .contacto-opciones{ grid-template-columns: 1fr; }
  .contacto-item{ padding: 24px 18px; }
}

/* =========================
   FAQ - AFILIADOS (LibroClicks)
   Solo afecta la sección .afiliados-faq
========================= */

.afiliados-faq{
  max-width: 1000px;
  margin: 40px auto;
  padding: 0 20px;
}

.afiliados-faq h2{
  font-size: clamp(1.6rem, 2.2vw, 2.2rem);
  font-weight: 800;
  letter-spacing: -0.5px;
  margin: 0 0 18px;
  color: #161616;
}

/* Caja / cards */
.afiliados-faq .faq-item{
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 16px;
  padding: 18px 18px;
  margin: 12px 0;
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

/* Hover sutil */
.afiliados-faq .faq-item:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(0,0,0,0.08);
  border-color: rgba(227, 92, 13, 0.35); /* naranja suave */
}

.afiliados-faq .faq-item h3{
  margin: 0 0 10px;
  font-size: 1.05rem;
  font-weight: 800;
  color: #1a1a1a;
  line-height: 1.25;
  position: relative;
  padding-left: 34px;
}

/* Iconito estilo "Q" */
.afiliados-faq .faq-item h3::before{
  content: "Q";
  position: absolute;
  left: 0;
  top: 0;
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: rgba(227, 92, 13, 0.12);
  color: #e35c0d; /* naranja LibroClicks */
  font-weight: 900;
  font-size: 0.95rem;
}

.afiliados-faq .faq-item p{
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.7;
  color: #333;
}

/* Resaltar negritas */
.afiliados-faq strong{
  color: #111;
}

/* Responsive */
@media (max-width: 768px){
  .afiliados-faq{
    margin: 28px auto;
  }

  .afiliados-faq .faq-item{
    padding: 16px;
    border-radius: 14px;
  }

  .afiliados-faq .faq-item h3{
    font-size: 1rem;
    padding-left: 32px;
  }

  .afiliados-faq .faq-item p{
    font-size: 0.95rem;
  }
}

/* Modo "prefiere menos animación" */
@media (prefers-reduced-motion: reduce){
  .afiliados-faq .faq-item{
    transition: none;
  }
  .afiliados-faq .faq-item:hover{
    transform: none;
  }
}

/* ====== PRIVACIDAD / COOKIES BANNER (Minimal Pro) ====== */
.privacy-banner{
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 9999;

  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(0,0,0,0.10);
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.15);
  backdrop-filter: blur(10px);

  transition: transform .25s ease, opacity .25s ease;
}

.privacy-banner.is-hidden{
  opacity: 0;
  transform: translateY(18px);
  pointer-events: none;
}

.privacy-banner__inner{
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  padding: 16px 16px;
}

.privacy-banner__title{
  display: inline-block;
  font-weight: 800;
  letter-spacing: -0.2px;
  margin-bottom: 6px;
}

.privacy-banner__desc{
  margin: 0;
  line-height: 1.45;
  color: #222;
  font-size: 0.95rem;
}

.privacy-banner__desc a{
  color: inherit;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.privacy-banner__actions{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.btn-privacy{
  appearance: none;
  border: none;
  border-radius: 12px;
  padding: 10px 14px;
  font-weight: 800;
  cursor: pointer;
  transition: transform .15s ease, opacity .15s ease;
}

.btn-privacy:hover{ transform: translateY(-1px); }
.btn-privacy:active{ transform: translateY(0px); opacity: .9; }

.btn-privacy--primary{
  background: #111;
  color: #fff;
}

.btn-privacy--ghost{
  background: transparent;
  color: #111;
  border: 1px solid rgba(0,0,0,0.18);
}

@media (max-width: 720px){
  .privacy-banner__inner{
    flex-direction: column;
    align-items: flex-start;
  }
}
/* ====== FIN PRIVACIDAD / COOKIES BANNER ====== */

/* ====== PAGINA PRIVACIDAD – LIBROCLICKS ====== */
.pagina-privacidad{
  background: #f7f7f8;
  color: #111;
}

.privacidad-contenedor{
  max-width: 960px;
  margin: 0 auto;
  padding: 90px 18px 80px;
}

/* HERO */
.privacidad-hero{
  margin-bottom: 30px;
}

.privacidad-eyebrow{
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 0.8rem;
  opacity: 0.65;
  margin-bottom: 10px;
}

.privacidad-hero h1{
  font-size: 2.4rem;
  letter-spacing: -1px;
  margin: 0 0 14px;
}

.privacidad-intro{
  max-width: 65ch;
  font-size: 1.05rem;
  line-height: 1.65;
  opacity: 0.9;
}

/* CARD */
.privacidad-card{
  background: #ffffff;
  border-radius: 22px;
  padding: 34px 28px;
  box-shadow: 0 18px 40px rgba(0,0,0,0.08);
}

/* BLOQUES */
.privacidad-bloque{
  margin-bottom: 26px;
}

.privacidad-bloque h2{
  font-size: 1.2rem;
  margin-bottom: 10px;
  letter-spacing: -0.3px;
}

.privacidad-bloque p,
.privacidad-bloque li{
  line-height: 1.65;
  opacity: 0.92;
}

.privacidad-bloque ul{
  padding-left: 18px;
  margin: 0;
}

/* LINKS */
.privacidad-link{
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
  color: inherit;
}

/* FOOTER */
.privacidad-footer{
  margin-top: 30px;
  padding-top: 18px;
  border-top: 1px solid rgba(0,0,0,0.08);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  font-weight: 700;
  opacity: 0.75;
}

.btn-volver{
  padding: 10px 14px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,0.15);
  text-decoration: none;
  color: #111;
  font-weight: 800;
  transition: transform .15s ease, opacity .15s ease;
}

.btn-volver:hover{
  transform: translateY(-1px);
}

.btn-volver:active{
  transform: translateY(0);
  opacity: 0.9;
}

/* RESPONSIVE */
@media (max-width: 720px){
  .privacidad-hero h1{
    font-size: 2rem;
  }

  .privacidad-card{
    padding: 26px 20px;
  }
}
/* ====== FIN PRIVACIDAD ====== */

/* ====== FIX PRIVACIDAD EN MÓVIL ====== */
@media (max-width: 520px){

  /* Página privacidad */
  .privacidad-contenedor{
    padding: 80px 14px 60px;
  }

  .privacidad-hero h1{
    font-size: 1.8rem;
    line-height: 1.15;
  }

  .privacidad-intro{
    font-size: 0.98rem;
  }

  .privacidad-card{
    padding: 20px 16px;
    border-radius: 18px;
  }

  .privacidad-bloque h2{
    font-size: 1.05rem;
  }

  .privacidad-bloque p,
  .privacidad-bloque li{
    font-size: 0.95rem;
  }

  .privacidad-mini-footer{
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.92rem;
  }

  .btn-volver{
    width: 100%;
    text-align: center;
    justify-content: center;
  }

  /* Banner de privacidad (si lo estás usando) */
  .privacy-banner{
    left: 10px;
    right: 10px;
    bottom: 10px;
  }

  .privacy-banner__inner{
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .privacy-banner__desc{
    font-size: 0.92rem;
    line-height: 1.45;
  }

  .privacy-banner__actions{
    width: 100%;
    flex-direction: column;
    gap: 10px;
  }

  .btn-privacy{
    width: 100%;
    text-align: center;
  }
}
/* ====== FIN FIX PRIVACIDAD EN MÓVIL ====== */
/* ====== CALL READY BASIC ====== */

/* ====== COME NICA ONLINE ====== */
.come-nica-online-page {
  --cnol-bg-top: #edf7f1;
  --cnol-bg-bottom: #f7f5ef;
  --cnol-surface: #ffffff;
  --cnol-surface-soft: #f6fbf8;
  --cnol-text: #18221d;
  --cnol-muted: #4e5d54;
  --cnol-brand: #176b3f;
  --cnol-brand-2: #0f4f2e;
  --cnol-wa: #23c45e;
  --cnol-line: #d8e7dd;
  --cnol-shadow: 0 10px 30px rgba(17, 40, 28, 0.1);
  color: var(--cnol-text);
  background:
    radial-gradient(circle at 12% 0%, rgba(74, 162, 104, 0.14), transparent 35%),
    linear-gradient(180deg, var(--cnol-bg-top) 0%, var(--cnol-bg-bottom) 70%);
  padding-top: 84px;
}

.come-nica-online-page .header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  backdrop-filter: blur(8px);
  background: rgba(255, 255, 255, 0.92);
  border-bottom: 1px solid var(--cnol-line);
}

.come-nica-online-page .cnol-wrap {
  width: min(1040px, 92%);
  margin: 0 auto;
  padding: 18px 0 52px;
}

.come-nica-online-page .cnol-hero {
  text-align: center;
  background: linear-gradient(145deg, var(--cnol-surface) 0%, var(--cnol-surface-soft) 100%);
  border: 1px solid var(--cnol-line);
  border-radius: 18px;
  box-shadow: var(--cnol-shadow);
  padding: 18px 14px;
  margin-bottom: 18px;
}

.come-nica-online-page .cnol-hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--cnol-brand-2);
  background: #e8f5ec;
  border: 1px solid #cde7d6;
  border-radius: 999px;
  padding: 6px 11px;
  margin-bottom: 10px;
  font-weight: 700;
}

.come-nica-online-page .cnol-hero h1 {
  margin: 0;
  font-size: clamp(1.35rem, 6vw, 2.4rem);
  line-height: 1.12;
  color: #10341f;
  text-wrap: balance;
}

.come-nica-online-page .cnol-hero p {
  margin: 10px auto 0;
  max-width: 62ch;
  color: var(--cnol-muted);
  font-size: clamp(0.96rem, 2.8vw, 1.08rem);
  line-height: 1.55;
}

.come-nica-online-page .cnol-viewer {
  display: grid;
  gap: 12px;
}

.come-nica-online-page .cnol-viewer img {
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  height: auto;
  display: block;
  border-radius: 10px;
  border: 1px solid #dfe8e2;
  background: #fff;
  box-shadow: 0 8px 24px rgba(14, 36, 25, 0.12);
}

.come-nica-online-page .cnol-cta {
  margin-top: 20px;
  background: var(--cnol-surface);
  border: 1px solid var(--cnol-line);
  border-radius: 18px;
  box-shadow: var(--cnol-shadow);
  padding: 20px 14px;
  text-align: center;
}

.come-nica-online-page .cnol-cta p {
  margin: 0;
  color: var(--cnol-muted);
  line-height: 1.65;
  font-size: 0.98rem;
}

.come-nica-online-page .cnol-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-top: 14px;
}

.come-nica-online-page .cnol-btn {
  text-decoration: none;
  padding: 11px 16px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.95rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 168px;
  transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
  box-shadow: 0 7px 16px rgba(21, 43, 30, 0.16);
}

.come-nica-online-page .cnol-btn:hover {
  transform: translateY(-1px);
  filter: saturate(1.04);
}

.come-nica-online-page .cnol-btn-site {
  background: linear-gradient(135deg, var(--cnol-brand) 0%, var(--cnol-brand-2) 100%);
  color: #fff;
}

.come-nica-online-page .cnol-btn-wa {
  background: linear-gradient(135deg, #2bd968 0%, var(--cnol-wa) 100%);
  color: #083a1d;
}

@media (min-width: 768px) {
  .come-nica-online-page {
    padding-top: 92px;
  }

  .come-nica-online-page .cnol-wrap {
    padding-top: 24px;
  }

  .come-nica-online-page .cnol-hero {
    padding: 28px 26px;
    margin-bottom: 24px;
  }

  .come-nica-online-page .cnol-viewer {
    gap: 14px;
  }

  .come-nica-online-page .cnol-viewer img {
    border-radius: 14px;
  }

  .come-nica-online-page .cnol-cta {
    margin-top: 28px;
    padding: 24px 22px;
  }
}

    :root{
      --crb-ink: #0f172a;
      --crb-soft: #f8fafc;
      --crb-accent: #f97316;
      --crb-accent-dark: #ea580c;
      --crb-blue: #2563eb;
      --crb-green: #16a34a;
    }

    body.call-ready-basic{
      background: #ffffff;
      color: var(--crb-ink);
    }

    .course-hero{
      position: relative;
      overflow: hidden;
      padding: 90px 5% 60px;
      background:
        radial-gradient(800px 420px at 10% 10%, rgba(249,115,22,0.12), transparent 60%),
        radial-gradient(700px 360px at 90% 15%, rgba(37,99,235,0.12), transparent 60%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    }

    .course-hero__inner{
      max-width: 1100px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 40px;
      align-items: center;
    }

    .course-hero__eyebrow{
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 1px;
      font-size: 0.78rem;
      color: var(--crb-accent);
      display: inline-flex;
      gap: 10px;
      align-items: center;
    }

    .course-hero__title{
      font-size: clamp(2.2rem, 3.8vw, 3.4rem);
      line-height: 1.1;
      margin: 12px 0 14px;
      letter-spacing: -1px;
      color: #111827;
    }

    .course-hero__lead{
      font-size: 1.08rem;
      color: #334155;
      line-height: 1.7;
      max-width: 52ch;
    }

    .course-hero__actions{
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 20px;
      align-items: center;
    }

    .course-hero__note{
      font-size: 0.9rem;
      color: #64748b;
      margin-top: 12px;
    }

    .course-hero__media{
      position: relative;
      display: grid;
      place-items: center;
    }

    .course-hero__card{
      background: #ffffff;
      border-radius: 18px;
      padding: 18px;
      border: 1px solid rgba(15, 23, 42, 0.08);
      box-shadow: 0 18px 50px rgba(15, 23, 42, 0.10);
      max-width: 380px;
      width: 100%;
    }

    .course-hero__badge{
      display: inline-flex;
      gap: 8px;
      align-items: center;
      background: rgba(34,197,94,0.12);
      color: #166534;
      font-weight: 800;
      padding: 6px 10px;
      border-radius: 999px;
      font-size: 0.82rem;
      margin-bottom: 10px;
    }

    .course-hero__media img{
      width: 100%;
      border-radius: 12px;
      display: block;
    }

    .course-proof{
      padding: 60px 5%;
      background: #ffffff;
    }

    .course-proof__grid{
      max-width: 1100px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }

    .course-proof__card{
      border: 1px solid rgba(15,23,42,0.08);
      border-radius: 16px;
      padding: 20px;
      background: #ffffff;
      box-shadow: 0 14px 30px rgba(15,23,42,0.06);
    }

    .course-proof__card strong{
      display: block;
      font-size: 1.2rem;
      margin-bottom: 8px;
      color: #111827;
    }

    .course-section{
      padding: 70px 5%;
    }

    .course-section__title{
      text-align: center;
      font-size: clamp(1.8rem, 3vw, 2.4rem);
      margin-bottom: 16px;
      color: #0f172a;
    }

    .course-section__lead{
      max-width: 720px;
      margin: 0 auto 36px;
      text-align: center;
      color: #475569;
      line-height: 1.7;
    }

    .course-outcomes{
      background: var(--crb-soft);
    }

    .course-outcomes__grid{
      max-width: 1100px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
    }

    .course-outcomes__item{
      background: #ffffff;
      border-radius: 14px;
      border: 1px solid rgba(15,23,42,0.08);
      padding: 18px 20px;
      display: flex;
      gap: 12px;
      align-items: flex-start;
    }

    .course-outcomes__icon{
      width: 34px;
      height: 34px;
      border-radius: 10px;
      display: grid;
      place-items: center;
      background: rgba(249,115,22,0.12);
      color: var(--crb-accent-dark);
      font-weight: 800;
      flex-shrink: 0;
    }

    .course-modules{
      background: #ffffff;
    }

    .course-modules__grid{
      max-width: 900px;
      margin: 0 auto;
      display: grid;
      gap: 12px;
    }

    .module-item{
      border: 1px solid rgba(15,23,42,0.08);
      border-radius: 14px;
      padding: 12px 16px;
      background: #ffffff;
      box-shadow: 0 10px 22px rgba(15,23,42,0.05);
    }

    .module-item summary{
      cursor: pointer;
      font-weight: 800;
      color: #0f172a;
      list-style: none;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 12px;
    }

    .module-item summary::after{
      content: "+";
      font-weight: 900;
      color: var(--crb-blue);
    }

    .module-item[open] summary::after{
      content: "–";
    }

    .module-item p{
      margin: 12px 0 4px;
      color: #475569;
      line-height: 1.6;
    }

    .course-testimonials{
      background: var(--crb-soft);
    }

    .course-testimonials__grid{
      max-width: 1100px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }

    .course-testimonial{
      background: #ffffff;
      border-radius: 16px;
      padding: 20px;
      border: 1px solid rgba(15,23,42,0.08);
      box-shadow: 0 12px 24px rgba(15,23,42,0.06);
      font-size: 0.96rem;
      color: #334155;
    }

    .course-testimonial strong{
      display: block;
      margin-top: 12px;
      color: #0f172a;
    }

    .course-fit{
      background: #ffffff;
    }

    .course-fit__grid{
      max-width: 1000px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }

    .course-fit__card{
      border-radius: 16px;
      border: 1px solid rgba(15,23,42,0.08);
      padding: 20px;
      background: #ffffff;
      box-shadow: 0 12px 24px rgba(15,23,42,0.05);
    }

    .course-fit__card h3{
      margin-bottom: 10px;
      color: #0f172a;
    }

    .course-fit__card ul{
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: 10px;
      color: #475569;
    }

    .course-fit__card li::before{
      content: "•";
      color: var(--crb-accent);
      margin-right: 8px;
    }

    .course-pricing{
      background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    }

    .course-pricing__card{
      max-width: 900px;
      margin: 0 auto;
      border-radius: 20px;
      background: #ffffff;
      border: 1px solid rgba(15,23,42,0.08);
      box-shadow: 0 18px 50px rgba(15,23,42,0.10);
      padding: 28px;
      display: grid;
      grid-template-columns: 1.2fr 1fr;
      gap: 24px;
      align-items: center;
    }

    .course-pricing__badge{
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.8px;
      font-size: 0.78rem;
      color: #111827;
      background: rgba(249,115,22,0.16);
      padding: 6px 12px;
      border-radius: 999px;
      margin-bottom: 10px;
    }

    .course-pricing__list{
      list-style: none;
      padding: 0;
      margin: 16px 0 0;
      display: grid;
      gap: 10px;
      color: #475569;
    }

    .course-pricing__list li::before{
      content: "✓";
      color: var(--crb-green);
      font-weight: 900;
      margin-right: 8px;
    }

    .course-pricing__cta{
      background: #0f172a;
      color: #ffffff;
      border-radius: 16px;
      padding: 20px;
    }

    .course-pricing__price{
      font-size: 2.1rem;
      font-weight: 900;
      margin: 8px 0 6px;
    }

    .course-pricing__cta p{
      margin: 0 0 14px;
      color: rgba(255,255,255,0.85);
    }

    .course-pricing__cta .btn-compra{
      width: 100%;
      justify-content: center;
      background: var(--crb-accent);
    }

    .course-pricing__cta .btn-compra:hover{
      background: var(--crb-accent-dark);
    }

    .course-final-cta{
      text-align: center;
      padding: 60px 5% 80px;
      background: #0f172a;
      color: #ffffff;
    }

    .course-final-cta h2{
      color: #ffffff;
      margin-bottom: 12px;
    }

    .course-final-cta p{
      max-width: 640px;
      margin: 0 auto 22px;
      color: rgba(255,255,255,0.8);
    }

    .course-mobile-cta{
      position: fixed;
      left: 16px;
      right: 16px;
      bottom: 16px;
      background: #111827;
      border-radius: 16px;
      padding: 12px 14px;
      display: none;
      align-items: center;
      gap: 12px;
      z-index: 999;
      box-shadow: 0 14px 30px rgba(15,23,42,0.25);
    }

    .course-mobile-cta a{
      flex: 1;
      text-align: center;
    }

    @media (max-width: 900px){
      .course-hero__inner{
        grid-template-columns: 1fr;
      }
      .course-proof__grid,
      .course-testimonials__grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .course-pricing__card{
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 720px){
      .course-outcomes__grid,
      .course-fit__grid{
        grid-template-columns: 1fr;
      }
      .course-testimonials__grid,
      .course-proof__grid{
        grid-template-columns: 1fr;
      }
      .course-mobile-cta{
        display: flex;
      }
    }

    /* ====== CALL READY BASIC ====== */
