rp-announcement-bar,rp-site-header,rp-site-footer,rp-cookie-consent{display:block}
:root{--sv-ink:var(--text-primary,var(--rp-forest-800,#283029));--sv-paper:var(--surface-page,#f5f2ea);--sv-alt:var(--surface-alt,#ece9df);--sv-line:var(--border-default,var(--rp-line,var(--rp-line)))}
suite-template{display:block;color:var(--sv-ink);background:var(--sv-paper);font-family:var(--font-body,Arial,sans-serif)}
.sv-switch-wrap{position:sticky;top:var(--rp-experience-switch-top,calc(var(--announce-live,0px) + var(--header-height,64px)));z-index:var(--z-sticky,40);padding:0;border-bottom:1px solid var(--sv-line);background:var(--sv-paper);box-shadow:0 8px 18px rgba(35,43,36,.08)}.sv-nav-row{display:flex;align-items:center;gap:22px;min-width:0;min-height:68px}.sv-switch{display:flex;flex:none;gap:2px;width:max-content;max-width:100%;padding:3px;border:1px solid #cbbca4;border-radius:var(--radius-circle,999px);background:#faf8f3}.sv-switch a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:var(--radius-circle,999px);color:var(--sv-ink);font:500 .93rem/1 var(--font-display,Georgia,serif);text-decoration:none;white-space:nowrap}.sv-switch a[aria-current=page]{background:#684a1b;color:#fff}.sv-switch a[aria-current=page]::before{content:"✓";font:700 var(--fs-meta)/1 var(--font-body,Arial,sans-serif)}.sv-nav-divider{display:block;flex:none;width:1px;height:38px;background:#ded6c9}.sv-switch-wrap rp-anchor-navigation{flex:1;min-width:0}

.sv-eyebrow{color:var(--acc-stay-deep,var(--rp-gold-800,#79663e));font-size:var(--fs-eyebrow,.78rem);font-weight:700;letter-spacing:var(--ls-eyebrow,.14em);text-transform:uppercase}.sv-section{padding:var(--section-pad,clamp(64px,8vw,128px)) 0}.sv-alt{background:var(--sv-alt)}.sv-section h2{font-family:var(--font-display,Georgia,serif);font-weight:500;font-size:var(--fs-h2);line-height:var(--lh-h2);max-width:850px;margin:.2em 0 .75em}.sv-section a{color:inherit;text-underline-offset:4px}.sv-section details{margin-top:var(--space-6,28px);border-top:1px solid var(--sv-line);padding:var(--space-5,20px) 0}.sv-section summary{cursor:pointer;font-weight:650;min-height:var(--target-min,44px)}
.sv-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--sv-line);border:1px solid var(--sv-line);margin-bottom:28px}.sv-facts>div{background:var(--sv-paper);padding:25px;display:flex;flex-direction:column;gap:10px;line-height:1.5}.sv-facts strong{font-size:var(--fs-meta);letter-spacing:.08em;text-transform:uppercase}
.sv-gallery{--gallery-radius:3px 28px 3px 3px}.sv-photo[hidden]{display:none}.sv-photo-open:focus-visible,.sv-gallery-open-all:focus-visible{outline:3px solid var(--focus-ring,var(--rp-gold-600,#b59a56));outline-offset:3px}
.sv-rate-grid,.sv-compare{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sv-rate-grid article,.sv-compare article{border:1px solid var(--sv-line);padding:24px;line-height:1.5}.sv-amenities{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 32px;padding-left:20px;line-height:1.5}.sv-rate-grid{grid-template-columns:repeat(3,1fr)}.sv-rate-grid article{display:flex;flex-direction:column;gap:8px}.sv-rate-grid h3,.sv-rate-grid p{margin:0}.sv-rate-grid strong{font-family:var(--font-display,Georgia,serif);font-size:2rem}.sv-rate-grid span{font-size:var(--fs-meta)}.sv-estimator{margin-top:36px;padding:32px;background:var(--sv-alt)}.sv-inputs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sv-inputs label{font-size:var(--fs-meta);font-weight:650}.sv-inputs input,.sv-inputs select{display:block;width:100%;min-height:44px;margin-top:7px;padding:8px;border:1px solid var(--sv-line);font:inherit;background:#fff;color:var(--sv-ink);box-sizing:border-box}#sv-estimate{font-weight:700;line-height:1.5}.sv-review-slot{display:none}.sv-compare{grid-template-columns:repeat(3,1fr)}.sv-compare h3{font-family:var(--font-display,Georgia,serif);font-size:1.7rem}#sv-dialog{border:0;padding:16px;background:var(--sv-paper);max-width:min(90vw,1100px)}#sv-dialog::backdrop{background:rgba(0,0,0,.8)}#sv-dialog img{display:block;max-width:100%;max-height:75vh;object-fit:contain}#sv-dialog .sv-dialog-close{float:right;min-width:44px;min-height:44px;border:0;background:transparent;font-size:2rem;cursor:pointer}
.sv-switch a:focus-visible,.sv-section a:focus-visible,.sv-section button:focus-visible,.sv-section input:focus-visible,.sv-section select:focus-visible,.sv-photo-open:focus-visible,#sv-dialog button:focus-visible{outline:3px solid var(--focus-ring,var(--rp-gold-600,#b59a56));outline-offset:3px}
@media(max-width:900px){.sv-facts,.sv-amenities{grid-template-columns:repeat(2,1fr)}.sv-inputs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.sv-switch{display:flex}.sv-switch a{flex:1;justify-content:center;padding:0 8px}.sv-facts,.sv-rate-grid,.sv-compare,.sv-amenities,.sv-inputs{grid-template-columns:1fr}.sv-section{padding:64px 0}.sv-estimator{padding:20px}}
@media(max-width:760px){.sv-nav-row{gap:10px;min-height:62px}.sv-switch{gap:0;padding:2px}.sv-switch a{min-height:40px;padding-inline:10px;font-size:var(--fs-meta)}.sv-nav-divider{height:32px}}
@media(prefers-reduced-motion:reduce){suite-template *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.sv-section-nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin;margin-top:22px;padding-bottom:3px}.sv-section-nav a{display:inline-flex;align-items:center;flex:none;min-height:44px;padding:6px 12px;border-bottom:2px solid var(--sv-line);color:var(--sv-ink);font-size:var(--fs-small,.875rem);font-weight:600;text-decoration:none;white-space:nowrap}.sv-section-nav a:hover,.sv-section-nav a:focus-visible{border-color:var(--acc-stay-deep,var(--rp-gold-800,#79663e))}.sv-page section[id]{scroll-margin-top:calc(var(--header-height,72px) + 70px)}
.sv-review{background:var(--surface-inverse,var(--rp-forest-800,#283029));color:var(--text-on-dark,#fff)}.sv-review .sv-eyebrow{color:var(--sand,var(--rp-sand-300,var(--sand)))}.sv-review-card{display:flex;gap:clamp(20px,5vw,60px);max-width:850px;padding:clamp(24px,4vw,48px);border:1px solid var(--border-on-dark,rgba(255,255,255,.3));border-radius:var(--card-radius,8px)}.sv-review-card h3{font-family:var(--font-display,Georgia,serif);font-size:clamp(1.7rem,3vw,2.5rem);font-weight:500;margin:0}.sv-review-card p{font-size:1.1rem;line-height:1.55}.sv-review-card .sv-review-note{font-size:var(--fs-meta);color:var(--text-on-dark-muted,#ccc)}.sv-quote{font-family:var(--font-display,Georgia,serif);font-size:7rem;line-height:.8;color:var(--sand,var(--rp-sand-300,var(--sand)))}
rp-booking-bar{display:none}@media(max-width:767px){rp-booking-bar{display:block}.mobile-booking{position:fixed;z-index:var(--z-header,100);left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px var(--gutter,20px) calc(12px + var(--safe-area-bottom,env(safe-area-inset-bottom,0px)));background:var(--surface-inverse,var(--rp-forest-800,#283029));color:var(--text-on-dark,#fff);box-shadow:0 -4px 22px rgba(0,0,0,.18)}.mobile-booking button{min-height:44px}.sv-review-card{flex-direction:column}.sv-quote{font-size:4rem}}
/* Configuración de camas y recargos con una fuente de datos para ambas suites. */
.sv-bed-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.sv-bed-plan>div{display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-height:112px;padding:20px;background:var(--surface-alt,#ece9df);border:1px solid var(--sv-line)}.sv-bed-plan strong,.sv-bed-plan span{display:block}.sv-bed-notice,.sv-guest-setup{padding:18px 22px;border-left:3px solid var(--acc-stay-deep,var(--rp-gold-800,#79663e));background:var(--surface-alt,#ece9df);margin:16px 0}.sv-guest-setup[hidden]{display:none}.sv-extra-table{width:100%;min-width:620px;border-collapse:collapse;margin-top:32px}.sv-extra-table caption{text-align:left;font-weight:700;margin-bottom:9px}.sv-extra-table th,.sv-extra-table td{padding:14px;border-bottom:1px solid var(--sv-line);text-align:left}.sv-extra-table thead th{background:var(--surface-inverse,var(--rp-forest-800,#283029));color:var(--text-on-dark,#fff)}.sv-extra-table tbody th{font-weight:700}
.sv-section rp-section-header{display:block}.sv-section rp-whatsapp-help{display:inline}
@media(max-width:767px){.sv-bed-plan{grid-template-columns:1fr}.sv-bed-plan>div{min-height:0}}

.mobile-booking{padding-bottom:max(12px,var(--safe-area-bottom,0px));padding-left:max(var(--gutter,20px),var(--safe-area-left,0px));padding-right:max(var(--gutter,20px),var(--safe-area-right,0px))}

/* Refinamiento editorial Suite Doble/Familiar: lectura, estados y espacio para acciones fijas. */
.sv-page{padding-bottom:var(--bar-live,0px)}
.sv-booking-note{max-width:1440px;margin:0 auto;padding:0 20px 18px;color:#5d625b;font-size:var(--fs-meta);line-height:1.45}
.sv-facts .rp-quick-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}
.sv-section .sv-facts{display:block;width:100%}
.sv-facts .rp-quick-facts>div{min-height:116px;justify-content:center;padding:clamp(16px,2vw,25px)}
.sv-facts .rp-quick-facts dd{overflow-wrap:anywhere}
.sv-help{margin-top:20px;line-height:1.6}

.sv-section-intro{max-width:68ch;color:var(--text-body,var(--rp-text-700,#454b44));line-height:1.6}
.sv-amenity-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}
.sv-amenity-group{padding:22px 24px;background:var(--sv-paper);border-top:2px solid var(--acc-stay-deep,var(--rp-gold-800,#79663e))}
.sv-amenity-group h3{margin:0 0 12px;font:500 1.35rem/1.2 var(--font-display,Georgia,serif)}
.sv-amenity-group ul{margin:0;padding-left:18px;line-height:1.6}
.sv-amenity-group li+li{margin-top:8px}
.sv-rate-grid article{min-height:230px}
.sv-rate-grid .sv-rate-date{min-height:2.8em;line-height:1.4}
.sv-rate-grid strong{font-variant-numeric:tabular-nums}
.sv-table-wrap{max-width:100%;overflow:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#97815a #e8e4da}
.sv-table-wrap:focus-visible{outline:3px solid var(--focus-ring,var(--rp-gold-600,#b59a56));outline-offset:3px}
.sv-table-hint{display:none;margin:10px 0;color:var(--text-meta,var(--rp-text-600,var(--rp-text-600)));font-size:var(--fs-meta);line-height:1.4}
.sv-estimator{scroll-margin-bottom:calc(var(--bar-live,0px) + 24px)}
.sv-estimator>p:first-of-type{color:var(--text-body,var(--rp-text-700,#454b44));line-height:1.5}
.sv-estimate-result{min-height:3em;padding:12px 14px;border-left:3px solid var(--acc-stay-deep,var(--rp-gold-800,#79663e));background:var(--sv-paper);font-variant-numeric:tabular-nums}
.sv-estimate-note{max-width:75ch;font-size:.9rem;line-height:1.55}
.sv-review-general{max-width:75ch;margin:20px 0 0;color:var(--text-on-dark-muted,#d7d8d3);font-size:.9rem;line-height:1.6}
.sv-review-general a{color:#f0d99f;text-underline-offset:3px}
.sv-review rp-notice{display:block;max-width:850px}
.sv-review rp-notice.rp-notice{padding:22px 26px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.25);border-left:3px solid var(--rp-sand-300,var(--sand));color:#fff}
.sv-review rp-notice.rp-notice strong{display:block;margin-bottom:7px;color:#fff}
.sv-review rp-notice.rp-notice span{color:rgba(255,255,255,.82);line-height:1.55}
.sv-review:has(rp-review-card rp-notice){padding-block:clamp(48px,5vw,72px)}
.sv-review:has(rp-review-card rp-notice) rp-section-header h2{margin-bottom:.45em}
.sv-review:has(rp-review-card rp-notice) rp-notice.rp-notice{padding:16px 20px}
.sv-section#comparar .rp-comparison__hint{max-width:60ch}
.sv-page a:focus-visible,.sv-page button:focus-visible,.sv-page select:focus-visible,.sv-page input:focus-visible{outline:3px solid var(--focus-ring,var(--rp-gold-600,#b59a56));outline-offset:3px}
rp-announcement-bar .ab{min-height:48px}
rp-announcement-bar .ab-msg{padding-right:8px}
rp-announcement-bar .ab-close{min-width:44px;min-height:44px}

.suite-accommodation-page rp-site-footer .r-flegal a,.suite-accommodation-page rp-site-footer .r-fprefs>*{min-height:44px}
rp-accommodation-hero[visual="gradient"] .rp-accommodation-hero__copy h1{max-width:12.5ch;text-wrap:balance}
rp-accommodation-hero[visual="gradient"] .rp-accommodation-hero__lead{max-width:62ch}
rp-accommodation-hero[visual="gradient"] .rp-accommodation-hero__primary,rp-accommodation-hero[visual="gradient"] .rp-accommodation-hero__secondary{min-height:48px}
@media(max-width:900px){.sv-amenity-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sv-booking-note{padding:0 16px 14px;font-size:var(--fs-meta)}.sv-facts .rp-quick-facts{grid-template-columns:1fr}.sv-facts .rp-quick-facts>div{min-height:0;padding:15px 16px}.sv-amenity-groups{grid-template-columns:1fr}.sv-amenity-group{padding:18px}.sv-rate-grid article{min-height:0}.sv-rate-grid .sv-rate-date{min-height:0}.sv-review-general{font-size:var(--fs-meta)}}
@media(max-width:767px){.sv-table-hint{display:block}}
@media(max-width:767px){rp-accommodation-hero[visual="gradient"] .rp-accommodation-hero__actions{gap:10px}rp-accommodation-hero[visual="gradient"] .rp-accommodation-hero__primary,rp-accommodation-hero[visual="gradient"] .rp-accommodation-hero__secondary{min-height:48px}}
@media(max-width:600px){rp-accommodation-hero[visual="gradient"] .rp-accommodation-hero__actions{align-items:stretch;flex-direction:column}rp-accommodation-hero[visual="gradient"] .rp-accommodation-hero__actions a{width:100%;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.sv-page *{scroll-behavior:auto!important}}

/* === Refresh editorial 02–05 · Suite Doble/Familiar === */
/* 02 · Ficha rápida — tablero con dato rector */
.sv-ficha-top{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.3fr);gap:clamp(18px,2.6vw,40px);align-items:stretch;margin-bottom:8px}
.sv-rector{display:flex;flex-direction:column;gap:4px;padding:clamp(22px,2.6vw,34px);background:var(--sv-paper);border-top:3px solid var(--acc-stay-deep,var(--rp-gold-800,#79663e));box-shadow:0 1px 0 var(--sv-line)}
.sv-rector-k{font:600 var(--fs-meta)/1 var(--font-body,Arial,sans-serif);color:var(--acc-stay-deep,var(--rp-gold-800,#79663e))}
.sv-rector-n{font-family:var(--font-display,Georgia,serif);font-weight:500;font-size:clamp(4.6rem,9vw,7.6rem);line-height:.9;color:var(--sv-ink);letter-spacing:-.015em;font-variant-numeric:tabular-nums}
.sv-rector-n em{font-style:normal;font-size:.46em;color:var(--acc-stay-deep,var(--rp-gold-800,#79663e))}
.sv-rector-d{color:var(--text-body,var(--rp-text-700,#454b44));line-height:1.4}
.sv-rector-tag{margin-top:auto;padding-top:16px;border-top:1px solid var(--sv-line);font-size:.9rem;color:var(--text-meta,var(--rp-text-600,var(--rp-text-600)));line-height:1.45}
.sv-ficha .sv-facts{display:block;width:100%}
.sv-ficha .sv-facts .rp-quick-facts{display:block;grid-template-columns:none;gap:0;border:1px solid var(--sv-line);background:var(--sv-paper);height:100%}
.sv-ficha .sv-facts .rp-quick-facts>div{min-height:0;display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:18px;padding:clamp(13px,1.6vw,18px) clamp(16px,2vw,24px);border-bottom:1px solid var(--sv-line)}
.sv-ficha .sv-facts .rp-quick-facts>div:last-child{border-bottom:0}
.sv-ficha .sv-facts .rp-quick-facts dt{flex:none;margin:0;font:600 .92rem/1.3 var(--font-body,Arial,sans-serif);letter-spacing:0;text-transform:none;color:var(--text-meta,var(--rp-text-600,var(--rp-text-600)))}
.sv-ficha .sv-facts .rp-quick-facts dd{margin:0;text-align:right;font:500 1.06rem/1.35 var(--font-display,Georgia,serif);color:var(--sv-ink)}
/* 02 · plano de camas como diagrama */
.sv-bedwrap{margin:28px 0 0;padding-top:22px;border-top:2px solid var(--acc-stay-deep,var(--rp-gold-800,#79663e))}
.sv-bedwrap-k{margin:0 0 14px;font:600 var(--fs-meta)/1 var(--font-body,Arial,sans-serif);letter-spacing:.02em;color:var(--acc-stay-deep,var(--rp-gold-800,#79663e))}
.sv-bed-plan{display:grid;gap:14px;margin:0}
.sv-bed-plan--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sv-bed-plan--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sv-bed-plan>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;row-gap:3px;align-items:center;min-height:0;padding:20px 22px;background:var(--sv-paper);border:1px solid var(--sv-line)}
.sv-bed-ico{grid-row:1/3;align-self:center;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--acc-stay-deep,var(--rp-gold-800,#79663e)) 12%,transparent);color:var(--acc-stay-deep,var(--rp-gold-800,#79663e))}
.sv-bed-ico svg{width:26px;height:26px}
.sv-bed-plan>div strong{align-self:end;font:600 1.02rem/1.2 var(--font-display,Georgia,serif);color:var(--sv-ink)}
.sv-bed-plan>div span{align-self:start;color:var(--text-body,var(--rp-text-700,#454b44));line-height:1.4;font-size:.92rem}
.sv-bed-note{margin:16px 0 0;padding:14px 18px;border-left:3px solid var(--sand,var(--rp-sand-300,var(--sand)));background:color-mix(in srgb,var(--sand,var(--rp-sand-300,var(--sand))) 16%,transparent);color:var(--text-body,var(--rp-text-700,#454b44));line-height:1.5;font-size:.92rem}
/* 02 · ayuda concierge + ancla a tarifas */
.sv-help{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.sv-help-hours{color:var(--text-meta,var(--rp-text-600,var(--rp-text-600)));font-size:.88rem}
.sv-facts-rates{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:12px 22px;border:1.5px solid var(--acc-stay-deep,var(--rp-gold-800,#79663e));color:var(--acc-stay-deep,var(--rp-gold-800,#79663e))!important;font-weight:650;text-decoration:none;transition:background .18s,color .18s}
.sv-facts-rates:hover,.sv-facts-rates:focus-visible{background:var(--acc-stay-deep,var(--rp-gold-800,#79663e));color:#fff!important}
.sv-facts-rates-ar{font-size:1.1em}
@media(prefers-reduced-motion:reduce){.sv-facts-rates{transition:none}}
/* 03 · Galería — filtros por categoría */
.sv-gallery-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.sv-chip{min-height:40px;padding:7px 16px;border:1px solid var(--sv-line);border-radius:var(--radius-circle,999px);background:transparent;color:var(--sv-ink);font:600 .9rem/1 var(--font-body,Arial,sans-serif);cursor:pointer;transition:background .16s,border-color .16s,color .16s}
.sv-chip:hover{border-color:var(--acc-stay-deep,var(--rp-gold-800,#79663e))}
.sv-chip[aria-pressed=true]{background:var(--acc-stay-deep,var(--rp-gold-800,#79663e));border-color:var(--acc-stay-deep,var(--rp-gold-800,#79663e));color:#fff}
.sv-chip:focus-visible{outline:3px solid var(--focus-ring,var(--rp-gold-600,#b59a56));outline-offset:3px}
@media(prefers-reduced-motion:reduce){.sv-chip{transition:none}}
/* 03 · pie con rol (categoría) sobre cada tile */
.sv-galeria .sv-photo[data-category]::before{content:attr(data-category);position:absolute;top:10px;left:10px;z-index:3;padding:3px 11px;border-radius:var(--radius-circle,999px);background:rgba(40,48,41,.74);color:#fff;font:600 var(--fs-meta)/1.4 var(--font-body,Arial,sans-serif);letter-spacing:.03em;pointer-events:none}
/* 04 · Para quién — secuencia con escenario recomendado */

.sv-alt-ar{color:var(--acc-stay-deep,var(--rp-gold-800,#79663e));font-size:1.15em}
/* 05 · Comodidades — grupos numerados y diferencial */
.sv-amenity-group{position:relative;padding-top:26px}
.sv-amenity-n{position:absolute;top:18px;right:20px;font:500 1.5rem/1 var(--font-display,Georgia,serif);color:#827052}
.sv-amenity-hi{list-style:none;position:relative;margin-left:-6px;padding:4px 10px 4px 24px;font-weight:650;color:var(--sv-ink)}
.sv-amenity-hi::before{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:9px;height:9px;border-radius:50%;background:var(--acc-stay-deep,var(--rp-gold-800,#79663e))}
#comodidades rp-notice.rp-notice{display:block;max-width:850px;margin-top:8px;padding:18px 22px;border:1px solid var(--sv-line);border-left:3px solid var(--sand,var(--rp-sand-300,var(--sand)));background:var(--sv-paper)}
#comodidades rp-notice.rp-notice strong{display:block;margin-bottom:5px;color:var(--sv-ink)}
/* responsive 02–05 */
@media(max-width:860px){.sv-ficha-top{grid-template-columns:1fr}.sv-rector{align-items:flex-start}.sv-bed-plan--3{grid-template-columns:1fr}}
@media(max-width:600px){.sv-bed-plan--2{grid-template-columns:1fr}.sv-rector-n{font-size:clamp(4rem,22vw,6rem)}.sv-amenity-n{top:14px;right:16px}}

/* === Cierre de pendientes 02–05 === */
/* 02 · ayuda concierge */
.sv-concierge{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(14px,2vw,26px);margin-top:26px;padding:clamp(18px,2.2vw,26px) clamp(18px,2.4vw,30px);background:var(--sv-paper);border:1px solid var(--sv-line);border-left:4px solid var(--sand,var(--rp-sand-300,var(--sand)))}
.sv-concierge-ico{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--acc-stay-deep,var(--rp-gold-800,#79663e)) 12%,transparent);color:var(--acc-stay-deep,var(--rp-gold-800,#79663e))}
.sv-concierge-ico svg{width:28px;height:28px}
.sv-concierge-body strong{display:block;font:500 1.35rem/1.2 var(--font-display,Georgia,serif);color:var(--sv-ink)}
.sv-concierge-body p{margin:4px 0 0;color:var(--text-body,var(--rp-text-700,#454b44));line-height:1.5}
.sv-concierge-act{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.sv-concierge-act .sv-help-hours{color:var(--text-meta,var(--rp-text-600,var(--rp-text-600)));font-size:var(--fs-meta)}
@media(max-width:760px){.sv-concierge{grid-template-columns:auto 1fr}.sv-concierge-act{grid-column:1/-1}}
/* 03 · placeholder con intención (cuando la foto no carga o está pendiente) */
.sv-galeria rp-accessible-gallery[layout="suite-mosaic"] .sv-photo-open{background:linear-gradient(145deg,#e7e2d7,#d6d1c7);outline:1px dashed rgba(91,64,41,.5);outline-offset:-9px}
.sv-galeria rp-accessible-gallery[layout="suite-mosaic"] .sv-photo-open img{color:transparent;font-size:0}
.sv-galeria rp-accessible-gallery[layout="suite-mosaic"] .sv-photo-pending{outline:1px dashed rgba(91,64,41,.5);outline-offset:-9px;color:#5b4029;font-family:var(--font-display,Georgia,serif);font-size:1rem}
/* 03 · botón Ver las N fotos, pieza editorial */
.sv-galeria rp-accessible-gallery[layout="suite-mosaic"] .rp-gallery-open-all{top:14px;right:14px;left:auto;bottom:auto;width:auto;gap:10px;min-height:42px;padding:0 18px 0 14px;border-radius:var(--radius-circle,999px);background:rgba(40,48,41,.88);color:#fff;backdrop-filter:blur(2px);font:600 var(--fs-meta)/1 var(--font-body,Arial,sans-serif);box-shadow:0 4px 18px rgba(0,0,0,.25);transition:background .16s}
.sv-galeria rp-accessible-gallery[layout="suite-mosaic"] .rp-gallery-open-all:hover,.sv-galeria rp-accessible-gallery[layout="suite-mosaic"] .rp-gallery-open-all:focus-visible{background:var(--acc-stay-deep,var(--rp-gold-800,#79663e))}
/* 03 · zoom como invitación: aparece al apuntar, siempre visible en táctil y con foco */
@media(hover:hover){.sv-galeria rp-accessible-gallery[layout="suite-mosaic"] .rp-gallery-zoom{opacity:0;transform:scale(.88);transition:opacity .18s,transform .18s}.sv-galeria rp-accessible-gallery[layout="suite-mosaic"] .sv-photo-open:hover .rp-gallery-zoom,.sv-galeria rp-accessible-gallery[layout="suite-mosaic"] .sv-photo-open:focus-visible .rp-gallery-zoom{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.sv-galeria rp-accessible-gallery[layout="suite-mosaic"] .rp-gallery-zoom,.sv-galeria rp-accessible-gallery[layout="suite-mosaic"] .rp-gallery-open-all{transition:none}}
/* 03 · puente a la siguiente sección */
.sv-gallery-bridge{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin:28px 0 0;padding-top:18px;border-top:1px solid var(--sv-line);color:var(--text-body,var(--rp-text-700,#454b44));line-height:1.5}
.sv-gallery-bridge a{font-weight:650;color:var(--acc-stay-deep,var(--rp-gold-800,#79663e))!important;text-underline-offset:4px}
/* 04 · cabecera de escenario (número + ícono) */

.sv-scenario-ico{display:inline-flex;color:var(--acc-stay-deep,var(--rp-gold-800,#79663e))}
.sv-scenario-ico svg{height:30px;width:auto}
/* 04 · tarjeta infante como pieza aparte (banda ancha) */

/* 05 · ícono por grupo */
.sv-amenity-ico{display:grid;place-items:center;width:46px;height:46px;margin-bottom:12px;border-radius:50%;background:color-mix(in srgb,var(--acc-stay-deep,var(--rp-gold-800,#79663e)) 12%,transparent);color:var(--acc-stay-deep,var(--rp-gold-800,#79663e))}
.sv-amenity-ico svg{width:26px;height:26px}

/* ===== Refresh editorial 06–09 ===== */
/* 06 · Tarifas */
.sv-page .sv-rate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--sv-line);background:#fff}
.sv-page .sv-rate-grid article.sv-rate{position:relative;display:flex;flex-direction:column;gap:0;min-height:0;padding:26px 26px 22px;border:0;border-top:4px solid var(--rc,#b9ad94);background:transparent}
.sv-page .sv-rate-grid article.sv-rate+.sv-rate{border-left:1px solid var(--sv-line)}
.sv-rate--low{--rc:#8a9a7f}.sv-rate--mid{--rc:#b59b5c}.sv-rate--high{--rc:#5b4029}
.sv-rate[aria-current="true"]{background:#faf6ec}
.sv-rate-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px}
.sv-rate-top h3{margin:0}
.sv-rate-tag{padding:4px 10px;border:1px solid var(--rc);border-radius:var(--radius-circle,999px);font-size:var(--fs-meta);line-height:1.2;color:var(--text-body,var(--rp-text-700,#454b44));white-space:nowrap}
.sv-page .sv-rate .sv-rate-date{min-height:2.8em;margin:8px 0 18px;color:var(--text-body,var(--rp-text-700,#454b44))}
.sv-rate-price{display:flex;align-items:baseline;gap:10px;margin:0 0 14px}
.sv-page .sv-rate-price strong{display:block;font-size:clamp(2rem,3.4vw,2.7rem);line-height:1}
.sv-rate-price small{font-size:.9rem;color:var(--text-body,var(--rp-text-700,#454b44))}
.sv-rate-inc{margin:0 0 18px;padding:14px 0 0;border-top:1px solid var(--sv-line);list-style:none;display:grid;gap:6px;font-size:.92rem;line-height:1.45}
.sv-rate-inc li::before{content:"✓";margin-right:8px;color:var(--rc)}
.sv-rate-pick{margin-top:auto;align-self:flex-start;min-height:44px;padding:0 16px;border:1px solid var(--acc-stay-deep,var(--rp-gold-800,#79663e));background:transparent;color:var(--acc-stay-deep,#5b4029);font:600 .9rem/1 var(--font-body,Arial,sans-serif);cursor:pointer}
.sv-rate-pick:hover{background:var(--acc-stay-deep,var(--rp-gold-800,#79663e));color:#fff}
.sv-rate-pick:focus-visible,.sv-estimate-cta:focus-visible,.sv-decide-go:focus-visible,.sv-rev-sources a:focus-visible{outline:3px solid #b59b5c;outline-offset:3px}
.sv-extra-table tbody tr:nth-child(even){background:rgba(0,0,0,.025)}
.sv-extra-table tbody th,.sv-extra-table thead th:first-child{position:sticky;left:0;background:#fff}
.sv-page .sv-estimator{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:0 32px;margin-top:40px;padding:28px;border:1px solid var(--sv-line);border-left:4px solid var(--acc-stay-deep,var(--rp-gold-800,#79663e));background:var(--sv-paper)}
.sv-est-form{min-width:0}
.sv-total{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:24px;background:var(--rp-forest-800,#283029);color:#fff}
.sv-total-k{font-size:var(--fs-meta);color:var(--rp-sand-300,var(--sand))}
.sv-total strong{font:500 clamp(2rem,3.6vw,2.8rem)/1.05 var(--font-display,Georgia,serif);font-variant-numeric:tabular-nums}
.sv-total small{min-height:1.4em;color:rgba(255,255,255,.8);font-size:.88rem}
.sv-estimate-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:10px;padding:0 18px;background:#c9ad72;color:#1d2420;font-weight:600;text-decoration:none}
.sv-estimate-cta:hover{background:var(--rp-sand-300,var(--sand))}
.sv-page .sv-estimator .sv-estimate-result,.sv-page .sv-estimator .sv-estimate-note{grid-column:1/-1}
.sv-page .sv-estimator .sv-estimate-result{margin-top:20px;font-size:.88rem;color:var(--text-body,var(--rp-text-700,#454b44))}
rp-accordion summary{display:flex;flex-direction:column;gap:3px}
rp-accordion summary small{font-weight:400;color:var(--text-body,var(--rp-text-700,#454b44))}
/* 07 · Opiniones */
.sv-page .sv-review .sv-section-intro{color:var(--text-on-dark-muted,#d7d8d3)}
.sv-rev-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:start;margin-top:28px}
.sv-rev-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.sv-rev-slots span{height:72px;border:1px dashed rgba(255,255,255,.3);background:rgba(255,255,255,.04)}
.sv-rev-slots-k{margin:10px 0 0;font-size:.9rem;color:var(--text-on-dark-muted,#d7d8d3)}
.sv-rev-side h3{margin:0 0 14px;font:600 1rem/1.3 var(--font-body,Arial,sans-serif);color:#fff}
.sv-rev-sources{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.sv-rev-sources a{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 16px;border:1px solid rgba(255,255,255,.25);color:#fff;text-decoration:none;transition:background .16s,border-color .16s}
.sv-rev-sources a:hover{background:rgba(255,255,255,.08);border-color:var(--rp-sand-300,var(--sand))}
.sv-src-mark{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--rp-sand-300,var(--sand));color:var(--rp-forest-800,#283029);font:600 1rem/1 var(--font-display,Georgia,serif)}
.sv-src-t{display:flex;flex-direction:column;gap:2px;flex:1}
.sv-src-t small{color:rgba(255,255,255,.75)}
.sv-src-ar{color:var(--rp-sand-300,var(--sand));font-size:1.1rem}
/* 08 · Comparación */
.sv-decide{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:8px 0 36px}
.sv-decide-card{display:flex;flex-direction:column;gap:12px;padding:26px;border:1px dashed #b9ad94;background:transparent}
.sv-decide-card.is-current{border:1px solid var(--acc-stay-deep,var(--rp-gold-800,#79663e));border-top:4px solid var(--acc-stay-deep,var(--rp-gold-800,#79663e));background:#fff}
.sv-decide-tag{margin:0;font-size:var(--fs-meta);color:var(--text-body,var(--rp-text-700,#454b44))}
.sv-decide-card h3{margin:0}
.sv-decide-cap{display:flex;align-items:baseline;gap:10px;margin:0}
.sv-decide-cap strong{font:500 3rem/1 var(--font-display,Georgia,serif)}
.sv-decide-pick{margin:0;line-height:1.5}
.sv-decide-card ul{margin:0;padding:12px 0 0;border-top:1px solid var(--sv-line);list-style:none;display:grid;gap:6px;font-size:.94rem}
.sv-decide-go{align-self:flex-start;margin-top:auto;padding:12px 18px;border:1px solid var(--acc-stay-deep,var(--rp-gold-800,#79663e));color:var(--acc-stay-deep,#5b4029);font-weight:600;text-decoration:none}
.sv-decide-go:hover{background:var(--acc-stay-deep,var(--rp-gold-800,#79663e));color:#fff}
.sv-compare-k{margin:0 0 14px;font:600 1rem/1.3 var(--font-body,Arial,sans-serif)}
/* 09 · Cierre */
.sv-next{padding-block:clamp(40px,5vw,64px)}
.sv-next h2{margin:0 0 24px}
.sv-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;counter-reset:st;border-top:2px solid var(--acc-stay-deep,var(--rp-gold-800,#79663e))}
.sv-steps li{counter-increment:st;position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 24px 8px 0}
.sv-steps li::before{content:counter(st);font:500 2rem/1 var(--font-display,Georgia,serif);color:var(--acc-stay-deep,var(--rp-gold-800,#79663e))}
.sv-steps span{line-height:1.5;color:var(--text-body,var(--rp-text-700,#454b44))}
.sv-next-facts{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0;list-style:none}
.sv-next-facts li{padding:8px 14px;border:1px solid var(--sv-line);border-radius:var(--radius-circle,999px);font-size:.9rem;background:#fff}
@media(max-width:860px){.sv-rev-grid,.sv-decide,.sv-page .sv-estimator{grid-template-columns:1fr}.sv-steps{grid-template-columns:1fr}}
@media(max-width:700px){.sv-page .sv-rate-grid{grid-template-columns:1fr}.sv-page .sv-rate-grid article.sv-rate+.sv-rate{border-left:0;border-top:4px solid var(--rc)}.sv-page .sv-estimator{padding:18px}}
@media(prefers-reduced-motion:reduce){.sv-rev-sources a{transition:none}}
.sv-extra-table thead th:first-child{background:#1d2420;color:#fff}
.sv-page .sv-estimator .sv-estimate-result{font-weight:400}
.sv-page .sv-total a.sv-estimate-cta,.sv-page .sv-total a.sv-estimate-cta:visited{color:#1d2420}
.sv-page .sv-estimator .sv-estimate-result{font-family:var(--font-body,Arial,sans-serif);letter-spacing:0}

/* ===== Ficha 02: pulido (camas, plano, capacidad) ===== */
.sv-ficha-top{align-items:stretch}
.sv-ficha .sv-facts .rp-quick-facts,.sv-ficha .sv-facts{height:100%}
.sv-ficha .sv-facts .rp-quick-facts{grid-auto-rows:1fr}
.sv-page .sv-rector-n{font-size:clamp(4rem,7vw,6rem)}
.sv-rector-people{display:flex;align-items:flex-end;gap:10px;margin:14px 0 4px;color:var(--acc-stay-deep,var(--rp-gold-800,#79663e))}
.sv-rector-people .sv-scenario-ico svg{height:34px;width:auto}
.sv-rector-people .is-extra{opacity:.4}
.sv-plan{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--sv-line);color:var(--sv-ink,#1d2420)}
.sv-plan svg{display:block;width:100%;height:auto;max-height:200px}
.sv-plan .p-wall{stroke-width:2}
.sv-plan .p-dash{stroke-dasharray:4 3;stroke:var(--acc-stay-deep,var(--rp-gold-800,#79663e))}
.sv-plan .p-wave{stroke:var(--acc-stay-deep,var(--rp-gold-800,#79663e));opacity:.6}
.sv-plan .p-win{stroke:#b59b5c;stroke-width:3}
.sv-plan .p-t{font:500 9px/1 var(--font-body,Arial,sans-serif);fill:var(--text-body,var(--rp-text-700,#454b44));stroke:none}
.sv-plan figcaption{margin-top:8px;font-size:var(--fs-meta);color:var(--text-meta,var(--rp-text-600,var(--rp-text-600)))}
.sv-bedwrap .sv-bed-note{margin:0 0 16px;padding:14px 18px;border-left:4px solid #b59b5c;background:#f3ead6;color:#2a2f29;font-size:.95rem}
.sv-bedwrap .sv-bed-note strong{color:#5b4029}
.sv-bed-ico{width:72px;height:54px;border-radius:6px;background:#f1ebdc;color:#5b4029}
.sv-bed-ico svg{width:46px;height:34px}
.sv-bed-plan>div{grid-template-columns:auto 1fr;column-gap:18px}
.sv-ficha .sv-facts .rp-quick-facts{display:flex;flex-direction:column}
.sv-ficha .sv-facts .rp-quick-facts>div{flex:1;display:flex;align-items:center;justify-content:space-between}

/* ===== 04 · Para quién es: composición editorial ===== */

.sv-chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none}
.sv-chips li{padding:6px 12px;border:1px solid var(--sv-line);border-radius:var(--radius-circle,999px);font-size:var(--fs-meta);line-height:1.2;background:rgba(255,255,255,.6)}

/* ═══ Upgrade 10 nov 2026 · las suites hablan el lenguaje del Home ═════════════════ */
/* 1 · Paleta: se retira el marrón; acento verde del Home, tinta y arena */
suite-template{--acc-stay-deep:var(--acc-home-deep,#426454);--page-accent-deep:var(--acc-home-deep,#426454);--page-accent-tint:color-mix(in oklch,var(--acc-home-deep,#426454) 10%,var(--surface-page,#f5f2ea));--sh-wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='6' viewBox='0 0 12 6'%3E%3Cpath d='M0 3q3-3 6 0t6 0' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E")}
.sv-amenity-hi{color:inherit}

/* 3 · Sin numeración ni etiquetas en mayúsculas: la etiqueta queda solo para lectores de pantalla */
.sv-section rp-section-header .sv-eyebrow{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sv-amenity-n{display:none}
/* Cabecera de sección: título grande y ligero; si hay texto de apoyo, va a la derecha */
.sv-section rp-section-header{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:clamp(2rem,5vw,5rem);align-items:end;max-width:none;margin-bottom:clamp(1.75rem,3vw,2.75rem)}
.sv-section rp-section-header>h2{grid-column:1;margin:0;max-width:20ch;font-weight:500;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:normal;text-wrap:balance}
.sv-section rp-section-header:not(:has(.sv-section-intro))>h2{grid-column:1 / -1;max-width:26ch}
.sv-section rp-section-header>.sv-section-intro{grid-column:2;margin:0 0 .5rem;max-width:var(--measure-lead);font-family:var(--font-body);font-style:normal;font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--text-body,var(--rp-text-700,#454b44))}
@media(max-width:860px){.sv-section rp-section-header{grid-template-columns:minmax(0,1fr);row-gap:.9rem}.sv-section rp-section-header>h2,.sv-section rp-section-header>.sv-section-intro{grid-column:1}}
/* Textos de lectura: columna de 46 rem */
#comodidades rp-notice.rp-notice{max-width:46rem;border:0;border-radius:12px;background:var(--surface-alt,#efede5)}
#tarifas rp-accordion{display:block;max-width:46rem}

/* 2 · Una sola barra bajo el header: selector de suite + anclas, en tinta, sin íconos y con la línea de marea en la sección activa */
.sv-switch-wrap{box-shadow:none;--suite-nav-ink:var(--text-body,var(--rp-text-700,#454b44));--suite-nav-hover:color-mix(in srgb,var(--ink,var(--rp-ink-900,var(--rp-ink-900))) 6%,transparent);--suite-nav-paper:transparent;--suite-nav-active-ink:var(--ink,var(--rp-ink-900,var(--rp-ink-900)));--suite-nav-accent:var(--sand-deep,var(--rp-gold-900,#6f6446))}
.sv-switch{border-color:var(--border-default,var(--rp-line,var(--rp-line)));background:transparent}
.sv-switch a[aria-current=page]{background:var(--ink,var(--rp-ink-900,var(--rp-ink-900)));color:var(--cream,var(--rp-cream-50,var(--rp-cream-50)))}
.sv-switch a[aria-current=page]::before{display:none}
rp-anchor-navigation[variant="suite-band"] .an-icon{display:none}
rp-anchor-navigation[variant="suite-band"] a{border-radius:0;font-family:var(--font-body);font-weight:500}
rp-anchor-navigation[variant="suite-band"] a[aria-current="true"]{background:transparent;font-weight:600}
rp-anchor-navigation[variant="suite-band"] a[aria-current="true"]::after{left:13px;right:13px;bottom:6px;height:6px;background:var(--suite-nav-accent);-webkit-mask:var(--tide-wave) repeat-x left center/20px 6px;mask:var(--tide-wave) repeat-x left center/20px 6px}

/* 4 · Placeholders de foto con tono propio (mientras no hay fotografía aprobada) */
.sv-photo{background:linear-gradient(150deg,#c3d1d0,#e8e5d6)}
.sv-photo:nth-child(4n+2){background:linear-gradient(150deg,#b8c7b5,#e5e3cd)}
.sv-photo:nth-child(4n+3){background:linear-gradient(150deg,#cdbfa5,#eadfc7)}
.sv-photo:nth-child(4n){background:linear-gradient(150deg,#c9cdbb,#e6e2d0)}

/* Barra sticky: solo en móvil (en escritorio ya está la barra de anclas y el precio vive en el hero) */
@media(min-width:768px){body.suite-accommodation-page rp-sticky-action{display:none!important}}

/* El botón de la foto traía su propio degradado: se vuelve transparente para que se vea el tono del placeholder */
.sv-photo>.sv-photo-open{background:transparent!important}
/* Temporadas: baja (verde claro), media (arena), alta (tinta) en vez del marrón */
.sv-rate--mid{--rc:var(--sand,#a9987a)}
.sv-rate--high{--rc:var(--ink,var(--rp-ink-900,var(--rp-ink-900)))}

/* ═══ Segunda pasada · ficha, acordeón, reseñas, galería y decisión ═══════════════════ */
/* Ficha: datos rápidos en dos columnas con cifras en Cormorant, sin recuadro */
.sv-ficha .sv-facts .rp-quick-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,3vw,3rem);row-gap:0;height:auto;align-content:start;border:0;background:transparent}
.sv-ficha .sv-facts .rp-quick-facts>div{display:block;padding:1.1rem 0 1.25rem;border:0;border-top:1px solid var(--sv-line)}
.sv-ficha .sv-facts .rp-quick-facts>div:last-child:nth-child(odd){grid-column:1 / -1}
.sv-ficha .sv-facts .rp-quick-facts dt{margin:0 0 .4rem;font-size:var(--fs-meta);font-weight:500;color:var(--text-meta,var(--rp-text-600,var(--rp-text-600)))}
.sv-ficha .sv-facts .rp-quick-facts dd{margin:0;text-align:left;font:400 clamp(1.45rem,1.15rem + .9vw,1.95rem)/1.15 var(--font-display,Georgia,serif);color:var(--sv-ink);font-variant-numeric:lining-nums tabular-nums}
@media(max-width:600px){.sv-ficha .sv-facts .rp-quick-facts{grid-template-columns:minmax(0,1fr)}}

/* Condiciones (rp-accordion): mismo tratamiento que el FAQ del Home */
#tarifas rp-accordion details{position:relative;border:0;border-top:1px solid var(--sv-line);border-bottom:1px solid var(--sv-line);background:transparent}
#tarifas rp-accordion summary{min-height:72px;padding:1rem .5rem;font-family:var(--font-display,Georgia,serif);font-weight:500;font-size:clamp(1.3rem,1.1rem + .6vw,1.65rem);line-height:1.2}
#tarifas rp-accordion summary small{display:block;margin-top:.2rem;font:400 .88rem/1.4 var(--font-body);color:var(--text-meta,var(--rp-text-600,var(--rp-text-600)))}
#tarifas rp-accordion .rp-faq-list__icon{color:var(--sand-deep,var(--rp-gold-900,#6f6446));border-color:color-mix(in srgb,var(--sand,#a9987a) 70%,transparent)}
#tarifas rp-accordion details[open]{background:var(--surface-alt,#efede5)}
#tarifas rp-accordion details[open] .rp-faq-list__icon{background:var(--sand-deep,var(--rp-gold-900,#6f6446));color:var(--cream,var(--rp-cream-50,var(--rp-cream-50)));border-color:var(--sand-deep,var(--rp-gold-900,#6f6446))}
#tarifas rp-accordion details[open]::before{content:"";position:absolute;left:0;right:0;top:-4px;height:8px;background:var(--sand-deep,var(--rp-gold-900,#6f6446));opacity:.5;-webkit-mask:var(--tide-wave) repeat-x left center/32px 8px;mask:var(--tide-wave) repeat-x left center/32px 8px;pointer-events:none}
#tarifas rp-accordion details[open]>p{animation:faqIn .28s var(--ease-marea,ease) both}
@media(prefers-reduced-motion:reduce){#tarifas rp-accordion details[open]>p{animation:none}}

/* Galería: filtros en tinta, en minúscula normal */
.sv-chip{text-transform:none;letter-spacing:0;border-color:var(--border-default,var(--rp-line,var(--rp-line)))}
.sv-chip[aria-pressed="true"]{background:var(--ink,var(--rp-ink-900,var(--rp-ink-900)));border-color:var(--ink,var(--rp-ink-900,var(--rp-ink-900)));color:var(--cream,var(--rp-cream-50,var(--rp-cream-50)))}

/* Reseñas: formato compacto. Sin los tres recuadros vacíos; aviso tranquilo y fuentes en una fila */
.sv-rev-slots,.sv-rev-slots-k{display:none}
.sv-review rp-review-card .rp-notice{border:0;border-radius:12px;background:rgba(255,253,247,.07);color:var(--text-on-dark-muted,#d7d8d3)}
.sv-review rp-review-card .rp-notice strong{font-family:var(--font-display,Georgia,serif);font-weight:500;font-size:1.4rem;color:var(--cream,var(--rp-cream-50,var(--rp-cream-50)))}
.sv-rev-side h3{margin:0 0 .6rem;font:italic 400 1.25rem/1.3 var(--font-display,Georgia,serif);color:var(--text-on-dark,var(--rp-cream-50,var(--rp-cream-50)))}
.sv-rev-sources{display:flex;flex-wrap:wrap;gap:.25rem 1.75rem;margin:0;padding:0;list-style:none}
.sv-rev-sources li{margin:0;border:0}
.sv-rev-sources a{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:var(--cream,var(--rp-cream-50,var(--rp-cream-50)));font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}
.sv-src-mark,.sv-src-t small,.sv-src-ar{display:none}

/* Decisión: sin flechas decorativas, tarjeta actual con borde de tinta y más cerca de la tabla */
.sv-decide-go span,.sv-alt-ar,.sv-facts-rates-ar{display:none}
.sv-decide-card.is-current{border-color:var(--ink,var(--rp-ink-900,var(--rp-ink-900)))}
.sv-decide-card:not(.is-current){border-style:solid;border-color:var(--sv-line)}
.sv-decide{margin-bottom:clamp(1.25rem,2.5vw,2rem)}
#comparar .rp-comparison__guide{margin-top:0}
/* La ficha ya no es un recuadro: se quita el fondo y el borde del contenedor */
.sv-ficha rp-quick-facts.sv-facts{display:block;margin:0;border:0;background:transparent;gap:0}
/* Acordeón de condiciones: título y subtítulo a la izquierda, "+" a la derecha */
#tarifas rp-accordion summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1rem}
#tarifas rp-accordion summary>span:not(.rp-faq-list__icon){grid-column:1}
#tarifas rp-accordion summary>small{grid-column:1}
#tarifas rp-accordion .rp-faq-list__icon{grid-column:2;grid-row:1 / span 2;display:grid;place-items:center;width:36px;height:36px;border:1px solid;border-radius:50%;font:400 24px/1 var(--font-body)}

/* ═══ Suites · refresh de banda, ficha y fotos · 10 nov 2026 ═══════════════════════ */
/* — Selector + anclas — */
.sv-switch-wrap{transition:top var(--motion-base,.2s) var(--ease-standard,ease)}
.sv-nav-row{min-height:58px;gap:18px}
.sv-nav-divider{display:none}
.sv-switch a{flex-direction:column;gap:1px;min-height:46px;padding:0 18px;line-height:1.1}
.sv-switch a small{font:400 var(--fs-meta)/1.1 var(--font-body,Arial,sans-serif);opacity:.72}
.sv-band-cta{margin-left:auto;display:flex;align-items:center;gap:16px;flex:none}
.sv-band-cta[hidden]{display:none}
.sv-band-price{font-family:var(--font-display,Georgia,serif);font-size:1.35rem;line-height:1;font-variant-numeric:lining-nums tabular-nums}
.sv-band-price small{margin-left:.45rem;font:400 var(--fs-meta)/1 var(--font-body,Arial,sans-serif);color:var(--text-meta,var(--rp-text-600,var(--rp-text-600)))}
.sv-band-btn{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border-radius:var(--btn-radius,4px);background:var(--btn-bg);color:var(--btn-text);font:600 .88rem/1 var(--font-body,Arial,sans-serif);text-decoration:none}
.sv-band-btn:hover{background:var(--sand-hover,#d4bd8c)}
.sv-section,#hero,.rp-accommodation-closing{scroll-margin-top:calc(var(--header-height,72px) + 76px)}
@media(max-width:760px){
  .sv-band-cta{display:none}
  .sv-nav-row{flex-direction:column;align-items:stretch;gap:0;min-height:0}
  .sv-switch{width:100%;margin-top:8px}
  .sv-switch a{flex:1}
  rp-anchor-navigation[variant="suite-band"]{width:100%}
}

/* — Ficha rápida — */
.sv-rector{border:0;border-top:1px solid var(--sv-line);box-shadow:none;background:transparent;padding:1.1rem 0 0}
.sv-rector-people .sv-scenario-ico svg{height:20px}
.sv-plan svg{stroke-width:1.1}
.sv-plan .p-t{font-family:var(--font-body,Arial,sans-serif);font-size:9.5px;fill:var(--text-body,var(--rp-text-700,#454b44));stroke:none}
.sv-plan .p-t-sm{font-size:8.5px;opacity:.8}
.sv-bed-note{margin:.25rem 0 1.25rem;padding:0;border:0;background:none;max-width:52ch;font:400 var(--fs-body)/var(--lh-body) var(--font-body);color:var(--text-body,var(--rp-text-700,#454b44))}
.sv-bed-note strong{font-weight:500;color:var(--sv-ink)}
.sv-bed-plan{gap:0;border-top:1px solid var(--sv-line);border-bottom:1px solid var(--sv-line)}
.sv-bed-plan>div{border:0;background:transparent;padding:18px 22px}
.sv-bed-plan>div+div{border-left:1px solid var(--sv-line)}
.sv-bed-ico svg{stroke-width:1.1}
@media(max-width:600px){.sv-bed-plan>div+div{border-left:0;border-top:1px solid var(--sv-line)}}
.sv-concierge{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .9rem;margin-top:1.5rem;padding:0;border:0;background:none}
.sv-concierge-ico{display:none}
.sv-concierge-body{display:contents}
.sv-concierge-body strong{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.sv-concierge-body p{margin:0;font-size:1rem;color:var(--text-body,var(--rp-text-700,#454b44))}
.sv-concierge-act{display:contents}
.sv-help-hours{font-size:.88rem;color:var(--text-meta,var(--rp-text-600,var(--rp-text-600)));font-variant-numeric:tabular-nums}
.sv-facts-rates{display:inline-flex;align-items:center;min-height:44px;margin-top:1rem;padding:0;border:0;background:none;color:var(--ink,var(--rp-ink-900,var(--rp-ink-900)));font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}
.sv-facts-rates:hover{text-decoration-thickness:2px}
.sv-facts-rates-p{font-weight:400;color:var(--text-body,var(--rp-text-700,#454b44));font-variant-numeric:tabular-nums;white-space:pre}

/* — Fotos — */
.sv-gallery-status{margin:0 0 1.25rem;font:italic 400 1.15rem/1.4 var(--font-display,Georgia,serif);color:var(--text-body,var(--rp-text-700,#454b44));display:none}
.sv-galeria:has(rp-accessible-gallery[data-photos-missing]) .sv-gallery-status{display:block}
.sv-galeria:has(rp-accessible-gallery[data-photos-missing]) .sv-gallery-filters{display:none}
.sv-galeria rp-accessible-gallery[layout="suite-mosaic"] .sv-photo-open,.sv-galeria rp-accessible-gallery[layout="suite-mosaic"] .sv-photo-pending{outline:0}
rp-accessible-gallery[data-photos-missing] .sv-photo::after{content:"";position:absolute;top:18px;right:16px;width:56px;height:6px;z-index:3;background:rgba(255,253,247,.7);-webkit-mask:var(--tide-wave) repeat-x left center/20px 6px;mask:var(--tide-wave) repeat-x left center/20px 6px;pointer-events:none}
.sv-photo figcaption{font-family:var(--font-display,Georgia,serif);font-style:italic;font-size:1.05rem;line-height:1.25}
.sv-galeria .sv-photo[data-category]::before{text-transform:none;letter-spacing:0;font-size:var(--fs-meta);padding:3px 10px;background:rgba(250,247,240,.9);color:var(--ink,var(--rp-ink-900,var(--rp-ink-900)))}
/* Ritmo del mosaico: un recuadro vertical para "Dormir" y anchos distintos por fila */
.sv-galeria rp-accessible-gallery[layout="suite-mosaic"]>.sv-photo:nth-child(1){grid-column:1 / 6;grid-row:1 / 3}
.sv-galeria rp-accessible-gallery[layout="suite-mosaic"]>.sv-photo:nth-child(2){grid-column:6 / 10;grid-row:1}
.sv-galeria rp-accessible-gallery[layout="suite-mosaic"]>.sv-photo:nth-child(3){grid-column:10 / 13;grid-row:1}
.sv-galeria rp-accessible-gallery[layout="suite-mosaic"]>.sv-photo:nth-child(4){grid-column:6 / 9;grid-row:2}
.sv-galeria rp-accessible-gallery[layout="suite-mosaic"]>.sv-photo:nth-child(5){grid-column:9 / 13;grid-row:2}
.sv-galeria rp-accessible-gallery[layout="suite-mosaic"]>.sv-photo:nth-child(6){grid-column:1 / 5;grid-row:3}
.sv-galeria rp-accessible-gallery[layout="suite-mosaic"]>.sv-photo:nth-child(7){grid-column:5 / 9;grid-row:3}
.sv-galeria rp-accessible-gallery[layout="suite-mosaic"]>.sv-photo:nth-child(8){grid-column:9 / 13;grid-row:3}
/* Con 9 recuadros, la última fila pasa a cuatro recuadros iguales */
@media(min-width:901px){
.sv-galeria rp-accessible-gallery[layout="suite-mosaic"][data-items="9"]>.sv-photo:nth-child(6){grid-column:1 / 4}
.sv-galeria rp-accessible-gallery[layout="suite-mosaic"][data-items="9"]>.sv-photo:nth-child(7){grid-column:4 / 7}
.sv-galeria rp-accessible-gallery[layout="suite-mosaic"][data-items="9"]>.sv-photo:nth-child(8){grid-column:7 / 10}
.sv-galeria rp-accessible-gallery[layout="suite-mosaic"][data-items="9"]>.sv-photo:nth-child(9){grid-column:10 / 13;grid-row:3}
}
.sv-gallery-bridge{display:block;margin-top:1.5rem;padding-top:0;border-top:0}
.sv-gallery-bridge a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em;color:var(--ink,var(--rp-ink-900,var(--rp-ink-900)))}
@media(max-width:760px){
  .sv-galeria rp-accessible-gallery[layout="suite-mosaic"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto;gap:12px}
  .sv-galeria rp-accessible-gallery[layout="suite-mosaic"]>.sv-photo{grid-column:auto;grid-row:auto;aspect-ratio:4/3;min-height:0}
  .sv-galeria rp-accessible-gallery[layout="suite-mosaic"]>.sv-photo:nth-child(1){grid-column:1 / -1;aspect-ratio:3/2}
}
.sv-bedwrap .sv-bed-note{margin:.25rem 0 1.25rem;padding:0;border:0;border-left:0;background:none;max-width:52ch;font:400 var(--fs-body)/var(--lh-body) var(--font-body);color:var(--text-body,var(--rp-text-700,#454b44))}

.sv-facts-rates-p{display:inline-block;margin-left:.4em;text-decoration:none;white-space:normal}
/* Pie de foto legible sobre el tono del placeholder: velo inferior propio */
.sv-galeria .sv-photo figcaption{padding:2.75rem 1.1rem .85rem;background:linear-gradient(0deg,rgba(20,31,26,.68),rgba(20,31,26,0));color:var(--rp-paper,var(--rp-paper));text-shadow:0 1px 8px rgba(10,15,12,.4)}
/* El velo del pie cubre todo el ancho del recuadro */
.sv-galeria .sv-photo figcaption{left:0;right:0;bottom:0;max-width:none;box-sizing:border-box}
/* Móvil: la rejilla de escritorio no debe seguir colocando los recuadros */
@media(max-width:760px){
  .sv-galeria rp-accessible-gallery[layout="suite-mosaic"]>.sv-photo:nth-child(n){grid-column:auto;grid-row:auto;aspect-ratio:4/3;min-height:0}
  .sv-galeria rp-accessible-gallery[layout="suite-mosaic"]>.sv-photo:nth-child(1){grid-column:1 / -1;aspect-ratio:3/2}
}

/* ═══ Tercera pasada · Para quién, Comodidades, Tarifas, Opiniones y Comparación ════════
   Una sola gramática: sin cajas, líneas finas, cursiva Cormorant para lo que se matiza
   y la línea de marea para marcar lo vigente. */

/* — Para quién — la combinación pensada va a la izquierda en grande; el resto, en filas con línea fina */

/* — Comodidades — filas: el grupo a la izquierda, lo que incluye a la derecha */
.sv-page .sv-amenity-groups{display:block;margin:0;border-top:1px solid var(--sv-line)}
.sv-page .sv-amenity-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px clamp(2rem,5vw,5rem);align-items:baseline;padding:24px 0;border:0;border-bottom:1px solid var(--sv-line);background:none}
.sv-page .sv-amenity-group h3{margin:0;font-weight:500;font-size:1.6rem}
.sv-page .sv-amenity-group ul{display:flex;flex-wrap:wrap;gap:6px 32px;margin:0;padding:0;list-style:none}
.sv-page .sv-amenity-group li+li{margin-top:0}
.sv-page .sv-amenity-group li{padding:0;margin:0}
.sv-page .sv-amenity-tv p{margin:0;max-width:52ch;color:var(--text-body,var(--rp-text-700,#454b44));font:italic 400 1.2rem/1.45 var(--font-display,Georgia,serif)}
@media(max-width:700px){.sv-page .sv-amenity-group{grid-template-columns:1fr}}

/* — Tarifas — tres columnas sin caja; la tarjeta entera elige la temporada */
.sv-page .sv-rate-grid{border:0;background:transparent}
.sv-page .sv-rate-grid article.sv-rate{border-top-width:3px;padding:24px 28px 22px;transition:background-color .16s}
.sv-page .sv-rate-grid article.sv-rate:first-child{padding-left:0}
.sv-page .sv-rate-grid article.sv-rate:hover{background:color-mix(in srgb,var(--sand,#a9987a) 10%,transparent)}
.sv-page .sv-rate[aria-current="true"]{background:color-mix(in srgb,var(--sand,#a9987a) 14%,transparent)}
.sv-page .sv-rate[aria-current="true"] .sv-rate-top h3::after{content:"";display:block;width:56px;height:6px;margin-top:8px;background:var(--rc);-webkit-mask:var(--tide-wave) repeat-x left center/20px 6px;mask:var(--tide-wave) repeat-x left center/20px 6px}
.sv-page .sv-rate-inc{margin-bottom:20px}
.sv-page .sv-rate-pick{position:static;min-height:44px;padding:0;border:0;background:none;color:var(--ink,var(--rp-ink-900,var(--rp-ink-900)));font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}
.sv-page .sv-rate-pick:hover{background:none;color:var(--ink,var(--rp-ink-900,var(--rp-ink-900)))}
.sv-page .sv-rate-pick::after{content:"";position:absolute;inset:0}
.sv-page .sv-rate-pick:focus-visible{outline:none}
.sv-page .sv-rate-pick:focus-visible::after{outline:3px solid var(--focus,#b68648);outline-offset:-3px}
.sv-page .sv-extra-table caption{padding:0 0 12px;text-align:left;color:var(--text-body,var(--rp-text-700,#454b44));font:italic 400 1.15rem/1.3 var(--font-display,Georgia,serif)}
.sv-page .sv-extra-table thead th,.sv-page .sv-extra-table thead th:first-child{background:transparent;color:var(--text-body,var(--rp-text-700,#454b44));font-weight:600;font-size:.88rem;border-bottom:1px solid var(--ink,var(--rp-ink-900,var(--rp-ink-900)))}
.sv-page .sv-extra-table tbody tr:nth-child(even){background:none}
.sv-page .sv-extra-table tbody th,.sv-page .sv-extra-table thead th:first-child{background:var(--sv-paper)}
.sv-page .sv-extra-table td,.sv-page .sv-extra-table tbody th{border-bottom:1px solid var(--sv-line);font-variant-numeric:lining-nums tabular-nums}
.sv-page .sv-table-wrap{border:0}
.sv-page .sv-estimator{padding:36px 0 0;margin-top:clamp(2.5rem,5vw,4rem);border:0;border-top:1px solid var(--sv-line);background:transparent}
.sv-policy-links{margin:0 0 10px;padding:0;list-style:none;display:grid;gap:2px}
.sv-policy-links a{display:inline-flex;align-items:center;min-height:36px;color:var(--ink,var(--rp-ink-900,var(--rp-ink-900)));text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}
.sv-policy-note{margin:0;color:var(--text-meta,var(--rp-text-600,var(--rp-text-600)));font-size:.9rem}
@media(max-width:700px){.sv-page .sv-rate-grid article.sv-rate:first-child{padding-left:28px}}

/* — Opiniones — clara y breve: el aviso a la izquierda, las fuentes en fila a la derecha */
.sv-page section.sv-review,.sv-page section.sv-review:has(rp-review-card){background:transparent;color:var(--sv-ink);padding-block:clamp(40px,5vw,64px);border-top:1px solid var(--sv-line)}
.sv-page section.sv-review rp-section-header>h2{color:var(--ink,var(--rp-ink-900,var(--rp-ink-900)))}
.sv-page .sv-review .sv-section-intro{color:var(--text-body,var(--rp-text-700,#454b44))}
.sv-page .sv-rev-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;margin-top:0}
.sv-page .sv-review rp-notice.rp-notice{padding:0;border:0;border-radius:0;background:none;color:var(--text-body,var(--rp-text-700,#454b44));font-family:var(--font-display,Georgia,serif);font-style:italic}
.sv-page .sv-review rp-notice.rp-notice strong{display:inline;margin:0 .4em 0 0;color:var(--ink,var(--rp-ink-900,var(--rp-ink-900)));font-weight:600}
.sv-page .sv-review rp-notice.rp-notice span{color:var(--text-body,var(--rp-text-700,#454b44));font-size:1.15rem;line-height:1.45}
.sv-page .sv-rev-side h3{margin:0 0 6px;color:var(--text-body,var(--rp-text-700,#454b44));font:italic 400 1.1rem/1.3 var(--font-display,Georgia,serif)}
.sv-page .sv-rev-sources{display:flex;flex-wrap:wrap;gap:0 clamp(1.5rem,3vw,2.5rem)}
.sv-page .sv-rev-sources a{min-height:44px;padding:8px 0;border:0;color:var(--ink,var(--rp-ink-900,var(--rp-ink-900)));background:none}
.sv-page .sv-rev-sources a:hover{background:none;border-color:transparent}
.sv-page .sv-rev-sources a:hover .sv-src-t strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}
.sv-page .sv-src-mark{display:none}
.sv-page .sv-src-t small{display:none}
.sv-page .sv-src-ar{color:var(--sand-deep,var(--rp-gold-900,#6f6446))}
@media(max-width:860px){.sv-page .sv-rev-grid{grid-template-columns:1fr;gap:8px}}

/* — Comparación — dos frases de decisión y una sola tabla */
.sv-page .sv-decide{grid-template-columns:1fr 1fr;gap:0;margin:0 0 clamp(2rem,4vw,3rem);border-top:1px solid var(--sv-line)}
.sv-page .sv-decide-card,.sv-page .sv-decide-card.is-current{gap:6px;padding:24px clamp(1rem,3vw,2.5rem) 24px 0;border:0;background:none}
.sv-page .sv-decide-card+.sv-decide-card{padding-left:clamp(1rem,3vw,2.5rem);border-left:1px solid var(--sv-line)}
.sv-page .sv-decide-card h3{font-weight:500;font-size:clamp(1.7rem,1.3rem + 1.2vw,2.3rem);line-height:1.1}
.sv-page .sv-decide-card.is-current h3::after{content:"";display:block;width:56px;height:6px;margin-top:10px;background:var(--sand-deep,var(--rp-gold-900,#6f6446));-webkit-mask:var(--tide-wave) repeat-x left center/20px 6px;mask:var(--tide-wave) repeat-x left center/20px 6px}
.sv-page .sv-decide-cap{display:block;margin:0;color:var(--text-meta,var(--rp-text-600,var(--rp-text-600)));font-size:.92rem;font-variant-numeric:lining-nums tabular-nums}
.sv-page .sv-decide-pick{margin:6px 0 0;max-width:34ch;color:var(--text-body,var(--rp-text-700,#454b44));font:italic 400 1.2rem/1.4 var(--font-display,Georgia,serif)}
@media(max-width:700px){.sv-page .sv-decide{grid-template-columns:1fr}.sv-page .sv-decide-card+.sv-decide-card{padding-left:0;border-left:0;border-top:1px solid var(--sv-line)}}
/* La tabla: sin fotos ni cabeceras en tinta; solo lo que cambia, con texto y línea */
.sv-page rp-accommodation-comparison .rp-comparison__guide>div:first-child{display:none}
.sv-page rp-accommodation-comparison .rp-comparison__guide{justify-content:flex-end;margin-bottom:12px}
.sv-page rp-accommodation-comparison .rp-comparison__guide:has(.rp-comparison__controls[hidden]){display:none}
.sv-page rp-accommodation-comparison .rp-comparison-scroll{border:0;background:transparent}
.sv-page rp-accommodation-comparison .rp-comparison-table,.sv-page rp-accommodation-comparison .rp-comparison-table thead th{background:transparent}
.sv-page rp-accommodation-comparison .rp-comparison-product__image,.sv-page rp-accommodation-comparison .rp-comparison-status{display:none!important}
.sv-page rp-accommodation-comparison .rp-comparison-product__head{display:block;min-height:0;height:auto}
.sv-page rp-accommodation-comparison .rp-comparison-product.is-current{background:transparent;box-shadow:none}
.sv-page rp-accommodation-comparison .rp-comparison-product.is-current .rp-comparison-product__identity>strong::after{content:"";display:block;width:56px;height:6px;margin-top:8px;background:var(--sand-deep,var(--rp-gold-900,#6f6446));-webkit-mask:var(--tide-wave) repeat-x left center/20px 6px;mask:var(--tide-wave) repeat-x left center/20px 6px}
.sv-page rp-accommodation-comparison .rp-comparison-type{text-transform:none;letter-spacing:0;font-size:var(--fs-meta);font-weight:500;color:var(--text-meta,var(--rp-text-600,var(--rp-text-600)))}
.sv-page rp-accommodation-comparison .rp-comparison-table .rp-comparison-row-label{background:var(--sv-alt);color:var(--text-meta,var(--rp-text-600,var(--rp-text-600)));font-weight:500}
.sv-page rp-accommodation-comparison .rp-comparison-label-note{color:var(--text-meta,var(--rp-text-600,var(--rp-text-600)))}
.sv-page rp-accommodation-comparison .rp-comparison-group__title th{background:transparent;color:var(--ink,var(--rp-ink-900,var(--rp-ink-900)));font:italic 500 1.2rem/1.3 var(--font-display,Georgia,serif);letter-spacing:0;text-transform:none}
.sv-page rp-accommodation-comparison .rp-comparison-row>th[scope="row"]{background:var(--sv-alt);box-shadow:none;font-weight:600}
.sv-page rp-accommodation-comparison .rp-comparison-row td,.sv-page rp-accommodation-comparison .rp-comparison-row td.is-suggested{background:transparent}
.sv-page rp-accommodation-comparison .rp-comparison-row td.is-current{background:color-mix(in srgb,var(--sand,#a9987a) 12%,transparent)}
.sv-page rp-accommodation-comparison .rp-comparison-difference{text-transform:none;letter-spacing:0;font:italic 400 var(--fs-meta)/1.3 var(--font-display,Georgia,serif);color:var(--text-meta,var(--rp-text-600,var(--rp-text-600)))}
.sv-page rp-accommodation-comparison .rp-comparison__toggle{padding:0;border:0;background:none;color:var(--ink,var(--rp-ink-900,var(--rp-ink-900)));font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}
.sv-page rp-accommodation-comparison .rp-comparison__toggle:hover{background:none}
/* Ajustes de tercera pasada: la línea de marea reserva su espacio en las tres temporadas y las cifras van en lining */
.sv-page .sv-rate-top h3::after{content:"";display:block;width:56px;height:6px;margin-top:8px;background:transparent}
.sv-page .sv-rate[aria-current="true"] .sv-rate-top h3::after{background:var(--rc)}
.sv-page .sv-rate-price strong,.sv-page .sv-total strong{font-variant-numeric:lining-nums tabular-nums}
.sv-page .sv-estimator .sv-estimate-result{padding:0;border:0;background:none;max-width:62ch;color:var(--text-body,var(--rp-text-700,#454b44));font-variant-numeric:lining-nums}
.sv-page .sv-decide-card h3{font-family:var(--font-display,Georgia,serif)!important}

/* ═══ Cuarta pasada · Cómo sigue tu consulta y shell inferior ═══════════════════════════ */
/* Cómo sigue tu consulta: misma cabecera que el resto, pasos en tres columnas con línea fina y cifras lining */
.sv-next{padding-block:clamp(48px,6vw,88px)}
.sv-page .sv-steps{border-top:1px solid var(--ink,var(--rp-ink-900,var(--rp-ink-900)));gap:0}
.sv-page .sv-steps li{padding:24px clamp(1rem,3vw,2.5rem) 8px 0}
.sv-page .sv-steps li+li{padding-left:clamp(1rem,3vw,2.5rem);border-left:1px solid var(--sv-line)}
.sv-page .sv-steps li::before{font-size:2.6rem;color:var(--sand-deep,var(--rp-gold-900,#6f6446));font-variant-numeric:lining-nums}
.sv-page .sv-steps strong{font:500 1.45rem/1.2 var(--font-display,Georgia,serif)}
.sv-page .sv-steps span{max-width:30ch}
@media(max-width:860px){
  .sv-page .sv-steps li,.sv-page .sv-steps li+li{display:grid;grid-template-columns:2.2rem minmax(0,1fr);column-gap:14px;padding:18px 0;border-left:0}
  .sv-page .sv-steps li+li{border-top:1px solid var(--sv-line)}
  .sv-page .sv-steps li::before{grid-row:1/3;font-size:2rem}
}
/* Cierre: alineado con el contenido de las secciones, más bajo y con ayuda en una línea */
body.suite-accommodation-page .rp-accommodation-closing__shell{max-width:none;width:min(100% - 2*var(--gutter,24px),var(--layout-max,1200px));margin-inline:auto}
body.suite-accommodation-page .rp-accommodation-closing__section{padding-block:clamp(56px,7vw,96px)}
body.suite-accommodation-page .rp-accommodation-closing__product{font-size:1rem;font-weight:500}
/* Pie: las suites no tienen versión en inglés, así que no se ofrece el cambio de idioma */

/* Cifras tabulares ensanchan la puntuación en Schibsted: solo lining en la línea de producto */
body.suite-accommodation-page .rp-accommodation-closing__product{font-variant-numeric:lining-nums}

/* ═══ Quinta pasada · Opiniones y Comparación como un solo bloque; tabla de dos columnas ═══ */
.sv-page section.sv-review.sv-alt,.sv-page section.sv-review.sv-alt:has(rp-review-card){background:var(--sv-alt);border-top:0;padding-block-end:clamp(24px,3vw,40px)}
.sv-page section#comparar{padding-block-start:0}
.sv-page section#comparar>.sv-shell{padding-top:clamp(40px,5vw,72px);border-top:1px solid var(--sv-line)}
.sv-page rp-accommodation-comparison .rp-comparison-table{min-width:0}

/* ═══ Sexta pasada · Opiniones con reseñas reales: citas arriba, otras plataformas en una línea ═══ */
.sv-page .sv-rev-grid{grid-template-columns:1fr;gap:clamp(20px,3vw,32px)}
.sv-page .sv-rev-side{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px clamp(1.25rem,3vw,2.5rem);padding-top:20px;border-top:1px solid var(--sv-line)}
.sv-page .sv-rev-side h3{margin:0}
.sv-page section.sv-review.sv-alt,.sv-page section.sv-review.sv-alt:has(rp-review-card){padding-block-end:clamp(40px,5vw,72px)}

/* Galería de suites: cuadrícula más ancha y filas más altas en escritorio, para recortar menos las fotos. */
@media(min-width:1024px){.sv-galeria .sv-shell{max-width:1320px;--layout-max:1320px}.sv-galeria rp-accessible-gallery[layout="suite-mosaic"]{grid-template-rows:repeat(3,clamp(190px,22vw,300px))}}

/* Hero de la Suite Doble: encuadre sobre la cama y el sofá cama (el texto ocupa la izquierda). */
.sv-page[data-product="double"] .rp-accommodation-hero__media img{object-position:68% 62%}

/* Hero inmersivo: foto de lado a lado, con el contenido legible encima. */
body.suite-accommodation-page rp-accommodation-hero[variant="suite"]{position:relative;isolation:isolate;min-height:min(860px,calc(100svh - 110px));overflow:hidden;background:var(--rp-forest-900,var(--rp-forest-900))}
body.suite-accommodation-page rp-accommodation-hero[variant="suite"] .rp-accommodation-hero__surface{position:relative;z-index:1;min-height:inherit;padding:0 0 clamp(30px,4vw,52px);background:linear-gradient(90deg,rgba(13,25,22,.84) 0%,rgba(13,25,22,.68) 42%,rgba(13,25,22,.26) 100%),linear-gradient(0deg,rgba(13,25,22,.42),transparent 42%)}
body.suite-accommodation-page rp-accommodation-hero[variant="suite"] .rp-accommodation-hero__shell:not(.rp-accommodation-hero__crumb){display:flex;align-items:center;min-height:calc(min(860px,100svh - 110px) - 90px)}
body.suite-accommodation-page rp-accommodation-hero[variant="suite"] .rp-accommodation-hero__grid{width:100%;grid-template-columns:minmax(0,1fr);gap:0}
body.suite-accommodation-page rp-accommodation-hero[variant="suite"] .rp-accommodation-hero__copy{max-width:780px}
body.suite-accommodation-page rp-accommodation-hero[variant="suite"] .rp-accommodation-hero__media{position:absolute;z-index:-1;inset:0;margin:0;overflow:hidden}
body.suite-accommodation-page rp-accommodation-hero[variant="suite"] .rp-accommodation-hero__media img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center 58%;border-radius:0}
body.suite-accommodation-page rp-accommodation-hero[variant="suite"] .rp-accommodation-hero__media figcaption{display:none}
body.suite-accommodation-page rp-accommodation-hero[variant="suite"] .rp-accommodation-hero__media[data-media-state="missing"]{min-height:0;border:0;border-radius:0;background:transparent!important}
body.suite-accommodation-page rp-accommodation-hero[variant="suite"] .rp-accommodation-hero__media[data-media-state="missing"] img{display:none}
@media(max-width:767px){body.suite-accommodation-page rp-accommodation-hero[variant="suite"]{min-height:calc(100svh - 90px)}body.suite-accommodation-page rp-accommodation-hero[variant="suite"] .rp-accommodation-hero__surface{min-height:inherit;background:linear-gradient(90deg,rgba(13,25,22,.76),rgba(13,25,22,.40)),linear-gradient(0deg,rgba(13,25,22,.65),transparent 70%)}body.suite-accommodation-page rp-accommodation-hero[variant="suite"] .rp-accommodation-hero__shell:not(.rp-accommodation-hero__crumb){min-height:calc(100svh - 180px)}body.suite-accommodation-page rp-accommodation-hero[variant="suite"] .rp-accommodation-hero__media img{object-position:center 55%}}

/* Hero con foto (suites y Casa 360): velo sobre la foto, más profundo a la izquierda, abajo y arriba (para que migas de pan, texto y botones se lean sobre zonas claras). */
@media(min-width:701px){body.suite-accommodation-page rp-accommodation-hero .rp-accommodation-hero__media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(13,25,22,.72) 0,rgba(13,25,22,0) 170px),linear-gradient(90deg,rgba(13,25,22,.84) 0%,rgba(13,25,22,.7) 36%,rgba(13,25,22,.3) 70%,rgba(13,25,22,.1) 100%),linear-gradient(0deg,rgba(13,25,22,.6),transparent 55%)}}

/* ══ Refresh de suites · barra de fechas, datos clave, ficha, galería, momentos, comodidades, tarifas, comparador ══ */
.sv-page{--sv-brand:var(--radius-brand,3px 36px 3px 3px)}
.sv-section.sv-alt{position:relative}
.sv-section.sv-alt::before{content:"";position:absolute;left:0;right:0;top:-4px;height:8px;pointer-events:none;z-index:1;background:var(--acc-stay-deep,var(--rp-gold-800,#79663e));opacity:.35;-webkit-mask:var(--tide-wave) repeat-x center/32px 8px;mask:var(--tide-wave) repeat-x center/32px 8px}

/* 1 · Barra de fechas bajo el hero */
.sv-hero-book{position:relative;z-index:6;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.75rem 1rem;width:min(100% - 2 * var(--gutter,24px),var(--layout-max,1200px));margin:calc(-1 * clamp(2.5rem,5vw,3.5rem)) auto 0;padding:1rem 1.25rem;border:1px solid color-mix(in oklch,var(--rp-paper,var(--rp-paper)) 28%,transparent);border-radius:var(--sv-brand);background:color-mix(in oklch,var(--surface-inverse,var(--rp-forest-900)) 84%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--rp-paper,var(--rp-paper));box-sizing:border-box}
.sv-hb__f{display:grid;gap:.3rem;min-width:0;font:600 var(--fs-meta)/1.2 var(--font-body,Arial,sans-serif)}
.sv-hb__f input,.sv-hb__f select{width:100%;min-width:0;min-height:48px;padding:0 .85rem;box-sizing:border-box;border:1px solid color-mix(in oklch,var(--rp-paper,var(--rp-paper)) 40%,transparent);border-radius:var(--radius-control,4px);background:color-mix(in oklch,var(--rp-paper,var(--rp-paper)) 10%,transparent);color:var(--rp-paper,var(--rp-paper));font:500 1rem/1 var(--font-body,Arial,sans-serif);color-scheme:dark}
.sv-hb__f select option{color:var(--rp-ink-900);background:var(--rp-paper)}
.sv-hb__f input:focus-visible,.sv-hb__f select:focus-visible,.sv-hb__go:focus-visible{outline:3px solid var(--rp-sand-300,var(--sand));outline-offset:2px}
.sv-hb__go{grid-column:4;grid-row:1;min-height:48px;padding:0 1.5rem;border:1px solid var(--rp-sand-300,var(--sand));border-radius:2px;background:var(--rp-sand-300,var(--sand));color:var(--rp-ink-900,var(--rp-ink-900));font:600 1rem/1.2 var(--font-body,Arial,sans-serif);cursor:pointer}
.sv-hb__go:hover{background:var(--sand-hover)}
.sv-hb__r{grid-column:1/-1;grid-row:2;margin:0;font-size:.95rem;color:color-mix(in oklch,var(--rp-paper,var(--rp-paper)) 90%,transparent)}
.sv-hb__r.is-bad{color:var(--rp-sand-300,var(--sand))}
@media(max-width:760px){.sv-hero-book{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-hb__go{grid-column:1/-1;grid-row:auto;width:100%}.sv-hb__r{grid-row:auto}}

/* 3 · Cuatro datos clave */
.sv-keyfacts{padding:clamp(1.5rem,3vw,2.25rem) 0 clamp(1.25rem,2.4vw,1.75rem);background:var(--surface-page,#f7f5ef)}
.sv-keyfacts ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem clamp(1rem,2.4vw,2rem);margin:0;padding:0;list-style:none}
.sv-keyfacts li{display:flex;align-items:center;gap:.9rem;min-width:0}
.sv-kf__ico{flex:none;display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--border-default,var(--rp-line));border-radius:50%;color:var(--acc-stay-deep,var(--rp-gold-800,#79663e))}
.sv-kf__ico svg{width:24px;height:24px}
.sv-keyfacts strong{display:block;font:400 1.3rem/1.15 var(--font-display,Georgia,serif);color:var(--ink,var(--rp-ink-900))}
.sv-keyfacts em{display:block;font-style:normal;font-size:var(--fs-meta);color:var(--text-meta,var(--rp-text-600))}
@media(max-width:900px){.sv-keyfacts ul{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 6 · Ficha en dos columnas */
@media(min-width:861px){
  .sv-ficha>rp-page-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(1.25rem,3vw,3rem);align-items:start}
  .sv-ficha>rp-page-container>rp-section-header,.sv-ficha>rp-page-container>.sv-ficha-top,.sv-ficha>rp-page-container>.sv-guest-setup,.sv-ficha>rp-page-container>.sv-facts-rates{grid-column:1/-1}
  .sv-ficha .sv-bedwrap{margin-top:12px}
  .sv-ficha .sv-concierge{margin-top:12px;grid-template-columns:auto minmax(0,1fr)}
  .sv-ficha .sv-concierge .sv-concierge-act{grid-column:1/-1}
}
/* 7 · Zonas del plano */
.sv-plan .p-zone{cursor:pointer;outline:none}
.sv-plan .p-zone rect{transition:fill .2s ease,stroke-width .2s ease}
.sv-plan .p-zone:hover rect,.sv-plan .p-zone:focus-visible rect{fill:color-mix(in oklch,var(--acc-stay-deep,#79663e) 16%,transparent);stroke-width:2.2}
.sv-plan .p-zone:focus-visible text{font-weight:700}

/* 11 · Filtros de galería con conteo */
.sv-chip i{margin-left:.45rem;font-style:normal;font-size:.8em;opacity:.7}

/* 9 · Cómo se vive un día + banda a sangre (29) */
.sv-mom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.4vw,2rem);margin:2rem 0 0;padding:0;list-style:none}
.sv-mom__i figure{margin:0;overflow:hidden;border-radius:var(--sv-brand)}
.sv-mom__i img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.sv-mom__i div{padding:1rem .25rem 0}
.sv-mom__i h3{margin:0;font:400 clamp(1.7rem,1.3rem + .9vw,2.3rem)/1.05 var(--font-display,Georgia,serif)}
.sv-mom__i strong{display:block;margin-top:.3rem;font-weight:600}
.sv-mom__i p{margin:.35rem 0 0;color:var(--text-body,#454b44);max-width:34ch}
@media(max-width:800px){.sv-mom{grid-template-columns:1fr}.sv-mom__i{display:grid;grid-template-columns:42% 1fr;gap:1rem;align-items:center}.sv-mom__i div{padding:0}}
.sv-bleed{position:relative;display:grid;align-items:end;min-height:clamp(320px,34vw,500px);overflow:hidden;isolation:isolate;color:var(--rp-paper,var(--rp-paper));background:var(--surface-inverse,var(--rp-forest-900))}
.sv-bleed img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.sv-bleed::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(13,25,22,.72),rgba(13,25,22,.1) 60%)}
.sv-bleed p{width:min(100% - 2 * var(--gutter,24px),var(--layout-max,1200px));margin:0 auto;padding:0 0 clamp(1.5rem,3vw,2.5rem);font:italic 400 clamp(1.4rem,1.1rem + 1.2vw,2.1rem)/1.2 var(--font-display,Georgia,serif);text-shadow:0 1px 14px rgba(13,25,22,.5)}

/* 14 · Comodidades en rejilla con íconos */
.sv-am{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.2vw,2rem);margin-top:2rem}
.sv-am__g h3{margin:0 0 .75rem;padding-bottom:.6rem;border-bottom:1px solid var(--border-default,var(--rp-line));font:400 1.5rem/1.1 var(--font-display,Georgia,serif)}
.sv-am__g ul{display:grid;gap:.9rem;margin:0;padding:0;list-style:none}
.sv-am__i{display:flex;align-items:flex-start;gap:.8rem}
.sv-am__ico{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:color-mix(in oklch,var(--acc-stay-deep,#79663e) 10%,var(--surface-page,#f7f5ef));color:var(--acc-stay-deep,var(--rp-gold-800,#79663e))}
.sv-am__ico svg{width:22px;height:22px}
.sv-am__i strong{display:block;font-weight:600;line-height:1.3}
.sv-am__i em{display:block;margin-top:.15rem;font-style:normal;font-size:.88rem;color:var(--text-meta,var(--rp-text-600))}
.sv-am__i.is-no .sv-am__ico{background:transparent;border:1px dashed var(--border-control,#b9b29f);color:var(--text-meta,var(--rp-text-600))}
@media(max-width:1000px){.sv-am{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.sv-am{grid-template-columns:1fr}}

/* 18-22 · Tarifas: temporadas, ejemplo, cancelación y estimador fijo */
.sv-page .sv-rates-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:clamp(1.5rem,3vw,3rem);align-items:start}
.sv-page .sv-rates-main{min-width:0}
.sv-page .sv-rates-main .sv-rate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.sv-page .sv-rates-side{position:sticky;top:calc(var(--announce-live,0px) + var(--header-height,72px) + 96px);min-width:0}
.sv-page .sv-rates-side .sv-estimator{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:0;padding:1.25rem}
.sv-page .sv-rates-side .sv-inputs{grid-template-columns:1fr 1fr}
.sv-page .sv-rates-side .sv-policy-links{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.4rem;font-size:.92rem}
@media(max-width:1100px){.sv-page .sv-rates-layout{grid-template-columns:1fr}.sv-page .sv-rates-side{position:static}}
@media(max-width:700px){.sv-page .sv-rates-main .sv-rate-grid{grid-template-columns:1fr}}
.sv-months{margin:0 0 1.75rem}
.sv-months .rp-bk__m--cerrado{background:var(--surface-alt,#efe9da);color:var(--text-meta,var(--rp-text-600))}
.sv-months .rp-bk__m--split{background:linear-gradient(90deg,var(--bk-baja) 46%,var(--bk-media) 46%)}
.sv-sw-off{background:var(--surface-alt,#efe9da);border:1px solid var(--border-default,var(--rp-line))}
.sv-example{margin:1.25rem 0 0;padding:1rem 1.25rem;border-left:3px solid var(--acc-stay-deep,var(--rp-gold-800,#79663e));background:var(--rp-paper,var(--rp-paper));color:var(--text-body,#454b44)}
.sv-cancel{margin-top:1.75rem}
.sv-cancel .rp-bk__block{padding:1.25rem;border:1px solid var(--border-default,var(--rp-line));border-radius:var(--sv-brand);background:var(--rp-paper,var(--rp-paper))}
.sv-cancel h4{display:flex;align-items:center;gap:.5rem;margin:0 0 .9rem;font:400 1.4rem/1.1 var(--font-display,Georgia,serif)}
.sv-cancel h4 svg{width:22px;height:22px}
@media(max-width:700px){.sv-cancel .rp-bk__track{flex-direction:column}}

/* 23 · Reseñas con showcase */
.sv-review rp-reviews-showcase{display:block;margin-top:1.5rem}
.sv-review .sv-rev-grid{display:block;margin-top:1.75rem}
.sv-review .sv-rev-side h3{margin:0 0 .75rem;font:400 1.35rem/1.1 var(--font-display,Georgia,serif)}
.sv-review .sv-rev-sources{display:flex;flex-wrap:wrap;gap:.75rem}

/* 24-25 · Selector y comparador */
.sv-cmp-h{margin:clamp(2.25rem,4vw,3.5rem) 0 1rem;font:400 clamp(1.7rem,1.3rem + 1vw,2.3rem)/1.1 var(--font-display,Georgia,serif)}

/* 26 · Progreso de lectura en la navegación local (mejora progresiva) */
@supports(animation-timeline:scroll()){
  .sv-switch-wrap::after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:3px;transform-origin:left;transform:scaleX(0);background:var(--acc-stay-deep,var(--rp-gold-800,#79663e));pointer-events:none;animation:sv-progress linear both;animation-timeline:scroll(root)}
}
@keyframes sv-progress{to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.sv-switch-wrap::after{animation:none;transform:scaleX(0)}}

/* La selección filtrada se ordena sin conservar huecos del mosaico editorial. */
.sv-galeria rp-accessible-gallery[layout="suite-mosaic"][data-filtered]{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));grid-template-rows:none;grid-auto-rows:auto}
.sv-galeria rp-accessible-gallery[layout="suite-mosaic"][data-filtered]>.sv-photo:nth-child(n){grid-column:auto;grid-row:auto;aspect-ratio:4/3;min-height:0}
.sv-gallery-empty{margin:0;color:var(--text-body);line-height:var(--leading-read,1.6)}

/* Ajustes de la familia: siete fotos, ficha intermedia y comparación móvil. */
@media(min-width:901px){
 .sv-galeria rp-accessible-gallery[layout="suite-mosaic"][data-items="7"]:not([data-filtered])>.sv-photo:nth-child(6){grid-column:1 / 7}
 .sv-galeria rp-accessible-gallery[layout="suite-mosaic"][data-items="7"]:not([data-filtered])>.sv-photo:nth-child(7){grid-column:7 / 13}
}
@media(min-width:601px) and (max-width:860px){
 .sv-bed-plan--3>div+div{border-left:0;border-top:1px solid var(--sv-line)}
}
.sv-page .rp-comparison-scroll{position:relative}
.sv-galeria rp-accessible-gallery[layout="suite-mosaic"] .sv-photo-open:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-4px;z-index:4}
/* La ficha comparte media columna con el contacto: las camas se leen en filas. */
.sv-ficha .sv-bed-plan{grid-template-columns:minmax(0,1fr)}
.sv-ficha .sv-bed-plan>div+div{border-left:0;border-top:1px solid var(--sv-line)}
/* La veladura de alojamiento protege la lectura sobre fotografías claras. */
suite-template{--hu-veil:linear-gradient(90deg,rgba(13,25,22,.78) 0%,rgba(13,25,22,.58) 42%,rgba(13,25,22,.14) 78%,rgba(13,25,22,0) 100%),linear-gradient(0deg,rgba(13,25,22,.5),transparent 50%)}
@media(max-width:767px){suite-template{--hu-veil:linear-gradient(90deg,rgba(13,25,22,.88),rgba(13,25,22,.84))}}

/* ═══ Tarifas · menos altura: temporadas en fila, recargo en una línea, cancelación plegada ═══ */
.sv-page .sv-rate-grid article.sv-rate{padding:20px 22px 18px}
.sv-page .sv-rate-grid .sv-rate-date{min-height:0}
.sv-page .sv-rate-grid article.sv-rate[aria-current="true"]{background:color-mix(in oklch,var(--rp-sand-300,var(--sand)) 24%,transparent)}
.sv-page .sv-extra-line{margin:1.25rem 0 0;max-width:62ch;font-size:1rem;line-height:1.6;color:var(--text-body,#454b44)}
.sv-page .sv-cancel-fold{margin:1.25rem 0 0;border:1px solid var(--sv-line,var(--rp-line));border-radius:3px 20px 3px 3px;background:var(--surface-raised,var(--rp-paper));overflow:hidden}
.sv-page .sv-cancel-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:56px;padding:.9rem 1.25rem;cursor:pointer;list-style:none;font-weight:600}
.sv-page .sv-cancel-fold>summary::-webkit-details-marker{display:none}
.sv-page .sv-cancel-fold>summary::after{content:"+";flex:none;display:grid;place-items:center;width:32px;height:32px;border:1px solid color-mix(in oklch,var(--rp-sand-300,var(--sand)) 70%,var(--sv-line,var(--rp-line)));border-radius:50%;background:color-mix(in oklch,var(--rp-sand-300,var(--sand)) 22%,transparent);font-size:1.3rem;line-height:1;transition:transform .25s ease,background .25s ease}
.sv-page .sv-cancel-fold[open]>summary::after{content:"–";background:var(--rp-sand-300,var(--sand))}
.sv-page .sv-cancel-fold>summary:focus-visible{outline:3px solid var(--focus-ring,var(--rp-gold-600,#b59a56));outline-offset:-3px}
.sv-page .sv-cancel-fold .sv-cancel{padding:0 1.25rem 1.25rem}
.sv-page .sv-cancel-fold .rp-bk__block{margin:0;border:0;padding:0;background:none;box-shadow:none}
.sv-page .sv-cancel-fold .rp-bk__block>h4{display:none}

/* Banda de la suite: el precio es un enlace de texto; el botón primario es el de la cabecera, siempre visible */
.sv-band-price-link{white-space:nowrap;font-size:.95rem;color:var(--text-body,#454b44);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.sv-band-price-link strong{font:400 1.25rem/1 var(--font-display,Georgia,serif);font-variant-numeric:lining-nums tabular-nums;color:var(--text-primary,#192824)}
.sv-band-price-link:hover{text-decoration-thickness:2px}
/* Con el velo más ligero, el fondo de apoyo de la miga de pan se ve como una caja: se quita (el texto ya lleva sombra) */
body.suite-accommodation-page rp-accommodation-hero .bc-dark::before{display:none}
body.suite-accommodation-page rp-accommodation-hero .bc-dark,body.suite-accommodation-page rp-accommodation-hero .bc-dark a{text-shadow:0 1px 8px rgba(10,18,14,.6)}

/* Titular de sección unificado con el hub: --fs-h2 (el componente rp-audience traía su propio clamp hasta 64px). */
body.suite-accommodation-page .rp-audience .rp-audience__title{font-size:var(--fs-h2);line-height:var(--lh-h2);max-width:26ch}

/* ═══ Galería de suites · mosaico mejorado ═══
   Mismo mosaico, tres arreglos:
   1 · Cada recuadro respeta la proporción 3:2 de la foto (antes se recortaban a 0,9 – 1,3).
   2 · Sin capas fijas encima: la leyenda y el degradado aparecen al pasar el cursor o enfocar
       (la foto principal conserva su leyenda); la etiqueta de categoría sobra porque los filtros ya la dicen.
   3 · Esquina de marca en la foto principal y en las demás una versión más pequeña, en vez de 16 px iguales. */
@media(min-width:901px){
  .sv-galeria.sv-galeria rp-accessible-gallery[layout="suite-mosaic"]:not([data-filtered]){grid-template-rows:none;grid-auto-rows:auto;gap:12px}
  .sv-galeria.sv-galeria rp-accessible-gallery[layout="suite-mosaic"]:not([data-filtered])>.sv-photo{grid-column:span 4;grid-row:auto;aspect-ratio:3/2;min-height:0}
  .sv-galeria.sv-galeria rp-accessible-gallery[layout="suite-mosaic"]:not([data-filtered])>.sv-photo:nth-child(1){grid-column:1 / 7;grid-row:1 / 3;aspect-ratio:auto}
  .sv-galeria.sv-galeria rp-accessible-gallery[layout="suite-mosaic"]:not([data-filtered])>.sv-photo:nth-child(2){grid-column:7 / 10;grid-row:1}
  .sv-galeria.sv-galeria rp-accessible-gallery[layout="suite-mosaic"]:not([data-filtered])>.sv-photo:nth-child(3){grid-column:10 / 13;grid-row:1}
  .sv-galeria.sv-galeria rp-accessible-gallery[layout="suite-mosaic"]:not([data-filtered])>.sv-photo:nth-child(4){grid-column:7 / 10;grid-row:2}
  .sv-galeria.sv-galeria rp-accessible-gallery[layout="suite-mosaic"]:not([data-filtered])>.sv-photo:nth-child(5){grid-column:10 / 13;grid-row:2}
  .sv-galeria.sv-galeria rp-accessible-gallery[layout="suite-mosaic"][data-items="7"]:not([data-filtered])>.sv-photo:nth-child(n+6){grid-column:span 6}
  .sv-galeria.sv-galeria rp-accessible-gallery[layout="suite-mosaic"][data-items="9"]:not([data-filtered])>.sv-photo:nth-child(n+6){grid-column:span 3}
}
.sv-galeria.sv-galeria rp-accessible-gallery[layout="suite-mosaic"][data-filtered]>.sv-photo:nth-child(n){aspect-ratio:3/2}
@media(max-width:760px){
  .sv-galeria.sv-galeria rp-accessible-gallery[layout="suite-mosaic"]>.sv-photo:nth-child(n){aspect-ratio:3/2}
}

/* Esquinas */
.sv-galeria.sv-galeria rp-accessible-gallery[layout="suite-mosaic"]>.sv-photo{border-radius:3px 18px 3px 3px}
.sv-galeria.sv-galeria rp-accessible-gallery[layout="suite-mosaic"]>.sv-photo:nth-child(1){border-radius:var(--gallery-radius,3px 28px 3px 3px)}

/* Sin etiqueta de categoría sobre cada foto */
.sv-galeria.sv-galeria rp-accessible-gallery[layout="suite-mosaic"] .sv-photo[data-category]::before{display:none}

/* Leyenda y degradado solo al interactuar (la principal siempre) */
.sv-galeria.sv-galeria rp-accessible-gallery[layout="suite-mosaic"]>.sv-photo:not(:first-child)::after,
.sv-galeria.sv-galeria rp-accessible-gallery[layout="suite-mosaic"]>.sv-photo:not(:first-child) figcaption{opacity:0;transition:opacity .25s ease}
.sv-galeria.sv-galeria rp-accessible-gallery[layout="suite-mosaic"]>.sv-photo:not(:first-child):is(:hover,:focus-within)::after,
.sv-galeria.sv-galeria rp-accessible-gallery[layout="suite-mosaic"]>.sv-photo:not(:first-child):is(:hover,:focus-within) figcaption{opacity:1}
@media(prefers-reduced-motion:reduce){
  .sv-galeria.sv-galeria rp-accessible-gallery[layout="suite-mosaic"]>.sv-photo:not(:first-child)::after,
  .sv-galeria.sv-galeria rp-accessible-gallery[layout="suite-mosaic"]>.sv-photo:not(:first-child) figcaption{transition:none}
}
@media(hover:none){.sv-galeria.sv-galeria rp-accessible-gallery[layout="suite-mosaic"] .rp-gallery-zoom{display:none}}
/* Política de elementos fijos: la banda de la suite no se desliza al cambiar la cabecera; se queda donde termina la cabecera. */
.sv-switch-wrap{transition:none}

/* Móvil: la franja fija deja solo las anclas bajo la cabecera (el selector de suite se oculta al quedar fija; ver suite-v2.js). */
@media(max-width:767px){
  .sv-switch-wrap{top:calc(var(--rp-experience-switch-top,calc(var(--announce-live,0px) + var(--header-height,64px))) - 60px)}
  .sv-switch-wrap[data-stuck] .sv-switch{visibility:hidden}
}

/* ===== Tarifas por noche: tabla editorial, franja de meses y estimador en una fila ===== */
.sv-vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.sv-page .sv-rates-main{--bk-baja:#4f7f57;--bk-media:#8a6420;--bk-alta:#b0553a;max-width:none}
.sv-page .sv-rates-layout{display:block}
.sv-page .sv-rates-side{position:static;margin-top:clamp(2rem,4vw,3rem)}
.sv-page .sv-rates-foot{margin-top:clamp(1.5rem,3vw,2.25rem);display:grid;gap:1rem;max-width:62rem}
.sv-page .sv-rates-foot .sv-example,.sv-page .sv-rates-foot .sv-cancel-fold{margin:0}
.sv-page .sv-rates-foot .sv-policy-links{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;margin:0}

/* Franja de meses: 12 segmentos finos, sin leyenda; resalta los meses de la fila activa */
.sv-page .sv-months{margin:0}
.sv-page .sv-months .rp-bk__calendar{padding:0;border:0;background:none;box-shadow:none}
.sv-page .sv-months .rp-bk__legend{display:none}
.sv-page .sv-months .rp-bk__months{gap:2px}
.sv-page .sv-months .rp-bk__months .rp-bk__m{--mc:var(--sv-line);position:relative;padding:14px 0 0;border-radius:0;background:none;color:var(--text-meta,#5d635c);font-size:var(--fs-meta);font-weight:500;letter-spacing:.02em;transition:opacity .2s}
.sv-page .sv-months .rp-bk__months .rp-bk__m::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--mc)}
.sv-page .sv-months .rp-bk__months .rp-bk__m.rp-bk__m--baja{--mc:var(--bk-baja)}
.sv-page .sv-months .rp-bk__months .rp-bk__m.rp-bk__m--media{--mc:var(--bk-media)}
.sv-page .sv-months .rp-bk__months .rp-bk__m.rp-bk__m--alta{--mc:var(--bk-alta)}
.sv-page .sv-months .rp-bk__months .rp-bk__m.rp-bk__m--split{--mc:linear-gradient(90deg,var(--bk-baja) 46%,var(--bk-media) 46%)}
.sv-page .sv-months .rp-bk__months .rp-bk__m.rp-bk__m--cerrado{--mc:color-mix(in srgb,var(--sv-line) 80%,transparent);color:var(--text-meta,#5d635c)}
.sv-page .sv-months .rp-bk__m.is-now{color:var(--ink,#283029);font-weight:700}
.sv-page .sv-months .rp-bk__m.is-now::after{bottom:-8px}
/* temporada activa (fila elegida) */
.sv-page .sv-rates-main:not(:has(.sv-rate:is(:hover,:has(:focus-visible)))):has(.sv-rate--low[aria-current="true"]) .rp-bk__m:not(.rp-bk__m--baja,.rp-bk__m--split),
.sv-page .sv-rates-main:not(:has(.sv-rate:is(:hover,:has(:focus-visible)))):has(.sv-rate--mid[aria-current="true"]) .rp-bk__m:not(.rp-bk__m--media,.rp-bk__m--split),
.sv-page .sv-rates-main:not(:has(.sv-rate:is(:hover,:has(:focus-visible)))):has(.sv-rate--high[aria-current="true"]) .rp-bk__m:not(.rp-bk__m--alta){opacity:1}
/* fila bajo el cursor o con foco de teclado */
.sv-page .sv-rates-main:has(.sv-rate--low:is(:hover,:has(:focus-visible))) .rp-bk__m:not(.rp-bk__m--baja,.rp-bk__m--split),
.sv-page .sv-rates-main:has(.sv-rate--mid:is(:hover,:has(:focus-visible))) .rp-bk__m:not(.rp-bk__m--media,.rp-bk__m--split),
.sv-page .sv-rates-main:has(.sv-rate--high:is(:hover,:has(:focus-visible))) .rp-bk__m:not(.rp-bk__m--alta){opacity:1}

/* Temporadas: una tabla de tres filas, sin cajas */
.sv-page .sv-rates-main .sv-rate-grid{display:block;margin:1.25rem 0 0;border:0;border-top:1px solid var(--sv-line);background:none}
.sv-page .sv-rates-main .sv-rate-grid article.sv-rate.sv-rate{position:relative;display:grid;grid-template-columns:minmax(9rem,1fr) minmax(0,1.6fr) auto;grid-template-areas:"top date price";column-gap:clamp(1rem,3vw,2.5rem);row-gap:.25rem;align-items:center;min-height:0;margin:0;padding:1.4rem 1rem;border:0;border-bottom:1px solid var(--sv-line);background:transparent;cursor:pointer;transition:background-color .18s}
.sv-page .sv-rates-main .sv-rate-grid article.sv-rate.sv-rate:has(.sv-rate-inc){grid-template-areas:"top date price" "top inc price"}
.sv-page .sv-rates-main .sv-rate-grid article.sv-rate.sv-rate:hover{background:color-mix(in srgb,var(--sand,#a9987a) 12%,transparent)}
.sv-page .sv-rates-main .sv-rate-grid article.sv-rate.sv-rate[aria-current="true"]{background:color-mix(in srgb,var(--sand,#a9987a) 18%,transparent)}
.sv-page .sv-rates-main .sv-rate--low{--sw:var(--bk-baja)}
.sv-page .sv-rates-main .sv-rate--mid{--sw:var(--bk-media)}
.sv-page .sv-rates-main .sv-rate--high{--sw:var(--bk-alta)}
.sv-page .sv-rate .sv-rate-top{grid-area:top;display:block;min-height:0}
.sv-page .sv-rate .sv-rate-top h3{margin:0;font-size:clamp(1.4rem,2vw,1.7rem);line-height:1.1}
.sv-page .sv-rate .sv-rate-top h3::before{content:"";display:block;width:28px;height:6px;margin-bottom:.65rem;background:var(--sw)}
.sv-page .sv-rate .sv-rate-top h3::after,.sv-page .sv-rate[aria-current="true"] .sv-rate-top h3::after{display:none}
.sv-page .sv-rate .sv-rate-tag{display:block;margin-top:.35rem;padding:0;border:0;border-radius:0;font-size:.85rem;color:var(--text-meta,#5d635c)}
.sv-page .sv-rates-main .sv-rate .sv-rate-date{grid-area:date;margin:0;min-height:0;font-size:1rem}
.sv-page .sv-rate .sv-rate-inc{grid-area:inc;margin:0;padding:0;border:0;font-size:.88rem;color:var(--text-meta,#5d635c)}
.sv-page .sv-rate .sv-rate-inc li::before{content:none}
.sv-page .sv-rate .sv-rate-price{grid-area:price;display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;margin:0}
.sv-page .sv-rate .sv-rate-price strong{font-size:clamp(2rem,3vw,2.6rem)}
.sv-page .sv-rate .sv-rate-price small{font-size:.85rem}
.sv-page .sv-rates-main .sv-rate .sv-rate-pick{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;background:transparent;cursor:pointer}
.sv-page .sv-rate .sv-rate-pick::after{content:none}
.sv-page .sv-rate .sv-rate-pick:focus-visible{outline:3px solid var(--focus,#b68648);outline-offset:-3px}
.sv-page .sv-extra-line{margin:1rem 0 0;font-size:.95rem}

/* Estimador: una sola fila, con el oscuro reservado al total */
.sv-page .sv-rates-side .sv-estimator{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem clamp(1.25rem,3vw,2.5rem);align-items:end;margin:0;padding:0;border:0;background:none}
.sv-page .sv-rates-side .sv-est-form{min-width:0}
.sv-page .sv-rates-side .sv-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:1rem}
.sv-page .sv-rates-side .sv-total{display:grid;grid-template-columns:auto auto;grid-template-areas:"k cta" "t cta" "sub cta";align-items:center;column-gap:1.75rem;row-gap:.15rem;padding:1rem 1.25rem}
.sv-page .sv-rates-side .sv-total-k{grid-area:k}
.sv-page .sv-rates-side .sv-total strong{grid-area:t;font-size:clamp(1.8rem,2.6vw,2.2rem)}
.sv-page .sv-rates-side .sv-total small{grid-area:sub;min-height:0}
.sv-page .sv-rates-side .sv-total .sv-estimate-cta{grid-area:cta;margin:0;white-space:nowrap}
.sv-page .sv-rates-side .sv-estimate-note{grid-column:1/-1;margin:.25rem 0 0;max-width:62rem;color:var(--text-meta,#5d635c)}
@media(max-width:980px){
  .sv-page .sv-rates-side .sv-estimator{grid-template-columns:1fr}
  .sv-page .sv-rates-side .sv-total{grid-template-columns:1fr auto}
}
@media(max-width:700px){
  .sv-page .sv-rates-main .sv-rate-grid article.sv-rate.sv-rate{grid-template-columns:1fr auto;grid-template-areas:"top price" "date price" "inc inc";padding:1.15rem .25rem}
  .sv-page .sv-rates-main .sv-rate-grid article.sv-rate.sv-rate:has(.sv-rate-inc){grid-template-areas:"top price" "date price" "inc inc"}
  .sv-page .sv-rates-side .sv-inputs{grid-template-columns:1fr 1fr}
  .sv-page .sv-rates-side .sv-total{grid-template-columns:1fr;grid-template-areas:"k" "t" "sub" "cta"}
  .sv-page .sv-rates-side .sv-total .sv-estimate-cta{width:100%;margin-top:.6rem}
}
@media(prefers-reduced-motion:reduce){.sv-page .sv-months .rp-bk__m,.sv-page .sv-rate{transition:none!important}}

/* Cancelación y políticas: una línea plana al pie, sin tarjeta */
.sv-page .sv-rates-foot{margin-top:clamp(1.5rem,3vw,2.25rem);padding-top:1rem;border-top:1px solid var(--sv-line);gap:.25rem;max-width:none}
.sv-page .sv-rates-foot .sv-cancel-fold{margin:0;border:0;border-radius:0;background:none;box-shadow:none}
.sv-page .sv-rates-foot .sv-cancel-fold>summary{justify-content:flex-start;gap:.6rem;min-height:44px;padding:0;font-size:1rem;font-weight:500;color:var(--text-body,#454b44)}
.sv-page .sv-rates-foot .sv-cancel-fold>summary::after{order:-1;width:20px;height:20px;border:0;border-radius:0;background:none;font-size:1.25rem;line-height:1;color:var(--acc-stay-deep,#79663e)}
.sv-page .sv-rates-foot .sv-cancel-fold[open]>summary::after{background:none}
.sv-page .sv-rates-foot .sv-cancel-fold .sv-cancel{padding:.25rem 0 1rem 0}
.sv-page .sv-rates-foot .sv-policy-links{gap:0 1.5rem;font-size:.92rem}
.sv-page .sv-rates-foot .sv-policy-links a{min-height:40px}

/* Tarifas: una jerarquía tipográfica y superficies coherentes con el resto de la suite */
.sv-page #tarifas .sv-extra-line{max-width:62ch;margin:1rem 0 0;font-size:.95rem;line-height:1.55;color:var(--text-body,#454b44)}
.sv-page #tarifas .sv-extra-line strong{font-weight:600;color:var(--ink,#283029)}
.sv-page #tarifas .sv-rate .sv-rate-date{font-size:1rem;font-weight:400;color:var(--text-body,#454b44)}
.sv-page #tarifas .sv-rate .sv-rate-price small,.sv-page #tarifas .sv-rate .sv-rate-tag{font-size:.85rem;font-weight:400;color:var(--text-meta,#5d635c)}
.sv-page #tarifas .sv-inputs label{font-size:.85rem;font-weight:500;color:var(--text-meta,#5d635c)}
.sv-page #tarifas .sv-inputs :is(select,input){margin-top:.35rem;border-radius:3px;border:1px solid color-mix(in srgb,var(--ink,#283029) 28%,transparent);background:var(--sv-paper,#f5f2ea);font-size:1rem;font-weight:500;color:var(--ink,#283029);box-shadow:none}
.sv-page #tarifas .sv-total{border-radius:3px 20px 3px 3px;box-shadow:none}
.sv-page #tarifas .sv-estimate-note{font-size:.88rem;line-height:1.55}
.sv-page #tarifas .sv-estimate-cta{border-radius:3px}

/* Opiniones: la tarjeta destacada pasa de verde oscuro a arena cálida (solo suites); estructura original intacta */
.sv-page .sv-review .rp-rv .rp-rv__card--lead{background:#e9dfc5;border:1px solid #d8cba8;color:var(--ink,#283029)}
.sv-page .sv-review .rp-rv .rp-rv__card--lead::after{background:#8a6f3a;opacity:.35}
.sv-page .sv-review .rp-rv .rp-rv__card--lead .rp-rv__qm{color:#8a6f3a}
.sv-page .sv-review .rp-rv .rp-rv__card--lead blockquote,.sv-page .sv-review .rp-rv .rp-rv__card--lead .rp-rv__who strong,.sv-page .sv-review .rp-rv .rp-rv__card--lead .rp-rv__stars b{color:var(--ink,#283029)}
.sv-page .sv-review .rp-rv .rp-rv__card--lead .rp-rv__who em,.sv-page .sv-review .rp-rv .rp-rv__card--lead figcaption{color:#5a5340}
.sv-page .sv-review .rp-rv .rp-rv__card--lead .rp-rv__avatar{background:#f6f0df;border:1px solid #cdbf98;color:#6b5734}
.sv-page .sv-review .rp-rv .rp-rv__card--lead .rp-rv__stars i{color:rgba(40,48,41,.2)}
.sv-page .sv-review .rp-rv .rp-rv__card--lead .rp-rv__stars i.on{color:#a67a22}
.sv-page .sv-review .rp-rv .rp-rv__plat{display:none}

/* ===== Otras formas de alojarte: fotos escalonadas con la esquina del sitio, titular grande y franja de datos (solo suites) ===== */
.sv-page .rp-others .rp-others__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3.5rem);align-items:stretch}
.sv-page .rp-others .rp-others__card{display:grid;grid-template-rows:auto 1fr;justify-content:stretch;min-height:0;overflow:hidden;isolation:isolate;border-radius:3px 44px 3px 3px;color:var(--ink,#283029)}
.sv-page .rp-others .rp-others__card::after{content:none}
.sv-page .rp-others .rp-others__card img{position:static;z-index:0;width:100%;height:auto;aspect-ratio:4/5;border-radius:0;transition:transform 1.4s var(--ease-marea,ease)}
.sv-page .rp-others .rp-others__card:hover img{transform:scale(1.045)}
.sv-page .rp-others .rp-others__body{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"name name" "desc desc" "price cap" "link link";column-gap:0;row-gap:0;align-content:start;padding:1.5rem 0 0;background:var(--sv-paper,#f5f2ea)}
.sv-page .rp-others .rp-others__body strong{grid-area:name;font-size:clamp(2.1rem,1.4rem + 2vw,3.1rem);line-height:1;letter-spacing:-.01em;color:var(--ink,#283029)}
.sv-page .rp-others .rp-others__body>span:not(.rp-others__price):not(.rp-others__cap){grid-area:desc;max-width:40ch;margin:.7rem 0 1.5rem;font-size:1.05rem;line-height:1.5;color:var(--text-body,#454b44)}
.sv-page .rp-others .rp-others__body em{display:contents}
.sv-page .rp-others .rp-others__price,.sv-page .rp-others .rp-others__cap{border-top:1px solid var(--ink,#283029);padding-top:.85rem}
.sv-page .rp-others .rp-others__price{grid-area:price;display:flex;align-items:baseline;gap:.35rem;padding-right:1.75rem;white-space:nowrap}
.sv-page .rp-others .rp-others__amt{font:400 1.7rem/1 var(--font-display,Georgia,serif);font-variant-numeric:lining-nums;color:var(--ink,#283029)}
.sv-page .rp-others .rp-others__lbl{font-size:.85rem;color:var(--text-meta,#5d635c)}
.sv-page .rp-others .rp-others__sep{display:none}
.sv-page .rp-others .rp-others__cap{grid-area:cap;align-self:start;font-size:.9rem;line-height:1.9;white-space:nowrap;color:var(--text-meta,#5d635c)}
.sv-page .rp-others .rp-others__cap::first-letter{text-transform:uppercase}
.sv-page .rp-others .rp-others__body b{grid-area:link;justify-self:start;margin:1.1rem 0 0;padding:0;font-size:.95rem;font-weight:600;line-height:1.5;color:var(--ink,#283029);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.28em}
.sv-page .rp-others .rp-others__card:hover .rp-others__body b,.sv-page .rp-others .rp-others__card:focus-visible .rp-others__body b{text-decoration-thickness:2px}
.sv-page .rp-others .rp-others__card:focus-visible{outline:3px solid var(--focus,#b68648);outline-offset:4px}
@media(max-width:860px){
  .sv-page .rp-others .rp-others__list{grid-template-columns:1fr;gap:3rem}
  .sv-page .rp-others .rp-others__card img{aspect-ratio:4/5}
}
@media(max-width:520px){
  .sv-page .rp-others .rp-others__body{grid-template-columns:1fr;grid-template-areas:"name" "desc" "price" "cap" "link"}
  .sv-page .rp-others .rp-others__cap{border-top:0;padding-top:.1rem;line-height:1.5}
  .sv-page .rp-others .rp-others__price{padding-right:0}
}

/* ===== Otras formas: tarjetas del mismo tamaño ===== */
.sv-page .rp-others .rp-others__list>li{display:flex}
.sv-page .rp-others .rp-others__list>li>.rp-others__card{width:100%}
.sv-page .rp-others .rp-others__card img{aspect-ratio:4/5}

/* ===== Cómo sigue tu consulta: línea de tiempo con iconos (solo suites) ===== */
.sv-page .sv-next{--st-acc:var(--sand-deep,#6f6446)}
.sv-page .sv-next .sv-steps{border-top:0;counter-reset:st;gap:0}
.sv-page .sv-next .sv-steps li{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:0 clamp(1rem,3vw,2.5rem) 0 0;border:0}
.sv-page .sv-next .sv-steps li+li{padding-left:0;border-left:0}
.sv-page .sv-next .sv-step-ico{display:grid;place-items:center;flex:none;width:56px;height:56px;margin-bottom:1.25rem;border:1px solid color-mix(in srgb,var(--ink,#283029) 35%,transparent);border-radius:50%;background:color-mix(in srgb,var(--sand,#a9987a) 18%,transparent);color:var(--ink,#283029)}
.sv-page .sv-next .sv-step-ico svg{width:26px;height:26px}
.sv-page .sv-next .sv-steps li::after{content:"";position:absolute;top:28px;left:72px;right:16px;height:1px;background:var(--sv-line,#d4cdb9)}
.sv-page .sv-next .sv-steps li:last-child::after{content:none}
.sv-page .sv-next .sv-steps li::before{font-size:3.2rem;line-height:1;color:var(--st-acc)}
.sv-page .sv-next .sv-steps strong{font:500 clamp(1.4rem,1.15rem + .8vw,1.75rem)/1.15 var(--font-display,Georgia,serif);color:var(--ink,#283029)}
.sv-page .sv-next .sv-steps span:not(.sv-step-ico){max-width:30ch;font-size:1rem;line-height:1.55}
@media(max-width:860px){
  .sv-page .sv-next .sv-steps{gap:0}
  .sv-page .sv-next .sv-steps li,.sv-page .sv-next .sv-steps li+li{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-areas:"ico num" "ico title" "ico desc";column-gap:1.25rem;row-gap:.2rem;padding:0 0 2rem;border:0}
  .sv-page .sv-next .sv-step-ico{grid-area:ico;margin:0}
  .sv-page .sv-next .sv-steps li::before{grid-area:num;font-size:2.2rem}
  .sv-page .sv-next .sv-steps strong{grid-area:title}
  .sv-page .sv-next .sv-steps span:not(.sv-step-ico){grid-area:desc}
  .sv-page .sv-next .sv-steps li::after{top:64px;bottom:8px;left:28px;right:auto;width:1px;height:auto}
}
.sv-page .sv-next .sv-step-ico{order:-2}
.sv-page .sv-next .sv-steps li::before{order:-1}

/* ===== Lo esencial de tu suite: cifra de capacidad + lista editorial (solo suites; sin plano) ===== */
.sv-page .sv-essential{padding-block:clamp(48px,6vw,88px)}
.sv-page .sv-ess{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(2rem,6vw,6rem);align-items:start;margin-top:clamp(1.5rem,3vw,2.5rem)}
.sv-page .sv-ess-k{margin:0 0 .35rem;font-size:.95rem;color:var(--text-meta,#5d635c)}
.sv-page .sv-ess-n{display:block;font:400 clamp(5.5rem,3.5rem + 7vw,9.5rem)/.9 var(--font-display,Georgia,serif);font-variant-numeric:lining-nums;color:var(--ink,#283029)}
.sv-page .sv-ess-n em{font-style:normal;color:var(--sand-deep,#6f6446)}
.sv-page .sv-ess-d{max-width:26ch;margin:1.1rem 0 0;font-size:1.05rem;line-height:1.5;color:var(--text-body,#454b44)}
.sv-page .sv-ess-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink,#283029)}
.sv-page .sv-ess-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:1.25rem;align-items:center;padding:1.15rem 0;border-bottom:1px solid var(--sv-line,#d4cdb9)}
.sv-page .sv-ess-ico{display:grid;place-items:center;width:48px;height:48px;border:1px solid color-mix(in srgb,var(--ink,#283029) 35%,transparent);border-radius:50%;background:color-mix(in srgb,var(--sand,#a9987a) 18%,transparent);color:var(--ink,#283029)}
.sv-page .sv-ess-ico svg{width:24px;height:24px}
.sv-page .sv-ess-row strong{display:block;font:500 clamp(1.3rem,1.1rem + .6vw,1.55rem)/1.2 var(--font-display,Georgia,serif);color:var(--ink,#283029)}
.sv-page .sv-ess-row div>span{display:block;max-width:56ch;margin-top:.15rem;font-size:1rem;line-height:1.5;color:var(--text-body,#454b44)}
.sv-page .sv-ess-foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem 2.5rem;margin-top:clamp(1.5rem,3vw,2.25rem)}
.sv-page .sv-ess-help{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem}
.sv-page .sv-ess-help p{margin:0;color:var(--text-body,#454b44)}
.sv-page .sv-ess-help .sv-help-hours{font-size:.88rem;color:var(--text-meta,#5d635c)}
.sv-page .sv-ess-rates{display:inline-flex;align-items:center;min-height:44px;font-size:.95rem;font-weight:600;color:var(--ink,#283029);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.28em}
.sv-page .sv-ess-rates span{font-weight:400;color:var(--text-body,#454b44);white-space:pre}
.sv-page .sv-ess-rates:hover{text-decoration-thickness:2px}
.sv-page .sv-ess-rates:focus-visible{outline:3px solid var(--focus,#b68648);outline-offset:3px}
@media(max-width:860px){.sv-page .sv-ess{grid-template-columns:1fr;gap:1.75rem}.sv-page .sv-ess-n{font-size:clamp(5rem,28vw,7rem)}}
.sv-page .sv-ess-list>.sv-ess-row{width:100%;max-width:none;margin:0}

/* ===== Pensada para…: foto con la esquina del sitio + lista editorial en vez de tarjetas (solo suites) ===== */
.sv-page .rp-audience .rp-audience__profiles{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:repeat(3,auto);column-gap:clamp(2rem,5vw,4.5rem);row-gap:0;align-items:center}
.sv-page .rp-audience .rp-audience__profile--lead{grid-row:1 / span 3;align-self:stretch;min-height:clamp(24rem,34vw,32rem);padding:clamp(1.5rem,3vw,2.5rem);border:0;border-radius:3px 44px 3px 3px;box-shadow:none}
.sv-page .rp-audience .rp-audience__profile--lead::after{content:none}
.sv-page .rp-audience .rp-audience__profile--photo::before{background:linear-gradient(0deg,rgba(13,25,22,.8) 0%,rgba(13,25,22,.2) 55%,transparent 78%),linear-gradient(180deg,rgba(13,25,22,.4) 0%,transparent 26%)}
.sv-page .rp-audience .rp-audience__ico--lead{display:none}
.sv-page .rp-audience .rp-audience__flag{padding:0;border:0;border-radius:0;background:none;font-size:.92rem;font-weight:500;color:rgba(255,253,247,.92)}
.sv-page .rp-audience .rp-audience__lead-body h3{font-size:clamp(2.4rem,1.7rem + 2.4vw,3.6rem)}

.sv-page .rp-audience .rp-audience__profile:not(.rp-audience__profile--lead){grid-template-columns:48px minmax(0,1fr);gap:1.25rem;align-items:center;padding:1.2rem 0;background:none;border:0;border-bottom:1px solid var(--sv-line,#d4cdb9);border-radius:0;box-shadow:none}
.sv-page .rp-audience .rp-audience__profile--lead+.rp-audience__profile{border-top:1px solid var(--ink,#283029)}
.sv-page .rp-audience .rp-audience__profile:not(.rp-audience__profile--lead) .rp-audience__ico{width:48px;height:48px;border:1px solid color-mix(in srgb,var(--ink,#283029) 35%,transparent);background:color-mix(in srgb,var(--sand,#a9987a) 18%,transparent);color:var(--ink,#283029)}
.sv-page .rp-audience .rp-audience__profile:not(.rp-audience__profile--lead) .rp-audience__ico svg{width:24px;height:24px}
.sv-page .rp-audience .rp-audience__profile:not(.rp-audience__profile--lead) h3{margin:0 0 .15rem;font-size:clamp(1.3rem,1.1rem + .6vw,1.55rem);color:var(--ink,#283029)}
.sv-page .rp-audience .rp-audience__body p{max-width:46ch;font-size:1rem;line-height:1.5}
.sv-page .rp-audience .rp-audience__extras{gap:.2rem 1.5rem;margin:.5rem 0 0;font-size:.95rem}
.sv-page .rp-audience .rp-audience__extras b{font-weight:600}
.sv-page .rp-audience .rp-audience__extras em{font:400 .88rem/1.4 var(--font-body,Arial,sans-serif);font-style:normal;color:var(--text-meta,#5d635c)}
.sv-page .rp-audience .rp-audience__badge{margin-top:.4rem;padding:0;border:0;border-radius:0;background:none;font-size:.9rem;font-weight:600;color:var(--sand-deep,#6f6446)}

.sv-page .rp-audience .rp-audience__alt{margin:clamp(1.5rem,3vw,2.25rem) 0 0}
.sv-page .rp-audience .rp-audience__alt-card{display:inline-flex;min-height:44px;padding:0;gap:0;border:0;border-radius:0;background:none;font-size:1rem;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.28em}
.sv-page .rp-audience .rp-audience__alt-card:hover{background:none;text-decoration-thickness:2px}
.sv-page .rp-audience .rp-audience__alt-card:focus-visible{outline:3px solid var(--focus,#b68648);outline-offset:3px}
.sv-page .rp-audience .rp-audience__ico--alt,.sv-page .rp-audience .rp-audience__chev{display:none}

@media(max-width:860px){
  .sv-page .rp-audience .rp-audience__profiles{grid-template-columns:1fr;grid-template-rows:none;gap:0}
  .sv-page .rp-audience .rp-audience__profile--lead{grid-row:auto;min-height:22rem;margin-bottom:1.5rem}
}
.sv-page .rp-audience .rp-audience__flag{text-shadow:0 1px 8px rgba(13,25,22,.55)}

/* ===== Pensada para…: foto limpia con panel de texto superpuesto (refresh del bloque de la izquierda; solo suites) ===== */
.sv-page .rp-audience .rp-audience__profile--lead{display:flex;flex-direction:column;justify-content:flex-start;gap:0;align-self:start;min-height:0;padding:0;overflow:visible;border:0;border-radius:0;background:none}
.sv-page .rp-audience .rp-audience__profile--photo::before,.sv-page .rp-audience .rp-audience__profile--lead::after{content:none}
.sv-page .rp-audience .rp-audience__profile--photo .rp-audience__lead-img{position:relative;inset:auto;z-index:0;width:100%;height:clamp(20rem,28vw,27rem);border-radius:3px 44px 3px 3px}
.sv-page .rp-audience .rp-audience__profile--photo>.rp-audience__lead-body{order:1;z-index:2;width:min(88%,27rem);margin:-4.25rem 0 0 clamp(1rem,3vw,2rem);padding:1.4rem 1.75rem 1.5rem;border-radius:3px 24px 3px 3px;background:var(--sv-paper,#f5f2ea)}
.sv-page .rp-audience .rp-audience__lead-body h3{margin:0 0 .45rem;font-size:clamp(2rem,1.5rem + 1.6vw,2.7rem);color:var(--ink,#283029)}
.sv-page .rp-audience .rp-audience__lead-body p{max-width:32ch;font-size:1.02rem;color:var(--text-body,#454b44)}
.sv-page .rp-audience .rp-audience__profile--photo>.rp-audience__lead-top{order:2;z-index:2;margin:.9rem 0 0 clamp(1rem,3vw,2rem)}
.sv-page .rp-audience .rp-audience__flag{font-size:.9rem;font-weight:400;color:var(--text-meta,#5d635c);text-shadow:none}
@media(max-width:860px){.sv-page .rp-audience .rp-audience__profile--lead{min-height:0;margin-bottom:1.5rem}.sv-page .rp-audience .rp-audience__profile--photo .rp-audience__lead-img{height:clamp(16rem,60vw,22rem)}.sv-page .rp-audience .rp-audience__profile--photo>.rp-audience__lead-body{width:min(92%,27rem)}}
/* Panel superpuesto más sutil: vidrio esmerilado translúcido, más fino y sin bloque sólido */
.sv-page .rp-audience .rp-audience__profile--photo>.rp-audience__lead-body{width:min(84%,24rem);margin-top:-3.5rem;padding:1.1rem 1.4rem 1.2rem;border:1px solid color-mix(in srgb,#fff 45%,transparent);background:color-mix(in srgb,var(--sv-paper,#f5f2ea) 80%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15)}
.sv-page .rp-audience .rp-audience__lead-body h3{margin-bottom:.3rem;font-size:clamp(1.8rem,1.4rem + 1.2vw,2.3rem)}
.sv-page .rp-audience .rp-audience__lead-body p{font-size:.98rem;color:var(--ink,#283029)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.sv-page .rp-audience .rp-audience__profile--photo>.rp-audience__lead-body{background:color-mix(in srgb,var(--sv-paper,#f5f2ea) 92%,transparent)}}

/* ===== Cómo se vive un día aquí: filas alternadas con fotos de proporciones distintas y la palabra del momento como ancla (solo suites) ===== */
.sv-page .sv-mom{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(3rem,7vw,6rem);margin-top:clamp(2rem,4vw,3.5rem)}
.sv-page .sv-mom__i{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,2.4vw,2rem);align-items:center}
.sv-page .sv-mom__i figure{margin:0;overflow:hidden}
.sv-page .sv-mom__i img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-marea,ease)}
.sv-page .sv-mom__i:hover img{transform:scale(1.04)}
.sv-page .sv-mom__i>div{padding:0}
.sv-page .sv-mom__ico{display:grid;place-items:center;width:48px;height:48px;margin-bottom:1.1rem;border:1px solid color-mix(in srgb,var(--ink,#283029) 35%,transparent);border-radius:50%;background:color-mix(in srgb,var(--sand,#a9987a) 18%,transparent);color:var(--ink,#283029)}
.sv-page .sv-mom__ico svg{width:24px;height:24px}
.sv-page .sv-mom__i h3{margin:0;font:300 clamp(3rem,2rem + 3.6vw,5rem)/.95 var(--font-display,Georgia,serif);letter-spacing:-.02em;color:var(--ink,#283029)}
.sv-page .sv-mom__i strong{display:block;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--ink,#283029);font:500 clamp(1.25rem,1.1rem + .5vw,1.5rem)/1.2 var(--font-display,Georgia,serif);color:var(--ink,#283029)}
.sv-page .sv-mom__i p{max-width:34ch;margin:.5rem 0 0;font-size:1.02rem;line-height:1.55;color:var(--text-body,#454b44)}
/* 1: paisaje ancho, foto a la izquierda */
.sv-page .sv-mom__i:nth-child(1) figure{grid-column:1 / 8;aspect-ratio:3/2;border-radius:3px 44px 3px 3px}
.sv-page .sv-mom__i:nth-child(1)>div{grid-column:9 / 13}
/* 2: retrato, foto a la derecha */
.sv-page .sv-mom__i:nth-child(2) figure{grid-column:8 / 13;grid-row:1;aspect-ratio:4/5;border-radius:44px 3px 3px 3px}
.sv-page .sv-mom__i:nth-child(2)>div{grid-column:2 / 7;grid-row:1}
/* 3: casi cuadrada, foto a la izquierda */
.sv-page .sv-mom__i:nth-child(3) figure{grid-column:1 / 7;aspect-ratio:5/4;border-radius:3px 44px 3px 3px}
.sv-page .sv-mom__i:nth-child(3)>div{grid-column:8 / 13}
@media(max-width:860px){
  .sv-page .sv-mom{gap:3rem}
  .sv-page .sv-mom__i{display:flex;flex-direction:column;align-items:stretch;gap:1.25rem}
  .sv-page .sv-mom__i figure{order:-1;width:100%;aspect-ratio:4/3!important;border-radius:3px 36px 3px 3px!important}
  .sv-page .sv-mom__i h3{font-size:clamp(2.6rem,12vw,3.4rem)}
}
.sv-page .sv-mom__i{width:100%;max-width:none;justify-self:stretch}
/* ajuste de escala: fotos más compactas para que la sección no se alargue */
.sv-page .sv-mom{gap:clamp(2.5rem,5vw,4rem)}
.sv-page .sv-mom__i:nth-child(1) figure{grid-column:1 / 7}
.sv-page .sv-mom__i:nth-child(1)>div{grid-column:8 / 13}
.sv-page .sv-mom__i:nth-child(2) figure{grid-column:9 / 13}
.sv-page .sv-mom__i:nth-child(2)>div{grid-column:3 / 8}
.sv-page .sv-mom__i:nth-child(3) figure{grid-column:1 / 6;aspect-ratio:1/1}
.sv-page .sv-mom__i:nth-child(3)>div{grid-column:7 / 12}
.sv-page .sv-mom{gap:clamp(2rem,4vw,3.25rem)}
.sv-page .sv-mom__i:nth-child(1) figure{grid-column:1 / 6}
.sv-page .sv-mom__i:nth-child(1)>div{grid-column:7 / 12}
.sv-page .sv-mom__i:nth-child(2) figure{grid-column:9 / 13;aspect-ratio:10/11}
.sv-page .sv-mom__i:nth-child(2)>div{grid-column:3 / 8}
.sv-page .sv-mom__i:nth-child(3) figure{grid-column:1 / 5;aspect-ratio:5/4}
.sv-page .sv-mom__i:nth-child(3)>div{grid-column:6 / 11}

/* ===== Galería: composición ordenada y recortes con punto focal propio por foto (solo suites) ===== */
/* Punto focal: cada foto se recorta alrededor de lo que importa (ventana, camas, mesa, sillas), no desde el centro */
.sv-galeria .sv-photo img[src*="suite-doble-vista-ventana"]{object-position:38% 38%}
.sv-galeria .sv-photo img[src*="suite-doble-cama-sofa"]{object-position:40% 58%}
.sv-galeria .sv-photo img[src*="suite-doble-terraza"]{object-position:50% 66%}
.sv-galeria .sv-photo img[src*="suite-doble-zona-estar"]{object-position:12% 62%}
.sv-galeria .sv-photo img[src*="suite-doble-mesa-ventana"]{object-position:25% 62%}
.sv-galeria .sv-photo img[src*="suite-doble-vanitorio"]{object-position:38% 55%}
.sv-galeria .sv-photo img[src*="suite-doble-cama-cerca"]{object-position:50% 42%}
.sv-galeria .sv-photo img[src*="suite-doble-detalle-mesa"]{object-position:68% 62%}
.sv-galeria .sv-photo img[src*="familiar-hero-cama-nido"]{object-position:45% 58%}
.sv-galeria .sv-photo img[src*="habitacion-familiar-1"]{object-position:50% 62%}
.sv-galeria .sv-photo img[src*="habitacion-familiar-2"]{object-position:62% 50%}

/* Suite Doble (8 fotos): protagonista a la izquierda, dos apoyos a la derecha, tres iguales y un cierre 7/5 */
@media(min-width:901px){
  .sv-galeria rp-accessible-gallery[layout="suite-mosaic"][data-items="8"]:not([data-filtered]){--r:clamp(11rem,17.5vw,17.5rem);grid-template-rows:var(--r) var(--r) calc(var(--r)*1.3) calc(var(--r)*1.1);gap:14px}
  .sv-galeria rp-accessible-gallery[layout="suite-mosaic"][data-items="8"]:not([data-filtered])>.sv-photo:nth-child(1){grid-column:1 / 8;grid-row:1 / 3}
  .sv-galeria rp-accessible-gallery[layout="suite-mosaic"][data-items="8"]:not([data-filtered])>.sv-photo:nth-child(2){grid-column:8 / 13;grid-row:2}
  .sv-galeria rp-accessible-gallery[layout="suite-mosaic"][data-items="8"]:not([data-filtered])>.sv-photo:nth-child(3){grid-column:8 / 13;grid-row:1}
  .sv-galeria rp-accessible-gallery[layout="suite-mosaic"][data-items="8"]:not([data-filtered])>.sv-photo:nth-child(4){grid-column:1 / 5;grid-row:3}
  .sv-galeria rp-accessible-gallery[layout="suite-mosaic"][data-items="8"]:not([data-filtered])>.sv-photo:nth-child(5){grid-column:5 / 9;grid-row:3}
  .sv-galeria rp-accessible-gallery[layout="suite-mosaic"][data-items="8"]:not([data-filtered])>.sv-photo:nth-child(6){grid-column:9 / 13;grid-row:3}
  .sv-galeria rp-accessible-gallery[layout="suite-mosaic"][data-items="8"]:not([data-filtered])>.sv-photo:nth-child(7){grid-column:1 / 8;grid-row:4}
  .sv-galeria rp-accessible-gallery[layout="suite-mosaic"][data-items="8"]:not([data-filtered])>.sv-photo:nth-child(8){grid-column:8 / 13;grid-row:4}
}
@media(min-width:901px){
  .sv-galeria rp-accessible-gallery[layout="suite-mosaic"][data-items="8"]:not([data-filtered])>.sv-photo{width:100%;height:100%;min-height:0;aspect-ratio:auto;justify-self:stretch;align-self:stretch}
}
@media(min-width:901px){
  .sv-galeria rp-accessible-gallery[layout="suite-mosaic"][data-items="8"]:not([data-filtered]){grid-template-rows:var(--r) var(--r) calc(var(--r)*1.3) calc(var(--r)*1.45)}
  .sv-galeria rp-accessible-gallery[layout="suite-mosaic"][data-items="8"]:not([data-filtered])>.sv-photo:nth-child(7){grid-column:1 / 7}
  .sv-galeria rp-accessible-gallery[layout="suite-mosaic"][data-items="8"]:not([data-filtered])>.sv-photo:nth-child(8){grid-column:7 / 13}
}

/* ===== Comodidades: filas por grupo (mismo esquema que Lo esencial y Tarifas; solo suites) ===== */
.sv-page .sv-am{display:block;margin-top:clamp(1.5rem,3vw,2.5rem);border-top:1px solid var(--ink,#283029)}
.sv-page .sv-am__g{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.9fr);gap:.5rem clamp(2rem,5vw,5rem);align-items:start;padding:1.35rem 0;border-bottom:1px solid var(--sv-line,#d4cdb9)}
.sv-page .sv-am__g h3{margin:0;padding:0;border:0;font:500 clamp(1.4rem,1.15rem + .8vw,1.75rem)/1.15 var(--font-display,Georgia,serif);color:var(--ink,#283029)}
.sv-page .sv-am__g ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem clamp(1.25rem,3vw,2.5rem);margin:0;padding:0;list-style:none}
.sv-page .sv-am__i{display:grid;grid-template-columns:48px minmax(0,1fr);gap:1rem;align-items:center}
.sv-page .sv-am__ico{width:48px;height:48px;border:1px solid color-mix(in srgb,var(--ink,#283029) 35%,transparent);background:color-mix(in srgb,var(--sand,#a9987a) 18%,transparent);color:var(--ink,#283029)}
.sv-page .sv-am__ico svg{width:24px;height:24px}
.sv-page .sv-am__i strong{font-size:1.05rem;font-weight:500;line-height:1.3;color:var(--ink,#283029)}
.sv-page .sv-am__i em{margin-top:.1rem;font-size:.92rem;line-height:1.4;color:var(--text-meta,#5d635c)}
/* el televisor: misma fila que el resto, sin icono apagado ni borde punteado */
.sv-page .sv-am__i.is-no .sv-am__ico{border:1px solid color-mix(in srgb,var(--ink,#283029) 35%,transparent);background:color-mix(in srgb,var(--sand,#a9987a) 18%,transparent);color:var(--ink,#283029)}
.sv-page .sv-am__g:last-child ul{grid-template-columns:minmax(0,1fr)}
@media(max-width:860px){
  .sv-page .sv-am__g{grid-template-columns:1fr;gap:.9rem;padding:1.15rem 0}
  .sv-page .sv-am__g ul{grid-template-columns:1fr}
}
.sv-page .sv-am__g{padding:1.1rem 0}
.sv-page .sv-am__g ul{gap:.9rem clamp(1.25rem,3vw,2.5rem)}

/* ===== Tarifas: tabla de huéspedes adicionales, estimador y botones de políticas (solo suites) ===== */
/* Tabla: filas editoriales con marca de temporada, sin bloque blanco ni cebrado */
.sv-page #tarifas .sv-table-wrap{margin-top:clamp(1.75rem,3vw,2.5rem);border:0;overflow-x:auto}
.sv-page #tarifas .sv-extra-table{width:100%;border-collapse:collapse}
.sv-page #tarifas .sv-extra-table caption{padding:0 0 1rem;text-align:left;font:400 clamp(1.4rem,1.15rem + .8vw,1.75rem)/1.15 var(--font-display,Georgia,serif);font-style:normal;color:var(--ink,#283029)}
.sv-page #tarifas .sv-extra-table thead th,.sv-page #tarifas .sv-extra-table thead th:first-child{padding:.7rem 1rem .7rem 0;border-top:1px solid var(--ink,#283029);border-bottom:1px solid var(--sv-line,#d4cdb9);background:none;text-align:left;font-size:.85rem;font-weight:500;color:var(--text-meta,#5d635c)}
.sv-page #tarifas .sv-extra-table tbody th,.sv-page #tarifas .sv-extra-table tbody td{padding:1.05rem 1rem 1.05rem 0;border-bottom:1px solid var(--sv-line,#d4cdb9);background:none;text-align:left;vertical-align:middle}
.sv-page #tarifas .sv-extra-table tbody th{position:static;font:400 clamp(1.3rem,1.1rem + .6vw,1.55rem)/1.1 var(--font-display,Georgia,serif);color:var(--ink,#283029)}
.sv-page #tarifas .sv-extra-table tbody th::before{content:"";display:inline-block;width:22px;height:6px;margin-right:.8rem;vertical-align:middle;background:var(--sw,var(--bk-baja))}
.sv-page #tarifas .sv-extra-table tbody tr:nth-child(1) th{--sw:var(--bk-baja)}
.sv-page #tarifas .sv-extra-table tbody tr:nth-child(2) th{--sw:var(--bk-media)}
.sv-page #tarifas .sv-extra-table tbody tr:nth-child(3) th{--sw:var(--bk-alta)}
.sv-page #tarifas .sv-extra-table tbody td{font:400 1.3rem/1.2 var(--font-display,Georgia,serif);font-variant-numeric:lining-nums tabular-nums;color:var(--ink,#283029)}

/* Estimador: formulario editorial + total destacado */
.sv-page #tarifas .sv-rates-side{margin-top:clamp(2.5rem,5vw,4rem)}
.sv-page #tarifas .sv-rates-side .sv-estimator{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1rem clamp(2rem,5vw,4.5rem);align-items:start}
.sv-page #tarifas .sv-est-h{margin:0;font:400 clamp(1.7rem,1.3rem + 1.2vw,2.3rem)/1.1 var(--font-display,Georgia,serif);color:var(--ink,#283029)}
.sv-page #tarifas .sv-est-hint{margin:.4rem 0 1.5rem;font-size:1rem;color:var(--text-body,#454b44)}
.sv-page #tarifas .sv-inputs label{display:block;font-size:.85rem;font-weight:500;color:var(--text-meta,#5d635c)}
.sv-page #tarifas .sv-inputs :is(select,input){width:100%;margin-top:.15rem;padding:.35rem 1.6rem .45rem 0;border:0;border-bottom:1px solid var(--ink,#283029);border-radius:0;background:transparent;font:400 1.6rem/1.2 var(--font-display,Georgia,serif);font-variant-numeric:lining-nums;color:var(--ink,#283029);-webkit-appearance:none;appearance:none}
.sv-page #tarifas .sv-inputs select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23283029' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .1rem center;background-size:.8rem}
.sv-page #tarifas .sv-inputs :is(select,input):focus-visible{outline:3px solid var(--focus,#b68648);outline-offset:3px;border-radius:2px}
.sv-page #tarifas .sv-rates-side .sv-total{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding:clamp(1.5rem,2.5vw,2rem);border-radius:3px 36px 3px 3px}
.sv-page #tarifas .sv-rates-side .sv-total strong{font-size:clamp(2.6rem,2rem + 2vw,3.6rem);line-height:1}
.sv-page #tarifas .sv-rates-side .sv-total .sv-estimate-cta{width:100%;margin-top:1.1rem;border-radius:999px}
@media(max-width:980px){.sv-page #tarifas .sv-rates-side .sv-estimator{grid-template-columns:1fr}}

/* Políticas: botones con borde y sin relleno */
.sv-page #tarifas .sv-rates-foot .sv-policy-links{gap:.75rem;margin-top:.75rem}
.sv-page #tarifas .sv-rates-foot .sv-policy-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 1.35rem;border:1px solid var(--ink,#283029);border-radius:999px;background:transparent;font-size:.95rem;font-weight:500;color:var(--ink,#283029);text-decoration:none;transition:background-color .18s}
.sv-page #tarifas .sv-rates-foot .sv-policy-links a:hover{background:color-mix(in srgb,var(--ink,#283029) 7%,transparent)}
.sv-page #tarifas .sv-rates-foot .sv-policy-links a:focus-visible{outline:3px solid var(--focus,#b68648);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.sv-page #tarifas .sv-rates-foot .sv-policy-links a{transition:none}}
.sv-page #tarifas .sv-inputs #sv-age{font:500 1rem/1.3 var(--font-body,Arial,sans-serif);padding-top:.55rem;padding-bottom:.6rem}

/* ===== Opiniones (1, 2, 4): resumen en texto, botones de plataformas con borde y tarjeta destacada liviana (solo suites) ===== */
/* 1. Resumen editorial: sin caja ni cápsulas */
.sv-page .sv-review .rp-rv .rp-rv__summary{display:grid;gap:.5rem;margin:0 0 clamp(1.5rem,3vw,2.25rem);padding:0;border:0;border-radius:0;background:none}
.sv-page .sv-review .rp-rv .rp-rv__score{display:flex;align-items:baseline;gap:.25rem 1rem}
.sv-page .sv-review .rp-rv .rp-rv__score strong{font-size:2.6rem;line-height:1}
.sv-page .sv-review .rp-rv .rp-rv__score span{font-size:1rem;color:var(--text-body,#454b44)}
.sv-page .sv-review .rp-rv .rp-rv__score span br{display:none}
.sv-page .sv-review .rp-rv .rp-rv__themes{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 1rem;min-width:0}
.sv-page .sv-review .rp-rv .rp-rv__themes p{margin:0;font-size:.95rem;font-weight:400;color:var(--text-meta,#5d635c)}
.sv-page .sv-review .rp-rv .rp-rv__themes ul{display:flex;flex-wrap:wrap;gap:0 1.25rem}
.sv-page .sv-review .rp-rv .rp-rv__themes li{display:inline;padding:0;border:0;border-radius:0;background:none;font-size:.95rem;font-weight:500;color:var(--ink,#283029)}
.sv-page .sv-review .rp-rv .rp-rv__themes i{display:inline;margin-left:.3em;padding:0;border-radius:0;background:none;font-size:inherit;font-weight:400;color:var(--text-meta,#5d635c)}

/* 2. Más opiniones: botones con borde, sin relleno */
.sv-page .sv-review .sv-rev-side{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding-top:1.25rem}
.sv-page .sv-review .sv-rev-side h3{margin:0;font:400 1rem/1.4 var(--font-body,Arial,sans-serif);color:var(--text-meta,#5d635c)}
.sv-page .sv-review .sv-rev-sources{display:flex;flex-wrap:wrap;gap:.75rem;margin:0}
.sv-page .sv-review .sv-rev-sources a{display:inline-flex;align-items:center;min-height:44px;padding:0 1.35rem;border:1px solid var(--ink,#283029);border-radius:999px;background:transparent;font-size:.95rem;font-weight:500;color:var(--ink,#283029);text-decoration:none;transition:background-color .18s}
.sv-page .sv-review .sv-rev-sources a::after,.sv-page .sv-review .sv-src-ar{content:none;display:none}
.sv-page .sv-review .sv-rev-sources a:hover{background:color-mix(in srgb,var(--ink,#283029) 7%,transparent)}
.sv-page .sv-review .sv-rev-sources a:focus-visible{outline:3px solid var(--focus,#b68648);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.sv-page .sv-review .sv-rev-sources a{transition:none}}

/* 4. Tarjeta destacada: sobre el fondo de la sección, con un filete ocre arriba */
.sv-page .sv-review .rp-rv .rp-rv__card--lead{border:0;border-top:3px solid var(--acc-stay-deep,#79663e);border-radius:0;background:transparent;box-shadow:none}
.sv-page .sv-review .rp-rv .rp-rv__card--lead::after{content:none}
.sv-page .sv-review .sv-rev-side .sv-rev-sources li a::after{content:none!important;display:none!important}

/* ===== Opiniones (5, 6, 8, 9, 10): nota única, traducción discreta, cierre unido, ritmo y foco (solo suites) ===== */
/* 5. Nota una sola vez y en tono neutro: "10/10" si existe; si no, estrellas */
.sv-page .sv-review .rp-rv .rp-rv__stars:has(b) i{display:none}
.sv-page .sv-review .rp-rv .rp-rv__stars b{margin:0;font-size:.85rem;font-weight:500;color:var(--text-meta,#5d635c)}
.sv-page .sv-review .rp-rv .rp-rv__stars i{color:color-mix(in srgb,var(--text-meta,#5d635c) 30%,transparent)}
.sv-page .sv-review .rp-rv .rp-rv__stars i.on{color:var(--text-body,#454b44)}
.sv-page .sv-review .rp-rv .rp-rv__card--lead .rp-rv__stars b{color:var(--text-meta,#5d635c)}
.sv-page .sv-review .rp-rv .rp-rv__card--lead .rp-rv__stars i{color:color-mix(in srgb,var(--text-meta,#5d635c) 30%,transparent)}
.sv-page .sv-review .rp-rv .rp-rv__card--lead .rp-rv__stars i.on{color:var(--text-body,#454b44)}
/* 6. "Traducido por Google": línea pequeña al final del comentario */
.sv-page .sv-review .rp-rv .rp-rv__card figcaption{margin:.1rem 0 0;font-size:.82rem;color:var(--text-meta,#5d635c)}
/* 8. Nota de pie y botones: un solo cierre bajo un filete */
.sv-page .sv-review .rp-rv .rp-rv__note{margin:clamp(1.5rem,3vw,2.25rem) 0 0;padding-top:1.1rem;border-top:1px solid var(--sv-line,#d4cdb9);font-size:.88rem;color:var(--text-meta,#5d635c)}
.sv-page .sv-review .sv-rev-grid{margin-top:0}
.sv-page .sv-review .sv-rev-side{padding-top:.75rem;border-top:0}
/* 9. Ritmo vertical como Lo esencial, Comodidades y Tarifas */
.sv-page section.sv-review,.sv-page section.sv-review:has(rp-review-card){padding-block:clamp(48px,6vw,88px)}
.sv-page .sv-review rp-reviews-showcase{margin-top:clamp(1.5rem,3vw,2.5rem)}
/* 10. Hover y foco sutiles */
.sv-page .sv-review .rp-rv .rp-rv__card--lead{transition:border-top-color .2s}
.sv-page .sv-review .rp-rv .rp-rv__card--lead:hover{border-top-color:var(--ink,#283029)}
.sv-page .sv-review .sv-rev-sources a:active{background:color-mix(in srgb,var(--ink,#283029) 12%,transparent)}
@media(prefers-reduced-motion:reduce){.sv-page .sv-review .rp-rv .rp-rv__card--lead{transition:none}}
.sv-page .sv-review .rp-rv .rp-rv__note{max-width:none;width:100%}

/* ===== ¿Cuál calza con tu viaje?: fondo y tabla diferenciados, cierre sin recuadro y botones en píldora (solo suites) ===== */
.sv-page section#comparar.sv-alt{background:var(--sv-paper,#f5f2ea);border-top:1px solid var(--sv-line,#d4cdb9)}
.sv-page #comparar .rp-comparison-scroll{border:1px solid color-mix(in srgb,var(--ink,#283029) 22%,transparent);background:#fffdf8;box-shadow:none}
/* "¿Aún dudas?": sin recuadro, una línea con filete */
.sv-page #comparar rp-accommodation-comparison[variant="rich"] .rp-cmp__cta{margin-top:clamp(1.75rem,3vw,2.5rem);padding:1.4rem 0 0;border:0;border-top:1px solid var(--ink,#283029);border-radius:0;background:none;box-shadow:none}
.sv-page #comparar .rp-cmp__cta p{font-weight:400}
/* Botones siempre en píldora: sólido para la acción principal, con borde y sin relleno para la secundaria */
.sv-page #comparar .rp-cmp__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1.35rem;border:1px solid var(--ink,#283029);border-radius:999px;background:transparent;font-size:.95rem;font-weight:500;color:var(--ink,#283029);text-decoration:none;transition:background-color .18s,color .18s}
.sv-page #comparar .rp-cmp__btn:hover{background:color-mix(in srgb,var(--ink,#283029) 7%,transparent)}
.sv-page #comparar .rp-cmp__btn--solid{background:var(--ink,#283029);color:#fff}
.sv-page #comparar .rp-cmp__btn--solid:hover{background:color-mix(in srgb,var(--ink,#283029) 88%,#fff)}
.sv-page #comparar .rp-cmp__btn::after{content:none!important}
.sv-page #comparar .rp-cmp__btn:focus-visible{outline:3px solid var(--focus,#b68648);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.sv-page #comparar .rp-cmp__btn{transition:none}}

/* ===== Cierre "Tu suite frente a Bahía Pullao.": menos información, mismo diseño (solo suites) ===== */
body.suite-accommodation-page rp-accommodation-closing .rp-accommodation-closing__shell{display:flex;flex-direction:column;align-items:flex-start}
/* 1. Sin etiqueta "Reserva directa" */
body.suite-accommodation-page rp-accommodation-closing .rp-accommodation-closing__eyebrow{display:none}
/* orden: título, frase, botones, nota, estado */
body.suite-accommodation-page rp-accommodation-closing h2{order:1}
body.suite-accommodation-page rp-accommodation-closing .rp-accommodation-closing__product{order:2}
body.suite-accommodation-page rp-accommodation-closing .rp-accommodation-closing__actions{order:3}
/* 3. La nota de la consulta: pequeña y gris bajo los botones, sin icono */
body.suite-accommodation-page rp-accommodation-closing .rp-accommodation-closing__reservation-note{order:4;margin:.9rem 0 0;font-size:.88rem;color:rgba(255,253,247,.72)}
body.suite-accommodation-page rp-accommodation-closing .rp-accommodation-closing__reservation-note::before{content:none}
/* 4. Estado: punto verde y texto, sin cápsula; el horario se suma al mismo texto */
body.suite-accommodation-page rp-accommodation-closing .rp-live{order:5;margin:1.75rem 0 0;padding:0;border:0;border-radius:0;background:none}
body.suite-accommodation-page rp-accommodation-closing .rp-live span::after{content:", de 09:00 a 22:00"}
/* 5. Dos datos en una línea, sin iconos; el horario ya está en el estado */
body.suite-accommodation-page rp-accommodation-closing .rp-close-facts{order:6;margin:.5rem 0 0;gap:.25rem 1.5rem}
body.suite-accommodation-page rp-accommodation-closing .rp-close-facts svg{display:none}
body.suite-accommodation-page rp-accommodation-closing .rp-close-facts li:first-child{display:none}
body.suite-accommodation-page rp-accommodation-closing .rp-close-facts li{color:rgba(255,253,247,.8)}

/* ===== Ritmo de fondos: blanco (paper) y crema (page) alternados; las bandas oscuras puntúan ===== */
/* secuencia: Fotos B · Lo esencial C · Para quién B · Cómo se vive C · [banda oscura] · Comodidades B · Tarifas C · Opiniones B · Comparar C · Otras formas B · Consulta C · [cierre oscuro] */
.sv-page{--sv-white:var(--surface-raised,#fffcf6);--sv-cream:var(--surface-page,#f7f4ed)}
.sv-page section#galeria.sv-section,.sv-page section#para-quien.sv-section,.sv-page section#comodidades.sv-section,.sv-page section#resena.sv-section,.sv-page section#otras.sv-section{background:var(--sv-white);--sec-bg:var(--sv-white);border-top:0}
.sv-page section#ficha.sv-section,.sv-page section#como-se-vive.sv-section,.sv-page section#tarifas.sv-section,.sv-page section#comparar.sv-section,.sv-page section#consulta.sv-section{background:var(--sv-cream);--sec-bg:var(--sv-cream);border-top:0}
/* la ola de borde superior deja de usarse: el cambio de fondo ya marca dónde empieza cada sección */
.sv-page .sv-section.sv-alt::before{content:none}
/* componentes que dependían del fondo anterior */
.sv-page .rp-others .rp-others__body{background:var(--sec-bg,var(--sv-white))}
.sv-page .sv-review .rp-rv .rp-rv__card:not(.rp-rv__card--lead){background:var(--sv-cream);border-color:var(--sv-line,#d4cdb9)}

/* Cinta fija de la suite: aire arriba para que no quede pegada a la cabecera */
.sv-switch-wrap{padding-top:.7rem;padding-bottom:.2rem}
.sv-section,#hero,.rp-accommodation-closing{scroll-margin-top:calc(var(--header-height,72px) + 92px)}
@media(max-width:767px){.sv-switch-wrap{padding-top:.4rem;padding-bottom:0}.sv-section,#hero,.rp-accommodation-closing{scroll-margin-top:calc(var(--header-height,72px) + 80px)}}

/* Hero: la miga de pan queda más cerca de "Suite Doble · 33 m²" */
html body.suite-accommodation-page rp-accommodation-hero.rp-accommodation-hero[variant] .rp-accommodation-hero__shell:not(.rp-accommodation-hero__crumb){padding-top:.25rem}
/* Sin cinta de secciones: el selector de suite queda como una fila sencilla y las secciones se navegan con los puntos laterales */
.sv-switch-wrap{position:static;border-bottom:0;background:transparent;backdrop-filter:none}
.sv-switch-wrap .sv-nav-row{justify-content:flex-start;min-height:0;padding-block:var(--space-3,12px) 0}
.sv-switch-wrap::after,.sv-switch-wrap::before{content:none}

/* Datos clave: fila limpia, íconos discretos */
.sv-keyfacts ul{gap:0;border-top:1px solid var(--sv-line,var(--border-default,#d9d2c1));border-bottom:1px solid var(--sv-line,var(--border-default,#d9d2c1))}
.sv-keyfacts li{align-items:flex-start;gap:.75rem;padding:1.1rem clamp(.75rem,1.6vw,1.4rem);border-left:1px solid var(--sv-line,var(--border-default,#d9d2c1))}
.sv-keyfacts li:first-child{border-left:0;padding-left:0}
.sv-keyfacts .sv-kf__ico{width:auto;height:auto;border:0;border-radius:0;margin-top:.15rem}
.sv-keyfacts .sv-kf__ico svg{width:22px;height:22px}
.sv-keyfacts em{margin:0 0 .25rem;font:600 .86rem/1.2 var(--font-body,Arial,sans-serif);color:var(--text-meta,var(--rp-text-600))}
.sv-keyfacts strong{font:400 1.2rem/1.25 var(--font-display,Georgia,serif)}
@media(max-width:900px){.sv-keyfacts li:nth-child(odd){border-left:0;padding-left:0}.sv-keyfacts li:nth-child(n+3){border-top:1px solid var(--sv-line,var(--border-default,#d9d2c1))}}
@media(max-width:520px){.sv-keyfacts ul{grid-template-columns:1fr}.sv-keyfacts li{border-left:0;padding-left:0}.sv-keyfacts li+li{border-top:1px solid var(--sv-line,var(--border-default,#d9d2c1))}}

/* Selector de suite: banda a ancho de contenido, dos opciones iguales */
html body .sv-switch-wrap{padding:clamp(1.25rem,2.4vw,2rem) 0 clamp(1.5rem,3vw,2.5rem);background:transparent}
html body .sv-switch-wrap .sv-nav-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,2.5rem);padding:0}
html body .sv-switch-label{margin:0;font:400 1.35rem/1.1 var(--font-display,Georgia,serif);color:var(--ink,var(--rp-ink-900))}
html body .sv-switch{display:grid;grid-template-columns:1fr 1fr;gap:0;width:100%;margin:0;padding:0;border:0;border-radius:0;background:none}
html body .sv-switch a{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:1rem;min-height:0;padding:1rem clamp(1rem,2vw,1.5rem);border:1px solid var(--sv-line,var(--border-default,#d9d2c1));border-top:3px solid transparent;border-radius:0;background:transparent;color:var(--ink,var(--rp-ink-900));text-decoration:none;font:400 1.3rem/1.15 var(--font-display,Georgia,serif);transition:background .2s ease,border-color .2s ease}
html body .sv-switch a:first-child{border-radius:6px 0 0 6px}
html body .sv-switch a:last-child{border-radius:0 6px 6px 0;border-left:0}
html body .sv-switch a small{font:400 .92rem/1.2 var(--font-body,Arial,sans-serif);opacity:1;color:var(--text-meta,var(--rp-text-600))}
html body .sv-switch a:hover{background:var(--cream-alt,#eae4d7)}
html body .sv-switch a[aria-current=page]{background:var(--cream-alt,#eae4d7);color:var(--ink,var(--rp-ink-900));border-top-color:var(--sand,#d8bc82)}
html body .sv-switch a[aria-current=page] small{color:var(--text-body,var(--rp-text-700))}
@media(max-width:700px){html body .sv-switch-wrap .sv-nav-row{grid-template-columns:1fr;gap:.6rem}html body .sv-switch a{flex-direction:column;align-items:flex-start;gap:.25rem;font-size:1.15rem;padding:.85rem 1rem}}

/* Galería: foto principal + secundarias, sin pies de foto visibles (el alt se conserva) */
.sv-galeria .sv-photo figcaption{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;padding:0!important;background:none!important}
.sv-gallery-more-wrap{display:none;margin:1rem 0 0}
@media(max-width:700px){
  .sv-galeria rp-accessible-gallery[layout="suite-mosaic"]>.sv-photo:nth-child(n+4){display:none}
  .sv-galeria .rp-gallery-open-all{display:none!important}
  .sv-gallery-more-wrap{display:block}
  .sv-gallery-more{width:100%;min-height:48px;padding:0 20px;border:0;border-radius:var(--radius-sm,6px);background:var(--sand,#d8bc82);color:var(--rp-ink-900,#193638);font:600 1rem/1 var(--font-body,Arial,sans-serif);cursor:pointer}
  .sv-gallery-more:focus-visible{outline:3px solid var(--focus-ring,#b59a56);outline-offset:3px}
}

.sv-page .sv-ess-note{max-width:70ch;margin:clamp(1.5rem,3vw,2.25rem) 0 0;padding:.15rem 0 .15rem 1.1rem;border-left:3px solid var(--sand,#d8bc82);font-size:1rem;line-height:1.55;color:var(--text-body,#454b44)}
.sv-page .sv-ess-help rp-whatsapp-help a:not(:has(.rp-wa-ar))::after{content:" ↗"}

/* Distribución: camas agrupadas en un solo ambiente; cuna aparte; nota con menos peso */
.sv-page .sv-ess-right{min-width:0}
.sv-page .sv-ess-group{margin:0 0 .6rem;font:400 1.05rem/1.3 var(--font-display,Georgia,serif);font-style:italic;color:var(--sand-deep,#6f6446)}
.sv-page .sv-ess-beds{border-top:0;padding-left:clamp(.9rem,2vw,1.4rem);border-left:3px solid var(--sand,#d8bc82)}
.sv-page .sv-ess-beds .sv-ess-row:first-child{border-top:1px solid var(--ink,#283029)}
.sv-page .sv-ess-aux{border-top:0;margin-top:1.1rem}
.sv-page .sv-ess-aux .sv-ess-row{border-bottom:0;padding-block:.4rem}
.sv-page .sv-ess-fee{display:block;margin-top:.3rem;font-size:.92rem;line-height:1.45;color:var(--text-meta,#5d635c)}
.sv-page .sv-ess-note{font-size:.9rem;line-height:1.5;color:var(--text-meta,#5d635c);border-left-width:2px}
.sv-page .sv-ess-note strong{font-weight:600;color:var(--text-body,#454b44)}

/* Pausa frente a la bahía: una imagen amplia con texto breve */
.sv-pausa{min-height:clamp(340px,38vw,540px)}
.sv-pausa__txt{width:min(100% - 2 * var(--gutter,24px),var(--layout-max,1200px));margin:0 auto;padding:0 0 clamp(1.75rem,3.5vw,3rem);color:var(--rp-paper,#fffdf7);text-shadow:0 1px 14px rgba(13,25,22,.5)}
.sv-pausa__txt h2{margin:0;font:400 clamp(2.2rem,1.6rem + 2.4vw,3.6rem)/1.05 var(--font-display,Georgia,serif)}
.sv-bleed.sv-pausa .sv-pausa__txt p{width:auto;max-width:44ch;margin:.7rem 0 0;padding:0;font:400 clamp(1.05rem,1rem + .35vw,1.25rem)/1.5 var(--font-body,Arial,sans-serif)}
.sv-bleed.sv-pausa::after{background:linear-gradient(0deg,rgba(13,25,22,.86) 0,rgba(13,25,22,.6) 45%,rgba(13,25,22,.08) 85%)}

/* Comodidades: dos columnas, listas con íconos discretos; el televisor sigue el mismo patrón */
.sv-cm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);margin-top:clamp(1.5rem,3vw,2.5rem);align-items:start}
.sv-cm__g+.sv-cm__g{margin-top:clamp(1.5rem,3vw,2.25rem)}
.sv-cm__g h3{margin:0 0 .3rem;padding-bottom:.6rem;border-bottom:1px solid var(--ink,#283029);font:400 clamp(1.4rem,1.2rem + .6vw,1.7rem)/1.15 var(--font-display,Georgia,serif);color:var(--ink,#283029)}
.sv-cm__list{margin:0;padding:0;list-style:none}
.sv-cm__list li{display:flex;align-items:flex-start;gap:.85rem;padding:.75rem 0;border-bottom:1px solid var(--sv-line,#d9d2c1);font-size:1.05rem;line-height:1.45;color:var(--text-body,#454b44)}
.sv-cm__ico{flex:none;display:grid;place-items:center;width:24px;height:24px;margin-top:.05rem;color:var(--sand-deep,#6f6446)}
.sv-cm__ico svg{width:22px;height:22px}
.sv-cm__tv .sv-cm__list li{border-bottom:1px solid var(--sv-line,#d9d2c1)}
@media(max-width:700px){.sv-cm{grid-template-columns:1fr;gap:1.5rem}.sv-cm__g+.sv-cm__g{margin-top:1.5rem}}

.sv-cm{row-gap:clamp(1.5rem,3vw,2.25rem)}
.sv-cm__g+.sv-cm__g{margin-top:0}

.sv-page .sv-rates-cta{margin:clamp(1.5rem,3vw,2.25rem) 0 0}
.sv-page .sv-rates-cta__a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.6rem;border-radius:var(--radius-sm,6px);background:var(--sand,#d8bc82);color:var(--rp-ink-900,#193638);font:600 1rem/1 var(--font-body,Arial,sans-serif);text-decoration:none}
.sv-page .sv-rates-cta__a:hover{filter:brightness(.96)}
.sv-page .sv-rates-cta__a:focus-visible{outline:3px solid var(--focus-ring,#b59a56);outline-offset:3px}
@media(max-width:600px){.sv-page .sv-rates-cta__a{width:100%}}

/* Tarifas: tabla de cuatro columnas (Temporada · Fechas · Tarifa por noche · Huéspedes incluidos) */
html body .sv-page .sv-rates-main .sv-rate-grid{border-top:0}
html body .sv-page .sv-rate-head{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(0,1.6fr) 10rem 9.5rem;column-gap:clamp(1rem,3vw,2.5rem);padding:.8rem 1rem;border-bottom:1px solid var(--ink,#283029);font:600 .95rem/1.2 var(--font-body,Arial,sans-serif);color:var(--ink,#283029)}
html body .sv-page .sv-rate-head span:nth-child(n+3){text-align:right}
html body .sv-page .sv-rates-main .sv-rate-grid article.sv-rate.sv-rate{grid-template-columns:minmax(9rem,1fr) minmax(0,1.6fr) 10rem 9.5rem;grid-template-areas:"top date price inc";cursor:default}
html body .sv-page .sv-rates-main .sv-rate-grid article.sv-rate.sv-rate:has(.sv-rate-inc){grid-template-areas:"top date price inc"}
html body .sv-page .sv-rate .sv-rate-inc{text-align:right;font:400 1.05rem/1.3 var(--font-body,Arial,sans-serif);color:var(--text-body,#454b44)}
@media(max-width:700px){
  html body .sv-page .sv-rate-head{display:none}
  html body .sv-page .sv-rates-main .sv-rate-grid article.sv-rate.sv-rate,html body .sv-page .sv-rates-main .sv-rate-grid article.sv-rate.sv-rate:has(.sv-rate-inc){grid-template-columns:1fr auto;grid-template-areas:"top price" "date date" "inc inc"}
  html body .sv-page .sv-rate .sv-rate-inc{display:block;text-align:left}
  html body .sv-page .sv-rate .sv-rate-inc li{display:inline}
  html body .sv-page .sv-rate .sv-rate-inc::before{content:attr(data-label) ": ";color:var(--text-meta,#5d635c)}
}

/* Información de tarifas: cuarto huésped, temporada, nota y enlaces */
.sv-rinfo{margin-top:clamp(2rem,4vw,3.25rem)}
.sv-rinfo__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);align-items:start}
.sv-rinfo__g h3{margin:0 0 .7rem;padding-bottom:.6rem;border-bottom:1px solid var(--ink,#283029);font:400 clamp(1.4rem,1.2rem + .6vw,1.7rem)/1.15 var(--font-display,Georgia,serif);color:var(--ink,#283029)}
.sv-rinfo__g p{max-width:52ch;margin:.6rem 0 0;font-size:1.02rem;line-height:1.55;color:var(--text-body,#454b44)}
.sv-rinfo__g p a{color:var(--ink,#283029);text-decoration:underline;text-underline-offset:.2em}
.sv-rinfo__fees{margin:.8rem 0 0;max-width:30rem;border-top:1px solid var(--sv-line,#d9d2c1)}
.sv-rinfo__fees div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--sv-line,#d9d2c1)}
.sv-rinfo__fees dt{margin:0;color:var(--text-body,#454b44)}
.sv-rinfo__fees dd{margin:0;font:400 1.3rem/1.1 var(--font-display,Georgia,serif);font-variant-numeric:lining-nums tabular-nums;color:var(--ink,#283029)}
.sv-rinfo__fees+p{margin-top:.9rem}
.sv-rinfo__g .sv-rinfo__note{margin-top:1.1rem;padding-left:1rem;border-left:2px solid var(--sand,#d8bc82);font-size:.9rem;color:var(--text-meta,#5d635c)}
.sv-rinfo__links{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.75rem;margin-top:clamp(1.75rem,3.5vw,2.5rem)}
.sv-rinfo__links a:not(.sv-rates-cta__a){min-height:44px;display:inline-flex;align-items:center;color:var(--ink,#283029);font-weight:600;font-size:.95rem;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
@media(max-width:700px){.sv-rinfo__grid{grid-template-columns:1fr;gap:1.75rem}.sv-rinfo__links{flex-direction:column;align-items:stretch;gap:.25rem}.sv-rinfo__links .sv-rates-cta__a{width:100%}}

/* Información de tarifas — refresh de UI */
.sv-rinfo__g h3{display:flex;align-items:center;gap:.7rem}
.sv-rinfo__ico{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;color:var(--sand-deep,#6f6446)}
.sv-rinfo__ico svg{width:22px;height:22px}
.sv-rinfo__fees{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:34rem;margin:1rem 0 0;border:0}
.sv-rinfo__fees div{display:flex;flex-direction:column-reverse;gap:.2rem;padding:.2rem 0 .2rem clamp(1rem,2.4vw,1.6rem);border:0;border-left:3px solid var(--sand,#d8bc82)}
.sv-rinfo__fees div+div{margin-left:clamp(.5rem,2vw,1.5rem)}
.sv-rinfo__fees dd{font:300 clamp(2.2rem,1.6rem + 2vw,3.2rem)/1 var(--font-display,Georgia,serif);color:var(--ink,#283029)}
.sv-rinfo__fees dt{font-size:.95rem;color:var(--text-meta,#5d635c)}
.sv-rinfo__list{margin:1.25rem 0 0;padding:0;list-style:none;max-width:52ch}
.sv-rinfo__list li{display:flex;align-items:flex-start;gap:.8rem;padding:.7rem 0;border-top:1px solid var(--sv-line,#d9d2c1);font-size:1.02rem;line-height:1.5;color:var(--text-body,#454b44)}
.sv-rinfo__list li:last-child{border-bottom:1px solid var(--sv-line,#d9d2c1)}
.sv-seas{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;max-width:34rem;margin:1rem 0 .4rem}
.sv-seas__m{display:flex;flex-direction:column;gap:.35rem;font-size:.72rem;line-height:1;color:var(--text-meta,#5d635c);text-align:center}
.sv-seas__m i{display:block;height:8px;border-radius:2px;background:repeating-linear-gradient(135deg,var(--sv-line,#d9d2c1) 0 3px,transparent 3px 6px)}
.sv-seas__m.is-open{color:var(--ink,#283029);font-weight:600}
.sv-seas__m.is-open i{background:var(--sand,#d8bc82)}
.sv-rinfo__g .sv-rinfo__note{display:flex;align-items:flex-start;gap:.8rem;margin-top:1.4rem;padding:.9rem 1rem;border:0;border-radius:6px;background:color-mix(in srgb,var(--sand,#d8bc82) 20%,transparent);font-size:.92rem;line-height:1.5;color:var(--text-body,#454b44)}
.sv-rinfo__g p.sv-rinfo__note{max-width:none}
.sv-rinfo__links{padding-top:clamp(1.25rem,2.5vw,1.75rem);border-top:1px solid var(--sv-line,#d9d2c1)}
@media(max-width:700px){.sv-rinfo__fees div+div{margin-left:0}}

/* Opiniones: dos citas visibles */
.sv-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);margin-top:clamp(1.5rem,3vw,2.5rem)}
.sv-quote{margin:0;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;padding:.3rem 0 .3rem clamp(1.1rem,2.4vw,1.75rem);border-left:3px solid var(--sand,#d8bc82)}
.sv-quote blockquote{margin:0}
.sv-quote blockquote p{margin:0;max-width:34ch;font:italic 400 clamp(1.5rem,1.2rem + 1vw,2.1rem)/1.3 var(--font-display,Georgia,serif);color:var(--ink,#283029)}
.sv-quote figcaption{display:flex;flex-direction:column;gap:.15rem;font-size:.95rem;color:var(--text-meta,#5d635c)}
.sv-quote figcaption strong{font-size:1.02rem;color:var(--ink,#283029)}
.sv-quote-links{display:flex;flex-wrap:wrap;gap:.6rem;margin:clamp(1.75rem,3.5vw,2.75rem) 0 0;padding:0;list-style:none}
.sv-quote-links a{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:0 1.1rem;border:1px solid var(--border-default,#c9c1ad);border-radius:999px;color:var(--ink,#283029);font-size:.95rem;font-weight:600;text-decoration:none}
.sv-quote-links a:hover{background:var(--cream-alt,#eae4d7)}
.sv-quote-links a:focus-visible{outline:3px solid var(--focus-ring,#b59a56);outline-offset:3px}
@media(max-width:700px){.sv-quotes{grid-template-columns:1fr;gap:2rem}.sv-quote-links{flex-direction:column}.sv-quote-links a{justify-content:center}}
html body .sv-page .sv-quote figcaption{position:static;padding:0;background:none;font:400 .98rem/1.35 var(--font-body,Arial,sans-serif);font-style:normal;text-shadow:none;color:var(--text-meta,#5d635c)}
html body .sv-page .sv-quote figcaption strong{font:600 1.05rem/1.3 var(--font-body,Arial,sans-serif);color:var(--ink,#283029)}

/* Opiniones — jerarquía: cita principal + secundaria, puntuación como dato, enlaces en una línea */
html body .sv-quotes{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem) clamp(1rem,2.4vw,2rem);align-items:stretch}
html body .sv-quote{grid-column:span 5;gap:1.5rem;padding:.2rem 0 .2rem clamp(1.1rem,2.4vw,1.75rem);border-left:3px solid var(--sand,#d8bc82)}
html body .sv-quote.is-main{grid-column:span 7;position:relative;padding:3.2rem 0 0;border-left:0;border-top:2px solid var(--sand,#d8bc82)}
html body .sv-quote.is-main::before{content:"“";position:absolute;top:.4rem;left:-.05em;font:300 5rem/1 var(--font-display,Georgia,serif);color:var(--sand,#d8bc82)}
html body .sv-quote blockquote p{max-width:none;font:italic 400 clamp(1.35rem,1.1rem + .8vw,1.8rem)/1.35 var(--font-display,Georgia,serif)}
html body .sv-quote.is-main blockquote p{max-width:30ch;font-size:clamp(1.7rem,1.3rem + 1.5vw,2.5rem);line-height:1.25}
html body .sv-quote:not(.is-main) blockquote p::before{content:"“"}
html body .sv-quote:not(.is-main) blockquote p::after{content:"”"}
html body .sv-quote.is-main blockquote p::after{content:"”"}
html body .sv-page .sv-quote figcaption{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}
.sv-quote__who{display:flex;flex-direction:column;gap:.1rem}
.sv-quote__score{font:300 clamp(2rem,1.6rem + 1.4vw,2.8rem)/1 var(--font-display,Georgia,serif);font-variant-numeric:lining-nums tabular-nums;color:var(--sand-deep,#6f6446)}
html body .sv-quote-links{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem;margin:clamp(2rem,4vw,3rem) 0 0;padding-top:1.1rem;border-top:1px solid var(--sv-line,#d9d2c1)}
html body .sv-quote-links .sv-quote-links__t{font-size:.95rem;color:var(--text-meta,#5d635c)}
html body .sv-quote-links a{min-height:44px;padding:0;border:0;border-radius:0;background:none;font-size:.98rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
html body .sv-quote-links a:hover{background:none;text-decoration-thickness:2px}
@media(max-width:860px){html body .sv-quote,html body .sv-quote.is-main{grid-column:1/-1}}
@media(max-width:700px){html body .sv-quote-links{flex-direction:column;align-items:flex-start;gap:0}html body .sv-quote-links a{justify-content:flex-start}}
html body .sv-page .sv-quote figcaption{width:100%;box-sizing:border-box;margin:0;left:auto;right:auto;text-align:left}
html body .sv-quote .sv-quote__who{align-items:flex-start;text-align:left}
html body .sv-page .sv-quote figcaption{flex-direction:row;align-items:flex-end}
@media(max-width:420px){html body .sv-page .sv-quote figcaption{align-items:flex-end}}

/* Otra distribución: dos alternativas simples */
.sv-alts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem);margin:clamp(1.5rem,3vw,2.5rem) 0 0;padding:0;list-style:none}
.sv-alt-i a{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(1rem,2vw,1.5rem);align-items:stretch;height:100%;color:inherit;text-decoration:none;border-top:2px solid var(--sand,#d8bc82);padding-top:1.25rem}
.sv-alt-i figure{margin:0;overflow:hidden;border-radius:6px;min-height:170px}
.sv-alt-i img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.sv-alt-i a:hover img{transform:scale(1.04)}
.sv-alt-i__t{display:flex;flex-direction:column;gap:.6rem;min-width:0}
.sv-alt-i__t h3{margin:0;font:400 clamp(1.6rem,1.3rem + .9vw,2.1rem)/1.1 var(--font-display,Georgia,serif);color:var(--ink,#283029)}
.sv-alt-i__t p{margin:0;max-width:34ch;font-size:1.02rem;line-height:1.5;color:var(--text-body,#454b44)}
.sv-alt-i__go{margin-top:auto;font-weight:600;font-size:.98rem;color:var(--ink,#283029);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.sv-alt-i a:hover .sv-alt-i__go{text-decoration-thickness:2px}
.sv-alt-i a:focus-visible{outline:3px solid var(--focus-ring,#b59a56);outline-offset:4px}
@media(max-width:900px){.sv-alts{grid-template-columns:1fr}}
@media(max-width:480px){.sv-alt-i a{grid-template-columns:1fr}.sv-alt-i figure{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.sv-alt-i img{transition:none}.sv-alt-i a:hover img{transform:none}}

/* Otra distribución — tarjetas con foto protagonista */
.sv-page #otras{padding-block:clamp(4rem,7vw,6.5rem)}
html body .sv-alts{gap:clamp(1.5rem,4vw,3.5rem);margin-top:clamp(2rem,4vw,3rem)}
html body .sv-alt-i a{display:flex;flex-direction:column;gap:1.1rem;border-top:0;padding-top:0}
html body .sv-alt-i figure{aspect-ratio:3/2;min-height:0;border-radius:6px}
html body .sv-alt-i__t{gap:.5rem;flex:1}
html body .sv-alt-i__t .sv-alt-i__k{margin:0;font-size:.95rem;color:var(--sand-deep,#6f6446);max-width:none}
html body .sv-alt-i__t h3{font-size:clamp(1.9rem,1.5rem + 1.4vw,2.6rem)}
html body .sv-alt-i__t .sv-alt-i__d{max-width:42ch;color:var(--text-body,#454b44)}
html body .sv-alt-i .sv-alt-i__go{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:auto;padding:0 1.25rem;border:1px solid var(--ink,#283029);border-radius:6px;text-decoration:none;font-weight:600;transition:background-color .2s ease,color .2s ease}
html body .sv-alt-i a:hover .sv-alt-i__go,html body .sv-alt-i a:focus-visible .sv-alt-i__go{background:var(--ink,#283029);color:var(--cream,#f7f4ed)}
html body .sv-alt-i__t .sv-alt-i__d{margin-bottom:1rem}
@media(max-width:480px){html body .sv-alt-i a{grid-template-columns:none}}

/* ¿Cómo funciona? — bloque breve de apoyo */
.sv-page .sv-next{padding-block:clamp(2.25rem,4.5vw,3.5rem)}
.sv-how{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1rem,4vw,4rem);align-items:start;padding-top:1.4rem;border-top:2px solid var(--sand,#d8bc82)}
.sv-how h2{margin:0;font:400 clamp(1.8rem,1.4rem + 1.4vw,2.5rem)/1.1 var(--font-display,Georgia,serif);color:var(--ink,#283029)}
.sv-how__b p{max-width:56ch;margin:0;font-size:1.08rem;line-height:1.6;color:var(--text-body,#454b44)}
.sv-how__note{display:flex;align-items:center;gap:.7rem;margin-top:1rem!important}
.sv-how__note strong{font-weight:600;color:var(--ink,#283029)}
.sv-how__ico{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;color:var(--sand-deep,#6f6446)}
.sv-how__ico svg{width:22px;height:22px}
@media(max-width:760px){.sv-how{grid-template-columns:1fr;gap:.9rem}}

/* ¿Cómo funciona? — con recorrido compacto */
.sv-how__t p{max-width:46ch;margin:.9rem 0 0;font-size:1.05rem;line-height:1.6;color:var(--text-body,#454b44)}
.sv-how__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;counter-reset:st}
.sv-how__steps li{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding-right:1rem;font-size:1rem;line-height:1.35;color:var(--ink,#283029)}
.sv-how__steps li::after{content:"";position:absolute;top:23px;left:56px;right:8px;height:1px;background:var(--sand,#d8bc82)}
.sv-how__steps li:last-child::after{display:none}
.sv-how__steps .sv-how__ico{width:46px;height:46px;border:1px solid var(--sand,#d8bc82);border-radius:50%;background:var(--surface-page,#f7f5ef)}
.sv-how__steps .sv-how__ico svg{width:22px;height:22px}
.sv-how__b .sv-how__note{margin-top:1.4rem!important;padding:.85rem 1rem;border-radius:6px;background:color-mix(in srgb,var(--sand,#d8bc82) 22%,transparent)}
@media(max-width:760px){.sv-how__steps{grid-template-columns:1fr;gap:.9rem}.sv-how__steps li{flex-direction:row;align-items:center;padding-right:0}.sv-how__steps li::after{display:none}}

/* Cierre de suite: un botón principal, WhatsApp como enlace */
.rp-accommodation-closing--suite .rp-accommodation-closing__wa{display:inline-flex;align-items:center;min-height:48px;color:#fff;font-weight:600}
.rp-accommodation-closing--suite .rp-accommodation-closing__wa a{color:#fff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.rp-accommodation-closing--suite .rp-accommodation-closing__wa a:not(:has(.rp-wa-ar))::after{content:" ↗"}
.rp-accommodation-closing__reservation-note{margin:1.25rem 0 0}
.rp-accommodation-closing__hours{margin:.35rem 0 0;font-size:.92rem;color:rgba(255,255,255,.82)}

body.suite-accommodation-page rp-accommodation-closing[lean] .rp-accommodation-closing__eyebrow{display:block;order:0}
body.suite-accommodation-page rp-accommodation-closing[lean] h2{order:1}
body.suite-accommodation-page rp-accommodation-closing[lean] .rp-accommodation-closing__intro{order:2}
body.suite-accommodation-page rp-accommodation-closing[lean] .rp-accommodation-closing__actions{order:3}
body.suite-accommodation-page rp-accommodation-closing[lean] .rp-accommodation-closing__reservation-note{order:4}
body.suite-accommodation-page rp-accommodation-closing[lean] .rp-accommodation-closing__hours{order:5}

/* Consulta de fechas: título propio */
.sv-hb__t{grid-column:1/-1;grid-row:1;margin:0;font:400 1.35rem/1.15 var(--font-display,Georgia,serif);color:var(--rp-paper,#fffdf7)}
.sv-hb__go{grid-row:2}
.sv-hb__r{grid-row:3}
@media(max-width:760px){.sv-hb__go,.sv-hb__r{grid-row:auto}}

/* Selector de fechas de habitación (Cloudbeds) bajo el hero */
.cb-room{background:var(--surface-alt,#eae4d7);padding:clamp(1.5rem,3vw,2.25rem) var(--gutter,24px)}
.cb-room[hidden]{display:none}
.cb-room__in{display:flex;align-items:center;justify-content:space-between;gap:1.5rem 3rem;flex-wrap:wrap;max-width:var(--layout-max,1200px);margin-inline:auto}
.cb-room__k{margin:0 0 .25rem;font-size:.9rem;font-weight:600;color:var(--text-meta,#5d635c)}
.cb-room__t h2{margin:0 0 .35rem;font:500 clamp(1.5rem,1.2rem + 1vw,2rem)/1.15 var(--font-display,Georgia,serif)}
.cb-room__t p:last-child{margin:0;max-width:52ch;color:var(--text-body,#454b44)}
html.rp-cb-room-on .sv-hero-book{display:none!important}
@media(max-width:700px){.cb-room__btn{width:100%}}
