:root{
  --ink:#0a0a0a;
  --ink-2:#121212;
  --cream:#e9e0d2;
  --cream-2:#f1eadf;
  --sand:#b6a58d;
  --paper:#f6f1e9;
  --muted:#aaa399;
  --line:rgba(255,255,255,.15);
  --line-dark:rgba(0,0,0,.14);
  --shadow:0 24px 70px rgba(0,0,0,.2);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--ink);color:var(--paper);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.6;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button{cursor:pointer}
.shell{width:min(1180px,92vw);margin:auto}
.skip-link{position:fixed;left:12px;top:-60px;background:#fff;color:#000;padding:10px 14px;z-index:200}
.skip-link:focus{top:12px}
.marble{
  background:
    radial-gradient(circle at 14% 20%,rgba(255,255,255,.06),transparent 22%),
    radial-gradient(circle at 76% 72%,rgba(255,255,255,.04),transparent 24%),
    linear-gradient(120deg,transparent 17%,rgba(255,255,255,.07) 17.2%,transparent 17.5%),
    linear-gradient(148deg,transparent 44%,rgba(255,255,255,.045) 44.25%,transparent 44.55%),
    linear-gradient(78deg,transparent 68%,rgba(255,255,255,.035) 68.2%,transparent 68.5%),
    #090909;
}
.site-header{
  position:fixed;inset:0 0 auto;z-index:100;
  background:linear-gradient(to bottom,rgba(8,8,8,.95),rgba(8,8,8,.65),transparent);
}
.nav-wrap{height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand img,.footer-logo{
  width:150px;filter:invert(1) grayscale(1);mix-blend-mode:screen;
}
.main-nav{display:flex;align-items:center;gap:28px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
.main-nav a{opacity:.78;transition:.2s}.main-nav a:hover{opacity:1}
.nav-cta{border:1px solid rgba(255,255,255,.45);padding:10px 15px!important;opacity:1!important}
.menu-toggle{display:none;border:0;background:none;padding:8px}
.menu-toggle span{display:block;width:25px;height:1px;background:#fff;margin:6px 0}
.hero{min-height:100svh;display:grid;align-items:center;padding:140px 0 85px;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:200px;background:linear-gradient(transparent,#090909)}
.hero-glow{position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(233,224,210,.08);filter:blur(80px);top:10%;right:-120px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:80px;align-items:end;position:relative;z-index:2}
.eyebrow{margin:0 0 15px;color:var(--sand);text-transform:uppercase;letter-spacing:.26em;font-size:.72rem;font-weight:600}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;line-height:.96;margin:0}
h1{font-size:clamp(3.8rem,8.2vw,8rem);letter-spacing:-.045em}
h1 em{font-weight:400;color:var(--cream);font-style:italic}
.hero-text{max-width:690px;color:#c7c0b6;font-size:1.08rem;margin:28px 0 0}
.hero-actions,.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;
  border:1px solid rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.12em;
  font-size:.72rem;font-weight:600;transition:.22s;background:transparent;color:#fff;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--cream);color:#111;border-color:var(--cream)}
.btn-ghost{background:transparent}.btn-dark{background:#111;color:#fff;border-color:#111}.btn-full{width:100%}
.hero-trust{display:flex;gap:14px 26px;flex-wrap:wrap;margin-top:38px;color:#979187;font-size:.78rem}
.hero-trust span:before{content:"•";margin-right:9px;color:var(--sand)}
.hero-card{border:1px solid rgba(255,255,255,.23);padding:38px;background:rgba(0,0,0,.18);backdrop-filter:blur(8px);box-shadow:var(--shadow)}
.hero-card .mini-label{font-size:.68rem;letter-spacing:.3em;color:var(--sand);margin:0 0 18px}
.hero-card h2{font-size:3rem}.hero-card p{color:#bdb6ad;margin:17px 0}
.hero-card .rule{height:1px;background:rgba(255,255,255,.18);margin:24px 0}
.hero-card a{font-size:.78rem;letter-spacing:.08em}
.cream-strip{background:var(--cream);color:#111;padding:16px 0;border:0}
.marquee{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;font-size:.72rem;font-weight:600;letter-spacing:.18em}
.marquee i{font-style:normal;color:#857866}
.section{padding:110px 0}.section-dark{background:#0b0b0b}.section-cream{background:var(--cream);color:#111}
.section-head{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:end;margin-bottom:55px}
.section-head h2,.story-grid h2,.reservation-grid h2,.breakfast-grid h2{font-size:clamp(3.2rem,6vw,6rem);letter-spacing:-.035em}
.section-head>p{color:#aaa39a;margin:0}
.section-head.dark>p{color:#665f57}.section-head.dark .eyebrow{color:#796c5c}
.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:rgba(255,255,255,.13)}
.service-card{background:#101010;padding:33px 27px;min-height:280px;display:flex;flex-direction:column}
.service-card .num{font-size:.7rem;letter-spacing:.18em;color:var(--sand)}
.service-card h3{font-size:2.2rem;margin:30px 0 12px}
.service-card p{color:#9f9990;font-size:.9rem;margin:0 0 26px}
.service-card a{margin-top:auto;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}
.menu-showcase{display:grid;grid-template-columns:1fr 1fr;gap:0 70px}
.menu-column{padding:0 0 28px}
.menu-title{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid rgba(0,0,0,.45);padding-bottom:10px;margin-bottom:4px}
.menu-title span{font:500 2.1rem/1 "Cormorant Garamond",serif}
.menu-title small{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:#736a60}
.dish{display:grid;grid-template-columns:1fr auto;gap:22px;padding:17px 0;border-bottom:1px solid rgba(0,0,0,.11)}
.dish b{font-size:.92rem}.dish small{display:block;color:#71695f;margin-top:3px}.dish strong{white-space:nowrap;font-size:.85rem}
.center-cta{text-align:center;margin-top:28px}
.breakfast-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}
.breakfast-copy p:not(.eyebrow){color:#aaa39a;max-width:480px}
.text-link{display:inline-block;margin-top:20px;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:3px}
.breakfast-list{border-top:1px solid rgba(255,255,255,.35)}
.breakfast-list>div{display:flex;justify-content:space-between;gap:24px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.breakfast-list .highlight{color:var(--cream);font-weight:600}
.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}
.story-panel{position:relative;min-height:470px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(255,255,255,.14);padding:38px;overflow:hidden}
.story-watermark{position:absolute;font:400 31rem/1 "Cormorant Garamond",serif;color:rgba(255,255,255,.035);top:-110px;left:-20px}
.story-panel>*:not(.story-watermark){position:relative;z-index:2}
.story-copy{color:#bcb5ac;font-size:1.02rem}.story-copy .lead{font:500 1.75rem/1.25 "Cormorant Garamond",serif;color:#eee7dd}
blockquote{margin:28px 0 0;padding:20px 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);font:italic 1.4rem/1.35 "Cormorant Garamond",serif;color:#fff}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.review-card{background:#f6efe6;padding:32px;border:1px solid rgba(0,0,0,.09);min-height:245px}
.stars{letter-spacing:.12em;font-size:.8rem}.review-card p{font:500 1.45rem/1.25 "Cormorant Garamond",serif}.review-card span{font-size:.72rem;color:#776e64;text-transform:uppercase;letter-spacing:.12em}
.reservation-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.reservation-copy>p:not(.eyebrow){color:#aaa39a;max-width:520px}.reservation-copy code{color:#e8dfd2}
.reservation-form{border:1px solid rgba(255,255,255,.2);padding:34px;background:rgba(0,0,0,.2)}
.field{display:flex;flex-direction:column;gap:8px;margin-bottom:17px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
label{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:#a9a298}
input,textarea{width:100%;border:1px solid rgba(255,255,255,.2);background:#0d0d0d;color:#fff;padding:13px 14px;outline:none}
input:focus,textarea:focus{border-color:var(--cream)}
.form-note{font-size:.72rem;color:#888177;margin:12px 0 0}
.footer{background:#070707;padding:62px 0 26px;border-top:1px solid rgba(255,255,255,.1)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-grid b{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em}.footer-grid a,.footer-grid p{font-size:.82rem;color:#8e887f;margin:0}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.1);margin-top:38px;padding-top:22px;color:#69645e;font-size:.72rem}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}
@media(max-width:920px){
  .menu-toggle{display:block;z-index:110}
  .main-nav{position:fixed;inset:0;background:#080808;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:28px;font-size:1rem;transform:translateY(-100%);transition:.3s}
  .main-nav.open{transform:none}.nav-wrap{height:72px}.brand img{width:125px}
  .hero-grid,.section-head,.breakfast-grid,.story-grid,.reservation-grid{grid-template-columns:1fr;gap:45px}
  .hero-grid{align-items:center}.hero-card{max-width:560px}
  .service-grid{grid-template-columns:1fr 1fr}.menu-showcase{grid-template-columns:1fr;gap:10px}
  .reviews-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .section{padding:78px 0}.hero{padding-top:110px}.hero-actions .btn{width:100%}
  .hero-card{padding:27px}.service-grid{grid-template-columns:1fr}.service-card{min-height:220px}
  .field-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}
}

/* ===== Decoración editorial Anïma ===== */
section{position:relative;overflow:hidden}
.ornament{position:absolute;pointer-events:none;user-select:none}
.decorated-hero:before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(118deg,transparent 0 26%,rgba(255,255,255,.025) 26.2%,transparent 26.5%),
    linear-gradient(160deg,transparent 0 58%,rgba(255,255,255,.035) 58.2%,transparent 58.45%);
  opacity:.75;
}
.decorated-hero:after{
  content:"";position:absolute;left:4vw;right:4vw;top:104px;bottom:54px;
  border:1px solid rgba(235,224,210,.12);z-index:1;
}
.ornament-lips{
  font-family:"Cormorant Garamond",serif;font-size:7rem;line-height:1;
  color:rgba(235,224,210,.06);letter-spacing:-.25em;transform:rotate(-12deg);
}
.ornament-lips-1{top:17%;right:7%}
.ornament-lips-2{bottom:13%;left:4%;transform:rotate(18deg) scale(.72)}
.script-mark{
  left:-1.5rem;top:16%;font-family:"Cormorant Garamond",serif;font-size:31rem;line-height:.8;
  font-style:italic;color:rgba(255,255,255,.027);transform:rotate(-7deg);
}
.frame-corner{width:76px;height:76px;opacity:.45}
.frame-corner:before,.frame-corner:after{content:"";position:absolute;background:rgba(233,224,210,.32)}
.frame-corner:before{height:1px;width:76px}.frame-corner:after{width:1px;height:76px}
.frame-corner-tl{left:6vw;top:130px}.frame-corner-br{right:6vw;bottom:85px;transform:rotate(180deg)}
.brand-divider{
  height:74px;background:#0a0a0a;color:#b8a68e;display:flex;align-items:center;justify-content:center;gap:25px;
  font-family:"Cormorant Garamond",serif;letter-spacing:.45em;font-size:.8rem
}
.brand-divider span{width:90px;height:1px;background:rgba(184,166,142,.45)}
.section-decorated:before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 9% 90%,rgba(255,255,255,.03),transparent 20%),
             radial-gradient(circle at 92% 8%,rgba(255,255,255,.025),transparent 22%);
}
.fine-line{top:50%;width:140px;height:1px;background:rgba(182,165,141,.25)}
.fine-line-left{left:-60px}.fine-line-right{right:-60px}
.section-cream-decorated:before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(circle at 14% 18%,rgba(30,26,22,.05),transparent 23%),
    linear-gradient(132deg,transparent 0 36%,rgba(40,34,28,.045) 36.2%,transparent 36.55%);
}
.cream-a{
  right:-4rem;bottom:-8rem;font-family:"Cormorant Garamond",serif;font-size:34rem;line-height:.8;
  color:rgba(30,25,20,.035);font-style:italic;transform:rotate(7deg)
}
.cream-swoosh{height:1px;background:rgba(42,35,29,.16);width:260px;transform:rotate(-14deg)}
.cream-swoosh-1{left:3%;top:12%}.cream-swoosh-2{right:4%;bottom:18%;transform:rotate(17deg)}
.section-breakfast-decorated:before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(152deg,transparent 0 66%,rgba(255,255,255,.04) 66.2%,transparent 66.5%),
    radial-gradient(circle at 80% 30%,rgba(255,255,255,.04),transparent 18%);
}
.breakfast-script{
  right:5%;top:5%;font-family:"Cormorant Garamond",serif;font-size:5.8rem;font-style:italic;
  color:rgba(235,224,210,.07);transform:rotate(-7deg)
}
.breakfast-rule{right:8%;top:19%;width:180px;height:1px;background:rgba(233,224,210,.15)}
.story-decorated:before{
  content:"";position:absolute;left:-140px;top:50%;width:420px;height:420px;border-radius:50%;
  border:1px solid rgba(182,165,141,.08)
}
.story-ring{right:-110px;bottom:-110px;width:360px;height:360px;border:1px solid rgba(255,255,255,.055);border-radius:50%}
.story-dots{right:8%;top:10%;font:400 2.6rem/1 "Cormorant Garamond",serif;color:rgba(233,224,210,.12);letter-spacing:.15em}
.reviews-decorated:before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(116deg,transparent 0 72%,rgba(30,24,20,.04) 72.2%,transparent 72.55%)
}
.review-quote{
  left:3%;top:1%;font-family:"Cormorant Garamond",serif;font-size:17rem;line-height:1;color:rgba(0,0,0,.035)
}
.reservation-decorated:before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 70% 22%,rgba(255,255,255,.04),transparent 22%)
}
.reserve-mark{
  right:-3rem;top:2rem;font-family:"Cormorant Garamond",serif;font-size:30rem;line-height:.85;
  color:rgba(255,255,255,.025);font-style:italic
}
.reserve-line{width:160px;height:1px;background:rgba(182,165,141,.24)}
.reserve-line-1{left:4%;bottom:14%;transform:rotate(-8deg)}
.reserve-line-2{right:5%;top:18%;transform:rotate(13deg)}
.hero-card,.service-card,.review-card,.reservation-form,.story-panel{position:relative}
.hero-card:before,.story-panel:before,.reservation-form:before{
  content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.055);pointer-events:none
}
.menu-column{position:relative}
.menu-column:before{
  content:"";position:absolute;left:-14px;top:5px;width:3px;height:40px;background:rgba(73,61,50,.32)
}
.review-card:after{
  content:"";position:absolute;left:22px;right:22px;bottom:16px;height:1px;background:rgba(0,0,0,.08)
}
@media(max-width:920px){
  .decorated-hero:after{left:2.5vw;right:2.5vw;top:90px;bottom:34px}
  .script-mark{font-size:20rem;left:-3rem;top:24%}
  .ornament-lips{font-size:4.5rem}
  .cream-a,.reserve-mark{font-size:22rem}
  .breakfast-script{font-size:4rem}
}
@media(max-width:600px){
  .brand-divider{height:58px}.brand-divider span{width:50px}
  .frame-corner{display:none}
  .ornament-lips-2{display:none}
  .script-mark{opacity:.7}
  .decorated-hero:after{top:78px}
}

.slogan-art{
  width:min(340px,100%);
  height:auto;
  margin:8px 0 20px;
}
.menu-tabs{
  display:flex;gap:10px;flex-wrap:wrap;margin:-12px 0 48px;
}
.menu-tabs a{
  border:1px solid rgba(0,0,0,.23);padding:10px 14px;
  font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;
}
.menu-tabs a:hover{background:#111;color:#fff}
.full-menu-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:26px;
}
.full-menu-card{
  background:rgba(255,255,255,.36);
  border:1px solid rgba(0,0,0,.12);
  padding:28px;
  position:relative;
}
.full-menu-card.full-width{grid-column:1/-1}
.full-menu-card .menu-title{margin-bottom:6px}
.menu-kiss{
  position:absolute;right:24px;top:16px;font-size:2rem;opacity:.45;
}
.recommendation{background:rgba(121,108,92,.08);padding-left:10px;padding-right:10px}
.dessert-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.menu-footnote{
  display:flex;justify-content:space-between;gap:20px;
  margin:28px 0 0;padding-top:16px;border-top:1px solid rgba(0,0,0,.24);
  font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;
}
.menu-artwork{
  display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:60px;
}
.menu-artwork figure{margin:0}
.menu-artwork img{
  width:100%;height:auto;border:1px solid rgba(0,0,0,.18);
  box-shadow:0 18px 55px rgba(0,0,0,.15);
}
.menu-artwork figcaption{
  font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;
  color:#70675f;margin-top:8px;
}
.contact-details{
  margin-top:28px;border-top:1px solid rgba(255,255,255,.15);
  border-bottom:1px solid rgba(255,255,255,.15);padding:15px 0;
}
.contact-details p{margin:8px 0!important;display:flex;flex-direction:column;gap:2px}
.contact-details strong{
  font-size:.67rem;text-transform:uppercase;letter-spacing:.15em;color:#9f978c;
}
.contact-details a,.contact-details span{color:#eee7dc}
.whatsapp-float{
  position:fixed;right:18px;bottom:18px;z-index:140;
  background:#e9e0d2;color:#111;border:1px solid #111;
  padding:13px 17px;font-size:.72rem;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;
  box-shadow:0 12px 35px rgba(0,0,0,.28);
}
.whatsapp-float:hover{transform:translateY(-2px)}
@media(max-width:820px){
  .full-menu-grid,.menu-artwork{grid-template-columns:1fr}
  .full-menu-card.full-width{grid-column:auto}
  .dessert-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .menu-footnote{flex-direction:column;gap:6px}
  .full-menu-card{padding:21px 18px}
  .whatsapp-float{right:12px;bottom:12px}
}

/* Carta de desayunos completa */
.breakfast-full{padding-top:110px;padding-bottom:110px}
.breakfast-head{color:#eee7dc}
.breakfast-head h2{max-width:700px}
.breakfast-head>p{color:#bcb2a5}
.breakfast-subtitle{
  margin-top:10px!important;
  font-size:.72rem!important;
  letter-spacing:.32em;
  text-transform:uppercase;
  color:#b9a68d!important;
}
.breakfast-menu-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  margin-top:52px;
  border:1px solid rgba(235,224,210,.17);
  background:rgba(235,224,210,.17);
}
.breakfast-menu-card{
  background:rgba(8,8,8,.90);
  padding:38px 42px 34px;
}
.breakfast-category{
  display:flex;align-items:center;gap:18px;
  margin-bottom:20px;
}
.breakfast-category.secondary{margin-top:38px}
.breakfast-category span{
  font-family:"Cormorant Garamond",serif;
  font-size:2rem;
  text-transform:uppercase;
  color:#f0e8dd;
}
.breakfast-category i{
  flex:1;height:1px;background:rgba(235,224,210,.38);
}
.breakfast-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  padding:14px 0;
  border-bottom:1px solid rgba(235,224,210,.10);
}
.breakfast-item b{
  display:block;
  font-family:"Cormorant Garamond",serif;
  font-size:1.28rem;
  text-transform:uppercase;
  color:#f2eadf;
}
.breakfast-item small{
  display:block;
  margin-top:3px;
  font-family:"Cormorant Garamond",serif;
  font-size:1rem;
  color:#afa69a;
  line-height:1.25;
}
.breakfast-item strong{
  font-family:"Cormorant Garamond",serif;
  font-size:1.2rem;
  color:#d8c8b4;
  white-space:nowrap;
}
.breakfast-item.featured{
  margin:5px -12px 0;
  padding:15px 12px;
  background:rgba(201,180,151,.08);
  border-left:2px solid rgba(201,180,151,.7);
}
.breakfast-item.compact{padding:11px 0}
.breakfast-bottom{
  display:flex;align-items:center;justify-content:space-between;
  gap:25px;margin-top:38px;
  padding-top:26px;border-top:1px solid rgba(235,224,210,.18);
}
.breakfast-bottom>div{display:flex;align-items:center;gap:20px}
.breakfast-bottom p{margin:0;color:#a99f93;font-size:.78rem;letter-spacing:.08em}
.breakfast-monogram{
  font-family:"Cormorant Garamond",serif;
  font-size:3.3rem;font-style:italic;color:#d8c8b4;
}
@media(max-width:820px){
  .breakfast-menu-grid{grid-template-columns:1fr}
  .breakfast-menu-card{padding:28px 24px}
  .breakfast-bottom{align-items:flex-start;flex-direction:column}
}
@media(max-width:520px){
  .breakfast-full{padding-top:82px;padding-bottom:82px}
  .breakfast-category span{font-size:1.65rem}
  .breakfast-item b{font-size:1.1rem}
  .breakfast-item small{font-size:.93rem}
}

/* ===== Versión editable ===== */
.hero-slogan-wrap{margin:10px 0 20px}
.hero-slogan{
  margin:0;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-style:italic;
  font-weight:400;
  font-size:clamp(4.2rem,9vw,9rem);
  line-height:.86;
  letter-spacing:-.045em;
  color:var(--cream);
  max-width:900px;
}
.hero-slogan-line{
  display:block;width:min(300px,55vw);height:1px;
  margin-top:27px;background:linear-gradient(90deg,var(--sand),transparent);
}
.hero-secondary{
  margin-top:20px!important;
  font-size:clamp(1.4rem,2.6vw,2.4rem)!important;
  letter-spacing:.06em!important;
  text-transform:uppercase;
  color:#f4eee5;
}
.google-rating-box{
  border-left:1px solid rgba(0,0,0,.25);
  padding-left:28px;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.google-wordmark{
  font-family:Inter,Arial,sans-serif;
  font-size:1.05rem;font-weight:600;margin-bottom:5px
}
.google-rating-line{display:flex;align-items:center;gap:13px}
.google-rating-line strong{
  font:500 2.4rem/1 "Cormorant Garamond",serif;
}
.google-rating-line .stars{font-size:.78rem;letter-spacing:.09em}
.google-rating-box p{
  margin:7px 0 5px!important;
  font-size:.78rem!important;color:#6f665d!important;
}
.google-rating-box a{
  font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;
  text-decoration:underline;text-underline-offset:4px;
}
.reviews-note{
  margin:24px 0 0;
  color:#6f665d;font-size:.75rem;
  border-top:1px solid rgba(0,0,0,.12);padding-top:15px;
}
@media(max-width:920px){
  .google-rating-box{border-left:0;border-top:1px solid rgba(0,0,0,.18);padding:22px 0 0}
}


/* ===== Eslogan dentro del rectángulo superior del hero ===== */
.hero{position:relative}
.hero-top-slogan{
  position:absolute;
  z-index:3;
  top:7.5rem;
  left:50%;
  transform:translateX(-50%);
  width:min(760px,56vw);
  min-height:155px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  pointer-events:none;
}
.hero-top-slogan span{
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:clamp(3.4rem,5.8vw,6.8rem);
  line-height:.9;
  font-style:italic;
  font-weight:400;
  letter-spacing:-.045em;
  color:#f1e9df;
  text-shadow:0 2px 22px rgba(0,0,0,.35);
}
.hero-anima-title{
  font-size:clamp(4rem,8vw,8rem)!important;
  line-height:.86!important;
  letter-spacing:-.03em!important;
  font-style:italic!important;
}
@media(max-width:900px){
  .hero-top-slogan{
    top:6.8rem;
    width:72vw;
    min-height:130px;
  }
}
@media(max-width:640px){
  .hero-top-slogan{
    position:relative;
    top:auto;
    left:auto;
    transform:none;
    width:100%;
    min-height:0;
    padding:24px 18px;
    margin:10px 0 28px;
    border:1px solid rgba(235,224,210,.15);
  }
  .hero-top-slogan span{
    font-size:clamp(3rem,15vw,5rem);
  }
}


/* ===== FIX botones reserva ===== */
.reservation-decorated::before,
.reviews-decorated::before,
.story-decorated::before {
  pointer-events: none !important;
}

.reservation-copy,
.contact-actions,
.contact-details {
  position: relative;
  z-index: 10;
}

.contact-actions a,
.contact-details a {
  position: relative;
  z-index: 11;
  pointer-events: auto !important;
}


/* ===== TARDEO & COPAS ===== */
.night-section{
  position:relative;overflow:hidden;background:#090909;color:var(--paper);padding:120px 0;
  border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);
}
.night-section:before{
  content:"NIGHT";position:absolute;right:-2vw;top:-7rem;
  font:400 clamp(9rem,22vw,22rem)/1 "Cormorant Garamond",serif;
  letter-spacing:-.06em;color:rgba(255,255,255,.018);pointer-events:none;
}
.night-glow{position:absolute;width:560px;height:560px;border-radius:50%;right:-180px;top:-180px;background:radial-gradient(circle,rgba(182,165,141,.12),transparent 66%);pointer-events:none}
.night-line{position:absolute;width:1px;height:280px;background:linear-gradient(transparent,rgba(182,165,141,.38),transparent);transform:rotate(28deg);pointer-events:none}
.night-line-a{left:8%;top:-60px}.night-line-b{right:12%;bottom:-80px}
.night-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:center}
.night-copy h2{font:500 clamp(3.5rem,7vw,6.8rem)/.92 "Cormorant Garamond",serif;letter-spacing:-.045em;margin:.22em 0 .3em;max-width:760px}
.night-lead{font:500 clamp(1.35rem,2.2vw,2rem)/1.25 "Cormorant Garamond",serif;color:#eee7dd;margin:0 0 12px}
.night-copy>p:not(.eyebrow):not(.night-lead){max-width:680px;color:#aaa399;font-size:1rem}
.night-tags{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 36px}
.night-tags span{border:1px solid rgba(255,255,255,.15);padding:8px 12px;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:#d9d0c4;background:rgba(255,255,255,.025)}
.night-actions{display:flex;gap:12px;flex-wrap:wrap}
.night-card{position:relative;min-height:430px;border:1px solid rgba(255,255,255,.16);padding:42px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.01));box-shadow:var(--shadow)}
.night-card:before{content:"A";position:absolute;right:15px;top:-65px;font:400 25rem/1 "Cormorant Garamond",serif;color:rgba(255,255,255,.025);pointer-events:none}
.night-kicker{position:relative;font-size:.65rem;letter-spacing:.22em;color:var(--sand);z-index:2}
.night-card strong{position:relative;font:500 clamp(2.5rem,4vw,4.4rem)/.93 "Cormorant Garamond",serif;letter-spacing:-.035em;margin:14px 0 24px;z-index:2}
.night-rule{width:74px;height:1px;background:var(--sand);margin-bottom:24px;position:relative;z-index:2}
.night-card p{position:relative;color:#aaa399;max-width:330px;margin:0 0 28px;z-index:2}
.night-script{position:relative;font:italic 1.35rem/1 "Cormorant Garamond",serif;color:#e5d9ca;z-index:2}
.service-card-night{background:linear-gradient(145deg,#13110f,#0c0c0c)}
.service-card-night h3{color:#efe4d5}
@media (max-width:900px){.night-grid{grid-template-columns:1fr;gap:45px}.night-card{min-height:330px}.night-section{padding:90px 0}}
@media (max-width:620px){.night-section{padding:75px 0}.night-copy h2{font-size:3.5rem}.night-card{padding:28px;min-height:300px}.night-actions .btn{width:100%;text-align:center}}
