/* =========================================================
   EDITORIAL SIGNATURE v1
   Theme id: editorial
   Concepto: travel magazine / boutique stay / warm paper
   - Sin fondo negro
   - Sin "cajas por todas partes"
   - Hero protagonista
   - Jerarquía editorial y mucho aire
   - Mobile home compacta y premium
   ========================================================= */

:root[data-theme="editorial"]{
  --ed-paper:#f4f0e8;
  --ed-paper-2:#ece6db;
  --ed-surface:#fffdf8;
  --ed-ink:#191815;
  --ed-muted:#6f6a62;
  --ed-line:rgba(25,24,21,.14);
  --ed-line-soft:rgba(25,24,21,.08);
  --ed-accent:#8f2436;
  --ed-accent-hover:#6f1929;
  --ed-accent-soft:rgba(143,36,54,.10);
  --ed-shadow:0 22px 60px rgba(45,38,29,.10);
  --ed-max:1180px;

  /* tokens globales del proyecto */
  --accent:var(--ed-accent);
  --accent-2:var(--ed-accent-hover);
  --accent-soft:var(--ed-accent-soft);
  --bg:var(--ed-paper);
  --text:var(--ed-ink);
  --muted:var(--ed-muted);
  --text-main:var(--ed-ink);
  --text-muted:var(--ed-muted);
  --card-bg:transparent;
  --header-bg:rgba(250,247,241,.94);
  --header-link:var(--ed-ink);
  --link-color:var(--ed-accent);
}

:root[data-theme="editorial"][data-palette="ink-paper"]{
  --ed-paper:#f4f0e8;
  --ed-paper-2:#eae3d7;
  --ed-accent:#8f2436;
  --ed-accent-hover:#6f1929;
  --ed-accent-soft:rgba(143,36,54,.10);
}

:root[data-theme="editorial"][data-palette="sepia"]{
  --ed-paper:#f3ede3;
  --ed-paper-2:#e8dccd;
  --ed-accent:#9a6841;
  --ed-accent-hover:#744c2e;
  --ed-accent-soft:rgba(154,104,65,.11);
}

:root[data-theme="editorial"][data-palette="forest-dark"]{
  --ed-paper:#f0f1ea;
  --ed-paper-2:#e1e5d9;
  --ed-accent:#355e4e;
  --ed-accent-hover:#264638;
  --ed-accent-soft:rgba(53,94,78,.11);
}

:root[data-theme="editorial"][data-palette="stone"]{
  --ed-paper:#f1f2f1;
  --ed-paper-2:#e2e5e5;
  --ed-accent:#586772;
  --ed-accent-hover:#3f4d56;
  --ed-accent-soft:rgba(88,103,114,.11);
}

html[data-theme="editorial"]{
  background:var(--ed-paper);
}

html[data-theme="editorial"] body{
  background:var(--ed-paper);
  color:var(--ed-ink);
  overflow-x:hidden;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

html[data-theme="editorial"] h1,
html[data-theme="editorial"] h2,
html[data-theme="editorial"] h3,
html[data-theme="editorial"] .title-xl,
html[data-theme="editorial"] .title-lg{
  font-family:Georgia,"Times New Roman",serif;
  color:var(--ed-ink);
  letter-spacing:-.025em;
  font-weight:500;
}

html[data-theme="editorial"] a{
  text-underline-offset:3px;
}

/* ---------------------------------------------------------
   Header / navegación
   --------------------------------------------------------- */
html[data-theme="editorial"] .header{
  position:sticky;
  top:0;
  z-index:1080;
  background:rgba(250,247,241,.94) !important;
  color:var(--ed-ink) !important;
  border-bottom:1px solid var(--ed-line-soft) !important;
  box-shadow:none !important;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}

html[data-theme="editorial"] .header-inner{
  width:min(1280px,calc(100% - 40px));
  min-height:72px;
  margin:0 auto;
  padding:0;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
}

html[data-theme="editorial"] .header-center{
  display:flex;
  align-items:center;
  justify-content:center;
}

html[data-theme="editorial"] .header-center img,
html[data-theme="editorial"] #siteLogo{
  display:block;
  width:auto;
  max-width:min(260px,42vw);
  max-height:46px;
  object-fit:contain;
}

html[data-theme="editorial"] .header-left{
  justify-self:start;
  color:var(--ed-muted) !important;
}

html[data-theme="editorial"] .header-right{
  justify-self:end;
}

html[data-theme="editorial"] .lang-switch a,
html[data-theme="editorial"] .lang-link{
  color:var(--ed-muted) !important;
  font-size:.76rem !important;
  text-transform:uppercase;
  letter-spacing:.08em;
}

html[data-theme="editorial"] .btn-book{
  min-height:42px;
  padding:10px 18px !important;
  border-radius:999px !important;
  background:transparent !important;
  color:var(--ed-accent) !important;
  border:1px solid var(--ed-accent) !important;
  box-shadow:none !important;
  font-weight:750 !important;
  letter-spacing:.01em;
}

html[data-theme="editorial"] .btn-book:hover{
  background:var(--ed-accent) !important;
  color:#fff !important;
}

html[data-theme="editorial"] .nav{
  width:min(1280px,calc(100% - 40px));
  min-height:46px;
  margin:0 auto;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(16px,2.8vw,38px);
  background:transparent !important;
  border-top:1px solid var(--ed-line-soft);
  border-bottom:0 !important;
}

html[data-theme="editorial"] .nav a{
  position:relative;
  padding:14px 0 12px !important;
  color:var(--ed-muted) !important;
  background:transparent !important;
  border:0 !important;
  text-decoration:none !important;
  font-size:.72rem !important;
  line-height:1;
  font-weight:800 !important;
  letter-spacing:.12em;
  text-transform:uppercase;
}

html[data-theme="editorial"] .nav a::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:6px;
  width:0;
  height:1px;
  background:var(--ed-accent);
  transform:translateX(-50%);
  transition:width .2s ease;
}

html[data-theme="editorial"] .nav a:hover,
html[data-theme="editorial"] .nav a.active{
  color:var(--ed-ink) !important;
}

html[data-theme="editorial"] .nav a:hover::after,
html[data-theme="editorial"] .nav a.active::after{
  width:100%;
}

/* ---------------------------------------------------------
   Hero: fotografía como protagonista
   --------------------------------------------------------- */
html[data-theme="editorial"] .hero.hero--detail{
  position:relative;
  width:min(1440px,calc(100% - 40px));
  margin:24px auto 0;
  background:#d9d3ca;
  overflow:hidden;
}

html[data-theme="editorial"] .hero.hero--detail .hero-media{
  position:relative;
  min-height:0;
  overflow:hidden;
}

html[data-theme="editorial"] .hero.hero--detail #heroImg,
html[data-theme="editorial"] .hero.hero--detail .hero-media > img{
  display:block;
  width:100%;
  height:48vh;
  min-height:390px;
  max-height:620px;
  object-fit:cover;
  object-position:center center;
  transform:none !important;
  transition:filter .35s ease, opacity .35s ease;
}

html[data-theme="editorial"] body.ed-signature-home .hero.hero--detail #heroImg,
html[data-theme="editorial"] body.ed-signature-home .hero.hero--detail .hero-media > img{
  height:72vh;
  min-height:560px;
  max-height:820px;
}

html[data-theme="editorial"] .hero.hero--detail .hero-media::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(18,15,12,.02) 24%,rgba(18,15,12,.10) 62%,rgba(18,15,12,.50) 100%);
}

html[data-theme="editorial"] .hero-cta{
  position:absolute !important;
  z-index:4 !important;
  right:28px !important;
  bottom:26px !important;
  left:auto !important;
  top:auto !important;
  width:auto !important;
  min-height:46px;
  padding:11px 18px !important;
  border-radius:999px !important;
  background:rgba(255,253,248,.93) !important;
  color:var(--ed-ink) !important;
  border:1px solid rgba(255,255,255,.65) !important;
  box-shadow:0 10px 34px rgba(0,0,0,.16) !important;
  backdrop-filter:blur(10px);
  text-decoration:none !important;
  font-weight:800 !important;
}

html[data-theme="editorial"] .hero-cta:hover{
  background:#fff !important;
  color:var(--ed-accent) !important;
}

html[data-theme="editorial"] .ed-signature-hero-copy{
  position:absolute;
  z-index:3;
  left:clamp(28px,6vw,86px);
  right:260px;
  bottom:42px;
  color:#fff;
  max-width:820px;
}

html[data-theme="editorial"] .ed-signature-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 14px;
  color:rgba(255,255,255,.86);
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

html[data-theme="editorial"] .ed-signature-kicker::before{
  content:"";
  width:32px;
  height:1px;
  background:rgba(255,255,255,.72);
}

html[data-theme="editorial"] .ed-signature-hero-copy #homeH1{
  margin:0 !important;
  color:#fff !important;
  font-size:clamp(2.8rem,5.4vw,5.3rem) !important;
  line-height:.98 !important;
  letter-spacing:-.045em !important;
  text-wrap:balance;
  text-shadow:0 5px 30px rgba(0,0,0,.22);
}

html[data-theme="editorial"] .ed-signature-hero-links{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin-top:20px;
}

html[data-theme="editorial"] .ed-signature-hero-links a{
  color:#fff !important;
  text-decoration:none;
  font-size:.82rem;
  font-weight:750;
  border-bottom:1px solid rgba(255,255,255,.55);
  padding-bottom:3px;
}

/* ---------------------------------------------------------
   Home: datos rápidos, valoración, intro, fotos y contenido
   --------------------------------------------------------- */
html[data-theme="editorial"] .ed-signature-facts{
  position:relative;
  z-index:5;
  width:min(var(--ed-max),calc(100% - 56px));
  margin:-28px auto 18px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  background:rgba(255,253,248,.88);
  border:1px solid var(--ed-line-soft);
  border-radius:18px;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:var(--ed-shadow);
}

html[data-theme="editorial"] .ed-signature-fact{
  position:relative;
  padding:20px 22px;
  text-align:left;
  display:flex;
  flex-direction:column;
  gap:4px;
}

html[data-theme="editorial"] .ed-signature-fact + .ed-signature-fact::before{
  content:"";
  position:absolute;
  left:0;
  top:25%;
  bottom:25%;
  width:1px;
  background:var(--ed-line);
}

html[data-theme="editorial"] .ed-signature-fact strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.35rem;
  font-weight:500;
  line-height:1.1;
  color:var(--ed-ink);
}

html[data-theme="editorial"] .ed-signature-fact span{
  display:block;
  margin-top:5px;
  color:var(--ed-muted);
  font-size:.73rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}

html[data-theme="editorial"] .ed-signature-quicklinks{
  display:none;
}

html[data-theme="editorial"] .home-highlight{
  width:min(var(--ed-max),calc(100% - 48px)) !important;
  margin:24px auto 0 !important;
}

html[data-theme="editorial"] .home-highlight__card{
  border:0 !important;
  border-top:1px solid var(--ed-line) !important;
  border-bottom:1px solid var(--ed-line) !important;
  border-radius:0 !important;
  padding:20px 0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

html[data-theme="editorial"] .home-highlight__card::before{
  display:none !important;
}

html[data-theme="editorial"] .home-highlight__inner{
  grid-template-columns:180px 1fr !important;
  gap:34px !important;
}

html[data-theme="editorial"] .home-highlight__scorebox{
  min-width:0 !important;
  padding:0 !important;
  text-align:left !important;
}

html[data-theme="editorial"] .home-highlight__eyebrow{
  color:var(--ed-accent) !important;
}

html[data-theme="editorial"] .home-highlight__score{
  color:var(--ed-ink) !important;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500 !important;
}

html[data-theme="editorial"] .home-highlight__title{
  color:var(--ed-ink) !important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.55rem !important;
  font-weight:500 !important;
}

html[data-theme="editorial"] .home-highlight__text,
html[data-theme="editorial"] .home-highlight__source,
html[data-theme="editorial"] .home-highlight__meta{
  color:var(--ed-muted) !important;
}

html[data-theme="editorial"] .intro{
  width:min(980px,calc(100% - 48px));
  margin:52px auto 0 !important;
  padding:0 0 44px !important;
  background:transparent !important;
  color:var(--ed-ink) !important;
  border:0 !important;
  border-bottom:1px solid var(--ed-line) !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

html[data-theme="editorial"] body.ed-signature-home .intro > #homeH1{
  display:none;
}

html[data-theme="editorial"] #homeIntro1{
  color:var(--ed-ink);
  font-size:1.08rem;
  line-height:1.78;
}

html[data-theme="editorial"] #homeIntro1 p{
  max-width:76ch;
  margin:0 auto 1.15em;
}

html[data-theme="editorial"] #homeIntro1 p:first-child{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.35rem,2vw,1.75rem);
  line-height:1.55;
  color:#302d28;
}

html[data-theme="editorial"] .ed-signature-gallery-head{
  width:min(var(--ed-max),calc(100% - 48px));
  margin:50px auto 14px;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
}

html[data-theme="editorial"] .ed-signature-gallery-head h2{
  margin:0;
  font-size:clamp(2rem,3.2vw,3rem);
  font-weight:500;
}

html[data-theme="editorial"] .ed-signature-gallery-head a{
  color:var(--ed-accent) !important;
  text-decoration:none;
  font-size:.84rem;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}

html[data-theme="editorial"] .image-grid{
  width:min(var(--ed-max),calc(100% - 48px));
  height:500px;
  margin:0 auto 54px !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:2fr 1fr 1fr;
  grid-template-rows:1fr 1fr;
  gap:10px !important;
  overflow:visible !important;
}

html[data-theme="editorial"] .image-grid img{
  display:block;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  object-fit:cover;
  opacity:1 !important;
  cursor:pointer;
  transition:filter .25s ease, transform .25s ease;
}

html[data-theme="editorial"] .image-grid img:nth-child(1){ grid-column:1; grid-row:1 / 3; }
html[data-theme="editorial"] .image-grid img:nth-child(2){ grid-column:2; grid-row:1; }
html[data-theme="editorial"] .image-grid img:nth-child(3){ grid-column:3; grid-row:1; }
html[data-theme="editorial"] .image-grid img:nth-child(4){ grid-column:2 / 4; grid-row:2; }
html[data-theme="editorial"] .image-grid img:hover{ filter:brightness(.95); }

html[data-theme="editorial"] .home-video{
  width:min(var(--ed-max),calc(100% - 48px));
  margin:0 auto 44px;
  overflow:hidden;
}

html[data-theme="editorial"] body.ed-signature-home > .content,
html[data-theme="editorial"] body.ed-signature-home .content{
  width:min(980px,calc(100% - 48px));
  max-width:980px !important;
  margin:0 auto 56px !important;
  padding:44px 0 !important;
  background:transparent !important;
  color:var(--ed-ink) !important;
  border:0 !important;
  border-top:1px solid var(--ed-line) !important;
  border-bottom:1px solid var(--ed-line) !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

html[data-theme="editorial"] #contentP1{
  color:var(--ed-ink);
  line-height:1.78;
  font-size:1.02rem;
}

html[data-theme="editorial"] #contentP1 p{
  max-width:76ch;
  margin-left:auto;
  margin-right:auto;
}

html[data-theme="editorial"] .legal-info{
  color:var(--ed-muted) !important;
  border-top:1px solid var(--ed-line-soft);
  padding-top:18px;
  margin-top:22px;
}

/* ---------------------------------------------------------
   Secciones interiores / overview
   --------------------------------------------------------- */
html[data-theme="editorial"] main > section.section{
  width:min(var(--ed-max),calc(100% - 48px));
  max-width:var(--ed-max);
  margin:0 auto !important;
  padding:42px 0 !important;
  border-bottom:1px solid var(--ed-line);
  background:transparent !important;
}

html[data-theme="editorial"] main > section.section > .content,
html[data-theme="editorial"] main > section.section .content{
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  color:var(--ed-ink) !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

html[data-theme="editorial"] main > section.section > h2.title-lg,
html[data-theme="editorial"] main > section.section .title-lg{
  margin:0 0 18px !important;
  font-size:clamp(1.8rem,3vw,2.6rem) !important;
  line-height:1.08 !important;
}

html[data-theme="editorial"] .muted,
html[data-theme="editorial"] .vtw-card-body,
html[data-theme="editorial"] .rich,
html[data-theme="editorial"] .readmore-content{
  color:var(--ed-muted) !important;
}

html[data-theme="editorial"] .vtw-card,
html[data-theme="editorial"] #sleeping .card,
html[data-theme="editorial"] #amenities .vtw-card{
  background:transparent !important;
  border:0 !important;
  border-top:1px solid var(--ed-line-soft) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:16px 0 !important;
}

html[data-theme="editorial"] .vtw-ico,
html[data-theme="editorial"] .sleep-ico,
html[data-theme="editorial"] .sleep-ico-sm{
  background:transparent !important;
  border-color:var(--ed-line) !important;
  color:var(--ed-accent) !important;
}

html[data-theme="editorial"] .chip,
html[data-theme="editorial"] .chips > *,
html[data-theme="editorial"] .meta-rating-main{
  background:var(--ed-accent-soft) !important;
  border-color:transparent !important;
  color:var(--ed-ink) !important;
  box-shadow:none !important;
}

html[data-theme="editorial"] #vtwPhotoGrid img{
  border-radius:0 !important;
}

html[data-theme="editorial"] #rules .vtw-hr,
html[data-theme="editorial"] #policies .vtw-3col,
html[data-theme="editorial"] #amenities .vtw-3col{
  gap:22px 44px !important;
}

html[data-theme="editorial"] #vtwSeoFaq details,
html[data-theme="editorial"] details{
  background:transparent !important;
  border:0 !important;
  border-top:1px solid var(--ed-line-soft) !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

html[data-theme="editorial"] #vtwSeoFaq summary,
html[data-theme="editorial"] details summary{
  color:var(--ed-ink) !important;
}

/* ---------------------------------------------------------
   Gallery page
   --------------------------------------------------------- */
html[data-theme="editorial"] body[data-page="gallery"] .gallery-main{
  max-width:var(--ed-max) !important;
  padding-top:42px !important;
}

html[data-theme="editorial"] body[data-page="gallery"] .gallery-header{
  margin-bottom:28px !important;
}

html[data-theme="editorial"] body[data-page="gallery"] .gallery-header .title-xl{
  font-size:clamp(2.4rem,4vw,4rem) !important;
}

html[data-theme="editorial"] body[data-page="gallery"] .gallery-subtitle{
  color:var(--ed-muted) !important;
}

html[data-theme="editorial"] body[data-page="gallery"] .gallery-grid{
  gap:9px !important;
}

html[data-theme="editorial"] body[data-page="gallery"] .gallery-item{
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

html[data-theme="editorial"] body[data-page="gallery"] .gallery-thumb img{
  border-radius:0 !important;
}

html[data-theme="editorial"] body[data-page="gallery"] .gallery-open-all a{
  color:var(--ed-accent) !important;
}

/* ---------------------------------------------------------
   Contact page
   --------------------------------------------------------- */
html[data-theme="editorial"] body[data-page="contact"] .contact-page{
  max-width:var(--ed-max) !important;
  padding-top:52px !important;
}

html[data-theme="editorial"] body[data-page="contact"] .contact-header{
  padding-bottom:26px;
  border-bottom:1px solid var(--ed-line);
}

html[data-theme="editorial"] body[data-page="contact"] .contact-header h1{
  font-size:clamp(2.4rem,4vw,4rem) !important;
}

html[data-theme="editorial"] body[data-page="contact"] .contact-card{
  background:transparent !important;
  border:0 !important;
  border-top:1px solid var(--ed-line) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:22px 0 !important;
}

html[data-theme="editorial"] body[data-page="contact"] .contact-pill,
html[data-theme="editorial"] body[data-page="contact"] .contact-badge,
html[data-theme="editorial"] body[data-page="contact"] .contact-host-stat-pill,
html[data-theme="editorial"] body[data-page="contact"] .contact-host-highlight{
  background:var(--ed-accent-soft) !important;
  border-color:transparent !important;
}

/* ---------------------------------------------------------
   Map page
   --------------------------------------------------------- */
html[data-theme="editorial"] body[data-page="map"] .map-page{
  max-width:var(--ed-max) !important;
  padding-top:52px !important;
}

html[data-theme="editorial"] body[data-page="map"] .map-header{
  padding-bottom:26px;
  border-bottom:1px solid var(--ed-line);
}

html[data-theme="editorial"] body[data-page="map"] .map-header h1{
  font-size:clamp(2.4rem,4vw,4rem) !important;
}

html[data-theme="editorial"] body[data-page="map"] .map-embed-wrapper{
  border-radius:0 !important;
  box-shadow:none !important;
  border:1px solid var(--ed-line-soft);
}

html[data-theme="editorial"] body[data-page="map"] .map-info-block{
  background:transparent !important;
  border:0 !important;
  border-top:1px solid var(--ed-line) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:18px 0 !important;
}

html[data-theme="editorial"] .lexia-local-links > div{
  background:transparent !important;
  border:1px solid var(--ed-line) !important;
  border-radius:0 !important;
}

/* ---------------------------------------------------------
   Reviews page
   --------------------------------------------------------- */
html[data-theme="editorial"] body[data-page="reviews"]{
  --rv-bg:var(--ed-paper) !important;
  --rv-card:transparent !important;
  --rv-line:var(--ed-line) !important;
  --rv-soft:var(--ed-accent-soft) !important;
  --rv-text:var(--ed-ink) !important;
  --rv-muted:var(--ed-muted) !important;
  background:var(--ed-paper) !important;
}

html[data-theme="editorial"] body[data-page="reviews"] .reviews-page{
  max-width:var(--ed-max) !important;
  padding-top:52px !important;
}

html[data-theme="editorial"] body[data-page="reviews"] .reviews-hero-card,
html[data-theme="editorial"] body[data-page="reviews"] .reviews-summary-card,
html[data-theme="editorial"] body[data-page="reviews"] .reviews-list-card,
html[data-theme="editorial"] body[data-page="reviews"] .reviews-empty,
html[data-theme="editorial"] body[data-page="reviews"] .reviews-cta-card{
  background:transparent !important;
  border:0 !important;
  border-top:1px solid var(--ed-line) !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

html[data-theme="editorial"] body[data-page="reviews"] .reviews-hero-card h1{
  font-family:Georgia,"Times New Roman",serif !important;
  font-weight:500 !important;
  font-size:clamp(2.4rem,4vw,4rem) !important;
}

html[data-theme="editorial"] body[data-page="reviews"] .review-card{
  background:transparent !important;
  border:0 !important;
  border-top:1px solid var(--ed-line-soft) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:18px 0 !important;
}

html[data-theme="editorial"] body[data-page="reviews"] .review-card:hover{
  transform:none !important;
  box-shadow:none !important;
}

html[data-theme="editorial"] body[data-page="reviews"] .reviews-sort,
html[data-theme="editorial"] body[data-page="reviews"] .reviews-more-btn,
html[data-theme="editorial"] body[data-page="reviews"] .reviews-submit-btn{
  border-radius:999px !important;
  border-color:var(--ed-line) !important;
  background:var(--ed-surface) !important;
}

/* ---------------------------------------------------------
   Rental conditions
   --------------------------------------------------------- */
html[data-theme="editorial"] body[data-page="rental"] main.wrap{
  max-width:980px !important;
}

html[data-theme="editorial"] body[data-page="rental"] .rental-box{
  background:transparent !important;
  border:0 !important;
  border-top:1px solid var(--ed-line) !important;
  border-radius:0 !important;
  padding:18px 0 !important;
}

/* ---------------------------------------------------------
   Google review block
   --------------------------------------------------------- */
html[data-theme="editorial"] .lexia-google-review-card{
  background:transparent !important;
  border:1px solid var(--ed-line) !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

html[data-theme="editorial"] .lexia-google-review-btn{
  background:var(--ed-accent) !important;
  border-radius:999px !important;
}

/* ---------------------------------------------------------
   Footer: papel oscuro, no negro
   --------------------------------------------------------- */
html[data-theme="editorial"] .footer{
  margin-top:56px;
  padding-top:46px !important;
  padding-bottom:28px !important;
  background:var(--ed-paper-2) !important;
  color:var(--ed-ink) !important;
  border-top:1px solid var(--ed-line) !important;
}

html[data-theme="editorial"] .footer-cols{
  width:min(var(--ed-max),calc(100% - 48px));
  margin:0 auto;
}

html[data-theme="editorial"] .footer strong{
  color:var(--ed-ink) !important;
  font-size:.72rem;
  letter-spacing:.12em;
}

html[data-theme="editorial"] .footer a{
  color:var(--ed-muted) !important;
}

html[data-theme="editorial"] .footer a:hover{
  color:var(--ed-accent) !important;
}

html[data-theme="editorial"] .footer-bottom{
  width:min(var(--ed-max),calc(100% - 48px));
  margin-left:auto !important;
  margin-right:auto !important;
  color:var(--ed-muted) !important;
}

html[data-theme="editorial"] .footer-social .lexia-share-link{
  background:transparent !important;
  border-color:var(--ed-line) !important;
  color:var(--ed-ink) !important;
  box-shadow:none !important;
}

/* ---------------------------------------------------------
   Drawer propio Editorial Signature
   --------------------------------------------------------- */
html[data-theme="editorial"] #edSigMenuButton{
  display:none;
}

html[data-theme="editorial"] #edSigOverlay{
  position:fixed;
  inset:0;
  z-index:2000;
  background:rgba(25,24,21,.42);
  backdrop-filter:blur(2px);
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease;
}

html[data-theme="editorial"] #edSigDrawer{
  position:fixed;
  z-index:2010;
  right:0;
  top:0;
  bottom:0;
  width:min(390px,92vw);
  padding:22px;
  background:var(--ed-surface);
  color:var(--ed-ink);
  transform:translateX(104%);
  transition:transform .26s ease;
  box-shadow:-24px 0 70px rgba(25,24,21,.16);
  display:flex;
  flex-direction:column;
}

html[data-theme="editorial"] body.ed-sig-menu-open #edSigOverlay{
  opacity:1;
  pointer-events:auto;
}

html[data-theme="editorial"] body.ed-sig-menu-open #edSigDrawer{
  transform:translateX(0);
}

html[data-theme="editorial"] #edSigDrawer .ed-sig-drawer-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-bottom:20px;
  border-bottom:1px solid var(--ed-line);
}

html[data-theme="editorial"] #edSigDrawer .ed-sig-drawer-top img{
  max-width:180px;
  max-height:50px;
  object-fit:contain;
}

html[data-theme="editorial"] #edSigDrawer .ed-sig-close{
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid var(--ed-line);
  background:transparent;
  color:var(--ed-ink);
  font-size:24px;
  cursor:pointer;
}

html[data-theme="editorial"] #edSigDrawer .ed-sig-nav{
  display:grid;
  margin:22px 0;
}

html[data-theme="editorial"] #edSigDrawer .ed-sig-nav a{
  padding:14px 0;
  color:var(--ed-ink) !important;
  text-decoration:none;
  border-bottom:1px solid var(--ed-line-soft);
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.35rem;
}

html[data-theme="editorial"] #edSigDrawer .ed-sig-nav a.active{
  color:var(--ed-accent) !important;
}

html[data-theme="editorial"] #edSigDrawer .ed-sig-drawer-bottom{
  margin-top:auto;
  display:grid;
  gap:12px;
}

html[data-theme="editorial"] #edSigDrawer select{
  width:100%;
  min-height:44px;
  border:1px solid var(--ed-line);
  background:transparent;
  color:var(--ed-ink);
  padding:0 12px;
  border-radius:0;
}

html[data-theme="editorial"] #edSigDrawer .ed-sig-reserve{
  min-height:48px;
  border:0;
  border-radius:999px;
  background:var(--ed-accent);
  color:#fff;
  font-weight:800;
  cursor:pointer;
}

/* ---------------------------------------------------------
   Responsive / MOBILE HOME PREMIUM
   --------------------------------------------------------- */
@media (max-width:900px){
  html[data-theme="editorial"] .header-inner{
    width:100%;
    min-height:66px;
    padding:0 58px 0 14px;
    grid-template-columns:1fr auto 1fr;
  }

  html[data-theme="editorial"] .header-left,
  html[data-theme="editorial"] .header-right,
  html[data-theme="editorial"] .nav{
    display:none !important;
  }

  html[data-theme="editorial"] .header-center{
    grid-column:2;
  }

  html[data-theme="editorial"] .header-center img,
  html[data-theme="editorial"] #siteLogo{
    max-width:190px;
    max-height:40px;
  }

  html[data-theme="editorial"] #edSigMenuButton{
    position:fixed;
    right:12px;
    top:12px;
    z-index:1900;
    width:42px;
    height:42px;
    border-radius:999px;
    border:1px solid var(--ed-line);
    background:rgba(255,253,248,.92);
    color:var(--ed-ink);
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    box-shadow:0 7px 22px rgba(25,24,21,.10);
  }

  html[data-theme="editorial"] #edSigMenuButton span,
  html[data-theme="editorial"] #edSigMenuButton::before,
  html[data-theme="editorial"] #edSigMenuButton::after{
    content:"";
    position:absolute;
    width:18px;
    height:1.5px;
    background:currentColor;
  }

  html[data-theme="editorial"] #edSigMenuButton span{ transform:translateY(0); }
  html[data-theme="editorial"] #edSigMenuButton::before{ transform:translateY(-6px); }
  html[data-theme="editorial"] #edSigMenuButton::after{ transform:translateY(6px); }

  html[data-theme="editorial"] .hero.hero--detail{
    width:100%;
    margin:0;
  }

  html[data-theme="editorial"] .hero.hero--detail #heroImg,
  html[data-theme="editorial"] .hero.hero--detail .hero-media > img{
    height:40vh;
    min-height:300px;
    max-height:460px;
  }

  html[data-theme="editorial"] body.ed-signature-home .hero.hero--detail #heroImg,
  html[data-theme="editorial"] body.ed-signature-home .hero.hero--detail .hero-media > img{
    height:64vh;
    min-height:460px;
    max-height:650px;
  }

  html[data-theme="editorial"] body.ed-signature-home .header{
    position:absolute;
    left:0;
    right:0;
    top:0;
    background:linear-gradient(180deg,rgba(18,15,12,.54),rgba(18,15,12,0)) !important;
    border:0 !important;
    backdrop-filter:none;
  }

  html[data-theme="editorial"] body.ed-signature-home .header-center img,
  html[data-theme="editorial"] body.ed-signature-home #siteLogo{
    filter:drop-shadow(0 2px 10px rgba(0,0,0,.24));
  }

  html[data-theme="editorial"] body.ed-signature-home #edSigMenuButton{
    background:rgba(255,255,255,.88);
    border-color:rgba(255,255,255,.35);
  }

  html[data-theme="editorial"] .ed-signature-hero-copy{
    left:18px;
    right:18px;
    bottom:28px;
  }

  html[data-theme="editorial"] .ed-signature-hero-copy #homeH1{
    font-size:clamp(2.25rem,10.5vw,3.8rem) !important;
    line-height:1 !important;
  }

  html[data-theme="editorial"] .ed-signature-kicker{
    margin-bottom:10px;
    font-size:.67rem;
  }

  html[data-theme="editorial"] .ed-signature-hero-links{
    margin-top:14px;
    gap:14px;
  }

  html[data-theme="editorial"] .hero-cta{
    display:none !important;
  }

  html[data-theme="editorial"] .ed-signature-facts{
    width:calc(100% - 20px);
    margin:-18px auto 10px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    border-radius:16px;
    box-shadow:0 12px 34px rgba(45,38,29,.11);
  }

  html[data-theme="editorial"] .ed-signature-facts[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));}
  html[data-theme="editorial"] .ed-signature-facts[data-count="3"],
  html[data-theme="editorial"] .ed-signature-facts[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr));}

  html[data-theme="editorial"] .ed-signature-fact{
    padding:14px 12px;
  }

  html[data-theme="editorial"] .ed-signature-fact strong{
    font-size:1.02rem;
  }

  html[data-theme="editorial"] .ed-signature-fact span{
    font-size:.60rem;
    letter-spacing:.06em;
  }

  html[data-theme="editorial"] .ed-signature-quicklinks{
    width:100%;
    display:flex;
    gap:8px;
    overflow-x:auto;
    padding:4px 10px 12px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }

  html[data-theme="editorial"] .ed-signature-quicklinks::-webkit-scrollbar{ display:none; }

  html[data-theme="editorial"] .ed-signature-quicklinks a{
    flex:0 0 auto;
    padding:9px 12px;
    border:1px solid var(--ed-line);
    border-radius:999px;
    background:transparent;
    color:var(--ed-ink) !important;
    text-decoration:none;
    font-size:.75rem;
    font-weight:750;
  }

  html[data-theme="editorial"] .home-highlight{
    width:calc(100% - 20px) !important;
    margin:4px auto 0 !important;
  }

  html[data-theme="editorial"] .home-highlight__card{
    padding:15px 0 !important;
  }

  html[data-theme="editorial"] .home-highlight__inner{
    grid-template-columns:92px 1fr !important;
    gap:14px !important;
    text-align:left !important;
  }

  html[data-theme="editorial"] .home-highlight__scorebox{
    text-align:left !important;
  }

  html[data-theme="editorial"] .home-highlight__score{
    font-size:2rem !important;
  }

  html[data-theme="editorial"] .home-highlight__eyebrow,
  html[data-theme="editorial"] .home-highlight__source{
    display:none !important;
  }

  html[data-theme="editorial"] .home-highlight__title{
    font-size:1.08rem !important;
    margin-bottom:3px !important;
  }

  html[data-theme="editorial"] .home-highlight__text{
    display:none !important;
  }

  html[data-theme="editorial"] .home-highlight__meta{
    font-size:.75rem !important;
    margin-top:4px !important;
  }

  html[data-theme="editorial"] .intro{
    width:calc(100% - 20px);
    margin:10px auto 0 !important;
    padding:22px 18px 18px !important;
    background:var(--ed-surface) !important;
    border:1px solid var(--ed-line-soft) !important;
    border-radius:20px !important;
    box-shadow:none !important;
  }

  html[data-theme="editorial"] #homeIntro1{
    font-size:.96rem;
    line-height:1.66;
  }

  html[data-theme="editorial"] #homeIntro1 p:first-child{
    font-size:1.15rem;
    line-height:1.55;
  }

  html[data-theme="editorial"] .intro.ed-sig-collapsed #homeIntro1,
  html[data-theme="editorial"] .content.ed-sig-collapsed #contentP1{
    position:relative;
    max-height:10.2rem;
    overflow:hidden;
    -webkit-mask-image:linear-gradient(to bottom,#000 66%,transparent 100%);
    mask-image:linear-gradient(to bottom,#000 66%,transparent 100%);
  }

  html[data-theme="editorial"] .ed-sig-readmore{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    margin-top:10px;
    padding:8px 13px;
    border:1px solid var(--ed-line);
    border-radius:999px;
    background:transparent;
    color:var(--ed-accent);
    font:inherit;
    font-size:.82rem;
    font-weight:800;
    cursor:pointer;
  }

  html[data-theme="editorial"] .ed-signature-gallery-head{
    width:calc(100% - 20px);
    margin:28px auto 10px;
  }

  html[data-theme="editorial"] .ed-signature-gallery-head h2{
    font-size:1.75rem;
  }

  html[data-theme="editorial"] .ed-signature-gallery-head a{
    font-size:.7rem;
  }

  html[data-theme="editorial"] .image-grid{
    width:100%;
    height:auto;
    margin:0 0 28px !important;
    padding:0 10px 7px !important;
    display:flex !important;
    gap:10px !important;
    overflow-x:auto !important;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }

  html[data-theme="editorial"] .image-grid::-webkit-scrollbar{ display:none; }

  html[data-theme="editorial"] .image-grid img,
  html[data-theme="editorial"] .image-grid img:nth-child(n){
    flex:0 0 82%;
    width:82% !important;
    height:230px !important;
    grid-column:auto !important;
    grid-row:auto !important;
    scroll-snap-align:center;
    border-radius:18px !important;
  }

  html[data-theme="editorial"] body.ed-signature-home > .content,
  html[data-theme="editorial"] body.ed-signature-home .content{
    width:calc(100% - 20px) !important;
    margin:0 auto 28px !important;
    padding:20px 18px !important;
    background:var(--ed-surface) !important;
    border:1px solid var(--ed-line-soft) !important;
    border-radius:20px !important;
  }

  html[data-theme="editorial"] #contentP1{
    font-size:.95rem;
    line-height:1.65;
  }

  html[data-theme="editorial"] .lexia-google-review{
    width:calc(100% - 20px) !important;
    margin:14px auto 0 !important;
  }

  html[data-theme="editorial"] .lexia-google-review-card{
    border-radius:20px !important;
    background:var(--ed-surface) !important;
  }

  html[data-theme="editorial"] main > section.section{
    width:calc(100% - 20px);
    padding:28px 0 !important;
  }

  html[data-theme="editorial"] main > section.section > h2.title-lg,
  html[data-theme="editorial"] main > section.section .title-lg{
    font-size:1.75rem !important;
  }

  html[data-theme="editorial"] body[data-page="gallery"] .gallery-main,
  html[data-theme="editorial"] body[data-page="contact"] .contact-page,
  html[data-theme="editorial"] body[data-page="map"] .map-page,
  html[data-theme="editorial"] body[data-page="reviews"] .reviews-page{
    padding-left:10px !important;
    padding-right:10px !important;
    padding-top:28px !important;
  }

  html[data-theme="editorial"] body[data-page="gallery"] .gallery-grid{
    grid-template-columns:1fr !important;
    gap:8px !important;
  }

  html[data-theme="editorial"] body[data-page="gallery"] .gallery-item{
    overflow:hidden;
  }

  html[data-theme="editorial"] body[data-page="contact"] .contact-layout,
  html[data-theme="editorial"] body[data-page="map"] .map-layout{
    gap:16px !important;
  }

  html[data-theme="editorial"] body[data-page="reviews"] .reviews-intro{
    gap:8px !important;
  }

  html[data-theme="editorial"] body[data-page="reviews"] .reviews-hero-card,
  html[data-theme="editorial"] body[data-page="reviews"] .reviews-summary-card,
  html[data-theme="editorial"] body[data-page="reviews"] .reviews-list-card,
  html[data-theme="editorial"] body[data-page="reviews"] .reviews-cta-card{
    padding:18px 0 !important;
  }

  html[data-theme="editorial"] .footer{
    margin-top:30px;
    padding-bottom:92px !important;
  }

  html[data-theme="editorial"] .footer-cols,
  html[data-theme="editorial"] .footer-bottom{
    width:calc(100% - 28px);
  }

  html[data-theme="editorial"] .reserve-sticky{
    position:fixed !important;
    left:50% !important;
    right:auto !important;
    transform:translateX(-50%) !important;
    bottom:calc(10px + env(safe-area-inset-bottom)) !important;
    width:min(calc(100% - 20px), 430px) !important;
    max-width:min(calc(100% - 20px), 430px) !important;
    min-height:54px !important;
    padding:0 18px !important;
    border:0 !important;
    border-radius:999px !important;
    background:var(--ed-accent) !important;
    color:#fff !important;
    box-shadow:0 16px 40px rgba(25,24,21,.24) !important;
    z-index:1800 !important;
    font-weight:850 !important;
  }
}

@media (min-width:901px){
  html[data-theme="editorial"] .ed-sig-readmore{
    display:none !important;
  }
}


html[data-theme="editorial"] .ed-signature-facts[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:680px;}
html[data-theme="editorial"] .ed-signature-facts[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;}
html[data-theme="editorial"] .ed-signature-facts[data-count="1"]{display:none !important;}

@media (max-width:900px){
  html[data-theme="editorial"] .ed-signature-quicklinks a{box-shadow:none;}
}


/* =========================================================
   EDITORIAL SIGNATURE V3 — facts + mobile reserve polish
   ========================================================= */
html[data-theme="editorial"] .ed-signature-facts{
  width:min(980px,calc(100% - 56px)) !important;
  margin:-24px auto 24px !important;
  background:color-mix(in srgb, var(--ed-paper) 88%, white 12%) !important;
  border:1px solid var(--ed-line) !important;
  border-radius:18px !important;
  box-shadow:0 16px 42px rgba(45,38,29,.08) !important;
  overflow:hidden;
}
html[data-theme="editorial"] .ed-signature-facts[data-count="4"]{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}
html[data-theme="editorial"] .ed-signature-facts[data-count="3"]{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  max-width:780px;
}
html[data-theme="editorial"] .ed-signature-facts[data-count="2"]{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  max-width:560px;
}
html[data-theme="editorial"] .ed-signature-fact{
  padding:18px 20px !important;
  text-align:center !important;
  align-items:center;
  justify-content:center;
}
html[data-theme="editorial"] .ed-signature-fact strong{
  font-size:1.34rem !important;
  line-height:1 !important;
}
html[data-theme="editorial"] .ed-signature-fact span{
  margin-top:7px !important;
  font-size:.68rem !important;
}

@media (max-width:900px){
  html[data-theme="editorial"] .ed-signature-facts,
  html[data-theme="editorial"] .ed-signature-facts[data-count="2"],
  html[data-theme="editorial"] .ed-signature-facts[data-count="3"],
  html[data-theme="editorial"] .ed-signature-facts[data-count="4"]{
    width:calc(100% - 20px) !important;
    max-width:none !important;
    margin:-18px auto 10px !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    border-radius:16px !important;
    background:rgba(255,253,248,.94) !important;
    box-shadow:0 12px 32px rgba(45,38,29,.11) !important;
  }

  html[data-theme="editorial"] .ed-signature-fact{
    min-height:68px;
    padding:13px 10px !important;
  }

  html[data-theme="editorial"] .ed-signature-fact:nth-child(odd)::after{
    content:"";
    position:absolute;
    top:18%;
    right:0;
    bottom:18%;
    width:1px;
    background:var(--ed-line);
  }

  html[data-theme="editorial"] .ed-signature-fact:nth-child(n+3)::before{
    content:"";
    position:absolute;
    top:0;
    left:14%;
    right:14%;
    height:1px;
    background:var(--ed-line-soft);
  }

  /* Botón móvil tipo Atlas, pero compacto y editorial. */
  html[data-theme="editorial"] .reserve-sticky{
    position:fixed !important;
    left:auto !important;
    right:14px !important;
    bottom:calc(14px + env(safe-area-inset-bottom)) !important;
    transform:none !important;
    width:auto !important;
    min-width:154px !important;
    max-width:210px !important;
    min-height:48px !important;
    height:48px !important;
    padding:0 20px 0 46px !important;
    border:1px solid color-mix(in srgb, var(--ed-accent) 82%, black 18%) !important;
    border-radius:999px !important;
    background:linear-gradient(135deg,var(--ed-accent),var(--ed-accent-hover)) !important;
    color:#fff !important;
    box-shadow:0 12px 28px rgba(25,24,21,.24),0 2px 8px rgba(25,24,21,.10) !important;
    font-size:14px !important;
    font-weight:800 !important;
    letter-spacing:.01em !important;
    line-height:1 !important;
    z-index:1800 !important;
    overflow:visible !important;
    white-space:nowrap !important;
  }

  html[data-theme="editorial"] .reserve-sticky::before{
    content:"";
    position:absolute;
    left:17px;
    top:50%;
    width:17px;
    height:17px;
    transform:translateY(-50%);
    background-repeat:no-repeat;
    background-position:center;
    background-size:17px 17px;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E") !important;
  }

  html[data-theme="editorial"] .reserve-sticky:hover,
  html[data-theme="editorial"] .reserve-sticky:focus-visible{
    transform:translateY(-1px) !important;
    box-shadow:0 16px 34px rgba(25,24,21,.28),0 3px 9px rgba(25,24,21,.12) !important;
  }

  html[data-theme="editorial"] .footer{
    padding-bottom:82px !important;
  }
}

@media (max-width:380px){
  html[data-theme="editorial"] .reserve-sticky{
    right:10px !important;
    min-width:142px !important;
    padding-left:42px !important;
    padding-right:16px !important;
  }
}

/* =========================================================
   EDITORIAL SIGNATURE V4
   - Home bookbar desktop estilo Atlas
   - Bookbar móvil minimalista y centrada
   - Idiomas visibles en móvil
   - Lightbox para las 4 fotos de Home
   ========================================================= */

/* ----- HOME: sustituye el CTA flotante antiguo por bookbar ----- */
html[data-theme="editorial"] body.ed-signature-home .hero-cta{
  display:none !important;
}

html[data-theme="editorial"] body.ed-signature-home .reserve-sticky{
  display:none !important;
}

/* ----- Bookbar desktop ----- */
html[data-theme="editorial"] .ed-sig-bookbar{
  position:absolute;
  z-index:20;
  left:20px;
  right:20px;
  bottom:18px;
  max-width:1320px;
  margin:0 auto;
  font-family:inherit;
}

html[data-theme="editorial"] .ed-sig-bookbar-inner{
  display:grid;
  grid-template-columns:1fr 1fr 1fr auto;
  gap:10px;
  align-items:stretch;
  padding:12px;
  border:1px solid rgba(255,255,255,.48);
  border-radius:22px;
  background:rgba(255,253,248,.93);
  box-shadow:0 18px 46px rgba(25,24,21,.22);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

html[data-theme="editorial"] .ed-sig-book-field{
  appearance:none;
  width:100%;
  min-width:0;
  border:1px solid rgba(25,24,21,.10);
  border-radius:15px;
  padding:12px 15px;
  background:rgba(255,255,255,.76);
  color:var(--ed-ink);
  text-align:left;
  font:inherit;
  cursor:pointer;
  transition:border-color .18s ease, background .18s ease, transform .18s ease;
}

html[data-theme="editorial"] .ed-sig-book-field:hover,
html[data-theme="editorial"] .ed-sig-book-field:focus-visible{
  border-color:color-mix(in srgb,var(--ed-accent) 36%, transparent);
  background:#fff;
  outline:none;
}

html[data-theme="editorial"] .ed-sig-book-field .k{
  display:block;
  color:var(--ed-muted);
  font-size:.70rem;
  line-height:1.1;
  font-weight:700;
  letter-spacing:.02em;
}

html[data-theme="editorial"] .ed-sig-book-field .v{
  display:block;
  margin-top:6px;
  color:var(--ed-ink);
  font-size:.92rem;
  line-height:1.15;
  font-weight:800;
}

html[data-theme="editorial"] .ed-sig-book-cta{
  appearance:none;
  align-self:stretch;
  min-width:142px;
  border:0;
  border-radius:17px;
  padding:0 24px;
  background:var(--ed-accent);
  color:#fff;
  font:inherit;
  font-size:.92rem;
  font-weight:850;
  cursor:pointer;
  box-shadow:0 10px 24px color-mix(in srgb,var(--ed-accent) 24%, transparent);
  transition:transform .18s ease, background .18s ease;
}

html[data-theme="editorial"] .ed-sig-book-cta:hover{
  background:var(--ed-accent-hover);
  transform:translateY(-1px);
}

/* Deja aire bajo hero para que la barra no choque con facts */
html[data-theme="editorial"] body.ed-signature-home .ed-signature-facts{
  margin-top:20px !important;
}

/* ----- MOBILE LANGS visibles ----- */
@media (max-width:900px){
  html[data-theme="editorial"] .header-inner{
    padding-left:12px !important;
  }

  html[data-theme="editorial"] .header-left.lang-switch,
  html[data-theme="editorial"] #langSwitch{
    position:absolute;
    left:10px;
    top:13px;
    z-index:1920;
    display:flex !important;
    align-items:center;
    gap:4px;
    max-width:calc(100vw - 125px);
    overflow-x:auto;
    scrollbar-width:none;
    white-space:nowrap;
  }

  html[data-theme="editorial"] #langSwitch::-webkit-scrollbar{display:none;}

  html[data-theme="editorial"] #langSwitch .lang-link{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    min-width:34px;
    height:36px;
    padding:0 8px;
    border:1px solid rgba(25,24,21,.12);
    border-radius:999px;
    background:rgba(255,253,248,.90);
    color:var(--ed-ink) !important;
    box-shadow:0 6px 18px rgba(25,24,21,.08);
    font-size:.66rem !important;
    line-height:1;
    font-weight:850 !important;
    letter-spacing:.02em !important;
    text-transform:uppercase;
    text-decoration:none !important;
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
  }

  html[data-theme="editorial"] #langSwitch .lang-link.active,
  html[data-theme="editorial"] #langSwitch .lang-link[aria-current="true"]{
    background:var(--ed-accent);
    color:#fff !important;
    border-color:var(--ed-accent);
  }

  html[data-theme="editorial"] body.ed-signature-home #langSwitch .lang-link{
    border-color:rgba(255,255,255,.42);
    background:rgba(255,255,255,.87);
  }

  /* logo ligeramente desplazado para no chocar con idiomas */
  html[data-theme="editorial"] .header-center{
    opacity:.96;
  }

  /* Desktop bookbar desaparece */
  html[data-theme="editorial"] .ed-sig-bookbar{
    display:none !important;
  }

  /* ----- Bookbar móvil compacta ----- */
  html[data-theme="editorial"] .ed-sig-mobile-bookbar{
    position:fixed;
    z-index:1850;
    left:50%;
    bottom:calc(10px + env(safe-area-inset-bottom));
    transform:translateX(-50%);
    width:min(430px,calc(100vw - 20px));
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,.68fr) auto;
    align-items:stretch;
    gap:6px;
    padding:6px;
    border:1px solid rgba(25,24,21,.10);
    border-radius:19px;
    background:rgba(255,253,248,.96);
    box-shadow:0 16px 42px rgba(25,24,21,.24);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
  }

  html[data-theme="editorial"] .ed-sig-mobile-bookbar button{
    appearance:none;
    border:0;
    background:transparent;
    font:inherit;
    cursor:pointer;
  }

  html[data-theme="editorial"] .ed-sig-mobile-field{
    min-width:0;
    padding:8px 9px;
    text-align:left;
    border-radius:13px !important;
  }

  html[data-theme="editorial"] .ed-sig-mobile-field .k{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:var(--ed-muted);
    font-size:.58rem;
    font-weight:750;
    line-height:1.1;
  }

  html[data-theme="editorial"] .ed-sig-mobile-field .v{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    margin-top:4px;
    color:var(--ed-ink);
    font-size:.76rem;
    font-weight:850;
    line-height:1.1;
  }

  html[data-theme="editorial"] .ed-sig-mobile-cta{
    min-width:94px;
    padding:0 15px;
    border-radius:14px !important;
    background:var(--ed-accent) !important;
    color:#fff !important;
    font-size:.78rem !important;
    font-weight:850 !important;
    box-shadow:0 8px 20px color-mix(in srgb,var(--ed-accent) 24%, transparent);
  }

  html[data-theme="editorial"] body.ed-signature-home .footer{
    padding-bottom:92px !important;
  }
}

@media (max-width:390px){
  html[data-theme="editorial"] .ed-sig-mobile-bookbar{
    grid-template-columns:minmax(0,1fr) auto;
  }
  html[data-theme="editorial"] .ed-sig-mobile-field.ed-sig-mobile-guests{
    display:none;
  }
  html[data-theme="editorial"] .ed-sig-mobile-cta{
    min-width:100px;
  }
}

/* ----- 4 HOME IMAGES: affordance + lightbox ----- */
html[data-theme="editorial"] body.ed-signature-home .image-grid img{
  cursor:zoom-in !important;
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
}

html[data-theme="editorial"] body.ed-signature-home .image-grid img:hover{
  transform:translateY(-2px) scale(1.008);
  box-shadow:0 18px 42px rgba(25,24,21,.15);
  filter:saturate(1.03);
}

html[data-theme="editorial"] .ed-home-lightbox{
  position:fixed;
  inset:0;
  z-index:2147482500;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(12,11,10,.94);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

html[data-theme="editorial"] .ed-home-lightbox[aria-hidden="false"]{
  display:flex;
}

html[data-theme="editorial"] .ed-home-lightbox-img{
  display:block;
  width:auto;
  height:auto;
  max-width:min(92vw,1500px);
  max-height:88vh;
  object-fit:contain;
  border-radius:12px;
  box-shadow:0 28px 80px rgba(0,0,0,.40);
  user-select:none;
  -webkit-user-drag:none;
}

html[data-theme="editorial"] .ed-home-lightbox-close,
html[data-theme="editorial"] .ed-home-lightbox-prev,
html[data-theme="editorial"] .ed-home-lightbox-next{
  position:fixed;
  z-index:2;
  appearance:none;
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(25,24,21,.62);
  color:#fff;
  display:grid;
  place-items:center;
  cursor:pointer;
  font:inherit;
  font-size:1.5rem;
  line-height:1;
  backdrop-filter:blur(8px);
}

html[data-theme="editorial"] .ed-home-lightbox-close{top:16px;right:16px;}
html[data-theme="editorial"] .ed-home-lightbox-prev{left:16px;top:50%;transform:translateY(-50%);}
html[data-theme="editorial"] .ed-home-lightbox-next{right:16px;top:50%;transform:translateY(-50%);}

html[data-theme="editorial"] .ed-home-lightbox-count{
  position:fixed;
  left:16px;
  top:18px;
  color:#fff;
  font-size:.78rem;
  font-weight:750;
  background:rgba(25,24,21,.55);
  border-radius:999px;
  padding:7px 10px;
}

@media (max-width:640px){
  html[data-theme="editorial"] .ed-home-lightbox{
    padding:10px;
  }
  html[data-theme="editorial"] .ed-home-lightbox-img{
    max-width:96vw;
    max-height:84vh;
    border-radius:10px;
  }
  html[data-theme="editorial"] .ed-home-lightbox-close,
  html[data-theme="editorial"] .ed-home-lightbox-prev,
  html[data-theme="editorial"] .ed-home-lightbox-next{
    width:40px;
    height:40px;
  }
  html[data-theme="editorial"] .ed-home-lightbox-prev{left:8px;}
  html[data-theme="editorial"] .ed-home-lightbox-next{right:8px;}
  html[data-theme="editorial"] .ed-home-lightbox-close{right:8px;top:8px;}
  html[data-theme="editorial"] .ed-home-lightbox-count{left:8px;top:10px;}
}


/* =========================================================
   EDITORIAL SIGNATURE V5 — robust desktop bookbar + bubbles
   ========================================================= */

/* Never expose the old V4 mobile mini-bookbar. */
html[data-theme="editorial"] .ed-sig-mobile-bookbar{
  display:none !important;
}

/* Desktop bar: Atlas-like, inside hero, never in document flow. */
html[data-theme="editorial"] body.ed-signature-home .hero.hero--detail .hero-media{
  position:relative !important;
}
html[data-theme="editorial"] body.ed-signature-home .ed-sig-bookbar{
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  bottom:18px !important;
  transform:translateX(-50%) !important;
  width:min(1320px, calc(100% - 40px)) !important;
  max-width:none !important;
  margin:0 !important;
  z-index:30 !important;
  display:block !important;
}
html[data-theme="editorial"] body.ed-signature-home .ed-sig-bookbar-inner{
  display:grid !important;
  grid-template-columns:1fr 1fr 1fr 144px !important;
  gap:10px !important;
  align-items:stretch !important;
  padding:12px !important;
  border:1px solid rgba(255,255,255,.56) !important;
  border-radius:22px !important;
  background:rgba(255,253,248,.95) !important;
  box-shadow:0 20px 50px rgba(25,24,21,.24) !important;
  backdrop-filter:blur(16px) !important;
  -webkit-backdrop-filter:blur(16px) !important;
}
html[data-theme="editorial"] body.ed-signature-home .ed-sig-book-field{
  appearance:none !important;
  min-width:0 !important;
  width:100% !important;
  border:1px solid rgba(25,24,21,.10) !important;
  border-radius:15px !important;
  padding:12px 15px !important;
  background:#fff !important;
  color:var(--ed-ink) !important;
  text-align:left !important;
  font:inherit !important;
  cursor:pointer !important;
}
html[data-theme="editorial"] body.ed-signature-home .ed-sig-book-field .k{
  display:block !important;
  color:var(--ed-muted) !important;
  font-size:.70rem !important;
  line-height:1.1 !important;
  font-weight:700 !important;
}
html[data-theme="editorial"] body.ed-signature-home .ed-sig-book-field .v{
  display:block !important;
  margin-top:6px !important;
  color:var(--ed-ink) !important;
  font-size:.92rem !important;
  line-height:1.15 !important;
  font-weight:850 !important;
}
html[data-theme="editorial"] body.ed-signature-home .ed-sig-book-cta{
  appearance:none !important;
  min-width:144px !important;
  border:0 !important;
  border-radius:17px !important;
  padding:0 20px !important;
  background:var(--ed-accent) !important;
  color:#fff !important;
  font:inherit !important;
  font-size:.92rem !important;
  font-weight:850 !important;
  cursor:pointer !important;
}

/* Mobile: original inline language links are hidden, replaced by bubble. */
@media (max-width:900px){
  html[data-theme="editorial"] #langSwitch,
  html[data-theme="editorial"] .header-left.lang-switch{
    display:none !important;
  }
  html[data-theme="editorial"] .ed-sig-bookbar{
    display:none !important;
  }
  html[data-theme="editorial"] body.ed-signature-home .footer{
    padding-bottom:92px !important;
  }
}

/* Floating language bubble */
html[data-theme="editorial"] .ed-v5-lang{
  display:none;
}
@media (max-width:900px){
  html[data-theme="editorial"] .ed-v5-lang{
    position:fixed;
    top:calc(12px + env(safe-area-inset-top));
    left:12px;
    z-index:2147480000;
    display:block;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  }
  html[data-theme="editorial"] .ed-v5-lang-btn{
    height:42px;
    min-width:70px;
    padding:0 13px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    border:1px solid rgba(25,24,21,.13);
    border-radius:999px;
    background:#fffdf8;
    color:#191815;
    box-shadow:0 10px 28px rgba(25,24,21,.16);
    font:inherit;
    font-size:.76rem;
    font-weight:850;
    cursor:pointer;
  }
  html[data-theme="editorial"] .ed-v5-lang-panel{
    position:absolute;
    top:50px;
    left:0;
    min-width:150px;
    padding:7px;
    display:none;
    border:1px solid rgba(25,24,21,.11);
    border-radius:16px;
    background:#fffdf8;
    box-shadow:0 18px 48px rgba(25,24,21,.20);
  }
  html[data-theme="editorial"] .ed-v5-lang.is-open .ed-v5-lang-panel{
    display:grid;
    gap:3px;
  }
  html[data-theme="editorial"] .ed-v5-lang-option{
    appearance:none;
    width:100%;
    padding:10px 11px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    border:0;
    border-radius:11px;
    background:transparent;
    color:#191815;
    font:inherit;
    font-size:.78rem;
    font-weight:750;
    text-align:left;
    cursor:pointer;
  }
  html[data-theme="editorial"] .ed-v5-lang-option:hover,
  html[data-theme="editorial"] .ed-v5-lang-option.is-active{
    background:var(--ed-accent-soft);
    color:var(--ed-accent);
  }
}

/* Mobile reserve bubble: one honest CTA that opens the PMS. */
html[data-theme="editorial"] .ed-v5-reserve{
  display:none;
}
@media (max-width:900px){
  html[data-theme="editorial"] body.ed-signature-home .ed-v5-reserve{
    position:fixed;
    left:50%;
    bottom:calc(12px + env(safe-area-inset-bottom));
    transform:translateX(-50%);
    z-index:2147479000;
    min-width:158px;
    height:50px;
    padding:0 20px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    border:1px solid rgba(255,255,255,.32);
    border-radius:999px;
    background:var(--ed-accent);
    color:#fff;
    box-shadow:0 16px 42px rgba(25,24,21,.28);
    font:inherit;
    font-size:.88rem;
    font-weight:900;
    cursor:pointer;
  }
  html[data-theme="editorial"] body.ed-signature-home .ed-v5-reserve::before{
    content:"▣";
    font-size:.90rem;
    line-height:1;
  }
}

/* Robust home lightbox (also duplicated in JS as critical CSS). */
html[data-theme="editorial"] .ed-home-lightbox{
  position:fixed !important;
  inset:0 !important;
  z-index:2147482500 !important;
  display:none !important;
  align-items:center !important;
  justify-content:center !important;
  padding:18px !important;
  background:rgba(12,11,10,.94) !important;
}
html[data-theme="editorial"] .ed-home-lightbox[aria-hidden="false"]{
  display:flex !important;
}
html[data-theme="editorial"] .ed-home-lightbox-img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:min(94vw,1500px) !important;
  max-height:88vh !important;
  object-fit:contain !important;
  margin:0 !important;
  border-radius:12px !important;
  box-shadow:0 28px 80px rgba(0,0,0,.40) !important;
}

/* =========================================================
   EDITORIAL SIGNATURE V6 — booking bar REAL
   Desktop: Entrada / Salida / Huéspedes / Reservar
   Mobile: Fechas / Huéspedes / Reservar, siempre visible
   ========================================================= */
html[data-theme="editorial"] body.ed-signature-home .ed-sig-bookbar,
html[data-theme="editorial"] body.ed-signature-home .ed-sig-mobile-bookbar,
html[data-theme="editorial"] body.ed-signature-home .ed-v5-reserve,
html[data-theme="editorial"] body.ed-signature-home #reserveSticky,
html[data-theme="editorial"] body.ed-signature-home .reserve-sticky{
  display:none !important;
}

html[data-theme="editorial"] body.ed-signature-home .hero.hero--detail .hero-media{
  position:relative !important;
}

html[data-theme="editorial"] .ed-v6-bookbar{
  position:absolute;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  width:min(1320px,calc(100% - 40px));
  z-index:70;
  box-sizing:border-box;
  font-family:inherit;
}

html[data-theme="editorial"] .ed-v6-bookbar-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 144px;
  gap:10px;
  padding:11px;
  border:1px solid rgba(255,255,255,.58);
  border-radius:22px;
  background:rgba(255,253,248,.955);
  box-shadow:0 22px 54px rgba(25,24,21,.24);
  backdrop-filter:blur(14px) saturate(1.08);
  -webkit-backdrop-filter:blur(14px) saturate(1.08);
}

html[data-theme="editorial"] .ed-v6-field{
  position:relative;
  min-width:0;
  min-height:64px;
  padding:10px 14px;
  border:1px solid rgba(25,24,21,.105);
  border-radius:15px;
  background:#fff;
  color:var(--ed-ink,#191815);
  text-align:left;
  font:inherit;
  box-sizing:border-box;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}

html[data-theme="editorial"] button.ed-v6-field{
  width:100%;
  appearance:none;
  cursor:pointer;
}

html[data-theme="editorial"] .ed-v6-field:hover,
html[data-theme="editorial"] .ed-v6-field:focus-within,
html[data-theme="editorial"] button.ed-v6-field:focus-visible{
  border-color:color-mix(in srgb,var(--ed-accent,#8f2436) 34%,rgba(25,24,21,.12));
  box-shadow:0 0 0 3px color-mix(in srgb,var(--ed-accent,#8f2436) 8%,transparent);
  outline:none;
}

html[data-theme="editorial"] .ed-v6-field .k{
  display:block;
  margin:0 0 5px;
  color:var(--ed-muted,#6f6a62);
  font-size:.69rem;
  line-height:1.1;
  font-weight:750;
  letter-spacing:.01em;
}

html[data-theme="editorial"] .ed-v6-date-input{
  display:block;
  width:100%;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
  outline:0;
  background:transparent;
  color:var(--ed-ink,#191815);
  font:inherit;
  font-size:.94rem;
  line-height:1.25;
  font-weight:850;
  cursor:pointer;
}
html[data-theme="editorial"] .ed-v6-date-input::placeholder{color:var(--ed-ink,#191815);opacity:.82;}

html[data-theme="editorial"] .ed-v6-mobile-date-summary{display:none;}

html[data-theme="editorial"] .ed-v6-guests .v{
  display:block;
  padding-right:24px;
  color:var(--ed-ink,#191815);
  font-size:.94rem;
  line-height:1.25;
  font-weight:850;
}

html[data-theme="editorial"] .ed-v6-chevron{
  position:absolute;
  right:13px;
  top:50%;
  transform:translateY(-20%);
  opacity:.56;
  font-size:15px;
}

html[data-theme="editorial"] .ed-v6-cta{
  appearance:none;
  min-height:64px;
  padding:0 18px;
  border:0;
  border-radius:17px;
  background:var(--ed-accent,#8f2436);
  color:#fff;
  font:inherit;
  font-size:.93rem;
  font-weight:850;
  cursor:pointer;
  box-shadow:0 14px 30px color-mix(in srgb,var(--ed-accent,#8f2436) 22%,transparent);
  transition:transform .16s ease,filter .16s ease;
}
html[data-theme="editorial"] .ed-v6-cta:hover{transform:translateY(-1px);filter:brightness(.96);}
html[data-theme="editorial"] .ed-v6-cta:disabled{opacity:.64;cursor:wait;transform:none;}

html[data-theme="editorial"] .ed-v6-guest-popover{
  position:absolute;
  right:0;
  bottom:calc(100% + 10px);
  width:min(330px,calc(100vw - 28px));
  padding:12px;
  border:1px solid rgba(25,24,21,.10);
  border-radius:18px;
  background:#fff;
  color:var(--ed-ink,#191815);
  box-shadow:0 24px 70px rgba(15,23,42,.22);
  z-index:100;
}
html[data-theme="editorial"] .ed-v6-guest-popover[hidden]{display:none!important;}
html[data-theme="editorial"] .ed-v6-guest-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  padding:10px 3px;
  border-bottom:1px solid rgba(25,24,21,.08);
}
html[data-theme="editorial"] .ed-v6-guest-row[hidden]{display:none!important;}
html[data-theme="editorial"] .ed-v6-guest-row strong{display:block;font-size:.88rem;line-height:1.15;}
html[data-theme="editorial"] .ed-v6-guest-row small{display:block;margin-top:2px;color:var(--ed-muted,#6f6a62);font-size:.70rem;}
html[data-theme="editorial"] .ed-v6-stepper{display:grid;grid-template-columns:32px 26px 32px;gap:4px;align-items:center;justify-items:center;}
html[data-theme="editorial"] .ed-v6-stepper button{
  width:32px;height:32px;border:1px solid rgba(25,24,21,.14);border-radius:10px;background:#fff;color:var(--ed-ink,#191815);font-size:20px;line-height:1;cursor:pointer;
}
html[data-theme="editorial"] .ed-v6-stepper button:disabled{opacity:.32;cursor:not-allowed;}
html[data-theme="editorial"] .ed-v6-stepper span{font-size:.86rem;font-weight:850;}
html[data-theme="editorial"] .ed-v6-guest-done{
  width:100%;min-height:39px;margin-top:10px;border:1px solid rgba(25,24,21,.12);border-radius:11px;background:#fff;color:var(--ed-ink,#191815);font:inherit;font-size:.82rem;font-weight:850;cursor:pointer;
}

html[data-theme="editorial"] .ed-v6-status{
  display:none;
  margin:7px 3px 0;
  padding:7px 10px;
  border-radius:10px;
  font-size:.74rem;
  line-height:1.3;
  font-weight:750;
}
html[data-theme="editorial"] .ed-v6-status.is-error{display:block;background:#fff1f2;color:#9f1239;border:1px solid #fecdd3;}
html[data-theme="editorial"] .ed-v6-status.is-info{display:block;background:#eff6ff;color:#1e3a8a;border:1px solid #bfdbfe;}

html[data-theme="editorial"] body > .flatpickr-calendar.ed-v6-calendar{
  z-index:2147483700!important;
  border:1px solid rgba(25,24,21,.10)!important;
  border-radius:18px!important;
  box-shadow:0 24px 70px rgba(15,23,42,.22)!important;
  overflow:hidden!important;
}
html[data-theme="editorial"] .flatpickr-day.ed-v6-busy-day{opacity:.45!important;text-decoration:line-through;}
html[data-theme="editorial"] .flatpickr-day.ed-v6-turnover-day{box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--ed-accent,#8f2436) 68%,transparent);}

@media(max-width:760px){
  html[data-theme="editorial"] body.ed-signature-home{
    padding-bottom:76px!important;
  }
  html[data-theme="editorial"] .ed-v6-bookbar{
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    bottom:calc(8px + env(safe-area-inset-bottom))!important;
    transform:none!important;
    width:auto!important;
    z-index:950!important;
  }
  html[data-theme="editorial"] .ed-v6-bookbar-inner{
    grid-template-columns:minmax(0,1.22fr) minmax(0,.92fr) auto!important;
    gap:6px!important;
    padding:6px!important;
    border-radius:19px!important;
    background:rgba(255,253,248,.97)!important;
    box-shadow:0 16px 38px rgba(25,24,21,.25)!important;
  }
  html[data-theme="editorial"] .ed-v6-checkout{display:none!important;}
  html[data-theme="editorial"] .ed-v6-field{
    min-height:50px!important;
    padding:7px 9px!important;
    border-radius:13px!important;
  }
  html[data-theme="editorial"] .ed-v6-field .k{margin-bottom:3px!important;font-size:.58rem!important;letter-spacing:.03em!important;}
  html[data-theme="editorial"] .ed-v6-checkin .ed-v6-date-input{display:none!important;}
  html[data-theme="editorial"] .ed-v6-mobile-date-summary{
    display:block!important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    color:var(--ed-ink,#191815);
    font-size:.78rem;
    line-height:1.18;
    font-weight:850;
  }
  html[data-theme="editorial"] .ed-v6-guests .v{font-size:.78rem!important;padding-right:15px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  html[data-theme="editorial"] .ed-v6-chevron{right:7px!important;font-size:12px!important;}
  html[data-theme="editorial"] .ed-v6-cta{
    min-width:92px!important;
    min-height:50px!important;
    padding:0 12px!important;
    border-radius:14px!important;
    font-size:.78rem!important;
    box-shadow:0 10px 24px color-mix(in srgb,var(--ed-accent,#8f2436) 22%,transparent)!important;
  }
  html[data-theme="editorial"] .ed-v6-guest-popover{
    position:absolute!important;
    right:0!important;
    bottom:calc(100% + 8px)!important;
    width:min(330px,calc(100vw - 16px))!important;
  }
  html[data-theme="editorial"] .ed-v6-status{
    position:absolute;
    left:0;right:0;
    bottom:calc(100% + 8px);
    margin:0;
    box-shadow:0 10px 24px rgba(15,23,42,.10);
  }
}

@media(max-width:390px){
  html[data-theme="editorial"] .ed-v6-bookbar-inner{grid-template-columns:minmax(0,1fr) minmax(0,.72fr) 82px!important;}
  html[data-theme="editorial"] .ed-v6-cta{min-width:82px!important;padding:0 8px!important;font-size:.73rem!important;}
  html[data-theme="editorial"] .ed-v6-guests .k{font-size:.54rem!important;}
}

/* =========================================================
   EDITORIAL SIGNATURE V7 — final desktop/mobile polish
   - Desktop: bookbar compacta alineada a la derecha
   - Desktop: título más contenido + links visibles
   - Mobile: SOLO bookbar fija inferior (sin duplicado en hero)
   - Mobile: popover huéspedes siempre por encima
   ========================================================= */

/* Mata definitivamente las barras antiguas V4/V5, aunque otro bloque previo las recree. */
html[data-theme="editorial"] body.ed-signature-home .ed-sig-bookbar,
html[data-theme="editorial"] body.ed-signature-home .ed-sig-mobile-bookbar,
html[data-theme="editorial"] body.ed-signature-home .ed-v5-reserve{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

/* ---------- DESKTOP ---------- */
@media (min-width:761px){
  html[data-theme="editorial"] body.ed-signature-home .ed-signature-hero-copy{
    left:clamp(30px,5.2vw,76px) !important;
    right:auto !important;
    bottom:104px !important;
    width:min(720px,48vw) !important;
    max-width:720px !important;
  }

  html[data-theme="editorial"] body.ed-signature-home .ed-signature-hero-copy #homeH1{
    font-size:clamp(2.55rem,4.15vw,4.35rem) !important;
    line-height:.98 !important;
    letter-spacing:-.042em !important;
  }

  html[data-theme="editorial"] body.ed-signature-home .ed-signature-kicker{
    margin-bottom:10px !important;
    font-size:.69rem !important;
  }

  html[data-theme="editorial"] body.ed-signature-home .ed-signature-hero-links{
    margin-top:14px !important;
    gap:16px !important;
  }

  html[data-theme="editorial"] body.ed-signature-home .ed-signature-hero-links a{
    font-size:.76rem !important;
    padding-bottom:2px !important;
  }

  html[data-theme="editorial"] body.ed-signature-home .ed-v6-bookbar{
    left:auto !important;
    right:28px !important;
    bottom:22px !important;
    transform:none !important;
    width:min(820px,calc(100% - 56px)) !important;
    max-width:820px !important;
  }

  html[data-theme="editorial"] body.ed-signature-home .ed-v6-bookbar-inner{
    grid-template-columns:minmax(0,.95fr) minmax(0,.95fr) minmax(0,.88fr) 122px !important;
    gap:7px !important;
    padding:8px !important;
    border-radius:18px !important;
  }

  html[data-theme="editorial"] body.ed-signature-home .ed-v6-field{
    min-height:54px !important;
    padding:8px 11px !important;
    border-radius:13px !important;
  }

  html[data-theme="editorial"] body.ed-signature-home .ed-v6-field .k{
    margin-bottom:3px !important;
    font-size:.61rem !important;
  }

  html[data-theme="editorial"] body.ed-signature-home .ed-v6-date-input,
  html[data-theme="editorial"] body.ed-signature-home .ed-v6-guests .v{
    font-size:.84rem !important;
  }

  html[data-theme="editorial"] body.ed-signature-home .ed-v6-cta{
    min-height:54px !important;
    padding:0 13px !important;
    border-radius:14px !important;
    font-size:.82rem !important;
  }

  html[data-theme="editorial"] body.ed-signature-home .ed-v6-guest-popover{
    width:300px !important;
  }
}

/* ---------- MOBILE ---------- */
@media (max-width:760px){
  /* Solo existe visualmente la barra V6 fija inferior. */
  html[data-theme="editorial"] body.ed-signature-home .ed-v6-bookbar{
    position:fixed !important;
    left:10px !important;
    right:10px !important;
    bottom:calc(9px + env(safe-area-inset-bottom)) !important;
    transform:none !important;
    width:auto !important;
    max-width:none !important;
    z-index:10800 !important;
    overflow:visible !important;
  }

  html[data-theme="editorial"] body.ed-signature-home .ed-v6-bookbar-inner{
    position:relative !important;
    overflow:visible !important;
    grid-template-columns:minmax(0,1.16fr) minmax(0,.92fr) 98px !important;
    gap:6px !important;
    padding:6px !important;
    border-radius:20px !important;
    background:rgba(255,253,248,.985) !important;
    box-shadow:0 16px 42px rgba(25,24,21,.26) !important;
  }

  html[data-theme="editorial"] body.ed-signature-home .ed-v6-checkout{
    display:none !important;
  }

  html[data-theme="editorial"] body.ed-signature-home .ed-v6-field{
    min-height:52px !important;
    padding:7px 10px !important;
    border-radius:14px !important;
  }

  html[data-theme="editorial"] body.ed-signature-home .ed-v6-field .k{
    margin-bottom:3px !important;
    font-size:.58rem !important;
  }

  html[data-theme="editorial"] body.ed-signature-home .ed-v6-checkin .ed-v6-date-input{
    display:none !important;
  }

  html[data-theme="editorial"] body.ed-signature-home .ed-v6-mobile-date-summary{
    display:block !important;
    font-size:.80rem !important;
    line-height:1.15 !important;
    font-weight:850 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  html[data-theme="editorial"] body.ed-signature-home .ed-v6-guests .v{
    font-size:.80rem !important;
    line-height:1.15 !important;
  }

  html[data-theme="editorial"] body.ed-signature-home .ed-v6-cta{
    min-width:98px !important;
    min-height:52px !important;
    padding:0 12px !important;
    border-radius:15px !important;
    font-size:.79rem !important;
  }

  /* El popover sale HACIA ARRIBA y jamás queda debajo de la ficha de capacidad. */
  html[data-theme="editorial"] body.ed-signature-home .ed-v6-guest-popover{
    position:absolute !important;
    top:auto !important;
    right:0 !important;
    bottom:calc(100% + 10px) !important;
    width:min(330px,calc(100vw - 20px)) !important;
    max-height:min(52vh,430px) !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    z-index:10820 !important;
    border-radius:20px !important;
    box-shadow:0 22px 70px rgba(15,23,42,.28) !important;
  }

  html[data-theme="editorial"] body.ed-signature-home .ed-v6-status{
    z-index:10825 !important;
  }

  /* Al abrir el menú lateral, la barra no queda por encima. */
  html[data-theme="editorial"] body.ed-sig-menu-open .ed-v6-bookbar{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
}

@media (max-width:390px){
  html[data-theme="editorial"] body.ed-signature-home .ed-v6-bookbar-inner{
    grid-template-columns:minmax(0,1fr) minmax(0,.74fr) 86px !important;
  }
  html[data-theme="editorial"] body.ed-signature-home .ed-v6-cta{
    min-width:86px !important;
    padding:0 8px !important;
    font-size:.73rem !important;
  }
}

/* =========================================================
   EDITORIAL SIGNATURE V8 — mobile calendar / guests / langs
   - Mobile bookbar portaled to BODY to escape hero clipping
   - Guest popover always above facts/content
   - Calendar visuals mirror reserve.js PMS calendar
   - Persistent language bubble independent from transient langSwitch
   ========================================================= */

/* V8 owns mobile language UI. */
html[data-theme="editorial"] .ed-v5-lang{display:none !important;}
html[data-theme="editorial"] .ed-v8-lang{display:none;}

@media (max-width:760px){
  html[data-theme="editorial"] body.ed-signature-home > .ed-v6-bookbar{
    position:fixed !important;
    left:10px !important;
    right:10px !important;
    bottom:calc(9px + env(safe-area-inset-bottom)) !important;
    width:auto !important;
    max-width:none !important;
    transform:none !important;
    z-index:2147482000 !important;
    overflow:visible !important;
    isolation:isolate;
  }

  html[data-theme="editorial"] body.ed-signature-home > .ed-v6-bookbar .ed-v6-bookbar-inner{
    position:relative !important;
    overflow:visible !important;
    z-index:1 !important;
  }

  html[data-theme="editorial"] body.ed-signature-home > .ed-v6-bookbar .ed-v6-guest-popover{
    position:absolute !important;
    top:auto !important;
    right:0 !important;
    bottom:calc(100% + 10px) !important;
    width:min(330px,calc(100vw - 20px)) !important;
    max-height:min(56vh,440px) !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    z-index:2147482100 !important;
    border-radius:20px !important;
    background:#fffdf8 !important;
    border:1px solid rgba(25,24,21,.10) !important;
    box-shadow:0 24px 80px rgba(15,23,42,.30) !important;
  }

  html[data-theme="editorial"] body.ed-signature-home > .ed-v6-bookbar .ed-v6-status{
    z-index:2147482150 !important;
  }

  /* Persistent language control: opaque enough to work on any hero photo. */
  html[data-theme="editorial"] .ed-v8-lang{
    position:fixed !important;
    top:calc(12px + env(safe-area-inset-top)) !important;
    left:12px !important;
    z-index:2147482400 !important;
    display:block !important;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  }
  html[data-theme="editorial"] .ed-v8-lang-btn{
    height:42px;
    min-width:72px;
    padding:0 13px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    border:1px solid rgba(25,24,21,.14);
    border-radius:999px;
    background:rgba(255,253,248,.98);
    color:#191815;
    box-shadow:0 10px 30px rgba(15,23,42,.18);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    font:inherit;
    font-size:.76rem;
    font-weight:850;
    cursor:pointer;
  }
  html[data-theme="editorial"] .ed-v8-lang-panel{
    position:absolute;
    top:50px;
    left:0;
    width:max-content;
    min-width:150px;
    max-width:min(250px,calc(100vw - 24px));
    padding:7px;
    display:none;
    gap:3px;
    border:1px solid rgba(25,24,21,.11);
    border-radius:16px;
    background:#fffdf8;
    box-shadow:0 20px 54px rgba(15,23,42,.23);
  }
  html[data-theme="editorial"] .ed-v8-lang.is-open .ed-v8-lang-panel{display:grid;}
  html[data-theme="editorial"] .ed-v8-lang-option{
    appearance:none;
    width:100%;
    padding:10px 11px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    border:0;
    border-radius:11px;
    background:transparent;
    color:#191815;
    font:inherit;
    font-size:.78rem;
    font-weight:750;
    text-align:left;
    cursor:pointer;
  }
  html[data-theme="editorial"] .ed-v8-lang-option:hover,
  html[data-theme="editorial"] .ed-v8-lang-option.is-active{
    background:var(--ed-accent-soft);
    color:var(--ed-accent);
  }
}

/* ----- Reserve calendar visual contract reused by Editorial ----- */
html[data-theme="editorial"] body > .flatpickr-calendar.ed-v6-calendar{
  z-index:2147483600 !important;
  border-radius:22px !important;
  border:1px solid rgba(15,23,42,.10) !important;
  background:#fff !important;
  box-shadow:0 26px 70px rgba(15,23,42,.22) !important;
  overflow:hidden !important;
}

html[data-theme="editorial"] .flatpickr-day.selected,
html[data-theme="editorial"] .flatpickr-day.startRange,
html[data-theme="editorial"] .flatpickr-day.endRange{
  background:#e11d48 !important;
  border-color:#e11d48 !important;
  color:#fff !important;
  box-shadow:none !important;
}
html[data-theme="editorial"] .flatpickr-day.inRange{
  background:#fbcfe8 !important;
  border-color:#fbcfe8 !important;
  color:#9f1239 !important;
  box-shadow:none !important;
}

html[data-theme="editorial"] .flatpickr-day.vtw-turnover-bridge-day:not(.selected):not(.startRange):not(.endRange):not(.inRange),
html[data-theme="editorial"] .flatpickr-day.vtw-turnover-bridge-day:not(.selected):not(.startRange):not(.endRange):not(.inRange):hover{
  position:relative;
  color:#334155 !important;
  background:linear-gradient(90deg,rgba(148,163,184,.16) 0 48%,rgba(100,116,139,.20) 48% 52%,rgba(148,163,184,.16) 52% 100%) !important;
  border-color:rgba(148,163,184,.28) !important;
  border-style:dashed !important;
  opacity:1 !important;
}
html[data-theme="editorial"] .flatpickr-day.vtw-turnover-bridge-day::before{
  content:"";position:absolute;top:7px;bottom:7px;left:calc(50% - .5px);width:1px;background:rgba(100,116,139,.36);border-radius:999px;pointer-events:none;
}
html[data-theme="editorial"] .flatpickr-day.vtw-turnover-bridge-day::after{
  content:"";position:absolute;left:7px;right:7px;bottom:7px;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(100,116,139,.44) 0 calc(50% - 4px),transparent calc(50% - 4px) calc(50% + 4px),rgba(100,116,139,.44) calc(50% + 4px) 100%);pointer-events:none;
}

html[data-theme="editorial"] .flatpickr-day.vtw-turnover-day:not(.selected):not(.startRange):not(.endRange):not(.inRange),
html[data-theme="editorial"] .flatpickr-day.vtw-turnover-day:not(.selected):not(.startRange):not(.endRange):not(.inRange):hover{
  position:relative;
  color:#334155 !important;
  background:linear-gradient(135deg,rgba(148,163,184,.18) 0%,rgba(148,163,184,.18) 49%,#fff 50%,#fff 100%) !important;
  border-color:rgba(148,163,184,.26) !important;
  opacity:1 !important;
}
html[data-theme="editorial"] .flatpickr-day.vtw-turnover-day::after{
  content:"";position:absolute;left:8px;bottom:7px;width:10px;height:2px;border-radius:999px;background:rgba(100,116,139,.42);pointer-events:none;
}

html[data-theme="editorial"] .flatpickr-day.vtw-checkout-boundary-day:not(.selected):not(.startRange):not(.endRange):not(.inRange),
html[data-theme="editorial"] .flatpickr-day.vtw-checkout-boundary-day:not(.selected):not(.startRange):not(.endRange):not(.inRange):hover{
  position:relative;
  color:#334155 !important;
  background:linear-gradient(135deg,#fff 0%,#fff 49%,rgba(148,163,184,.18) 50%,rgba(148,163,184,.18) 100%) !important;
  border-color:rgba(148,163,184,.26) !important;
  opacity:1 !important;
}
html[data-theme="editorial"] .flatpickr-day.vtw-checkout-boundary-day::after{
  content:"";position:absolute;right:8px;bottom:7px;width:10px;height:2px;border-radius:999px;background:rgba(100,116,139,.42);pointer-events:none;
}

html[data-theme="editorial"] .flatpickr-day.vtw-checkin-boundary-day.flatpickr-disabled,
html[data-theme="editorial"] .flatpickr-day.vtw-checkin-boundary-day.flatpickr-disabled:hover{
  position:relative;
  color:#64748b !important;
  background:linear-gradient(135deg,#fff 0%,#fff 49%,rgba(148,163,184,.18) 50%,rgba(148,163,184,.18) 100%) !important;
  border-color:rgba(148,163,184,.28) !important;
  border-style:dashed !important;
  opacity:1 !important;
}
html[data-theme="editorial"] .flatpickr-day.vtw-checkin-boundary-day::after{
  content:"";position:absolute;right:8px;bottom:7px;width:10px;height:2px;border-radius:999px;background:rgba(100,116,139,.42);pointer-events:none;
}

html[data-theme="editorial"] .flatpickr-day.vtw-busy-day,
html[data-theme="editorial"] .flatpickr-day.vtw-busy-day.flatpickr-disabled{
  position:relative;
  color:#94a3b8 !important;
  background:#f8fafc !important;
  border-color:#e2e8f0 !important;
  opacity:1 !important;
  text-decoration:none !important;
}
html[data-theme="editorial"] .flatpickr-day.vtw-busy-day .vtw-busy-mark{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#94a3b8;pointer-events:none;
}

html[data-theme="editorial"] .flatpickr-day.vtw-selected-checkin-day,
html[data-theme="editorial"] .flatpickr-day.vtw-selected-checkin-day.flatpickr-disabled,
html[data-theme="editorial"] .flatpickr-day.vtw-selected-checkout-day,
html[data-theme="editorial"] .flatpickr-day.vtw-selected-checkout-day.flatpickr-disabled{
  position:relative !important;
  z-index:4 !important;
  background:#e11d48 !important;
  border-color:#e11d48 !important;
  color:#fff !important;
  opacity:1 !important;
  font-weight:800 !important;
  box-shadow:0 7px 16px rgba(225,29,72,.22) !important;
}
html[data-theme="editorial"] .flatpickr-day.vtw-selected-stay-day,
html[data-theme="editorial"] .flatpickr-day.vtw-selected-stay-day.flatpickr-disabled{
  position:relative !important;
  z-index:3 !important;
  background:#fce7f3 !important;
  border-color:#f9a8d4 !important;
  color:#9f1239 !important;
  opacity:1 !important;
  font-weight:700 !important;
  border-radius:9px !important;
}

html[data-theme="editorial"] .flatpickr-day.vtw-turnover-bridge-day.selected::before,
html[data-theme="editorial"] .flatpickr-day.vtw-turnover-bridge-day.startRange::before,
html[data-theme="editorial"] .flatpickr-day.vtw-turnover-bridge-day.endRange::before,
html[data-theme="editorial"] .flatpickr-day.vtw-turnover-bridge-day.inRange::before,
html[data-theme="editorial"] .flatpickr-day.vtw-turnover-bridge-day.selected::after,
html[data-theme="editorial"] .flatpickr-day.vtw-turnover-bridge-day.startRange::after,
html[data-theme="editorial"] .flatpickr-day.vtw-turnover-bridge-day.endRange::after,
html[data-theme="editorial"] .flatpickr-day.vtw-turnover-bridge-day.inRange::after,
html[data-theme="editorial"] .flatpickr-day.vtw-turnover-day.selected::after,
html[data-theme="editorial"] .flatpickr-day.vtw-turnover-day.startRange::after,
html[data-theme="editorial"] .flatpickr-day.vtw-turnover-day.endRange::after,
html[data-theme="editorial"] .flatpickr-day.vtw-turnover-day.inRange::after,
html[data-theme="editorial"] .flatpickr-day.vtw-checkout-boundary-day.selected::after,
html[data-theme="editorial"] .flatpickr-day.vtw-checkout-boundary-day.startRange::after,
html[data-theme="editorial"] .flatpickr-day.vtw-checkout-boundary-day.endRange::after,
html[data-theme="editorial"] .flatpickr-day.vtw-checkout-boundary-day.inRange::after,
html[data-theme="editorial"] .flatpickr-day.vtw-checkin-boundary-day.selected::after,
html[data-theme="editorial"] .flatpickr-day.vtw-checkin-boundary-day.startRange::after,
html[data-theme="editorial"] .flatpickr-day.vtw-checkin-boundary-day.endRange::after,
html[data-theme="editorial"] .flatpickr-day.vtw-checkin-boundary-day.inRange::after{
  display:none !important;
}


/* =========================================================
   EDITORIAL SIGNATURE V12 — STABLE / RESERVE SAFE
   Base: V8 (última base visual estable).
   Sin MutationObserver global sobre body.
   ========================================================= */

/* Cookies: siempre visibles/clicables por encima de la bookbar. */
html[data-theme="editorial"] #vtwCookiesBanner,
html[data-theme="editorial"] #cookieBanner,
html[data-theme="editorial"] #cookiesBanner,
html[data-theme="editorial"] .cookie-banner,
html[data-theme="editorial"] .cookies-banner,
html[data-theme="editorial"] .cookie-consent,
html[data-theme="editorial"] .cookie-bar{
  z-index:2147485000 !important;
  pointer-events:auto !important;
}

/* El modal real del reserve gana a todos los controles Editorial. */
html[data-theme="editorial"] .reserve-modal.is-open,
html[data-theme="editorial"] .reserve-modal[aria-hidden="false"]{
  z-index:2147486500 !important;
}

/* reserve.js ya usa body.reserve-lock al abrir el modal.
   Aprovechamos esa señal existente y evitamos observers propios. */
html[data-theme="editorial"] body.reserve-lock .ed-v6-bookbar,
html[data-theme="editorial"] body.reserve-lock .ed-v8-lang,
html[data-theme="editorial"] body.reserve-lock #edSigMenuButton{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

html[data-theme="editorial"] body.reserve-lock .ed-v6-guest-popover,
html[data-theme="editorial"] body.reserve-lock .ed-v8-lang-panel,
html[data-theme="editorial"] body.reserve-lock .flatpickr-calendar.ed-v6-calendar{
  display:none !important;
}

/* La bookbar Editorial reemplaza al sticky base en Home. */
html[data-theme="editorial"] body.ed-signature-home #reserveSticky{
  display:none !important;
}


/* =========================================================
   EDITORIAL SIGNATURE V13 — booking bar en TODAS las páginas
   Home conserva V12 tal cual. Estas reglas extienden el mismo
   patrón a overview/gallery/map/contact/reviews/rental/etc.
   ========================================================= */

/* La bookbar sustituye a los CTAs de reserva clásicos en Editorial. */
html[data-theme="editorial"] body.ed-signature #reserveSticky,
html[data-theme="editorial"] body.ed-signature .reserve-sticky,
html[data-theme="editorial"] body.ed-signature .header-right .btn-book,
html[data-theme="editorial"] body.ed-signature .hero-cta[onclick*="openReserveModal"]{
  display:none !important;
}

html[data-theme="editorial"] body.ed-signature .hero.hero--detail .hero-media{
  position:relative !important;
}

/* Páginas sin hero (p. ej. condiciones): host limpio bajo navegación. */
html[data-theme="editorial"] .ed-v13-booking-host{
  position:relative;
  width:min(1180px,calc(100% - 40px));
  min-height:82px;
  margin:18px auto 8px;
  z-index:80;
}
html[data-theme="editorial"] .ed-v13-booking-host .ed-v6-bookbar{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  transform:none !important;
  width:min(820px,100%) !important;
  max-width:820px !important;
  margin-left:auto !important;
}

/* Desktop interior: misma proporción compacta y alineada a la derecha que Home. */
@media (min-width:761px){
  html[data-theme="editorial"] body.ed-signature:not(.ed-signature-home) .hero.hero--detail .ed-v6-bookbar{
    left:auto !important;
    right:28px !important;
    bottom:22px !important;
    transform:none !important;
    width:min(820px,calc(100% - 56px)) !important;
    max-width:820px !important;
  }
  html[data-theme="editorial"] body.ed-signature:not(.ed-signature-home) .ed-v6-bookbar-inner,
  html[data-theme="editorial"] .ed-v13-booking-host .ed-v6-bookbar-inner{
    grid-template-columns:minmax(0,.95fr) minmax(0,.95fr) minmax(0,.88fr) 122px !important;
    gap:7px !important;
    padding:8px !important;
    border-radius:18px !important;
  }
  html[data-theme="editorial"] body.ed-signature:not(.ed-signature-home) .ed-v6-field,
  html[data-theme="editorial"] .ed-v13-booking-host .ed-v6-field{
    min-height:54px !important;
    padding:8px 11px !important;
    border-radius:13px !important;
  }
  html[data-theme="editorial"] body.ed-signature:not(.ed-signature-home) .ed-v6-field .k,
  html[data-theme="editorial"] .ed-v13-booking-host .ed-v6-field .k{
    margin-bottom:3px !important;
    font-size:.61rem !important;
  }
  html[data-theme="editorial"] body.ed-signature:not(.ed-signature-home) .ed-v6-date-input,
  html[data-theme="editorial"] body.ed-signature:not(.ed-signature-home) .ed-v6-guests .v,
  html[data-theme="editorial"] .ed-v13-booking-host .ed-v6-date-input,
  html[data-theme="editorial"] .ed-v13-booking-host .ed-v6-guests .v{
    font-size:.84rem !important;
  }
  html[data-theme="editorial"] body.ed-signature:not(.ed-signature-home) .ed-v6-cta,
  html[data-theme="editorial"] .ed-v13-booking-host .ed-v6-cta{
    min-height:54px !important;
    padding:0 13px !important;
    border-radius:14px !important;
    font-size:.82rem !important;
  }
  html[data-theme="editorial"] body.ed-signature:not(.ed-signature-home) .ed-v6-guest-popover,
  html[data-theme="editorial"] .ed-v13-booking-host .ed-v6-guest-popover{
    width:300px !important;
  }
}

/* Mobile: una única barra inferior en cualquier página Editorial. */
@media (max-width:760px){
  html[data-theme="editorial"] body.ed-signature{
    padding-bottom:76px !important;
  }
  html[data-theme="editorial"] body.ed-signature > .ed-v6-bookbar{
    position:fixed !important;
    left:10px !important;
    right:10px !important;
    bottom:calc(9px + env(safe-area-inset-bottom)) !important;
    width:auto !important;
    max-width:none !important;
    transform:none !important;
    z-index:2147482000 !important;
    overflow:visible !important;
    isolation:isolate;
  }
  html[data-theme="editorial"] body.ed-signature > .ed-v6-bookbar .ed-v6-bookbar-inner{
    position:relative !important;
    overflow:visible !important;
    grid-template-columns:minmax(0,1.16fr) minmax(0,.92fr) 98px !important;
    gap:6px !important;
    padding:6px !important;
    border-radius:20px !important;
    background:rgba(255,253,248,.985) !important;
    box-shadow:0 16px 42px rgba(25,24,21,.26) !important;
  }
  html[data-theme="editorial"] body.ed-signature > .ed-v6-bookbar .ed-v6-checkout{display:none !important;}
  html[data-theme="editorial"] body.ed-signature > .ed-v6-bookbar .ed-v6-field{
    min-height:52px !important;
    padding:7px 10px !important;
    border-radius:14px !important;
  }
  html[data-theme="editorial"] body.ed-signature > .ed-v6-bookbar .ed-v6-field .k{
    margin-bottom:3px !important;
    font-size:.58rem !important;
  }
  html[data-theme="editorial"] body.ed-signature > .ed-v6-bookbar .ed-v6-checkin .ed-v6-date-input{display:none !important;}
  html[data-theme="editorial"] body.ed-signature > .ed-v6-bookbar .ed-v6-mobile-date-summary{
    display:block !important;
    font-size:.80rem !important;
    line-height:1.15 !important;
    font-weight:850 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  html[data-theme="editorial"] body.ed-signature > .ed-v6-bookbar .ed-v6-guests .v{
    font-size:.80rem !important;
    line-height:1.15 !important;
  }
  html[data-theme="editorial"] body.ed-signature > .ed-v6-bookbar .ed-v6-cta{
    min-width:98px !important;
    min-height:52px !important;
    padding:0 12px !important;
    border-radius:15px !important;
    font-size:.79rem !important;
  }
  html[data-theme="editorial"] body.ed-signature > .ed-v6-bookbar .ed-v6-guest-popover{
    position:absolute !important;
    top:auto !important;
    right:0 !important;
    bottom:calc(100% + 10px) !important;
    width:min(330px,calc(100vw - 20px)) !important;
    max-height:min(56vh,440px) !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    z-index:2147482100 !important;
    border-radius:20px !important;
    background:#fffdf8 !important;
    border:1px solid rgba(25,24,21,.10) !important;
    box-shadow:0 24px 80px rgba(15,23,42,.30) !important;
  }
  html[data-theme="editorial"] body.ed-signature > .ed-v6-bookbar .ed-v6-status{z-index:2147482150 !important;}
  html[data-theme="editorial"] .ed-v13-booking-host{display:none !important;}
}

@media (max-width:390px){
  html[data-theme="editorial"] body.ed-signature > .ed-v6-bookbar .ed-v6-bookbar-inner{
    grid-template-columns:minmax(0,1fr) minmax(0,.74fr) 86px !important;
  }
  html[data-theme="editorial"] body.ed-signature > .ed-v6-bookbar .ed-v6-cta{
    min-width:86px !important;
    padding:0 8px !important;
    font-size:.73rem !important;
  }
}

/* =========================================================
   EDITORIAL SIGNATURE V14 · HOME RATING MOBILE POLISH
   Solo móvil. Desktop permanece idéntico.
   Reordena score + título + mensaje + enlace de reseñas
   para evitar la columna estrecha y el bloque demasiado alto.
   ========================================================= */
@media (max-width:900px){
  html[data-theme="editorial"] body.ed-signature-home .home-highlight{
    width:calc(100% - 28px) !important;
    margin:8px auto 2px !important;
  }

  html[data-theme="editorial"] body.ed-signature-home .home-highlight__card{
    padding:16px 4px !important;
  }

  html[data-theme="editorial"] body.ed-signature-home .home-highlight__inner{
    display:grid !important;
    grid-template-columns:72px minmax(0,1fr) !important;
    grid-template-areas:
      "score title"
      "score praise"
      "score meta" !important;
    column-gap:16px !important;
    row-gap:3px !important;
    align-items:start !important;
    text-align:left !important;
  }

  html[data-theme="editorial"] body.ed-signature-home .home-highlight__scorebox,
  html[data-theme="editorial"] body.ed-signature-home .home-highlight__content{
    display:contents !important;
  }

  html[data-theme="editorial"] body.ed-signature-home .home-highlight__score{
    grid-area:score !important;
    align-self:start !important;
    display:block !important;
    margin:0 !important;
    font-size:2.45rem !important;
    line-height:.95 !important;
    font-weight:700 !important;
    letter-spacing:-.045em !important;
    color:var(--ed-ink) !important;
  }

  html[data-theme="editorial"] body.ed-signature-home .home-highlight__title{
    grid-area:title !important;
    margin:0 !important;
    font-size:1.08rem !important;
    line-height:1.2 !important;
    font-weight:500 !important;
    color:var(--ed-ink) !important;
  }

  html[data-theme="editorial"] body.ed-signature-home .home-highlight__praise{
    grid-area:praise !important;
    max-width:none !important;
    margin:3px 0 0 !important;
    font-size:.79rem !important;
    line-height:1.34 !important;
    font-weight:700 !important;
    color:var(--ed-muted) !important;
  }

  html[data-theme="editorial"] body.ed-signature-home .home-highlight__meta{
    grid-area:meta !important;
    margin:4px 0 0 !important;
    font-size:.76rem !important;
    line-height:1.25 !important;
    color:var(--ed-muted) !important;
    justify-self:start !important;
  }

  html[data-theme="editorial"] body.ed-signature-home .home-highlight__eyebrow,
  html[data-theme="editorial"] body.ed-signature-home .home-highlight__text,
  html[data-theme="editorial"] body.ed-signature-home .home-highlight__source{
    display:none !important;
  }
}

@media (max-width:380px){
  html[data-theme="editorial"] body.ed-signature-home .home-highlight__inner{
    grid-template-columns:64px minmax(0,1fr) !important;
    column-gap:12px !important;
  }
  html[data-theme="editorial"] body.ed-signature-home .home-highlight__score{
    font-size:2.18rem !important;
  }
  html[data-theme="editorial"] body.ed-signature-home .home-highlight__title{
    font-size:1rem !important;
  }
  html[data-theme="editorial"] body.ed-signature-home .home-highlight__praise{
    font-size:.75rem !important;
  }
}
