/* Café: espresso y brunch. Portada oculta, mucho aire, trazos finos. */
:root{font-family:"Segoe UI",Arial,sans-serif;--line:#e7e0d3;background:#f6f2ea}
body{background:var(--page-background,#faf7f2)}
.cover{display:none}
.restaurant-header{max-width:none;padding:44px 24px 0}
.logo{margin:0 auto 24px;width:68px;height:68px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:none;font-size:2.1rem;color:var(--page-ink)}
.logo img{border-radius:17px}
.kicker{font-size:.66rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--page-muted);margin-bottom:16px}
h1{font-family:"Segoe UI",Arial,sans-serif;font-weight:500;font-size:clamp(2rem,4.9vw,3.2rem);letter-spacing:-.04em;line-height:1.12;margin-bottom:14px}
.description{font-size:.95rem;line-height:1.8;color:var(--page-muted);max-width:540px;margin:0 auto 15px}
.location{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--page-muted)}
.restaurant-identity{border-bottom:1px solid var(--line);padding-bottom:34px}
body>main{max-width:880px;padding:0 28px}
.menu-navigation{position:sticky;top:0;z-index:5;padding:16px 4px 12px;background:color-mix(in srgb,var(--page-background,#faf7f2) 90%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.search-wrap{border:1px solid var(--line);border-radius:99px;background:#fff;padding:3px 16px;margin-bottom:14px;color:var(--page-ink)}
.search-wrap input{font-size:.88rem;padding:8px 0;color:var(--page-ink)}.search-wrap input::placeholder{color:var(--page-muted);opacity:1}
.search-wrap>span:first-child{color:var(--page-muted)}.search-wrap button{color:var(--page-ink)}
.categories{justify-content:center;gap:18px;padding:6px 0 0;border:0}
.categories a{border:0;border-radius:0;background:transparent;padding:7px 2px;font-size:.78rem;font-weight:500;color:var(--page-muted);border-bottom:2px solid transparent}
.categories a.active{background:transparent;color:var(--page-ink);border-bottom-color:var(--primary);font-weight:600}
.menu-category{padding-top:44px;scroll-margin-top:130px}
.category-title{justify-content:flex-start;align-items:baseline;gap:10px;margin-bottom:14px}
.category-title h2{font-family:"Segoe UI",Arial,sans-serif;font-weight:500;font-size:1.5rem;letter-spacing:-.02em}
.category-title p{font-size:.83rem;font-style:italic;color:var(--page-muted);max-width:460px}
.category-title>span{font-size:.66rem;color:var(--page-muted);font-weight:500}
.products{display:grid;grid-template-columns:1fr;gap:0}
.product{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--page-ink);padding:20px 0;gap:18px;align-items:center;flex-direction:row-reverse}
.product-info{flex:1}
.product-image{width:92px;height:92px;border-radius:14px;object-fit:cover}
.product h3{font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin-bottom:5px}
.product p{font-size:.84rem;line-height:1.7;color:var(--page-muted);margin-bottom:11px}
.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}
.product-bottom strong{font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums}
.featured{font-size:.58rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--page-muted);background:transparent;border:1px solid var(--line);border-radius:99px;padding:3px 10px;margin-bottom:9px;display:inline-block}
.sold-label{font-size:.6rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;background:transparent;color:var(--page-muted);border:1px solid var(--line);border-radius:99px;padding:4px 11px}
.sold-out h3,.sold-out .product-bottom strong{color:var(--page-muted);text-decoration:line-through;text-decoration-color:var(--page-muted)}
.product:has(.product-photo-link):hover{border-bottom-color:var(--line)}.product-photo-link{border-radius:14px}
.product-photo-link:after{right:4px;top:4px;background:#fff;border:1px solid var(--line);color:var(--page-ink)}
.contact{margin:56px 0 24px;padding:36px 20px 30px;background:transparent;border-radius:0;border-top:1px solid var(--line);color:var(--page-ink)}
.contact .kicker,.contact p:not(.kicker),.contact-links{color:var(--page-muted)}
.contact h2{font-family:"Segoe UI",Arial,sans-serif;font-weight:500;font-size:1.8rem;letter-spacing:-.03em}
.contact-links a{text-decoration:underline}
.whatsapp{background:transparent;color:var(--page-ink);border:1px solid var(--primary);font-size:.74rem;letter-spacing:.06em;padding:12px 22px;border-radius:99px}
.business-carousel{padding-top:36px}.carousel-heading{margin-bottom:12px}
.carousel-heading h2{font-family:"Segoe UI",Arial,sans-serif;font-weight:500;font-size:1.2rem}
.carousel-controls button{width:44px;height:44px;border-radius:50%;background:transparent;border:1px solid var(--line);color:var(--page-ink)}
.carousel-slide{background:#fff;border:1px solid var(--line);border-radius:16px}.carousel-slide img{border-radius:2px 2px 0 0;background:var(--secondary)}
.carousel-slide figcaption{padding:13px 17px 16px}.carousel-slide h3{font-weight:600;font-size:1rem}.carousel-slide p{font-size:.82rem;color:var(--page-muted)}
.photo-viewer{border-radius:16px;background:#fff}.photo-full{background:#f3efe6}.photo-close{border-radius:50%;background:#fff;border:1px solid var(--line)}
.photo-viewer h2{font-weight:600;font-size:1.1rem}.empty{color:var(--page-muted);padding:60px 15px}
@media(max-width:700px){.restaurant-header{padding:36px 16px 0}.logo{width:62px;height:62px}h1{font-size:2.05rem}.description{font-size:.9rem}body>main{padding:0 18px}.menu-navigation{position:static;padding-top:14px}.categories{gap:16px;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start}.category-title h2{font-size:1.3rem}.product{padding:17px 0;gap:14px}.product-image{width:78px;height:84px}.product p{font-size:.82rem}.carousel-heading{flex-direction:row;align-items:center}.carousel-controls button{width:40px;height:40px}}
@media(max-width:380px){body>main{padding:0 13px}.product{gap:11px}.product-image{width:66px;height:74px}.product h3{font-size:.98rem}.contact h2{font-size:1.5rem}.carousel-heading{align-items:flex-start;flex-direction:column}}