/* La Plaza de Comares · direccion El mantel. Todos los valores salen de DESIGN.md. */
@font-face{font-family:'Bricolage Grotesque';src:url('../fonts/bricolage-grotesque-var-latin.woff2') format('woff2');font-weight:200 800;font-stretch:75% 100%;font-display:swap}
@font-face{font-family:'Literata';src:url('../fonts/literata-var-latin.woff2') format('woff2');font-weight:200 900;font-style:normal;font-display:swap}
@font-face{font-family:'Literata';src:url('../fonts/literata-var-italic-latin.woff2') format('woff2');font-weight:200 900;font-style:italic;font-display:swap}

:root{
--blp-cal:#F7F8F4;--blp-blanco:#FFFFFF;--blp-tinta:#18251C;--blp-tinta-2:#33413A;--blp-gris:#4A574D;
--blp-linea:#C8CFC3;--blp-linea-suave:#D9DED5;--blp-verde:#1E6B3C;--blp-verde-osc:#134628;
--blp-barro:#A9461F;--blp-barro-osc:#86361A;--blp-teja-clara:#F3E2D3;--blp-mantel:rgba(30,107,60,.55);--blp-pie-texto:#E4E9E1;
--blp-f-tit:'Bricolage Grotesque','Arial Narrow',Arial,sans-serif;--blp-f-txt:'Literata',Georgia,'Times New Roman',serif;
--blp-t-0:.9375rem;--blp-t-1:1.0625rem;--blp-t-2:1.3125rem;--blp-t-3:1.625rem;--blp-t-4:2.0625rem;
--blp-t-h2:clamp(2.5625rem,4.4vw,4.0625rem);--blp-t-h1:clamp(3.25rem,6.4vw,6.3125rem);
--blp-e-1:.25rem;--blp-e-2:.5rem;--blp-e-3:.75rem;--blp-e-4:1rem;--blp-e-5:1.5rem;--blp-e-6:2rem;--blp-e-7:3rem;--blp-e-8:4.5rem;--blp-e-sec:clamp(4rem,7vw,6rem);
--blp-r-pildora:999px;--blp-r-panel:12px;--blp-r-etiqueta:6px;
--blp-s-plato:0 30px 60px rgba(24,37,28,.28);--blp-s-plato-peq:0 20px 40px rgba(24,37,28,.25);
--blp-ease:cubic-bezier(.22,1,.36,1);--blp-d-ui:180ms;
--blp-ancho:80rem;--blp-margen:clamp(1.25rem,4vw,2.5rem);--blp-cabecera:5.5rem;
}

/* Reset con especificidad cero. El body es el propio .blp-scope y no cae en el reset de descendientes: su margen se quita en su regla de abajo, si no las bandas a sangre dejan 8 px a los lados */
:where(.blp-scope) :where(*,*::before,*::after){box-sizing:border-box}
:where(.blp-scope) :where(body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol){margin:0}
:where(.blp-scope) :where(ul,ol){padding:0;list-style:none}
:where(.blp-scope) :where(img,svg,video){display:block;max-width:100%;height:auto}
:where(.blp-scope) :where(button,input,select){font:inherit;color:inherit}
:where(.blp-scope) :where(a){color:var(--blp-verde);text-underline-offset:.18em}
:where(.blp-scope) :where(a:hover){color:var(--blp-verde-osc)}
:where(.blp-scope) :where(:focus-visible){outline:3px solid var(--blp-barro);outline-offset:3px}
html{scroll-padding-top:var(--blp-cabecera)}
body.blp-scope{margin:0;background:var(--blp-cal);color:var(--blp-tinta);font-family:var(--blp-f-txt);font-size:var(--blp-t-1);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:where(.blp-scope) :where(h1,h2,h3){font-family:var(--blp-f-tit);font-weight:800;line-height:.95;letter-spacing:-.015em;text-wrap:balance}

/* Utilidades */
:where(.blp-scope) .blp-contenedor{width:100%;max-width:calc(var(--blp-ancho) + 2*var(--blp-margen));margin-inline:auto;padding-inline:var(--blp-margen)}
:where(.blp-scope) .blp-oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
:where(.blp-scope) .blp-cifras{font-variant-numeric:tabular-nums}
:where(.blp-scope) .blp-saltar{position:absolute;left:var(--blp-e-4);top:-4rem;z-index:100;background:var(--blp-tinta);color:var(--blp-blanco);padding:var(--blp-e-3) var(--blp-e-4);border-radius:var(--blp-r-etiqueta);text-decoration:none}
:where(.blp-scope) .blp-saltar:focus{top:var(--blp-e-4)}
:where(.blp-scope) .blp-main:focus{outline:none}
:where(.blp-scope) .blp-antetitulo{font-family:var(--blp-f-tit);font-weight:600;font-size:var(--blp-t-0);letter-spacing:.08em;text-transform:uppercase;color:var(--blp-barro)}
:where(.blp-scope) .blp-titulo-2{font-size:var(--blp-t-h2);font-variation-settings:'wdth' 80}
:where(.blp-scope) .blp-entrada{font-size:var(--blp-t-2);color:var(--blp-tinta-2);max-width:34em}
:where(.blp-scope) .blp-texto{color:var(--blp-tinta-2);max-width:32em}

/* El mantel de cuadros */
:where(.blp-scope) .blp-mantel{background-color:var(--blp-blanco);background-image:linear-gradient(90deg,var(--blp-mantel) 50%,transparent 50%),linear-gradient(var(--blp-mantel) 50%,transparent 50%);background-size:56px 56px}

/* Botones */
:where(.blp-scope) .blp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--blp-e-4) 1.75rem;border-radius:var(--blp-r-pildora);font-family:var(--blp-f-tit);font-weight:700;font-size:1.125rem;line-height:1.1;text-decoration:none;border:2px solid transparent;transition:transform var(--blp-d-ui) var(--blp-ease),background-color var(--blp-d-ui) var(--blp-ease),color var(--blp-d-ui) var(--blp-ease)}
:where(.blp-scope) .blp-btn--principal{background:var(--blp-verde);color:var(--blp-blanco)}
:where(.blp-scope) .blp-btn--secundario{border-color:var(--blp-tinta);color:var(--blp-tinta)}
:where(.blp-scope) .blp-btn--blanco{background:var(--blp-blanco);color:var(--blp-barro)}
:where(.blp-scope) .blp-btn--peq{font-size:1rem;padding:var(--blp-e-3) 1.25rem}
:where(.blp-scope) .blp-btn:active{transform:scale(.97)}
@media (hover:hover){
:where(.blp-scope) .blp-btn--principal:hover{background:var(--blp-verde-osc);color:var(--blp-blanco)}
:where(.blp-scope) .blp-btn--secundario:hover{background:var(--blp-tinta);color:var(--blp-blanco)}
:where(.blp-scope) .blp-btn--blanco:hover{background:var(--blp-cal);color:var(--blp-barro-osc)}
}
:where(.blp-scope) .blp-acciones{display:flex;flex-wrap:wrap;gap:var(--blp-e-3)}

/* Cabecera */
:where(.blp-scope) .blp-cabecera{position:sticky;top:0;z-index:50;background:var(--blp-blanco);border-bottom:1px solid var(--blp-linea-suave)}
:where(.blp-scope) .blp-cabecera__fila{display:flex;align-items:center;justify-content:space-between;gap:var(--blp-e-5);min-height:var(--blp-cabecera)}
:where(.blp-scope) .blp-cabecera__marca{display:flex;align-items:center;text-decoration:none;color:var(--blp-tinta);font-family:var(--blp-f-tit);font-weight:800}
:where(.blp-scope) .blp-logo--cabecera .blp-logo__img{width:60px;height:60px}
:where(.blp-scope) .blp-nav__lista{display:flex;flex-wrap:wrap;gap:var(--blp-e-6)}
:where(.blp-scope) .blp-nav__enlace{font-family:var(--blp-f-tit);font-weight:600;font-size:1rem;color:var(--blp-tinta);text-decoration:none;padding:var(--blp-e-2) 0;border-bottom:2px solid transparent}
:where(.blp-scope) .blp-nav__enlace[aria-current='page']{border-bottom-color:var(--blp-verde)}
@media (hover:hover){:where(.blp-scope) .blp-nav__enlace:hover{color:var(--blp-verde)}}
:where(.blp-scope) .blp-cabecera__acciones{display:flex;align-items:center;gap:var(--blp-e-4)}
:where(.blp-scope) .blp-cabecera__idioma{font-family:var(--blp-f-tit);font-weight:700;font-size:var(--blp-t-0);color:var(--blp-tinta);text-decoration:none;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
:where(.blp-scope) .blp-menu-boton{display:none;width:44px;height:44px;border:0;background:transparent;padding:0;cursor:pointer;align-items:center;justify-content:center}
:where(.blp-scope) .blp-menu-boton__barras,:where(.blp-scope) .blp-menu-boton__barras::before,:where(.blp-scope) .blp-menu-boton__barras::after{display:block;width:24px;height:2px;background:var(--blp-tinta);transition:transform var(--blp-d-ui) var(--blp-ease)}
:where(.blp-scope) .blp-menu-boton__barras{position:relative}
:where(.blp-scope) .blp-menu-boton__barras::before,:where(.blp-scope) .blp-menu-boton__barras::after{content:'';position:absolute;left:0}
:where(.blp-scope) .blp-menu-boton__barras::before{transform:translateY(-7px)}
:where(.blp-scope) .blp-menu-boton__barras::after{transform:translateY(7px)}
:where(.blp-scope) .blp-menu-boton[aria-expanded='true'] .blp-menu-boton__barras{background:transparent}
:where(.blp-scope) .blp-menu-boton[aria-expanded='true'] .blp-menu-boton__barras::before{transform:rotate(45deg)}
:where(.blp-scope) .blp-menu-boton[aria-expanded='true'] .blp-menu-boton__barras::after{transform:rotate(-45deg)}
@media (max-width:960px){
:where(.blp-scope) .blp-menu-boton{display:inline-flex}
:where(.blp-scope) .blp-cabecera .blp-btn{display:none}
:where(.blp-scope) .blp-nav{position:absolute;left:0;right:0;top:100%;background:var(--blp-blanco);border-bottom:1px solid var(--blp-linea-suave);padding:var(--blp-e-4) var(--blp-margen) var(--blp-e-6);display:none}
:where(.blp-scope) .blp-nav.blp-nav--abierta{display:block}
:where(.blp-scope) .blp-nav__lista{flex-direction:column;gap:0}
:where(.blp-scope) .blp-nav__enlace{display:block;font-size:var(--blp-t-3);font-weight:800;padding:var(--blp-e-3) 0}
}

/* Heroe */
:where(.blp-scope) .blp-heroe{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,32rem),1fr));background:var(--blp-blanco)}
:where(.blp-scope) .blp-heroe__texto{display:flex;flex-direction:column;justify-content:center;gap:var(--blp-e-5);padding:var(--blp-e-sec) var(--blp-margen) var(--blp-e-8) max(var(--blp-margen),calc((100% - var(--blp-ancho)) / 2))}
:where(.blp-scope) .blp-heroe__titulo{font-size:var(--blp-t-h1);font-variation-settings:'wdth' 78;line-height:.92;letter-spacing:-.02em;max-width:11em}
:where(.blp-scope) .blp-heroe__mesa{position:relative;display:flex;align-items:center;justify-content:center;min-height:40rem;padding:var(--blp-e-8) var(--blp-e-6)}
:where(.blp-scope) .blp-plato-circulo{width:min(84%,35rem);aspect-ratio:1/1;border-radius:50%;overflow:hidden;box-shadow:var(--blp-s-plato)}
:where(.blp-scope) .blp-plato-circulo .blp-marco{width:100%;height:100%}
:where(.blp-scope) .blp-split{padding-bottom:.06em}
:where(.blp-scope) .blp-foto{width:100%;height:100%;object-fit:cover}
:where(.blp-scope) .blp-etiqueta{position:absolute;right:var(--blp-e-7);bottom:var(--blp-e-7);background:var(--blp-blanco);color:var(--blp-tinta);border-radius:var(--blp-r-etiqueta);padding:var(--blp-e-3) var(--blp-e-4);font-family:var(--blp-f-tit);font-weight:700;font-size:var(--blp-t-1)}
@media (max-width:640px){:where(.blp-scope) .blp-heroe__mesa{min-height:24rem;padding:var(--blp-e-7) var(--blp-e-4)}:where(.blp-scope) .blp-etiqueta{right:var(--blp-e-4);bottom:var(--blp-e-4)}}

/* Secciones */
:where(.blp-scope) .blp-seccion{padding-block:var(--blp-e-sec)}
:where(.blp-scope) .blp-seccion__cabeza{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--blp-e-5)}
:where(.blp-scope) .blp-seccion__cabeza .blp-titulo-2{max-width:11em}

/* La cocina sobre el mantel: el momento firma. En banda verde desde el 27-oct: el cliente veia la web muy blanca, y la mesa se tiende sobre el verde */
:where(.blp-scope) .blp-cocina{padding-bottom:0;background:var(--blp-verde);color:var(--blp-blanco)}
:where(.blp-scope) .blp-cocina .blp-texto{color:var(--blp-blanco)}
:where(.blp-scope) .blp-cocina__mesa{margin-top:var(--blp-e-7);padding:var(--blp-e-8) var(--blp-margen);overflow:hidden}
:where(.blp-scope) .blp-platos{max-width:var(--blp-ancho);margin-inline:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--blp-e-7)}
:where(.blp-scope) .blp-plato-mesa{display:flex;flex-direction:column;align-items:center;gap:var(--blp-e-4)}
:where(.blp-scope) .blp-plato-mesa .blp-plato-circulo{width:100%;max-width:21rem;box-shadow:var(--blp-s-plato-peq)}
:where(.blp-scope) .blp-plato-mesa figcaption{background:var(--blp-blanco);border-radius:var(--blp-r-etiqueta);padding:var(--blp-e-3) var(--blp-e-4);text-align:center;font-family:var(--blp-f-tit)}
:where(.blp-scope) .blp-plato-mesa__nombre{display:block;font-weight:700;font-size:1.1875rem;color:var(--blp-tinta)}
:where(.blp-scope) .blp-plato-mesa__precio{font-size:var(--blp-t-0);color:var(--blp-gris)}

/* Carta en la portada. Banda teja clara (27-oct): el tono del tejado y las macetas de la fachada; el panel sigue en blanco para leer */
:where(.blp-scope) .blp-seccion--teja{background:var(--blp-teja-clara)}
:where(.blp-scope) .blp-carta-portada__panel{margin-top:var(--blp-e-6);background:var(--blp-blanco);border-radius:var(--blp-r-panel);padding:var(--blp-e-6) clamp(1.25rem,4vw,2.5rem)}
:where(.blp-scope) .blp-carta-portada__subtitulo{font-family:var(--blp-f-tit);font-weight:700;font-size:var(--blp-t-0);letter-spacing:.08em;text-transform:uppercase;color:var(--blp-verde);margin-bottom:var(--blp-e-3)}
:where(.blp-scope) .blp-lineas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));column-gap:var(--blp-e-8)}
:where(.blp-scope) .blp-linea{display:grid;grid-template-columns:1fr auto;column-gap:var(--blp-e-3);align-items:baseline;padding:var(--blp-e-4) 0;border-bottom:1px dashed var(--blp-linea)}
:where(.blp-scope) .blp-linea__nombre{font-weight:600;font-size:1.125rem}
:where(.blp-scope) .blp-linea__desc{grid-column:1;font-style:italic;font-size:var(--blp-t-0);color:var(--blp-gris)}
:where(.blp-scope) .blp-linea__precio{grid-column:2;grid-row:1;font-family:var(--blp-f-tit);font-weight:700;font-size:1.125rem;font-variant-numeric:tabular-nums;color:var(--blp-barro)}
:where(.blp-scope) .blp-carta-portada__pie{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--blp-e-4);margin-top:var(--blp-e-6)}
:where(.blp-scope) .blp-carta-portada__nota{font-size:var(--blp-t-0);color:var(--blp-gris)}

/* Salon y terraza */
:where(.blp-scope) .blp-dos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:var(--blp-e-7);align-items:stretch}
:where(.blp-scope) .blp-dos__foto .blp-marco{height:100%;border-radius:var(--blp-r-panel);overflow:hidden}
:where(.blp-scope) .blp-dos__texto{display:flex;flex-direction:column;justify-content:center;gap:var(--blp-e-5)}
:where(.blp-scope) .blp-marco{position:relative;overflow:hidden}
:where(.blp-scope) .blp-marco--hueco{display:flex;align-items:center;justify-content:center;border:3px dashed var(--blp-verde);border-radius:var(--blp-r-panel);background:var(--blp-blanco);padding:var(--blp-e-5);text-align:center}
:where(.blp-scope) .blp-marco__rotulo{font-family:var(--blp-f-tit);font-weight:700;color:var(--blp-verde)}

/* Celebraciones */
:where(.blp-scope) .blp-banda{background:var(--blp-barro);color:var(--blp-blanco);padding-block:clamp(4.5rem,8vw,6.5rem)}
:where(.blp-scope) .blp-banda__fila{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--blp-e-6)}
:where(.blp-scope) .blp-banda__texto{max-width:45rem;display:flex;flex-direction:column;gap:var(--blp-e-4)}
:where(.blp-scope) .blp-banda .blp-titulo-2{font-size:clamp(2.0625rem,3.8vw,3.25rem)}
:where(.blp-scope) .blp-banda p{font-size:var(--blp-t-2)}

/* Visita: modo operar, sin adornos */
:where(.blp-scope) .blp-visita{background:var(--blp-blanco)}
:where(.blp-scope) .blp-visita__reja{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--blp-e-7)}
:where(.blp-scope) .blp-visita__bloque{display:flex;flex-direction:column;gap:var(--blp-e-3)}
:where(.blp-scope) .blp-visita__titulo{font-family:var(--blp-f-tit);font-weight:700;font-size:var(--blp-t-0);letter-spacing:.08em;text-transform:uppercase;color:var(--blp-barro);line-height:1.2}
:where(.blp-scope) .blp-telefono-grande{font-family:var(--blp-f-tit);font-weight:800;font-size:var(--blp-t-4);line-height:1.1;color:var(--blp-tinta);text-decoration:none}
:where(.blp-scope) .blp-horario,:where(.blp-scope) .blp-direccion{font-size:1.125rem}
:where(.blp-scope) .blp-horario--pendiente{color:var(--blp-gris)}

/* Pie */
:where(.blp-scope) .blp-pie{background:var(--blp-tinta);color:var(--blp-pie-texto);padding-block:3.5rem var(--blp-e-6)}
:where(.blp-scope) .blp-pie a{color:var(--blp-blanco)}
:where(.blp-scope) .blp-pie__reja{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--blp-e-6)}
:where(.blp-scope) .blp-pie__marca{display:flex;flex-direction:column;gap:var(--blp-e-3)}
:where(.blp-scope) .blp-logo--pie .blp-logo__img{width:88px;height:88px}
:where(.blp-scope) .blp-pie__titulo{font-family:var(--blp-f-tit);font-weight:700;font-size:var(--blp-t-0);letter-spacing:.08em;text-transform:uppercase;color:#B9D4BF;margin-bottom:var(--blp-e-2);line-height:1.2}
:where(.blp-scope) .blp-pie__telefono{font-family:var(--blp-f-tit);font-weight:800;font-size:var(--blp-t-3);text-decoration:none}
:where(.blp-scope) .blp-pie__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--blp-e-4);margin-top:var(--blp-e-7);padding-top:var(--blp-e-5);border-top:1px solid #33413A;font-size:var(--blp-t-0)}
:where(.blp-scope) .blp-pie__legales{display:flex;flex-wrap:wrap;gap:var(--blp-e-5)}

/* Barra rapida en movil: llamar, carta y como llegar siempre a mano */
:where(.blp-scope) .blp-rapida{display:none}
@media (max-width:720px){
body.blp-scope{padding-bottom:4.25rem}
:where(.blp-scope) .blp-rapida{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--blp-blanco);border-top:1px solid var(--blp-linea-suave);padding-bottom:env(safe-area-inset-bottom)}
:where(.blp-scope) .blp-rapida__enlace{display:flex;align-items:center;justify-content:center;min-height:3.5rem;font-family:var(--blp-f-tit);font-weight:700;color:var(--blp-tinta);text-decoration:none}
:where(.blp-scope) .blp-rapida__enlace--llamar{background:var(--blp-verde);color:var(--blp-blanco)}
}

/* Movimiento: con movimiento reducido no se desplaza nada */
@media (prefers-reduced-motion:reduce){
:where(.blp-scope) *{transition-duration:0ms!important;animation-duration:0ms!important;scroll-behavior:auto!important}
}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
/* Cabeza de pagina: el titulo sobre verde mantel y una tira de mantel al pie. En verde desde el 27-oct (mas color); lo de dentro pasa a blanco y teja clara porque el barro y el gris no llegan al contraste sobre verde */
:where(.blp-scope) .blp-cabeza{position:relative;background:var(--blp-verde);color:var(--blp-blanco);padding:clamp(3rem,6vw,5rem) 0 calc(clamp(2rem,4vw,3rem) + 28px)}
:where(.blp-scope) .blp-cabeza::after{content:'';position:absolute;left:0;right:0;bottom:0;height:28px;background-color:var(--blp-blanco);background-image:linear-gradient(90deg,var(--blp-mantel) 50%,transparent 50%),linear-gradient(var(--blp-mantel) 50%,transparent 50%);background-size:28px 28px}
:where(.blp-scope) .blp-cabeza .blp-contenedor{display:flex;flex-direction:column;gap:var(--blp-e-4)}
:where(.blp-scope) .blp-cabeza .blp-antetitulo{color:var(--blp-teja-clara)}
:where(.blp-scope) .blp-cabeza .blp-antetitulo a{color:inherit}
:where(.blp-scope) .blp-cabeza .blp-entradilla,:where(.blp-scope) .blp-cabeza .blp-apagado{color:var(--blp-blanco)}
:where(.blp-scope) .blp-cabeza .blp-btn--principal{background:var(--blp-blanco);color:var(--blp-verde)}
:where(.blp-scope) .blp-cabeza .blp-btn--secundario{border-color:var(--blp-blanco);color:var(--blp-blanco)}
@media (hover:hover){:where(.blp-scope) .blp-cabeza .blp-btn--principal:hover{background:var(--blp-teja-clara);color:var(--blp-verde-osc)}:where(.blp-scope) .blp-cabeza .blp-btn--secundario:hover{background:var(--blp-blanco);color:var(--blp-verde)}}
:where(.blp-scope) .blp-display-2{font-size:clamp(2.75rem,6vw,5.5rem);font-variation-settings:'wdth' 78;line-height:.92;letter-spacing:-.02em;max-width:13em}
:where(.blp-scope) .blp-display-3{font-size:var(--blp-t-3);font-variation-settings:'wdth' 85;line-height:1.05}
:where(.blp-scope) .blp-entradilla{font-size:var(--blp-t-2);color:var(--blp-tinta-2);max-width:36em}
:where(.blp-scope) .blp-apagado{color:var(--blp-gris)}
:where(.blp-scope) .blp-arriba{margin-top:var(--blp-e-3)}
:where(.blp-scope) .blp-medida{max-width:38em}
:where(.blp-scope) .blp-enlace{font-weight:600}
:where(.blp-scope) .blp-cabeza__acciones{display:flex;flex-wrap:wrap;gap:var(--blp-e-3);margin-top:var(--blp-e-3)}
:where(.blp-scope) .blp-seccion--estrecha .blp-contenedor{max-width:calc(48rem + 2*var(--blp-margen))}

/* Prosa: legales y entradas */
:where(.blp-scope) .blp-prosa{display:flex;flex-direction:column;gap:var(--blp-e-4);max-width:42em}
:where(.blp-scope) .blp-prosa h2{font-size:var(--blp-t-3);font-variation-settings:'wdth' 85;line-height:1.1;margin-top:var(--blp-e-5)}
:where(.blp-scope) .blp-prosa ul{list-style:disc;padding-left:1.25rem;display:flex;flex-direction:column;gap:var(--blp-e-2)}

/* Carta completa */
:where(.blp-scope) .blp-carta{display:flex;flex-direction:column;gap:var(--blp-e-6)}
:where(.blp-scope) .blp-pestanas{position:sticky;top:var(--blp-cabecera);z-index:20;background:var(--blp-cal);margin-inline:calc(-1 * var(--blp-margen));padding:var(--blp-e-3) var(--blp-margen);overflow-x:auto;scrollbar-width:none}
:where(.blp-scope) .blp-pestanas__lista{display:flex;gap:var(--blp-e-2);width:max-content}
:where(.blp-scope) .blp-pestana{display:inline-flex;align-items:center;min-height:44px;padding:var(--blp-e-3) 1.25rem;border-radius:var(--blp-r-pildora);border:1px solid var(--blp-gris);background:var(--blp-blanco);font-family:var(--blp-f-tit);font-weight:600;font-size:1rem;color:var(--blp-tinta);text-decoration:none;white-space:nowrap;transition:background-color var(--blp-d-ui) var(--blp-ease),color var(--blp-d-ui) var(--blp-ease)}
:where(.blp-scope) .blp-pestana[aria-current='true']{background:var(--blp-verde);border-color:var(--blp-verde);color:var(--blp-blanco)}
@media (hover:hover){:where(.blp-scope) .blp-pestana:hover{border-color:var(--blp-verde);color:var(--blp-verde)}:where(.blp-scope) .blp-pestana[aria-current='true']:hover{color:var(--blp-blanco)}}
:where(.blp-scope) .blp-carta__seccion{background:var(--blp-blanco);border-radius:var(--blp-r-panel);padding:var(--blp-e-6) clamp(1.25rem,4vw,2.5rem);scroll-margin-top:calc(var(--blp-cabecera) + 5rem)}
:where(.blp-scope) .blp-carta__cabeza{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--blp-e-3);margin-bottom:var(--blp-e-3)}
:where(.blp-scope) .blp-carta__titulo{font-size:var(--blp-t-4);font-variation-settings:'wdth' 80}
:where(.blp-scope) .blp-carta__nota{color:var(--blp-gris);font-style:italic}
:where(.blp-scope) .blp-carta__lista{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));column-gap:var(--blp-e-8)}
:where(.blp-scope) .blp-plato{padding:var(--blp-e-4) 0;border-bottom:1px dashed var(--blp-linea)}
:where(.blp-scope) .blp-plato__linea{display:flex;justify-content:space-between;align-items:baseline;gap:var(--blp-e-3)}
:where(.blp-scope) .blp-plato__nombre{font-family:var(--blp-f-txt);font-weight:600;font-size:1.125rem;line-height:1.35;letter-spacing:0}
:where(.blp-scope) .blp-plato__precio{font-family:var(--blp-f-tit);font-weight:700;font-size:1.125rem;font-variant-numeric:tabular-nums;color:var(--blp-barro);white-space:nowrap}
:where(.blp-scope) .blp-plato__desc{font-size:var(--blp-t-0);font-style:italic;color:var(--blp-gris);margin-top:var(--blp-e-1)}
:where(.blp-scope) .blp-plato__alergenos{font-size:var(--blp-t-0);color:var(--blp-gris);margin-top:var(--blp-e-1)}
:where(.blp-scope) .blp-carta-aviso{margin-top:var(--blp-e-6);color:var(--blp-gris);max-width:40em}

/* Galeria del salon */
:where(.blp-scope) .blp-galeria{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--blp-e-4)}
:where(.blp-scope) .blp-galeria .blp-marco{border-radius:var(--blp-r-panel)}
:where(.blp-scope) .blp-galeria__7{grid-column:span 7}
:where(.blp-scope) .blp-galeria__5{grid-column:span 5}
:where(.blp-scope) .blp-galeria__4{grid-column:span 4}
:where(.blp-scope) .blp-galeria__8{grid-column:span 8}
@media (max-width:760px){:where(.blp-scope) .blp-galeria>*{grid-column:1/-1}}
:where(.blp-scope) .blp-trio{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--blp-e-7)}
:where(.blp-scope) .blp-trio__bloque{display:flex;flex-direction:column;gap:var(--blp-e-3)}
:where(.blp-scope) .blp-trio__bloque h2{font-size:var(--blp-t-4);font-variation-settings:'wdth' 80}

/* Celebraciones: cada ocasion en su fila */
:where(.blp-scope) .blp-ocasiones{border-top:2px solid var(--blp-tinta)}
:where(.blp-scope) .blp-ocasion{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--blp-e-5);align-items:baseline;padding:var(--blp-e-6) 0;border-bottom:1px solid var(--blp-linea)}
:where(.blp-scope) .blp-ocasion__nombre{font-size:clamp(1.75rem,3.2vw,2.75rem);font-variation-settings:'wdth' 80}
@media (max-width:640px){:where(.blp-scope) .blp-ocasion{grid-template-columns:1fr;gap:var(--blp-e-2)}}

/* Horario con dias */
:where(.blp-scope) .blp-horario__fila{display:flex;justify-content:space-between;gap:var(--blp-e-4);padding:var(--blp-e-2) 0;border-bottom:1px dashed var(--blp-linea)}
:where(.blp-scope) .blp-horario__fila--cerrado{color:var(--blp-gris)}
:where(.blp-scope) .blp-turno{font-variant-numeric:tabular-nums}

/* Blog */
:where(.blp-scope) .blp-entradas{display:grid;gap:var(--blp-e-6)}
:where(.blp-scope) .blp-entrada__enlace{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--blp-e-5);color:inherit;text-decoration:none;background:var(--blp-blanco);border-radius:var(--blp-r-panel);padding:var(--blp-e-5)}
:where(.blp-scope) .blp-marco--filete{border-radius:var(--blp-r-panel)}
:where(.blp-scope) .blp-entrada__titulo{margin-block:var(--blp-e-2)}
:where(.blp-scope) .blp-paginacion{display:flex;flex-wrap:wrap;gap:var(--blp-e-3);margin-top:var(--blp-e-6)}
:where(.blp-scope) .blp-vecinas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--blp-e-5)}
/* Revision 21-oct: foto del bloque doble a todo el ancho en movil, contraste en el pie y foco sobre fondos oscuros */
:where(.blp-scope) .blp-dos__foto .blp-marco{width:100%;min-height:0}
:where(.blp-scope) .blp-pie .blp-horario--pendiente{color:var(--blp-pie-texto)}
:where(.blp-scope) :where(.blp-banda,.blp-pie,.blp-cabeza,.blp-cocina) :where(:focus-visible){outline-color:var(--blp-blanco)}

/* Repaso de estructura 22-oct: sin dobles margenes entre secciones, fotos de una fila a la misma altura, platos en carrusel en movil */
:where(.blp-scope) .blp-seccion:not(.blp-cocina):not(.blp-seccion--teja) + .blp-seccion:not(.blp-visita):not(.blp-seccion--banda):not(.blp-seccion--arena):not(.blp-seccion--teja){padding-top:0}
:where(.blp-scope) .blp-cabeza + .blp-seccion{padding-top:clamp(2.5rem,4vw,3rem)}
:where(.blp-scope) .blp-main > .blp-seccion:last-child{padding-bottom:clamp(3.5rem,6vw,4.5rem)}
:where(.blp-scope) .blp-seccion__cabeza + .blp-galeria{margin-top:var(--blp-e-7)}
:where(.blp-scope) .blp-galeria{grid-auto-rows:clamp(17rem,34vw,32rem)}
:where(.blp-scope) .blp-galeria > *{display:flex;min-width:0}
:where(.blp-scope) .blp-galeria .blp-marco{flex:1 1 auto;height:100%;min-width:0}
@media (max-width:760px){:where(.blp-scope) .blp-galeria{grid-auto-rows:16rem}}
@media (max-width:720px){
:where(.blp-scope) .blp-cocina__mesa{padding:var(--blp-e-6) 0}
:where(.blp-scope) .blp-platos{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:76%;gap:var(--blp-e-5);overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--blp-margen) var(--blp-e-3);scrollbar-width:none}
:where(.blp-scope) .blp-platos > li{scroll-snap-align:center}
}

/* Blog: listado en filas separadas por filete, entrada, pie de entrada y ultimas entradas en portada */
:where(.blp-scope) .blp-entradas{display:grid;gap:0;border-top:1px solid var(--blp-linea)}
:where(.blp-scope) .blp-entrada{border-bottom:1px solid var(--blp-linea)}
:where(.blp-scope) .blp-entrada__enlace{display:grid;grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:var(--blp-e-6);align-items:center;padding:var(--blp-e-6) 0;background:none;border-radius:0;color:inherit;text-decoration:none}
:where(.blp-scope) .blp-entrada__enlace:not(:has(.blp-entrada__foto)){grid-template-columns:minmax(0,1fr)}
@media (max-width:640px){:where(.blp-scope) .blp-entrada__enlace{grid-template-columns:minmax(0,1fr);gap:var(--blp-e-4)}}
:where(.blp-scope) .blp-entrada__foto .blp-foto{transition:transform var(--blp-d-ui) var(--blp-ease)}
:where(.blp-scope) .blp-entrada__texto{display:flex;flex-direction:column;gap:var(--blp-e-2)}
:where(.blp-scope) .blp-entrada__meta,:where(.blp-scope) .blp-nota__fecha{display:flex;flex-wrap:wrap;gap:var(--blp-e-3);font-family:var(--blp-f-tit);font-weight:600;font-size:var(--blp-t-0);letter-spacing:.04em;text-transform:uppercase;color:var(--blp-barro)}
:where(.blp-scope) .blp-entrada__cat::before{content:'·';margin-right:var(--blp-e-3)}
:where(.blp-scope) .blp-entrada__titulo{transition:color var(--blp-d-ui) var(--blp-ease)}
:where(.blp-scope) .blp-entrada__mas{font-family:var(--blp-f-tit);font-weight:700;color:var(--blp-verde);margin-top:var(--blp-e-2)}
@media (hover:hover){:where(.blp-scope) .blp-entrada__enlace:hover .blp-entrada__titulo,:where(.blp-scope) .blp-nota__enlace:hover .blp-nota__titulo{color:var(--blp-verde)}:where(.blp-scope) .blp-entrada__enlace:hover .blp-foto{transform:scale(1.03)}}
:where(.blp-scope) .blp-paginacion .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 var(--blp-e-4);border:1px solid var(--blp-gris);border-radius:var(--blp-r-pildora);font-family:var(--blp-f-tit);font-weight:600;color:var(--blp-tinta);text-decoration:none}
:where(.blp-scope) .blp-paginacion .page-numbers.current{background:var(--blp-verde);border-color:var(--blp-verde);color:var(--blp-blanco)}
:where(.blp-scope) .blp-prosa p,:where(.blp-scope) .blp-prosa li{font-size:1.125rem}
:where(.blp-scope) .blp-prosa h3{font-size:var(--blp-t-2);line-height:1.2;margin-top:var(--blp-e-4)}
:where(.blp-scope) .blp-prosa ol{list-style:decimal;padding-left:1.25rem;display:flex;flex-direction:column;gap:var(--blp-e-2)}
:where(.blp-scope) .blp-prosa img{height:auto;border-radius:var(--blp-r-panel)}
:where(.blp-scope) .blp-prosa figure{margin-block:var(--blp-e-4)}
:where(.blp-scope) .blp-prosa figcaption{margin-top:var(--blp-e-2);font-size:var(--blp-t-0);color:var(--blp-gris)}
:where(.blp-scope) .blp-prosa blockquote{border-left:4px solid var(--blp-verde);padding-left:var(--blp-e-5);font-size:var(--blp-t-2);font-style:italic;color:var(--blp-tinta-2)}
:where(.blp-scope) .blp-seccion--banda,:where(.blp-scope) .blp-seccion--arena{background:var(--blp-blanco)}
:where(.blp-scope) .blp-seccion--banda + .blp-seccion--arena{padding-top:0}
:where(.blp-scope) .blp-vecina{display:flex;flex-direction:column;gap:var(--blp-e-2);padding:var(--blp-e-5);border:1px solid var(--blp-linea);border-radius:var(--blp-r-panel);color:var(--blp-tinta);text-decoration:none}
:where(.blp-scope) .blp-vecina--fin{text-align:right}
:where(.blp-scope) .blp-vecina__titulo{font-family:var(--blp-f-tit);font-weight:700;font-size:var(--blp-t-2);line-height:1.2}
@media (hover:hover){:where(.blp-scope) .blp-vecina:hover{border-color:var(--blp-verde)}}
:where(.blp-scope) .blp-franja{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--blp-e-5)}
:where(.blp-scope) .blp-franja p{color:var(--blp-tinta-2);margin-top:var(--blp-e-2)}
:where(.blp-scope) .blp-blog-portada__cabeza{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--blp-e-5)}
:where(.blp-scope) .blp-blog-portada .blp-display-2{font-size:var(--blp-t-h2)}
:where(.blp-scope) .blp-flecha{font-family:var(--blp-f-tit);font-weight:700}
:where(.blp-scope) .blp-blog-portada__lista{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--blp-e-6);margin-top:var(--blp-e-6)}
:where(.blp-scope) .blp-nota__enlace{display:flex;flex-direction:column;gap:var(--blp-e-3);color:inherit;text-decoration:none}
:where(.blp-scope) .blp-nota__foto{border-radius:var(--blp-r-panel)}
:where(.blp-scope) .blp-nota__titulo{font-size:var(--blp-t-3);font-variation-settings:'wdth' 85;line-height:1.1;transition:color var(--blp-d-ui) var(--blp-ease)}
/* Contacto: fijo y movil con WhatsApp */
:where(.blp-scope) .blp-btn--contorno{border-color:var(--blp-blanco);color:var(--blp-blanco)}
@media (hover:hover){:where(.blp-scope) .blp-btn--contorno:hover{background:var(--blp-blanco);color:var(--blp-barro)}}
:where(.blp-scope) .blp-pie__linea{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--blp-e-2) var(--blp-e-3)}
:where(.blp-scope) .blp-pie__nota{font-size:var(--blp-t-0);color:var(--blp-pie-texto)}
:where(.blp-scope) .blp-visita__nota{font-size:var(--blp-t-0);color:var(--blp-gris);margin-top:calc(-1 * var(--blp-e-2))}
@media (max-width:380px){:where(.blp-scope) .blp-rapida__enlace{font-size:.875rem}}

/* Mapa con fachada y estado de apertura */
:where(.blp-scope) .blp-visita__mapa{margin-top:var(--blp-e-7)}
:where(.blp-scope) .blp-mapa{position:relative;display:grid;place-items:center;aspect-ratio:16/7;border-radius:var(--blp-r-panel);overflow:hidden;border:1px solid var(--blp-linea);background-color:var(--blp-blanco);background-image:linear-gradient(90deg,rgba(30,107,60,.18) 50%,transparent 50%),linear-gradient(rgba(30,107,60,.18) 50%,transparent 50%);background-size:56px 56px}
@media (max-width:640px){:where(.blp-scope) .blp-mapa{aspect-ratio:4/5}}
:where(.blp-scope) .blp-mapa__fachada{display:flex;flex-direction:column;align-items:center;gap:var(--blp-e-3);max-width:22rem;margin:var(--blp-e-4);padding:var(--blp-e-5);border-radius:var(--blp-r-panel);background:var(--blp-blanco);text-align:center}
:where(.blp-scope) .blp-mapa__nota{font-size:var(--blp-t-0);color:var(--blp-gris)}
:where(.blp-scope) .blp-mapa iframe{display:block;width:100%;height:100%;border:0}
:where(.blp-scope) .blp-estado{display:inline-flex;align-items:center;gap:var(--blp-e-2);margin-top:var(--blp-e-3);font-family:var(--blp-f-tit);font-weight:700;color:var(--blp-tinta)}
:where(.blp-scope) .blp-estado::before{content:'';width:10px;height:10px;border-radius:50%;background:var(--blp-gris)}
:where(.blp-scope) .blp-estado--abierto::before{background:var(--blp-verde)}
:where(.blp-scope) .blp-estado--cerrado::before{background:var(--blp-barro)}