/* Bookinmory Design Engine v1
   Capa visual. No modifica el motor de reservas ni la información del negocio. */
.bm-design{
  --bd-radius:22px;--bd-radius-sm:14px;--bd-gap:26px;--bd-section-y:76px;
  --bd-display:var(--bm-design-display,'Outfit',system-ui,sans-serif);
  --bd-body:var(--bm-design-body,'Outfit',system-ui,sans-serif);
  font-family:var(--bd-body);background:var(--bm-page-bg);color:var(--bm-page-text)
}
.bm-design .premium-main{display:flex;flex-direction:column;padding-bottom:20px}
.bm-design .premium-hero{order:10}.bm-design .premium-facts{order:20}
.bm-design .premium-services{order:var(--bm-order-servicios,30)}.bm-design .premium-gallery{order:var(--bm-order-galeria,40)}
.bm-design .premium-about{order:var(--bm-order-nosotros,50)}.bm-design .premium-team{order:var(--bm-order-equipo,60)}
.bm-design .premium-booking-benefits{order:75}.bm-design .premium-visit{order:var(--bm-order-visitanos,80)}
.bm-design .premium-payment-modal{order:200}.bm-design .premium-faq{order:var(--bm-order-preguntas,90)}
.bm-design .premium-final-cta{order:105}.bm-design .premium-reviews{order:var(--bm-order-resenas,110)}
.bm-design h1,.bm-design h2,.bm-design h3,.bm-design .premium-hero-reserve-title{font-family:var(--bd-display)}
.bm-design .premium-section{padding-top:var(--bd-section-y);padding-bottom:var(--bd-section-y)}
.bm-design .premium-section-head h2,.bm-design .premium-about-copy h2,.bm-design .premium-benefits-intro h2,.bm-design .premium-final-cta h2{letter-spacing:-.035em}

/* Geometría */
.bm-shape-rounded{--bd-radius:34px;--bd-radius-sm:20px}.bm-shape-soft{--bd-radius:22px;--bd-radius-sm:13px}.bm-shape-square{--bd-radius:4px;--bd-radius-sm:2px}
.bm-shape-rounded .premium-service-card,.bm-shape-rounded .premium-team-card,.bm-shape-rounded .premium-review-card,.bm-shape-rounded .premium-gallery-card,.bm-shape-rounded .premium-faq details{border-radius:var(--bd-radius-sm)}
.bm-shape-square .premium-service-card,.bm-shape-square .premium-team-card,.bm-shape-square .premium-review-card,.bm-shape-square .premium-gallery-card,.bm-shape-square .premium-faq details,.bm-shape-square .premium-topbar,.bm-shape-square .premium-hero,.bm-shape-square .premium-final-cta{border-radius:var(--bd-radius-sm)!important}
.bm-density-airy{--bd-section-y:94px;--bd-gap:34px}.bm-density-balanced{--bd-section-y:76px;--bd-gap:26px}.bm-density-compact{--bd-section-y:54px;--bd-gap:18px}
.bm-accent-subtle .premium-kicker{opacity:.82}.bm-accent-subtle .premium-button-primary,.bm-accent-subtle .topbar-reserve{box-shadow:none}.bm-accent-bold .premium-kicker{letter-spacing:.2em}.bm-accent-bold .premium-button-primary,.bm-accent-bold .topbar-reserve{box-shadow:0 16px 34px color-mix(in srgb,var(--bm-primary) 32%,transparent)}

/* Navegación */
.bm-header-solid .premium-topbar{width:100%;max-width:none;margin:0;border-radius:0;background:var(--bm-page-header);border-width:0 0 1px;box-shadow:none;padding-inline:max(22px,calc((100vw - 1200px)/2))}
.bm-header-minimal .premium-topbar{background:transparent;border-color:transparent;box-shadow:none}.bm-header-minimal .premium-top-actions .topbar-client{background:transparent}.bm-header-minimal .premium-nav a{font-weight:550}
.bm-header-floating .premium-topbar{border-radius:calc(var(--bd-radius-sm) + 4px)}

/* =========================================================
   Personalidades principales
   ========================================================= */
/* Signature */
.bm-theme-signature{background:var(--bm-page-bg)}

/* Luxe */
.bm-theme-luxe{--pm-soft:color-mix(in srgb,var(--bm-primary) 4%,#f7f2ec);background:color-mix(in srgb,var(--bm-page-bg) 72%,#f7f1e9)}
.bm-theme-luxe .premium-section-head h2,.bm-theme-luxe .premium-about-copy h2,.bm-theme-luxe .premium-final-cta h2{font-weight:550;letter-spacing:-.02em}
.bm-theme-luxe .premium-kicker{font-family:var(--bd-body);letter-spacing:.22em;font-weight:700}
.bm-theme-luxe .premium-facts{border-block:1px solid color-mix(in srgb,var(--bm-primary) 16%,transparent);background:transparent}
.bm-theme-luxe .premium-service-card,.bm-theme-luxe .premium-team-card,.bm-theme-luxe .premium-review-card{box-shadow:none;border-color:color-mix(in srgb,var(--bm-primary) 13%,var(--bm-page-border));background:color-mix(in srgb,var(--bm-page-surface) 94%,#fff8ef)}
.bm-theme-luxe .premium-final-cta{background:color-mix(in srgb,var(--bm-page-dark) 88%,#5e4536)}

/* Editorial */
.bm-theme-editorial{background:#f7f6f2}.bm-theme-editorial .premium-section{width:min(1320px,calc(100% - 48px))}
.bm-theme-editorial .premium-section-head{align-items:flex-end;border-bottom:1px solid #cfcfc9;padding-bottom:20px}.bm-theme-editorial .premium-section-head h2{font-weight:500;font-size:clamp(42px,5vw,72px);line-height:.95;max-width:760px}
.bm-theme-editorial .premium-kicker{color:currentColor;opacity:.66}.bm-theme-editorial .premium-facts{width:min(1320px,calc(100% - 48px));background:transparent;border-block:1px solid #cfcfc9}
.bm-theme-editorial .premium-final-cta{width:min(1320px,calc(100% - 48px));border-radius:0;background:#111;color:#fff}

/* Dark Studio */
.bm-theme-dark{--pm-ink:#f5f5f3;--pm-muted:#a7abb3;--pm-line:rgba(255,255,255,.12);--pm-soft:#171a20;background:#101217;color:#f4f4f2;--bm-page-bg:#101217;--bm-page-surface:#171a20;--bm-page-text:#f5f5f3;--bm-page-muted:#a7abb3;--bm-page-border:#2b2f36;--bm-page-header:#101217;--bm-page-header-text:#f5f5f3}
.bm-theme-dark .premium-topbar,.bm-theme-dark .premium-service-card,.bm-theme-dark .premium-team-card,.bm-theme-dark .premium-review-card,.bm-theme-dark .premium-faq details,.bm-theme-dark .premium-hours-panel{background:#171a20;color:#f5f5f3;border-color:#2c3038;box-shadow:none}
.bm-theme-dark .premium-nav a,.bm-theme-dark .premium-location,.bm-theme-dark .premium-section-head p,.bm-theme-dark .premium-service-card p,.bm-theme-dark .premium-team-card p,.bm-theme-dark .premium-faq p{color:#a8adb6}
.bm-theme-dark .premium-top-actions .topbar-client{background:#171a20;color:#fff;border-color:#30343c}.bm-theme-dark .premium-facts{background:#15181e;border-color:#2c3038}.bm-theme-dark .premium-gallery-filters button{background:#171a20;color:#d8dbe0;border-color:#30343c}.bm-theme-dark .premium-gallery-filters button.is-active{background:var(--bm-primary);color:var(--bm-primary-text)}
.bm-theme-dark .premium-about{background:#15181e}.bm-theme-dark .premium-about-points>div{border-color:#2d3138}.bm-theme-dark .premium-benefit-list article{border-color:#30343c}.bm-theme-dark .premium-visit{background:#15181e}.bm-theme-dark .premium-hours-row{border-color:#2a2e35}.bm-theme-dark .premium-footer{background:#0b0d11;color:#fff;border-color:#25282e}.bm-theme-dark .premium-footer a,.bm-theme-dark .premium-footer span,.bm-theme-dark .premium-footer p{color:#a8adb6}

/* Professional */
.bm-theme-professional{background:#f4f8fa}.bm-theme-professional .premium-topbar{box-shadow:0 8px 24px rgba(15,55,78,.06)}
.bm-theme-professional .premium-kicker{letter-spacing:.12em}.bm-theme-professional .premium-section-head h2{letter-spacing:-.025em}.bm-theme-professional .premium-service-card,.bm-theme-professional .premium-team-card,.bm-theme-professional .premium-review-card{box-shadow:0 8px 22px rgba(20,70,96,.045);border-color:#dce8ee}
.bm-theme-professional .premium-facts{background:#eaf2f6;border-color:#d7e5ec}.bm-theme-professional .premium-final-cta{background:color-mix(in srgb,var(--bm-primary) 28%,#123546)}

/* Fresh */
.bm-theme-fresh{background:color-mix(in srgb,var(--bm-page-bg) 78%,#fff3f8)}.bm-theme-fresh .premium-section-head h2{font-weight:800}.bm-theme-fresh .premium-kicker{letter-spacing:.1em}
.bm-theme-fresh .premium-service-card,.bm-theme-fresh .premium-team-card,.bm-theme-fresh .premium-review-card{border-color:color-mix(in srgb,var(--bm-primary) 15%,#eee);box-shadow:0 14px 30px color-mix(in srgb,var(--bm-primary) 7%,transparent)}
.bm-theme-fresh .premium-facts{background:color-mix(in srgb,var(--bm-secondary) 8%,#fff)}.bm-theme-fresh .premium-final-cta{background:linear-gradient(135deg,var(--bm-primary),color-mix(in srgb,var(--bm-secondary) 75%,var(--bm-primary)));color:var(--bm-primary-text)}

/* Minimal */
.bm-theme-minimal{background:#fff}.bm-theme-minimal .premium-topbar{box-shadow:none}.bm-theme-minimal .premium-section{border-top:1px solid #e9e9e9}.bm-theme-minimal .premium-section:first-of-type{border-top:0}.bm-theme-minimal .premium-section-head h2{font-weight:600}.bm-theme-minimal .premium-facts{background:transparent;border-block:1px solid #e7e7e7}.bm-theme-minimal .premium-service-card,.bm-theme-minimal .premium-team-card,.bm-theme-minimal .premium-review-card,.bm-theme-minimal .premium-faq details{box-shadow:none}.bm-theme-minimal .premium-final-cta{background:#f5f5f5;color:#111;border:1px solid #e7e7e7}.bm-theme-minimal .premium-final-cta p{color:#666}.bm-theme-minimal .premium-final-actions a{color:#111;border-color:#ccc}

/* =========================================================
   Heroes
   ========================================================= */
.bm-hero-immersive .premium-hero-full{border-radius:calc(var(--bd-radius) + 8px)}
/* Split: copy izquierda, imagen derecha */
.bm-hero-split .premium-hero.premium-hero-full{background:var(--bm-page-surface);color:var(--bm-page-text);border-color:var(--bm-page-border);min-height:610px;box-shadow:0 24px 70px rgba(20,20,35,.07)}
.bm-hero-split .premium-hero-full .premium-hero-media{left:50%;width:50%;right:0;background-position:var(--bm-hero-x) var(--bm-hero-y)}
.bm-hero-split .premium-hero-full .premium-hero-shade{left:50%;width:50%;background:linear-gradient(90deg,rgba(0,0,0,.06),rgba(0,0,0,.24))}
.bm-hero-split .premium-hero-full .premium-hero-content{width:52%;max-width:none;color:var(--bm-page-text);padding:clamp(45px,5vw,72px)}
.bm-hero-split .premium-hero-full h1{color:var(--bm-page-text);text-shadow:none;font-size:clamp(48px,5vw,72px)}
.bm-hero-split .premium-hero-full .premium-hero-description{color:var(--bm-page-muted);text-shadow:none}.bm-hero-split .premium-hero-full .premium-kicker-light{color:var(--bm-primary);background:color-mix(in srgb,var(--bm-primary) 8%,transparent);border-color:color-mix(in srgb,var(--bm-primary) 18%,transparent)}
.bm-hero-split .premium-hero-full .premium-location-light{color:var(--bm-page-muted)}.bm-hero-split .premium-hero-full .premium-service-chips-light button{color:var(--bm-page-text);background:var(--bm-page-surface);border-color:var(--bm-page-border)}
.bm-hero-split .premium-hero-full .premium-button-glass{color:var(--bm-page-text);background:transparent;border-color:var(--bm-page-border)}.bm-hero-split .premium-hero-full .premium-hero-meta-light{border-color:var(--bm-page-border)}.bm-hero-split .premium-hero-full .premium-hero-meta-light small{color:var(--bm-page-muted)}.bm-hero-split .premium-hero-full .premium-hero-meta-light strong{color:var(--bm-page-text)}.bm-hero-split .premium-hero-full .premium-hero-meta-light .premium-meta-icon{background:color-mix(in srgb,var(--bm-primary) 9%,transparent);color:var(--bm-primary);border-color:transparent}
.bm-hero-split .premium-hero-reserve-card{right:24px;bottom:24px;width:250px}
/* Editorial */
.bm-hero-editorial .premium-hero.premium-hero-full{width:100%;max-width:none;margin-top:0;border-radius:0;border-inline:0;min-height:760px}.bm-hero-editorial .premium-hero-full .premium-hero-content{justify-content:flex-end;max-width:1040px;padding:80px max(32px,calc((100vw - 1240px)/2)) 70px}.bm-hero-editorial .premium-hero-full h1{font-size:clamp(66px,9vw,132px);font-weight:500;line-height:.84;max-width:1080px;letter-spacing:-.055em}.bm-hero-editorial .premium-hero-full .premium-hero-description{font-size:18px;max-width:580px}.bm-hero-editorial .premium-hero-reserve-card{display:none}.bm-hero-editorial .premium-hero-scrollcue{right:max(24px,calc((100vw - 1240px)/2));left:auto;transform:none}
/* Minimal */
.bm-hero-minimal .premium-hero.premium-hero-full{background:transparent;color:var(--bm-page-text);border:0;box-shadow:none;min-height:540px;overflow:visible}.bm-hero-minimal .premium-hero-full .premium-hero-media{left:auto;right:0;top:24px;bottom:24px;width:42%;border-radius:var(--bd-radius);filter:saturate(.75)}.bm-hero-minimal .premium-hero-full .premium-hero-shade{display:none}.bm-hero-minimal .premium-hero-full .premium-hero-content{width:58%;max-width:none;color:var(--bm-page-text);padding:62px 52px 62px 0}.bm-hero-minimal .premium-hero-full h1{color:var(--bm-page-text);text-shadow:none;font-size:clamp(54px,6vw,82px);font-weight:600}.bm-hero-minimal .premium-hero-full .premium-hero-description{color:var(--bm-page-muted);text-shadow:none}.bm-hero-minimal .premium-hero-full .premium-kicker-light{color:var(--bm-primary);background:transparent;border:0;padding:0}.bm-hero-minimal .premium-hero-full .premium-location-light{color:var(--bm-page-muted)}.bm-hero-minimal .premium-service-chips-light button{color:var(--bm-page-text);background:transparent;border-color:var(--bm-page-border)}.bm-hero-minimal .premium-button-glass{color:var(--bm-page-text)!important;background:transparent!important;border-color:var(--bm-page-border)!important}.bm-hero-minimal .premium-hero-meta-light{border-color:var(--bm-page-border)}.bm-hero-minimal .premium-hero-meta-light small{color:var(--bm-page-muted)}.bm-hero-minimal .premium-hero-meta-light strong{color:var(--bm-page-text)}.bm-hero-minimal .premium-hero-meta-light .premium-meta-icon{background:var(--bm-page-surface);color:var(--bm-primary);border-color:var(--bm-page-border)}.bm-hero-minimal .premium-hero-reserve-card,.bm-hero-minimal .premium-hero-scrollcue{display:none}

/* =========================================================
   Servicios
   ========================================================= */
.bm-services-list .premium-services-grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--bm-page-border)}
.bm-services-list .premium-service-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:20px 8px;border:0;border-bottom:1px solid var(--bm-page-border);border-radius:0;background:transparent;box-shadow:none}.bm-services-list .premium-service-number{font-size:11px;color:var(--bm-page-muted)}.bm-services-list .premium-service-content p{margin-top:4px;max-width:680px}.bm-services-list .premium-service-details{display:flex;align-items:center;gap:12px;white-space:nowrap}.bm-services-list .premium-service-book{position:static;min-width:108px}
.bm-services-menu .premium-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px}.bm-services-menu .premium-service-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;padding:22px 0;border:0;border-bottom:1px solid var(--bm-page-border);border-radius:0;background:transparent;box-shadow:none}.bm-services-menu .premium-service-number{display:none}.bm-services-menu .premium-service-content h3{font-size:20px}.bm-services-menu .premium-service-content p{margin:4px 0 0}.bm-services-menu .premium-service-details{grid-column:2;grid-row:1/3;align-self:center;text-align:right}.bm-services-menu .premium-service-book{grid-column:1/3;justify-self:start;padding:0;background:transparent;color:var(--bm-primary);min-height:28px}

/* Galería */
.bm-gallery-grid .premium-gallery-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:auto}.bm-gallery-grid .premium-gallery-card{grid-row:auto!important;aspect-ratio:1/1}.bm-gallery-grid .premium-gallery-open{height:100%}.bm-gallery-grid .premium-gallery-open img{height:100%;object-fit:cover}
.bm-gallery-spotlight .premium-gallery-grid{display:grid;grid-template-columns:1.45fr .72fr .72fr;grid-template-rows:260px 260px;gap:12px}.bm-gallery-spotlight .premium-gallery-card{grid-row:auto!important;min-height:0}.bm-gallery-spotlight .premium-gallery-card:first-child{grid-row:1/3}.bm-gallery-spotlight .premium-gallery-card:nth-child(n+6){display:none}.bm-gallery-spotlight .premium-gallery-open,.bm-gallery-spotlight .premium-gallery-open img{height:100%}.bm-gallery-spotlight .premium-gallery-open img{object-fit:cover}

/* Equipo */
.bm-team-portraits .premium-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bm-team-portraits .premium-team-card{min-height:250px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;position:relative;overflow:hidden;padding-top:90px}.bm-team-portraits .premium-team-avatar{width:74px;height:74px;border-radius:50%;font-size:22px;margin-bottom:auto}.bm-team-portraits .premium-team-card>button{position:absolute;right:18px;top:18px}.bm-team-minimal .premium-team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 28px}.bm-team-minimal .premium-team-card{border:0;border-bottom:1px solid var(--bm-page-border);border-radius:0;box-shadow:none;background:transparent;padding-inline:0}.bm-team-minimal .premium-team-avatar{width:46px;height:46px}

/* Reseñas */
.bm-reviews-featured .premium-reviews-grid{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:14px}.bm-reviews-featured .premium-review-card:first-child{grid-row:span 2;padding:32px}.bm-reviews-featured .premium-review-card:first-child p{font-family:var(--bd-display);font-size:clamp(24px,3vw,38px);line-height:1.18}.bm-reviews-featured .premium-review-card:nth-child(n+6){display:none}
.bm-reviews-compact .premium-reviews-grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--bm-page-border)}.bm-reviews-compact .premium-review-card{display:grid;grid-template-columns:130px minmax(0,1fr) 180px;align-items:center;gap:20px;padding:18px 0;border:0;border-bottom:1px solid var(--bm-page-border);border-radius:0;background:transparent;box-shadow:none}.bm-reviews-compact .premium-review-card p{margin:0}.bm-reviews-compact .premium-review-card footer{text-align:right}

/* Algunas personalidades ajustan además el contenido */
.bm-theme-editorial.bm-gallery-masonry .premium-gallery-grid{gap:6px}.bm-theme-editorial .premium-gallery-card,.bm-theme-editorial .premium-gallery-open{border-radius:0!important}.bm-theme-dark.bm-services-list .premium-service-book{background:var(--bm-primary);color:var(--bm-primary-text)}
.bm-theme-luxe.bm-services-menu .premium-service-content h3{font-family:var(--bd-display);font-size:25px;font-weight:550}.bm-theme-fresh .premium-hero,.bm-theme-fresh .premium-final-cta{border-radius:calc(var(--bd-radius) + 10px)}

@media(max-width:1080px){
 .bm-hero-split .premium-hero-full .premium-hero-content{width:58%;padding:42px}.bm-hero-split .premium-hero-full .premium-hero-media,.bm-hero-split .premium-hero-full .premium-hero-shade{left:56%;width:44%}
 .bm-services-list .premium-service-card{grid-template-columns:46px minmax(0,1fr) auto}.bm-services-list .premium-service-book{grid-column:2/4;justify-self:start}.bm-gallery-spotlight .premium-gallery-grid{grid-template-rows:220px 220px}
}
@media(max-width:780px){
 .bm-design{--bd-section-y:50px}.bm-design .premium-section{padding-top:var(--bd-section-y);padding-bottom:var(--bd-section-y)}
 .bm-header-solid .premium-topbar{padding-inline:12px}.bm-theme-editorial .premium-section,.bm-theme-editorial .premium-facts,.bm-theme-editorial .premium-final-cta{width:calc(100% - 20px)}
 .bm-hero-editorial .premium-hero.premium-hero-full{width:100%;border-radius:0;min-height:680px}.bm-hero-editorial .premium-hero-full .premium-hero-content{padding:150px 20px 42px}.bm-hero-editorial .premium-hero-full h1{font-size:clamp(48px,15vw,72px)}
 .bm-hero-split .premium-hero.premium-hero-full{width:calc(100% - 20px);min-height:690px;display:block}.bm-hero-split .premium-hero-full .premium-hero-media{left:0;top:0;width:100%;height:47%;bottom:auto;border-radius:0;background-position:var(--bm-mobile-hero-x) var(--bm-mobile-hero-y)}.bm-hero-split .premium-hero-full .premium-hero-shade{display:none}.bm-hero-split .premium-hero-full .premium-hero-content{position:absolute;left:0;right:0;bottom:0;width:100%;height:56%;min-height:0;padding:28px 22px;justify-content:center;background:var(--bm-page-surface)}.bm-hero-split .premium-hero-full h1{font-size:clamp(37px,11vw,50px)}.bm-hero-split .premium-hero-reserve-card{display:none}
 .bm-hero-minimal .premium-hero.premium-hero-full{width:calc(100% - 20px);min-height:660px}.bm-hero-minimal .premium-hero-full .premium-hero-media{left:0;right:0;top:0;width:100%;height:46%;bottom:auto}.bm-hero-minimal .premium-hero-full .premium-hero-content{position:absolute;left:0;right:0;bottom:0;width:100%;height:54%;min-height:0;padding:28px 4px 10px;justify-content:center}.bm-hero-minimal .premium-hero-full h1{font-size:clamp(38px,11vw,52px)}
 .bm-services-list .premium-service-card{grid-template-columns:34px minmax(0,1fr);gap:8px 12px;padding:18px 0}.bm-services-list .premium-service-details{grid-column:2}.bm-services-list .premium-service-book{grid-column:2;min-width:0}.bm-services-menu .premium-services-grid{grid-template-columns:1fr}.bm-services-menu .premium-service-card{grid-template-columns:minmax(0,1fr) auto}.bm-services-menu .premium-service-book{grid-column:1/3}
 .bm-gallery-grid .premium-gallery-grid{grid-template-columns:repeat(2,1fr)}.bm-gallery-spotlight .premium-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 150px}.bm-gallery-spotlight .premium-gallery-card:first-child{grid-column:1/3;grid-row:auto}.bm-gallery-spotlight .premium-gallery-card:nth-child(n+4){display:none}
 .bm-team-portraits .premium-team-grid,.bm-team-minimal .premium-team-grid{grid-template-columns:1fr}.bm-reviews-featured .premium-reviews-grid{grid-template-columns:1fr}.bm-reviews-featured .premium-review-card:first-child{grid-row:auto}.bm-reviews-compact .premium-review-card{grid-template-columns:1fr;gap:8px}.bm-reviews-compact .premium-review-card footer{text-align:left}
}

/* =========================================================
   ADN VISUAL EXCLUSIVO · v2
   Estas reglas se activan solo cuando el negocio generó un
   estilo exclusivo desde su logo. Mantienen el mismo backend.
   ========================================================= */
.bm-design.bm-exclusive{
  --bd-radius:var(--bm-exclusive-radius,22px);
  --bd-radius-sm:var(--bm-exclusive-radius-sm,14px);
  --bd-section-y:var(--bm-exclusive-section-y,76px)
}
.bm-design.bm-exclusive .premium-hero,.bm-design.bm-exclusive .premium-topbar,.bm-design.bm-exclusive .premium-final-cta{border-radius:var(--bd-radius)}
.bm-design.bm-exclusive .premium-service-card,.bm-design.bm-exclusive .premium-team-card,.bm-design.bm-exclusive .premium-review-card,.bm-design.bm-exclusive .premium-gallery-card,.bm-design.bm-exclusive .premium-faq details,.bm-design.bm-exclusive .premium-hours-panel{border-radius:var(--bd-radius-sm)}

/* Botones */
.bm-buttons-pill .premium-button,.bm-buttons-pill .premium-button-primary,.bm-buttons-pill .premium-button-glass,.bm-buttons-pill .topbar-reserve,.bm-buttons-pill .topbar-client,.bm-buttons-pill .landing-mobile-reserve,.bm-buttons-pill .booking-confirm-button,.bm-buttons-pill .booking-finish-button,.bm-buttons-pill .premium-payment-transfer-button{border-radius:999px!important}
.bm-buttons-soft .premium-button,.bm-buttons-soft .premium-button-primary,.bm-buttons-soft .premium-button-glass,.bm-buttons-soft .topbar-reserve,.bm-buttons-soft .topbar-client,.bm-buttons-soft .landing-mobile-reserve,.bm-buttons-soft .booking-confirm-button,.bm-buttons-soft .booking-finish-button,.bm-buttons-soft .premium-payment-transfer-button{border-radius:max(10px,var(--bd-radius-sm))!important}
.bm-buttons-square .premium-button,.bm-buttons-square .premium-button-primary,.bm-buttons-square .premium-button-glass,.bm-buttons-square .topbar-reserve,.bm-buttons-square .topbar-client,.bm-buttons-square .landing-mobile-reserve,.bm-buttons-square .booking-confirm-button,.bm-buttons-square .booking-finish-button,.bm-buttons-square .premium-payment-transfer-button{border-radius:3px!important}

/* Tarjetas */
.bm-cards-flat .premium-service-card,.bm-cards-flat .premium-team-card,.bm-cards-flat .premium-review-card,.bm-cards-flat .premium-faq details{box-shadow:none!important;border-color:transparent;background:color-mix(in srgb,var(--bm-primary) var(--bm-exclusive-tint,4%),var(--bm-page-surface))}
.bm-cards-outline .premium-service-card,.bm-cards-outline .premium-team-card,.bm-cards-outline .premium-review-card,.bm-cards-outline .premium-faq details{box-shadow:none!important;background:transparent;border-color:color-mix(in srgb,var(--bm-primary) 22%,var(--bm-page-border))}
.bm-cards-lifted .premium-service-card,.bm-cards-lifted .premium-team-card,.bm-cards-lifted .premium-review-card{box-shadow:0 17px 44px color-mix(in srgb,var(--bm-primary) 10%,transparent);border-color:color-mix(in srgb,var(--bm-primary) 10%,var(--bm-page-border))}

/* Texturas sutiles, generadas solo con CSS */
.bm-texture-soft .premium-main{background-image:radial-gradient(circle at 6% 12%,color-mix(in srgb,var(--bm-primary) 8%,transparent),transparent 26%),radial-gradient(circle at 94% 72%,color-mix(in srgb,var(--bm-exclusive-accent,var(--bm-secondary)) 6%,transparent),transparent 28%)}
.bm-texture-dots .premium-main{background-image:radial-gradient(color-mix(in srgb,var(--bm-primary) 11%,transparent) .8px,transparent .8px);background-size:17px 17px}
.bm-texture-dots .premium-section,.bm-texture-soft .premium-section{position:relative}

/* Firma visual: pequeños detalles que hacen que la marca se sienta menos plantilla. */
.bm-exclusive .premium-kicker:before{content:"";display:inline-block;width:22px;height:2px;margin-right:9px;vertical-align:middle;border-radius:999px;background:var(--bm-exclusive-accent,var(--bm-secondary))}
.bm-exclusive .premium-section-head h2{max-width:820px}
.bm-exclusive .premium-final-cta{border:1px solid color-mix(in srgb,var(--bm-exclusive-accent,var(--bm-secondary)) 22%,transparent)}
.bm-exclusive .business-brand img{filter:saturate(1.03)}

/* =========================================================
   Bookinmory v24 · Site Studio: layouts adicionales
   ========================================================= */
/* Sobre nosotros */
.bm-about-values .premium-about{grid-template-columns:.82fr 1.18fr;align-items:start}
.bm-about-values .premium-about-collage{min-height:440px}
.bm-about-values .premium-about-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bm-about-values .premium-about-points>div{display:block;padding:18px;border:1px solid var(--bm-page-border);border-radius:var(--bd-radius-sm);background:var(--bm-page-surface)}
.bm-about-values .premium-about-points>div>span{margin-bottom:14px}
.bm-about-values .premium-about-points small{font-size:12px;line-height:1.5;margin-top:7px}
.bm-about-split .premium-about{grid-template-columns:1fr 1fr;gap:64px}.bm-about-split .premium-about-photo-main{inset:0}.bm-about-split .premium-about-photo-small,.bm-about-split .premium-about-badge{display:none}
.bm-about-minimal .premium-about{display:block;max-width:920px}.bm-about-minimal .premium-about-collage{display:none}.bm-about-minimal .premium-about-copy h2{max-width:820px}.bm-about-minimal .premium-about-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-top:1px solid var(--bm-page-border);padding-top:22px}.bm-about-minimal .premium-about-points>div{display:block}.bm-about-minimal .premium-about-points>div>span{margin-bottom:10px}

/* Visítanos */
.bm-visit-cards .premium-map-panel{grid-column:1/-1}
.bm-visit-map .premium-visit-grid{grid-template-columns:1.25fr .75fr}.bm-visit-map .premium-map-panel{grid-column:1;grid-row:1/3}.bm-visit-map .premium-contact-panel,.bm-visit-map .premium-hours-panel{grid-column:2}.bm-visit-map .premium-contact-panel{grid-template-columns:1fr}
.bm-visit-map .premium-contact-panel article:nth-child(odd){border-right:0}
.bm-visit-focus .premium-visit-grid{grid-template-columns:1fr}.bm-visit-focus .premium-map-panel{order:-1}.bm-visit-focus .premium-contact-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.bm-visit-focus .premium-hours-panel{max-width:none}
.bm-visit-minimal .premium-visit-grid{grid-template-columns:1fr}.bm-visit-minimal .premium-map-panel{display:none}.bm-visit-minimal .premium-contact-panel,.bm-visit-minimal .premium-hours-panel{border-radius:0;box-shadow:none;background:transparent;padding-inline:0}

/* CTA */
.bm-cta-center .premium-final-cta{display:block;text-align:center;padding-block:48px}.bm-cta-center .premium-final-cta h2,.bm-cta-center .premium-final-cta p{margin-left:auto;margin-right:auto}.bm-cta-center .premium-final-actions{justify-content:center;margin-top:22px}
.bm-cta-minimal .premium-final-cta{background:var(--bm-page-surface)!important;color:var(--bm-page-text)!important;border:1px solid var(--bm-page-border);box-shadow:none}.bm-cta-minimal .premium-final-cta:after{display:none}.bm-cta-minimal .premium-final-cta p{color:var(--bm-page-muted)!important}.bm-cta-minimal .premium-final-actions button{background:var(--bm-primary);color:var(--bm-primary-text)}.bm-cta-minimal .premium-final-actions a{color:var(--bm-page-text);border-color:var(--bm-page-border)}

@media(max-width:900px){
  .bm-about-values .premium-about-points,.bm-about-minimal .premium-about-points{grid-template-columns:1fr}
  .bm-visit-map .premium-visit-grid,.bm-visit-focus .premium-visit-grid{grid-template-columns:1fr}
  .bm-visit-map .premium-map-panel,.bm-visit-map .premium-contact-panel,.bm-visit-map .premium-hours-panel{grid-column:1;grid-row:auto}
  .bm-visit-focus .premium-contact-panel{grid-template-columns:1fr}
}
