/* ── Costa del Sol · estilos del sitio ─────────────────────────────────── */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:300 700;font-display:swap;src:url("fonts/cormorant.woff2") format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:300 700;font-display:swap;src:url("fonts/cormorant-italic.woff2") format("woff2")}

:root{
  --cds-ink:#221c18;
  --cds-ink-2:#4a413a;
  --cds-muted:#7a6f65;
  --cds-ivory:#fbf8f3;
  --cds-sand:#f3ece1;
  --cds-line:#e6ddd0;
  --cds-gold:#a8844f;
  --cds-gold-dark:#8a6b3c;
  --cds-sea:#1f4a52;
  --cds-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --cds-radius:14px;
  --cds-shadow:0 18px 50px -20px rgba(34,28,24,.35);
  --cds-wrap:1240px;
}

body{background:var(--cds-ivory);color:var(--cds-ink);-webkit-font-smoothing:antialiased}
h1,h2,h3,.wp-block-post-title{font-family:var(--cds-serif);font-weight:600;letter-spacing:-.01em;color:var(--cds-ink)}
a{color:inherit}
::selection{background:#e9dcc6}

/* Quitar los márgenes que el tema mete entre cabecera, contenido y pie */
.wp-site-blocks>*{margin-block-start:0}
.cds-page-home .wp-block-post-title{display:none}
main.wp-block-group{margin-top:0!important}

/* ── Botones ─────────────────────────────────────────────────────────── */
.cds-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.9em 1.6em;border-radius:999px;font:600 .95rem/1 Manrope,system-ui,sans-serif;letter-spacing:.01em;text-decoration:none!important;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.cds-btn:hover{transform:translateY(-1px)}
.cds-btn--dark{background:var(--cds-ink);color:#fff!important}
.cds-btn--dark:hover{background:#000}
.cds-btn--gold{background:var(--cds-gold);color:#fff!important}
.cds-btn--gold:hover{background:var(--cds-gold-dark)}
.cds-btn--ghost{background:transparent;color:var(--cds-ink)!important;border-color:var(--cds-ink)}
.cds-btn--ghost:hover{background:var(--cds-ink);color:#fff!important}
.cds-btn--ghost-light{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.6)}
.cds-btn--ghost-light:hover{background:#fff;color:var(--cds-ink)!important}

.cds-eyebrow{font:700 .74rem/1.4 Manrope,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--cds-gold);margin:0 0 1rem}
.cds-eyebrow--light{color:#e8d3ae}

/* ── Cabecera ────────────────────────────────────────────────────────── */
header.wp-block-template-part:has(.cds-header){position:sticky;top:0;z-index:50}
/* Con la sesión iniciada, la barra de WordPress ocupa 32 px arriba (46 px en
   tablet) y en el móvil (≤600 px) NO se queda fija: se va al bajar. Con un 32 px
   fijo, en el móvil la cabecera quedaba separada del borde al hacer scroll. */
.admin-bar header.wp-block-template-part:has(.cds-header){top:32px}
@media (max-width:782px){.admin-bar header.wp-block-template-part:has(.cds-header){top:46px}}
@media (max-width:600px){.admin-bar header.wp-block-template-part:has(.cds-header){top:0}}
.cds-header{border-bottom:1px solid var(--cds-line);background:rgba(251,248,243,.97)!important;transition:box-shadow .25s}
.cds-header.is-scrolled{box-shadow:0 10px 30px -18px rgba(34,28,24,.45)}
.cds-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none!important;color:var(--cds-ink)}
.cds-logo__mark{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 50% 62%,#f7d27a 0 30%,transparent 31%),linear-gradient(180deg,#c99a55 0 55%,var(--cds-sea) 55% 100%);box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);flex:none}
.cds-logo__text{display:flex;flex-direction:column;line-height:1}
.cds-logo__name{font:600 1.5rem/1 var(--cds-serif);letter-spacing:-.01em}
.cds-logo__tag{font:700 .6rem/1 Manrope,system-ui,sans-serif;letter-spacing:.32em;text-transform:uppercase;color:var(--cds-gold);margin-top:5px}
.cds-logo--light{color:#fff}
.cds-nav a{font:500 .95rem/1 Manrope,system-ui,sans-serif;text-decoration:none!important;color:var(--cds-ink-2)}
.cds-nav a:hover{color:var(--cds-gold-dark)}
.cds-nav .current-menu-item>a,.cds-nav a[aria-current="page"]{color:var(--cds-ink);box-shadow:inset 0 -2px 0 var(--cds-gold)}
.cds-nav-fav>a::before{content:"♡";margin-right:.35em;color:var(--cds-gold)}
.cds-header__cta{padding:.75em 1.3em}
@media (max-width:781px){
  .cds-header__cta{display:none}
  .cds-logo__name{font-size:1.3rem}
}

/* ── Portada: hero ───────────────────────────────────────────────────── */
.cds-hero{position:relative;min-height:min(88vh,860px);display:flex;align-items:flex-end;background:linear-gradient(180deg,rgba(20,16,13,.15) 0%,rgba(20,16,13,.25) 45%,rgba(20,16,13,.72) 100%),var(--img) center/cover no-repeat;color:#fff}
.cds-hero__inner{width:100%;max-width:var(--cds-wrap);margin:0 auto;padding:120px 24px 64px}
.cds-hero__title{font-size:clamp(2.6rem,6vw,5rem);line-height:1.02;color:#fff;max-width:14ch;margin:0 0 1.1rem;font-weight:500}
.cds-hero__lead{font-size:clamp(1.05rem,1.6vw,1.25rem);max-width:46ch;color:rgba(255,255,255,.9);margin:0 0 2.2rem}
.cds-search{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:6px;background:#fff;border-radius:18px;padding:8px;box-shadow:0 30px 60px -25px rgba(0,0,0,.6);max-width:1040px}
.cds-search__field{display:flex;flex-direction:column;gap:4px;padding:10px 16px;border-radius:12px;cursor:pointer;transition:background .15s}
.cds-search__field:hover{background:var(--cds-ivory)}
.cds-search__field+.cds-search__field{border-left:1px solid var(--cds-line)}
.cds-search__field>span{font:700 .68rem/1 Manrope,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--cds-muted)}
.cds-search__field select{appearance:none;-webkit-appearance:none;border:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23a8844f' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") right center no-repeat;font:600 1rem/1.3 Manrope,system-ui,sans-serif;color:var(--cds-ink);padding:0 20px 0 0;cursor:pointer;width:100%}
.cds-search__field select:focus{outline:none}
.cds-search__field:focus-within{background:var(--cds-ivory);box-shadow:inset 0 0 0 2px var(--cds-gold)}
.cds-search__submit{border-radius:12px;padding:0 2.2em;font-size:1rem}
@media (max-width:900px){
  .cds-search{grid-template-columns:1fr 1fr}
  .cds-search__field+.cds-search__field{border-left:0}
  .cds-search__submit{grid-column:1/-1;padding:1.1em}
}
@media (max-width:520px){
  .cds-hero__inner{padding:96px 16px 36px}
  .cds-search{grid-template-columns:1fr}
}

/* ── Cifras ──────────────────────────────────────────────────────────── */
.cds-stats{max-width:var(--cds-wrap);margin:0 auto;padding:44px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-bottom:1px solid var(--cds-line)}
.cds-stat{display:flex;flex-direction:column;gap:6px;padding-left:18px;border-left:2px solid var(--cds-gold)}
.cds-stat strong{font:600 2rem/1 var(--cds-serif);color:var(--cds-ink)}
.cds-stat span{font-size:.9rem;color:var(--cds-muted);line-height:1.4}
@media (max-width:781px){.cds-stats{grid-template-columns:1fr 1fr;padding:32px 16px}}

/* ── Secciones ───────────────────────────────────────────────────────── */
.cds-section{padding:96px 24px}
.cds-section>*{max-width:var(--cds-wrap);margin-left:auto;margin-right:auto}
.cds-section--sand{background:var(--cds-sand)}
.cds-section--flush{padding-top:0}
.cds-section__head{margin-bottom:48px}
.cds-section__head>*{max-width:720px}
.cds-section__head h2,.cds-split h2,.cds-sell h2,.cds-cta h2{font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.08;margin:0 0 1rem;font-weight:500}
.cds-section__head p:not(.cds-eyebrow){font-size:1.08rem;color:var(--cds-ink-2);margin:0}
@media (max-width:781px){.cds-section{padding:64px 16px}}

/* ── Zonas ───────────────────────────────────────────────────────────── */
.cds-zones{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:300px;gap:18px}
.cds-zone{margin:0;position:relative}
.cds-zone:first-child{grid-row:span 2;grid-column:span 2}
.cds-zone button{all:unset;box-sizing:border-box;position:absolute;inset:0;border-radius:var(--cds-radius);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;color:#fff;background:var(--img) center/cover no-repeat;isolation:isolate}
.cds-zone button::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(15,12,10,.78) 100%);z-index:-1;transition:background .3s}
.cds-zone button::after{content:"";position:absolute;inset:0;background:inherit;z-index:-2;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.cds-zone button:hover::after{transform:scale(1.06)}
.cds-zone button:focus-visible{outline:3px solid var(--cds-gold);outline-offset:3px}
.cds-zone__name{font:500 2rem/1.05 var(--cds-serif)}
.cds-zone:first-child .cds-zone__name{font-size:2.8rem}
.cds-zone__desc{font-size:.92rem;color:rgba(255,255,255,.85);margin-top:6px;max-width:36ch}
.cds-zone__go{font:700 .72rem/1 Manrope,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#f0dcb6;margin-top:14px}
.cds-zone__credit{position:absolute;top:10px;right:12px;font-size:.62rem;color:rgba(255,255,255,.6);z-index:2;pointer-events:none}
@media (max-width:900px){.cds-zones{grid-template-columns:1fr 1fr;grid-auto-rows:240px}.cds-zone:first-child{grid-column:span 2;grid-row:span 1}}
@media (max-width:520px){.cds-zones{grid-template-columns:1fr}.cds-zone:first-child{grid-column:auto}}

/* ── Asistente (split) ───────────────────────────────────────────────── */
.cds-split{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}
.cds-split__text>p:not(.cds-eyebrow){font-size:1.08rem;color:var(--cds-ink-2)}
.cds-channels{list-style:none;padding:0;margin:28px 0 32px;display:grid;gap:14px}
.cds-channels li{display:flex;gap:14px;align-items:flex-start}
.cds-channels__icon{width:42px;height:42px;border-radius:12px;background:#fff;display:grid;place-items:center;font-size:1.15rem;box-shadow:0 4px 14px -6px rgba(0,0,0,.2);flex:none}
.cds-channels strong{display:block;font-size:1rem}
.cds-channels span{color:var(--cds-muted);font-size:.92rem}
.cds-actions{display:flex;gap:12px;flex-wrap:wrap}
.cds-actions--center{justify-content:center}
.cds-chatmock{background:#fff;border-radius:22px;padding:28px 24px;box-shadow:var(--cds-shadow);display:flex;flex-direction:column;gap:12px;max-width:440px;justify-self:end;width:100%}
.cds-chatmock__bubble{background:var(--cds-sand);border-radius:16px 16px 16px 4px;padding:12px 16px;font-size:.95rem;max-width:85%;line-height:1.45}
.cds-chatmock__bubble--me{align-self:flex-end;background:var(--cds-ink);color:#fff;border-radius:16px 16px 4px 16px}
.cds-chatmock__card{display:flex;gap:12px;align-items:center;border:1px solid var(--cds-line);border-radius:14px;padding:8px;max-width:85%}
.cds-chatmock__img{width:84px;height:64px;border-radius:10px;background:center/cover no-repeat var(--cds-sand);flex:none}
.cds-chatmock__card strong{display:block;font-size:.95rem}
.cds-chatmock__card span{font-size:.82rem;color:var(--cds-muted)}
@media (max-width:900px){.cds-split{grid-template-columns:1fr;gap:40px}.cds-chatmock{justify-self:stretch;max-width:none}}

/* ── Pasos ───────────────────────────────────────────────────────────── */
.cds-steps__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--cds-line)}
.cds-steps__list li{padding:32px 28px 0 0}
.cds-steps__list li+li{padding-left:28px;border-left:1px solid var(--cds-line)}
.cds-steps__list span{font:500 1rem/1 var(--cds-serif);color:var(--cds-gold);font-style:italic}
.cds-steps__list h3{font-size:1.55rem;line-height:1.15;margin:14px 0 10px;font-weight:600}
.cds-steps__list p{color:var(--cds-ink-2);font-size:.97rem;margin:0}
@media (max-width:900px){.cds-steps__list{grid-template-columns:1fr 1fr}.cds-steps__list li:nth-child(3){padding-left:0;border-left:0}}
@media (max-width:520px){.cds-steps__list{grid-template-columns:1fr}.cds-steps__list li,.cds-steps__list li+li{padding-left:0;border-left:0}}

/* ── Vender ──────────────────────────────────────────────────────────── */
.cds-sell{border-radius:22px;overflow:hidden;min-height:480px;display:flex;align-items:center;padding:48px;background:linear-gradient(90deg,rgba(18,14,12,.82) 0%,rgba(18,14,12,.45) 55%,rgba(18,14,12,.1) 100%),var(--img) center/cover no-repeat;color:#fff}
.cds-sell__box{max-width:520px}
.cds-sell h2{color:#fff}
.cds-sell p:not(.cds-eyebrow){color:rgba(255,255,255,.88);font-size:1.08rem;margin:0 0 28px}
@media (max-width:781px){.cds-sell{padding:32px 22px;min-height:420px;border-radius:16px}}

/* ── Llamada final ───────────────────────────────────────────────────── */
.cds-cta{background:var(--cds-sea);color:#fff;text-align:center;padding:96px 24px}
.cds-cta h2{color:#fff}
.cds-cta p{color:rgba(255,255,255,.82);font-size:1.1rem;max-width:52ch;margin:0 auto 32px}

/* ── Pie ─────────────────────────────────────────────────────────────── */
.cds-footer{background:var(--cds-ink);color:rgba(255,255,255,.72);padding:80px 24px 32px}
.cds-footer__inner{max-width:var(--cds-wrap);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}
.cds-footer__brand p{margin:20px 0 0;max-width:38ch;line-height:1.6;font-size:.95rem}
.cds-footer h3{font:700 .72rem/1 Manrope,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#d9bf92;margin:6px 0 18px}
.cds-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cds-footer a{color:rgba(255,255,255,.78);text-decoration:none;font-size:.95rem}
.cds-footer a:hover{color:#fff}
.cds-footer__bottom{max-width:var(--cds-wrap);margin:56px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.82rem;color:rgba(255,255,255,.5)}
.cds-footer__credits{max-width:var(--cds-wrap);margin:12px auto 0;font-size:.7rem;color:rgba(255,255,255,.35)}
.cds-footer__credits a{font-size:inherit;color:inherit;text-decoration:underline}
@media (max-width:900px){.cds-footer__inner{grid-template-columns:1fr 1fr}.cds-footer__brand{grid-column:1/-1}}
@media (max-width:520px){.cds-footer{padding:56px 16px 28px}}

/* ── Páginas interiores ──────────────────────────────────────────────── */
.cds-pagehead{background:var(--cds-sand);padding:88px max(24px,calc((100% - var(--cds-wrap))/2)) 56px;border-bottom:1px solid var(--cds-line)}

.cds-pagehead h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.04;margin-top:0;margin-bottom:.6rem;font-weight:500}
.cds-pagehead p:not(.cds-eyebrow){font-size:1.12rem;color:var(--cds-ink-2);max-width:60ch;margin-top:0;margin-bottom:0}
.cds-prose{max-width:760px;margin:0 auto;padding:64px 24px 96px;font-size:1.03rem;line-height:1.75;color:var(--cds-ink-2)}
.cds-prose h2{font-size:1.9rem;margin:2.4rem 0 .8rem;color:var(--cds-ink)}
.cds-prose h3{font-size:1.35rem;margin:1.8rem 0 .5rem;color:var(--cds-ink)}
.cds-prose a{color:var(--cds-gold-dark)}
.cds-contact{max-width:var(--cds-wrap);margin:0 auto;padding:64px 24px 96px;display:grid;grid-template-columns:1fr 1.3fr;gap:64px;align-items:start}
.cds-contact__info h2{font-size:2rem;margin:0 0 1rem;font-weight:500}
.cds-contact__info p{color:var(--cds-ink-2)}
.cds-contact__list{list-style:none;padding:0;margin:28px 0;display:grid;gap:18px}
.cds-contact__list li{display:flex;gap:14px}
.cds-contact__list strong{display:block}
.cds-contact__list span{color:var(--cds-muted);font-size:.95rem}
.cds-contact__form{background:#fff;border-radius:20px;padding:12px;box-shadow:var(--cds-shadow)}
.cds-contact__form iframe{width:100%!important;border:0}
@media (max-width:900px){.cds-contact{grid-template-columns:1fr;gap:40px;padding:48px 16px 72px}}

/* Las páginas del catálogo: título con aire y fondo coherente */
.cds-catalog-title{font-size:clamp(2.2rem,4.5vw,3.4rem)!important;font-weight:500!important}

/* ── Colores del tema: los de la marca ──────────────────────────────── */
body{--wp--preset--color--base:#fbf8f3;--wp--preset--color--contrast:#221c18;--wp--preset--color--accent-1:#a8844f;--wp--preset--color--accent-2:#f3ece1}

.cds-steps__list--3{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.cds-steps__list--3{grid-template-columns:1fr}.cds-steps__list--3 li,.cds-steps__list--3 li+li{padding-left:0;border-left:0}}
.cds-photo{min-height:520px;border-radius:22px;background:var(--img) center/cover no-repeat;box-shadow:var(--cds-shadow)}
@media (max-width:900px){.cds-photo{min-height:320px}}
.cds-contact--sell{padding-top:0}

/* ── Catálogo (buscador, ficha, favoritas) dentro del lienzo ─────────── */
.cds-catalog{max-width:var(--cds-wrap);margin:0 auto;padding:40px 24px 96px}
.cds-catalog--detail{padding-top:24px}
@media (max-width:781px){.cds-catalog{padding:24px 16px 72px}}
.cds-pagehead--compact{padding-top:64px;padding-bottom:40px}

/* WordPress separa los bloques del contenido con margin-block-start: en el
   lienzo cada sección ya trae su propio aire, y ese margen dejaba franjas claras
   entre secciones de distinto color. */
.wp-block-post-content>*{margin-block-start:0!important}
.cds-steps__list{margin-left:auto;margin-right:auto}
.cds-contact__list strong{font-size:1.05rem;font-weight:600;color:var(--cds-ink)}
.cds-contact__list span{line-height:1.5}
.cds-contact__info>p{font-size:1.05rem;line-height:1.6}

/* ── Catálogo: los colores del plugin, los de la marca ──────────────────
   El plugin pinta la ficha entera de blanco (.resalesfull-property-page usa
   --rf-bg) y, sobre el fondo crema de la web, quedaba una losa blanca con el
   texto pegado al borde. Fondo transparente: tarjetas y paneles siguen blancos. */
.resalesfull-property-page,.rfp,.resalesfull-skin-default{
  --rf-primary:#221c18;--rf-accent:#a8844f;--rf-bg:#ffffff;--rf-bg-soft:#f3ece1;
  --rf-panel:#f3ece1;--rf-text:#221c18;--rf-text-muted:#7a6f65;--rf-border:#e6ddd0;
}
.resalesfull-property-page{background:transparent!important}
.rfp-title,.rfp-section>h2{font-family:var(--cds-serif);font-weight:600;letter-spacing:-.01em}
.rfp-title{font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.08}
.rfp-section>h2{font-size:1.9rem}

/* WhatsApp de la ficha, oculto mientras la agencia use el número de PRUEBAS de
   Meta (+1 555…): solo contesta a 5 números dados de alta, así que un visitante
   escribiría y no recibiría nada. Cuando haya número real, borrar esta regla. */
.reai-cta-wrap a[href^="https://wa.me/"]{display:none!important}

/* Ficha: titulares con la tipografía de la web (el plugin fija la suya), y fuera
   la segunda raya de la cabecera, que dejaba un hueco vacío bajo "Guardar". */
.rfp.rfp-detail .rfp-title,.rfp.rfp-detail .rfp-section>h2{font-family:var(--cds-serif)!important;font-weight:600!important;letter-spacing:-.01em}
.rfp.rfp-detail .rfp-title{font-size:clamp(2.1rem,3.6vw,3rem)!important;line-height:1.06!important}
.rfp.rfp-detail .rfp-section>h2{font-size:clamp(1.7rem,2.4vw,2.1rem)!important}
.rfp.rfp-detail .rfp-head{border-bottom:0!important;padding-bottom:0!important;margin-bottom:6px!important}
.cds-contact__list div>span{display:block;line-height:1.5}

/* Menú del móvil a pantalla completa. (Sin backdrop-filter en la cabecera: con él
   la cabecera se convierte en el contenedor de los position:fixed y el menú
   quedaba encerrado en sus 70 px de alto.) */
.cds-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--cds-ivory)!important;padding:28px 24px!important}
.cds-nav .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:56px!important;gap:22px!important;align-items:flex-start!important}
.cds-nav .is-menu-open .wp-block-navigation-item__content{font:500 2.1rem/1.1 var(--cds-serif)!important;color:var(--cds-ink)!important}
.cds-nav .wp-block-navigation__responsive-container-open svg,.cds-nav .wp-block-navigation__responsive-container-close svg{width:30px;height:30px}
.cds-nav .is-menu-open .wp-block-navigation__container{align-items:flex-start!important;justify-content:flex-start!important;width:100%;text-align:left}
.cds-nav .is-menu-open .wp-block-navigation-item{width:100%;padding-bottom:18px;border-bottom:1px solid var(--cds-line)}
/* "Contacto" solo en el menú del móvil: en escritorio ya está el botón. */
.cds-nav .cds-nav-movil{display:none!important}
.cds-nav .is-menu-open .cds-nav-movil{display:flex!important}
.cds-nav .is-menu-open .wp-block-navigation-item,.cds-nav .is-menu-open .wp-block-navigation__responsive-container-content,.cds-nav .is-menu-open .wp-block-navigation__responsive-dialog{justify-content:flex-start!important;align-items:flex-start!important;text-align:left!important}

/* ── Desplegables propios del buscador (site.js) ─────────────────────── */
.cds-dd{position:relative}
.cds-dd .cds-dd__native{display:none!important}
.cds-dd__btn{all:unset;box-sizing:border-box;display:block;width:100%;cursor:pointer;font:600 1rem/1.3 Manrope,system-ui,sans-serif;color:var(--cds-ink);padding-right:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23a8844f' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") right center no-repeat;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-position .2s}
.cds-dd.is-open .cds-dd__btn{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 7l5-5 5 5' stroke='%23a8844f' stroke-width='1.6' fill='none'/%3E%3C/svg%3E")}
.cds-dd__btn:focus-visible{outline:2px solid var(--cds-gold);outline-offset:6px;border-radius:4px}
.cds-dd.is-open{background:var(--cds-ivory);box-shadow:inset 0 0 0 2px var(--cds-gold)}
.cds-dd__list{position:absolute;z-index:40;left:0;top:calc(100% + 10px);min-width:100%;width:max-content;max-width:min(320px,90vw);max-height:320px;overflow:auto;margin:0;padding:8px;list-style:none;background:#fff;border:1px solid var(--cds-line);border-radius:14px;box-shadow:0 24px 50px -18px rgba(34,28,24,.45);animation:cds-dd-in .16s ease-out}
.cds-dd__list[hidden]{display:none}
.cds-dd__list li{padding:11px 14px 11px 36px;border-radius:9px;font:500 .98rem/1.25 Manrope,system-ui,sans-serif;color:var(--cds-ink-2);cursor:pointer;position:relative;white-space:nowrap}
.cds-dd__list li:hover,.cds-dd__list li.is-active{background:var(--cds-sand);color:var(--cds-ink)}
.cds-dd__list li[aria-selected="true"]{color:var(--cds-ink);font-weight:700}
.cds-dd__list li[aria-selected="true"]::before{content:"";position:absolute;left:14px;top:50%;width:10px;height:6px;border-left:2px solid var(--cds-gold);border-bottom:2px solid var(--cds-gold);transform:translateY(-70%) rotate(-45deg)}
@keyframes cds-dd-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.cds-dd__list{animation:none}}
@media (max-width:520px){.cds-dd__list{left:-8px;right:-8px;width:auto;max-width:none;min-width:0}}
