.space-home { margin: 12px 0 28px; border: 1px solid #d9e1dc; border-radius: 16px; overflow: hidden; }
.space-home__cover { position: relative; display: flex; align-items: end; min-height: 240px; padding: 32px; background-size: cover; background-position: center; }
.space-home__photo,.space-home__shade { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.space-home__shade { background: #0009; }
.space-home__brand { position: relative; display: flex; align-items: center; gap: 24px; min-width: 0; width: 100%; }
.space-home__brand div { min-width: 0; }
.space-home__brand h1,.space-home__brand h2 { font-size: clamp(26px,3vw,42px); line-height: 1.15; font-weight: 800; margin: 0 0 10px; color: inherit; overflow-wrap: anywhere; }
.space-home__brand p { font-size: 18px; line-height: 1.5; margin: 0; color: inherit; overflow-wrap: anywhere; }
.space-home__logo { width: 100px; height: 100px; padding: 8px; border-radius: 50%; background: transparent; object-fit: contain; flex-shrink: 0; }
.space-community { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(0,1fr); gap: 32px; padding: 28px 32px; background: var(--page-background,#fff); border-top: 4px solid var(--community-accent,#1C8C45); color: var(--page-text,#24332b); }
.space-community section:only-child { grid-column: 1 / -1; }
.space-community h3 { font-size: 19px; font-weight: 800; color: inherit; margin: 0 0 10px; }
.space-community p { white-space: pre-line; overflow-wrap: anywhere; line-height: 1.6; margin: 0; max-width: 75ch; color: var(--page-muted,#435148); }
.space-home[data-cover-style=editorial] .space-home__cover { min-height: 340px; }
.space-home[data-cover-style=editorial] .space-home__brand { flex-direction: column; align-items: start; }
.space-home[data-cover-style=compacta] .space-home__cover { min-height: 150px; padding: 24px; }
.space-home[data-cover-style=compacta] .space-home__logo { width: 72px; height: 72px; }
.space-home__contact { margin: 0 0 24px; }
.space-home__contact .btnContactar { display: inline-flex; align-items: center; min-height: 44px; }
.estudio select { width: 100%; min-height: 48px; padding: 10px; border: 1px solid #a4b1a7; border-radius: 8px; background: #fff; color: #24332b; font: inherit; }
.estudio__canvas[data-cover-style=editorial] .estudio__banner { min-height: 340px; text-align: left; }
.estudio__canvas[data-cover-style=editorial] .estudio__logo { margin-left: 0; }
.estudio__canvas[data-cover-style=compacta] .estudio__banner { min-height: 150px; padding: 20px; }
.estudio__canvas[data-cover-style=compacta] .estudio__logo { width: 64px; height: 64px; margin-bottom: 0; }
.estudio__canvas .space-community { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 28px; gap: 28px; }
.estudio__canvas[data-view=card] .space-community { display: none; }
.estudio__canvas .estudio__logo { width: 92px; height: 92px; flex: 0 0 auto; padding: 6px; margin: 0; border-radius: 50%; background: transparent; overflow: hidden; }
.estudio__canvas .estudio__logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
@media(max-width:700px) {
    .space-home__cover { padding: 24px 18px; min-height: 210px; }
    .space-home__brand { gap: 16px; }
    .space-home__logo { width: 72px; height: 72px; }
    .space-home__brand p { font-size: 16px; }
    .space-community { grid-template-columns: 1fr; gap: 24px; padding: 24px 18px; }
}

.space-community[data-theme=calido] { --page-background: var(--custom-page-background,#f4f1ea); }
.space-community[data-theme=oscuro] { --page-background: var(--custom-page-background,#202e27); --page-text: var(--custom-page-text,#f3f6f4); --page-muted: var(--custom-page-muted,#c6d2ca); }

.space-community[data-layout=lista] { grid-template-columns: minmax(0,1fr); }
.space-community[data-density=compacta] { gap: 18px; padding: 20px; }
.space-community__blocks { display: contents; }
.composition-order { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.composition-order span { flex: 1; min-width: 100px; }
.composition-order button { min-width: 44px; min-height: 44px; padding: 8px 12px; border: 1px solid #8a9a90; border-radius: 6px; color: #24332b; background: #fff; }
.composition-order button:disabled { opacity: .45; }
.composition-block { border-top: 1px solid #c5d0c9 !important; padding-top: 20px !important; }

.estudio__canvas[data-page-theme=calido] { --page-background: var(--custom-page-background,#f4f1ea); }
.estudio__canvas[data-page-theme=oscuro] { --page-background: var(--custom-page-background,#202e27); --page-text: var(--custom-page-text,#f3f6f4); --page-muted: var(--custom-page-muted,#c6d2ca); }
.estudio__canvas .estudio__listing { margin: 0; background: transparent; border-radius: 0; }
.estudio__canvas[data-view=card] .estudio__listing { display: none; }
.estudio__canvas:not([data-view=card]) .estudio__banner:has(.estudio__banner-photo:not([hidden])) { display: block; padding: 0; min-height: 0; }
.estudio__canvas:not([data-view=card]) .estudio__banner-photo { position: static; height: auto; aspect-ratio: 16 / 7; object-fit: cover; }
.estudio__canvas:not([data-view=card]) .estudio__banner:has(.estudio__banner-photo:not([hidden])) .estudio__brand { padding: 20px; }
.space-page { --page-spacing: 28px; padding: 12px 0 36px; background: var(--page-background,#fff); color: var(--page-text,#24332b); }
.space-page > .space-home { margin: -12px 0 28px; border: 0; border-radius: 0; }
.space-home__hero { display: block; width: 100%; aspect-ratio: 18 / 5; object-fit: cover; min-width: 0; }
.space-banner { position: relative; background: #eaf2ec; }
.space-banner__slides { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.space-banner__slides > img { flex: 0 0 100%; scroll-snap-align: start; }
.space-banner__controls { display: flex; align-items: center; justify-content: center; gap: 16px; padding: 8px; background: #fff; color: #24332b; }
.space-banner__controls button { min-width: 44px; min-height: 44px; border: 1px solid #8a9a90; border-radius: 6px; background: #fff; color: #24332b; font-size: 26px; }
.space-banner__controls button:disabled { opacity: .4; }
.space-banner__controls button:focus-visible { outline: 3px solid #145c31; outline-offset: 3px; }
.space-banner__error { padding: 16px; margin: 0; color: #24332b; }
.estudio__canvas .space-home__hero { aspect-ratio: 16 / 7; }
.estudio__canvas:has([data-preview-media]:not([hidden])) .estudio__banner { display: block; padding: 0; }
.estudio__canvas:has([data-preview-media]:not([hidden])) .estudio__brand { padding: 20px; }
.estudio__canvas[data-view=phone] .space-home__hero { aspect-ratio: 8 / 5; }
.space-page > .space-home .space-home__brand { max-width: 1360px; margin: auto; }
.space-page > .space-home .space-community { max-width: 1360px; margin: auto; }
.space-page > .space-home:has(.space-home__hero) .space-home__cover { min-height: 0; padding: 24px max(24px,calc((100% - 1360px) / 2)); }
.space-page[data-page-theme=calido] { --page-background: var(--custom-page-background,#f4f1ea); }
.space-page[data-page-theme=oscuro] { --page-background: var(--custom-page-background,#202e27); --page-text: var(--custom-page-text,#f3f6f4); --page-muted: var(--custom-page-muted,#c6d2ca); }
.space-page[data-page-density=compacta] { --page-spacing: 18px; }
.space-page > .center { background: var(--page-background,#fff); color: inherit; padding: 0 clamp(20px,3vw,40px); }
.space-page .cabeceraAnuncio,.space-page .cuerpoAviso,.space-page .opiniones,.space-page .espaciosSugeridos { background: var(--page-background,#fff); color: inherit; padding: var(--page-spacing) 0; border-radius: 0; margin: 0; }
.space-page .cuerpoAviso,.space-page .opiniones { border-top: 1px solid var(--page-border,#d9e1dc); }
.space-page .space-home { margin-bottom: 0; }
.space-page .contenidoIndex { margin-top: 0; }
.space-page .categoriaAcciones { padding: 12px 0; gap: 8px 16px; }
.space-page .categoriaAcciones .enlace { display: inline-flex; align-items: center; min-height: 44px; margin: 0; }
.space-page .cabeceraAnuncio { row-gap: 16px; }
.space-page .cabeceraAnuncio > .enlace { margin-bottom: 0; }
.space-page .space-home[data-base=general] .space-community, .space-page .space-home[data-base=categoria] .space-community { padding-top: 24px; padding-bottom: 24px; }
.space-page .space-community { border-top: 0; padding-top: 40px; padding-bottom: 40px; gap: 32px 56px; }
.space-page .space-home__cover { border-bottom: 1px solid var(--page-border,#d9e1dc); }
.space-page .space-community section { border: 0; border-radius: 0; box-shadow: none; }
.space-page .space-home__contact { padding: 0 var(--page-spacing); }
.space-page[data-page-layout=lista] .cuerpoAviso { grid-template-columns: minmax(0,1fr); }
.space-page[data-page-layout=lista] .center-reservar { position: static; width: 100%; max-width: 720px; }
@media(max-width:700px) {
    .space-page { --page-spacing: 24px; }
    .space-home__hero { aspect-ratio: 8 / 5; }
    .space-page .space-community { padding: 28px 20px; gap: 28px; }
}

.estudio__canvas { background: var(--page-background,#fff); color: var(--page-text,#24332b); }
.estudio__canvas .estudio__listing { color: inherit; padding: 0; }
.estudio__canvas .estudio__listing > :not(.space-community) { padding: 0 24px; }
.estudio__canvas .estudio__listing :is(h3,p) { color: inherit; }
.estudio__canvas .space-community[data-layout=lista] { grid-template-columns: minmax(0,1fr); }
.estudio__canvas .space-community[data-density=compacta], .space-page .space-community[data-density=compacta] { padding: 18px 20px; gap: 18px; }
.estudio__canvas[data-view=phone] .space-community { grid-template-columns: minmax(0,1fr); }
.space-page .cuerpoAviso > div:first-child :is(h2,h3,p,li), .space-page .cabeceraAnuncio .titulo { color: var(--page-text,#24332b); }
.space-page[data-page-theme=oscuro] .ghostNegro { color: var(--page-text); border-color: var(--page-muted); }
.space-page[data-page-theme=oscuro] .ghostNegro img { filter: invert(1); }
@media(max-width:600px) {
    .estudio__canvas .space-community { grid-template-columns: minmax(0,1fr); }
}
.space-page .cabeceraAnuncio .enlace { color: var(--page-text,#24332b); }
.space-page[data-page-theme=oscuro] .cabeceraAnuncio > .enlace img,
.space-page[data-page-theme=oscuro] .row-detalle > img { filter: invert(1); }

.space-page,.space-community,.estudio__canvas {
    --page-heading: var(--custom-page-heading,var(--page-text,#24332b));
    --page-border: var(--custom-page-border,#d9e1dc);
}
.space-page[data-page-theme=claro],.estudio__canvas[data-page-theme=claro],.space-community[data-theme=claro] {
    --page-background: var(--custom-page-background,#fff);
    --page-text: var(--custom-page-text,#24332b);
    --page-muted: var(--custom-page-muted,#435148);
}
.space-page[data-page-theme=calido],.estudio__canvas[data-page-theme=calido],.space-community[data-theme=calido] {
    --page-text: var(--custom-page-text,#24332b);
    --page-muted: var(--custom-page-muted,#435148);
}
.estudio__canvas .estudio__listing :is(h2,h3),.space-page .space-community :is(h2,h3),
.space-page .cuerpoAviso > div:first-child :is(h2,h3),.space-page .cabeceraAnuncio .titulo {
    color: var(--page-heading);
}
.estudio__canvas .estudio__listing p { color: var(--page-muted,#435148); }
.estudio__canvas { --preview-spacing: 28px; border-color: var(--page-border); }
.estudio__canvas[data-page-density=compacta] { --preview-spacing: 18px; }
.estudio__canvas .estudio__listing > :not(.space-community) { padding: 0 var(--preview-spacing); margin-bottom: var(--preview-spacing); }
.estudio__canvas .space-community { border-top: 0; }
.estudio__canvas .estudio__brand { display: flex; align-items: center; gap: 16px; text-align: left; }
.estudio__canvas .estudio__brand-copy { min-width: 0; }
.estudio__canvas[data-cover-style=editorial] .estudio__brand { flex-direction: column; align-items: start; gap: 24px; }
.estudio__canvas[data-cover-style=compacta] .estudio__brand { gap: 12px; }
.estudio__canvas[data-cover-style=compacta] .estudio__logo { width: 64px; height: 64px; }
.estudio__canvas .space-home__hero { aspect-ratio: 18 / 5; }
.space-home[data-cover-style=editorial] .space-home__hero,.estudio__canvas[data-cover-style=editorial] .space-home__hero { aspect-ratio: 16 / 7; }
.space-home[data-cover-style=compacta] .space-home__hero,.estudio__canvas[data-cover-style=compacta] .space-home__hero { aspect-ratio: 21 / 4; }
.estudio__canvas[data-cover-style=editorial] .estudio__brand { padding: 28px; }
.estudio__canvas[data-cover-style=compacta] .estudio__brand { padding: 14px; }
@media(max-width:700px) {
    .space-home[data-cover-style=editorial] .space-home__hero { aspect-ratio: 8 / 5; }
    .space-home[data-cover-style=compacta] .space-home__hero { aspect-ratio: 16 / 7; }
}
.estudio__canvas[data-view=phone] .space-home__hero { aspect-ratio: 8 / 5; }
.estudio__canvas[data-view=phone][data-cover-style=compacta] .space-home__hero { aspect-ratio: 16 / 7; }
.composition-colors__fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-bottom: 16px; }
@media(max-width:420px) { .composition-colors__fields { grid-template-columns: minmax(0,1fr); } }

.estudio__action-sample,.estudio__canvas [data-contact-preview=boton] {
    display: inline-flex; align-items: center; min-height: 44px; padding: 10px 16px;
    border-radius: 7px; font-size: 14px; font-weight: 700;
    background: var(--community-accent,#1C8C45); color: #fff;
}
.space-page .btnContactar,.space-page .btnNextStep { background: var(--colorVerde); border-color: var(--colorVerde); color: #fff; }
.space-page .borderBottom { border-color: var(--page-border); }
.space-page .opiniones > h2,.space-page .espaciosSugeridos > h2 { color: var(--page-heading); }
.estudio__canvas .estudio__listing .estudio__description { color: var(--page-text,#24332b); }
.estudio__canvas .space-community[data-section-count="0"] { display: none; }
.estudio__canvas .space-community[data-section-count="1"] { grid-template-columns: minmax(0,1fr); }
