/* Capa de color (01/11/2026): menos blanco y más contraste.
   Dirección: cálida y editorial del Litoral. Arena de fondo, crema en superficies,
   verde profundo en cabecera, panel y pie, terracota como único acento;
   azul alquiler / coral venta se mantienen. Para revertir, quitar el <link> a theme.css. */
:root{
  --paper:#ebe0cb;--paper-2:#e2d5bc;--white:#fbf5ea;--surface-2:#f4ead8;
  --line:#dacbb0;--muted:#56645b;--text-2:#46564d;
  --sage:#d9e6da;--sage-2:#c3d7c7;--sage-ink:#2f5a48;
  --field-bg:#f6eedf;--field-line:#d6c7aa;
  --shadow:0 18px 44px rgba(52,41,20,.14);
}
body{background:linear-gradient(180deg,#e9dcc4 0,#ece2ce 420px,#eadfc9 100%);color:var(--ink)}

/* Cabecera y franja continuas con el hero: sin barra blanca arriba. */
.demo-ribbon{background:#0f2b29;color:#a9c4b2}
.site-header{background:var(--ink);border-bottom:1px solid rgba(255,255,255,.07)}
.site-header .brand-word{color:#fbf5ea}.site-header .brand-mark{border-color:#e8dcc5}
.site-header .brand-place{color:#9fb8a8;border-left-color:rgba(255,255,255,.18)}
.main-nav{color:#b9ccbf}.main-nav a:hover,.main-nav .nav-active{color:#fff}
.site-header .button-dark{background:var(--orange);color:#2c2a22}.site-header .button-dark:hover{background:#ec9d6b}.site-header .plus{color:#5a3218}
.mobile-menu{color:#fbf5ea}
@media(max-width:640px){.main-nav{background:var(--ink)}}

/* Buscador: tarjeta crema con filo terracota y campos con tinte. */
.search-shell{background:var(--white);border:1px solid #e3d5ba;border-top:5px solid var(--orange);box-shadow:var(--shadow)}
.search-heading .section-kicker,.section-kicker{color:#a0583a}
.field>span:first-child,.field legend,.sort-field>span,.zone-field>span,.check-group-label{color:var(--sage-ink);font-size:10px}
.field select,.field input,.field textarea,.range-pair select,.sort-field select{background-color:var(--field-bg);border-color:var(--field-line);font-size:13px;color:var(--ink)}
.field select:focus,.field input:focus,.field textarea:focus,.sort-field select:focus{border-color:var(--orange-deep);box-shadow:0 0 0 3px rgba(227,139,89,.2)}
.zone-field summary{font-size:13px}
.location-lock{background:var(--sage);border-color:var(--sage-2);color:var(--sage-ink);font-size:11px}
.text-button{color:var(--sage-ink);font-size:12px}.search-assurance{color:var(--text-2);font-size:11px}
.check-chip{background:var(--field-bg);border-color:var(--field-line);color:var(--text-2);font-size:11px}
.check-chip:has(input:checked){background:var(--sage);border-color:var(--sage-ink);color:var(--sage-ink)}
.extra-bottom,.clear-filters{font-size:11px;color:var(--text-2)}
.zone-options{background:var(--white);border-color:var(--line)}
.button-search{color:#2a1f16;font-size:14px}

/* Resultados: título con más contraste, filtros activos en verde. */
.results-head h2,.section-topline h2{color:var(--ink)}
.results-subtitle{font-size:13px;color:var(--text-2)}
.results-actions{color:var(--text-2);font-size:12px}
.active-filter{background:var(--sage);border-color:var(--sage-2);color:var(--sage-ink);font-size:11px;font-weight:600}

/* Panel lateral en verde profundo: punto de color fijo mientras se recorre la lista. */
.aside-sticky{background:var(--ink);color:#e7efe8}
.aside-label{color:#a9c4b2}.aside-icon{border-color:rgba(255,255,255,.25);color:#f0a773}
.aside-sticky h3{color:#fbf5ea}.aside-sticky p{color:#c4d3c8;font-size:12px}
.aside-divider{background:rgba(255,255,255,.14)}.aside-stat strong{color:#f0a773}.aside-stat span{color:#c4d3c8;font-size:10px}
.aside-link{color:#f2b47e;font-size:11px}

/* Tarjetas: crema, cabecera de texto teñida según operación, datos legibles. */
.property-card,.featured-card,.imported-card,.agency-listing{background:var(--white)}
.property-card .property-copy{background:linear-gradient(180deg,var(--operation-soft,var(--surface-2)) 0,var(--white) 120px)}
:root{--rent-soft:#e2eef9;--sale-soft:#fbe6e2}
.property-card .price{color:var(--operation-text,var(--ink))}
.property-title{font-size:15px}
.property-location{font-size:12px;color:var(--text-2)}
.property-stats,.property-stats>span{font-size:12px;color:var(--text-2)}
.feature-tag{background:var(--surface-2);border-color:var(--line);color:var(--text-2);font-size:10px}
.publisher-row{border-top-color:var(--line)}.publisher-name{font-size:12px}.publisher-type{font-size:10px;color:var(--text-2)}
.publisher-link{font-size:11px;color:var(--sage-ink)}
.card-action{font-size:12px;height:34px;border-color:var(--field-line);color:var(--sage-ink)}
.card-action:hover{background:var(--sage)}
.card-action.whatsapp{background:#cfe5d2;color:#1f5a38}.card-action.whatsapp:hover{background:#bcdcc1}
.official-availability{font-size:11px;color:#7a6142}
.feature-meta,.feature-location,.feature-foot{color:var(--text-2)}
.feature-title{font-size:13px}

/* Mapa en franja salvia. */
.catalog-map{background:var(--sage);border-color:var(--sage-2)}
.catalog-map #map-status,.map-legend{color:var(--sage-ink);font-size:12px}.map-legend p{color:var(--text-2);font-size:11px}
#listing-map{border:1px solid var(--sage-2)}

.empty-state{background:var(--white);border-color:var(--field-line)}.empty-state p{color:var(--text-2);font-size:13px}
.button-outline{border-color:var(--sage-ink);color:var(--sage-ink);font-size:12px}.button-outline:hover{background:var(--sage)}
.catalog-more p{color:var(--text-2)}
.results-end{color:var(--text-2);font-size:11px}

/* Pie oscuro: la página cierra como abre. */
.site-footer{background:var(--ink);color:#b9ccbf;border-top:0;font-size:11px}
.site-footer .brand-word{color:#fbf5ea}.site-footer .brand-mark{border-color:#e8dcc5}.footer-demo{color:#8fa898;font-size:10px}

/* Modales y ficha: superficies crema. */
.modal{background:var(--white)}
.detail-stat{background:var(--sage);color:var(--sage-ink)}.detail-publisher{background:var(--surface-2)}
.property-stat,.property-information,.property-contact-card,.agency-profile{background:var(--white);border-color:var(--line)}
.property-stat{color:var(--sage-ink)}
.agency-filter select{background:var(--field-bg);border-color:var(--field-line)}
.agency-listing{border-color:var(--line)}
.property-breadcrumb{color:var(--text-2)}.property-back,.property-breadcrumb a{color:var(--sage-ink)}
.instagram-embed-heading{background:var(--surface-2);border-color:var(--line)}
.imported-count{background:var(--sage);color:var(--sage-ink)}

/* Fila principal del buscador: operación, zonas, tipo, dormitorios, cochera.
   Moneda y precios pasan a «Más filtros». */
.search-form{grid-template-columns:1fr 1.3fr 1.2fr 1.15fr .9fr 140px}
.field-bedrooms legend{font-size:10px;letter-spacing:.13em;font-weight:700;color:var(--sage-ink);margin-bottom:0}
.field-bedrooms .range-pair select{height:39px;font-size:13px}
.field-parking .parking-chip{height:39px;border-radius:8px;padding:0 12px;font-size:13px;justify-content:flex-start}
.field-parking .parking-chip .fake-check{width:16px;height:16px;background:#fff8ee}
@media(max-width:1100px){.search-form{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.field-bedrooms{grid-column:1}.field-parking{grid-column:2}}
/* «Zonas» con el mismo recuadro que el resto de los campos. */
.zone-field summary{height:39px;min-height:39px;border:1px solid var(--field-line);border-radius:8px;background:var(--field-bg);padding:0 12px}
.zone-field summary:after{color:#748278}
.zone-options{left:0}

/* Buscador oscuro (01/11/2026): verde profundo con campos más oscuros y texto claro.
   Contraste: texto #f4ede0 sobre #1d4540 ≈ 10:1; etiquetas #b9d3c1 ≈ 6:1. */
.search-shell{--s-bg:#1d4540;--s-field:#14332f;--s-line:#3f6b62;--s-text:#f4ede0;--s-label:#b9d3c1;--s-muted:#a7c0b0;
  background:var(--s-bg);border:1px solid #2c5a52;border-top:5px solid var(--orange);color:var(--s-text);box-shadow:0 22px 50px rgba(10,30,27,.35)}
.search-shell .section-kicker,.search-heading .section-kicker{color:#f0a773}
.search-shell h2{color:var(--s-text)}
.search-shell .field>span:first-child,.search-shell .field legend,.search-shell .zone-field>span,.search-shell .check-group-label{color:var(--s-label)}
.search-shell .field select,.search-shell .field input,.search-shell .range-pair select,.search-shell .zone-field summary,.search-shell .check-chip{
  background-color:var(--s-field);border-color:var(--s-line);color:var(--s-text)}
.search-shell .field select,.search-shell .range-pair select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%23b9d3c1' stroke-width='1.5'/%3E%3C/svg%3E")}
.search-shell option{background:#14332f;color:#f4ede0}
.search-shell input::placeholder{color:#8fae9d;opacity:1}
.search-shell .field select:focus,.search-shell .field input:focus,.search-shell .zone-field summary:focus-visible{border-color:#f0a773;box-shadow:0 0 0 3px rgba(240,167,115,.28);outline:0}
.search-shell .zone-field summary:after{color:var(--s-label)}
.search-shell .zone-options{background:#163a36;border-color:var(--s-line);color:var(--s-text);box-shadow:0 18px 40px rgba(0,0,0,.4)}
.search-shell .zone-options legend{color:var(--s-label)}.search-shell .zone-options button{color:#f0a773}
.search-shell .zone-actions #apply-zones{background:#2c5a52;color:#f4ede0}
.search-shell .fake-check{border-color:#7fa392;background:#0f2a27}
.search-shell .check-chip input:checked+.fake-check{background:var(--orange);border-color:var(--orange)}
.search-shell .check-chip input:checked+.fake-check:after{color:#2a1f16}
.search-shell .check-chip:has(input:checked){background:#2c5a52;border-color:#f0a773;color:#fff}
.search-shell .location-lock{background:#14332f;border-color:var(--s-line);color:var(--s-text)}
.search-shell .location-lock>span:first-child{color:#f0a773}
.search-shell .text-button{color:#f2b47e}.search-shell .text-button:hover{color:#ffd0a8}
.search-shell .search-assurance,.search-shell .extra-bottom,.search-shell .clear-filters,.search-shell .range-pair>span{color:var(--s-muted)}
.search-shell .search-assurance span{background:#2c5a52;color:#d7eadc}
.search-shell .extra-filters{border-top-color:var(--s-line)}
.search-shell input[type=number]{color-scheme:dark}
.search-shell .field-range legend,.search-shell .field-bedrooms legend{color:var(--s-label)}
.search-shell .field-parking .parking-chip .fake-check{background:#0f2a27;border-color:#7fa392}
.search-shell .field-parking .parking-chip input:checked+.fake-check{background:var(--orange);border-color:var(--orange)}

/* Alineación de la fila principal: todas las etiquetas y campos sobre la misma línea. */
.search-form{align-items:end}
.field-bedrooms{display:block}
.field-bedrooms legend{float:left;width:100%;padding:0;margin:0 0 7px;line-height:normal}
.field-bedrooms .range-pair{clear:both}
.field-bedrooms .range-pair select,.search-form .field select,.search-form .field input,.search-form .zone-field summary,.field-parking .parking-chip{height:42px;min-height:42px;box-sizing:border-box}
.button-search{height:42px;margin-top:0;align-self:end}
/* Flecha de Zonas igual a las de los selectores. */
.zone-field summary:after{content:"";width:10px;height:7px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%23b9d3c1' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat center}
/* Flecha de «Más filtros» centrada con el texto. */
.text-button .chevron{display:inline-flex;align-items:center;line-height:1;font-size:12px;transform:translateY(-1px)}
.text-button[aria-expanded="true"] .chevron{transform:rotate(180deg) translateY(1px)}
