/* Petit Racó · direccion Cartel
   Papel, rojo de su carta de flamenco y negro de tinta. Fraunces en peso negro
   para rotulos y titulares de brocha, Inter para leer. Todo dentro de .prt-scope;
   la base va con :where() para que la especificidad sea cero. */

@font-face{font-family:"Fraunces";src:url("../fonts/fraunces-var-latin.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Fraunces";src:url("../fonts/fraunces-var-italic-latin.woff2") format("woff2");font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/inter-var-latin.woff2") format("woff2");font-weight:100 900;font-display:swap}

.prt-scope{
  --papel:#f3e6cc;--papel-2:#ead9b6;--papel-claro:#f8eed9;--rojo:#b3201b;--rojo-osc:#8e1914;--negro:#1b1411;
  --texto:#3b2c22;--suave:#6a5646;--linea:#d6c29b;--sobre-rojo:#fff;--sobre-negro:#f3e6cc;--sobre-negro-suave:#cbbba0;
  --titular:"Fraunces",Georgia,"Times New Roman",serif;--texto-f:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --t-0:.8125rem;--t-1:.9375rem;--t-2:1.0625rem;--t-3:1.3125rem;--t-4:1.75rem;--t-5:2.5rem;--t-6:clamp(2.6rem,6.5vw,4.6rem);--t-7:clamp(3.4rem,11.6vw,10.5rem);
  --e-1:.5rem;--e-2:1rem;--e-3:1.5rem;--e-4:2.5rem;--e-5:4rem;--e-6:clamp(4.5rem,9vw,7.5rem);
  --curva:cubic-bezier(.2,.9,.25,1);--cab:4.25rem;
  --brocha:polygon(0% 14%,3% 4%,9% 10%,16% 2%,24% 8%,33% 0%,41% 7%,52% 1%,61% 9%,70% 2%,79% 8%,88% 0%,95% 6%,100% 3%,99% 50%,100% 93%,94% 100%,86% 92%,77% 99%,66% 91%,57% 100%,46% 93%,37% 100%,27% 92%,18% 99%,10% 91%,4% 98%,0% 88%,1% 50%);
}

/* ---------- base ---------- */
:where(.prt-scope) *,:where(.prt-scope) *::before,:where(.prt-scope) *::after{box-sizing:border-box}
:where(.prt-scope) :where(h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote,address){margin:0}
:where(.prt-scope) :where(ul,ol){padding:0}
:where(html){-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--cab, 4.25rem) + 1rem)}
:where(.prt-scope){margin:0;background:var(--papel);color:var(--texto);font:400 var(--t-2)/1.6 var(--texto-f);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:where(.prt-scope) :where(img,svg,iframe){display:block;max-width:100%}
:where(.prt-scope) :where(img){height:auto}
:where(.prt-scope) :where(a){color:inherit;text-underline-offset:.2em}
:where(.prt-scope) :where(address){font-style:normal}
:where(.prt-scope) :where(button){font:inherit;color:inherit}
:where(.prt-scope) :focus-visible{outline:3px solid var(--negro);outline-offset:3px}
.prt-oculto,.prt-salto:not(:focus){position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* !important: utilidad de accesibilidad, no debe perder nunca contra un componente */
.prt-salto:focus{position:fixed;left:1rem;top:1rem;z-index:100;background:var(--negro);color:var(--papel);padding:.75rem 1rem;font-weight:700}
.prt-main:focus{outline:none}
.prt-contenedor{width:min(75rem,100% - 2.5rem);margin-inline:auto}
.prt-cifras{font-variant-numeric:tabular-nums}
.prt-apagado{color:var(--suave)}
.prt-arriba{margin-top:var(--e-2)}
.prt-medida{max-width:62ch}
.prt-enlace{color:var(--rojo);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px}
.prt-enlace:hover{color:var(--rojo-osc)}

/* ---------- tipografia ---------- */
.prt-rotulo,.prt-display-2,.prt-display-3,.prt-brocha,.prt-cartel__titulo{font-family:var(--titular);font-weight:900;font-variation-settings:"SOFT" 0,"WONK" 0;line-height:.95;letter-spacing:-.02em;color:var(--negro)}
.prt-display-2{font-size:var(--t-6)}
.prt-display-3{font-size:var(--t-4);line-height:1.08}
.prt-antetitulo{font:700 var(--t-0)/1.2 var(--texto-f);letter-spacing:.12em;text-transform:uppercase;color:var(--rojo);margin-bottom:var(--e-2)}
.prt-antetitulo a{text-decoration:none}
.prt-entradilla{font-size:var(--t-3);line-height:1.5;max-width:46ch}
.prt-cursiva{font-style:italic;font-variation-settings:"SOFT" 60,"WONK" 1;color:var(--rojo)}

/* titular de brocha: la banda roja de su carta de flamenco */
.prt-brocha{display:inline-block;background:var(--rojo);color:var(--sobre-rojo);font-size:clamp(1.8rem,4.4vw,3.4rem);text-transform:uppercase;letter-spacing:-.01em;line-height:1;padding:1.05rem 2rem .95rem;clip-path:var(--brocha)}
.prt-cinta{display:inline-block;max-width:100%;background:var(--rojo);color:var(--sobre-rojo);font:900 clamp(.95rem,1.8vw,1.3rem)/1.15 var(--titular);text-transform:uppercase;letter-spacing:.02em;padding:.85rem 1.5rem;clip-path:var(--brocha)}

/* ---------- botones ---------- */
.prt-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.85rem 1.3rem;border:2px solid var(--negro);font:800 var(--t-1)/1.1 var(--texto-f);letter-spacing:.02em;text-decoration:none;color:var(--negro);background:transparent;transition:background-color .18s var(--curva),color .18s var(--curva),transform .18s var(--curva)}
.prt-btn--rojo,.prt-btn--principal{background:var(--rojo);border-color:var(--rojo);color:var(--sobre-rojo)}
.prt-btn--secundario{background:transparent}
.prt-btn--claro{border-color:var(--sobre-rojo);color:var(--sobre-rojo)}
@media (hover:hover){
  .prt-btn:hover{background:var(--negro);border-color:var(--negro);color:var(--papel)}
  .prt-btn--rojo:hover,.prt-btn--principal:hover{background:var(--rojo-osc);border-color:var(--rojo-osc);color:var(--sobre-rojo)}
  .prt-btn--claro:hover{background:var(--sobre-rojo);border-color:var(--sobre-rojo);color:var(--rojo)}
}
.prt-btn:active{transform:translateY(1px)}
.prt-acciones,.prt-cabeza__acciones{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:var(--e-3)}

/* ---------- cabecera ---------- */
.prt-cab{position:sticky;top:0;z-index:40;background:var(--papel);border-bottom:2px solid var(--negro)}
.prt-cab__fila{display:flex;align-items:center;gap:var(--e-3);height:var(--cab)}
.prt-marca{font:900 1.5rem/1 var(--titular);letter-spacing:-.02em;color:var(--negro);text-decoration:none;margin-right:auto}
.prt-marca em,.prt-pie__nombre em{font-style:italic;font-variation-settings:"SOFT" 60,"WONK" 1;color:var(--rojo)}
.prt-nav__lista{display:flex;gap:1.75rem;list-style:none}
.prt-nav__enlace{font:700 var(--t-0)/1 var(--texto-f);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:.5rem 0;border-bottom:2px solid transparent}
.prt-nav__enlace[aria-current="page"]{border-bottom-color:var(--rojo)}
@media (hover:hover){.prt-nav__enlace:hover{color:var(--rojo)}}
.prt-nav__pie{display:none}
.prt-cab__tel{background:var(--rojo);color:var(--sobre-rojo);font:800 var(--t-1)/1 var(--texto-f);letter-spacing:.03em;text-decoration:none;padding:.8rem 1rem;white-space:nowrap}
@media (hover:hover){.prt-cab__tel:hover{background:var(--rojo-osc)}}
.prt-cab__menu{display:none;width:3rem;height:3rem;border:2px solid var(--negro);background:transparent;cursor:pointer;place-items:center}
.prt-cab__menu-raya,.prt-cab__menu-raya::before,.prt-cab__menu-raya::after{display:block;width:1.25rem;height:2px;background:var(--negro);transition:transform .2s var(--curva)}
.prt-cab__menu-raya{position:relative}
.prt-cab__menu-raya::before,.prt-cab__menu-raya::after{content:"";position:absolute;left:0}
.prt-cab__menu-raya::before{top:-6px}.prt-cab__menu-raya::after{top:6px}
.prt-cab__menu[aria-expanded="true"] .prt-cab__menu-raya{background:transparent}
.prt-cab__menu[aria-expanded="true"] .prt-cab__menu-raya::before{transform:translateY(6px) rotate(45deg)}
.prt-cab__menu[aria-expanded="true"] .prt-cab__menu-raya::after{transform:translateY(-6px) rotate(-45deg)}
@media (max-width:52rem){
  .prt-cab__fila{gap:.6rem}
  .prt-marca{font-size:1.3rem}
  .prt-cab__tel{padding:.75rem .7rem;font-size:.875rem}
  .prt-cab__menu{display:grid}
  .prt-nav{position:fixed;inset:var(--cab) 0 0;background:var(--papel);padding:var(--e-4) 1.25rem;display:flex;flex-direction:column;justify-content:space-between;border-top:2px solid var(--negro);visibility:hidden;opacity:0;transform:translateY(-.5rem);transition:opacity .2s var(--curva),transform .2s var(--curva),visibility 0s .2s;overflow-y:auto}
  .prt-nav.is-abierta{visibility:visible;opacity:1;transform:none;transition:opacity .2s var(--curva),transform .2s var(--curva)}
  .prt-nav__lista{flex-direction:column;gap:0}
  .prt-nav__enlace{display:block;font:900 2.4rem/1.15 var(--titular);letter-spacing:-.02em;text-transform:none;padding:.4rem 0;border:0}
  .prt-nav__enlace[aria-current="page"]{color:var(--rojo)}
  .prt-nav__pie{display:block;color:var(--suave);font-size:var(--t-1)}
  html.prt-sin-scroll{overflow:hidden}
}
@media (max-width:22rem){.prt-cab__tel{font-size:.8rem;padding:.7rem .5rem}}

/* ---------- secciones ---------- */
.prt-seccion{padding-block:var(--e-6)}
.prt-seccion--estrecha{padding-block:var(--e-5)}
.prt-seccion--arena,.prt-seccion--banda{background:var(--papel-2)}
.prt-seccion--rojo{background:var(--rojo);color:var(--sobre-rojo)}
.prt-seccion--negro{background:var(--negro);color:var(--sobre-negro)}
.prt-cabeza{padding:var(--e-5) 0 var(--e-4);border-bottom:2px solid var(--negro)}
.prt-cabeza .prt-entradilla{margin-top:var(--e-3)}
.prt-entra{margin-top:var(--e-3);max-width:56ch;font-size:var(--t-3);line-height:1.5}

/* ---------- heroe de la portada ---------- */
.prt-heroe{padding:var(--e-4) 0 var(--e-5);overflow:hidden}
.prt-rotulo{font-size:var(--t-7);line-height:.9;letter-spacing:-.035em;text-transform:uppercase;display:flex;flex-wrap:wrap;column-gap:.25em;row-gap:.04em}
.prt-rotulo__palabra{display:inline-flex;white-space:nowrap}
.prt-rotulo__palabra--racó,.prt-rotulo__palabra--raco{font-style:italic;font-variation-settings:"SOFT" 60,"WONK" 1;color:var(--rojo)}
.prt-rotulo__letra{display:inline-block}
.prt-heroe__rejilla{display:grid;grid-template-columns:.95fr 1.05fr;gap:var(--e-5);margin-top:var(--e-4);align-items:start}
.prt-arco{border:2px solid var(--negro);border-radius:50% 50% 0 0/36% 36% 0 0;overflow:hidden;aspect-ratio:3/4;background:var(--papel-2)}
.prt-arco .prt-marco{height:100%;aspect-ratio:auto!important;border:0}
/* !important: el motor declara la proporcion en linea; dentro del arco manda el arco */
.prt-heroe__texto .prt-entra{margin-top:var(--e-3)}
.prt-datos{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--e-2);margin-top:var(--e-4);padding-top:var(--e-2);border-top:2px solid var(--negro);list-style:none}
.prt-datos b{display:block;font:900 var(--t-4)/1 var(--titular);color:var(--rojo)}
.prt-datos span{display:block;margin-top:.35rem;font-size:var(--t-0);line-height:1.35;color:var(--suave)}
.prt-estado{display:flex;align-items:center;gap:.55rem;margin-top:var(--e-3);font-weight:600;font-size:var(--t-1)}
.prt-estado::before{content:"";width:.6rem;height:.6rem;border-radius:50%;background:#2f7d32;flex:none}
.prt-estado.is-cerrado::before{background:var(--suave)}
@media (max-width:52rem){.prt-heroe__rejilla{grid-template-columns:1fr;gap:var(--e-4)}.prt-arco{max-width:28rem}}
@media (max-width:32rem){.prt-rotulo{font-size:clamp(3.4rem,22vw,6rem)}.prt-datos{grid-template-columns:1fr 1fr}}

/* ---------- fotos ---------- */
.prt-marco{position:relative;overflow:hidden;background:var(--papel-2)}
.prt-marco .prt-foto,.prt-marco img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.prt-marco--hueco{display:grid;place-items:center;border:2px dashed var(--linea)}
.prt-marco__rotulo{font:700 var(--t-0)/1.3 var(--texto-f);letter-spacing:.08em;text-transform:uppercase;color:var(--suave);text-align:center;padding:1rem}
.prt-marco--filete{border:2px solid var(--negro)}
.prt-polaroid{background:#fff;padding:.5rem;border:1px solid var(--linea)}
.prt-polaroid figcaption{font:800 var(--t-0)/1.2 var(--texto-f);letter-spacing:.06em;text-transform:uppercase;color:var(--negro);margin-top:.55rem}
.prt-tira{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--e-2);margin-top:var(--e-4)}
@media (max-width:52rem){.prt-tira{grid-template-columns:1fr 1fr}}

/* ---------- carta impresa (portada) ---------- */
.prt-impresa{display:grid;grid-template-columns:1fr 1fr;gap:var(--e-4) var(--e-5);margin-top:var(--e-4);padding:var(--e-4);background:var(--papel-claro);border:2px solid var(--rojo);outline:1px solid var(--rojo);outline-offset:-8px}
.prt-impresa h3,.prt-carta__titulo{font:900 var(--t-3)/1.1 var(--titular);text-transform:uppercase;letter-spacing:.01em;color:var(--rojo);padding-bottom:.6rem;border-bottom:2px solid var(--rojo);margin-bottom:.35rem}
.prt-precios{list-style:none}
.prt-precios li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--linea)}
.prt-precios li > span:first-child{min-width:0}
.prt-precio{font-weight:800;color:var(--negro);font-variant-numeric:tabular-nums;white-space:nowrap}
.prt-impresa__pie{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;color:var(--suave);font-size:var(--t-1)}
@media (max-width:52rem){.prt-impresa{grid-template-columns:minmax(0,1fr);padding:var(--e-3) 1.1rem;outline-offset:-6px}}

/* ---------- momento firma: la brocha ---------- */
.prt-brochazo{position:relative;background:var(--papel);overflow:hidden}
.prt-brochazo__escena{position:relative;min-height:100svh;display:grid;align-content:center;gap:var(--e-4);padding-block:var(--e-5)}
.prt-brochazo__banda{position:absolute;left:-5%;right:-5%;top:9%;bottom:9%;background:var(--rojo);clip-path:var(--brocha);transform-origin:0 50%}
.prt-brochazo__lista{position:relative;list-style:none;display:grid;gap:var(--e-4)}\n.prt-brochazo__item .prt-palabra{display:inline-block;white-space:nowrap}
.prt-brochazo__item{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--e-4);align-items:end;color:var(--sobre-rojo)}
.prt-brochazo__item h2{font:900 clamp(2.2rem,5.4vw,4.75rem)/.92 var(--titular);text-transform:uppercase;letter-spacing:-.02em}
.prt-brochazo__item p{font-size:var(--t-2);max-width:38ch;padding-bottom:.4rem}
@media (max-width:52rem){.prt-brochazo__item{grid-template-columns:1fr;gap:.5rem}.prt-brochazo__banda{top:0;bottom:0;left:-10%;right:-10%}.prt-brochazo__escena{min-height:auto;padding-block:var(--e-6)}}

/* ---------- cazuela ---------- */
.prt-dos{display:grid;grid-template-columns:1fr 1fr;gap:var(--e-5);align-items:center}
.prt-pareja{display:grid;grid-template-columns:1fr 1fr;gap:var(--e-2)}
.prt-pareja > :nth-child(2){margin-top:var(--e-5)}
@media (max-width:52rem){.prt-dos{grid-template-columns:1fr;gap:var(--e-4)}}
.prt-lineas{list-style:none;margin-top:var(--e-3);border-top:2px solid var(--negro)}
.prt-linea{display:grid;grid-template-columns:1fr auto;gap:.15rem 1rem;padding:.85rem 0;border-bottom:1px solid var(--linea)}
.prt-linea__nombre{font:800 var(--t-3)/1.25 var(--titular);color:var(--negro);font-variation-settings:"SOFT" 0}
.prt-linea__desc{grid-column:1;color:var(--suave);font-size:var(--t-1)}
.prt-linea__precio{grid-column:2;grid-row:1/span 2;align-self:center;font-weight:800;color:var(--rojo);font-variant-numeric:tabular-nums;white-space:nowrap}

/* ---------- local ---------- */
.prt-local{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--e-5);align-items:center}
.prt-local__texto p{margin-top:var(--e-3);max-width:46ch}
@media (max-width:52rem){.prt-local{grid-template-columns:1fr;gap:var(--e-4)}}

/* ---------- flamenco ---------- */
.prt-cartel{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--e-5);align-items:center}
.prt-cartel__titulo{font-size:clamp(2.8rem,8vw,6.5rem);line-height:.88;text-transform:uppercase;color:var(--sobre-rojo)}
.prt-cartel p{max-width:44ch;margin-top:var(--e-3);font-size:var(--t-3);line-height:1.5}
.prt-sello{width:min(17rem,64vw);aspect-ratio:1;justify-self:center}
.prt-sello text{font-family:var(--titular);font-weight:900;fill:var(--sobre-rojo)}
@media (max-width:52rem){.prt-cartel{grid-template-columns:1fr}}

/* ---------- horario y direccion ---------- */
.prt-visita{display:grid;grid-template-columns:1fr 1fr;gap:var(--e-5);margin-top:var(--e-4)}
.prt-horario{display:grid;border-top:2px solid var(--negro)}
.prt-horario__fila{display:grid;grid-template-columns:minmax(8rem,auto) 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--linea)}
.prt-horario dt{font-weight:800;color:var(--negro)}
.prt-horario dd{display:flex;flex-wrap:wrap;gap:.2rem 1rem;font-variant-numeric:tabular-nums}
.prt-horario__fila--cerrado dd{color:var(--suave)}
.prt-turno{white-space:nowrap}
.prt-direccion{display:grid;font:900 var(--t-4)/1.15 var(--titular);color:var(--negro)}
.prt-mapa{position:relative;aspect-ratio:4/3;border:2px solid var(--negro);margin-top:var(--e-3);background:var(--papel-2)}
.prt-mapa iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.prt-ficha{list-style:none;margin-top:var(--e-3);display:grid;gap:.4rem}
@media (max-width:52rem){.prt-visita{grid-template-columns:1fr;gap:var(--e-4)}}

/* ---------- pagina de carta ---------- */
.prt-pestanas{position:sticky;top:var(--cab);z-index:20;background:var(--papel);border-bottom:2px solid var(--negro);margin-bottom:var(--e-4)}
.prt-pestanas__lista{display:flex;gap:.4rem;list-style:none;overflow-x:auto;padding:.7rem 0;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}
.prt-pestanas__lista::-webkit-scrollbar{display:none}
@media (min-width:52.01rem){.prt-pestanas__lista{flex-wrap:wrap;overflow:visible}}
.prt-pestana{display:block;white-space:nowrap;padding:.5rem .8rem;border:1.5px solid var(--negro);font:700 var(--t-0)/1 var(--texto-f);letter-spacing:.04em;text-transform:uppercase;text-decoration:none}
.prt-pestana.is-activa,.prt-pestana[aria-current="true"]{background:var(--negro);color:var(--papel)}
@media (hover:hover){.prt-pestana:hover{background:var(--rojo);border-color:var(--rojo);color:#fff}}
.prt-carta__seccion{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--e-2) var(--e-5);padding-block:var(--e-4);border-bottom:1px solid var(--linea);scroll-margin-top:calc(var(--cab) + var(--pestanas, 3.75rem))}
.prt-carta__seccion:last-child{border-bottom:0}
.prt-carta__cabeza{align-self:start;position:sticky;top:calc(var(--cab) + var(--pestanas, 3.75rem) + 1rem)}
.prt-carta__titulo{border-bottom:0;padding-bottom:0}
.prt-carta__nota{margin-top:.6rem;color:var(--suave);font-size:var(--t-1)}
.prt-carta__lista{list-style:none;border-top:2px solid var(--negro)}
.prt-plato{padding:.8rem 0;border-bottom:1px solid var(--linea)}
.prt-plato__linea{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.prt-plato__nombre{font:700 var(--t-2)/1.35 var(--texto-f);color:var(--negro)}
.prt-plato--destacado .prt-plato__nombre::after{content:"de la casa";margin-left:.6rem;font:800 .6875rem/1 var(--texto-f);letter-spacing:.08em;text-transform:uppercase;color:var(--rojo);border:1.5px solid var(--rojo);padding:.2rem .35rem;vertical-align:.15em}
.prt-plato__precio{font-weight:800;color:var(--rojo);font-variant-numeric:tabular-nums;white-space:nowrap}
.prt-plato__desc{color:var(--suave);font-size:var(--t-1);margin-top:.15rem}
.prt-plato__alergenos{display:none}
@media (max-width:52rem){.prt-carta__seccion{grid-template-columns:1fr}.prt-carta__cabeza{position:static}}
.prt-aviso{padding:var(--e-3);border:2px solid var(--negro);background:var(--papel-claro);font-size:var(--t-1);max-width:62ch}

/* ---------- banda de llamada ---------- */
.prt-franja{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--e-3)}
.prt-franja .prt-acciones{margin-top:0}

/* ---------- blog ---------- */
.prt-entradas{list-style:none;border-top:2px solid var(--negro)}
.prt-entrada{border-bottom:1px solid var(--linea)}
.prt-entrada__enlace{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:var(--e-4);padding:var(--e-4) 0;text-decoration:none}
.prt-entrada__enlace:not(:has(.prt-entrada__foto)){grid-template-columns:1fr}
.prt-entrada__meta{display:flex;gap:1rem;font:700 var(--t-0)/1 var(--texto-f);letter-spacing:.08em;text-transform:uppercase;color:var(--suave)}
.prt-entrada__cat{color:var(--rojo)}
.prt-entrada__titulo{margin-top:.7rem}
.prt-entrada__extracto{margin-top:.6rem;max-width:60ch}
.prt-entrada__mas{display:inline-block;margin-top:.8rem;font-weight:800;color:var(--rojo);text-decoration:underline;text-underline-offset:.25em}
@media (hover:hover){.prt-entrada__enlace:hover .prt-entrada__titulo{color:var(--rojo)}}
@media (max-width:40rem){.prt-entrada__enlace{grid-template-columns:1fr;gap:var(--e-2)}}
.prt-paginacion{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--e-4)}
.prt-paginacion .page-numbers{padding:.6rem .9rem;border:2px solid var(--negro);text-decoration:none;font-weight:700}
.prt-paginacion .current{background:var(--negro);color:var(--papel)}
.prt-vecinas{display:grid;grid-template-columns:1fr 1fr;gap:var(--e-3)}
.prt-vecina{display:grid;gap:.4rem;text-decoration:none;padding:var(--e-3);border:2px solid var(--negro);background:var(--papel)}
.prt-vecina--fin{text-align:right}
.prt-vecina__titulo{font:900 var(--t-3)/1.2 var(--titular)}
@media (max-width:40rem){.prt-vecinas{grid-template-columns:1fr}.prt-vecina--fin{text-align:left}}

/* ---------- prosa (legales y entradas) ---------- */
.prt-prosa{max-width:68ch;font-size:var(--t-2);line-height:1.7}
.prt-prosa > * + *{margin-top:1.1em}
.prt-prosa h2{font:900 var(--t-4)/1.15 var(--titular);color:var(--negro);margin-top:1.8em}
.prt-prosa h3{font:800 var(--t-3)/1.25 var(--titular);color:var(--negro);margin-top:1.5em}
.prt-prosa :where(ul,ol){padding-left:1.25rem}
.prt-prosa li + li{margin-top:.35em}
.prt-prosa a{color:var(--rojo);font-weight:600}
.prt-prosa img{margin-block:var(--e-3)}
.prt-prosa blockquote{border-left:4px solid var(--rojo);padding-left:var(--e-3);font:italic 400 var(--t-3)/1.45 var(--titular)}
.prt-prosa table{border-collapse:collapse;width:100%;font-size:var(--t-1)}
.prt-prosa :where(th,td){border-bottom:1px solid var(--linea);padding:.5rem .4rem;text-align:left;vertical-align:top}
.prt-tabla{overflow-x:auto}

/* ---------- pie ---------- */
.prt-pie{background:var(--negro);color:var(--sobre-negro);padding:var(--e-5) 0 var(--e-3);font-size:var(--t-1)}
.prt-pie__rejilla{display:grid;grid-template-columns:1.3fr 1fr 1.2fr .9fr;gap:var(--e-4)}
.prt-pie__nombre{font:900 2rem/1 var(--titular);color:var(--sobre-negro);margin-bottom:var(--e-2)}
.prt-pie__nombre em{color:#ff6b5f}
.prt-pie__marca p:not(.prt-pie__nombre){max-width:30ch;color:var(--sobre-negro-suave)}
.prt-pie__marca .prt-btn{margin-top:var(--e-3)}
.prt-pie__titulo{font:700 var(--t-0)/1 var(--texto-f);letter-spacing:.12em;text-transform:uppercase;color:var(--sobre-negro-suave);margin-bottom:var(--e-2)}
.prt-pie .prt-direccion{font:600 var(--t-2)/1.45 var(--texto-f);color:var(--sobre-negro);margin-bottom:.6rem}
.prt-pie .prt-enlace{color:#ff8a7f}
.prt-pie .prt-horario{border-top-color:var(--sobre-negro-suave)}
.prt-pie .prt-horario__fila{grid-template-columns:1fr;gap:.15rem;padding:.55rem 0;border-bottom-color:#3a2d25}
.prt-pie .prt-horario dt{color:var(--sobre-negro);font-weight:700}
.prt-pie .prt-horario__fila--cerrado dd{color:var(--sobre-negro-suave)}
.prt-pie__lista,.prt-pie__legal{list-style:none;display:grid;gap:.5rem}
.prt-pie a{text-decoration-color:rgba(243,230,204,.4)}
.prt-pie__lista a,.prt-pie__legal a{text-decoration:none}
@media (hover:hover){.prt-pie__lista a:hover,.prt-pie__legal a:hover{text-decoration:underline}}
.prt-pie__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--e-2);margin-top:var(--e-5);padding-top:var(--e-3);border-top:1px solid #3a2d25;color:var(--sobre-negro-suave);font-size:var(--t-0)}
.prt-pie__legal{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}
.prt-credito a{color:var(--sobre-negro)}
@media (max-width:64rem){.prt-pie__rejilla{grid-template-columns:1fr 1fr}}
@media (max-width:40rem){.prt-pie__rejilla{grid-template-columns:1fr}}

/* ---------- movimiento ----------
   Sin JS todo se ve. El JS anade .prt-js a <html> y solo entonces se preparan
   los estados iniciales; con movimiento reducido no se prepara nada. */
@media (prefers-reduced-motion:no-preference){
  .prt-js .prt-aparece{opacity:0;transform:translateY(24px)}
  .prt-js .prt-aparece.is-dentro{opacity:1;transform:none;transition:opacity .8s var(--curva),transform .8s var(--curva)}
}