
/* ===== main.css ===== */
/* =====================================================================
   LA MEJOR GASOLINA PARA TUS HIJOS — main.css
   Tokens, reset, tipografía, layout y primitivas compartidas.
   La estética hereda de /cuento/index.html (mockup aprobado por la clienta):
   crema, tinta cálida, coral, menta, mantequilla, cielo y madera.
   ===================================================================== */:root{/* Grano de papel: una sola textura reutilizada en halos y mesa */
  --cream:#FBF6EC;
  --cream-2:#F6EEDD;
  --paper:#FFFDF8;
  --ink:#3A2E26;
  --ink-soft:#6B5C4F;
  --ink-mute:#9A8B7C;
  --sky:#BFE3F0;
  --sky-light:#EAF6FB;
  --coral:#E8776B;
  --coral-dark:#CE5B4E;
  --coral-soft:rgba(232,119,107,0.12);
  --mint:#6FBFA6;
  --mint-dark:#4E9E86;
  --mint-soft:rgba(111,191,166,0.16);
  --butter:#F3CB6B;
  --butter-dark:#E0AE3D;
  --butter-soft:rgba(243,203,107,0.28);
  --wood:#A9784F;
  --wood-light:#C08D5E;
  --grass:#A9D46B;
  --grass-dark:#5E9B3B;

  --shadow:0 20px 45px -18px rgba(58,46,38,0.35);
  --shadow-sm:0 10px 24px -12px rgba(58,46,38,0.28);
  --shadow-xs:0 4px 12px -6px rgba(58,46,38,0.22);
  --radius-lg:28px;
  --radius-md:18px;
  --radius-sm:12px;

  --font-display:'Baloo 2', 'Trebuchet MS', system-ui, sans-serif;
  --font-title:'Marykate', 'Baloo 2', 'Trebuchet MS', system-ui, sans-serif;
  --font-body:'Nunito', 'Segoe UI', system-ui, sans-serif;

  --wrap:1160px;
  --gutter:24px;
  --header-h:72px;

  --ease-out:cubic-bezier(.2,.8,.3,1);
  --ease-soft:cubic-bezier(.4,0,.2,1);

  
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23g)' opacity='.5'/%3E%3C/svg%3E");
}/* ---------- Reset suave ---------- */*,*::before,*::after{box-sizing:border-box;}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}body.lmg-page{/* clip, no hidden: hidden convertiría a body en contenedor de scroll y rompería los sticky */
  margin:0;
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.6;
  color:var(--ink);
  background:var(--cream);
  -webkit-font-smoothing:antialiased;
  overflow-x:clip; 
}.lmg-page img,.lmg-page video,.lmg-page svg{max-width:100%;display:block;}.lmg-page img{height:auto;}.lmg-page a{color:inherit;text-decoration:none;}.lmg-page ul,.lmg-page ol{margin:0;padding:0;list-style:none;}.lmg-page h1,.lmg-page h2,.lmg-page h3,.lmg-page h4{font-family:var(--font-display);margin:0;line-height:1.08;color:var(--ink);font-weight:700;}.lmg-page p,.lmg-page figure,.lmg-page blockquote{margin:0;}.lmg-page button,.lmg-page input,.lmg-page select,.lmg-page textarea{font:inherit;color:inherit;}.lmg-page button{background:none;border:0;cursor:pointer;padding:0;}.lmg-page section{position:relative;}.lmg-page ::selection{background:var(--butter);color:var(--ink);}.lmg-page :focus-visible{outline:3px solid var(--butter-dark);outline-offset:3px;border-radius:6px;}.lmg-page .vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}.lmg-page .skip-link{
  position:fixed;top:-60px;left:16px;z-index:1000;
  background:var(--ink);color:#fff;padding:10px 16px;border-radius:999px;font-weight:800;
  transition:top .2s ease;
}.lmg-page .skip-link:focus{top:14px;}/* ---------- Layout ---------- */.lmg-page .wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter);}.lmg-page .wrap--narrow{max-width:820px;}.lmg-page .section{padding:88px 0;}/* Las ilustraciones asoman por los bordes a propósito: se recortan sin crear scroll horizontal
   (clip, no hidden, para no romper los sticky interiores) */.lmg-page .section,.lmg-page .page-hero,.lmg-page .part,.lmg-page .lmg-footer{overflow-x:clip;}.lmg-page .section--tight{padding:64px 0;}.lmg-page .section--flush{padding-top:0;}.lmg-page .bg-cream2{background:var(--cream-2);}.lmg-page .bg-sky{background:var(--sky-light);}.lmg-page .bg-paper{background:var(--paper);}.lmg-page .bg-ink{background:var(--ink);color:#fff;}.lmg-page .bg-ink h1,.lmg-page .bg-ink h2,.lmg-page .bg-ink h3{color:#fff;}/* ---------- Tipografía ---------- */.lmg-page .eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--font-body);font-weight:800;font-size:12.5px;
  letter-spacing:.14em;text-transform:uppercase;
  color:var(--coral-dark);background:var(--coral-soft);
  padding:7px 16px;border-radius:999px;margin-bottom:18px;
}.lmg-page .eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--coral);flex:none;}.lmg-page .eyebrow--mint{color:var(--mint-dark);background:var(--mint-soft);}.lmg-page .eyebrow--mint::before{background:var(--mint);}.lmg-page .eyebrow--butter{color:#8a6410;background:var(--butter-soft);}.lmg-page .eyebrow--butter::before{background:var(--butter-dark);}.lmg-page .eyebrow--light{color:#fff;background:rgba(255,255,255,0.14);}.lmg-page .eyebrow--light::before{background:var(--butter);}.lmg-page .section-head{max-width:640px;margin-bottom:52px;}.lmg-page .section-head--center{margin-left:auto;margin-right:auto;text-align:center;}.lmg-page .section-head h2,.lmg-page .section-head h1{font-size:clamp(30px,4.4vw,46px);letter-spacing:-.01em;}.lmg-page .section-head p{margin-top:16px;font-size:17px;color:var(--ink-soft);line-height:1.6;font-weight:600;}.lmg-page .section-head--wide{max-width:760px;}.lmg-page .lead{font-size:clamp(17px,1.6vw,19px);line-height:1.7;color:var(--ink-soft);font-weight:600;}.lmg-page .prose p{font-size:17px;line-height:1.75;color:var(--ink-soft);font-weight:600;margin-bottom:22px;}.lmg-page .prose p strong{color:var(--ink);}.lmg-page .prose h2{font-size:clamp(26px,3.2vw,34px);margin:44px 0 16px;}.lmg-page .prose h3{font-size:clamp(20px,2.4vw,24px);margin:34px 0 12px;}.lmg-page .prose ul{margin:0 0 22px;display:flex;flex-direction:column;gap:10px;}.lmg-page .prose ul li{padding-left:22px;position:relative;font-weight:600;color:var(--ink-soft);}.lmg-page .prose ul li::before{content:"";position:absolute;left:0;top:11px;width:9px;height:9px;border-radius:50%;background:var(--mint);}.lmg-page .prose a{color:var(--coral-dark);font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;}.lmg-page .prose a:hover{color:var(--ink);}.lmg-page .mark{color:var(--coral-dark);}/* Subrayado a crayón (trazo animado en animations.css) */.lmg-page .crayon{position:relative;display:inline-block;white-space:nowrap;}.lmg-page .crayon svg{position:absolute;left:-.04em;right:-.12em;bottom:-.14em;width:108%;height:.32em;overflow:visible;pointer-events:none;}.lmg-page .crayon svg path{fill:none;stroke:var(--butter-dark);stroke-width:9;stroke-linecap:round;opacity:.9;}/* ---------- Botones ---------- */.lmg-page .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--font-body);font-weight:800;font-size:16px;
  padding:15px 28px;border-radius:999px;border:2px solid transparent;
  cursor:pointer;white-space:nowrap;line-height:1.2;
  transition:transform .25s var(--ease-out), box-shadow .25s ease, background .25s ease, border-color .25s ease, color .25s ease;
}.lmg-page .btn .price{font-weight:700;font-size:.86em;opacity:.85;padding-left:10px;border-left:1px solid rgba(255,255,255,0.35);}.lmg-page .btn svg{width:18px;height:18px;flex:none;}.lmg-page .btn--primary{background:var(--coral);color:#fff;box-shadow:0 14px 28px -10px rgba(206,91,78,0.55);}.lmg-page .btn--primary:hover{transform:translateY(-2px);box-shadow:0 18px 32px -10px rgba(206,91,78,0.6);background:var(--coral-dark);}.lmg-page .btn--primary:hover .price{opacity:1;color:#fff;}.lmg-page .btn--outline{background:transparent;color:var(--ink);border-color:rgba(58,46,38,0.22);}.lmg-page .btn--outline .price{border-color:rgba(58,46,38,0.2);}.lmg-page .btn--outline:hover{border-color:var(--ink);transform:translateY(-2px);}.lmg-page .btn--light{background:#fff;color:var(--ink);}.lmg-page .btn--light:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);}.lmg-page .btn--ink{background:var(--ink);color:#fff;}.lmg-page .btn--ink:hover{transform:translateY(-2px);background:#2b211b;}.lmg-page .btn--mint{background:var(--mint-dark);color:#fff;box-shadow:0 14px 28px -10px rgba(78,158,134,0.5);}.lmg-page .btn--mint:hover{transform:translateY(-2px);}.lmg-page .btn--sm{padding:11px 20px;font-size:14.5px;}.lmg-page .btn--block{width:100%;}.lmg-page .btn:active{transform:translateY(0);}.lmg-page .btn[disabled]{opacity:.55;cursor:not-allowed;transform:none;}.lmg-page .link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--coral-dark);transition:gap .2s var(--ease-out);}.lmg-page .link-arrow svg{width:18px;height:18px;transition:transform .2s var(--ease-out);}.lmg-page .link-arrow:hover{gap:12px;}.lmg-page .link-arrow:hover svg{transform:translateX(2px);}/* ---------- Divisor mantel (firma de /cuento) ---------- */.lmg-page .cloth-divider{
  height:34px;width:100%;position:relative;z-index:2;
  background:var(--cream);
  -webkit-mask:radial-gradient(circle at 12px 0, transparent 12px, black 13px) 0 0/24px 100%;
  mask:radial-gradient(circle at 12px 0, transparent 12px, black 13px) 0 0/24px 100%;
}.lmg-page .cloth-divider--flip{transform:rotate(180deg);}.lmg-page .cloth-divider--cream2{background:var(--cream-2);}.lmg-page .cloth-divider--sky{background:var(--sky-light);}.lmg-page .cloth-divider--paper{background:var(--paper);}/* ---------- Tarjetas base ---------- */.lmg-page .card{background:var(--paper);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);}.lmg-page .page-card{background:var(--paper);border-radius:var(--radius-md);padding:14px 14px 18px;box-shadow:var(--shadow-sm);}.lmg-page .page-card__frame{border-radius:12px;overflow:hidden;aspect-ratio:16/11;position:relative;background:var(--cream-2);}.lmg-page .page-card__frame img{width:100%;height:100%;object-fit:cover;}.lmg-page .page-card__frame--contain img{object-fit:contain;padding:8px;}.lmg-page .page-card__label{display:flex;align-items:center;justify-content:space-between;margin-top:12px;}.lmg-page .page-card__num{font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--coral-dark);}.lmg-page .page-card__caption{margin-top:8px;font-style:italic;font-weight:700;font-size:15px;color:var(--ink-soft);}.lmg-page .tag{display:inline-flex;align-items:center;gap:8px;background:var(--paper);padding:10px 16px;border-radius:14px;font-weight:800;font-size:13px;box-shadow:var(--shadow-sm);}.lmg-page .tag .sw{width:10px;height:10px;border-radius:50%;background:var(--mint);flex:none;}.lmg-page .tag .sw--coral{background:var(--coral);}.lmg-page .tag .sw--butter{background:var(--butter-dark);}.lmg-page .pill{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--coral);color:#fff;padding:5px 12px;border-radius:999px;}.lmg-page .pill--mint{background:var(--mint-dark);}.lmg-page .pill--butter{background:var(--butter-dark);color:var(--ink);}.lmg-page .pill--ink{background:var(--ink);}.lmg-page .benefit-list{display:flex;flex-direction:column;gap:14px;}.lmg-page .benefit-list li{display:flex;align-items:flex-start;gap:12px;font-weight:700;font-size:15.5px;color:var(--ink);line-height:1.5;}.lmg-page .benefit-list li strong{font-weight:800;}.lmg-page .benefit-list li .dot{margin-top:7px;flex:none;width:9px;height:9px;border-radius:50%;background:var(--coral);}.lmg-page .benefit-list li:nth-child(3n+2) .dot{background:var(--mint);}.lmg-page .benefit-list li:nth-child(3n+3) .dot{background:var(--butter-dark);}.lmg-page .check-list{display:flex;flex-direction:column;gap:11px;}/* Viñetas ✓ en Marykate, la tipografía de los titulares (petición de la clienta) */.lmg-page .check-list li{font-family:var(--font-title);font-weight:400;font-synthesis:none;font-size:19px;letter-spacing:.02em;color:var(--ink);display:flex;gap:11px;align-items:flex-start;line-height:1.5;}.lmg-page .check-list li::before{content:"";flex:none;width:16px;height:16px;margin-top:6px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 12.5l5 5L20 6.5' stroke='%234E9E86' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;}/* ---------- Formularios ---------- */.lmg-page .field{display:flex;flex-direction:column;gap:6px;}.lmg-page .field label{font-weight:800;font-size:13.5px;color:var(--ink-soft);}.lmg-page .input,.lmg-page .select,.lmg-page .textarea{
  width:100%;padding:14px 18px;border-radius:14px;
  border:2px solid rgba(58,46,38,0.14);background:var(--paper);
  font-family:var(--font-body);font-weight:700;font-size:15px;outline:none;
  transition:border-color .2s ease, box-shadow .2s ease;
}.lmg-page .input:focus,.lmg-page .select:focus,.lmg-page .textarea:focus{border-color:var(--coral);box-shadow:0 0 0 4px var(--coral-soft);}.lmg-page .textarea{min-height:120px;resize:vertical;}.lmg-page .form-note{font-size:12.5px;font-weight:700;color:var(--ink-mute);}.lmg-page .form-success{display:none;align-items:center;gap:10px;padding:16px 18px;border-radius:14px;background:var(--mint-soft);color:var(--mint-dark);font-weight:800;}.lmg-page .form-success svg{width:20px;height:20px;flex:none;}.lmg-page form.is-sent .form-success{display:flex;}.lmg-page form.is-sent .form-fields{display:none;}/* ---------- Utilidades ---------- */.lmg-page .grid{display:grid;gap:28px;}.lmg-page .center{text-align:center;}.lmg-page .mt-1{margin-top:12px;}.lmg-page .mt-2{margin-top:24px;}.lmg-page .mt-3{margin-top:40px;}.lmg-page .mt-4{margin-top:56px;}.lmg-page .cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;}.lmg-page .cta-row--center{justify-content:center;}.lmg-page .muted{color:var(--ink-mute);font-weight:700;font-size:13.5px;}.lmg-page .only-mobile{display:block;}.lmg-page .only-desktop{display:none;}

/* ===== components.css ===== */
/* =====================================================================
   components.css — Cada bloque de aquí es un futuro widget de Elementor.
   Mobile-first: los cambios de layout por ancho viven en responsive.css.
   ===================================================================== *//* ---------- HEADER (widget: header global) ---------- */.lmg-page .lmg-header{
  position:fixed;top:0;left:0;right:0;z-index:100;
  padding:14px 0;
  transition:background .35s ease, box-shadow .35s ease, padding .35s ease;
}.lmg-page .lmg-header.is-scrolled{
  background:rgba(251,246,236,0.92);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  box-shadow:0 8px 24px -16px rgba(58,46,38,0.35);
  padding:10px 0;
}.lmg-page .lmg-header__inner{display:flex;align-items:center;justify-content:space-between;gap:18px;}.lmg-page .brand{display:flex;align-items:center;gap:12px;color:var(--ink);line-height:1;}.lmg-page .brand__dots{width:12px;height:12px;border-radius:50%;background:var(--butter);box-shadow:8px 0 0 var(--mint), -8px 0 0 var(--coral);margin:0 8px 0 10px;flex:none;}/* Marca: el título completo en la tipografía de titulares (dos líneas) y el nombre
   de la autora debajo, en otra tipografía, tal como pidió la clienta. */.lmg-page .brand__text{display:flex;flex-direction:column;gap:4px;}.lmg-page .brand__name{font-family:var(--font-display);font-weight:800;font-size:17px;letter-spacing:-.01em;line-height:1.02;}.lmg-page .brand__name em{font-style:normal;color:var(--coral-dark);}.lmg-page .brand__sub{font-family:var(--font-body);font-weight:800;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);}.lmg-page .nav{display:none;align-items:center;gap:30px;font-weight:700;font-size:15px;}.lmg-page .nav a{opacity:.82;position:relative;padding:4px 0;transition:opacity .2s ease;}.lmg-page .nav a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:3px;border-radius:2px;background:var(--butter);transform:scaleX(0);transform-origin:0 50%;transition:transform .3s var(--ease-out);}.lmg-page .nav a:hover,.lmg-page .nav a.is-active{opacity:1;}.lmg-page .nav a:hover::after,.lmg-page .nav a.is-active::after{transform:scaleX(1);}.lmg-page .header-cta{display:none;}.lmg-page .burger{
  width:44px;height:44px;border-radius:50%;
  border:2px solid rgba(58,46,38,0.15);background:var(--paper);
  display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;
}.lmg-page .burger span,.lmg-page .burger span::before,.lmg-page .burger span::after{content:"";display:block;width:18px;height:2px;background:var(--ink);position:relative;transition:transform .25s ease, opacity .25s ease;}.lmg-page .burger span::before{position:absolute;top:-6px;}.lmg-page .burger span::after{position:absolute;top:6px;}.lmg-page .burger.is-open span{background:transparent;}.lmg-page .burger.is-open span::before{transform:translateY(6px) rotate(45deg);}.lmg-page .burger.is-open span::after{transform:translateY(-6px) rotate(-45deg);}.lmg-page .mobile-menu{
  position:fixed;inset:0;background:var(--cream);z-index:99;
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px;
  padding:24px 32px;transform:translateY(-100%);transition:transform .4s var(--ease-out);
  visibility:hidden;
}.lmg-page .mobile-menu.is-open{transform:translateY(0);visibility:visible;}.lmg-page .mobile-menu a:not(.btn){font-family:var(--font-display);font-size:30px;font-weight:700;}.lmg-page .mobile-menu .btn{margin-top:12px;}.lmg-page .mobile-menu__foot{margin-top:28px;color:var(--ink-mute);font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;}.lmg-page .mobile-menu img{width:120px;opacity:.7;margin-top:10px;}/* Barra de compra fija en mobile (aparece al pasar el hero) */.lmg-page .buy-bar{
  position:fixed;left:0;right:0;bottom:0;z-index:90;
  padding:10px 16px calc(10px + env(safe-area-inset-bottom));
  background:var(--paper);box-shadow:0 -8px 24px -16px rgba(58,46,38,0.4);
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  transform:translateY(110%);transition:transform .4s var(--ease-out);
}.lmg-page .buy-bar.is-visible{transform:translateY(0);}.lmg-page .buy-bar__price{display:flex;flex-direction:column;line-height:1.05;}.lmg-page .buy-bar__price b{font-family:var(--font-display);font-weight:800;font-size:21px;}.lmg-page .buy-bar__price small{font-weight:800;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);}/* ---------- HERO PRINCIPAL (widget: hero) ---------- */.lmg-page .hero{
  min-height:100svh;
  padding:calc(var(--header-h) + 36px) 0 48px;
  display:flex;align-items:center;overflow:hidden;
}.lmg-page .hero__grid{display:grid;gap:36px;align-items:center;width:100%;}.lmg-page .hero__copy{position:relative;z-index:3;}.lmg-page .hero h1{font-size:clamp(42px,7.4vw,80px);letter-spacing:-.018em;line-height:1.0;font-weight:800;max-width:11ch;}.lmg-page .hero__sub{margin-top:22px;font-size:clamp(17px,2vw,20px);max-width:46ch;line-height:1.55;color:var(--ink-soft);font-weight:600;}.lmg-page .hero__actions{margin-top:30px;display:flex;flex-wrap:wrap;gap:14px;}.lmg-page .hero__trust{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13.5px;font-weight:800;color:var(--ink-mute);}.lmg-page .hero__trust li{display:flex;align-items:center;gap:7px;}.lmg-page .hero__trust li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint);flex:none;}.lmg-page .hero__art{position:relative;aspect-ratio:1/1;width:100%;max-width:560px;margin:0 auto;}.lmg-page .hero__halo{
  position:absolute;inset:8% 4% 6% 10%;border-radius:50%;
  background:radial-gradient(circle at 48% 38%, #DCF1F9 0%, var(--sky) 62%, #B4DBEA 100%);
}.lmg-page .hero__halo::after{content:"";position:absolute;inset:0;border-radius:50%;background-image:var(--grain);background-size:200px 200px;mix-blend-mode:multiply;opacity:.28;}.lmg-page .hero__halo-dot{position:absolute;width:11%;aspect-ratio:1;border-radius:50%;background:var(--sky);opacity:.85;}.lmg-page .hero__halo-dot--a{left:2%;top:18%;}.lmg-page .hero__halo-dot--b{right:3%;bottom:14%;width:7%;}.lmg-page .book3d{position:absolute;left:50%;top:50%;width:50%;transform:translate(-50%,-53%);perspective:1500px;z-index:2;}.lmg-page .book3d__inner{position:relative;aspect-ratio:1414/2000;transform-style:preserve-3d;transform:rotateY(-20deg) rotateX(4deg);transition:transform .7s var(--ease-out);}.lmg-page .book3d__cover{position:absolute;inset:0;border-radius:4px 12px 12px 4px;overflow:hidden;box-shadow:0 30px 50px -20px rgba(58,46,38,0.55), 0 2px 4px rgba(58,46,38,0.2);background:var(--sky);transform:translateZ(1px);}.lmg-page .book3d__cover img{width:100%;height:100%;object-fit:cover;}.lmg-page .book3d__cover::after{content:"";position:absolute;inset:0;background:linear-gradient(112deg, rgba(255,255,255,0.22), transparent 38%, rgba(0,0,0,0.12));pointer-events:none;}.lmg-page .book3d__cover::before{content:"";position:absolute;top:0;bottom:0;left:6%;width:2px;background:rgba(58,46,38,0.1);z-index:2;}.lmg-page .book3d__pages{
  position:absolute;right:0;top:1.2%;bottom:1.2%;width:22px;
  transform-origin:right center;transform:rotateY(-90deg);
  background:repeating-linear-gradient(90deg, #FFFDF8 0 2px, #E4DCCB 2px 3px);
  box-shadow:inset 0 0 4px rgba(58,46,38,0.15);
}.lmg-page .book3d__back{position:absolute;inset:0;background:var(--cream-2);border-radius:4px 12px 12px 4px;transform:translateZ(-22px);box-shadow:0 20px 40px -18px rgba(58,46,38,0.5);}.lmg-page .book3d__shadow{position:absolute;left:4%;right:-10%;bottom:-9%;height:14%;border-radius:50%;background:radial-gradient(ellipse at center, rgba(58,46,38,0.38), transparent 68%);filter:blur(6px);z-index:0;}.lmg-page .hero__float{position:absolute;pointer-events:none;filter:drop-shadow(0 14px 18px rgba(58,46,38,0.2));will-change:transform;}.lmg-page .hero__float--carrot{left:-8%;bottom:8%;width:38%;z-index:3;}.lmg-page .hero__float--spinach{right:-6%;top:0;width:32%;z-index:3;}.lmg-page .hero__float--cauli{left:2%;top:6%;width:24%;z-index:1;}.lmg-page .hero__float--zucchini{right:-4%;bottom:6%;width:30%;z-index:1;}.lmg-page .hero__chip{position:absolute;right:4%;bottom:16%;z-index:4;}.lmg-page .hero__scroll{
  position:absolute;left:50%;bottom:18px;transform:translateX(-50%);
  width:26px;height:42px;border:2px solid rgba(58,46,38,0.3);border-radius:14px;
  display:none;justify-content:center;padding-top:8px;
}.lmg-page .hero__scroll::after{content:"";width:4px;height:8px;border-radius:2px;background:var(--ink-soft);}/* ---------- HISTORIA / "DEMASIADO SANO" (widget: story) ---------- */.lmg-page .story{display:grid;gap:44px;align-items:center;}.lmg-page .story__media{position:relative;padding:0 6% 14% 0;}.lmg-page .story__card{width:78%;transform:rotate(-3deg);}.lmg-page .story__card .page-card__frame{aspect-ratio:3/2;}.lmg-page .story__plate{position:absolute;right:-2%;bottom:0;width:62%;filter:drop-shadow(0 20px 24px rgba(58,46,38,0.25));transform:rotate(3deg);z-index:2;}.lmg-page .story__tag-a{position:absolute;left:4%;top:-16px;z-index:3;transform:rotate(-3deg);}.lmg-page .story__tag-b{position:absolute;right:6%;bottom:6%;z-index:3;}.lmg-page .story__quote{font-size:clamp(28px,3.6vw,42px);line-height:1.12;font-weight:700;letter-spacing:-.01em;}.lmg-page .story__quote .mark{display:inline;}.lmg-page .story p{font-size:17px;line-height:1.7;color:var(--ink-soft);font-weight:600;margin-top:20px;}.lmg-page .story p strong{color:var(--ink);}.lmg-page .story .link-arrow{margin-top:26px;}/* ---------- QUÉ ES EL LIBRO (widget: about + stats) ---------- */.lmg-page .about{display:grid;gap:44px;align-items:center;}.lmg-page .about__media{position:relative;padding-top:12%;}.lmg-page .about__stage{background:var(--cream-2);border-radius:var(--radius-lg);aspect-ratio:5/4;position:relative;}.lmg-page .about__stage::after{content:"";position:absolute;inset:0;border-radius:var(--radius-lg);background-image:var(--grain);background-size:200px 200px;mix-blend-mode:multiply;opacity:.2;pointer-events:none;}.lmg-page .about__img{position:absolute;left:-4%;right:-4%;bottom:6%;width:108%;filter:drop-shadow(0 22px 26px rgba(58,46,38,0.22));}.lmg-page .about__tag{position:absolute;left:18px;bottom:18px;z-index:2;}.lmg-page .about__text p{font-size:17px;line-height:1.7;color:var(--ink-soft);font-weight:600;margin-bottom:24px;}.lmg-page .about__text p strong{color:var(--ink);}/* Cifras como notas al margen: sin cajas, cada número rodeado a crayón.
   El trazo se dibuja al entrar en pantalla (animations.css). */.lmg-page .stats{display:grid;grid-template-columns:repeat(2,1fr);gap:30px 22px;margin-top:34px;padding-top:30px;border-top:2px dashed rgba(58,46,38,0.2);}.lmg-page .stat{display:flex;flex-direction:column;align-items:flex-start;gap:9px;--ring:var(--coral);}.lmg-page .stat--mint{--ring:var(--mint-dark);}.lmg-page .stat--butter{--ring:var(--butter-dark);}.lmg-page .stat--wood{--ring:var(--wood);}.lmg-page .stat__figure{position:relative;display:inline-block;padding:7px 18px 5px 13px;}.lmg-page .stat__ring{position:absolute;left:-7px;top:-9px;width:calc(100% + 14px);height:calc(100% + 18px);overflow:visible;pointer-events:none;}.lmg-page .stat__ring path{fill:none;stroke:var(--ring);stroke-width:3.6;stroke-linecap:round;stroke-linejoin:round;opacity:.9;stroke-dasharray:420;stroke-dashoffset:420;}.lmg-page .stat__num{position:relative;font-family:var(--font-display);font-size:clamp(34px,4vw,46px);font-weight:800;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums;}.lmg-page .stat__label{font-weight:800;font-size:13.5px;color:var(--ink-soft);line-height:1.35;max-width:15ch;}/* ---------- TRES PARTES: LA MESA (widget: plates, repetidor) ---------- */.lmg-page .table-frame{
  background:
    radial-gradient(120% 140% at 50% -10%, rgba(255,255,255,0.5), transparent 60%),
    repeating-linear-gradient(90deg, rgba(0,0,0,0.035) 0 2px, transparent 2px 26px),
    linear-gradient(180deg, var(--wood-light), var(--wood));
  border-radius:32px;padding:56px 22px 46px;position:relative;
}.lmg-page .plates{display:grid;gap:28px;}.lmg-page .plate{
  background:var(--paper);border-radius:26px;padding:30px 24px 28px;text-align:center;
  box-shadow:0 18px 30px -14px rgba(0,0,0,0.35);position:relative;display:flex;flex-direction:column;
  transition:transform .35s var(--ease-out), box-shadow .35s ease;
}.lmg-page .plate::before{content:"";position:absolute;inset:10px;border:2px dashed rgba(58,46,38,0.14);border-radius:18px;pointer-events:none;}.lmg-page .plate:hover{transform:translateY(-6px);box-shadow:0 26px 36px -14px rgba(0,0,0,0.4);}.lmg-page .plate__art{height:130px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;}.lmg-page .plate__art img{max-height:100%;width:auto;object-fit:contain;transition:transform .5s var(--ease-out);}.lmg-page .plate:hover .plate__art img{transform:scale(1.05) rotate(-2deg);}.lmg-page .plate__eyebrow{font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;display:block;}.lmg-page .plate h3{font-size:22px;margin-bottom:10px;}.lmg-page .plate p{font-size:14.5px;color:var(--ink-soft);font-weight:600;line-height:1.6;flex:1;}.lmg-page .plate .link-arrow{margin-top:18px;justify-content:center;font-size:14.5px;}.lmg-page .plates__cta{text-align:center;margin-top:36px;}/* ---------- LIBRO QUE PASA PÁGINAS (widget: flipbook) ----------
   Clon conceptual del hero de /cuento-v7, re-vestido con la paleta aprobada.
   El scroll no mueve la página: gira las hojas. Sin librerías. */.lmg-page .flip{position:relative;height:340vh;}.lmg-page .flip__stage{
  position:sticky;top:0;height:100vh;
  display:grid;place-items:center;overflow:hidden;
  padding:calc(var(--header-h) + 96px) 0 60px;
  background:
    repeating-linear-gradient(90deg, rgba(0,0,0,0.045) 0 2px, transparent 2px 26px),
    linear-gradient(180deg, #B98A5C 0%, var(--wood) 55%, #8F6440 100%);
}.lmg-page .flip__stage::before{content:"";position:absolute;inset:0;background-image:var(--grain);background-size:200px 200px;mix-blend-mode:multiply;opacity:.35;pointer-events:none;}.lmg-page .flip__stage::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 46%, transparent 40%, rgba(40,26,14,0.55) 100%);pointer-events:none;}.lmg-page .flip__head{position:absolute;top:calc(var(--header-h) - 4px);left:0;right:0;text-align:center;z-index:5;color:#fff;padding:0 20px;}.lmg-page .flip__head h2{color:#fff;font-size:clamp(20px,2.2vw,26px);margin-top:2px;text-shadow:0 2px 12px rgba(0,0,0,0.25);}.lmg-page .flip__hint{margin-top:4px;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,0.7);}.lmg-page .folio{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:5;}.lmg-page .folio i{display:block;width:22px;height:4px;border-radius:2px;background:rgba(255,255,255,0.35);transition:background .4s ease;}.lmg-page .folio i.is-on{background:var(--butter);}.lmg-page .book{position:relative;z-index:3;width:min(1040px, 86vw, calc((100vh - 250px) * 1.5));aspect-ratio:1.5/1;perspective:2600px;}.lmg-page .pg,.lmg-page .leaf{position:absolute;top:0;bottom:0;width:50%;}.lmg-page .pg{background:var(--paper);overflow:hidden;}.lmg-page .pg--l{left:0;z-index:5;border-radius:8px 0 0 8px;box-shadow:-14px 26px 50px -26px rgba(15,12,9,0.75);overflow:visible;}.lmg-page .pg--r{right:0;z-index:4;border-radius:0 8px 8px 0;box-shadow:14px 26px 50px -26px rgba(15,12,9,0.75);}.lmg-page .leaf{left:50%;transform-origin:0% 50%;transform-style:preserve-3d;will-change:transform;pointer-events:none;}.lmg-page .leaf__face{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--paper);pointer-events:auto;}.lmg-page .leaf__face--f{border-radius:0 8px 8px 0;box-shadow:14px 26px 50px -26px rgba(15,12,9,0.75);}.lmg-page .leaf__face--b{transform:rotateY(180deg);border-radius:8px 0 0 8px;}.lmg-page .leaf__face::after{content:"";position:absolute;inset:0;z-index:8;pointer-events:none;background:linear-gradient(to left, rgba(58,46,38,0.55), rgba(58,46,38,0.05) 42%, transparent);opacity:var(--sh,0);}.lmg-page .leaf__face--b::after{background:linear-gradient(to right, rgba(58,46,38,0.55), rgba(58,46,38,0.05) 42%, transparent);}.lmg-page .leaf__face--f::before{
  content:"";position:absolute;right:0;bottom:0;z-index:9;pointer-events:none;
  width:clamp(70px,10vw,150px);aspect-ratio:1;
  background:linear-gradient(315deg, #E9E0CD 0%, var(--paper) 40%);
  clip-path:polygon(100% 100%, calc(100% - var(--peel,0)*100%) 100%, 100% calc(100% - var(--peel,0)*100%));
  box-shadow:-6px -6px 16px rgba(58,46,38,0.25);
}.lmg-page .gutter{position:absolute;top:0;bottom:0;left:50%;width:clamp(34px,4.4vw,62px);transform:translateX(-50%);z-index:90;pointer-events:none;
  background:linear-gradient(to right, rgba(58,46,38,0), rgba(58,46,38,0.10) 34%, rgba(58,46,38,0.26) 50%, rgba(58,46,38,0.09) 66%, rgba(58,46,38,0));}.lmg-page .fig{position:absolute;inset:0;background:var(--cream-2);}.lmg-page .fig img,.lmg-page .fig video{width:100%;height:100%;object-fit:cover;}.lmg-page .fig--contain{background:var(--paper);display:flex;align-items:center;justify-content:center;padding:clamp(18px,3vw,44px);}.lmg-page .fig--contain img{object-fit:contain;filter:drop-shadow(0 16px 20px rgba(58,46,38,0.18));}.lmg-page .fig--photo{
  inset:clamp(30px,4.2vw,60px);left:clamp(-44px,-3vw,-20px);
  padding:clamp(7px,.85vw,13px);background:var(--paper);border-radius:2px;
  transform:rotate(-1.5deg);
  box-shadow:0 30px 46px -24px rgba(15,12,9,0.6), 0 2px 5px rgba(15,12,9,0.25);
}.lmg-page .fig--photo img,.lmg-page .fig--photo video{border-radius:2px;}.lmg-page .fig__cap{position:absolute;left:0;right:0;bottom:clamp(8px,1.4vw,18px);text-align:center;font-weight:800;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);}.lmg-page .say{position:absolute;inset:0;display:flex;flex-direction:column;padding:clamp(22px,3vw,46px) clamp(24px,3.2vw,50px);}.lmg-page .say .eyebrow{margin-bottom:10px;font-size:11px;padding:6px 12px;align-self:flex-start;}.lmg-page .say__title{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,3.3vw,48px);line-height:1.02;letter-spacing:-.015em;margin-top:.25em;}.lmg-page .say__sub{font-size:clamp(14.5px,1.15vw,17.5px);margin-top:1em;max-width:30ch;color:var(--ink-soft);font-weight:600;line-height:1.5;}.lmg-page .say__cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:20px;}.lmg-page .say__cta .btn{padding:12px 20px;font-size:14.5px;}.lmg-page .say__note{margin-top:1em;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);}.lmg-page .say__foot{margin-top:auto;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-weight:800;}.lmg-page .specs{margin-top:1.1em;display:grid;}.lmg-page .specs li{display:flex;gap:1em;align-items:baseline;padding:.5em 0;border-top:1px solid rgba(58,46,38,0.12);font-size:clamp(13px,.95vw,15px);color:var(--ink-soft);font-weight:600;}.lmg-page .specs b{font-weight:800;color:var(--ink);min-width:7.2em;}.lmg-page .ln{display:block;}.lmg-page .ln > i{display:block;font-style:inherit;}/* ---------- TEMPORADA (widget: seasons tabs) ---------- */.lmg-page .seasons{--season-bg:var(--cream-2);background:var(--season-bg);transition:background .7s ease;}.lmg-page .seasons[data-season="primavera"]{--season-bg:#FBEFEF;}.lmg-page .seasons[data-season="verano"]{--season-bg:var(--sky-light);}.lmg-page .seasons[data-season="otono"]{--season-bg:#FBEEDC;}.lmg-page .seasons[data-season="invierno"]{--season-bg:var(--cream-2);}.lmg-page .season-tabs{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:36px;}.lmg-page .season-tab{
  display:flex;align-items:center;gap:10px;padding:8px 18px 8px 10px;border-radius:999px;
  background:var(--paper);box-shadow:var(--shadow-xs);font-weight:800;font-size:14.5px;
  border:2px solid transparent;transition:border-color .25s ease, transform .25s var(--ease-out), box-shadow .25s ease;
}.lmg-page .season-tab img{width:48px;height:36px;object-fit:contain;}.lmg-page .season-tab:hover{transform:translateY(-2px);}.lmg-page .season-tab[aria-selected="true"]{border-color:var(--coral);box-shadow:var(--shadow-sm);}.lmg-page .season-panel{display:grid;gap:36px;align-items:center;}.lmg-page .season-basket{position:relative;aspect-ratio:4/3;}.lmg-page .season-basket img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:scale(.96) translateY(12px);transition:opacity .5s ease, transform .6s var(--ease-out);filter:drop-shadow(0 18px 22px rgba(58,46,38,0.2));}.lmg-page .season-basket img.is-on{opacity:1;transform:none;}.lmg-page .season-text [data-season-panel]{display:none;}.lmg-page .season-text [data-season-panel].is-on{display:block;}.lmg-page .season-text h3{font-size:clamp(26px,3.2vw,36px);margin-bottom:12px;}.lmg-page .season-text p{font-size:16.5px;line-height:1.7;color:var(--ink-soft);font-weight:600;}.lmg-page .season-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}.lmg-page .chip{padding:7px 14px;border-radius:999px;background:var(--paper);font-weight:800;font-size:13px;box-shadow:var(--shadow-xs);}.lmg-page .season-text .muted{margin-top:16px;display:block;}/* ---------- RIEL DE PASOS: BATCH COOKING (widget: steps, repetidor) ---------- */.lmg-page .rail{position:relative;}.lmg-page .rail__track{
  display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;
  padding:8px 4px 26px;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;
}.lmg-page .rail__track::-webkit-scrollbar{display:none;}.lmg-page .rail__track.is-dragging{cursor:grabbing;scroll-snap-type:none;}.lmg-page .step{
  flex:0 0 min(320px,82vw);scroll-snap-align:start;
  background:var(--paper);border-radius:var(--radius-md);padding:18px 20px 24px;
  box-shadow:var(--shadow-sm);display:flex;flex-direction:column;
}.lmg-page .step__num{font-family:var(--font-display);font-size:15px;font-weight:800;color:var(--coral-dark);display:flex;align-items:center;gap:10px;}.lmg-page .step__num::after{content:"";flex:1;height:2px;background:rgba(58,46,38,0.1);border-radius:2px;}.lmg-page .step__art{height:170px;display:flex;align-items:flex-end;justify-content:center;margin:14px 0 18px;}.lmg-page .step__art img{max-height:100%;width:auto;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(58,46,38,0.16));}/* Escena completa (con su papel) en vez de recorte: va enmarcada como una lámina */.lmg-page .step__art--scene img{height:100%;border-radius:14px;box-shadow:0 14px 26px -14px rgba(58,46,38,0.45);filter:none;transform:rotate(-2deg);}.lmg-page .scene-card img{border-radius:16px;box-shadow:var(--shadow-sm);}.lmg-page .step h3{font-size:21px;margin-bottom:8px;}.lmg-page .step p{font-size:14.5px;color:var(--ink-soft);font-weight:600;line-height:1.55;}.lmg-page .rail__foot{display:flex;align-items:center;gap:18px;margin-top:4px;}.lmg-page .rail__progress{flex:1;height:4px;background:rgba(58,46,38,0.1);border-radius:2px;overflow:hidden;}.lmg-page .rail__progress i{display:block;height:100%;background:var(--coral);width:20%;border-radius:2px;transition:width .3s ease;}.lmg-page .rail__nav{display:flex;gap:10px;}.lmg-page .rail__btn{width:46px;height:46px;border-radius:50%;background:var(--paper);box-shadow:var(--shadow-xs);display:grid;place-items:center;border:2px solid rgba(58,46,38,0.1);transition:border-color .2s ease, transform .2s var(--ease-out);}.lmg-page .rail__btn svg{width:18px;height:18px;}.lmg-page .rail__btn:hover{border-color:var(--ink);transform:translateY(-2px);}.lmg-page .rail__btn[disabled]{opacity:.35;transform:none;cursor:default;}/* ---------- PARA QUIÉN (widget: audience cards, repetidor) ---------- */.lmg-page .audience{display:grid;gap:22px;}.lmg-page .aud{background:var(--paper);border-radius:var(--radius-lg);padding:22px 24px 26px;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .35s var(--ease-out), box-shadow .35s ease;}.lmg-page .aud:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm);}.lmg-page .aud__art{height:190px;border-radius:16px;background:var(--cream-2);display:flex;align-items:flex-end;justify-content:center;padding:14px 14px 0;margin-bottom:18px;overflow:hidden;}.lmg-page .aud--familias .aud__art{background:var(--sky-light);}.lmg-page .aud--colegios .aud__art{background:var(--butter-soft);}.lmg-page .aud--talleres .aud__art{background:var(--mint-soft);}.lmg-page .aud__art img{max-height:100%;width:auto;object-fit:contain;object-position:bottom;}.lmg-page .aud__art--cover img{width:100%;height:100%;object-fit:cover;border-radius:12px 12px 0 0;}.lmg-page .aud h3{font-size:22px;margin-bottom:8px;}.lmg-page .aud p{font-size:15px;color:var(--ink-soft);font-weight:600;line-height:1.6;}.lmg-page .aud .link-arrow{margin-top:auto;padding-top:18px;font-size:14.5px;}/* ---------- AUTORA (widget: author) ---------- */.lmg-page .author{display:grid;gap:40px;align-items:center;}.lmg-page .author__portrait{position:relative;max-width:380px;margin:0 auto;width:100%;}.lmg-page .author__frame{border-radius:190px 190px 28px 28px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/5;background:var(--sky-light);}.lmg-page .author__frame img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;}.lmg-page .author__logo{position:absolute;left:-14px;bottom:26px;background:var(--paper);padding:12px 16px;border-radius:14px;box-shadow:var(--shadow-sm);}.lmg-page .author__logo img{width:130px;}.lmg-page .author__sticker{
  position:absolute;right:-10px;top:22px;width:108px;height:108px;border-radius:50%;
  background:var(--butter);display:grid;place-items:center;text-align:center;
  font-family:var(--font-display);font-weight:800;font-size:13px;line-height:1.15;padding:12px;
  transform:rotate(8deg);box-shadow:var(--shadow-xs);
}.lmg-page .author__quote{font-family:var(--font-display);font-size:clamp(21px,2.6vw,26px);font-weight:600;line-height:1.45;color:var(--ink);margin-bottom:22px;}.lmg-page .author__bio{font-size:16px;line-height:1.75;color:var(--ink-soft);font-weight:600;margin-bottom:14px;}.lmg-page .author__name{font-family:var(--font-display);font-weight:700;font-size:19px;margin-top:18px;}.lmg-page .author__role{font-weight:700;color:var(--ink-soft);font-size:14px;}.lmg-page .author .link-arrow{margin-top:22px;}/* ---------- COMPRAR (widget: buy cards + packs, preparado para WooCommerce) ---------- */.lmg-page .buy-grid{display:grid;gap:26px;}.lmg-page .buy-card{
  background:var(--paper);border-radius:var(--radius-lg);padding:34px 30px;
  box-shadow:var(--shadow-sm);border:2px solid transparent;display:flex;flex-direction:column;
}.lmg-page .buy-card--featured{border-color:var(--coral);box-shadow:var(--shadow);}.lmg-page .buy-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;}.lmg-page .buy-card h3{font-size:24px;margin:10px 0 4px;}.lmg-page .buy-card__desc{font-size:14.5px;color:var(--ink-soft);font-weight:600;}.lmg-page .buy-card__price{font-family:var(--font-display);font-weight:800;font-size:38px;margin:14px 0 2px;line-height:1;}.lmg-page .buy-card__price [data-field="price_note"]{font-family:var(--font-body);font-size:14px;font-weight:700;color:var(--ink-soft);margin-left:6px;}.lmg-page .buy-card ul{margin:20px 0 28px;flex:1;}.lmg-page .crowd-note{display:flex;gap:14px;align-items:flex-start;background:var(--butter-soft);border-radius:var(--radius-md);padding:18px 20px;font-weight:700;color:var(--ink-soft);font-size:14.5px;line-height:1.55;margin-top:26px;}.lmg-page .crowd-note svg{width:24px;height:24px;flex:none;color:var(--butter-dark);margin-top:2px;}.lmg-page .crowd-note strong{color:var(--ink);}.lmg-page .packs{display:grid;gap:16px;margin-top:44px;}.lmg-page .pack{background:var(--cream-2);border-radius:var(--radius-md);padding:22px 22px 24px;display:flex;flex-direction:column;gap:8px;}.lmg-page .pack__icon{width:46px;height:46px;border-radius:14px;background:var(--paper);display:grid;place-items:center;color:var(--coral-dark);box-shadow:var(--shadow-xs);margin-bottom:6px;}.lmg-page .pack__icon svg{width:22px;height:22px;}.lmg-page .pack h3{font-size:19px;}.lmg-page .pack p{font-size:14.5px;color:var(--ink-soft);font-weight:600;line-height:1.55;}.lmg-page .pack .link-arrow{margin-top:auto;padding-top:10px;font-size:14.5px;}/* ---------- ACORDEÓN FAQ (widget: accordion, repetidor) ---------- */.lmg-page .faq{display:flex;flex-direction:column;gap:12px;max-width:820px;margin:0 auto;}.lmg-page .faq__item{background:var(--paper);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);overflow:hidden;border:2px solid transparent;transition:border-color .3s ease;}.lmg-page .faq__item.is-open{border-color:rgba(232,119,107,0.35);}.lmg-page .faq__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;text-align:left;font-family:var(--font-display);font-weight:700;font-size:19px;line-height:1.25;color:var(--ink);}.lmg-page .faq__icon{flex:none;width:32px;height:32px;border-radius:50%;background:var(--coral-soft);display:grid;place-items:center;color:var(--coral-dark);transition:transform .3s var(--ease-out), background .3s ease, color .3s ease;}.lmg-page .faq__icon svg{width:14px;height:14px;}.lmg-page .faq__item.is-open .faq__icon{transform:rotate(45deg);background:var(--coral);color:#fff;}.lmg-page .faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease-out);}.lmg-page .faq__item.is-open .faq__a{grid-template-rows:1fr;}.lmg-page .faq__a > div{overflow:hidden;}.lmg-page .faq__a p{padding:0 22px 22px;font-size:15.5px;line-height:1.7;color:var(--ink-soft);font-weight:600;}.lmg-page .faq__a p + p{margin-top:-8px;}.lmg-page .faq__a a{color:var(--coral-dark);font-weight:800;text-decoration:underline;text-underline-offset:3px;}.lmg-page .faq-group{margin-bottom:44px;}.lmg-page .faq-group__title{font-size:22px;margin-bottom:16px;max-width:820px;margin-left:auto;margin-right:auto;display:flex;align-items:center;gap:12px;}.lmg-page .faq-group__title::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--coral);}.lmg-page .faq-group:nth-child(2) .faq-group__title::before{background:var(--mint);}.lmg-page .faq-group:nth-child(3) .faq-group__title::before{background:var(--butter-dark);}.lmg-page .faq__more{text-align:center;margin-top:32px;}/* ---------- LEAD BOX (widget: newsletter / crowdfunding) ---------- */.lmg-page .lead-box{
  background:var(--ink);color:#fff;border-radius:var(--radius-lg);padding:48px 28px;
  display:grid;gap:30px;overflow:hidden;position:relative;
}.lmg-page .lead-box::before{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle, rgba(232,119,107,0.4), transparent 70%);}.lmg-page .lead-box::after{content:"";position:absolute;left:-40px;bottom:-80px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle, rgba(111,191,166,0.28), transparent 70%);}.lmg-page .lead-box h2{color:#fff;font-size:clamp(26px,3.6vw,36px);}.lmg-page .lead-box p{color:rgba(255,255,255,0.72);font-weight:600;margin-top:14px;line-height:1.6;font-size:15.5px;max-width:44ch;}.lmg-page .lead-box > *{position:relative;z-index:1;}.lmg-page .lead-form{display:flex;flex-direction:column;gap:12px;}.lmg-page .lead-form .input{border-color:rgba(255,255,255,0.16);background:rgba(255,255,255,0.06);color:#fff;}.lmg-page .lead-form .input::placeholder{color:rgba(255,255,255,0.5);}.lmg-page .lead-form .input:focus{border-color:var(--coral);background:rgba(255,255,255,0.1);box-shadow:none;}.lmg-page .lead-form .form-note{color:rgba(255,255,255,0.5);}.lmg-page .lead-form .form-success{background:rgba(111,191,166,0.2);color:#fff;}.lmg-page .lead-form .form-fields{display:flex;flex-direction:column;gap:12px;}/* ---------- CTA BAND (widget: cta) ---------- */.lmg-page .cta-band{
  background:var(--ink);color:#fff;border-radius:var(--radius-lg);padding:52px 28px;
  text-align:center;position:relative;overflow:hidden;
}.lmg-page .cta-band::before{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle, rgba(232,119,107,0.4), transparent 70%);}.lmg-page .cta-band > *{position:relative;z-index:1;}.lmg-page .cta-band h2{color:#fff;font-size:clamp(28px,3.8vw,40px);max-width:18ch;margin:0 auto;}.lmg-page .cta-band p{color:rgba(255,255,255,0.72);font-weight:600;margin:14px auto 0;line-height:1.6;font-size:16px;max-width:48ch;}.lmg-page .cta-band .cta-row{justify-content:center;margin-top:28px;}.lmg-page .cta-band .btn--outline{color:#fff;border-color:rgba(255,255,255,0.4);}.lmg-page .cta-band .btn--outline:hover{border-color:#fff;color:#fff;}.lmg-page .cta-band__art{position:absolute;left:-30px;bottom:-30px;width:180px;opacity:.9;transform:rotate(-8deg);display:none;}/* ---------- FOOTER (widget: footer global) ---------- */.lmg-page .lmg-footer{background:var(--cream-2);padding:64px 0 26px;}.lmg-page .footer-top{display:grid;gap:32px;padding-bottom:36px;border-bottom:1px solid rgba(58,46,38,0.12);}.lmg-page .footer-brand p{margin-top:14px;font-size:14.5px;color:var(--ink-soft);font-weight:600;max-width:34ch;line-height:1.6;}.lmg-page .footer-brand .footer-origen{width:140px;margin-top:18px;opacity:.75;}.lmg-page .footer-col h4{font-family:var(--font-body);font-weight:800;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:14px;}.lmg-page .footer-col ul{display:flex;flex-direction:column;gap:10px;font-weight:700;font-size:14.5px;}.lmg-page .footer-col a{transition:color .2s ease;}.lmg-page .footer-col a:hover{color:var(--coral-dark);}.lmg-page .footer-social{display:flex;gap:12px;margin-top:4px;}.lmg-page .footer-social a{width:38px;height:38px;border-radius:50%;background:var(--paper);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-xs);transition:transform .2s var(--ease-out);}.lmg-page .footer-social a:hover{transform:translateY(-2px);}.lmg-page .footer-social svg{width:17px;height:17px;}.lmg-page .footer-bottom{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding-top:22px;font-size:13px;font-weight:700;color:var(--ink-soft);}.lmg-page .footer-bottom a:hover{color:var(--coral-dark);}/* ---------- PAGE HERO (páginas internas; widget: page-hero) ---------- */.lmg-page .page-hero{padding:calc(var(--header-h) + 52px) 0 40px;overflow:hidden;}.lmg-page .page-hero__grid{display:grid;gap:30px;align-items:center;}.lmg-page .breadcrumb{font-size:13px;font-weight:800;color:var(--ink-mute);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;}.lmg-page .breadcrumb a:hover{color:var(--coral-dark);}.lmg-page .page-hero h1{font-size:clamp(36px,5.5vw,60px);letter-spacing:-.018em;max-width:16ch;line-height:1.02;}.lmg-page .page-hero .lead{margin-top:18px;max-width:52ch;}.lmg-page .page-hero .cta-row{margin-top:26px;}.lmg-page .page-hero__art{position:relative;max-width:460px;margin:0 auto;width:100%;}.lmg-page .page-hero__art img{width:100%;filter:drop-shadow(0 20px 24px rgba(58,46,38,0.22));}.lmg-page .page-hero__art--photo img{filter:none;border-radius:var(--radius-lg);box-shadow:var(--shadow);aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;}.lmg-page .page-hero__art--book{padding:24px 0 40px;max-width:420px;}.lmg-page .page-hero__art--book .book3d{position:relative;left:auto;top:auto;transform:none;width:60%;margin:0 auto;}.lmg-page .page-hero__art--book .book3d img{filter:none;}.lmg-page .page-hero__art--book .peek-veg{position:absolute;width:38%;bottom:0;left:-6%;filter:drop-shadow(0 12px 16px rgba(58,46,38,0.2));z-index:3;}.lmg-page .page-hero__art .author__sticker{right:6px;top:10px;}/* ---------- EL LIBRO: PARTES (widget: part) ---------- */.lmg-page .part{padding:72px 0;}.lmg-page .part__grid{display:grid;gap:40px;align-items:center;}.lmg-page .part__num{font-family:var(--font-display);font-weight:800;font-size:clamp(64px,9vw,120px);line-height:.9;color:transparent;-webkit-text-stroke:2px var(--coral);opacity:.75;margin-bottom:8px;}.lmg-page .part--2 .part__num{-webkit-text-stroke-color:var(--mint-dark);}.lmg-page .part--3 .part__num{-webkit-text-stroke-color:var(--butter-dark);}.lmg-page .part h2{font-size:clamp(30px,4vw,44px);letter-spacing:-.01em;}.lmg-page .part .lead{margin-top:16px;}.lmg-page .part__media{position:relative;}.lmg-page .part__media img{width:100%;filter:drop-shadow(0 22px 26px rgba(58,46,38,0.22));}.lmg-page .part__media--frame{background:var(--cream-2);border-radius:var(--radius-lg);padding:8%;}.lmg-page .part__media--frame img{filter:drop-shadow(0 16px 20px rgba(58,46,38,0.18));}.lmg-page .groups{display:grid;gap:18px;margin-top:36px;}.lmg-page .group{background:var(--paper);border-radius:var(--radius-md);padding:18px 20px;box-shadow:var(--shadow-xs);display:grid;grid-template-columns:100px 1fr;gap:16px;align-items:center;}.lmg-page .group img{width:100px;height:82px;object-fit:contain;}.lmg-page .group h3{font-size:18px;}.lmg-page .group p{font-size:14px;color:var(--ink-soft);font-weight:600;margin-top:4px;line-height:1.5;}.lmg-page .meals{display:grid;gap:18px;margin-top:36px;}.lmg-page .meal{background:var(--paper);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);overflow:hidden;display:flex;flex-direction:column;}.lmg-page .meal__art{height:160px;background:var(--cream-2);display:flex;align-items:center;justify-content:center;padding:16px;}.lmg-page .meal__art img{max-height:100%;width:auto;object-fit:contain;}.lmg-page .meal__art--cover{padding:0;}/* Escenas con papel blanco: multiply funde el blanco con el crema del marco sin tocar el dibujo */.lmg-page .meal__art--cover img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;}.lmg-page .meal__art--cover img{width:100%;height:100%;object-fit:cover;}.lmg-page .meal__body{padding:18px 20px 22px;}.lmg-page .meal__time{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--coral-dark);}.lmg-page .meal h3{font-size:19px;margin:6px 0 6px;}.lmg-page .meal p{font-size:14px;color:var(--ink-soft);font-weight:600;line-height:1.55;}.lmg-page .callout{background:var(--sky-light);border-radius:var(--radius-lg);padding:32px 28px;display:grid;gap:22px;align-items:center;margin-top:40px;}.lmg-page .callout h3{font-size:24px;margin-bottom:8px;}.lmg-page .callout p{font-size:15.5px;color:var(--ink-soft);font-weight:600;line-height:1.65;}.lmg-page .callout__art img{max-height:220px;width:auto;margin:0 auto;object-fit:contain;filter:drop-shadow(0 16px 18px rgba(58,46,38,0.18));}.lmg-page .spec-list{border-top:1px solid rgba(58,46,38,0.12);}.lmg-page .spec-list li{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid rgba(58,46,38,0.12);font-weight:700;font-size:15px;}.lmg-page .spec-list b{color:var(--ink);font-weight:800;}.lmg-page .spec-list span{color:var(--ink-soft);text-align:right;}/* ---------- AUTORA: TIMELINE Y CREDENCIALES ---------- */.lmg-page .timeline{position:relative;display:grid;gap:30px;padding-left:36px;}.lmg-page .timeline::before{content:"";position:absolute;left:10px;top:10px;bottom:10px;border-left:2px dashed rgba(58,46,38,0.2);}.lmg-page .tl{position:relative;}.lmg-page .tl::before{content:"";position:absolute;left:-36px;top:6px;width:22px;height:22px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 5px var(--cream);}.lmg-page .tl:nth-child(2)::before{background:var(--butter-dark);}.lmg-page .tl:nth-child(3)::before{background:var(--mint);}.lmg-page .tl:nth-child(4)::before{background:var(--sky);}.lmg-page .tl__num{font-weight:800;color:var(--coral-dark);font-size:12px;letter-spacing:.1em;text-transform:uppercase;}.lmg-page .tl h3{font-size:23px;margin:4px 0 8px;}.lmg-page .tl p{font-size:16px;color:var(--ink-soft);font-weight:600;line-height:1.7;}.lmg-page .tl blockquote{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.35;margin:12px 0;color:var(--ink);padding-left:16px;border-left:4px solid var(--butter);}.lmg-page .creds{display:grid;gap:14px;}.lmg-page .cred{background:var(--paper);border-radius:var(--radius-md);padding:18px 20px;box-shadow:var(--shadow-xs);display:flex;gap:14px;align-items:flex-start;}.lmg-page .cred__icon{width:42px;height:42px;border-radius:12px;background:var(--mint-soft);display:grid;place-items:center;color:var(--mint-dark);flex:none;}.lmg-page .cred__icon svg{width:20px;height:20px;}.lmg-page .cred h3{font-size:17px;}.lmg-page .cred p{font-size:14px;color:var(--ink-soft);font-weight:600;margin-top:3px;line-height:1.5;}.lmg-page .sketch-pair{display:grid;gap:18px;align-items:stretch;}.lmg-page .sketch-pair .page-card__frame{aspect-ratio:4/3;}/* ---------- PRODUCTO (widget: wc-product) ---------- */.lmg-page .product{display:grid;gap:40px;}.lmg-page .gallery__main{background:var(--cream-2);border-radius:var(--radius-lg);padding:28px;display:grid;place-items:center;aspect-ratio:1/1;position:relative;overflow:hidden;}.lmg-page .gallery__main::after{content:"";position:absolute;inset:0;background-image:var(--grain);background-size:200px 200px;mix-blend-mode:multiply;opacity:.18;pointer-events:none;}.lmg-page .gallery__main img{max-height:100%;max-width:64%;width:auto;border-radius:4px 10px 10px 4px;box-shadow:var(--shadow);position:relative;z-index:1;transition:opacity .3s ease;}.lmg-page .gallery__main img.is-scene{max-width:100%;max-height:100%;border-radius:14px;box-shadow:var(--shadow-sm);}.lmg-page .gallery__main.is-swapping img{opacity:0;}.lmg-page .gallery__thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap;}.lmg-page .thumb{width:72px;height:72px;border-radius:14px;overflow:hidden;background:var(--cream-2);border:2px solid transparent;padding:4px;transition:border-color .2s ease;}.lmg-page .thumb img{width:100%;height:100%;object-fit:cover;border-radius:9px;}.lmg-page .thumb[aria-pressed="true"]{border-color:var(--coral);}.lmg-page .product__info h1{font-size:clamp(32px,4.4vw,46px);letter-spacing:-.015em;}.lmg-page .product__price{display:flex;align-items:baseline;gap:12px;margin:18px 0 4px;}.lmg-page .price-now{font-family:var(--font-display);font-weight:800;font-size:44px;line-height:1;}.lmg-page .price-vat{font-size:13px;color:var(--ink-mute);font-weight:800;}.lmg-page .product__short{font-size:16px;color:var(--ink-soft);font-weight:600;line-height:1.65;margin-top:10px;}.lmg-page .variants{display:grid;gap:10px;margin:22px 0;}.lmg-page .variant{position:relative;}.lmg-page .variant input{position:absolute;opacity:0;width:1px;height:1px;}.lmg-page .variant label{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;border:2px solid rgba(58,46,38,0.14);background:var(--paper);cursor:pointer;font-weight:800;transition:border-color .2s ease, box-shadow .2s ease;}.lmg-page .variant label small{display:block;font-weight:600;color:var(--ink-soft);font-size:13px;margin-top:2px;}.lmg-page .variant label b{font-family:var(--font-display);font-size:20px;white-space:nowrap;}.lmg-page .variant input:checked + label{border-color:var(--coral);box-shadow:0 0 0 4px var(--coral-soft);}.lmg-page .variant input:focus-visible + label{outline:3px solid var(--butter-dark);outline-offset:3px;}.lmg-page .qty{display:inline-flex;align-items:center;border:2px solid rgba(58,46,38,0.14);border-radius:999px;overflow:hidden;background:var(--paper);}.lmg-page .qty button{width:44px;height:48px;font-weight:800;font-size:20px;color:var(--ink-soft);transition:background .2s ease;}.lmg-page .qty button:hover{background:var(--cream-2);}.lmg-page .qty input{width:50px;text-align:center;border:0;background:transparent;font-weight:800;font-size:16px;-moz-appearance:textfield;appearance:textfield;outline:none;}.lmg-page .qty input::-webkit-inner-spin-button,.lmg-page .qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}.lmg-page .product__buy{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px;}.lmg-page .product__buy .btn{flex:1;min-width:220px;}.lmg-page .product__meta{display:grid;gap:10px;margin-top:24px;padding-top:22px;border-top:1px solid rgba(58,46,38,0.12);}.lmg-page .meta{display:flex;gap:10px;font-size:14px;font-weight:700;color:var(--ink-soft);align-items:flex-start;line-height:1.5;}.lmg-page .meta svg{width:18px;height:18px;color:var(--mint-dark);flex:none;margin-top:2px;}.lmg-page .meta a{color:var(--coral-dark);text-decoration:underline;text-underline-offset:3px;}.lmg-page .includes{margin-top:26px;}.lmg-page .includes h3{font-size:18px;margin-bottom:12px;}.lmg-page .contact-form{display:grid;gap:14px;background:var(--paper);padding:28px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);}.lmg-page .contact-form .form-fields{display:grid;gap:14px;}/* Toast (feedback de "añadir al carrito" en la maqueta) */.lmg-page .toast{
  position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);z-index:200;
  background:var(--ink);color:#fff;padding:14px 20px;border-radius:999px;font-weight:800;font-size:14.5px;
  box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .3s ease, transform .3s var(--ease-out);
  display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);
}.lmg-page .toast.is-on{opacity:1;transform:translate(-50%,0);}.lmg-page .toast svg{width:18px;height:18px;color:var(--mint);}/* ---------- LEGAL ---------- */.lmg-page .legal{max-width:760px;}.lmg-page .legal-meta{color:var(--ink-mute);font-weight:700;font-size:13.5px;margin-top:10px;}/* ---------- Ilustraciones que asoman por los bordes ---------- */.lmg-page .peek{position:absolute;pointer-events:none;z-index:0;opacity:.95;filter:drop-shadow(0 14px 16px rgba(58,46,38,0.14));}.lmg-page .peek--r{right:-6%;}.lmg-page .peek--l{left:-6%;}.lmg-page .section > .wrap{position:relative;z-index:1;}/* ---------- Tipografía de titulares: Marykate (la del título del libro) ----------
   Solo en titulares y marca, no en cuerpos pequeños ni precios: es manuscrita y de un
   solo peso. font-synthesis:none evita la negrita falsa cuando el peso pedido es 700/800. */.lmg-page h1,.lmg-page h2,.lmg-page .hero h1,.lmg-page .page-hero h1,.lmg-page .section-head h2,.lmg-page .say__title,.lmg-page .brand__name,.lmg-page .part__num,.lmg-page .flip__head h2,.lmg-page .lead-box h2,.lmg-page .cta-band h2{
  font-family:var(--font-title);font-weight:400;font-synthesis:none;letter-spacing:.012em;
}.lmg-page .hero h1{line-height:1.04;}.lmg-page .brand__name{font-size:20px;letter-spacing:.03em;line-height:1;}.lmg-page .part__num{-webkit-text-stroke-width:2.4px;}

/* ===== animations.css ===== */
/* =====================================================================
   animations.css — Movimiento con propósito. Todo con transform/opacity.
   Cada animación tiene un porqué: revelar al llegar, dibujar el subrayado,
   dar peso al libro en 3D, girar las hojas con el scroll.
   ===================================================================== *//* ---------- Reveal al entrar en viewport ---------- */.lmg-page .reveal{opacity:0;transform:translateY(22px);transition:opacity .75s var(--ease-soft), transform .75s var(--ease-out);}.lmg-page .reveal--left{transform:translateX(-28px);}.lmg-page .reveal--right{transform:translateX(28px);}.lmg-page .reveal--scale{transform:scale(.94);}.lmg-page .reveal.is-in{opacity:1;transform:none;}html:not(.js) .reveal,html:not(.js) [data-enter]{opacity:1;transform:none;animation:none;}html:not(.js) .ln > i{clip-path:none;transform:none;opacity:1;}.lmg-page [data-stagger] > .reveal:nth-child(2){transition-delay:.1s;}.lmg-page [data-stagger] > .reveal:nth-child(3){transition-delay:.2s;}.lmg-page [data-stagger] > .reveal:nth-child(4){transition-delay:.3s;}.lmg-page [data-stagger] > .reveal:nth-child(5){transition-delay:.4s;}.lmg-page [data-stagger] > .reveal:nth-child(6){transition-delay:.5s;}/* ---------- Entrada del hero (escalonada, sin esperar al scroll) ---------- */.lmg-page [data-enter]{opacity:0;transform:translateY(18px);animation:enter .85s var(--ease-out) forwards;}.lmg-page [data-enter="1"]{animation-delay:.05s;}.lmg-page [data-enter="2"]{animation-delay:.18s;}.lmg-page [data-enter="3"]{animation-delay:.3s;}.lmg-page [data-enter="4"]{animation-delay:.42s;}.lmg-page [data-enter="5"]{animation-delay:.54s;}.lmg-page [data-enter="art"]{animation-delay:.2s;animation-duration:1.1s;}@keyframes enter{to{opacity:1;transform:none;}}/* Subrayado a crayón: se dibuja después de que aparezca el titular */.lmg-page .crayon svg path{stroke-dasharray:320;stroke-dashoffset:320;}.lmg-page .crayon.is-drawn svg path{animation:draw .7s var(--ease-out) forwards;animation-delay:.75s;}@keyframes draw{to{stroke-dashoffset:0;}}/* Máquina de escribir en el titular (animations.js parte el texto en .tw__c).
   Los caracteres ocultos siguen ocupando sitio: el titular no salta de altura. */html.js .is-typing .tw__c{visibility:hidden;}html.js .is-typing .tw__c.is-on{visibility:visible;}.lmg-page .tw__c{position:relative;}.lmg-page .tw__c.is-cur::after{content:"";position:absolute;right:-.07em;top:.08em;width:.06em;height:.88em;border-radius:2px;background:var(--coral);visibility:visible;animation:blink 1s steps(2,start) infinite;}.lmg-page .tw__c.is-cur--before::after{right:auto;left:-.03em;}@keyframes blink{to{visibility:hidden;}}.lmg-page .is-typing .crayon.is-drawn svg path{animation-delay:.04s;animation-duration:.5s;}/* Cifras rodeadas a crayón: el aro se traza al aparecer */.lmg-page .stat.is-in .stat__ring path{animation:ring .85s var(--ease-out) forwards;animation-delay:.35s;}.lmg-page .stat:nth-child(2).is-in .stat__ring path{animation-delay:.5s;}.lmg-page .stat:nth-child(3).is-in .stat__ring path{animation-delay:.65s;}.lmg-page .stat:nth-child(4).is-in .stat__ring path{animation-delay:.8s;}@keyframes ring{to{stroke-dashoffset:0;}}html:not(.js) .stat__ring path{stroke-dashoffset:0;}/* Hortalizas del hero: flotan despacio, como recortes sobre la mesa */.lmg-page .hero__float{animation:floaty 7s ease-in-out infinite;}.lmg-page .hero__float--spinach{animation-duration:8.5s;animation-delay:-2s;}.lmg-page .hero__float--cauli{animation-duration:9.5s;animation-delay:-4s;}.lmg-page .hero__float--zucchini{animation-duration:8s;animation-delay:-1s;}@keyframes floaty{0%,100%{translate:0 0;}50%{translate:0 -10px;}
}/* El libro respira apenas; el puntero lo inclina (animations.js) */.lmg-page .book3d{animation:bob 6s ease-in-out infinite;}@keyframes bob{0%,100%{translate:0 0;}50%{translate:0 -8px;}
}/* Indicador de scroll */.lmg-page .hero__scroll::after{animation:scrollcue 1.8s infinite ease;}@keyframes scrollcue{0%{opacity:1;transform:translateY(0);}70%{opacity:0;transform:translateY(10px);}100%{opacity:0;}}/* ---------- Libro que pasa páginas ---------- *//* Líneas con revelado enmascarado (hueco para las colas de g, y, p). */.lmg-page .ln > i{
  clip-path:inset(-.34em -.14em 106% -.14em);
  transform:translateY(.34em);opacity:0;
  transition:clip-path .7s var(--ease-out), transform .7s var(--ease-out), opacity .6s ease;
}.lmg-page .is-in .ln > i{clip-path:inset(-.34em -.14em 0% -.14em);transform:none;opacity:1;}.lmg-page .is-in .ln:nth-child(2) > i{transition-delay:.07s;}.lmg-page .is-in .ln:nth-child(3) > i{transition-delay:.14s;}.lmg-page .is-in .ln:nth-child(4) > i{transition-delay:.21s;}.lmg-page .is-in .ln:nth-child(5) > i{transition-delay:.28s;}/* Las hojas gobernadas por scroll reciben estilos inline desde JS: sin transición. */.lmg-page .js-lines .ln > i{transition:none;}/* Modo plano (mobile / reduced-motion): el libro se lee de arriba abajo */.lmg-page .flip.is-flat{height:auto;}.lmg-page .flip.is-flat .flip__stage{position:relative;height:auto;display:block;padding:clamp(88px,12vh,130px) 0 clamp(44px,7vh,80px);}.lmg-page .flip.is-flat .flip__head{position:relative;top:auto;margin-bottom:26px;}.lmg-page .flip.is-flat .book{width:min(560px,90vw);margin-inline:auto;aspect-ratio:auto;perspective:none;}.lmg-page .flip.is-flat .pg,.lmg-page .flip.is-flat .leaf,.lmg-page .flip.is-flat .leaf__face{position:relative;inset:auto;width:100%;transform:none!important;transform-style:flat;backface-visibility:visible;}.lmg-page .flip.is-flat .leaf{pointer-events:auto;}.lmg-page .flip.is-flat .leaf__face--b{transform:none!important;}.lmg-page .flip.is-flat .leaf__face::after,.lmg-page .flip.is-flat .leaf__face--f::before{display:none;}.lmg-page .flip.is-flat .pg,.lmg-page .flip.is-flat .leaf__face{border-radius:10px;margin-bottom:clamp(14px,2.4vh,22px);box-shadow:0 22px 44px -26px rgba(15,12,9,0.8);}.lmg-page .flip.is-flat .pg--l{overflow:hidden;}.lmg-page .flip.is-flat .gutter,.lmg-page .flip.is-flat .folio{display:none;}.lmg-page .flip.is-flat .fig{position:relative;inset:auto;aspect-ratio:4/3;}.lmg-page .flip.is-flat .fig--photo{inset:auto;transform:none;margin:0;padding:clamp(8px,2.4vw,14px);}.lmg-page .flip.is-flat .fig--contain{aspect-ratio:4/3;}.lmg-page .flip.is-flat .fig__cap{position:static;padding:12px 0 14px;}.lmg-page .flip.is-flat .say{position:relative;inset:auto;padding:clamp(22px,5.6vw,32px) clamp(24px,6vw,34px) clamp(28px,7vw,38px);}.lmg-page .flip.is-flat .say__cta{margin-top:1.4em;padding-top:0;}.lmg-page .flip.is-flat .say__foot{margin-top:1.4em;}.lmg-page .flip.is-flat .say__title{font-size:clamp(30px,8vw,44px);}/* ---------- Estaciones ---------- */.lmg-page .season-tab img{transition:transform .35s var(--ease-out);}.lmg-page .season-tab:hover img,.lmg-page .season-tab[aria-selected="true"] img{transform:rotate(-6deg) scale(1.08);}/* ---------- Contadores de la ficha ---------- */.lmg-page .stat__num[data-count]{font-variant-numeric:tabular-nums;}/* ---------- Reduced motion: todo visible, nada se mueve ---------- */@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto;}.lmg-page .reveal,.lmg-page [data-enter]{opacity:1;transform:none;animation:none;transition:none;}.lmg-page .crayon svg path{stroke-dashoffset:0;animation:none;}.lmg-page .stat__ring path{stroke-dashoffset:0;animation:none;}.lmg-page .hero__float,.lmg-page .book3d,.lmg-page .hero__scroll::after{animation:none;}.lmg-page .ln > i{clip-path:inset(-.34em -.14em 0% -.14em)!important;transform:none!important;opacity:1!important;transition:none;}.lmg-page .season-basket img,.lmg-page .faq__a,.lmg-page .faq__icon,.lmg-page .btn,.lmg-page .plate,.lmg-page .aud{transition:none;}
}html.rm .ln > i{clip-path:inset(-.34em -.14em 0% -.14em)!important;transform:none!important;opacity:1!important;}

/* ===== responsive.css ===== */
/* =====================================================================
   responsive.css — Mobile-first. Aquí viven todos los saltos de layout.
   Breakpoints: 640 (móvil ancho), 860 (tablet / nav completa), 1024 (desktop).
   La experiencia mobile se diseña aparte: hero apilado, barra de compra fija,
   libro plano, riel deslizable con el dedo.
   ===================================================================== *//* ---------- ≥ 640px ---------- */@media (min-width:640px){.lmg-page .stats{grid-template-columns:repeat(4,1fr);}.lmg-page .buy-grid{grid-template-columns:1fr 1fr;}.lmg-page .meals{grid-template-columns:1fr 1fr;}.lmg-page .groups{grid-template-columns:1fr 1fr;}.lmg-page .sketch-pair{grid-template-columns:1fr 1fr;}.lmg-page .packs{grid-template-columns:repeat(3,1fr);}.lmg-page .audience{grid-template-columns:repeat(3,1fr);}.lmg-page .aud{padding:20px 18px 22px;}.lmg-page .aud h3{font-size:20px;}.lmg-page .footer-top{grid-template-columns:1.4fr 1fr 1fr;}.lmg-page .lead-form .form-fields{display:grid;grid-template-columns:1fr 1fr;}.lmg-page .lead-form .form-fields .btn,.lmg-page .lead-form .form-fields .form-note{grid-column:1 / -1;}.lmg-page .contact-form .form-fields{grid-template-columns:1fr 1fr;}.lmg-page .contact-form .form-fields .field--full,.lmg-page .contact-form .form-fields .btn,.lmg-page .contact-form .form-fields .form-note{grid-column:1 / -1;}.lmg-page .cta-band__art{display:block;}.lmg-page .cta-band{padding:60px 40px;}.lmg-page .hero__scroll{display:flex;}
}/* ---------- ≥ 860px ---------- */@media (min-width:860px){:root{--header-h:80px;}.lmg-page .nav{display:flex;}.lmg-page .header-cta{display:inline-flex;}.lmg-page .burger{display:none;}.lmg-page .buy-bar{display:none;}.lmg-page .only-mobile{display:none;}.lmg-page .only-desktop{display:block;}.lmg-page .section{padding:104px 0;}.lmg-page .hero{padding-top:calc(var(--header-h) + 20px);}.lmg-page .hero__grid{grid-template-columns:1.05fr .95fr;gap:48px;}.lmg-page .hero__art{max-width:none;}.lmg-page .hero__copy{padding-right:12px;}.lmg-page .story{grid-template-columns:1fr 1.05fr;gap:60px;}.lmg-page .story__media{order:-1;}.lmg-page .about{grid-template-columns:1.05fr .95fr;gap:60px;}.lmg-page .season-panel{grid-template-columns:1fr 1fr;gap:56px;}.lmg-page .author{grid-template-columns:.8fr 1.2fr;gap:56px;}.lmg-page .lead-box{grid-template-columns:1fr 1fr;padding:56px 60px;align-items:center;}.lmg-page .page-hero__grid{grid-template-columns:1.15fr .85fr;gap:48px;}.lmg-page .page-hero{padding-bottom:56px;}.lmg-page .part__grid{grid-template-columns:1fr 1fr;gap:60px;}.lmg-page .part--2 .part__media{order:-1;}.lmg-page .callout{grid-template-columns:1.2fr .8fr;padding:40px 44px;}.lmg-page .product{grid-template-columns:1fr 1fr;gap:56px;align-items:start;}.lmg-page .product__gallery{position:sticky;top:calc(var(--header-h) + 24px);}.lmg-page .footer-top{grid-template-columns:1.6fr 1fr 1fr 1fr;align-items:start;}.lmg-page .table-frame{padding:60px 40px 50px;}.lmg-page .step{flex-basis:340px;}.lmg-page .flip__head{top:calc(var(--header-h) + 12px);}
}/* ---------- ≥ 900px: mesa con tres platos ---------- */@media (min-width:900px){.lmg-page .plates{grid-template-columns:repeat(3,1fr);}.lmg-page .plate:nth-child(2){transform:translateY(-16px);}.lmg-page .plate:nth-child(2):hover{transform:translateY(-22px);}
}/* ---------- ≥ 1024px ---------- */@media (min-width:1024px){.lmg-page .meals{grid-template-columns:repeat(4,1fr);}.lmg-page .hero h1{max-width:12ch;}.lmg-page .peek{display:block;}
}/* ---------- ≤ 900px: el libro se lee plano (JS añade .is-flat) ---------- */@media (max-width:900px){.lmg-page .flip__hint{display:none;}
}/* ---------- ≤ 640px: ajustes finos de mobile ---------- */@media (max-width:640px){:root{--gutter:20px;}.lmg-page .section{padding:72px 0;}.lmg-page .section-head{margin-bottom:36px;}.lmg-page .hero{min-height:auto;padding-bottom:36px;}.lmg-page .hero h1{font-size:clamp(40px,11.5vw,54px);}.lmg-page .hero__actions .btn{width:100%;}.lmg-page .hero__art{max-width:400px;margin-top:8px;}.lmg-page .hero__chip{right:0;bottom:8%;}.lmg-page .book3d{width:54%;}.lmg-page .story__media{padding-bottom:18%;}.lmg-page .story__card{width:84%;}.lmg-page .story__plate{width:66%;right:-4%;}.lmg-page .story__quote{font-size:clamp(26px,7.6vw,32px);}.lmg-page .table-frame{padding:40px 16px 34px;border-radius:24px;}.lmg-page .plate{padding:26px 20px 24px;}.lmg-page .plate__art{height:110px;}.lmg-page .season-tab{padding:6px 14px 6px 8px;font-size:13.5px;}.lmg-page .season-tab img{width:40px;height:30px;}.lmg-page .step__art{height:150px;}.lmg-page .aud__art{height:170px;}.lmg-page .author__frame{border-radius:150px 150px 24px 24px;}.lmg-page .author__sticker{width:92px;height:92px;font-size:12px;right:-4px;top:12px;}.lmg-page .author__logo{left:-6px;bottom:16px;padding:10px 12px;}.lmg-page .author__logo img{width:108px;}.lmg-page .buy-card{padding:28px 22px;}.lmg-page .lead-box{padding:40px 22px;}.lmg-page .cta-band{padding:44px 22px;}.lmg-page .faq__q{font-size:17px;padding:18px 18px;}.lmg-page .faq__a p{padding:0 18px 20px;font-size:15px;}.lmg-page .page-hero{padding-top:calc(var(--header-h) + 36px);}.lmg-page .page-hero__art{max-width:300px;}.lmg-page .gallery__main{padding:20px;}.lmg-page .gallery__main img{max-width:72%;}.lmg-page .price-now{font-size:38px;}.lmg-page .product__buy .btn{min-width:0;width:100%;}.lmg-page .peek{display:none;}.lmg-page .footer-bottom{flex-direction:column;}.lmg-page .lmg-footer{padding-bottom:calc(26px + 74px);}/* deja sitio a la barra de compra */ 
}/* ---------- Pantallas bajas en desktop: el libro-flip cabe entero ---------- */@media (min-width:901px) and (max-height:700px){.lmg-page .book{width:min(1040px, 86vw, calc((100vh - 150px) * 1.5));}.lmg-page .flip__head h2{display:none;}.lmg-page .say__sub{max-width:34ch;}
}/* ---------- Hover solo donde hay puntero fino ---------- */@media (hover:none){.lmg-page .plate:hover,.lmg-page .aud:hover,.lmg-page .btn:hover,.lmg-page .season-tab:hover{transform:none;}
}
