/* Bar La Plaça — Carta: блоки только этой страницы. Общая система — в estilo.css */
.carta-cabeza{padding-block:clamp(30px,4vw,56px) clamp(30px,3.4vw,44px)}
.carta-cabeza__rejilla{display:grid;gap:18px}
@media(min-width:900px){.carta-cabeza__rejilla{grid-template-columns:minmax(0,6fr) minmax(0,6fr);column-gap:56px;row-gap:14px;align-items:end}
  .carta-cabeza__rejilla>.placa,.carta-cabeza__rejilla>.gigante{grid-column:1/-1}}
.gigante{font:900 clamp(84px,16.5vw,224px)/.8 var(--disp);letter-spacing:-.055em;margin-left:-.04em}
.gigante em{font-weight:700;color:var(--pimenton);letter-spacing:-.04em}
.tira-fotos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.tira-fotos img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:3px}
@media(min-width:600px){.tira-fotos img{aspect-ratio:3/2}}
@media(min-width:900px){.tira-fotos img{aspect-ratio:1}}
.tira-fotos img:nth-child(2){transform:translateY(12px)}
.secciones{position:sticky;top:0;z-index:30;background:var(--papel);border-block:1.5px solid var(--tinta)}
.secciones__cinta{display:flex;overflow-x:auto;scrollbar-width:none;padding-inline:calc(var(--margen) - 10px)}
.secciones__cinta::-webkit-scrollbar{display:none}
.secciones a{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:50px;padding:0 10px;font-weight:600;font-size:15px;text-decoration:none;white-space:nowrap;position:relative}
.secciones a small{font-size:13px;font-weight:500;color:var(--tinta-2);font-variant-numeric:tabular-nums}
.secciones a.activa{color:var(--pimenton)}
.secciones a.activa::after{content:"";position:absolute;left:10px;right:10px;bottom:9px;height:3px;background:var(--pimenton)}
.secciones__filtro{color:var(--azulejo)}
.secciones__filtro b{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:11px;background:var(--azulejo);color:#fff;font-size:13px}
.secciones__filtro b:empty{display:none}
.carta-sec,#t-filtro{scroll-margin-top:66px}
.filtro{padding-block:clamp(34px,5vw,64px)}
.filtro__rejilla{display:grid;gap:22px}
.filtro__titulo{font:italic 700 clamp(36px,5vw,58px)/1 var(--disp);color:var(--tiza)}
.filtro__titulo span{color:var(--mostaza)}
.filtro__texto{color:var(--tiza-2);max-width:48ch}
.al-rejilla{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
@media(min-width:560px){.al-rejilla{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:900px){.al-rejilla{grid-template-columns:repeat(7,minmax(0,1fr))}}
.al-chip{position:relative;display:flex;cursor:pointer}
.al-chip input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}
.al-chip__ic{position:relative;flex:none;display:grid;place-items:center;width:38px;height:38px;border:1.5px solid var(--tiza-3);border-radius:50%;margin:8px 0 8px 8px;transition:background-color .15s,border-color .15s}
.al-chip__ic svg{width:24px;height:24px}
.al-chip__nombre{display:flex;align-items:center;padding:6px 10px;font-size:14.5px;line-height:1.15;font-weight:500}
.al-chip{border:1.5px solid var(--tiza-linea);border-radius:var(--radio);color:var(--tiza);min-height:56px;transition:background-color .15s,border-color .15s,color .15s}
.al-chip:hover{border-color:var(--tiza-3)}
@media(min-width:900px){.al-chip{flex-direction:column;align-items:center;text-align:center;padding:10px 4px 8px}
  .al-chip__ic{margin:0 0 4px}.al-chip__nombre{justify-content:center;padding:4px 2px;font-size:13.5px;min-height:36px}}
.al-chip:has(input:checked){background:var(--tiza);color:var(--tinta);border-color:var(--tiza)}
.al-chip input:checked~.al-chip__ic{border-color:var(--pimenton);color:var(--tinta)}
.al-chip input:checked~.al-chip__ic::after{content:"";position:absolute;left:50%;top:-3px;width:2.5px;height:calc(100% + 6px);margin-left:-1.25px;background:var(--pimenton);transform:rotate(-45deg);border-radius:2px}
.al-chip:has(input:focus-visible){outline:3px solid var(--mostaza);outline-offset:2px}
.filtro__barra{display:grid;gap:14px;align-items:end}
@media(min-width:900px){.filtro__barra{grid-template-columns:minmax(0,1.2fr) auto auto;gap:24px}}
.buscar{position:relative}
.buscar input{padding-left:44px}
.buscar svg{position:absolute;left:14px;bottom:15px;width:20px;height:20px;color:var(--tiza-3);pointer-events:none}
.interruptor{position:relative;display:inline-flex;align-items:center;gap:12px;min-height:48px;cursor:pointer;font-weight:500}
.interruptor input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:inherit;left:0;top:0}
.interruptor__pista{flex:none;width:46px;height:26px;border-radius:13px;background:rgba(244,239,228,.18);border:1.5px solid var(--tiza-3);position:relative;transition:background-color .15s}
.interruptor__pista::after{content:"";position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;background:var(--tiza);transition:transform .18s}
.interruptor input:checked+.interruptor__pista{background:var(--mostaza);border-color:var(--mostaza)}
.interruptor input:checked+.interruptor__pista::after{transform:translateX(20px);background:var(--tinta)}
.interruptor input:focus-visible+.interruptor__pista{outline:3px solid var(--mostaza);outline-offset:3px}
.filtro__estado{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;padding-top:18px;border-top:1.5px dashed var(--tiza-linea)}
.contador-platos{font:italic 600 22px/1.2 var(--disp);color:var(--tiza)}
.contador-platos b{font-style:normal;font-weight:900;color:var(--mostaza);font-variant-numeric:tabular-nums}
.contador-platos small{display:block;font:500 14px/1.3 var(--texto);color:var(--tiza-2);margin-top:4px}
.carta{padding-block:clamp(36px,5vw,64px) var(--sec)}
.carta-sec+.carta-sec{margin-top:clamp(56px,7vw,96px)}
.carta-sec__cabeza{display:grid;grid-template-columns:1fr auto;align-items:end;gap:6px 18px;padding-bottom:14px;border-bottom:3px solid var(--tinta)}
.carta-sec__titulo{font:900 clamp(44px,6vw,76px)/.9 var(--disp);letter-spacing:-.04em}
.carta-sec__nota{grid-column:1/-1;grid-row:2;color:var(--tinta-2);font-size:15.5px}
.carta-sec__cuenta{font:600 13px/1 var(--texto);letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-2);padding-bottom:8px}
.carta-sec__foto{margin-top:18px;border-radius:3px;overflow:hidden;aspect-ratio:21/9;background:var(--papel-2)}
.carta-sec__foto img{width:100%;height:100%;object-fit:cover}
.carta-sec__platos{display:grid}
@media(min-width:900px){.carta-sec__platos{grid-template-columns:1fr 1fr;column-gap:56px}
  .carta-sec--foto{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:48px;align-items:start}
  .carta-sec--foto .carta-sec__cabeza{grid-column:1/-1}
  .carta-sec--foto .carta-sec__foto{position:sticky;top:78px;aspect-ratio:3/4;margin-top:26px}
  .carta-sec--foto .carta-sec__platos{grid-template-columns:1fr}}
.plato{padding:16px 0 18px;border-bottom:1.5px dashed var(--linea);transition:opacity .2s}
.plato__linea{display:flex;align-items:baseline;gap:10px}
.plato__nombre{font:700 20px/1.2 var(--disp);letter-spacing:-.01em}
.plato__puntos{flex:1;min-width:20px;border-bottom:2px dotted var(--linea);transform:translateY(-5px)}
.plato__precio{flex:none;font:700 17px/1.2 var(--texto);font-variant-numeric:tabular-nums;text-align:right}
.plato__precio small{font-weight:500;font-size:13.5px;color:var(--tinta-2)}
.plato__desc{margin-top:4px;font-size:15.5px;color:var(--tinta-2);max-width:52ch}
.plato__al{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}
.al-ic{display:grid;place-items:center;width:30px;height:30px;border:1.5px solid var(--azulejo);border-radius:50%;color:var(--azulejo);background:var(--blanco)}
.al-ic svg{width:19px;height:19px}
.plato__al--ninguno{font-size:13.5px;font-weight:600;color:var(--verde)}
.plato__al--ninguno::before{content:"";width:16px;height:16px;margin-right:4px;border-radius:50%;background:var(--verde) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3l2.3 2.2 4.7-5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/16px no-repeat}
.plato__aviso{margin-top:8px;display:inline-block;padding:4px 9px;background:var(--pimenton);color:#fff;font-size:13.5px;font-weight:600;border-radius:2px}
.plato.apagado .plato__linea,.plato.apagado .plato__desc,.plato.apagado .al-ic:not(.choca){opacity:.36}
.plato.apagado .al-ic.choca{opacity:1;border-color:var(--pimenton);color:var(--pimenton);background:#fbe6e2}
.plato.oculto,.plato.no-busca{display:none}
.carta-sec__vacia{padding:20px 0;font:italic 600 20px/1.3 var(--disp);color:var(--tinta-2)}
.carta-vacia{padding:28px;border:2px dashed var(--tinta);text-align:center;display:grid;gap:14px;justify-items:center}
.carta-vacia p{font:italic 700 24px/1.2 var(--disp)}
.arroz-cartel{margin-top:22px;display:grid;gap:14px;padding:22px;background:var(--mostaza);border:2px solid var(--tinta);box-shadow:6px 6px 0 var(--tinta)}
@media(min-width:700px){.arroz-cartel{grid-template-columns:1fr auto;align-items:center}}
.arroz-cartel p{font:italic 700 clamp(22px,2.4vw,28px)/1.15 var(--disp)}
.arroz-cartel .boton{background:var(--tinta);color:var(--tiza);box-shadow:0 4px 0 var(--pimenton)}
.arroz-cartel .boton:hover{background:#000}
.leyenda{padding-block:var(--sec)}
.leyenda__rejilla{display:grid;gap:34px}
@media(min-width:960px){.leyenda__rejilla{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}}
.ley{border-left:4px solid var(--azulejo);padding:4px 0 4px 18px;font-size:16px;color:var(--tinta-2)}
.ley+.ley{margin-top:18px}
.ley b{color:var(--tinta)}
