/* LAM Motor Web · secciones de Historia (scrollytelling).
   Móvil primero; tableta desde 700px; escritorio desde 1000px.
   Sin JS todo se ve y se lee en orden; el JS solo añade el movimiento (clase .lmw-js). */

/* Divi pone overflow en sus contenedores y eso rompe position:sticky. */
body.lmw-activo #page-container,body.lmw-activo #et-main-area,body.lmw-activo #main-content.lmw-main{overflow:visible!important}

.lmw .lmw-h{
  --gut:max(20px,5vw);
  --alto:calc(100svh - var(--lmw-fix,0px));
  --crema:color-mix(in srgb,var(--ink) 90%,#d9c9a3);
  --sombra-txt:0 1px 24px rgba(0,0,0,.35);
  position:relative;background:var(--bg);color:var(--ink);
  font-family:var(--f-display);font-size:clamp(19px,1rem + .35vw,22px);line-height:1.45;
}
.lmw .lmw-h__in{position:relative;width:100%;max-width:74rem;margin:0 auto;padding-inline:var(--gut)}
.lmw .lmw-h img{max-width:none}
.lmw .lmw-h figure{margin:0}
.lmw .lmw-h__bg{position:absolute;inset:0;z-index:-1;overflow:hidden;background:var(--hero)}
.lmw .lmw-h__bg img{width:100%;height:100%;object-fit:cover}
.lmw .lmw-h__ante{font:600 11px/1.4 var(--f-body);letter-spacing:.24em;text-transform:uppercase;color:var(--a);margin:0 0 1.1rem}
.lmw .lmw-h__head{margin:0 0 clamp(2rem,4vw,3.5rem);max-width:46rem}
.lmw .lmw-h__t{font:400 clamp(2.4rem,1.4rem + 4vw,4.6rem)/.98 var(--f-display);text-wrap:balance;margin:0}
.lmw .lmw-h__t em,.lmw .lmw-h em.lmw-tt__i{font-style:italic;color:inherit}
.lmw .lmw-h em.lmw-tt__a{font-style:italic;color:var(--a)}
.lmw .lmw-h .lmw-tt__s{font-size:.5em;letter-spacing:0}
.lmw .lmw-h__prosa p{margin:0 0 1em;max-width:34ch;color:var(--crema)}
.lmw .lmw-h__prosa p:last-child{margin-bottom:0}
.lmw .lmw-h__src{margin-top:2rem;font:400 12px/1.5 var(--f-body);color:var(--muted)}
.lmw .lmw-h__link{display:inline-block;margin-top:1.4rem;font:600 12px/1.2 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--a);padding-bottom:.25rem}
.lmw .lmw-h__acc{margin-top:1.6rem}
.lmw .lmw-h .lmw-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:0}
.lmw .lmw-h--aviso{padding:2rem 0}

/* Titular compuesto: filas de tamaños mezclados, cursiva protagonista. */
.lmw .lmw-tt{font:400 clamp(2.5rem,1.1rem + 5.4vw,5.8rem)/.9 var(--f-display);letter-spacing:-.012em;margin:0;text-wrap:balance}
.lmw .lmw-tt__l{display:block}
.lmw .lmw-tt .lmw-tt__i,.lmw .lmw-tt .lmw-tt__a{font-size:1.72em;line-height:.86;letter-spacing:-.02em}
.lmw .lmw-tt .lmw-tt__s{font-size:.48em;line-height:1.1;letter-spacing:0;vertical-align:.12em}
.lmw .lmw-lead{font:italic 400 clamp(1.25rem,1rem + 1vw,1.7rem)/1.28 var(--f-display);max-width:24ch;margin:0;color:var(--ink)}
.lmw .lmw-lead::after{content:"";display:block;width:3.5rem;height:1px;background:currentColor;opacity:.7;margin-top:1.1rem}
.lmw .lmw-lead--recta{font-style:normal;max-width:40ch;color:var(--crema)}
.lmw .lmw-lead--recta::after{display:none}

/* Firma editorial. */
.lmw .lmw-firma{display:flex;align-items:center;gap:1rem;margin:0;font:400 .8rem/1 var(--f-display);letter-spacing:.32em;text-transform:uppercase;white-space:nowrap}
.lmw .lmw-firma::before,.lmw .lmw-firma::after{content:"";flex:1;min-width:1.5rem;height:1px;background:currentColor;opacity:.35}
.lmw .lmw-firma span{flex:none}

/* ---------- Portada ---------- */
.lmw .lmw-h--portada{display:grid;align-content:space-between;gap:2.5rem;min-height:min(58rem,var(--alto));padding-block:clamp(5.5rem,10vw,8rem) 1.6rem;isolation:isolate;overflow:hidden}
.lmw .lmw-h--portada.lmw-h--foto{color:#F2EEE3;text-shadow:var(--sombra-txt)}
.lmw .lmw-h--portada .lmw-h__bg::after,.lmw .lmw-h--cierre .lmw-h__bg::after,.lmw .lmw-h--capitulo .lmw-h__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,9,8,.92) 0%,rgba(10,9,8,.68) 40%,rgba(10,9,8,.12) 70%,rgba(10,9,8,.66) 100%)}
.lmw .lmw-h--portada .lmw-h__bg img{transform:scale(calc(1.06 - var(--h,0) * .06));transform-origin:50% 60%}
.lmw .lmw-portada__pie{display:grid;gap:2rem}
.lmw .lmw-h--portada .lmw-lead{color:inherit}
.lmw .lmw-h__baja{display:block;width:1px;height:2.6rem;margin:0 auto -1rem;background:linear-gradient(currentColor,transparent);opacity:.6}
.lmw .lmw-h--sinfoto.lmw-h--portada{min-height:auto}

/* ---------- Escenas (foto fija + textos que pasan) ---------- */
.lmw .lmw-esc{display:grid;grid-template-columns:minmax(0,1fr);isolation:isolate}
.lmw .lmw-esc__media{grid-area:1/1;position:sticky;top:var(--lmw-fix,0px);height:var(--alto);overflow:hidden;z-index:0;background:var(--hero)}
.lmw .lmw-esc__f{position:absolute;inset:0;opacity:0;transform:scale(1.05);transition:opacity .9s ease,transform 1.8s ease}
.lmw .lmw-esc__f.is-on{opacity:1;transform:none}
.lmw .lmw-esc__f img{width:100%;height:100%;object-fit:cover}
.lmw .lmw-esc__media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,9,8,.9) 0%,rgba(10,9,8,.45) 45%,rgba(10,9,8,.2) 100%)}
.lmw .lmw-esc__pasos{grid-area:1/1;position:relative;z-index:1;padding-inline:var(--gut);color:#F2EEE3;text-shadow:var(--sombra-txt)}
.lmw .lmw-esc--sinfoto .lmw-esc__pasos{color:var(--ink);text-shadow:none}
.lmw .lmw-esc__cab{padding-top:clamp(4rem,10vw,7rem)}
.lmw .lmw-esc__cab .lmw-h__head{margin:0}
.lmw .lmw-esc__paso{min-height:82svh;display:grid;align-content:center;max-width:34rem;padding-block:4rem;transition:opacity .6s ease}
.lmw .lmw-esc__t{font:400 clamp(2.3rem,1.3rem + 3.6vw,4.4rem)/.98 var(--f-display);margin:0;text-wrap:balance}
.lmw .lmw-esc__t--xl{font-size:clamp(4.4rem,2rem + 11vw,10.5rem);line-height:.86}
.lmw .lmw-esc__t--xl em,.lmw .lmw-esc__t--xl{font-style:italic;color:var(--a)}
.lmw .lmw-esc__p{margin:1rem 0 0;font-size:clamp(1.3rem,1.05rem + 1vw,1.75rem);line-height:1.32;max-width:26ch}
.lmw .lmw-esc__t + .lmw-esc__p{margin-top:1.1rem}
.lmw .lmw-esc__paso > .lmw-esc__p:first-child{margin-top:0}
.lmw .lmw-esc--proceso .lmw-esc__paso{align-content:end;padding-bottom:14svh}
.lmw .lmw-esc__num{display:flex;align-items:center;gap:.8rem;margin:0 0 1rem;font:600 12px/1 var(--f-body);letter-spacing:.24em;color:var(--a)}
.lmw .lmw-esc__num::after{content:"";width:2.5rem;height:1px;background:currentColor}
.lmw .lmw-esc--proceso .lmw-esc__t{font-size:clamp(2.4rem,1.5rem + 3.4vw,4.4rem)}
.lmw .lmw-esc--proceso .lmw-esc__p{font-size:clamp(1.2rem,1rem + .6vw,1.45rem);max-width:30ch;color:color-mix(in srgb,currentColor 88%,transparent)}
.lmw.lmw-js .lmw-esc__paso{opacity:.3}
.lmw.lmw-js .lmw-esc__paso.is-on{opacity:1}
.lmw .lmw-esc--sinfoto .lmw-esc__paso{min-height:auto;padding-block:clamp(3rem,8vw,6rem)}
.lmw.lmw-js .lmw-esc--sinfoto .lmw-esc__paso{opacity:1}

/* ---------- Capítulo ---------- */
.lmw .lmw-h--capitulo{isolation:isolate;overflow:hidden;padding-block:clamp(5rem,12vw,9rem)}
.lmw .lmw-h--capitulo.lmw-h--foto{min-height:min(48rem,86svh);display:grid;align-content:end;color:#F2EEE3;text-shadow:var(--sombra-txt)}
.lmw .lmw-h--capitulo .lmw-h__bg::after{background:linear-gradient(0deg,rgba(10,9,8,.92) 10%,rgba(10,9,8,.4) 60%,rgba(10,9,8,.2))}
.lmw .lmw-h--capitulo.lmw-h--sinfoto{border-top:1px solid var(--line)}
.lmw .lmw-tt--cap{font-size:clamp(2.4rem,1.2rem + 4.6vw,5.2rem);max-width:16ch}
.lmw .lmw-h--capitulo .lmw-lead{margin-top:1.6rem;color:inherit;max-width:30ch}

/* ---------- Palabra protagonista ---------- */
.lmw .lmw-h--palabra{padding-block:clamp(5rem,12vw,9rem);overflow:hidden}
.lmw .lmw-palabra__w{margin:0 0 2.4rem;font:italic 400 clamp(3.6rem,.5rem + 15vw,15rem)/.85 var(--f-display);letter-spacing:-.025em;white-space:nowrap;
  background:linear-gradient(90deg,var(--a) 0 calc(var(--c,1)*100%),transparent calc(var(--c,1)*100%));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1px var(--a);
  transform:translateX(calc((1 - var(--c,1)) * -6%))}
.lmw .lmw-palabra__txt{max-width:40rem;margin-left:auto}

/* ---------- ¿Sabías que…? ---------- */
.lmw .lmw-h--curiosidades{padding-block:clamp(5rem,10vw,8rem)}
.lmw .lmw-cur__l{list-style:none;margin:0;padding:0;display:grid;gap:clamp(4rem,14vw,9rem)}
.lmw .lmw-cur{max-width:44rem;min-height:40svh;display:grid;align-content:center}
.lmw .lmw-cur__n{margin:0 0 .8rem;font:600 12px/1 var(--f-body);letter-spacing:.24em;color:var(--a)}
.lmw .lmw-cur__dato{margin:0;font:400 clamp(2.2rem,1.3rem + 3.8vw,4.6rem)/1 var(--f-display);text-wrap:balance}
.lmw .lmw-cur__txt{margin:1.2rem 0 0;max-width:34ch;color:var(--crema)}
.lmw .lmw-cur__src{margin:1rem 0 0;font:400 12px/1.5 var(--f-body);color:var(--muted)}

/* ---------- Cifras ---------- */
.lmw .lmw-h--cifras{padding-block:clamp(4.5rem,9vw,7rem);border-block:1px solid var(--line)}
.lmw .lmw-cifras{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:2.6rem}
.lmw .lmw-cifra__n{margin:0;font:italic 400 clamp(4rem,2rem + 7vw,8rem)/.9 var(--f-display);color:var(--a);font-variant-numeric:tabular-nums}
.lmw .lmw-cifra__n small{font-size:.32em;font-style:normal;color:var(--ink);margin-left:.3em}
.lmw .lmw-cifra__t{margin:.7rem 0 0;max-width:22ch;color:var(--crema)}

/* ---------- Cronología ---------- */
.lmw .lmw-h--cronologia{padding-block:clamp(5rem,10vw,8rem)}
.lmw .lmw-crono{--p:1;position:relative;list-style:none;margin:0;padding:0 0 0 1.8rem;display:grid;gap:3rem}
.lmw .lmw-crono::before,.lmw .lmw-crono::after{content:"";position:absolute;left:0;top:.4rem;bottom:0;width:1px;background:var(--line)}
.lmw .lmw-crono::after{background:var(--a);transform-origin:0 0;transform:scaleY(var(--p))}
.lmw .lmw-crono__i{position:relative}
.lmw .lmw-crono__i::before{content:"";position:absolute;left:-1.8rem;top:.45rem;width:9px;height:9px;margin-left:-4px;border-radius:50%;background:var(--bg);box-shadow:0 0 0 1px var(--a)}
.lmw .lmw-crono__i.is-in::before{background:var(--a)}
.lmw .lmw-crono__f{margin:0 0 .4rem;font:italic 400 clamp(1.8rem,1.3rem + 1.6vw,2.6rem)/1 var(--f-display);color:var(--a)}
.lmw .lmw-crono__c h3{margin:0 0 .4rem;font:400 clamp(1.5rem,1.2rem + 1vw,2rem)/1.1 var(--f-display)}
.lmw .lmw-crono__c p{margin:0;max-width:36ch;color:var(--crema)}
.lmw .lmw-crono__c figure{margin-top:1rem;max-width:22rem;aspect-ratio:4/3;overflow:hidden}
.lmw .lmw-crono__c figure img{width:100%;height:100%;object-fit:cover}

/* ---------- Mapa ---------- */
.lmw .lmw-h--mapa{padding-block:clamp(5rem,10vw,8rem)}
.lmw .lmw-hmapa{display:grid;grid-template-columns:minmax(0,1fr)}
.lmw .lmw-hmapa__fig{position:sticky;top:var(--lmw-fix,0px);z-index:1;height:46svh;padding:1rem 0;background:var(--bg);display:flex;align-items:center;justify-content:center;overflow:hidden}
.lmw .lmw-hmapa__svg{display:block;width:auto;height:calc(46svh - 2rem);max-width:100%;overflow:visible}
.lmw .lmw-hmapa__prov{fill:color-mix(in srgb,var(--ink) 6%,transparent);stroke:color-mix(in srgb,var(--ink) 45%,transparent);stroke-width:1.2;stroke-linejoin:round}
.lmw .lmw-hmapa__p circle{fill:var(--muted);transition:fill .3s,r .3s}
.lmw .lmw-hmapa__p .lmw-hmapa__halo{fill:var(--a);opacity:0;transition:opacity .3s}
.lmw .lmw-hmapa__p text{font:500 12px/1 var(--f-body);fill:var(--muted);letter-spacing:.04em;transition:fill .3s,opacity .3s;paint-order:stroke;stroke:var(--bg);stroke-width:4px}
.lmw .lmw-hmapa__p.is-on circle{fill:var(--a)}
.lmw .lmw-hmapa__p.is-on .lmw-hmapa__halo{opacity:.25}
.lmw .lmw-hmapa__p.is-on text{fill:var(--ink);font-size:15px}
.lmw.lmw-js .lmw-hmapa__p:not(.is-on) text{opacity:0}
.lmw .lmw-hmapa__l{list-style:none;margin:0;padding:0;display:grid;gap:1rem;position:relative;z-index:0}
.lmw .lmw-hmapa__i{padding:1.6rem 0;border-top:1px solid var(--line);min-height:32svh;transition:opacity .4s}
.lmw.lmw-js .lmw-hmapa__i{opacity:.35}
.lmw.lmw-js .lmw-hmapa__i.is-on{opacity:1}
.lmw .lmw-hmapa__i h3{margin:0;font:400 clamp(1.9rem,1.4rem + 1.6vw,2.8rem)/1 var(--f-display)}
.lmw .lmw-hmapa__lugar{margin:.4rem 0 0;font:600 11px/1.4 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--a)}
.lmw .lmw-hmapa__i p:not(.lmw-hmapa__lugar){margin:.8rem 0 0;max-width:34ch;color:var(--crema)}

/* ---------- Productos ---------- */
.lmw .lmw-h--productos{padding-block:clamp(5rem,10vw,8rem);background:var(--surface,var(--bg))}
.lmw .lmw-prods{list-style:none;margin:0 calc(var(--gut) * -1);padding:0 var(--gut) 1rem;display:grid;grid-auto-flow:column;grid-auto-columns:min(82%,22rem);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
.lmw .lmw-prod{scroll-snap-align:start;background:var(--bg);display:flex;flex-direction:column;box-shadow:inset 0 0 0 1px var(--line)}
.lmw .lmw-prod figure{aspect-ratio:4/3;overflow:hidden}
.lmw .lmw-prod figure img{width:100%;height:100%;object-fit:cover}
.lmw .lmw-prod__c{padding:1.3rem 1.3rem 1.5rem}
.lmw .lmw-prod h3{margin:0 0 .6rem;font:400 1.9rem/1 var(--f-display)}
.lmw .lmw-prod p{margin:0;font-size:1.1rem;line-height:1.4;color:var(--crema)}
.lmw .lmw-prod dl{margin:1.1rem 0 0;display:grid;gap:.5rem;font:400 13px/1.4 var(--f-body)}
.lmw .lmw-prod dl div{display:grid;grid-template-columns:5rem 1fr;gap:.6rem;border-top:1px solid var(--line);padding-top:.5rem}
.lmw .lmw-prod dt{font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:10px;color:var(--a);padding-top:.15rem}
.lmw .lmw-prod dd{margin:0;color:var(--ink)}

/* ---------- Patrimonio ---------- */
.lmw .lmw-h--patrimonio{padding-bottom:clamp(4rem,8vw,6rem)}
.lmw .lmw-pat__f{position:relative;height:min(70svh,44rem);overflow:hidden;background:var(--hero)}
.lmw .lmw-pat__f img{width:100%;height:100%;object-fit:cover}
.lmw .lmw-pat__f figcaption{position:absolute;right:.8rem;bottom:.6rem;max-width:70%;font:400 11px/1.4 var(--f-body);color:#F2EEE3;text-shadow:0 1px 6px rgba(0,0,0,.8);text-align:right}
.lmw .lmw-pat__c{display:grid;gap:1.4rem;padding-top:clamp(2.2rem,5vw,3.5rem)}
.lmw .lmw-pat__c .lmw-h__head{margin:0}
.lmw .lmw-h--patrimonio.lmw-h--sinfoto .lmw-pat__c{padding-top:clamp(4rem,8vw,6rem)}

/* ---------- Mito o realidad ---------- */
.lmw .lmw-h--mitos{padding-block:clamp(5rem,10vw,8rem)}
.lmw .lmw-mitos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}
.lmw .lmw-mito{perspective:1400px}
.lmw .lmw-mito__b{position:relative;display:grid;width:100%;min-height:15rem;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.lmw .lmw-mito__b[aria-expanded="true"]{transform:rotateY(180deg)}
.lmw .lmw-mito__cara{grid-area:1/1;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.6rem;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.lmw .lmw-mito__cara--b{transform:rotateY(180deg);background:var(--a);color:var(--on-a);box-shadow:none}
.lmw .lmw-mito__cara small{font:600 11px/1.4 var(--f-body);letter-spacing:.22em;text-transform:uppercase;color:var(--a)}
.lmw .lmw-mito__cara--b small{color:inherit}
.lmw .lmw-mito__q{font:italic 400 clamp(1.6rem,1.2rem + 1.4vw,2.2rem)/1.1 var(--f-display)}
.lmw .lmw-mito__r{font-size:1.15rem;line-height:1.4}
.lmw .lmw-mito__gira{font:500 12px/1 var(--f-body);color:var(--muted)}
.lmw .lmw-mito__v{font-size:13px!important}
.lmw .lmw-mito__b:focus-visible{outline:2px solid var(--a);outline-offset:4px}

/* ---------- Glosario ---------- */
.lmw .lmw-h--glosario{padding-block:clamp(5rem,10vw,8rem);background:var(--surface,var(--bg))}
.lmw .lmw-glo{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.lmw .lmw-glo__i{padding:1.4rem 0;border-top:1px solid var(--line)}
.lmw .lmw-glo dt{font:italic 400 clamp(1.7rem,1.3rem + 1.2vw,2.4rem)/1.05 var(--f-display);color:var(--a)}
.lmw .lmw-glo dd{margin:.5rem 0 0;max-width:38ch;color:var(--crema)}

/* ---------- Quiz ---------- */
.lmw .lmw-h--quiz{padding-block:clamp(5rem,10vw,8rem)}
.lmw .lmw-quiz{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:3rem;max-width:46rem}
.lmw .lmw-quiz__n{margin:0 0 .5rem;font:600 11px/1 var(--f-body);letter-spacing:.22em;color:var(--a)}
.lmw .lmw-quiz__q h3{margin:0 0 1.1rem;font:400 clamp(1.6rem,1.2rem + 1.2vw,2.3rem)/1.1 var(--f-display)}
.lmw .lmw-quiz__ops{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.lmw .lmw-quiz__op{width:100%;text-align:left;padding:1rem 1.2rem;background:var(--surface);color:var(--ink);border:0;box-shadow:inset 0 0 0 1px var(--line);font:500 15px/1.35 var(--f-body);cursor:pointer;transition:box-shadow .2s,background .2s,color .2s}
.lmw .lmw-quiz__op:hover{box-shadow:inset 0 0 0 1px var(--a)}
.lmw .lmw-quiz__op[disabled]{cursor:default}
.lmw .lmw-quiz__op.is-ok{background:var(--a);color:var(--on-a);box-shadow:none}
.lmw .lmw-quiz__op.is-ko{box-shadow:inset 0 0 0 1px var(--muted);color:var(--muted);text-decoration:line-through}
.lmw .lmw-quiz__sol{margin-top:.9rem}
.lmw .lmw-quiz__sol summary{cursor:pointer;font:600 12px/1.4 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.lmw .lmw-quiz__sol p{margin:.7rem 0 0;color:var(--crema)}
.lmw.lmw-js .lmw-quiz__sol summary{display:none}
.lmw.lmw-js .lmw-quiz__sol:not([open]){display:none}
.lmw .lmw-quiz__fin{margin:3rem 0 0;font:italic 400 clamp(2rem,1.4rem + 2vw,3.2rem)/1.05 var(--f-display);color:var(--a)}

/* ---------- Cita ---------- */
.lmw .lmw-h--cita{padding-block:clamp(5rem,12vw,9rem)}
.lmw .lmw-cita{margin:0;max-width:52rem}
.lmw .lmw-cita p{margin:0;font:italic 400 clamp(2rem,1.3rem + 3vw,3.8rem)/1.08 var(--f-display);text-wrap:balance}
.lmw .lmw-cita p::before{content:"«";color:var(--a)}
.lmw .lmw-cita p::after{content:"»";color:var(--a)}
.lmw .lmw-cita cite{display:block;margin-top:1.4rem;font:600 11px/1.4 var(--f-body);font-style:normal;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}

/* ---------- Plato de la carta ---------- */
.lmw .lmw-h--plato-carta{padding-block:clamp(4.5rem,9vw,7rem);background:var(--surface,var(--bg))}
.lmw .lmw-plato{display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem;max-width:48rem;margin:0 auto;align-items:center}
.lmw .lmw-plato__f{width:9rem;aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px var(--line)}
.lmw .lmw-plato__f img{width:100%;height:100%;object-fit:cover}
.lmw .lmw-plato .lmw-h__ante{margin-bottom:.5rem}
.lmw .lmw-plato__t{margin:0;font:400 clamp(2rem,1.5rem + 1.8vw,3rem)/1 var(--f-display)}
.lmw .lmw-plato__d{margin:.6rem 0 0;color:var(--crema);max-width:36ch}
.lmw .lmw-plato__alg{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.lmw .lmw-plato__alg li{font:500 11px/1 var(--f-body);letter-spacing:.06em;padding:.45rem .7rem;border-radius:2rem;box-shadow:inset 0 0 0 1px var(--line);color:var(--crema)}
.lmw .lmw-plato__sin,.lmw .lmw-plato__ago{margin:.9rem 0 0;font:500 12px/1.4 var(--f-body);color:var(--muted)}
.lmw .lmw-plato__ago{color:var(--a)}

/* ---------- Cierre ---------- */
.lmw .lmw-h--cierre{isolation:isolate;overflow:hidden;display:grid;align-content:end;min-height:min(52rem,92svh);padding-block:6rem 1.6rem}
.lmw .lmw-h--cierre.lmw-h--foto{color:#F2EEE3;text-shadow:var(--sombra-txt)}
.lmw .lmw-h--cierre .lmw-h__bg::after{background:linear-gradient(0deg,rgba(10,9,8,.95) 15%,rgba(10,9,8,.55) 55%,rgba(10,9,8,.2))}
.lmw .lmw-h--cierre .lmw-h__in{display:grid;gap:2rem}
.lmw .lmw-tt--cierre{font-size:clamp(2.2rem,1rem + 4.6vw,5rem)}
.lmw .lmw-h--cierre .lmw-lead{color:inherit;font-style:normal;max-width:34ch}
.lmw .lmw-h--cierre .lmw-lead::after{display:none}
.lmw .lmw-h--cierre .lmw-firma{margin-top:1.5rem}
.lmw .lmw-h--cierre.lmw-h--sinfoto{min-height:auto;padding-top:clamp(5rem,10vw,8rem)}
.lmw .lmw-h .lmw-btn{text-shadow:none}

/* ---------- Fuentes ---------- */
.lmw .lmw-h--fuentes{padding-block:3rem 4rem;border-top:1px solid var(--line)}
.lmw .lmw-fuentes__t{margin:0 0 1rem;font:600 11px/1.4 var(--f-body);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.lmw .lmw-fuentes{margin:0;padding:0 0 0 1.2rem;display:grid;gap:.5rem;font:400 13px/1.55 var(--f-body);color:var(--muted);max-width:60rem}
.lmw .lmw-fuentes a{color:var(--ink)}

/* ---------- Aparición al bajar (solo con JS; sin JS todo está visible) ---------- */
.lmw.lmw-js [data-aparece]{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.lmw.lmw-js [data-aparece]:not(.is-in){opacity:.15;transform:translateY(1.6rem)}

/* «Sigue leyendo» y barra de progreso en las historias. */
.lmw--historia .lmw-progress{background:var(--a);height:2px}
.lmw--historia .lmw-more{max-width:74rem;padding-inline:max(20px,5vw)}

/* ---------- Tableta ---------- */
@media (min-width:700px){
  .lmw .lmw-cifras.n2,.lmw .lmw-cifras.n4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lmw .lmw-cifras.n3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lmw .lmw-mitos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lmw .lmw-glo{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem}
  .lmw .lmw-plato{grid-template-columns:auto minmax(0,1fr);gap:2.2rem}
  .lmw .lmw-plato__f{width:11rem}
  .lmw .lmw-cur:nth-child(even){margin-left:auto}
}

/* ---------- Escritorio ---------- */
@media (min-width:1000px){
  .lmw .lmw-portada__pie{grid-template-columns:minmax(0,1fr)}
  .lmw .lmw-esc{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .lmw .lmw-esc__media{grid-area:1/2}
  .lmw .lmw-esc__media::after{background:linear-gradient(90deg,var(--bg),rgba(10,9,8,0) 28%)}
  .lmw .lmw-esc__pasos{grid-area:1/1;color:var(--ink);text-shadow:none;padding-left:max(var(--gut),calc((100vw - 74rem)/2 + var(--gut)))}
  .lmw .lmw-esc--izq .lmw-esc__media{grid-area:1/1}
  .lmw .lmw-esc--izq .lmw-esc__media::after{background:linear-gradient(270deg,var(--bg),rgba(10,9,8,0) 28%)}
  .lmw .lmw-esc--izq .lmw-esc__pasos{grid-area:1/2;padding-left:clamp(2rem,5vw,5rem);padding-right:var(--gut)}
  .lmw .lmw-esc--proceso .lmw-esc__paso{align-content:center;padding-bottom:4rem}
  .lmw .lmw-esc--sinfoto{grid-template-columns:minmax(0,1fr)}
  .lmw .lmw-esc--sinfoto .lmw-esc__pasos{grid-area:1/1;max-width:74rem;margin:0 auto;padding-inline:var(--gut)}
  .lmw .lmw-hmapa{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:4rem;align-items:start}
  .lmw .lmw-hmapa__fig{height:calc(var(--alto) - 2rem);top:calc(var(--lmw-fix,0px) + 1rem)}
  .lmw .lmw-hmapa__svg{height:calc(var(--alto) - 4rem)}
  .lmw .lmw-hmapa__i{min-height:46svh;display:grid;align-content:center}
  .lmw .lmw-hmapa__cab{max-width:46rem}
  .lmw .lmw-prods{margin:0;padding:0;grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}
  .lmw .lmw-mitos{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lmw .lmw-crono{padding-left:0;max-width:60rem;margin-inline:auto}
  .lmw .lmw-crono::before,.lmw .lmw-crono::after{left:50%}
  .lmw .lmw-crono__i{width:50%;padding-right:3rem;text-align:right}
  .lmw .lmw-crono__i::before{left:auto;right:0;margin:0 -5px 0 0}
  .lmw .lmw-crono__i:nth-child(even){margin-left:50%;padding:0 0 0 3rem;text-align:left}
  .lmw .lmw-crono__i:nth-child(even)::before{left:0;right:auto;margin-left:-4px}
  .lmw .lmw-crono__i:not(:nth-child(even)) .lmw-crono__c p,.lmw .lmw-crono__i:not(:nth-child(even)) figure{margin-left:auto}
  .lmw .lmw-pat__c{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:start}
  .lmw .lmw-pat__c .lmw-h__prosa{padding-top:.4rem}
  .lmw .lmw-h--cierre .lmw-h__in{grid-template-columns:minmax(0,1fr)}
}

@media (prefers-reduced-motion:reduce){
  .lmw .lmw-esc__f,.lmw .lmw-mito__b,.lmw.lmw-js [data-aparece]{transition:none!important}
  .lmw .lmw-esc__f{transform:none!important}
  .lmw.lmw-js [data-aparece]:not(.is-in){opacity:1;transform:none}
  .lmw .lmw-h--portada .lmw-h__bg img,.lmw .lmw-palabra__w{transform:none!important}
  .lmw .lmw-palabra__w{--c:1!important}
  .lmw .lmw-mito__b[aria-expanded="true"]{transform:none}
  .lmw .lmw-mito__b[aria-expanded="true"] .lmw-mito__cara--a{visibility:hidden}
  .lmw .lmw-mito__b[aria-expanded="true"] .lmw-mito__cara--b{transform:none}
  .lmw .lmw-mito__b:not([aria-expanded="true"]) .lmw-mito__cara--b{visibility:hidden}
}
