/* ============================================================
   AKORA — estilos específicos de la página de barrio (Chueca)
   Extraído del bloque <style> del diseño original (page-scoped).
   Depende de las variables de akora.css y de booking.css.
   ============================================================ */
html{scroll-behavior:smooth;}
#homes{scroll-margin-top:92px;}
body{background:var(--cream);margin:0;}
.narrow{max-width:var(--maxw);margin:0 auto;padding:0 40px;}

/* editorial hero */
.nh{position:relative;min-height:560px;display:flex;align-items:flex-end;overflow:hidden;}
.nh__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.nh__bg--bottom{object-position:center bottom;}
.nh__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,22,20,.18) 0%,rgba(24,22,20,.12) 38%,rgba(20,18,16,.78) 100%);}
.nh__in{position:relative;max-width:var(--maxw);margin:0 auto;padding:0 40px 56px;width:100%;color:#fff;}
.nh__crumb{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cream);margin-bottom:16px;}
.nh__crumb a{color:var(--cream);}
.nh__crumb a:hover{color:#fff;}
.nh__crumb svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;}
.nh h1{font-family:var(--font-display);font-weight:400;color:var(--cream);font-size:clamp(54px,8vw,104px);line-height:.94;letter-spacing:.01em;margin:0;}
.nh__sub{font-size:clamp(16px,1.5vw,20px);line-height:1.55;color:rgba(255,255,255,.9);max-width:54ch;margin:18px 0 0;}
.nh__stat{display:flex;gap:30px;margin-top:24px;flex-wrap:wrap;}
.nh__stat .s{font-size:13.5px;color:rgba(255,255,255,.86);}
.nh__stat .s b{font-family:var(--font-display);font-size:24px;color:#fff;font-weight:400;display:block;line-height:1.1;}
/* botón dorado del hero (sustituye el estilo inline del diseño) */
.nh .btn--gold-hero{margin-top:28px;background:var(--gold);color:var(--navy);font-weight:700;box-shadow:0 6px 16px -8px rgba(24,30,58,.34);}
.nh .btn--gold-hero:hover{background:#EAC400;color:var(--navy);}

.nintro{padding:clamp(34px,3.6vw,52px) 0;}
.nintro__grid{display:grid;grid-template-columns:507px 688px;column-gap:45px;align-items:center;}
.nintro__head .eyebrow{margin-bottom:16px;}
.nintro__head h2{font-family:var(--font-display);font-weight:400;color:var(--navy);font-size:clamp(30px,3.8vw,54px);line-height:1.02;letter-spacing:-.014em;margin:0;}
.nintro__head h2 em{font-style:italic;color:var(--teal);}
.nintro__body{font-size:clamp(15px,1.3vw,17px);line-height:1.6;color:var(--ink);margin:18px 0 0;max-width:52ch;}
.nintro__media{display:grid;grid-template-columns:339px 339px;gap:10px;}
.nintro__media img{width:339px;height:372px;object-fit:cover;border-radius:3px;display:block;}
@media(max-width:900px){.nintro__grid{grid-template-columns:1fr;row-gap:28px;}.nintro__media{grid-template-columns:1fr 1fr;}.nintro__media img{width:100%;height:200px;min-height:220px;}}

/* best-for — indexed icon columns (no numbers) */
.bestfor{border-bottom:1px solid var(--line);background:var(--cream);}
.bestfor__in{max-width:var(--maxw);margin:0 auto;padding:26px 40px;display:flex;align-items:center;gap:clamp(18px,3vw,40px);flex-wrap:wrap;}
.bestfor__lbl{font-family:var(--font-script);font-size:28px;color:var(--teal);flex:none;align-self:center;line-height:1;}
.bestfor__grid{display:flex;flex:1;gap:0;flex-wrap:wrap;}
.bf{flex:1;min-width:120px;display:flex;flex-direction:column;gap:12px;padding:8px 22px;position:relative;}
.bf + .bf::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:var(--line);}
.bf svg{width:27px;height:27px;stroke:var(--navy);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.bf span{font-size:13px;font-weight:600;color:var(--navy);line-height:1.25;}
/* Móvil (cliente, jul 2026): rótulo "Best for" arriba y los 5 chips en UNA
   sola fila compacta (icono arriba, etiqueta pequeña debajo). */
@media(max-width:680px){
  .bestfor__in{flex-direction:column;align-items:center;gap:14px;padding:22px 10px;}
  .bestfor__grid{width:100%;flex-wrap:nowrap;}
  .bf{flex:1;min-width:0;padding:4px 3px;gap:8px;align-items:center;text-align:center;}
  .bf svg{width:22px;height:22px;}
  .bf span{font-size:10.5px;line-height:1.2;}
}

/* eat & drink */
.eat{background:var(--cream-2);padding:clamp(40px,5vw,64px) 0;}
.eat__head{margin-bottom:30px;max-width:620px;}
.eat__head .eyebrow{margin-bottom:12px;}
.mi__name a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color .15s,border-color .15s;}
.mi__name a:hover{color:var(--teal);border-bottom-color:var(--teal);}
.eat__head h2{font-family:var(--font-display);font-weight:400;color:var(--navy);font-size:clamp(28px,3.4vw,42px);line-height:1.08;margin:0;}
.eat__head p{font-size:16px;color:var(--ink-soft);margin:16px 0 0;line-height:1.6;}
.menu{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:68px 56px;}
.menu__group{display:grid;grid-template-columns:84px 1fr;gap:28px;align-items:start;}
.menu__script{font-family:var(--font-script);font-size:64px;color:var(--teal);line-height:.9;writing-mode:vertical-rl;transform:rotate(180deg);justify-self:center;}
.menu__items{display:flex;flex-direction:column;gap:22px;}
.mi{display:block;}
.mi__b{display:flex;flex-direction:column;gap:4px;}
.mi__name{font-family:var(--font-display);font-size:22px;color:var(--navy);line-height:1.05;}
.mi__sub{font-size:11.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-soft);}
@media(max-width:620px){.menu{grid-template-columns:1fr;gap:44px 0;}.menu__group{grid-template-columns:50px 1fr;gap:14px;}.menu__script{font-size:46px;}}
.eat__foot{margin-top:22px;font-size:13.5px;color:var(--ink-soft);font-style:italic;}

/* homes */
.nhomes{padding:clamp(48px,6vw,80px) 0;}
.nhomes__head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin:0 0 34px;flex-wrap:wrap;}
.nhomes__head h2{font-family:var(--font-display);font-weight:400;color:var(--navy);font-size:clamp(28px,3.2vw,40px);line-height:1.05;margin:0;}
.nhomes__head .ct{font-size:14px;color:var(--ink-soft);}
.nhomes__eyebrow{margin-bottom:10px;}
.nhomes__cta{text-align:center;margin-top:48px;}

@media(max-width:880px){.nintro__grid{grid-template-columns:1fr;}.eat__grid{grid-template-columns:1fr;}}
