@import url('https://fonts.googleapis.com/css?family=Raleway:300,400,700&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#222;background:#fff;font:16px/1.6 Raleway,Arial,sans-serif}.entry-header{background:linear-gradient(180deg,#222 0%,#222 32%,#696969 100%);color:#fff;padding:18px max(24px,calc((100% - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.entry-header img{width:74px;height:64px;object-fit:contain}.entry-header a{color:inherit;text-decoration:none;font-size:12px;letter-spacing:1px}.entry-main{max-width:1200px;margin:auto;padding:46px 40px 60px}.entry-intro{text-align:center}.eyebrow{font-size:12px;letter-spacing:1px;color:#8a7056;text-transform:uppercase;margin:0 0 16px}.entry-intro h1{font-size:36px;font-weight:300;line-height:1.25;margin:0 0 18px}.entry-intro p:not(.eyebrow){color:#626262;margin:0 0 28px}.delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.delivery-card{background:#f6f2ed;border-radius:0 0 7px 7px;overflow:hidden}.delivery-image{height:190px;position:relative;overflow:hidden}.food-photo{display:block;width:100%;aspect-ratio:1;background-image:url('../images/carta-ilustrativa.png');background-size:400% 500%;background-position:var(--x) var(--y);background-repeat:no-repeat}.delivery-image .food-photo{position:absolute;top:50%;transform:translateY(-50%)}.delivery-copy{padding:24px 26px}.delivery-copy h2{font-size:24px;line-height:1.3;font-weight:400;margin:0 0 12px}.delivery-copy .tagline{color:#8a7056;margin:0 0 14px}.delivery-copy .detail{color:#626262;font-size:13px;min-height:42px;margin:0 0 18px}.entry-button{display:block;width:100%;padding:15px 20px;background:#171916;color:#fff;border:1px solid #32332f;border-radius:4px;font:700 12px/1.5 Raleway,Arial,sans-serif;text-transform:uppercase;text-align:center;text-decoration:none;cursor:pointer;letter-spacing:.2px}.entry-button:hover{background:#3b3d35}.entry-button:focus-visible,a:focus-visible{outline:3px solid #a1896e;outline-offset:4px}.delivery-copy form{margin:0}.entry-hint{text-align:center;color:#626262;font-size:13px;margin:24px 0 8px}.scroll-link{display:block;width:fit-content;margin:24px auto 0;color:#8a7056;text-underline-offset:5px;font-size:14px}.menu-preview{border-top:1px solid #e5ddd4;padding-top:54px;margin-top:55px;scroll-margin-top:24px}.menu-heading{text-align:center;max-width:690px;margin:0 auto 32px}.menu-heading h2{font-size:32px;font-weight:300;line-height:1.3;margin:0 0 16px}.menu-heading p{color:#626262;font-size:14px}.menu-section-title{font-size:23px;font-weight:400;margin:34px 0 20px}.dish-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.dish{border:1px solid #e8e2da;border-radius:5px;overflow:hidden;background:#fff}.dish h3{font-size:16px;line-height:1.4;font-weight:400;margin:0;color:#795e43}.dish p{font-size:12px;color:#626262;margin:9px 0 0}.dish-copy{padding:16px}.menu-note{font-size:12px;color:#626262;text-align:center;margin:30px 0}.entry-footer{padding:28px 24px;background:#f6f2ed;text-align:center;font-size:12px;color:#626262}.entry-footer p{margin:0 0 10px}.entry-footer a{color:#626262;margin:0 10px}.coming{max-width:680px;margin:36px auto;padding:32px;background:#f6f2ed;text-align:center}.coming h1{font-weight:300;font-size:34px;line-height:1.3}.coming p{color:#626262}.coming .entry-button{margin:24px 0}.coming a:not(.entry-button){color:#795e43}.mode-bar{background:#f6f2ed;padding:12px 24px;text-align:center;font-size:13px}.mode-bar a{color:#795e43;margin-left:14px}@media(max-width:900px){.dish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.entry-main{padding:30px 20px 40px}.entry-header{padding:14px 20px}.entry-header img{width:60px;height:52px}.entry-intro h1{font-size:29px}.delivery-grid{grid-template-columns:1fr;gap:22px}.delivery-image{height:135px}.delivery-copy{padding:21px}.delivery-copy h2{font-size:23px}.delivery-copy .detail{min-height:0}.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dish-copy{padding:13px}.dish h3{font-size:14px}.menu-preview{margin-top:36px;padding-top:36px}.menu-heading h2{font-size:27px}.coming{margin:20px 0;padding:24px}.entry-footer a{display:inline-block;margin:5px 8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Fotografías panorámicas: mantener el plato completo, sin ampliar ni recortar. */
.delivery-image{height:auto;aspect-ratio:3/1}.delivery-image img{display:block;width:100%;height:100%;object-fit:contain}

/* Relieve coherente con las tarjetas del catálogo. */
.delivery-card,.dish{box-shadow:0 4px 7px rgba(35,29,22,.04),0 12px 24px rgba(35,29,22,.11);transform:translateY(0);transition:transform .2s ease,box-shadow .2s ease}.delivery-card{border-radius:10px}.dish{border-radius:10px}.delivery-card:focus-within{outline:2px solid #a1896e;outline-offset:3px}
@media(hover:hover) and (pointer:fine){.delivery-card:hover,.dish:hover{transform:translateY(3px);box-shadow:0 1px 3px rgba(35,29,22,.08),0 4px 8px rgba(35,29,22,.06)}}
@media(prefers-reduced-motion:reduce){.delivery-card,.dish{transition:none}.delivery-card:hover,.dish:hover{transform:none}}

/* Acción de contacto integrada con la cabecera. */
.entry-header .entry-contact{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:44px;padding:11px 17px;border:1px solid rgba(225,207,179,.55);border-radius:9px;background:rgba(255,255,255,.06);color:#fff9ef;font-size:13px;line-height:1.4;font-weight:400;letter-spacing:.2px;text-decoration:none;transition:background .15s,border-color .15s}
.entry-contact>svg{flex-shrink:0;color:#e2cda9}.entry-contact-arrow{margin-left:6px;font-size:17px;line-height:1;color:#e2cda9}
.entry-header .entry-contact:hover{background:rgba(255,255,255,.13);border-color:#e2cda9;color:white}.entry-header .entry-contact:focus-visible{outline:3px solid #e2cda9;outline-offset:4px}
@media(max-width:640px){.entry-header .entry-contact{padding:10px 13px;gap:9px;font-size:12px}.entry-contact-arrow{margin-left:1px}}
@media(prefers-reduced-motion:reduce){.entry-header .entry-contact{transition:none}}
