/* Shared, static meat selection for the web and all table-menu languages. */
.meat-showcase {
  --meat-ink:#291c17; --meat-muted:#69594a; --meat-gold:#dab476;
  color:var(--meat-ink); background:#f7ebd4; border:1px solid #d2b77f;
  border-radius:8px; overflow:hidden; padding:0; font-family:Arial,sans-serif;
  line-height:1.5; scroll-margin-top:90px; box-shadow:0 16px 42px #23141018;
}
.meat-showcase.menu-section-card::before,.meat-showcase.menu-section-card::after {content:none}
.meat-showcase * {box-sizing:border-box}
.meat-showcase h2,.meat-showcase h3,.meat-showcase h4 {font-family:Georgia,'Times New Roman',serif;letter-spacing:0;text-transform:none;font-weight:400}
.meat-intro {display:grid;grid-template-columns:1.15fr 1fr;background:#201813;color:#fff4e3;align-items:stretch}
.meat-intro__copy {padding:clamp(22px,4vw,46px);align-self:center}
.meat-showcase .meat-eyebrow {margin:0 0 10px;color:#74542d;font:700 10px/1.6 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.meat-intro .meat-eyebrow {color:#e4bc7d}
.meat-intro h2 {margin:0;color:#fff4e3;font-size:clamp(36px,4vw,60px);line-height:1.02;max-width:12ch;text-wrap:balance}
.meat-intro__copy>p:last-child {margin:18px 0 0;color:#e3d4c0;font-size:15px;line-height:1.65;max-width:44ch}
.meat-intro img {display:block;width:100%;height:100%;min-height:280px;max-height:420px;object-fit:cover;object-position:50% 65%}
.meat-breeds {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:20px;padding:clamp(16px,3vw,30px)}
.meat-breed {min-width:0;display:flex;flex-direction:column;border:1px solid #d7c1a3;background:linear-gradient(135deg,#fff8e8,#f6e4bb);padding:clamp(18px,2.4vw,30px);border-radius:4px}
.meat-breed__heading {display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid #d7c1a3;padding-bottom:18px}
.meat-breed__heading>div {min-width:0}
.meat-breed h3 {color:#331f17;font-size:clamp(32px,3.5vw,44px);line-height:1.08;margin:0;overflow-wrap:anywhere}
.meat-number {color:#a98558;font:italic 26px/1 Georgia,serif}
.meat-selection-label {color:var(--meat-muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:18px 0 4px}
.meat-cut {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;border-bottom:1px solid #e4d6c3;padding:18px 0;align-items:center;min-width:0}
.meat-cut:last-child {border-bottom:0}
.meat-cut h4 {font-size:21px;line-height:1.2;color:var(--meat-ink);margin:0;text-wrap:balance}
.meat-cut p {margin:5px 0 0;color:var(--meat-muted);font-size:12px;line-height:1.5}
.meat-cut .meat-price {margin:0;text-align:end;color:#57281e}
.meat-price strong {font:700 23px/1.2 Georgia,serif;white-space:nowrap}
.meat-price span {display:block;white-space:nowrap;font:12px/1.5 Arial,sans-serif;margin-top:3px}
/* Raised actions: a lit face, a solid lower edge and a physical pressed state. */
.meat-showcase .meat-link {
 display:flex;justify-content:space-between;align-items:center;gap:18px;
 min-height:80px;margin-top:22px;margin-bottom:6px;padding:17px 20px;
 color:#fff5e3;background:linear-gradient(180deg,#755135 0%,#51331f 48%,#402719 100%);
 border:1px solid #9d774b;border-bottom-color:#4a2c19;border-radius:12px;
 box-shadow:inset 0 1px 0 #ffe1ad66,inset 0 -1px 0 #160b0640,0 5px 0 #29190f,0 9px 0 -3px #b88a4945,0 13px 22px #4b2e1d38;
 text-decoration:none;text-align:start;cursor:pointer;touch-action:manipulation;
 transition:box-shadow .16s ease,transform .16s ease,filter .16s ease;
}
.meat-link__copy {display:flex;flex-direction:column;gap:5px;min-width:0}
.meat-link__title {font:700 14px/1.4 Arial,sans-serif;text-shadow:0 1px 1px #180b0766}
.meat-link__hint {font:400 12px/1.5 Arial,sans-serif;color:#f4dab2}
.meat-link__arrow {display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #fce4b7;border-radius:50%;background:linear-gradient(160deg,#fff0c9,#d6a964);color:#3b2519;font:24px/1 Arial,sans-serif;box-shadow:inset 0 1px 0 #fff9df,0 2px 0 #96703b,0 4px 8px #150c0833}
@media(hover:hover) and (pointer:fine) {
 .meat-showcase .meat-link:hover {filter:brightness(1.08);transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffe1ad80,inset 0 -1px 0 #160b0640,0 7px 0 #29190f,0 17px 26px #4b2e1d40}
}
.meat-showcase .meat-link:active {transform:translateY(4px);filter:brightness(.98);box-shadow:inset 0 2px 4px #160b0655,0 1px 0 #29190f,0 4px 8px #4b2e1d30}
.meat-showcase .meat-link:focus-visible {outline:3px solid #40291c;outline-offset:8px}
[dir="rtl"] .meat-link__arrow {transform:scaleX(-1)}
@media(prefers-reduced-motion:reduce) {.meat-showcase .meat-link {transition:none}.meat-showcase .meat-link:hover,.meat-showcase .meat-link:active {transform:none}}
.meat-breed--rubia {background:linear-gradient(135deg,#faeac0 0%,#ecd095 55%,#dfba77 100%);color:#352317;border-color:#b38b4f;box-shadow:inset 0 1px 0 #fff8df,0 8px 24px #8c5b2412}
.meat-breed--rubia .meat-breed__heading {border-color:#b28b52}
.meat-breed--rubia h3,.meat-breed--rubia h4 {color:#352317}
.meat-breed--rubia .meat-eyebrow,.meat-breed--rubia .meat-number {color:#65421e}
.meat-badge {display:inline-flex;align-self:flex-start;margin:26px 0 0;padding:5px 10px;border:1px solid #98703b;border-radius:2px;color:#583515;background:#fff4d380;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.meat-cut--signature {display:block;padding:24px 0 32px;border:0;flex:1}
.meat-cut--signature h4 {font-size:clamp(28px,3vw,38px);max-width:17ch}
.meat-cut--signature p {color:#69492e}
.meat-cut--signature .meat-price {text-align:start;margin-top:26px;color:#583019}
.meat-cut--signature .meat-price strong {font-size:56px;font-weight:400}
.meat-cut--signature .meat-price span {display:inline;font-size:15px}

.meat-other {padding:0 clamp(16px,3vw,30px) clamp(16px,3vw,30px)}
.meat-other>h3 {font-size:27px;color:#442a1e;margin:0 0 16px}
.meat-other .menu-item {background:#fffaf2;border:1px solid #e0cfb7;box-shadow:none}
.meat-other .menu-item h3 {color:#291c17;font-size:20px}
.meat-other .single-price {color:#69594a}
.meat-other .single-price strong {color:#57281e}
.meat-other .dish {box-shadow:none;background:#fffaf2}
@media(max-width:700px) {
 .meat-intro {grid-template-columns:1fr}
 .meat-intro__copy {padding:26px 22px}
 .meat-intro h2 {max-width:17ch;font-size:42px}
 .meat-intro img {min-height:0;height:190px;object-position:50% 65%}
 .meat-breeds {gap:14px}
 .meat-cut h4 {font-size:20px}
}
@media(min-width:701px) {.qr-menu-mode .meat-intro {grid-template-columns:1fr}.qr-menu-mode .meat-intro img {height:240px;min-height:0}}
@media(max-width:360px) {.meat-breeds,.meat-other {padding-inline:12px}.meat-breed {padding:16px}.meat-cut {gap:9px}.meat-cut h4 {font-size:18px}.meat-price strong {font-size:21px}.meat-intro h2 {font-size:37px}}
@media print {.meat-showcase {box-shadow:none}.meat-breed,.meat-cut {break-inside:avoid}}

/* Reading order requested by the restaurant: featured Rubia, then the four Minhota cuts. */
.meat-showcase {container-type:inline-size}
.meat-breeds {grid-template-columns:minmax(0,1fr)}
@container(min-width:800px) {
 .meat-breed--rubia {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px;align-items:start}
 .meat-breed--rubia .meat-breed__heading {grid-column:1;grid-row:1}
 .meat-breed--rubia .meat-badge {grid-column:1;grid-row:2;justify-self:start;margin:20px 0}
 .meat-breed--rubia .meat-link {grid-column:1;grid-row:3;align-self:end;width:100%}
 .meat-breed--rubia .meat-cut--signature {grid-column:2;grid-row:1 / 4;padding:0 0 0 35px;border-inline-start:1px solid #b28b52}
 .meat-cuts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}
 .meat-cut {border-bottom:1px solid #e4d6c3}
 .meat-cuts .meat-cut:nth-last-child(-n+2) {border-bottom:0}
}
