/* Bely Torres · estilos (Mister Insight, 2026) */
:root{
  --crema:#F7F2EB; --arena:#EDE4D8; --blanco:#FFFDF9;
  --tinta:#26211D; --gris:#5E554C; --linea:#DDD2C3;
  --mostaza:#D9A520; --mostaza-osc:#8A630F; --amarillo:#F3C63F;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Manrope',system-ui,-apple-system,sans-serif;
  --ancho:1160px; --radio:18px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{font-family:var(--sans);font-size:17px;line-height:1.65;color:var(--tinta);background:var(--crema);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.contenedor{width:min(var(--ancho),100% - 40px);margin-inline:auto}
.salto{position:absolute;left:-999px;top:8px;background:var(--tinta);color:var(--crema);padding:8px 14px;border-radius:8px;z-index:100}
.salto:focus{left:12px}
:focus-visible{outline:3px solid var(--mostaza);outline-offset:3px;border-radius:6px}

/* Tipografía */
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.08;letter-spacing:-.01em}
h2{font-size:clamp(2.1rem,4.2vw,3.2rem);margin-bottom:.5em}
h3{font-size:1.6rem}
.antetitulo{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mostaza-osc);margin-bottom:14px;display:block}
.cursiva{font-family:var(--serif);font-style:italic;font-weight:500}
.texto-gris{color:var(--gris)}
.lead{font-size:1.15rem;color:var(--gris);max-width:58ch}

/* Botones */
.botones{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.boton{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:999px;font-weight:700;font-size:.98rem;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;border:1.5px solid transparent;cursor:pointer;font-family:var(--sans)}
.boton:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(38,33,29,.14)}
.boton-principal{background:var(--tinta);color:var(--crema)}
.boton-acento{background:var(--amarillo);color:var(--tinta)}
.boton-borde{border-color:var(--tinta);color:var(--tinta);background:transparent}
.boton svg{width:20px;height:20px;flex:none}

/* Cabecera */
.cabecera{position:sticky;top:0;z-index:50;background:rgba(247,242,235,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .3s}
.cabecera.con-sombra{border-bottom-color:var(--linea)}
.cabecera .contenedor{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{font-family:var(--serif);font-size:1.7rem;font-weight:600;text-decoration:none;letter-spacing:.01em}
.logo span{color:var(--mostaza)}
.menu{display:flex;align-items:center;gap:28px;list-style:none}
.menu a{text-decoration:none;font-weight:600;font-size:.95rem;color:var(--gris)}
.menu a:hover{color:var(--tinta)}
.menu .boton{padding:10px 20px;color:var(--crema)}
.boton-menu{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer}
.boton-menu span{display:block;width:24px;height:2px;background:var(--tinta);margin:6px auto;transition:.3s}
@media (max-width:900px){
  .boton-menu{display:block}
  .menu{position:fixed;inset:72px 0 auto 0;flex-direction:column;align-items:flex-start;gap:6px;background:var(--crema);padding:18px 24px 28px;border-bottom:1px solid var(--linea);transform:translateY(-130%);transition:transform .35s;z-index:-1}
  .menu.abierto{transform:none}
  .menu li{width:100%}
  .menu a{display:block;padding:10px 0;font-size:1.1rem}
  .menu .boton{display:inline-flex;margin-top:8px}
}

/* Portada (hero) */
.hero{padding:56px 0 40px;overflow:hidden}
.hero .contenedor{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(3.4rem,8vw,6.2rem);font-weight:600}
.hero .lema{font-family:var(--serif);font-style:italic;font-size:clamp(1.7rem,3.2vw,2.5rem);color:var(--mostaza-osc);line-height:1.15;margin:6px 0 22px}
.hero-foto{position:relative;justify-self:center;max-width:440px;width:100%}
.hero-foto::before{content:"";position:absolute;inset:8% -8% -6% 10%;background:var(--amarillo);border-radius:220px 220px 24px 24px;z-index:0;opacity:.9}
.hero-foto img{position:relative;z-index:1;border-radius:220px 220px 24px 24px;box-shadow:0 30px 60px rgba(38,33,29,.18)}
.hero-sello{position:absolute;z-index:2;left:-26px;bottom:42px;background:var(--blanco);border-radius:16px;padding:14px 18px;box-shadow:0 14px 34px rgba(38,33,29,.14);font-size:.86rem;line-height:1.35;max-width:210px}
.hero-sello b{display:block;font-family:var(--serif);font-size:1.5rem;line-height:1}
@media (max-width:900px){
  .hero{padding-top:28px}
  .hero .contenedor{grid-template-columns:1fr;gap:40px}
  .hero-foto{max-width:340px}
  .hero-sello{left:-12px}
}

/* Credenciales */
.credenciales{border-block:1px solid var(--linea);padding:22px 0;background:var(--blanco)}
.credenciales .contenedor{display:flex;align-items:center;justify-content:center;gap:14px 40px;flex-wrap:wrap;text-align:center}
.credenciales small{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gris)}
.credenciales strong{font-family:var(--serif);font-size:1.45rem;font-weight:600}
.credenciales strong em{font-style:normal;color:#C9302C}

/* Secciones */
.seccion{padding:clamp(72px,10vw,120px) 0}
.seccion-arena{background:var(--arena)}
.seccion-oscura{background:var(--tinta);color:var(--crema)}
.seccion-oscura .antetitulo{color:var(--amarillo)}
.seccion-oscura .lead,.seccion-oscura .texto-gris{color:#CFC5B8}
.dos-columnas{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);align-items:center}
.dos-columnas.invertido > :first-child{order:2}
@media (max-width:900px){.dos-columnas{grid-template-columns:1fr}.dos-columnas.invertido > :first-child{order:0}}
.foto-redonda{border-radius:var(--radio);box-shadow:0 24px 50px rgba(38,33,29,.14)}
.prosa p{margin-bottom:1.05em;color:var(--gris)}
.prosa p strong{color:var(--tinta)}
.firma{font-family:var(--serif);font-style:italic;font-size:2rem;color:var(--mostaza-osc);margin-top:10px}

/* Cifras */
.cifras{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}
.cifra{background:var(--blanco);border-radius:var(--radio);padding:20px 18px}
.cifra b{display:block;font-family:var(--serif);font-size:2.4rem;line-height:1;color:var(--mostaza-osc)}
.cifra span{font-size:.9rem;color:var(--gris)}
@media (max-width:520px){.cifras{grid-template-columns:1fr}}

/* Evento */
.evento{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.evento h2{font-size:clamp(2.4rem,5vw,3.8rem)}
.evento .cita{font-family:var(--serif);font-style:italic;font-size:1.6rem;color:var(--amarillo);margin:4px 0 18px}
.datos-evento{display:flex;flex-wrap:wrap;gap:10px 26px;margin:6px 0 4px;font-weight:600}
.cuenta{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.cuenta div{background:rgba(255,253,249,.07);border:1px solid rgba(255,253,249,.14);border-radius:16px;padding:18px 6px;text-align:center}
.cuenta b{display:block;font-family:var(--serif);font-size:2.8rem;line-height:1;color:var(--amarillo)}
.cuenta span{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#CFC5B8}
@media (max-width:900px){.evento{grid-template-columns:1fr;gap:32px}}

/* Libros */
.libros{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:40px}
.libro{background:var(--blanco);border-radius:var(--radio);padding:28px;display:grid;grid-template-columns:170px 1fr;gap:26px;align-items:start;transition:transform .25s,box-shadow .25s}
.libro:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(38,33,29,.12)}
.libro img{border-radius:6px;box-shadow:0 14px 28px rgba(38,33,29,.25)}
.libro h3{margin-bottom:6px}
.libro .meta{font-size:.85rem;color:var(--gris);margin-bottom:12px}
.libro p{font-size:.97rem;color:var(--gris)}
.libro .botones{margin-top:18px}
.libro .boton{padding:11px 18px;font-size:.88rem}
@media (max-width:980px){.libros{grid-template-columns:1fr}}
@media (max-width:520px){.libro{grid-template-columns:1fr}.libro img{max-width:200px}}

/* Conferencias */
.temas{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:30px 0}
.temas li{background:var(--blanco);border-radius:14px;padding:18px 20px 18px 54px;position:relative;font-weight:600}
.temas li::before{content:"";position:absolute;left:20px;top:22px;width:18px;height:18px;border-radius:50%;background:var(--amarillo);box-shadow:0 0 0 5px rgba(243,198,63,.25)}
@media (max-width:720px){.temas{grid-template-columns:1fr}}

/* Testimonios */
.testimonios{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}
.testimonio{background:var(--blanco);border-radius:var(--radio);padding:28px}
.testimonio p{font-family:var(--serif);font-size:1.35rem;line-height:1.35;margin-bottom:16px}
.testimonio footer{font-size:.9rem;color:var(--gris);font-weight:600}
.pendiente{outline:2px dashed var(--mostaza);outline-offset:-8px;opacity:.75}
@media (max-width:900px){.testimonios{grid-template-columns:1fr}}

/* Comunidad */
.regalo{background:var(--blanco);border-radius:28px;overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr}
.regalo img{width:100%;height:100%;object-fit:cover}
.regalo-texto{padding:clamp(28px,5vw,56px)}
.formulario{display:grid;gap:12px;margin-top:22px}
.formulario label{font-size:.86rem;font-weight:700}
.formulario input[type=text],.formulario input[type=email]{width:100%;padding:14px 16px;border:1.5px solid var(--linea);border-radius:12px;font:inherit;background:var(--crema)}
.formulario input:focus{border-color:var(--mostaza);outline:none}
.casilla{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;color:var(--gris)}
.casilla input{margin-top:5px;accent-color:var(--tinta)}
@media (max-width:900px){.regalo{grid-template-columns:1fr}.regalo img{max-height:340px}}

/* Contacto */
.contacto-lista{list-style:none;display:grid;gap:12px;margin-top:26px}
.contacto-lista a{display:flex;align-items:center;gap:14px;text-decoration:none;font-weight:600;background:var(--blanco);padding:16px 20px;border-radius:14px;transition:background .2s}
.contacto-lista a:hover{background:var(--arena)}
.contacto-lista svg{width:22px;height:22px;flex:none}
.redes{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.redes a{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--tinta);color:var(--crema);transition:background .2s}
.redes a:hover{background:var(--mostaza-osc)}
.redes svg{width:20px;height:20px}

/* Pie */
.pie{background:var(--tinta);color:#CFC5B8;padding:48px 0 32px;font-size:.92rem}
.pie .contenedor{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:center}
.pie .logo{color:var(--crema)}
.pie a{color:#CFC5B8}
.pie nav{display:flex;gap:20px;flex-wrap:wrap}

/* Botón flotante de WhatsApp */
.wa-flotante{position:fixed;right:18px;bottom:18px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 12px 28px rgba(0,0,0,.22);transition:transform .2s}
.wa-flotante:hover{transform:scale(1.07)}
.wa-flotante svg{width:30px;height:30px}

/* Páginas interiores */
.migas{font-size:.85rem;color:var(--gris);padding-top:28px}
.migas a{color:var(--gris)}
.ficha{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(36px,6vw,80px);align-items:start;padding:36px 0 90px}
.ficha-portada img{border-radius:8px;box-shadow:0 30px 60px rgba(38,33,29,.28)}
.ficha h1{font-size:clamp(2.6rem,5.5vw,4.2rem);margin-bottom:10px}
.datos-libro{display:grid;grid-template-columns:auto 1fr;gap:8px 22px;margin:26px 0;padding:22px;background:var(--blanco);border-radius:14px;font-size:.95rem}
.datos-libro dt{font-weight:700}
.datos-libro dd{color:var(--gris)}
@media (max-width:820px){.ficha{grid-template-columns:1fr}.ficha-portada{max-width:320px}}
.legal{max-width:760px;padding:40px 0 90px}
.legal h1{font-size:clamp(2.4rem,5vw,3.4rem);margin-bottom:20px}
.legal h2{font-size:1.7rem;margin:34px 0 10px}
.legal p,.legal li{color:var(--gris);margin-bottom:10px}
.legal ul{padding-left:22px}

/* Animación suave al aparecer */
.aparece{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}
.aparece.visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .aparece{opacity:1;transform:none;transition:none}
  .boton,.libro{transition:none}
}

/* Vídeos (carga diferida: solo se conecta a YouTube al pulsar) */
.video{position:relative;aspect-ratio:16/9;border-radius:var(--radio);overflow:hidden;background:#000;box-shadow:0 24px 50px rgba(38,33,29,.18)}
.video img,.video iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.video button{position:absolute;inset:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.55));border:0;cursor:pointer;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:20px;color:#fff;text-align:left;font:600 1rem var(--sans)}
.video .play{flex:none;width:64px;height:64px;border-radius:50%;background:var(--amarillo);display:grid;place-items:center;transition:transform .2s}
.video button:hover .play{transform:scale(1.08)}
.video .play svg{width:26px;height:26px;fill:var(--tinta);margin-left:4px}
.pie-video{font-size:.9rem;color:var(--gris);margin-top:12px}
.enlace-medio{display:flex;align-items:center;gap:14px;margin-top:18px;background:var(--blanco);border-radius:14px;padding:14px 18px;text-decoration:none;font-weight:600}
.enlace-medio span{font-size:.85rem;color:var(--gris);font-weight:500;display:block}
.enlace-medio .play-mini{flex:none;width:42px;height:42px;border-radius:50%;background:var(--tinta);display:grid;place-items:center}
.enlace-medio .play-mini svg{width:16px;height:16px;fill:var(--amarillo);margin-left:3px}
.testimonios-video{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:36px}
.testimonios-video h3{margin-top:16px;font-size:1.5rem}
.testimonios-video p{color:var(--gris);font-size:.95rem}
.etiqueta{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--amarillo);padding:3px 10px;border-radius:999px;margin-top:8px}
@media (max-width:820px){.testimonios-video{grid-template-columns:1fr}}

/* Preguntas frecuentes */
.faq{max-width:860px;margin:36px auto 0}
.faq details{background:var(--blanco);border-radius:14px;margin-bottom:12px;padding:0 24px}
.faq summary{cursor:pointer;list-style:none;padding:20px 30px 20px 0;font-family:var(--serif);font-size:1.4rem;font-weight:600;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:16px;font-family:var(--sans);font-size:1.6rem;color:var(--mostaza-osc);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding-bottom:20px;color:var(--gris)}
