:root{--red:#a81628;--deep:#6d111c;--gold:#f3c83e;--cream:#fdf6e7;--ink:#331d18;--muted:#634c3f;--line:#d9ba7f}
body{background:var(--cream)}
.topline{background:#541017;color:#fdf4d8;border-bottom:2px solid var(--gold)}
header{background:linear-gradient(115deg,#820f1b,#b51b2d 60%,#820f1b);border-bottom:5px double var(--gold);color:#fef8ea}
header .brand-logo{width:120px;height:120px;filter:drop-shadow(0 3px 4px #35030a55)}
header .button,.hero .button{background:var(--gold);color:#620f1a;border:2px solid #f6da74;box-shadow:0 4px 0 #5b0e18}
header nav a:hover{color:var(--gold)}
.hero{max-width:none;background:radial-gradient(ellipse at 85% 25%,#b92a2f 0,transparent 55%),linear-gradient(130deg,#6c0f17,#a01422 65%,#6a0f19);color:#fef7e8;padding-inline:max(5%,calc((100vw - 1260px)/2));border-bottom:2px solid var(--gold)}
.hero h1{color:#fef7e8;text-shadow:0 3px 0 #4c0c1755}.hero h1 em{color:var(--gold)}
.hero .eyebrow{color:#f7dc88}.hero-copy>p:not(.eyebrow){color:#fdefd8}
.hero .outline{background:transparent;color:#fef7e8;border-color:#f3c83e;box-shadow:none}
.hero .button:hover,header .button:hover{background:#f7e080;color:#530d16}.hero .outline:hover{background:#f3c83e;color:#530d16}
.hero img{border:5px solid #f3c83e;box-shadow:0 14px 35px #33050d66}
.hero figcaption{color:#631019;border:2px solid #f6da74;box-shadow:4px 4px 0 #540e14}
.ribbon{background:#5e0e18;color:#f7dd88;font-weight:bold;border-block:6px double #f3c83e}
.section-heading h2,.card h3,.visit h2{color:var(--red)}
.card{background:#fefaf1;border:1px solid #d7b163;border-top:6px solid var(--red);padding:24px;box-shadow:0 6px 0 #ebd5a9}.card .price{display:inline-block;background:#f5d45b;padding:4px 12px;color:#71101b;margin-bottom:0}
.button{border-radius:5px;background:var(--red);box-shadow:0 3px 0 #71101b}.button:hover{background:#7e101d}
.platforms a{background:#fefaf1;border:2px solid #a81628;color:#89111f;font-weight:bold}
.red-panel{background:linear-gradient(110deg,#6b0f19,#a21527);border-block:6px double #f3c83e}
.visit{background:#fbeabc;border-top:3px solid #dcb238}
footer{background:#6a101a;color:#fcf1d8;border-top:6px double #f3c83e}
.menu-intro{max-width:none;background:linear-gradient(110deg,#721019,#a9182a);color:#fdf5e6;padding:30px max(5%,calc((100vw - 1152px)/2)) 25px;border-bottom:5px double var(--gold)}
.menu-intro .eyebrow{color:#f7dc84}.menu-intro h1{color:#fef8ea}.menu-intro a{color:#f5d86a;font-weight:bold}
.menu-nav{padding-top:22px}.menu-nav a{border:1px solid #a61d2b;background:#fefaf1;color:#821420;font-weight:bold;border-radius:5px}.menu-nav a:hover{background:var(--gold)}
.menu-grid{gap:30px;align-items:start}.menu-category{padding:0 22px 24px;border:1px solid #cea34d;background:#fefcf5;box-shadow:0 5px 0 #e8d3a7}
.menu-category h2{background:var(--red);color:#fdf4e0;margin:0 -22px 22px;padding:20px 22px;border-bottom:5px double #f3ca48;font-size:30px}
.menu-item{border-bottom:1px dashed #d0b88a}.item-top span{color:#981523}.pollo-story{background:#fbebbd;border-left-color:#b68913}.pollo-story h3{color:#8a1421}
.menu-photo{border:2px solid #e2c584}.mobile-call{background:#9c1222;border-top:3px solid var(--gold);box-shadow:0 -4px 18px #560b1e22}
@media(max-width:650px){header .brand-logo{width:96px;height:96px}.hero{padding-top:35px;padding-bottom:45px}.hero img{border-width:3px}.card{padding:20px}.menu-category{padding-inline:16px}.menu-category h2{margin-inline:-16px;padding:17px 16px;font-size:28px}.menu-grid{gap:25px}.menu-intro{padding-top:24px}.hero figcaption{font-size:20px;padding:12px 16px}}
@media print{header,.menu-intro,footer{background:white;color:black}.menu-intro h1,.menu-intro .eyebrow,.menu-intro a{color:black}.menu-category{box-shadow:none;border:0}.menu-category h2{background:white;color:black;border-bottom:2px solid black}.pollo-story{background:white}.brand-logo{filter:none}}

.visit-photos{max-width:1152px;margin:0 auto;padding:0 24px 48px;display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:start}.visit-photos figure{margin:0;background:#fef8ea;border:2px solid #cea34d;border-radius:12px;overflow:hidden}.visit-photos img{display:block;width:100%;height:auto}.visit-photos figcaption{padding:14px 18px;color:#6c1624;font-weight:600}@media(max-width:650px){.visit-photos{grid-template-columns:1fr;gap:20px}.visit-photos figure:last-child{max-width:382px;width:100%;justify-self:center}}

.visit-video{max-width:900px;margin:0 auto;padding:0 24px 48px;display:grid;grid-template-columns:1fr minmax(0,340px);gap:32px;align-items:center}.visit-video iframe{width:100%;aspect-ratio:9/16;border:2px solid #cea34d;border-radius:12px;background:#1f0909}@media(max-width:650px){.visit-video{grid-template-columns:1fr}.visit-video iframe{max-width:340px;justify-self:center}}

.visit-photos{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:650px){.visit-photos{grid-template-columns:1fr}}

.video-preview{position:relative;display:block;overflow:hidden;border:2px solid #cea34d;border-radius:12px;background:#7f1725;min-height:190px;color:white;text-decoration:none}.video-preview img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.video-play{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);display:grid;place-items:center;width:68px;height:52px;border-radius:14px;background:#ba1d29;color:#fff;font-size:28px;box-shadow:0 2px 14px #0005}.video-label{display:block;padding:14px 16px;text-align:center;background:#7f1725;color:#fff;font-weight:700}.video-preview:hover .video-play{background:#98121e}.video-preview:focus-visible{outline:3px solid #cea34d;outline-offset:5px}

.platforms{display:flex;flex-wrap:wrap;gap:12px}.platforms .platform-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:130px;min-height:110px;padding:16px;background:#fff;border:2px solid #d7b456;border-radius:12px;color:#601721;text-decoration:none;font-weight:700}.platforms .platform-link img{width:72px;height:40px;object-fit:contain;border:0;border-radius:0;box-shadow:none}.platforms .platform-link:hover{background:#fcefcc}.platforms .platform-link:focus-visible{outline:3px solid #a9232c;outline-offset:3px}

/* Quiet Andean mountain backdrop, behind readable content. */
.hero,.menu-intro{position:relative;isolation:isolate}.hero::before,.menu-intro::before{content:"";position:absolute;inset:0;z-index:-1;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNDQwIDQwMCI+PHBhdGggZmlsbD0iI2Y1ZDhhMCIgZmlsbC1vcGFjaXR5PSIuMTAiIGQ9Ik0wIDQwMFYzMDBMMTcwIDEzMCAyNjAgMjIwIDQ0NSAzMCA2MjAgMjMwIDc2MCA5MCA5MDAgMjYwIDEwODAgNjAgMTI3MCAyNTAgMTM3MCAxNjAgMTQ0MCAyNDVWNDAwWiIvPjxwYXRoIGZpbGw9IiNmY2VhY2EiIGZpbGwtb3BhY2l0eT0iLjEyIiBkPSJtMzYwIDEzMCA4NS0xMDAgOTUgMTA5LTYyLTM1LTMyIDIzLTIyLTM1LTM4IDQzIDE0LTQwem02NTAgMTIgNzAtODIgOTAgOTAtNTgtMzEtMzAgMTgtMjEtMjktMzMgMzd6Ii8+PHBhdGggZmlsbD0iIzNlMWMyMyIgZmlsbC1vcGFjaXR5PSIuMTYiIGQ9Ik0wIDQwMHYtNjBsMjEwLTkwIDE3MCAxMTAgMjgwLTE3MCAyMTAgMTgwIDI2MC0xNTAgMzEwIDE2MHYyMHoiLz48L3N2Zz4=");background-size:cover;background-position:center bottom;pointer-events:none}.peru-flag{width:36px;height:24px}.menu-category h2 .peru-flag{margin-left:8px}@media(max-width:400px){header .peru-flag{width:30px;height:20px}}

.home-brand{display:inline-flex;align-items:center;gap:12px}.home-brand .home-flag{width:36px;height:24px;flex-shrink:0;filter:none}.card .favorite-photo{display:block;width:100%;height:280px;object-fit:cover;border-radius:6px;margin-bottom:20px}.card:first-child .favorite-photo{object-position:center 65%}@media(max-width:650px){.card .favorite-photo{height:300px}.home-brand{gap:8px}}

/* Order directly, without repeating the featured food photo. */
.order-section{max-width:900px;text-align:center}.order-section .actions,.order-section .platforms{justify-content:center}.home-brand .home-flag{width:54px;height:36px}@media(max-width:650px){.home-brand .home-flag{width:48px;height:32px}}

.card:first-child .favorite-photo{object-fit:contain;object-position:center;background:#f5ead5}.home-brand{gap:20px;justify-content:center;align-items:center}.home-brand .home-flag{width:180px;height:120px;margin:0}@media(max-width:650px){.home-brand{gap:14px}.home-brand .home-flag{width:144px;height:96px}header .home-brand{margin-inline:auto}}

.home-brand .home-flag{width:63px;height:42px}@media(max-width:650px){.home-brand .home-flag{width:50.4px;height:33.6px}}

.home-header{display:grid;grid-template-columns:1fr auto 1fr;gap:12px 24px;align-items:center}.home-header>.home-flag{grid-column:1;grid-row:1;justify-self:start;width:107.1px;height:71.4px;margin:0}.home-header>.home-brand{grid-column:2;grid-row:1;margin:0;justify-self:center}.home-header .brand-logo{width:138px;height:138px}.home-header>.button{grid-column:3;grid-row:1;justify-self:end}.home-header>nav{grid-column:1/-1;grid-row:2;justify-content:center;width:100%}@media(max-width:650px){.home-header{gap:12px 8px}.home-header .brand-logo{width:110.4px;height:110.4px}.home-header>.home-flag{width:85.68px;height:57.12px}.home-header>.button{font-size:12px;padding:8px}.home-header>.home-brand{margin:0}}@media(max-width:360px){.home-header{grid-template-columns:1fr auto 1fr;padding-inline:3%}.home-header>.button{max-width:83px;text-align:center}}

.header-flags{grid-column:1;grid-row:1;display:flex;gap:12px;align-items:center;justify-self:start}.header-flags img{width:78px;height:52px;object-fit:contain;margin:0}.header-flags .us-flag{border:0}.visit-map-review{max-width:1152px;margin:0 auto;padding:0 24px 40px;display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:center}.visit-map-review iframe{width:100%;height:300px;border:2px solid #d0ae70;border-radius:12px}.review-invite h3{color:var(--red);font-size:25px;margin:0}@media(max-width:650px){.header-flags{flex-direction:column;gap:8px}.header-flags img{width:66px;height:44px}.visit-map-review{grid-template-columns:1fr}.visit-map-review iframe{height:260px}}

/* Match the visible size and clean edges of the banner flags. */
.header-flags img{object-fit:fill;border:0;border-radius:0;filter:none;opacity:1}

.owner-gallery{max-width:1152px;margin:40px auto;padding:24px}.owner-gallery>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.owner-gallery figure{margin:0}.owner-gallery img{width:100%;height:260px;object-fit:cover;border-radius:8px}.owner-gallery figcaption{padding:12px 0}
