@font-face{font-family:Afacad;src:url('../fonts/Afacad-Var.ttf');font-display:swap}@font-face{font-family:Oswald;src:url('../fonts/Oswald-Var.ttf');font-display:swap}
:root{--paper:#fff8ed;--ink:#202b40;--orange:#b3221a}
body{font-family:Afacad,Be,sans-serif;background:#fff8ed}
.site-header{height:90px;border-bottom:1px solid #25375416;background:#fff8edf2}
.brand-logo{width:116px;height:62px;object-fit:contain}.header-note{font-size:12px;letter-spacing:2px;color:#426ab3}.menu-link{font-size:17px;font-weight:600;color:#b3221a}
.table-caption{color:#426ab3;font-size:12px;letter-spacing:1px}.table-caption b{font-family:Oswald,sans-serif;color:#b3221a;font-weight:600;font-size:29px;line-height:1.2}.orbit-hint{color:#426ab3;font-size:12px}
.plate-position img,.flying-plate img{object-fit:cover;border-radius:50%;border:10px solid #fff8ed;box-shadow:0 10px 35px #172b4430}.plate-position img{transform:rotate(0deg)}
#dish-name,.menu-heading h2,.detail-panel h2{font-family:Oswald,Be,sans-serif;font-weight:500}#dish-name{font-size:clamp(38px,4.5vw,64px);letter-spacing:-1px;color:#b3221a}.description{font-size:19px;max-width:620px;line-height:1.5}.eyebrow{font-size:12px;color:#426ab3;letter-spacing:2.4px}.price{font-family:Oswald,sans-serif;color:#b3221a}.preparation{font-size:15px}.ingredient-tags span{color:#304e81;background:#426ab30c;border-color:#426ab33a;font-size:15px}
.detail-trigger{background:#ee3124;border:0;color:white;padding:12px 22px;border-radius:30px;margin:14px auto 0;display:block;font-weight:600;font-size:17px}.detail-trigger:hover{background:#bc2117}.detail-trigger span{margin-left:20px}
.menu-heading h2{font-size:26px;line-height:1.3}.menu-heading h2 b{color:#b3221a;font-weight:500}.menu-counter{color:#426ab3;font-size:11px}.dish-card{background:#fffdf8;border:1px solid #426ab328;border-radius:18px}.dish-card img{object-fit:cover;border-radius:50%;border:3px solid #fff8ed;flex-shrink:0}.dish-card strong{font-family:Afacad,sans-serif;font-weight:600;font-size:19px}.dish-card[aria-pressed="true"]{border-color:#ee3124;background:#fff1e6}.card-price{font-family:Afacad,sans-serif;font-size:17px;color:#b3221a}.arrow-button{border-color:#426ab330}.pager button.active{background:#ee3124}
.detail-panel{background:#fff8ed}.detail-panel h2{color:#b3221a}.detail-copy{font-size:18px}.detail-ingredients{display:flex;flex-wrap:wrap;gap:8px}.ingredient-item{border:1px solid #426ab340;background:#426ab30b;border-radius:20px;padding:9px 15px;color:#304e81;font-size:17px}.detail-price{font-family:Oswald,sans-serif;color:#b3221a}.order-button{background:#ee3124;color:white;font-family:Afacad,sans-serif;font-size:17px}.allergy-note{font-size:15px;line-height:1.4;color:#444b58;margin:16px 0}.full-menu-link{text-align:center;padding:16px 20px 36px}.full-menu-link a{font-size:18px;color:#304e81;text-decoration:underline;text-underline-offset:5px}footer{border-top:1px solid #426ab32a;color:#304e81;font-size:12px;letter-spacing:1px}.footer-mark{font-size:16px}
@media(max-width:600px){.site-header{height:76px}.brand-logo{width:85px;height:52px}.header-note{display:none}.menu-link{font-size:15px}.description{font-size:17px;min-height:0;padding:0 18px}#dish-name{font-size:40px}.eyebrow{font-size:10px;letter-spacing:1.4px}.dish-meta{gap:9px;flex-wrap:wrap}.preparation{font-size:13px}.ingredient-tags span{font-size:13px}.dish-card strong{font-size:16px}.card-price{font-size:15px}.menu-heading h2{font-size:21px}.menu-heading{margin-left:8px;margin-right:8px}.menu-counter{font-size:10px}.detail-copy{font-size:16px}.ingredient-item{font-size:14px;padding:7px 12px}.order-button{font-size:15px}.detail-bottom{gap:12px}.footer-mark{font-size:13px}footer{font-size:10px}.plate-position img{border-width:7px}}
.menu-link{width:auto;height:auto;white-space:nowrap;border:1px solid #b3221a40;border-radius:30px;padding:10px 18px;display:inline-flex}.table-caption,.orbit-hint{z-index:2;background:#fff8edf2;padding:14px 18px;border-radius:14px;top:190px}.table-caption b{font-size:24px}.table-caption{left:4%}.orbit-hint{right:4%}.dish-meta .preparation img{display:none}@media(max-width:900px){.table-caption,.orbit-hint{display:none}}@media(max-width:600px){.menu-link{padding:8px 12px}.header-note{display:none}}

.branch-switch{display:flex;justify-content:center;gap:24px;align-items:center;padding:14px 16px;border-bottom:1px solid #b3221a25;font-size:15px;background:#fff8ed;position:relative;z-index:5}.branch-switch a{color:#426ab3;text-decoration:none}.branch-switch span{font-weight:700;color:#b3221a}@media(max-width:500px){.branch-switch{gap:16px;font-size:13px}}

/* Moncloa: photographs of the actual shop. */
.moncloa-space{max-width:1240px;margin:64px auto 0;padding:64px 32px 72px;border-top:1px solid #426ab330;color:#304e81;scroll-margin-top:30px}
.space-intro{max-width:660px;margin:0 auto 42px;text-align:center}.space-kicker{font-size:12px;letter-spacing:2.4px;font-weight:600}.space-intro h2{font-family:Oswald,sans-serif;font-size:clamp(36px,5vw,58px);font-weight:500;line-height:1.15;margin:20px 0}.space-intro h2 em{font-style:normal;color:#b3221a}.space-intro p{font-size:20px;line-height:1.5;margin:0 auto;max-width:510px}
.moncloa-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.moncloa-gallery figure{margin:0;min-width:0}.moncloa-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:4px}.moncloa-gallery figcaption{padding:18px 0;font-size:19px;line-height:1.35}.moncloa-gallery figcaption span{display:block;font-size:11px;letter-spacing:1.8px;margin-bottom:8px;color:#b3221a}.space-address{display:block;width:fit-content;max-width:100%;margin:28px auto 0;color:#304e81;text-align:center;font-size:18px;text-underline-offset:6px}
@media(max-width:640px){.moncloa-space{margin-top:36px;padding:40px 20px 48px}.space-intro{margin-bottom:30px}.space-intro p{font-size:18px}.moncloa-gallery{grid-template-columns:1fr;gap:24px}.moncloa-gallery img{max-height:540px}.space-address{font-size:16px;line-height:1.6}}

.branch-switch{flex-wrap:wrap;row-gap:10px}
