/* Productos individuales y controles de cantidad en la carta. */
.faq{max-width:none!important;margin:0!important}
.product-groups{align-items:start}
#tacos .product-groups{grid-template-columns:repeat(3,minmax(0,1fr))}
.product-group{padding:1rem}
.product-group h3{padding-bottom:.7rem;border-bottom:2px solid var(--ink);margin-bottom:.15rem}
.product-group h3 small{display:block;margin-top:.35rem;color:#ba1c1c;font:700 .78rem/1.1 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none}
.product-list{display:grid;gap:0}
.product-divider{margin:.85rem 0 .1rem;padding:.35rem .45rem;background:#f4e76a;border-left:4px solid var(--red);font-size:.78rem;font-weight:900;line-height:1.2;text-transform:uppercase}
.product-divider:first-child{margin-top:.25rem}
.product-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.65rem;align-items:center;padding:.62rem 0;border-bottom:1px solid #e1dbd2;font-size:.91rem}
.product-row:last-child{border-bottom:0}
.product-row>span{font-weight:700}
.product-row>strong{white-space:nowrap}
.product-row.is-selected{color:#0a6c31}
.menu-stepper{display:flex;align-items:center;border:2px solid var(--ink);border-radius:4px;overflow:hidden;background:#fff}
.menu-stepper button{border:0;background:var(--yellow);width:27px;height:27px;cursor:pointer;font-size:1.15rem;font-weight:900;line-height:1}
.menu-stepper button:hover{background:var(--red);color:#fff}
.menu-stepper b{display:grid;place-items:center;min-width:25px;font-size:.85rem;color:var(--ink)}
@media(max-width:850px){#tacos .product-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){#tacos .product-groups{grid-template-columns:1fr}.product-row{grid-template-columns:1fr auto}.product-row>strong{grid-column:1}.menu-stepper{grid-column:2;grid-row:1 / span 2}.product-group{padding:.85rem}.product-row{font-size:.87rem}}

/* Hero: se da mayor protagonismo a la imagen principal de tacos en escritorio. */
@media(min-width:851px){
  .hero{grid-template-columns:.84fr 1.16fr}
  .hero-art>img:first-child{width:min(100%,740px);margin-left:auto}
}

/* Datos que acompañan el pedido de WhatsApp. */
.order-details{display:grid;gap:.65rem;margin:0 0 .9rem}
.order-details label{display:grid;gap:.25rem;font-weight:800;font-size:.85rem}
.order-details input[type="text"],.order-details textarea{width:100%;border:2px solid var(--ink);border-radius:4px;padding:.5rem;font:inherit;resize:vertical}
.order-details fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.55rem .8rem}
.order-details legend{width:100%;font-weight:800;font-size:.85rem;margin-bottom:.1rem}
.order-details fieldset label{display:block;font-size:.84rem;font-weight:700}
.order-details small{font-weight:400}
.order-details > label{display:block}
.order-details > label>input,.order-details > label>textarea{display:block;margin-top:.25rem}

/* Categorías de menú siempre disponibles debajo del encabezado. */
.category-bar{position:sticky;top:88px;z-index:19;box-shadow:0 3px 0 rgba(0,0,0,.18)}
@media(max-width:850px){.category-bar{top:70px}}

@media(min-width:851px){.menu-section{scroll-margin-top:146px}}
@media(max-width:850px){.menu-section{scroll-margin-top:128px}}
