/* =========================================================================
   La Mar de Antonio · Direccion Sello
   Sale de su carta impresa: crema y tinta cobalto, mostaza para lo que hay
   que ver, grabados en agua, fotos como sellos de borde perforado y la carta
   con puntos guia hasta el precio. Tokens en DESIGN.md.
   ========================================================================= */

@font-face{font-family:'Lilita One';src:url('../fonts/lilita-one-400-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Kaushan Script';src:url('../fonts/kaushan-script-400-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Figtree';src:url('../fonts/figtree-var-latin.woff2') format('woff2');font-weight:300 900;font-style:normal;font-display:swap}

.lma-scope{
	--lma-crema:#FFF9EA;
	--lma-papel:#FFFFFF;
	--lma-tinta:#1E2F66;
	--lma-tinta-suave:#3D4B7A;
	--lma-cobalto:#2F4FA8;
	--lma-cobalto-hondo:#1C3378;
	--lma-cielo:#9DB2E4;
	--lma-cielo-claro:#E3EAF8;
	--lma-mostaza:#E9C25A;
	--lma-mostaza-clara:#F2D27E;
	--lma-ocre:#82600A;
	--lma-agua:#A6DED8;
	--lma-foco:var(--lma-cobalto);

	--lma-f-titular:'Lilita One','Arial Rounded MT Bold',system-ui,sans-serif;
	--lma-f-texto:'Figtree','Segoe UI',system-ui,-apple-system,sans-serif;
	--lma-f-marca:'Kaushan Script','Brush Script MT',cursive;

	--lma-t-0:1.125rem;
	--lma-t-1:1.375rem;
	--lma-t-2:1.75rem;
	--lma-t-3:clamp(1.9rem,1.45rem + 1.4vw,2.75rem);
	--lma-t-4:clamp(2.4rem,1.7rem + 2.6vw,3.9rem);
	--lma-t-5:clamp(3rem,1.9rem + 4.2vw,5.5rem);

	--lma-r:.375rem;
	--lma-cab:4.75rem;
	--lma-curva:cubic-bezier(.2,.7,.2,1);

	margin:0;
	background:var(--lma-crema);
	color:var(--lma-tinta);
	font-family:var(--lma-f-texto);
	font-size:var(--lma-t-0);
	line-height:1.6;
	-webkit-font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}

/* Base a especificidad cero */
:where(.lma-scope) *,:where(.lma-scope) *::before,:where(.lma-scope) *::after{box-sizing:border-box}
:where(.lma-scope) :where(h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote){margin:0}
:where(.lma-scope) :where(ul[role=list],ol[role=list]){list-style:none;padding:0}
:where(.lma-scope) :where(img,svg,iframe){display:block;max-width:100%}
:where(.lma-scope) :where(a){color:var(--lma-cobalto);text-underline-offset:.18em;text-decoration-thickness:2px}
:where(.lma-scope) :where(button){font:inherit;color:inherit}
:where(.lma-scope) :where(h1,h2,h3){font-family:var(--lma-f-titular);font-weight:400;line-height:1.02;letter-spacing:.005em;text-wrap:balance}
:where(.lma-scope) :where(address){font-style:normal}
:where(.lma-scope) :focus-visible{outline:3px solid var(--lma-foco);outline-offset:3px;border-radius:.25rem}
:where(.lma-scope) ::selection{background:var(--lma-mostaza);color:var(--lma-tinta)}
html{scroll-padding-top:calc(var(--lma-cab, 4.75rem) + 1rem)}

.lma-oculto{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.lma-salto{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--lma-cobalto);color:var(--lma-crema);padding:.75rem 1.25rem;border-radius:var(--lma-r);font-weight:700;text-decoration:none}
.lma-salto:focus{top:1rem}
.lma-cifras{font-variant-numeric:tabular-nums}
.lma-contenedor{width:100%;max-width:85rem;margin-inline:auto;padding-inline:2.5rem}
@media (max-width:759px){.lma-contenedor{padding-inline:1.25rem}}

/* Marca */
.lma-logo{display:inline-block;font-family:var(--lma-f-marca);color:var(--lma-cobalto);font-size:2rem;line-height:1;white-space:nowrap;letter-spacing:.01em}
.lma-logo__de{font-size:1.06em}
.lma-logo--claro{color:var(--lma-crema)}
.lma-logo--pie{font-size:2.75rem;white-space:normal}

/* Botones y enlaces */
.lma-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.625rem 1.5rem;border-radius:999px;border:2px solid transparent;font-family:var(--lma-f-texto);font-weight:700;font-size:1.0625rem;line-height:1.2;text-decoration:none;text-align:center;cursor:pointer;transition:background-color .18s var(--lma-curva),color .18s var(--lma-curva),border-color .18s var(--lma-curva),transform .18s var(--lma-curva)}
.lma-btn:active{transform:scale(.97)}
.lma-btn--principal{background:var(--lma-cobalto);color:var(--lma-crema)}
.lma-btn--linea{border-color:var(--lma-cobalto);color:var(--lma-cobalto);background:transparent}
.lma-btn--blanco{background:var(--lma-crema);color:var(--lma-cobalto)}
.lma-btn--linea-clara{border-color:var(--lma-crema);color:var(--lma-crema);background:transparent}
.lma-btn--tinta{background:var(--lma-tinta);color:var(--lma-crema)}
@media (hover:hover){
	.lma-btn--principal:hover,.lma-btn--tinta:hover{background:var(--lma-cobalto-hondo)}
	.lma-btn--linea:hover{background:var(--lma-cobalto);color:var(--lma-crema)}
	.lma-btn--blanco:hover{background:var(--lma-mostaza);color:var(--lma-tinta)}
	.lma-btn--linea-clara:hover{background:var(--lma-crema);color:var(--lma-cobalto)}
	.lma-enlace:hover{text-decoration-thickness:3px}
}
.lma-btn__tel{white-space:nowrap}
@media (max-width:1279px){.lma-cabecera .lma-btn__tel{display:none}}
@media (max-width:420px){.lma-heroe .lma-btn__tel,.lma-visita .lma-btn__tel{display:none}}
.lma-acciones{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.lma-enlace{color:var(--lma-cobalto);font-weight:700}
.lma-enlace--claro{color:var(--lma-crema)}

/* Rotulos y titulares */
.lma-rotulo{font-family:var(--lma-f-texto);font-weight:700;font-size:.9375rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lma-ocre);margin-bottom:.875rem}
.lma-rotulo__enlace{color:inherit}
.lma-titular{color:var(--lma-cobalto)}
.lma-titular--1{font-size:var(--lma-t-5)}
.lma-titular--2{font-size:var(--lma-t-4)}
.lma-titular--3{font-size:var(--lma-t-3)}
.lma-entradilla{font-size:var(--lma-t-1);line-height:1.5;max-width:40ch;margin-top:1.25rem}
.lma-entradilla p+p{margin-top:.75rem}
.lma-medida{max-width:22ch}
.lma-encabezado{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2.5rem;margin-bottom:2.5rem}
.lma-encabezado p{max-width:38ch;font-size:var(--lma-t-0)}

/* Cabecera */
.lma-cabecera{position:sticky;top:0;z-index:50;background:var(--lma-crema);border-bottom:3px dotted var(--lma-cielo)}
.lma-cabecera__fila{display:flex;align-items:center;gap:1.5rem 2rem;min-height:var(--lma-cab)}
.lma-marca{text-decoration:none;flex:none}
.lma-nav{margin-inline:auto}
.lma-nav__lista{display:flex;gap:2rem}
.lma-nav__enlace{color:var(--lma-tinta);font-weight:700;text-decoration:none;padding-block:.5rem;background:linear-gradient(var(--lma-mostaza),var(--lma-mostaza)) 0 88%/0 .4em no-repeat;transition:background-size .2s var(--lma-curva)}
.lma-nav__enlace[aria-current]{background-size:100% .4em}
@media (hover:hover){.lma-nav__enlace:hover{background-size:100% .4em}}
.lma-cabecera__lado{display:flex;align-items:center;gap:1.25rem}
.lma-cabecera__estado{font-size:.9375rem;max-width:15rem;line-height:1.3}
.lma-hamburguesa{display:none;margin-left:auto;width:3rem;height:3rem;align-items:center;justify-content:center;background:none;border:0;color:var(--lma-cobalto);cursor:pointer;border-radius:999px}
@media (max-width:1099px){.lma-cabecera__estado{display:none}}
@media (max-width:899px){
	.lma-nav,.lma-cabecera__lado{display:none}
	.lma-hamburguesa{display:inline-flex}
	.lma-logo{font-size:1.75rem}
}

/* Menu de movil */
.lma-movil{position:fixed;inset:0;z-index:90;background:var(--lma-cobalto);color:var(--lma-crema);--lma-foco:var(--lma-crema);display:flex;flex-direction:column;padding:1rem 1.25rem 2rem;opacity:0;visibility:hidden;transform:translateY(-.75rem);transition:opacity .22s var(--lma-curva),transform .22s var(--lma-curva),visibility 0s linear .22s;overflow-y:auto}
.lma-movil[data-open=true]{opacity:1;visibility:visible;transform:none;transition:opacity .22s var(--lma-curva),transform .22s var(--lma-curva)}
.lma-movil__alto{display:flex;justify-content:space-between;align-items:center;min-height:3.5rem}
.lma-movil__cerrar{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;color:var(--lma-crema);cursor:pointer;border-radius:999px}
.lma-movil__lista{margin-top:2rem;display:grid;gap:.25rem}
.lma-movil__enlace{display:block;padding:.5rem 0;font-family:var(--lma-f-titular);font-size:2.5rem;line-height:1.1;color:var(--lma-crema);text-decoration:none}
.lma-movil__enlace[aria-current]{color:var(--lma-mostaza)}
.lma-movil__pie{margin-top:auto;padding-top:2rem;display:grid;gap:1rem;justify-items:start}
.lma-movil__lugar{font-size:1rem}

/* Estado de abierto */
.lma-estado{display:inline-flex;align-items:center;gap:.5rem;font-weight:600}
.lma-estado::before{content:'';flex:none;width:.625rem;height:.625rem;border-radius:50%;border:2px solid currentColor}
.lma-estado[data-abierto=true]::before{background:currentColor}

/* Sello: foto con borde perforado */
.lma-sello{display:block;padding:.875rem;background:radial-gradient(circle at .625rem .625rem,transparent .36rem,var(--lma-papel) .4rem) -.625rem -.625rem/1.25rem 1.25rem;filter:drop-shadow(0 3px 0 rgba(47,79,168,.16))}
.lma-sello .lma-marco{display:block}
.lma-sello--gira{transform:rotate(var(--lma-giro,0deg));transition:transform .2s var(--lma-curva)}
@media (hover:hover){.lma-sello--gira:hover{transform:rotate(0deg) scale(1.01)}}

/* Fotos */
.lma-marco{position:relative;overflow:hidden;background:var(--lma-cielo-claro);width:100%}
.lma-foto{width:100%;height:100%;object-fit:cover}
.lma-marco--hueco{display:flex;align-items:flex-end;background:repeating-linear-gradient(135deg,var(--lma-cielo-claro) 0 .5rem,#F1F5FC .5rem 1rem)}
.lma-marco__rotulo{display:block;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;color:var(--lma-tinta)}

/* Festones: el borde ondulado de la carta impresa */
.lma-feston{height:1.5rem;background:radial-gradient(circle at 1.125rem 1.5rem,var(--lma-cobalto) 1.07rem,transparent 1.1rem) 0 0/2.25rem 1.5rem repeat-x}

/* Heroe */
.lma-heroe{padding-block:clamp(2.5rem,1.5rem + 3vw,4.5rem) clamp(3.5rem,2rem + 5vw,6.5rem);overflow:hidden}
.lma-heroe__reticula{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:3.5rem;align-items:center}
.lma-heroe__titulo{font-family:var(--lma-f-marca);font-weight:400;color:var(--lma-cobalto);font-size:clamp(4rem,2.2rem + 6.4vw,8.5rem);line-height:.92;letter-spacing:0;margin-top:.25rem}
.lma-heroe .lma-entradilla{max-width:42ch}
.lma-heroe .lma-acciones{margin-top:2rem}
.lma-heroe .lma-estado{margin-top:1.5rem;font-size:1rem}
.lma-heroe__sellos{position:relative;min-height:38rem}
.lma-heroe__pez{position:absolute;left:-2.5rem;top:0;width:min(32rem,110%);color:var(--lma-agua);pointer-events:none}
.lma-heroe__sellos .lma-sello--a{position:absolute;right:0;top:1.5rem;width:58%;--lma-giro:3deg}
.lma-heroe__sellos .lma-sello--b{position:absolute;left:5%;bottom:0;width:50%;--lma-giro:-4deg}
@media (max-width:899px){
	.lma-heroe__reticula{grid-template-columns:minmax(0,1fr);gap:2.5rem}
	.lma-heroe__sellos{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding-top:1.5rem}
	.lma-heroe__sellos .lma-sello--a,.lma-heroe__sellos .lma-sello--b{position:relative;inset:auto;width:auto}
	.lma-heroe__sellos .lma-sello--b{margin-top:2.5rem}
	.lma-heroe__pez{left:-1rem;top:-1rem;width:90%}
}

/* Banda de la carta en portada */
.lma-banda-carta{--lma-foco:var(--lma-crema)}
.lma-banda-carta__cuerpo{background:var(--lma-cobalto);color:var(--lma-crema);padding-block:clamp(3rem,2rem + 3vw,5rem) clamp(4rem,2.5rem + 4vw,6.5rem)}
.lma-banda-carta .lma-titular{color:var(--lma-crema)}
.lma-fichas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem;align-items:start}
.lma-fichas__pila{display:grid;gap:1.75rem}
.lma-banda-carta__pie{margin-top:2.5rem}
@media (max-width:899px){.lma-fichas{grid-template-columns:minmax(0,1fr)}}

/* Ficha: papel de la carta */
.lma-ficha{background:var(--lma-crema);color:var(--lma-tinta);border-radius:var(--lma-r);padding:clamp(1.5rem,1rem + 1.5vw,2.25rem) clamp(1.25rem,.75rem + 2vw,2.5rem);--lma-foco:var(--lma-cobalto)}
.lma-ficha--papel{background:var(--lma-papel);box-shadow:0 0 0 2px var(--lma-cielo-claro)}
.lma-ficha__titulo{font-size:var(--lma-t-2);color:var(--lma-cobalto);margin-bottom:.75rem}
.lma-ficha__nota{font-size:1rem;color:var(--lma-tinta-suave);margin-top:.75rem}
.lma-cupon{background:var(--lma-mostaza);color:var(--lma-tinta);border-radius:var(--lma-r);padding:1.75rem clamp(1.25rem,.75rem + 2vw,2.5rem);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;--lma-foco:var(--lma-tinta)}
.lma-cupon h3{font-size:var(--lma-t-2)}
.lma-cupon .lma-lista{margin-top:.5rem}
.lma-cupon .lma-lista__fila::after{border-color:var(--lma-tinta);opacity:.35}
.lma-cupon .lma-enlace{color:var(--lma-tinta)}

/* Listas con puntos guia */
.lma-lista{display:grid}
.lma-lista__fila,.lma-plato__linea{display:flex;align-items:baseline;gap:.625rem}
.lma-lista__fila{padding-block:.5rem;font-weight:700;font-size:var(--lma-t-0)}
.lma-lista__fila::after,.lma-plato__linea::after{content:'';order:1;flex:1 1 1.5rem;min-width:1.5rem;border-bottom:2px dotted var(--lma-cielo);transform:translateY(-.3em)}
.lma-lista__nombre,.lma-plato__nombre{order:0;min-width:min-content}
.lma-lista__precio,.lma-plato__precio{order:2;flex:0 1 auto;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}

/* La casa */
.lma-casa{padding-block:clamp(4rem,2.5rem + 4vw,7rem)}
.lma-casa__reticula{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,1rem + 4vw,4.5rem);align-items:center}
.lma-casa__sellos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:start}
.lma-casa__sellos>:first-child{--lma-giro:-2deg}
.lma-casa__sellos>:last-child{--lma-giro:2deg;margin-top:3rem}
.lma-casa .lma-titular{margin-bottom:1.25rem}
.lma-casa p+p{margin-top:1rem}
.lma-casa__texto p{max-width:50ch}
@media (max-width:899px){.lma-casa__reticula{grid-template-columns:minmax(0,1fr)}.lma-casa__texto{order:-1}}

/* Visita: horario, direccion y reserva */
.lma-visita{background:var(--lma-papel);border-top:3px dotted var(--lma-cielo);padding-block:clamp(3.5rem,2.5rem + 3vw,5.5rem)}
.lma-visita__reticula{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:2.5rem 3rem}
.lma-visita__titulo{font-size:var(--lma-t-4);color:var(--lma-cobalto)}
.lma-subtitulo{font-family:var(--lma-f-texto);font-weight:700;font-size:.9375rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lma-ocre);margin-bottom:.75rem;line-height:1.3}
.lma-visita .lma-acciones{margin-top:1.25rem}
@media (max-width:899px){.lma-visita__reticula{grid-template-columns:1fr}}

.lma-horario{display:grid}
.lma-horario__fila{display:flex;justify-content:space-between;gap:1rem;padding-block:.5rem;border-bottom:2px dotted var(--lma-cielo)}
.lma-horario__fila dt{font-weight:700}
.lma-horario__fila dd{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.lma-horario__fila--cerrado dd{color:var(--lma-tinta-suave)}
.lma-horario+.lma-estado{margin-top:1rem}
.lma-direccion{display:grid}
.lma-apagado{color:var(--lma-tinta-suave)}
.lma-pila{display:grid;gap:.75rem;justify-items:start}
/* En el pie la columna es estrecha entre 1024 y 1120 px: el boton parte linea en vez de desbordar */
.lma-pie .lma-btn{flex-wrap:wrap;white-space:normal;max-width:100%}
.lma-pie .lma-btn__tel{white-space:nowrap}

/* Cabeza de pagina interior */
.lma-cabeza{padding-block:clamp(3rem,2rem + 3vw,5rem) clamp(2rem,1.5rem + 2vw,3.5rem)}
.lma-cabeza__fecha{margin-top:1rem;color:var(--lma-tinta-suave)}
.lma-seccion{padding-block:clamp(2.5rem,1.5rem + 3vw,4.5rem)}
.lma-seccion--corta{padding-block:2rem}
.lma-seccion--papel{background:var(--lma-papel);border-top:3px dotted var(--lma-cielo)}

/* Pagina de carta */
.lma-indice{position:sticky;top:calc(var(--lma-cab) + 3px);z-index:20;background:var(--lma-crema);border-bottom:2px solid var(--lma-cielo-claro)}
.lma-indice ul{display:flex;gap:.5rem;overflow-x:auto;padding-block:.75rem;scrollbar-width:thin}
.lma-indice a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.25rem 1.125rem;border-radius:999px;border:2px solid var(--lma-cobalto);color:var(--lma-cobalto);font-weight:700;text-decoration:none;white-space:nowrap;transition:background-color .18s var(--lma-curva),color .18s var(--lma-curva)}
.lma-indice a[aria-current]{background:var(--lma-cobalto);color:var(--lma-crema)}
@media (hover:hover){.lma-indice a:hover{background:var(--lma-cielo-claro)}.lma-indice a[aria-current]:hover{background:var(--lma-cobalto-hondo)}}
.lma-carta{columns:2 26rem;column-gap:1.75rem}
.lma-carta+.lma-aviso{margin-top:.5rem}
.lma-carta__seccion{break-inside:avoid;margin-bottom:1.75rem;background:var(--lma-papel);border-radius:var(--lma-r);box-shadow:0 0 0 2px var(--lma-cielo-claro);padding:clamp(1.5rem,1rem + 1.5vw,2.25rem) clamp(1.25rem,.75rem + 2vw,2.5rem);scroll-margin-top:calc(var(--lma-cab) + 5.5rem)}
.lma-carta__cabeza{margin-bottom:.5rem}
.lma-carta__titulo{font-size:var(--lma-t-3);color:var(--lma-cobalto)}
.lma-carta__nota{font-size:1rem;color:var(--lma-tinta-suave);margin-top:.375rem}
.lma-carta__lista{display:grid}
.lma-plato{padding-block:.5rem}
.lma-plato+.lma-plato{border-top:1px solid var(--lma-cielo-claro)}
.lma-plato__nombre{font-family:var(--lma-f-texto);font-weight:700;font-size:var(--lma-t-0);line-height:1.35;letter-spacing:0}
.lma-plato__desc,.lma-plato__nota{font-size:1rem;color:var(--lma-tinta-suave);margin-top:.125rem}
.lma-plato__alergenos{font-size:.9375rem;color:var(--lma-tinta-suave)}
.lma-tira{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-block:1rem 3.5rem;align-items:start}
.lma-tira>:nth-child(1){--lma-giro:-2deg}
.lma-tira>:nth-child(2){--lma-giro:1.5deg;margin-top:1.5rem}
.lma-tira>:nth-child(3){--lma-giro:-1deg}
@media (max-width:759px){.lma-tira{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lma-tira>:nth-child(3){display:none}}
.lma-aviso{background:var(--lma-cielo-claro);border-radius:var(--lma-r);padding:1rem 1.25rem;font-size:1rem;max-width:48rem}
.lma-pendiente{display:inline-block;background:var(--lma-mostaza);color:var(--lma-tinta);border-radius:var(--lma-r);padding:.5rem .875rem;font-weight:700}
.lma-telefono__numero{font-family:var(--lma-f-titular);font-size:var(--lma-t-4);color:var(--lma-cobalto);text-decoration:none;line-height:1}

/* Contacto */
.lma-dos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem;align-items:start}
.lma-dos>.lma-ficha p+p{margin-top:.875rem}
.lma-dos .lma-ficha__titulo{margin-bottom:1rem}
@media (max-width:899px){.lma-dos{grid-template-columns:1fr}}
.lma-mapa{display:grid;gap:1rem}
.lma-mapa iframe{width:100%;aspect-ratio:4/3;border:0;border-radius:var(--lma-r)}
.lma-mapa__aviso{font-size:1rem;color:var(--lma-tinta-suave);max-width:48ch}

/* Prosa: legales y articulos */
.lma-prosa{max-width:42rem;font-size:var(--lma-t-0);line-height:1.7}
.lma-prosa>*+*{margin-top:1.1em}
.lma-prosa h2{font-size:var(--lma-t-2);color:var(--lma-cobalto);margin-top:2em}
.lma-prosa h3{font-size:var(--lma-t-1);color:var(--lma-cobalto);margin-top:1.6em}
.lma-prosa ul,.lma-prosa ol{padding-left:1.25em}
.lma-prosa li+li{margin-top:.4em}
.lma-prosa a{font-weight:600}
.lma-prosa img{border-radius:var(--lma-r);height:auto}

/* Blog: postales */
.lma-postales{display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:1.75rem}
.lma-postal__enlace{display:flex;gap:1.25rem;align-items:flex-start;height:100%;background:var(--lma-papel);border-radius:var(--lma-r);box-shadow:0 0 0 2px var(--lma-cielo-claro);padding:1.5rem;color:var(--lma-tinta);text-decoration:none;transition:box-shadow .18s var(--lma-curva)}
@media (hover:hover){.lma-postal__enlace:hover{box-shadow:0 0 0 3px var(--lma-cobalto)}}
.lma-postal__sello{flex:none;width:7.5rem;padding:.5rem;background-size:.875rem .875rem;background-position:-.4375rem -.4375rem;background-image:radial-gradient(circle at .4375rem .4375rem,transparent .25rem,var(--lma-crema) .28rem);transform:rotate(-2deg)}
.lma-postal__texto{display:grid;gap:.5rem}
.lma-postal__meta{font-size:.9375rem;color:var(--lma-tinta-suave)}
.lma-postal__titulo{font-size:var(--lma-t-2);color:var(--lma-cobalto)}
.lma-postal__extracto{font-size:1rem;color:var(--lma-tinta-suave)}
.lma-paginacion{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2.5rem}
.lma-paginacion .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:0 1rem;border-radius:999px;border:2px solid var(--lma-cobalto);font-weight:700;text-decoration:none}
.lma-paginacion .current{background:var(--lma-cobalto);color:var(--lma-crema)}
.lma-vecinas{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.lma-vecina{display:grid;gap:.25rem;padding:1.25rem 1.5rem;background:var(--lma-papel);border-radius:var(--lma-r);box-shadow:0 0 0 2px var(--lma-cielo-claro);text-decoration:none;color:var(--lma-tinta)}
.lma-vecina--fin{text-align:right;grid-column:2}
.lma-vecina .lma-rotulo{margin:0}
.lma-vecina__titulo{font-family:var(--lma-f-titular);font-size:var(--lma-t-1);color:var(--lma-cobalto);line-height:1.15}
.lma-banda{padding-block:clamp(3rem,2rem + 3vw,4.5rem)}
.lma-banda--cobalto{background:var(--lma-cobalto);color:var(--lma-crema);--lma-foco:var(--lma-crema)}
.lma-banda--cobalto .lma-titular{color:var(--lma-crema)}
.lma-banda__fila{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem}
@media (max-width:759px){.lma-vecinas{grid-template-columns:1fr}.lma-vecina--fin{grid-column:auto}}

/* Pie */
.lma-pie{margin-top:0;--lma-foco:var(--lma-crema)}
.lma-pie__cuerpo{background:var(--lma-cobalto);color:var(--lma-crema);padding-block:3.5rem 2rem}
.lma-pie__reticula{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap:2.5rem}
.lma-pie__lema{margin-top:.75rem;max-width:26ch}
.lma-pie__titulo{font-family:var(--lma-f-texto);font-weight:700;font-size:.9375rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lma-mostaza-clara);margin-bottom:.75rem;line-height:1.3}
.lma-pie .lma-horario__fila{border-bottom-color:rgba(255,249,234,.35)}
.lma-pie .lma-apagado,.lma-pie .lma-horario__fila--cerrado dd{color:#D9E1F5}
.lma-pie__bajo{margin-top:3rem;padding-top:1.5rem;border-top:2px dotted rgba(255,249,234,.4);display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;font-size:.9375rem}
.lma-pie__legal{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}
.lma-pie__legal a,.lma-firma__enlace{color:var(--lma-crema)}
.lma-firma{margin-left:auto}
@media (max-width:1023px){.lma-pie__reticula{grid-template-columns:1fr 1fr}}
@media (max-width:599px){.lma-pie__reticula{grid-template-columns:1fr}.lma-firma{margin-left:0}}

/* Barra fija de movil */
.lma-barra-movil{display:none}
@media (max-width:899px){
	.lma-barra-movil{display:grid;grid-template-columns:1fr 1.3fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--lma-crema);border-top:3px dotted var(--lma-cielo);padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom));gap:.375rem}
	.lma-barra-movil__accion{display:flex;align-items:center;justify-content:center;min-height:3rem;border-radius:999px;font-weight:700;font-size:1rem;color:var(--lma-cobalto);text-decoration:none;text-align:center;line-height:1.15;padding-inline:.5rem}
	.lma-barra-movil__accion--principal{background:var(--lma-cobalto);color:var(--lma-crema)}
	.lma-scope{padding-bottom:4.75rem}
}

/* Entradas al hacer scroll */
[data-revela]{opacity:0;transform:translateY(.875rem);transition:opacity .45s var(--lma-curva) calc(var(--lma-i,0) * 70ms),transform .45s var(--lma-curva) calc(var(--lma-i,0) * 70ms)}
[data-revela][data-visto]{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
	.lma-scope *,.lma-scope *::before,.lma-scope *::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}
	[data-revela]{opacity:1;transform:none}
}
@media print{.lma-cabecera,.lma-barra-movil,.lma-indice,.lma-feston{display:none}.lma-scope{padding:0}}