/* Identidad de la referencia aportada: marfil, oliva, marco doble dorado y botánica. */
:root{--bg:#fcfbf3;--bg-2:#f3f0e2;--panel:#fffef7;--card:#fffef8;--paper:#f6f3e6;--deep:#293a17;--olive:#526525;--olive-2:#687d34;--olive-soft:#617437;--gold:#d38b16;--gold-light:#344b17;--gold-ink:#805711;--cream:#fffbee;--cream-2:#f1eedf;--ink:#2a3918;--muted:#626c51;--line:#bf9f5945;--line-2:#bd8c3d65;--on-gold:#263714;--on-accent:#fffdf2;--radius:4px}
body{background:radial-gradient(ellipse at 45% 0,#fffef9,transparent 60%),var(--bg);color:var(--ink)}
body:before,body:after{content:none;display:none}
.site-header{background:rgba(252,251,243,.96);border-bottom:1px solid #d4b27170;backdrop-filter:blur(12px)}
.site-header.scrolled{box-shadow:0 4px 24px #5b602012}
.brand strong{color:#344917;font-weight:600}.brand small{color:#6e713f}
.main-nav{color:#4b5935}.main-nav a:hover,.main-nav a[aria-current=page]{color:#805711;border-bottom-color:#d38b16}
.header-cta{border-color:#8b9a60;color:#344917;background:#fffef6}.header-cta:hover{background:#526525;color:#fffdf2}
.nav-toggle{background:#fffdf5;border-color:#b2a06a;color:#344917}
h1,h2,h3{font-weight:600}h1 em,h2 em{color:#6a792f}
.eyebrow{color:#6f793f;letter-spacing:.18em}.subtitle{color:#747450}
.button{border-radius:3px}.button-light,.button-olive{background:#4f6425;border-color:#4f6425;color:#fffdf1}.button-light:hover,.button-olive:hover{background:#687a32;border-color:#687a32}
.button-outline{color:#4d6028;border-color:#9b9a5d;background:#fffef5}.button-outline:hover{background:#526525;color:#fffdf1}
.text-link{color:#596c2e;border-color:#c99936}.text-link:hover{color:#9a6517}
.section{position:relative;isolation:isolate}
.section:before,.section:after,.hero.hero-restaurant:before{content:"";position:absolute;top:30px;bottom:30px;width:clamp(58px,7.6vw,145px);background:url('../images/brand/ramas-olivo.svg') center / contain no-repeat;pointer-events:none;z-index:0;opacity:.24}
.section:before,.hero.hero-restaurant:before{left:10px;transform:scaleX(-1)}
.section:after{right:10px;top:80px;opacity:.19}
.section>.wrap,.collage-cover-grid,.hero-restaurant .hero-bottom{position:relative;z-index:1}
.section:nth-of-type(even):before{transform:rotate(180deg);opacity:.17}
.centered:before,.menu-heading:before{content:"";display:block;width:128px;height:56px;margin:0 auto 19px;background:url('../images/brand/olivo-emblema.svg') center / contain no-repeat}
.ornament{height:25px;width:190px;background:linear-gradient(#d49b35,#d49b35) left center/70px 1px no-repeat,linear-gradient(#d49b35,#d49b35) right center/70px 1px no-repeat,url('../images/brand/flor-dorada.svg') center/24px 24px no-repeat;margin:20px auto 0}
.hero.hero-restaurant{background:radial-gradient(ellipse at 80% 25%,#e9e6cc66,transparent 60%),linear-gradient(135deg,#fffef6,#f4f1df);color:#2f4119;border-bottom:1px solid #d2b57566}
.hero-restaurant .hero-kicker{color:#6d7438;font-weight:600}.hero-restaurant .hero-kicker:before{content:"";display:block;width:58px;height:36px;flex:none;background:url('../images/brand/olivo-emblema.svg') center/contain no-repeat}.hero-restaurant .hero-kicker>span{display:none}
.hero-restaurant h1{color:#304616;font-weight:600}.hero-restaurant h1 em{color:#67782f}
.hero-restaurant .hero-copy{color:#626b4e}.hero-restaurant .button{background:#4e6324;border-color:#4e6324;color:#fffdf3}.hero-restaurant .button:hover{background:#687d32;border-color:#687d32}
.cover-reserve{color:#56672c;border-bottom-color:#c8a15b}.cover-signature{color:#71754d;border-left-color:#d39528}.cover-signature em{color:#526425}
.collage-gallery-shell:before{border:3px double #d59a32;border-radius:9px;inset:0 0 4% 2%}
.collage-photo{background:#fffdf1;border:3px double #d99a32;box-shadow:0 14px 34px #69541b1c;border-radius:3px}.collage-photo figcaption{color:#6a713f}
.hero-restaurant .hero-bottom{border-top-color:#c4a05d55;justify-content:flex-end}.cover-location{color:#5c6835}.cover-location span{color:#7a7c58}
.hero-restaurant .slider-controls button{color:#66733d}.hero-restaurant .slider-controls button[aria-pressed=true]{color:#805711}.hero-restaurant .slider-controls [data-slide]:after{background:#bd841f}.hero-restaurant #slidePlay{color:#4d6028;border-left-color:#c6ad714f}
.intro-picture img,.story-image img,.about-gallery-grid img{border:4px double #d1a14d;padding:5px;background:#fffdf3;box-shadow:0 8px 25px #5e542014}
.intro-picture:before{border-color:#d79c31}.moments article{border-top-color:#c6a36580}.moment-number{color:#b67a15}
.family-tile,.event-card{border:1px solid #c4ad7659;background:linear-gradient(145deg,#fffef9,#f6f3e6);box-shadow:0 6px 20px #62541a06}.family-tile:hover{box-shadow:0 8px 22px #6b581315}
.family-tile-icon{border-color:#a6ac766b;color:#627532}.favorite-photo{border:3px double #ca9e4c;padding:4px;background:#fffdf3}.favorite-details{color:#fffbee}
.favorite-title h3,.event-card h3,.family-tile strong{color:#3c511e}.favorite-title span{color:#7f5b1d}
.carousel-arrow{background:#fffdf3;border-color:#c4ab6c;color:#566b2d}
.band{background:radial-gradient(circle at 85% 20%,#92a75226,transparent 45%),linear-gradient(135deg,#465a24,#2c4018);color:#fffbee;border-block:3px double #cf9c40}
.band h2,.band h3{color:#fff9e9}.band h2 em{color:#edd69f}.band .eyebrow{color:#d4d8ae}.band:before,.band:after{opacity:.18}
.band .text-link{color:#eddbad;border-color:#d8b56b}.band .button-light{background:#f7edcd;color:#344a1c;border-color:#e3c47b}.band .button-ghost{color:#fff9e8;border-color:#e0cc9c99}
.daily-price strong{color:#f1ddb0}.daily-price small,.daily-stars-label{color:#e7c782}.daily-price,.daily-menu-gallery{border-color:#dfd1a44d}
.star-dish figcaption b{color:#fffdf1}.daily-stamp{background:#efdcaa;color:#394b1b;border:3px double #cb9230}
.daily-menu-card{background:#fffaf0;border-color:#d1b47966}.daily-menu-card figcaption{color:#3f5124}
.daily-menu-card figcaption small{color:#68724d}.daily-menu-card[data-photo-batch="2026-11-05"] img{aspect-ratio:4/3}.band .daily-menu-heading h3 em{color:#eed49d}.band .daily-page-link a{color:#f2dfac}
.daily-menu-controls button{color:#f4e9c8;border-color:#c5c59670;background:#ffffff0a}.daily-menu-count{color:#e9ddba}
.team-partner{background:#fffef8;border-color:#c8b07866;box-shadow:0 8px 25px #67571b0d}.team-partner .partner-label{color:#987022}.team-partner h3{color:#3b511e}.team-role{color:#697b3e}.team-bio{color:#626c51}
.team-photo-monogram{background:radial-gradient(ellipse at center,#edf0d6,#d6dfb8)}.team-photo-monogram>span{color:#5b6c2d;border-color:#b5a15f}.team-photo-monogram>small{color:#6c7947}
.team-quote blockquote{color:#4e6428}.team-quote figcaption{color:#a27b24}
.about-hero{color:#fff9e8}.about-hero h1{color:#fffaf0}.about-hero h1 em{color:#f0dcae}.about-hero .eyebrow,.about-hero .breadcrumbs{color:#f2dfb7}
.visit-logo img{filter:drop-shadow(0 10px 18px #695e2725)}.open-status.is-open{color:#456c28}
footer{position:relative;isolation:isolate;background:linear-gradient(135deg,#344a1b,#263b15);border-top:4px double #d6a34a;color:#f9f3df}
footer:before{content:"";position:absolute;right:16px;bottom:20px;width:140px;height:370px;background:url('../images/brand/ramas-olivo.svg') center/contain no-repeat;opacity:.16;pointer-events:none;z-index:0}
footer>.wrap{position:relative;z-index:1}footer h3{color:#eed7a3}footer .footer-grid a,footer .footer-grid li,footer .footer-grid p{color:#e6e8d4}.footer-bottom{color:#d1d7b9;border-top-color:#c5ca9a33}
.float-contact{background:#58722c;border:2px solid #e7d7a7;box-shadow:0 7px 23px #2d421c2b}
/* La carta utiliza la misma ornamentación y la legibilidad de la referencia. */
.menu-heading{position:relative}.menu-heading h1{color:#344b17}.menu-heading h1 em{color:#6b792f}
.menu-page main{position:relative;isolation:isolate}.menu-page main:before,.menu-page main:after{content:"";position:absolute;top:20px;bottom:0;width:clamp(45px,7vw,140px);background:url('../images/brand/ramas-olivo.svg') center top/100% 760px repeat-y;opacity:.19;pointer-events:none;z-index:-1}.menu-page main:before{left:10px;transform:scaleX(-1)}.menu-page main:after{right:10px}
.menu-toolbar{background:rgba(250,249,239,.97);border-block-color:#c5ab6c6b}
.family-chips a{color:#5d6a3e;background:#fffdf4;border-color:#c5b27b66}.family-chips a.active{color:#fffdf2;background:#526525;border-color:#526525}
.menu-category{border:3px double #c69b465e;box-shadow:0 7px 22px #5e56210d}.category-heading{background:linear-gradient(120deg,#475d21,#334c18);margin:-24px -28px 12px;padding:19px 28px;border-bottom:2px solid #d29c3b}
.category-heading h2{color:#fffbee}.category-number,.category-icon{color:#e5d49b}.menu-table th{color:#7c764a}.menu-table td{border-color:#c8b77e40}.menu-table td.price:last-child{color:#795c1d}.dish-name{color:#35461e}.dish-desc{color:#6b735a}.dish-badge{background:#5c7131;color:#fffdf1}
.allergen-toggle{color:#526525}.menu-notes strong,.group-title,.group-title em{color:#40551f}
.daily-landing-intro h1{color:#344b17}.local-faq details{background:#fffdf5;border-color:#cdb77c66}.local-faq summary{color:#4c622a}
@media(min-width:1500px){.section:before,.section:after,.hero.hero-restaurant:before{width:150px;opacity:.34}.section:before,.hero.hero-restaurant:before{left:15px}.section:after{right:15px}}
@media(max-width:1100px){.section:before,.section:after,.hero.hero-restaurant:before{width:60px;opacity:.18}}
@media(max-width:680px){body:before{inset:5px;border-width:3px;border-radius:15px}body:after{background-size:19px 19px;background-position:8px 8px,calc(100% - 8px) 8px,8px calc(100% - 8px),calc(100% - 8px) calc(100% - 8px)}.section:before,.section:after,.hero.hero-restaurant:before{width:35px;opacity:.14;background-position:center;left:6px}.section:after{left:auto;right:6px}.hero.hero-restaurant:before{top:auto;bottom:28px;height:260px}.hero-restaurant .hero-kicker:before{width:45px;height:30px}.category-heading{margin:-20px -14px 12px;padding:16px 14px}.brand strong{font-size:1.3rem}footer:before{width:100px;height:250px}}
@media print{body:before,body:after,.section:before,.section:after{display:none}}

/* Lectura más clara: tamaño algo mayor, verde más oscuro y títulos con más peso. */
:root{--ink:#24360f;--muted:#4c5839;--olive-soft:#4e6528;--gold-light:#2d4311}
body{font-size:17px;line-height:1.8}
h1,h2,h3{font-weight:700;letter-spacing:-.015em}
.hero-restaurant h1{font-size:clamp(3.35rem,5vw,5rem);font-weight:700;color:#263d0f}
.hero-restaurant h1 em{font-weight:600;color:#4e6523}
.hero-restaurant .hero-copy,.intro-copy p,.showcase-label p:not(.eyebrow),.story-copy p:not(.eyebrow),.team-teaser-copy p:not(.eyebrow),.team-intro-copy p,.menu-heading>p:not(.eyebrow),.daily-landing-intro p:not(.eyebrow),.local-faq details p{font-size:1.03rem;line-height:1.85;font-weight:500;color:#4a5736}
.team-partner .team-bio{font-size:1rem;line-height:1.85;color:#4a5736}
.eyebrow,.hero-restaurant .hero-kicker{font-weight:600;color:#55692c}
.brand strong{font-weight:700}.main-nav{font-weight:600}
.button,.cover-reserve,.text-link{font-weight:600}
.hero-restaurant .button{font-size:.93rem}.cover-reserve{font-size:.9rem}
.family-tile small,.dish-desc{font-size:.9rem;color:#515e3c}
.dish-name{font-size:1rem;font-weight:600;color:#293d13}.menu-table td.price{font-size:1rem;font-weight:600}
.menu-table th{font-size:.85rem;font-weight:600;color:#58613a}
.band .eyebrow{color:#e1e3c5}.band .daily-copy>p:not(.eyebrow),.band .daily-menu-heading p{font-size:1.03rem;font-weight:500;color:#fffbed}
.band .daily-points li{color:#f3f2df}.daily-menu-card figcaption small{font-size:.94rem;color:#4e5d36}
.cover-location{font-size:.71rem;font-weight:600;color:#55652f}.cover-location span{font-size:.65rem;color:#69744c}
.collage-photo figcaption{font-size:.73rem;font-weight:500;color:#4d5d30}
/* Cabecera marfil y oliva, con la caligrafía inspirada en el rótulo real. */
@font-face{font-family:"Oliva Rótulo";font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/great-vibes-regular.ttf') format('truetype')}
:root{--header-h:132px}
.site-header{background:var(--bg);border-bottom:1px solid #bf9f5945;backdrop-filter:none}
.site-header.scrolled{box-shadow:0 5px 22px #19201525}
.header-inner{padding-block:8px;gap:26px}
.brand{gap:18px}.brand img{width:112px;height:112px;filter:drop-shadow(0 2px 5px #0003)}
.brand-type{display:block;min-width:164px;text-align:center;padding:1px 3px 5px}
.brand strong{position:relative;display:flex;flex-direction:column;align-items:center;color:#344917;font-weight:400;line-height:1}
.brand-prefix{display:block;font:600 .76rem/1.2 var(--body);letter-spacing:.14em;text-transform:uppercase;margin-left:50px}
.brand-name{display:block;font:400 4.65rem/1.02 "Oliva Rótulo",cursive;letter-spacing:0;padding-right:12px}
.brand strong:after{content:"";position:absolute;left:15px;right:6px;bottom:1px;height:12px;border-bottom:2px solid #dec67e;border-radius:0 0 50% 50%;transform:rotate(-5deg)}
.brand small{color:#59683e;font-size:.66rem;letter-spacing:.16em;margin-top:7px;line-height:1.2;font-weight:500;white-space:nowrap}
.main-nav{color:#41552a}.main-nav a:hover,.main-nav a[aria-current=page]{color:#805711;border-bottom-color:#c99936}
.header-cta{color:#344917;background:transparent;border-color:#8b9a60}.header-cta:hover{background:#526525;color:#fffdf2}
.nav-toggle{background:#fffdf5;border-color:#b2a06a;color:#344917}
@media(min-width:921px) and (max-width:1150px){.header-inner{padding-inline:24px;gap:18px}.main-nav{gap:16px}.brand{gap:10px}.brand-type{min-width:150px}.brand-name{font-size:4.2rem}.brand img{width:96px;height:96px}.header-cta{padding-inline:14px}}
@media(max-width:920px){:root{--header-h:116px}.header-inner{flex-wrap:wrap;padding-block:10px;gap:12px}.brand{gap:14px}.brand img{width:88px;height:88px}.brand-type{min-width:154px}.brand-name{font-size:4.3rem}.brand-prefix{font-size:.7rem}.brand small{font-size:.65rem}.nav-ready .main-nav.is-open{background:var(--bg);border-top:1px solid #bf9f5945}}
@media(max-width:420px){:root{--header-h:104px}.header-inner{padding-inline:12px;gap:8px}.brand{gap:8px}.brand img{width:72px;height:72px}.brand-type{min-width:130px;padding-inline:0}.brand-name{font-size:3.7rem;padding-right:8px}.brand-prefix{font-size:.61rem;margin-left:35px}.brand small{font-size:.54rem;letter-spacing:.11em}.brand strong:after{left:10px;right:4px}.nav-toggle{min-width:58px;padding-inline:9px}}
@media(max-width:900px){.hero-restaurant h1{font-size:clamp(2.95rem,7.7vw,4.3rem)}.hero-restaurant .hero-copy{font-size:1.02rem}}
@media(max-width:520px){.hero-restaurant h1{font-size:2.95rem}.hero-restaurant .button{font-size:.86rem}.cover-reserve{font-size:.86rem}.collage-photo figcaption{font-size:.65rem}.brand strong{font-size:1.3rem}.cover-location{font-size:.64rem}}
