:root{--red:#c92f42;--cream:#fff8ed;--gold:#f4c66e;--ink:#30251f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--cream);font-family:Arial,sans-serif;color:var(--ink);line-height:1.5}a{text-decoration:none}header{background:linear-gradient(125deg,#991e30,#d43b4b);color:white;padding:0 5vw 60px}.nav{max-width:1160px;margin:auto;padding:20px 0;display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #ffffff55}.logo{font-weight:900;letter-spacing:.03em}.nav a{color:white;font-weight:bold;margin-left:15px}h1,h2,h3{font-family:Georgia,serif}.hero{max-width:1160px;margin:48px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.hero h1{font-size:clamp(3rem,6vw,5.8rem);line-height:1.03;margin:12px 0}.hero em{color:#ffe2a1;font-style:normal}.hero p{font-size:1.1rem;color:#fff3ed}.hero img{width:100%;height:410px;object-fit:cover;border:8px solid white;border-radius:44% 44% 20px 20px;box-shadow:0 18px 35px #52142166}.eyebrow{color:var(--gold);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:900}.btn{display:inline-block;background:var(--gold);color:#45251c;font-weight:900;padding:13px 22px;border-radius:50px;margin:10px 8px 0 0}.btn.white{background:white;color:#a82132}.wrap{max-width:1160px;margin:auto;padding:55px 5vw}.intro{text-align:center;max-width:800px;margin:auto auto 55px}.intro h2,.section-title h2{font-size:clamp(2rem,4vw,3.3rem);margin:10px 0}.intro p,.section-title p{color:#716055}.star{display:grid;grid-template-columns:1fr 1fr;gap:26px;background:#321e1b;color:white;border-radius:24px;padding:24px;margin-bottom:55px;align-items:center}.star img{width:100%;height:360px;object-fit:cover;border-radius:17px}.star h2{font-size:clamp(2rem,4vw,3rem);color:#ffe1a0}.star p{color:#f7e7db}.prices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.prices span{background:#ffffff18;border-radius:10px;padding:10px;font-weight:bold}.navchips{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin-bottom:40px}.navchips a{border:1px solid #e4cdb3;color:#8f2634;border-radius:99px;padding:9px 15px;background:white;font-weight:800}.section{padding:35px 0 48px;border-bottom:1px solid #e6d6c5}.section-title{text-align:center;margin-bottom:26px}.section-title .eyebrow{color:var(--red)}.banner{height:190px;max-width:100%;width:100%;object-fit:cover;object-position:center 35%;border-radius:18px;margin-bottom:20px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card{background:white;border:1px solid #eadbc8;border-radius:14px;padding:18px;box-shadow:0 5px 15px #54321b0a}.cardhead{display:flex;justify-content:space-between;gap:8px;align-items:start}.card h3{font-size:1.06rem;text-transform:uppercase;margin:0}.card strong{white-space:nowrap;color:var(--red)}.card p{font-size:.89rem;color:#6c5c51;margin:9px 0 0}.hint{font-size:.85rem;background:#f7e6cc;padding:14px;border-radius:12px;margin:20px 0}.cta{background:#e9d5b7;padding:24px;border-radius:20px;text-align:center;margin-top:35px}.social{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.social a,.social span{padding:12px 18px;border-radius:40px;color:white;font-weight:900;background:#2863ac}.social .ig{background:linear-gradient(40deg,#e29a35,#ce387c,#6d39aa)}.social .wa{background:#188d56}.social span{opacity:.6}footer{background:#30251f;color:white;text-align:center;padding:40px 20px}footer a{color:#ffe1a0}@media(max-width:800px){.hero,.star{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.hero img{height:320px}.star img{height:280px}}@media(max-width:540px){.nav{align-items:flex-start;flex-direction:column}.nav a{margin:0 12px 0 0}.cards{grid-template-columns:1fr}.banner{height:150px}.hero h1{font-size:3rem}.wrap{padding:38px 5vw}.star{padding:17px}}
/* Categorías desplegables con controles nativos accesibles. */
.menu-category{border:1px solid #e0cbb2;background:#fffcf6;border-radius:15px;margin:18px 0;overflow:hidden;scroll-margin-top:24px}.menu-category>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding:23px 26px;font-family:Georgia,serif;font-size:1.6rem;font-weight:bold;color:#902638}.menu-category>summary::-webkit-details-marker{display:none}.category-action:after{content:'+';font-family:Arial,sans-serif;font-size:1.8rem;font-weight:400}.menu-category[open]>.menu-category>summary{border-bottom:1px solid #e0cbb2}.menu-category[open]>summary .category-action:after{content:'−'}.menu-category>summary:hover{background:#f8ead7}.menu-category>summary:focus-visible{outline:3px solid #b67326;outline-offset:-4px}.category-content{padding:0 24px 28px}.category-description{color:#716055;margin:0 0 22px;line-height:1.7}@media(max-width:540px){.menu-category>summary{padding:20px;font-size:1.25rem}.category-content{padding:0 16px 22px}}

/* Solo se muestra la categoría elegida con sus botones superiores. */
.menu-category[hidden]{display:none!important}.menu-category>summary{display:none}.menu-category .category-content{padding-top:24px}.navchips a.category-selected{background:#9e2637;border-color:#9e2637;color:#fff8ed}.category-content:before{content:attr(data-category-title);display:block;font-family:Georgia,serif;font-size:1.8rem;font-weight:bold;color:#902638;margin-bottom:18px}

/* Colores por categoría y franjas de contacto. */
.navchips a{background:var(--category-color,#9a6031);border-color:var(--category-color,#9a6031);color:var(--category-ink,#fff);transition:filter .15s,box-shadow .15s}.navchips a:hover{filter:brightness(1.08)}.navchips a.category-selected{background:var(--category-color);border-color:var(--category-color);color:var(--category-ink);box-shadow:0 0 0 3px #fff8ed,0 0 0 5px var(--category-color)}.navchips a[href="desayunos.html"]{--category-color:#c92f42;--category-ink:#fff}.category-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 28px;margin:0 24px 25px;background:var(--category-color);color:var(--category-ink);border-radius:16px}.category-callout h3{font-family:Georgia,serif;font-size:1.5rem;margin:0 0 6px}.category-callout p{font-size:.9rem;margin:0}.category-callout a{background:#fff;color:#30251f;text-decoration:none;border-radius:99px;padding:13px 20px;white-space:nowrap;font-weight:bold;font-size:.85rem}.category-callout a:focus-visible{outline:3px solid #f4c66e;outline-offset:4px}
.navchips a[href="#antojitos"],.menu-category#antojitos{--category-color:#c9550a;--category-ink:#ffffff;}
.navchips a[href="#carta"],.menu-category#carta{--category-color:#7542a0;--category-ink:#ffffff;}
.navchips a[href="#ensaladas"],.menu-category#ensaladas{--category-color:#287b4b;--category-ink:#ffffff;}
.navchips a[href="#jugos"],.menu-category#jugos{--category-color:#55cee1;--category-ink:#12333b;}
.navchips a[href="#parrilla"],.menu-category#parrilla{--category-color:#861f2c;--category-ink:#ffffff;}
.navchips a[href="#especialidades"],.menu-category#especialidades{--category-color:#9a6031;--category-ink:#ffffff;}
@media(max-width:540px){.category-callout{flex-direction:column;align-items:flex-start;margin:0 16px 20px;padding:22px}.navchips{gap:12px}}

/* Selector en recuadros, inspirado en las franjas de contacto. */
.navchips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:36px}.navchips a{display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;border-radius:15px;padding:24px;min-height:114px;border:2px solid var(--category-color);box-sizing:border-box;text-decoration:none}.category-tile-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.category-tile-copy strong{font-family:Georgia,serif;font-size:1.35rem;line-height:1.15}.category-tile-copy small{font-size:.8rem;font-weight:400;line-height:1.4}.category-tile-button{display:inline-block;flex:none;background:#fff;color:#30251f;padding:10px 14px;border-radius:99px;font-size:.75rem;font-weight:800;white-space:nowrap}.navchips a.category-selected{box-shadow:0 0 0 3px #fff8ed,0 0 0 5px var(--category-color)}.navchips a[href="#especialidades"],.menu-category#especialidades{--category-color:#191919;--category-ink:#fff}.navchips a[href="#especialidades"]{border:2px solid #cf263a}.navchips a[href="#especialidades"].category-selected{box-shadow:0 0 0 3px #fff8ed,0 0 0 5px #cf263a}.menu-category#especialidades .category-callout{border:2px solid #cf263a;background:#191919;color:#fff}.menu-category#especialidades .category-callout a{color:#a51d30}@media(max-width:650px){.navchips{grid-template-columns:1fr}.navchips a{padding:22px;min-height:102px}}@media(max-width:360px){.navchips a{gap:10px;padding:18px}.category-tile-copy strong{font-size:1.15rem}.category-tile-button{padding:9px 11px}}

/* Encabezados de categorías con su color y logo principal. */
.category-banner{display:flex;align-items:center;justify-content:center;min-height:210px;padding:20px;background:var(--category-color);border-radius:14px;margin:0 0 24px}.category-banner img{display:block;width:175px;max-width:70%;height:auto;object-fit:contain}.menu-category#especialidades .category-banner{border:2px solid #cf263a}.navchips{margin-top:35px}.menu-category .category-content:before{color:var(--category-color)}.menu-category#especialidades .category-content:before{color:#a91f32}@media(max-width:540px){.category-banner{min-height:180px}.category-banner img{width:145px}}

/* Espacios fotográficos de categorías, sin logos. */
.category-image{display:block;width:100%;height:210px;object-fit:cover;object-position:center 35%;border-radius:14px;margin:0 0 24px;background:var(--category-color)}@media(max-width:540px){.category-image{height:165px}}

/* Subgrupos de especialidades. */
.specialty-group{margin:14px 0;border:1px solid #decdbb;border-radius:15px;background:#fff;overflow:hidden}
.specialty-group>summary{display:flex;align-items:center;gap:15px;padding:20px 22px;list-style:none;cursor:pointer;background:#191919;color:#fff8ed;border-left:4px solid #cf263a;font-family:Georgia,serif;font-size:1.35rem;font-weight:bold}
.specialty-group>summary::-webkit-details-marker{display:none}
.specialty-count{margin-left:auto;font:400 .78rem Arial,sans-serif;color:#ead8cb;white-space:nowrap}
.specialty-toggle:after{content:'+';font:400 1.5rem Arial,sans-serif}.specialty-group[open]>summary .specialty-toggle:after{content:'−'}
.specialty-group>summary:hover{background:#302526}.specialty-group>summary:focus-visible{outline:3px solid #f4c66e;outline-offset:-4px}
.specialty-group-content{padding:20px}.specialty-group .card p{text-align:justify;text-align-last:left}
.dish-photo-pending{aspect-ratio:4/3;margin:-18px -18px 17px;background:#f0e7dc;border-bottom:1px solid #decdbb;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center;color:#795d4b}
.dish-photo-pending>span{font-size:2rem;font-weight:400}.dish-photo-pending small{font-size:.8rem;line-height:1.6}.card-with-photo{overflow:hidden}
@media(max-width:540px){.specialty-group>summary{padding:18px 15px;font-size:1.2rem;gap:10px}.specialty-group-content{padding:14px}.specialty-count{font-size:.7rem}}

/* Tarjetas a la izquierda y fotografía a la derecha. */
.specialty-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.specialty-split>.cards{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}
.specialty-photo-pending{width:100%;aspect-ratio:4/3;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#f0e7dc;color:#795d4b;border:2px dashed #c7ad92;border-radius:15px;text-align:center}
.specialty-photo-pending>span{font-size:2.5rem;line-height:1}.specialty-photo-pending strong{font-family:Georgia,serif;font-size:1.5rem}.specialty-photo-pending small{font-size:.85rem}
@media(max-width:850px){.specialty-split{grid-template-columns:1fr}.specialty-photo-pending{max-width:600px;justify-self:center}}
@media(max-width:540px){.specialty-split>.cards{grid-template-columns:1fr}.specialty-photo-pending{min-height:190px}}

/* Pozole y Birria: dos tarjetas amplias, apiladas y centradas junto a la foto. */
.specialty-stacked{align-items:center}
.specialty-stacked>.cards{grid-template-columns:1fr;gap:18px;justify-items:center;align-content:center}
.specialty-stacked>.cards>.card{width:100%;max-width:410px;min-height:130px;padding:25px;display:flex;flex-direction:column;justify-content:center}
.specialty-stacked .cardhead{align-items:center;gap:18px}
.specialty-stacked .card h3{font-size:1.18rem;line-height:1.35}
.specialty-stacked .card strong{font-size:1.15rem}
@media(max-width:540px){.specialty-stacked>.cards>.card{min-height:115px;padding:22px}.specialty-stacked .card h3{font-size:1.08rem}}

/* De la Plancha: cuatro tarjetas en dos filas. */
.plancha-content>.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@media(max-width:540px){.plancha-content>.cards{grid-template-columns:1fr}}

/* Fotografías de los cuatro platillos de la plancha. */
.plancha-photo-wrap{position:relative;margin:-18px -18px 17px;overflow:hidden}.plancha-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.plancha-watermark{position:absolute;left:12px;bottom:12px;width:22%;max-width:95px;height:auto;opacity:.25;pointer-events:none}

/* Fotografías de los tres subgrupos de especialidades. */
.specialty-photo-wrap{width:100%;min-width:0;align-self:center;border-radius:15px;overflow:hidden;background:#f0e7dc;line-height:0}
.specialty-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
@media(max-width:850px){.specialty-photo-wrap{max-width:600px;justify-self:center}}

/* Parrilla: espacio horizontal para la fotografía de cada platillo. */
.parrilla-photo-wrap{position:relative;aspect-ratio:4/3;margin:-18px -18px 17px;overflow:hidden;border-radius:13px 13px 0 0;background:#f0e7dc}
.parrilla-photo-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#795d4b;border-bottom:1px dashed #c7ad92}
.parrilla-photo-pending>span{font-size:2.2rem;line-height:1}.parrilla-photo-pending>small{font-size:.85rem}
.parrilla-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center}

/* Ensaladas: fotografías, borde verde y precios al pie. */
#ensaladas .salad-card{border:2px solid #39834b;overflow:hidden}
.salad-photo-wrap{aspect-ratio:4/3;margin:-18px -18px 17px;background:#eff5ec;overflow:hidden}
.salad-photo-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#47714b;border-bottom:1px solid #bdd4b9}
.salad-photo-pending>span{font-size:2.2rem;line-height:1}.salad-photo-pending>small{font-size:.85rem}
.salad-photo{display:block;width:100%;height:100%;object-fit:cover}
.salad-prices{display:flex;justify-content:center;align-items:stretch;gap:18px;margin:28px auto 0;width:100%}
.salad-price{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:15px 26px;border:2px solid #39834b;border-radius:999px;background:#edf5e9;color:#245c32;box-shadow:0 3px 8px #245c3212;font-weight:bold;text-align:center;min-width:0}
.salad-price strong{font-size:1.25rem;color:#245c32}
@media(max-width:540px){.salad-prices{gap:10px}.salad-price{flex:1;padding:13px 8px;font-size:.88rem}.salad-price strong{font-size:1.1rem}}

/* Secciones fijas de antojitos */
.antojito-group{margin:28px 0 36px}.antojito-group-title{font-size:1.3rem;color:#902638;margin:0 0 18px;padding-bottom:10px;border-bottom:2px solid #e0cbb2}.antojito-card{overflow:hidden}.antojito-photo-wrap{aspect-ratio:4/3;margin:-18px -18px 17px;background:#f6e7d2;overflow:hidden}.antojito-photo{display:block;width:100%;height:100%;object-fit:cover}

.antojito-extras{display:flex;justify-content:center;margin-top:24px}.antojito-extra-price{display:flex;align-items:center;justify-content:center;gap:14px;padding:13px 24px;border:2px solid #c9550a;border-radius:999px;background:#fff0dc;color:#763506;font-weight:bold;text-align:center}.antojito-extra-price strong{white-space:nowrap}.price-pending{color:#716055;font-size:.9rem}

/* Una fotografía representativa por sección */
.antojito-section-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:center}.antojito-section-split .antojito-text-cards{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.antojito-section-figure{margin:0;min-width:0}.antojito-section-figure>.brand-photo{overflow:hidden;border-radius:16px;border:1px solid #e0cbb2;background:#f6e7d2}.antojito-section-figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.antojito-section-figure figcaption{text-align:center;font-family:Georgia,serif;color:#902638;font-size:1.05rem;margin-top:12px}.antojito-section-split .cardhead{flex-wrap:wrap}.antojito-section-split .cardhead strong{white-space:nowrap}@media(max-width:800px){.antojito-section-split{grid-template-columns:1fr}.antojito-section-figure{width:100%;max-width:620px;justify-self:center}}@media(max-width:540px){.antojito-section-split .antojito-text-cards{grid-template-columns:1fr}}

/* Centrar la última fila de ensaladas conservando el ancho de las tarjetas. */
#ensaladas .cards{grid-template-columns:repeat(6,minmax(0,1fr))}
#ensaladas .salad-card{grid-column:span 2}
#ensaladas .salad-card:nth-last-child(2){grid-column:2 / span 2}
#ensaladas .salad-card:last-child{grid-column:4 / span 2}
@media(max-width:800px){#ensaladas .cards{grid-template-columns:repeat(4,minmax(0,1fr))}#ensaladas .salad-card:nth-last-child(2){grid-column:span 2}#ensaladas .salad-card:last-child{grid-column:2 / span 2}}
@media(max-width:540px){#ensaladas .cards{grid-template-columns:minmax(0,1fr)}#ensaladas .salad-card,#ensaladas .salad-card:nth-last-child(2),#ensaladas .salad-card:last-child{grid-column:1}}

#jugos .bebidas-grupo{margin:30px 0 38px}#jugos .bebidas-grupo>h3{font-family:Georgia,serif;font-size:1.3rem;color:#287b89;border-bottom:2px solid #a7dfe7;padding-bottom:10px;margin:0 0 18px}.bebidas-especialidades:empty{min-height:0}

#jugos .bebida-especial{overflow:hidden}#jugos .bebida-photo-pending{aspect-ratio:4/3;margin:-18px -18px 17px;background:#e5f5f7;color:#39727a;display:flex;align-items:center;justify-content:center;text-align:center;border-bottom:1px solid #afd6da}

#jugos .bebida-photo{aspect-ratio:4/3;margin:-18px -18px 17px;overflow:hidden;background:#f6e7d2}#jugos .bebida-photo img{display:block;width:100%;height:100%;object-fit:cover}

#jugos .bebidas-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center}#jugos .bebidas-lista{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}#jugos .bebidas-lista .card{width:100%;padding:18px 22px;min-height:0}#jugos p{text-align:justify;text-align-last:left}#jugos .bebidas-figura{margin:0;width:100%;align-self:center}#jugos .bebidas-figura .brand-photo{border-radius:16px;overflow:hidden}#jugos .bebidas-figura img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}#jugos .bebidas-figura figcaption{text-align:center;margin-top:12px;font-family:Georgia,serif;color:#287b89}#jugos .jugo-precios{justify-content:center}@media(max-width:800px){#jugos .bebidas-split{grid-template-columns:minmax(0,1fr)}#jugos .bebidas-figura{max-width:620px;justify-self:center}}

#jugos .bebidas-split{grid-template-columns:minmax(0,1fr)}#jugos .bebidas-texto{width:100%;max-width:900px;margin-inline:auto}

#carta .carta-grupo{margin:30px 0 38px}#carta .carta-grupo>h3{font-family:Georgia,serif;font-size:1.3rem;color:#7542a0;border-bottom:2px solid #cdb9df;padding-bottom:10px;margin:0 0 18px}#carta .carta-foto-card{overflow:hidden}#carta .carta-foto{aspect-ratio:4/3;margin:-18px -18px 17px;overflow:hidden;background:#f6e7d2}#carta .carta-foto img{display:block;width:100%;height:100%;object-fit:cover}#carta .carta-grupo p{text-align:justify;text-align-last:left}

#jugos .bebidas-lista{grid-template-columns:repeat(2,minmax(0,1fr))}#jugos .bebidas-lista .cardhead{flex-wrap:wrap}#parrilla .cards{grid-template-columns:repeat(6,minmax(0,1fr))}#parrilla .cards>.card{grid-column:span 2}#parrilla .cards>.card:nth-last-child(2){grid-column:2 / span 2}#parrilla .cards>.card:last-child{grid-column:4 / span 2}@media(max-width:800px){#parrilla .cards{grid-template-columns:repeat(4,minmax(0,1fr))}#parrilla .cards>.card:nth-last-child(2){grid-column:span 2}#parrilla .cards>.card:last-child{grid-column:2 / span 2}}@media(max-width:540px){#jugos .bebidas-lista{grid-template-columns:1fr}#parrilla .cards{grid-template-columns:1fr}#parrilla .cards>.card,#parrilla .cards>.card:nth-last-child(2),#parrilla .cards>.card:last-child{grid-column:1}}
