/* KASTA: mejoras de conversión, legibilidad y móvil */
:root{--kasta-green:#073f31;--kasta-cream:#f5eedc}html{scroll-behavior:smooth}body{overflow-x:hidden}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d9a92e;outline-offset:4px}.page-hero{padding:38px 5% 34px;min-height:0}.page-hero h1{font-size:48px;line-height:1.03;max-width:920px;margin:.35rem auto .7rem}.page-hero p{max-width:760px;margin-inline:auto}.section{padding-top:56px;padding-bottom:56px}.section-header{margin-bottom:30px}.section-header h2,.menu-panel-heading h2{font-size:38px;line-height:1.08}.hero{min-height:min(670px,calc(100svh - 160px));background-image:linear-gradient(90deg,rgba(1,35,27,.85),rgba(1,35,27,.45) 52%,rgba(1,35,27,.03)),var(--hero-image)}.hero h1{font-size:80px;letter-spacing:0}.nav-cta,.sticky-reserve{background:#0b563f!important;color:#fff!important;box-shadow:0 9px 22px rgba(7,63,49,.22)}.nav-cta:hover,.sticky-reserve:hover{background:#08734f!important}.language-switcher>summary{min-width:42px;text-align:center}.lunch-home{text-align:center;border-block:1px solid rgba(7,63,49,.15)}.lunch-home .section-header{max-width:800px;margin:0 auto 28px}.lunch-home-prices,.lunch-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,72px);max-width:920px;margin:0 auto 24px}.lunch-home-prices>div,.lunch-option{padding:22px 10px;border-top:2px solid #0b563f}.lunch-home-prices strong,.lunch-home-prices span{display:block}.lunch-home-prices strong{font:32px 'DM Serif Display',serif}.lunch-home-prices span{font:42px 'DM Serif Display',serif}.lunch-home-condition,.lunch-note{max-width:820px;margin:20px auto;line-height:1.65}.lunch-home .hero-actions,.lunch-page .hero-actions{justify-content:center}.lunch-option{text-align:left}.lunch-option h3{font-size:32px;margin:.3rem 0 1rem}.lunch-option ul{padding-left:1.15rem;line-height:1.8}.community-price strong{font:30px 'DM Serif Display',serif}.community-explainer{max-width:850px;margin:38px auto 24px;padding:28px 0;border-block:1px solid rgba(7,63,49,.25);text-align:center}.community-explainer h3{font-size:28px}.menu-poster-details{max-width:650px;margin:42px auto}.menu-poster-details summary{cursor:pointer;font-weight:700;text-align:center;padding:12px}.menu-poster-details img{width:100%;height:auto}.menu-poster-details figcaption{text-align:center}.press-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px;margin:0 auto 28px;border-top:1px solid rgba(7,63,49,.18)}.press-links a{display:flex;flex-direction:column;gap:.35rem;padding:22px;border-bottom:1px solid rgba(7,63,49,.18);color:inherit;text-decoration:none}.press-home .actions{justify-content:center}.booking-page .covermanager-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);align-items:start}.booking-page .covermanager-widget{grid-column:1;grid-row:1}.booking-page .covermanager-copy{grid-column:2;grid-row:1}.booking-page iframe{min-height:640px!important;height:640px!important}.gallery-section{padding-top:28px}.menu-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.dish-description{display:block;font-size:.88rem;font-style:italic;font-weight:400;line-height:1.45;margin-top:.25rem}@media(max-width:1040px){.nav{gap:.8rem}.nav-links{flex-wrap:wrap;justify-content:flex-end}.booking-page .covermanager-layout{grid-template-columns:1fr}.booking-page .covermanager-widget{grid-column:1;grid-row:1}.booking-page .covermanager-copy{grid-column:1;grid-row:2}}@media(max-width:720px){.page-hero{padding:26px 5% 22px}.page-hero h1{font-size:34px}.section{padding-block:40px}.section-header h2,.menu-panel-heading h2{font-size:30px}.hero{min-height:620px;background-image:linear-gradient(180deg,rgba(1,35,27,.78),rgba(1,35,27,.38) 65%,rgba(1,35,27,.08)),var(--hero-image)}.hero h1{font-size:48px}.brand img{width:145px;height:auto}.lunch-home-prices,.lunch-options,.press-links{grid-template-columns:1fr;gap:0}.lunch-option,.lunch-home-prices>div{padding:18px 0}.booking-page iframe{min-height:620px!important;height:620px!important}.menu-preview{grid-template-columns:1fr!important}.menu-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.menu-tab{text-align:center}.gallery-section{padding-top:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
