/* Inicio final: portada inmersiva y bienvenida integrada en Quiénes somos. */
.hero.hero-mediterranean{height:clamp(580px,calc(100svh - var(--header-h)),790px);min-height:580px;background:#11170d;text-align:center;display:flex;align-items:center;padding:40px 24px 92px}
.hero-mediterranean .hero-slides{position:absolute;inset:0;z-index:0;height:100%;aspect-ratio:auto;overflow:hidden;touch-action:pan-y}
.hero-banner-track{display:flex;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.65,0,.25,1);will-change:transform}
.hero-mediterranean .hero-slide{position:relative;inset:auto;opacity:1;flex:0 0 100%;width:100%;height:100%;transition:none;margin:0}
.hero-mediterranean .hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center top;opacity:1}
.hero-mediterranean .hero-shade{display:block;z-index:1;background:linear-gradient(180deg,#0e150b1a 0,#0e150b85 45%,#0e150b80 100%)}
.hero-mediterranean .hero-content{position:relative;z-index:2;max-width:1150px;padding:0;margin:0 auto;animation:none}
.hero-mediterranean .hero-kicker{font:600 .82rem/1.6 var(--body);letter-spacing:.18em;color:#f7f1df;margin:0 0 30px;text-shadow:0 2px 12px #0008}
.hero-mediterranean h1{font-size:clamp(3.1rem,5.8vw,6rem);font-weight:600;line-height:1.14;color:#fffdf3;letter-spacing:-.02em;text-shadow:0 3px 25px #0006}
.hero-mediterranean h1 em{display:inline-block;color:#e7d294;font-size:.81em;font-weight:500;line-height:1.2;margin-top:12px}
.hero-mediterranean .hero-copy{font:500 clamp(1.15rem,1.7vw,1.65rem)/1.6 var(--display);max-width:690px;margin:27px auto 30px;color:#fff9e9;text-shadow:0 2px 12px #0008}
.hero-mediterranean .button{background:#647d30;border-color:#a7b672;color:#fffdf1;min-height:54px;padding:15px 31px;font-size:1rem}
.hero-mediterranean .button:hover{background:#7a9146;border-color:#c2cda0}
.hero-mediterranean .hero-bottom{position:absolute;z-index:3;left:40px;right:40px;bottom:18px;justify-content:flex-end;border:0;padding:0}
.hero-mediterranean .slider-controls{gap:9px}.hero-mediterranean .slider-controls button{color:#f4ecd9;text-shadow:0 1px 8px #0008}.hero-mediterranean .slider-controls [data-slide]:after{background:#e7d294}.hero-mediterranean [data-slider-play]{border-left:1px solid #ddd0a966;padding-left:18px;min-width:90px;text-align:left}
.hero.team-welcome{padding:76px 0 0;border-top:1px solid #c5a45e55}
.team-welcome h2{font-size:clamp(3rem,4.5vw,4.5rem);font-weight:700;line-height:1.08;color:#2c4416}.team-welcome h2 em{display:inline-block;font-size:.85em;margin-top:8px;color:#59712a}
.team-welcome .team-welcome-copy{font-size:1rem;line-height:1.85;color:#4a5736;margin:0 0 25px;max-width:440px}
.team-welcome .hero-copy{margin:24px 0 20px}.team-welcome .hero-kicker{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase}
.hero-restaurant [data-slider-play]{min-width:85px;padding-left:17px;margin-left:8px;border-left:1px solid #c6ad714f;color:#4d6028;text-align:left}
@media(max-width:900px){.hero.hero-mediterranean{height:clamp(570px,calc(100svh - var(--header-h)),730px);min-height:570px;padding-inline:26px}.hero-mediterranean .hero-content{grid-row:auto;max-width:690px}.hero-mediterranean .hero-bottom{left:22px;right:22px;bottom:16px;width:auto;text-align:center;flex-direction:row}.hero-mediterranean h1{font-size:clamp(3rem,7.5vw,4.8rem)}.hero-mediterranean .hero-copy{max-width:510px}.hero.team-welcome{padding-top:56px}.team-welcome .hero-content{max-width:650px}.team-welcome .team-welcome-copy{max-width:580px}}
@media(max-width:520px){.hero.hero-mediterranean{height:calc(100svh - var(--header-h));min-height:565px;max-height:760px;padding:35px 20px 96px}.hero-mediterranean .hero-slide img{object-position:50% top}.hero-mediterranean .hero-kicker{font-size:.68rem;margin-bottom:25px}.hero-mediterranean h1{font-size:3.1rem}.hero-mediterranean h1 em{font-size:.8em}.hero-mediterranean .hero-copy{font-size:1.2rem;margin:24px auto}.hero-mediterranean .button{width:auto;font-size:.9rem}.hero-mediterranean .hero-bottom{justify-content:center;left:12px;right:12px}.hero-mediterranean .slider-controls{gap:0}.hero-mediterranean .slider-controls button{min-width:37px}.team-welcome h2{font-size:3rem}.team-welcome .hero-kicker{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.hero-banner-track{transition:none}}

/* Platos en primer plano y cabecera integrada en la fotografía. */
.home-food .site-header{position:fixed;left:0;right:0;transition:background .25s,box-shadow .25s}
.home-food .site-header:not(.scrolled){background:linear-gradient(180deg,#10150dcc,#10150d30 75%,transparent);border-bottom:0;box-shadow:none;backdrop-filter:none}
.home-food .site-header:not(.scrolled) .brand strong,.home-food .site-header:not(.scrolled) .brand small{color:#f3e5ba;text-shadow:0 2px 12px #0008}
.home-food .site-header:not(.scrolled) .main-nav{color:#fff6dd}
.home-food .site-header:not(.scrolled) .main-nav a:hover{color:#e8c872;border-bottom-color:#e8c872}
.home-food .site-header:not(.scrolled) .header-cta{color:#fff6dd;border-color:#d5b361;background:#0c130b26}
.home-food .site-header:not(.scrolled) .nav-toggle{color:#fff6dd;border-color:#d5b361;background:#10150d70}
.home-food .site-header:not(.scrolled) .main-nav.is-open{background:#fcfbf3;color:#344917;border:1px solid #c8b67c}
.home-food .hero.hero-mediterranean{height:100svh;min-height:680px;max-height:1040px;padding:calc(var(--header-h) + 45px) 0 110px;text-align:left;justify-content:flex-start}
.home-food .hero-mediterranean .hero-slide img{object-position:center center}
.home-food .hero-mediterranean .hero-slide:first-child img{object-position:62% center}
.home-food .hero-mediterranean .hero-shade{background:linear-gradient(90deg,#0b100bd9 0%,#0b100b9c 35%,#0b100b26 68%,#0b100b0d 100%),linear-gradient(0deg,#0b100b80,transparent 30%)}
.home-food .hero-mediterranean .hero-content{width:min(100% - 120px,1140px);max-width:1140px;margin:0 auto;padding:0}
.home-food .hero-mediterranean .hero-kicker{color:#e7c66d;font-size:.77rem;margin-bottom:22px;letter-spacing:.2em}
.home-food .hero-mediterranean h1{font-size:clamp(4rem,7vw,7.8rem);font-weight:500;line-height:1.03;letter-spacing:-.035em}
.home-food .hero-mediterranean h1 em{font-size:.9em;line-height:1.12;margin-top:10px;color:#e7d294;font-weight:500}
.home-food .hero-mediterranean .hero-copy{font-family:var(--body);font-size:1.08rem;line-height:1.7;margin:28px 0 30px;max-width:430px}
.hero-food-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.home-food .hero-mediterranean .button{background:#cfad50;border-color:#cfad50;color:#151c0c;border-radius:40px;min-height:54px;padding:16px 30px;font-size:.87rem;font-weight:700;letter-spacing:.05em}
.home-food .hero-mediterranean .button:hover{background:#ebcd7c;border-color:#ebcd7c}
.hero-food-reserve{color:#fff6df;font-size:.84rem;font-weight:600;padding:14px 0;border-bottom:1px solid #e7d29488}.hero-food-reserve span{margin-left:10px}
.home-food .hero-mediterranean .hero-bottom{left:60px;right:60px;bottom:22px}
@media(max-width:920px){.home-food .hero.hero-mediterranean{min-height:700px;padding-top:calc(var(--header-h) + 45px)}.home-food .hero-mediterranean .hero-content{width:calc(100% - 64px)}.home-food .hero-mediterranean h1{font-size:clamp(3.8rem,8.5vw,6rem)}.home-food .hero-mediterranean .hero-shade{background:linear-gradient(90deg,#0b100bc7,#0b100b80 55%,#0b100b14),linear-gradient(0deg,#0b100b70,transparent 45%)}.home-food .hero-mediterranean .hero-bottom{left:24px;right:24px}.home-food .site-header:not(.scrolled) .main-nav.is-open a{color:#344917}}
@media(max-width:520px){.home-food .hero.hero-mediterranean{height:100svh;min-height:660px;max-height:940px;padding:calc(var(--header-h) + 70px) 0 105px;align-items:flex-end}.home-food .hero-mediterranean .hero-content{width:calc(100% - 40px)}.home-food .hero-mediterranean .hero-slide:first-child img{object-position:59% center}.home-food .hero-mediterranean .hero-shade{background:linear-gradient(180deg,#0b100b40 10%,#0b100b40 28%,#0b100bb3 57%,#0b100be0 100%)}.home-food .hero-mediterranean .hero-kicker{font-size:.66rem;margin-bottom:17px}.home-food .hero-mediterranean h1{font-size:clamp(2.85rem,12vw,4rem);line-height:1.06}.home-food .hero-mediterranean h1 em{font-size:.88em;margin-top:8px}.home-food .hero-mediterranean .hero-copy{font-size:.98rem;margin:22px 0 23px;max-width:290px}.hero-food-actions{gap:20px}.home-food .hero-mediterranean .button{font-size:.77rem;padding-inline:23px}.hero-food-reserve{font-size:.77rem}.home-food .hero-mediterranean .hero-bottom{left:10px;right:10px;bottom:18px}}

/* Ajustes de celebraciones y contacto. */
#eventsTitle em{font-family:inherit;font-style:inherit;font-weight:inherit}
#visitTitle em{color:var(--gold-ink)}
#contacto .button[data-wa=recoger]{background:#cfad50;border-color:#cfad50;color:#151c0c}
#contacto .button[data-wa=recoger]:hover{background:#ebcd7c;border-color:#ebcd7c}
