/* Estructuras de portada y carta que eligen las plantillas */
.hero-split .r-hero,.hero-band .r-hero,.hero-center .r-hero{background:var(--background,#fff);color:var(--ink);min-height:0;display:block;padding:0}
.hero-split .r-hero .r-kicker,.hero-band .r-hero .r-kicker,.hero-center .r-hero .r-kicker{color:var(--gold)}
.hero-split .r-hero h1,.hero-band .r-hero h1,.hero-center .r-hero h1,.hero-split .r-lead,.hero-band .r-lead,.hero-center .r-lead{color:var(--ink);text-shadow:none}
.hero-split .btn-ghost,.hero-band .btn-ghost,.hero-center .btn-ghost{color:var(--ink);border-color:var(--ink);background:transparent}
.hero-split .r-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:540px}
.hero-split .r-hero-inner{padding:4rem clamp(1.5rem,6vw,5rem);align-self:center;max-width:none;text-align:left}
.hero-split .r-actions{justify-content:flex-start}
.r-hero-media img{width:100%;height:100%;object-fit:cover;display:block}
.hero-band .r-hero-media{height:clamp(240px,42vw,460px)}
.hero-band .r-hero-inner{padding:2.4rem 20px 2.6rem;text-align:center}
.hero-center .r-hero-inner{padding:clamp(4.5rem,11vw,8.5rem) 20px;text-align:center}
.hero-center .r-hero h1{font-size:clamp(3rem,9vw,6.2rem);line-height:1.02}
.hero-band .r-actions,.hero-center .r-actions{justify-content:center}
.r-cta{background:var(--ink);color:#fff;text-align:center;padding:3.2rem 20px}.r-cta h2{color:#fff;font-size:clamp(1.6rem,4vw,2.4rem);margin-bottom:1rem}
@media(max-width:760px){.hero-split .r-hero-grid{grid-template-columns:1fr;min-height:0}.hero-split .r-hero-media{order:-1;height:250px}.hero-split .r-hero-inner{padding:2.2rem 20px}}
/* Carta en tarjetas */
.menu-cards .dish-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.1rem}
.menu-cards .dish{flex-direction:column-reverse;display:flex;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:var(--radius,12px);overflow:hidden;padding:0}
.menu-cards .dish-img{width:100%;height:185px;border-radius:0;margin:0;object-fit:cover}
.menu-cards .dish-main{padding:.9rem 1rem 1rem}
/* Carta impresa a dos columnas */
.menu-columns .dish-img{display:none}
.menu-columns .dish-list{display:grid;grid-template-columns:1fr 1fr;gap:.2rem 2.6rem}
.menu-columns .dish{padding:.65rem 0}
.menu-columns .menu-section>h2{text-align:center}
@media(max-width:700px){.menu-columns .dish-list{grid-template-columns:1fr}}
.hero-band .r-lead,.hero-center .r-lead{margin-left:auto;margin-right:auto;text-align:center}
