/* Approved editorial design and shared language controls. */
html:not([lang="en"]) [data-lang="en"],html[lang="en"] [data-lang="es"]{display:none!important}
h2 [data-lang="en"],h3 [data-lang="en"]{text-transform:none}
#title-ibericos [data-lang="en"]{text-transform:uppercase}
.site-header{flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px}.brand img{width:42px;height:42px;object-fit:contain}.header-actions{display:flex;align-items:center;gap:25px}.language-switch{display:flex;gap:5px}.language-switch button{font:700 13px/1 Arial,sans-serif;cursor:pointer;border:1px solid #f4ebdd55;background:transparent;color:var(--paper);padding:12px 11px;min-height:44px}.language-switch button[aria-pressed="true"]{background:var(--paper);color:var(--ink);border-color:var(--paper)}.language-switch button span{font-size:18px;margin-right:4px}
.hero h1{overflow-wrap:normal}.story-inner{align-items:stretch}.footer-logo{object-fit:contain;margin-bottom:18px}.group-heading h3{font-family:'Klee One',cursive;font-weight:600;font-size:clamp(25px,3vw,32px);line-height:1.35;text-transform:uppercase}.group-heading h3 [data-lang="en"]{text-transform:none}.section-heading h2 [data-lang="en"]{font-size:.74em;line-height:1.12}.section-heading{margin-bottom:70px}.course-heading h3{font:600 26px/1.3 'Klee One',cursive}.dishes{counter-reset:dish}.dish.numbered{padding:23px 0 23px 31px}.dish-number{position:absolute;left:0;font-weight:700;font-size:16px;line-height:1.5}.dish-top{gap:22px}.dish-top+.description{margin-top:15px}.dish .description+.description{margin-top:9px}.dish .description{max-width:78ch}.menu-group{min-width:0}.menu-group .dishes{margin-bottom:0}.set-drinks{margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.set-drinks h4{margin-bottom:10px}.set-drinks p{font-size:15px}.menu-total{margin-top:30px!important}.menu-total strong{font-size:40px}.accompaniment{line-height:1.6}.sandwich-number{display:inline-block;min-width:28px;font-size:.85em;color:var(--muted)}.extra-download{margin-top:30px}.daily-card h1,.daily-card h2{overflow-wrap:normal}
#ensaladas .dishes{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}#ensaladas .dish{border-top:1px solid #cc996d40;border-bottom:0;padding-top:28px;padding-bottom:32px}#ensaladas .dish-number{top:28px}#parrilla .section-heading .photo{padding:8px;border:1px solid #b49a6880;position:relative}#parrilla .section-heading .photo::after{content:'';position:absolute;inset:3px;border:1px solid #b49a684a;pointer-events:none}#parrilla .section-heading{margin-bottom:85px}
.wine-page .wine-hero h1{font-size:clamp(65px,8vw,112px)}.wine-page .wine-block h2{font-family:'Klee One',cursive;font-size:28px;font-weight:600;text-transform:uppercase;line-height:1.35}.wine-page .wine-block h2 [data-lang="en"]{text-transform:none}.wine-page .wine-catalogue{max-width:1280px;background:#fff;gap:55px 65px}.wine-dish.has-photo{display:grid;grid-template-columns:65px minmax(0,1fr);gap:20px;align-items:center;min-height:146px}.wine-bottle{width:65px;height:118px;object-fit:contain;display:block}.wine-details{min-width:0;width:100%}.wine-page .wine-block h3{font-weight:700;font-size:17px;line-height:1.45}.wine-description{font-size:14px;line-height:1.5;margin-top:12px;color:var(--muted)}.wine-page .dish-top{gap:16px}.wine-price{font-size:17px}.wine-page #por-copas{align-self:start;border:1px solid #b49a6880;padding:26px}.wine-page #por-copas .wine-price{font-size:25px}.wine-page #por-copas .group-heading{border:0;margin-bottom:0}
@media(min-width:1100px){.menu-grid.two-column .menu-group{display:block}.menu-grid.two-column .menu-total{margin-top:30px!important}.story .photo{min-height:100%}}
@media(max-width:1000px){.header-actions{gap:15px}.wine-page .wine-catalogue{gap:40px 35px}.wine-dish.has-photo{grid-template-columns:52px minmax(0,1fr);gap:15px}.wine-bottle{width:52px;height:105px}.wine-page .wine-block h3,.wine-price{font-size:16px}}
@media(max-width:700px){.site-header{padding:14px 18px;gap:14px}.brand{font-size:21px;gap:8px}.brand img{width:34px;height:34px}.header-contact{display:none}.header-actions{margin-left:auto}.language-switch button{padding:10px 8px;min-height:44px;font-size:12px}.language-switch button span{margin-right:1px;font-size:17px}.menu-pages a{font-size:13px}.menu-pages{padding-inline:8px}.section-heading{margin-bottom:40px}#parrilla .section-heading{margin-bottom:55px}.group-heading h3{font-size:26px}.dish.numbered{padding:23px 0 23px 26px}.dish-top{gap:15px}.dish-number{font-size:15px}.dish-top h4{font-size:16px;overflow-wrap:normal}.dual .dish-top{display:flex}.dual .dish-top h4{margin:0}.dual .prices{flex-direction:column;gap:5px}.dual .prices span{min-width:70px}.size-labels{margin-left:auto}.size-labels>span{width:auto;min-width:70px}#ibericos .dual .dish-top{display:grid;grid-template-columns:minmax(0,1fr) auto}#ibericos .dual .dish-top h4{grid-column:1}#ibericos .dual .prices{grid-column:2;grid-row:1;display:flex;flex-direction:row;gap:12px}#ibericos .size-labels{gap:12px}.prices span{min-width:64px}.description{font-size:15px}#ensaladas .dishes{grid-template-columns:1fr;gap:0}#ensaladas .dish{padding-top:28px;padding-bottom:28px}.wine-page .wine-catalogue{padding:40px 24px;gap:40px}.wine-dish.has-photo{grid-template-columns:62px minmax(0,1fr);gap:17px;min-height:140px}.wine-bottle{width:62px;height:112px}.wine-page .wine-block h3{font-size:16px}.wine-page .wine-block h2{font-size:27px}.wine-page .wine-hero h1{font-size:clamp(56px,16vw,82px)}.wine-page .wine-price{font-size:16px}.wine-page .dish-top{gap:12px}.wine-page .wine-catalogue{max-width:100%}.extra-hero h1{font-size:clamp(55px,16vw,76px)}.sandwich-table th{overflow-wrap:normal}.sandwich-number{min-width:24px}.footer-logo{width:80px;height:80px}.hero h1{font-size:clamp(68px,20vw,94px)}}
@media(max-width:400px){.site-header{padding:12px 14px;gap:8px}.brand{font-size:18px}.brand img{width:28px;height:28px}.language-switch button{padding:10px 6px;font-size:11px}.language-switch button span{font-size:15px}.menu-pages a{font-size:12px}#ibericos .dual .dish-top{display:block}#ibericos .dual .prices{display:flex;justify-content:flex-end;margin-top:12px}#ibericos .size-labels{gap:12px}.wine-page .wine-catalogue{padding-inline:18px}.wine-dish.has-photo{grid-template-columns:48px minmax(0,1fr);gap:14px}.wine-bottle{width:48px;height:105px}.wine-page .wine-price{font-size:15px}}
@media print{.language-switch,.menu-pages,.header-actions,.extra-download{display:none!important}.dish.numbered{padding-left:25px}#ensaladas .dishes{grid-template-columns:1fr 1fr}.wine-bottle{height:85px}.wine-dish.has-photo{min-height:95px;grid-template-columns:40px 1fr;gap:12px}.wine-page .wine-catalogue{padding:0}.wine-page .wine-block h2{font-size:21px}}

/* Layout update 26/10/2026: put visual overrides here, after the original rules. */
.daily-availability { max-width: 42ch; }
.daily-exclusions {
  max-width: 56ch;
  margin-top: 14px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--paper);
}
.footer-links { display: flex; flex-direction: column; }
@media (max-width: 700px) {
  .menu-pages a { font-size: 14px; }
  .menu-grid.two-column { padding-left: 0; }
  .two-column:before { display: none; }
}

.sandwich-table tfoot span {
    font-size: 16px;
}

/* Reservation contacts and PDF content updates - 29/10/2026. */
.reservation-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px 22px;
  padding: 10px var(--space);
  background: #353a30;
  color: var(--paper);
  border-bottom: 1px solid #cc996d66;
}
.reservation-label {
  font: 700 13px/1.4 Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.reservation-phone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 14px;
  border: 1px solid var(--copper);
  background: var(--ink);
  color: var(--paper);
  text-decoration: none;
  font: 700 16px/1.25 Arial, sans-serif;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.reservation-phone:hover { background: var(--paper); color: var(--ink); }
.reservation-phone:focus-visible { outline: 3px solid var(--copper); outline-offset: 3px; }
.reservation-icon { width: 18px; height: 18px; flex-shrink: 0; }
.footer-reservations {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid #cc996d66;
}
.footer-reservations .reservation-label { color: var(--copper); margin: 0; }
.footer-reservations .reservation-phone { font-size: 17px; }
.special-total-single {
  flex-direction: column;
  justify-content: center;
  text-align: center;
  gap: 12px;
  padding-top: 38px;
}
.special-total-single strong { font-size: clamp(58px, 9vw, 88px); line-height: 1.1; }
.special-total-single p { font: 700 18px/1.4 Arial, sans-serif; text-transform: none; }
.wine-bottle-drawing { height: 100px; }
@media (max-width: 700px) {
  .reservation-bar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 8px; padding: 8px 12px; }
  .reservation-bar > .reservation-label { grid-column: 1 / -1; text-align: center; font-size: 11px; }
  .reservation-bar .reservation-phone { padding: 8px 5px; gap: 5px; font-size: 13px; }
  .reservation-bar .reservation-icon { width: 14px; height: 14px; }
  .special-total-single { padding-top: 28px; }
  .wine-bottle-drawing { height: 90px; }
}
@media print { .reservation-bar { display: none !important; } }
