/* ========================================================================
   Golden Haus V4 — golden.css. Bundle UNICO y VERBATIM de las hojas de la
   maqueta, en su orden de @import (union de InmobiliariaSite + AgentsLayout):
     inmobiliaria.css + news-system.css + editorial-intro.css + site-chrome.css
     + contact-system.css + quote-system.css + agentes.css + section-hero-system.css
   agentes.css va ANTES de section-hero-system.css (como en AgentsLayout) para
   que `.agents-intro` reciba el tratamiento de hero-foto (font 5vw, texto
   blanco, scrim) y no el font 6.4vw base de agentes.css.
   Desviaciones deliberadas:
     - `.page-section:not(.active){display:none!important}` eliminado.
     - bloque `:where(main) :is(h1..h5,p){...}` de site-chrome.css COMENTADO.
     - imagenes locales `/Imagenes web/...jpg` -> `/golden/img/fotos/...webp`.
   + fix #4 al final: line-height:normal en controles de formulario (Tailwind
     preflight de CORE los fuerza a inherit -> ~4px mas altos que la maqueta).
   NO editar a mano - re-bundlear y re-aplicar.
   ======================================================================== */

:root {
  --gold: #B59660;
  --gold-lt: #C8A97A;
  --dark: #0D0C0A;
  --dark2: #181614;
  --surf: #1E1C19;
  --stone: #F5F4F1;
  --stone2: #ECECEA;
  --ink: #1C1B18;
  --ink2: #38362E;
  --muted: #7A7265;
  --white: #FFFFFF;
  --content-width: 85%;
  --content-gutter: 7.5%;
  --section-space: 72px;
  --eyebrow-size: 10px;
  --eyebrow-weight: 600;
  --eyebrow-tracking: .28em;
  --eyebrow-line-height: 1.4;
  --breadcrumb-subtitle-gap: 19px;
  --subtitle-title-gap: 24px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  background:var(--white);color:var(--ink);line-height:1.6;overflow-x:hidden;
}
.serif{font-family:'Cormorant Garamond','Palatino Linotype',Palatino,Georgia,serif}
.wrap{width:var(--content-width);max-width:none;margin:0 auto;padding:0}

/* ── HEADER ─────────────────────────── */
.site-header{position:fixed;top:0;left:0;right:0;z-index:200}

/* Suprnavbar — thin gray bar */
.h-top{
  background:var(--white);padding:9px var(--content-gutter);
  display:flex;align-items:center;justify-content:space-between;
  border-bottom:1px solid rgba(0,0,0,.07);
}
.logo-link{text-decoration:none;display:block;line-height:0}
.site-logo{height:32px;width:auto;display:block}

.switcher{display:flex;list-style:none;font-size:9px;letter-spacing:.2em;text-transform:uppercase}
.switcher a{padding:4px 14px;text-decoration:none;color:var(--muted);font-weight:500;transition:color .2s;border-right:1px solid rgba(0,0,0,.1)}
.switcher li:last-child a{border-right:none}
.switcher .on a{color:var(--ink);font-weight:700}
.switcher a:hover{color:var(--ink)}

/* Main navbar */
.h-nav{
  background:var(--stone2);padding:0 var(--content-gutter);
  display:flex;align-items:center;justify-content:space-between;
  position:relative;
}
.nav-burger{
  display:none;background:none;border:none;cursor:pointer;
  padding:8px;flex-direction:column;gap:5px;align-items:center;justify-content:center;
}
.nav-burger span{display:block;width:20px;height:1.5px;background:var(--dark);transition:transform .3s,opacity .3s}
.h-nav-inline{display:none}
.nav-ul{display:flex;list-style:none}
.nav-ul a{
  display:block;padding:12px 15px;
  font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;
  color:rgba(0,0,0,.78);text-decoration:none;transition:color .2s,background .2s;
}
.nav-ul a:hover{color:var(--dark);background:rgba(0,0,0,.08)}
.nav-ul .cur a{font-weight:700;color:var(--dark)}
.h-search{display:flex;align-items:center;gap:8px}
.h-search input{
  border:none;border-bottom:1px solid rgba(0,0,0,.25);background:transparent;
  padding:4px 8px;font-size:11px;font-family:inherit;color:var(--dark);outline:none;width:140px;
}
.h-search input::placeholder{color:rgba(0,0,0,.4);font-size:10px}
.h-search svg{color:rgba(0,0,0,.5);flex-shrink:0}

.page-section.active{animation:pgIn .22s ease}
@keyframes pgIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}

/* ── HERO ───────────────────────────── */
.hero{
  width:100%;max-width:1920px;min-height:0;max-height:1080px;
  aspect-ratio:16/9;margin-inline:auto;padding-top:95px;
  background:var(--stone);
  display:flex;flex-direction:column;position:relative;overflow:hidden;
}
.hero:has(.hsb-multi.open){
  overflow:visible;
  z-index:40;
}
.hbg{
  position:absolute;inset:0;z-index:0;
  background-size:cover;background-position:center;
  opacity:0;transition:opacity 1.8s ease;
}
.hbg.active{opacity:.72}
/* Axel 2026-08-28: el hero del HOME va con la MISMA tonalidad oscura que los
   heros de sección (`.editorial-intro::before`), texto blanco + accent primario. */
.hero::before{
  content:'';position:absolute;inset:0;
  background:
    linear-gradient(90deg, rgba(15,14,12,.88) 0%, rgba(15,14,12,.70) 48%, rgba(15,14,12,.58) 100%),
    linear-gradient(0deg, rgba(15,14,12,.42), transparent 60%);
  z-index:1;pointer-events:none;
}

.hero-inner{
  position:relative;z-index:2;width:100%;
  flex:1;display:flex;align-items:center;
  padding:60px 0;
}

/* Breadcrumbs */
.breadcrumbs{padding:14px var(--content-gutter);font-size:11px;color:var(--muted);background:var(--white);border-bottom:1px solid rgba(0,0,0,.06)}
.breadcrumbs a{color:var(--muted);text-decoration:none}
.breadcrumbs a:hover{color:var(--ink)}
.breadcrumbs span{color:var(--gold);font-weight:500}

.hero-eyebrow{
  font-size:10px;letter-spacing:.28em;text-transform:uppercase;
  color:#fff;font-weight:500;margin-bottom:16px;
  text-shadow:0 1px 16px rgba(0,0,0,.3);
}

.hero-title{
  font-family:'Cormorant Garamond',Palatino,Georgia,serif;
  font-weight:300;font-size:clamp(2.4rem,5vw,4rem);
  line-height:1.18;color:#fff;text-wrap:balance;
  margin-bottom:0;text-shadow:0 2px 26px rgba(0,0,0,.28);
}
.hero-title em{font-style:italic;color:#d1af72;font-weight:600}
/* Breadcrumb del hero del home sobre fondo oscuro. */
.hero .breadcrumb .bc-item{color:rgba(255,255,255,.72)}
.hero .breadcrumb .bc-cur{color:#fff}
.hero .breadcrumb .bc-sep{color:rgba(255,255,255,.4)}

/* ── HERO SEARCH BAR ─── */
.hero-searchbar{
  display:flex;width:100%;margin:24px 0 0;position:relative;z-index:60;
  overflow:visible;
  background:rgba(255,255,255,.95);backdrop-filter:blur(10px);
  box-shadow:0 4px 24px rgba(0,0,0,.08);
}
.hsb-seg{
  flex:1;display:flex;align-items:center;
  padding:0 18px;min-height:58px;position:relative;
}
.hsb-seg + .hsb-seg{border-left:1px solid rgba(0,0,0,.1)}
.hsb-seg select{
  position:absolute;inset:0;z-index:1;box-sizing:border-box;
  border:none;outline:none;background:transparent;
  width:100%;height:100%;font-family:inherit;font-size:12.5px;line-height:normal;
  color:var(--ink);cursor:pointer;
  appearance:none;-webkit-appearance:none;padding:0 46px 0 18px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.hsb-seg:has(.hsb-pin) select{padding-left:42px}
.hsb-multi{position:absolute;inset:0;z-index:3}
.hsb-multi-trigger{
  width:100%;height:100%;padding:0 46px 0 18px;border:0;background:transparent;
  color:rgba(0,0,0,.45);font:400 12.5px/1 'DM Sans',sans-serif;text-align:left;
  cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.hsb-multi.has-value .hsb-multi-trigger{color:var(--ink)}
.hsb-seg:has(.hsb-pin) .hsb-multi-trigger{padding-left:42px}
.hsb-seg:has(.hsb-multi.open){z-index:30}
.hsb-multi-menu{
  position:absolute;z-index:100;top:calc(100% + 8px);left:0;min-width:100%;max-height:260px;
  padding:8px;overflow:auto;border:1px solid rgba(0,0,0,.1);background:var(--white);
  box-shadow:0 16px 34px rgba(28,27,24,.14);opacity:0;visibility:hidden;
  transform:translateY(-5px);transition:opacity .2s ease,transform .2s ease,visibility .2s;
  scrollbar-width:thin;scrollbar-color:rgba(181,150,96,.55) transparent
}
.hsb-multi.open .hsb-multi-menu{opacity:1;visibility:visible;transform:none}
.hsb-multi.open ~ .hsb-arr{transform:translateY(-50%) rotate(180deg)}
.hsb-multi-option{
  display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 10px;
  color:var(--muted);font-size:12px;cursor:pointer;transition:background .18s,color .18s
}
.hsb-multi-option:hover{background:var(--stone);color:var(--ink)}
.hsb-multi-option input{
  appearance:none;-webkit-appearance:none;width:15px!important;height:15px;flex:0 0 15px;
  border:1px solid rgba(28,27,24,.28)!important;background:var(--white)!important;
  display:grid;place-items:center;cursor:pointer
}
.hsb-multi-option input::after{
  content:'';width:7px;height:4px;border-left:1.5px solid var(--white);
  border-bottom:1.5px solid var(--white);transform:rotate(-45deg) scale(0);transition:transform .14s ease
}
.hsb-multi-option input:checked{border-color:var(--gold)!important;background:var(--gold)!important}
.hsb-multi-option input:checked::after{transform:rotate(-45deg) scale(1)}
.hsb-multi-trigger:focus-visible,.hsb-multi-option input:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}
.hsb-seg input{
  border:none;outline:none;background:transparent;
  width:100%;font-family:inherit;font-size:12.5px;
  color:var(--ink);
}
.hsb-seg input::placeholder,.hsb-seg select option:first-child{color:rgba(0,0,0,.45)}
.hsb-seg select:invalid,.hsb-seg select[value=""]{color:rgba(0,0,0,.45)}
.hsb-pin{position:relative;z-index:2;width:15px;height:15px;flex-shrink:0;margin-right:9px;color:rgba(0,0,0,.33);pointer-events:none}
.hsb-arr{position:absolute;z-index:2;right:18px;top:50%;transform:translateY(-50%);width:13px;height:13px;color:rgba(0,0,0,.33);pointer-events:none}
.hsb-btn{
  flex-shrink:0;background:var(--ink);border:none;padding:0 26px;
  color:var(--white);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;
  font-family:inherit;transition:background .2s;white-space:nowrap;min-height:58px;
}
.hsb-btn:hover{background:#2a2820}
.hsb-btn svg{width:15px;height:15px}

.hero-sub{
  display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;
}
.hero-link{
  font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--muted);text-decoration:none;
  display:flex;align-items:center;gap:7px;transition:color .2s;
}
.hero-link:hover{color:var(--ink)}
.hero-link svg{transition:transform .2s}
.hero-link:hover svg{transform:translateX(4px)}

.hero-stats{
  position:relative;z-index:2;
  display:flex;gap:52px;flex-wrap:wrap;
  padding:24px var(--content-gutter);border-top:1px solid rgba(0,0,0,.1);
  background:rgba(245,244,241,.88);backdrop-filter:blur(4px);
}
.stat-n{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:2.4rem;font-weight:300;color:var(--gold);line-height:1;letter-spacing:-.02em;
}
.stat-l{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:5px}

/* ── SHARED SECTION ─────────────────── */
.sec-ey{
  font-size:9px;letter-spacing:.28em;text-transform:uppercase;
  font-weight:600;color:var(--gold);
  display:flex;align-items:center;gap:11px;margin-bottom:0;
}
.sec-ey::before{content:'';display:block;width:20px;height:1px;background:var(--gold)}

.sec-t{
  font-family:'Cormorant Garamond',Palatino,Georgia,serif;
  font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:300;font-style:italic;
  line-height:1.1;text-wrap:balance;
  letter-spacing:-0.02em;
}
/* Dorado profundo (no el `--gold` claro) para el acento del título: cruza el
   3:1 de WCAG "texto grande" sobre blanco (el `--gold` #b59660 queda en ~2.8).
   Cambio imperceptible en un título de 35-61px. */
.sec-t em{font-style:italic;color:var(--gh-gold-deep,#9f7f49);font-weight:600}

.sec-hd{
  display:flex;flex-direction:column;align-items:flex-start;
  margin-bottom:52px;gap:0;
}
.sec-ey + :is(h1,h2,h3,.sec-t){margin-top:var(--subtitle-title-gap)}
.sec-hd > .sec-lk{margin-top:12px}
.sec-lk{
  font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:2px;
  display:flex;align-items:center;gap:7px;
  font-weight:500;flex-shrink:0;transition:color .2s,border-color .2s;
}
.sec-lk svg{flex-shrink:0;transition:transform .22s ease}
.sec-lk:hover{color:var(--ink);border-bottom-color:var(--ink)}
.sec-lk:hover svg{transform:translateX(5px)}

/* ── PROPIEDADES ────────────────────── */
.s-props{padding:100px 0;background:var(--white)}
.s-props .sec-t{color:var(--ink)}
.page-section > .breadcrumb + *{padding-top:var(--breadcrumb-subtitle-gap)}

.prop-grid{display:grid;grid-template-columns:1fr;gap:var(--card-gap)}
.prop-grid .prop-card{flex-direction:row;min-height:210px}
.prop-grid .pi-wrap{width:340px;flex-shrink:0;aspect-ratio:auto}
.prop-grid .prop-body{flex:1;padding:32px 44px;border-top:none;border-left:1px solid var(--stone2);display:flex;flex-direction:column;justify-content:space-between}
.prop-grid .prop-nm{font-size:1.75rem;margin-bottom:10px}
.prop-grid .prop-pr{color:var(--gold);font-size:1.1rem;margin-bottom:0}
.prop-grid .prop-sp{border-top:none;padding-top:0;margin-top:6px;margin-bottom:20px}
.prop-grid .prop-body > div:last-child{display:flex;align-items:center;justify-content:space-between;gap:16px}
.prop-ver{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;background:var(--gold);color:var(--white);font-size:9px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;text-decoration:none;font-family:inherit;border:none;cursor:pointer;transition:background .18s;flex-shrink:0}
.prop-ver:hover{background:var(--ink)}

.prop-card{
  position:relative;cursor:pointer;display:flex;flex-direction:column;
  background:var(--white);overflow:hidden;
  border:1px solid var(--stone2);
}
.prop-card:hover .pi{transform:scale(1.04)}

.pi-wrap{
  position:relative;aspect-ratio:16/9;overflow:hidden;flex-shrink:0;
}
.pi-wrap::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to bottom,rgba(0,0,0,.18) 0%,rgba(0,0,0,0) 40%);
  z-index:1;pointer-events:none;
}
.pi{
  width:100%;height:100%;position:absolute;inset:0;
  background-size:cover;background-position:center;
  transition:transform .6s ease;
}

.prop-badge{
  position:absolute;top:14px;left:14px;
  padding:4px 10px;font-size:8px;letter-spacing:.22em;text-transform:uppercase;
  font-weight:700;z-index:3;
}
.bv{background:var(--gold);color:var(--white)}
.ba{background:rgba(0,0,0,.45);color:var(--white);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2)}

.prop-body{
  padding:20px 22px 22px;
  background:var(--white);border-top:1px solid var(--stone2);
}
.prop-zone{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:6px}
.prop-nm{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.35rem;font-weight:400;font-style:italic;color:var(--ink);line-height:1.25;margin-bottom:6px;
}
.prop-pr{font-size:.95rem;font-weight:700;color:var(--ink);margin-bottom:10px;font-variant-numeric:tabular-nums}
.prop-sp{
  display:flex;gap:13px;font-size:10.5px;color:var(--muted);
  border-top:1px solid var(--stone2);padding-top:10px;
}
.sp{display:flex;align-items:center;gap:4px}
.prop-contact{display:grid;grid-template-columns:36px 1fr;column-gap:10px;align-items:center;padding-bottom:13px;margin-bottom:16px;border-bottom:1px solid rgba(181,150,96,.72)}
.prop-contact>span:not(.prop-contact-avatar){font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.prop-contact strong{font-size:12px;font-weight:400;color:var(--ink)}
.prop-contact-avatar{grid-row:1/3;width:36px;height:36px;border:1px solid rgba(181,150,96,.45);border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--stone);color:var(--gold);font:600 11px 'DM Sans',sans-serif;letter-spacing:.04em}
.prop-contact-avatar img{width:100%;height:100%;object-fit:cover;object-position:top center}
.prop-location{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 15px}
.prop-card-lower{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid var(--gold)}
.prop-card-lower .prop-pr{margin:0;color:var(--ink);font-size:1.2rem}
.prop-expenses{margin-top:4px;color:var(--muted);font-size:9px;letter-spacing:.05em;text-transform:uppercase}
.prop-card-cta{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.2rem;white-space:nowrap;color:var(--ink);transition:color .2s}
.prop-card:hover .prop-card-cta{color:var(--gold)}
.pmc-contact{display:flex;flex-direction:column;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid rgba(181,150,96,.65)}
.pmc-contact span{font-size:7px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.pmc-contact strong{font-size:10px;font-weight:400;color:var(--ink)}
.pmc-expenses{font-size:8px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:2px}

.pi1{background:url('https://static.tokkobroker.com/w_pics/8676253_71816359571184901087401932397745300918903045522700729461729298680739051795683.jpg') center/cover}
.pi2{background:url('https://static.tokkobroker.com/w_pics/8665636_40246071916869442924960872611955843187017322466845398350858320558335857202074.jpg') center/cover}
.pi3{background:url('https://static.tokkobroker.com/w_pics/8663720_113589415108419437687667000469655175674948364081949533003590595367485394695267.jpg') center/cover}
.pi4{background:url('https://static.tokkobroker.com/w_pics/8645989_59926206316224634045584834128800605994335658689590033162974180288657805464651.jpg') center/cover}
.pi5{background:url('https://static.tokkobroker.com/w_pics/8644580_93391890389753620509209441766866056255114392128343788808622757478149716587782.jpg') center/cover}
.pi6{background:url('https://static.tokkobroker.com/w_pics/8642759_66527688501689733633685489712939799809478400729805019543298785760267421330059.jpg') center/cover}
.pi7{background:url('https://static.tokkobroker.com/w_pics/8639267_92921937628643569711652488639456883361549658215818989426825447794144728808033.jpg') center/cover}
.pi8{background:url('https://static.tokkobroker.com/w_pics/8638700_98494926446311120527833454409616039169147340566622145513638066086003421615338.jpg') center/cover}
.pi9{background:url('https://static.tokkobroker.com/w_pics/8634853_110737112342340259099365012495168125561677597305723259512152427572332680157310.jpg') center/cover}
.pi10{background:url('https://static.tokkobroker.com/w_pics/8611545_33897957252076834092695730005128612958788472409632763928561071321055454000518.jpg') center/cover}
.pi11{background:url('https://static.tokkobroker.com/w_pics/8611033_111341723720660601934321008846356582541911768364813162632476015872583644623.jpg') center/cover}
.pi12{background:url('https://static.tokkobroker.com/w_pics/8610890_68419445053992745343835209380934830517496586335357196526323115402415389852933.jpg') center/cover}

/* ── AGENTES ────────────────────────── */
.s-agentes{
  padding:100px 0;background:var(--stone);
  position:relative;overflow:hidden;
}

.agt-ghost{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(8rem,21vw,19rem);
  font-weight:300;font-style:italic;
  color:rgba(181,150,96,.07);
  white-space:nowrap;pointer-events:none;user-select:none;
  line-height:1;letter-spacing:-.03em;
}

.s-agentes .wrap{position:relative;z-index:1}
.s-agentes .sec-ey{color:var(--gold)}
.s-agentes .sec-ey::before{background:var(--gold)}
.s-agentes .sec-t{color:var(--ink)}

.agt-page-intro{max-width:820px;margin-bottom:52px}
.agt-page-intro .sec-t{margin-top:18px}
.agt-page-description{max-width:650px;margin-top:24px;color:var(--muted);font-size:15px;line-height:1.75}
.agt-group-figure{margin:0 0 72px}
.agt-group-photo{aspect-ratio:16/9;overflow:hidden;background:#dedbd5}
.agt-group-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}
.agt-group-figure figcaption{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding:14px 0 0;border-top:2px solid var(--gold);color:var(--muted)}
.agt-group-figure figcaption strong{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}
.agt-group-figure figcaption span{max-width:560px;font-size:11px;line-height:1.55;text-align:right}

.agt-purpose{
  margin:0 0 72px;padding:72px 0;
  border-top:1px solid rgba(28,27,24,.14);
  border-bottom:1px solid rgba(28,27,24,.14);
}
.agt-purpose-heading{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.64fr);
  align-items:end;gap:clamp(44px,8vw,120px);margin-bottom:48px;
}
.agt-purpose-heading h3{
  margin-top:12px;font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(2.8rem,5vw,5rem);font-weight:300;line-height:.95;
  text-wrap:balance;
}
.agt-purpose-heading h3 em{color:var(--gold);font-style:italic}
.agt-purpose-heading>p{
  max-width:520px;color:var(--muted);font-size:14px;line-height:1.75;
}
.agt-purpose-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid rgba(28,27,24,.14);
}
.agt-purpose-item{
  min-width:0;padding:30px 30px 32px 0;
  border-right:1px solid rgba(28,27,24,.14);
}
.agt-purpose-item + .agt-purpose-item{padding-left:30px}
.agt-purpose-item:last-child{padding-right:0;border-right:0}
.agt-purpose-item>span{
  display:block;margin-bottom:22px;font-family:'Cormorant Garamond',Georgia,serif;
  color:var(--gold);font-size:1.25rem;font-style:italic;
}
.agt-purpose-item h4{
  margin-bottom:12px;font-family:'Cormorant Garamond',Georgia,serif;
  color:var(--ink);font-size:1.8rem;font-weight:400;line-height:1;
}
.agt-purpose-item p{color:var(--muted);font-size:13px;line-height:1.75}
.agt-purpose-quote{
  display:flex;align-items:baseline;justify-content:space-between;gap:32px;
  margin-top:0;padding-top:26px;border-top:1px solid rgba(28,27,24,.14);
  color:var(--ink);font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(1.45rem,2.4vw,2.25rem);font-style:italic;line-height:1.2;
}
.agt-purpose-quote cite{
  flex-shrink:0;color:var(--muted);font-family:'DM Sans',sans-serif;
  font-size:8.5px;font-style:normal;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
}

.agt-leadership{padding-bottom:72px}
.agt-section-heading{max-width:660px;margin-bottom:34px}
.agt-section-kicker{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600}
.agt-section-heading h3{margin-top:12px;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:300;line-height:.95}
.agt-section-heading>p:last-child{max-width:580px;margin-top:18px;color:var(--muted);font-size:14px;line-height:1.7}
.agt-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--card-gap)}
.agt-partner-card{min-width:0;background:var(--white);border:1px solid rgba(0,0,0,.08)}
.agt-partner-photo{display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;background:#e7e2d9;text-decoration:none}
.agt-partner-photo img{width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:saturate(.8);transition:transform .5s ease,filter .3s ease}
.agt-partner-card:hover .agt-partner-photo img{transform:scale(1.025);filter:saturate(1)}
.agt-partner-photo-fallback span{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(3rem,6vw,6rem);font-weight:300;color:var(--gold)}
.agt-partner-body{padding:24px}
.agt-partner-role{font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600}
.agt-partner-body h4{margin-top:9px;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.65rem,2.4vw,2.3rem);font-weight:400;line-height:1}
.agt-partner-body>span{display:block;margin-top:6px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.14em}
.agt-partner-links{display:flex;gap:24px;margin-top:22px;padding-top:16px;border-top:1px solid rgba(0,0,0,.1)}
.agt-partner-links a{padding-bottom:3px;border-bottom:1px solid transparent;color:var(--ink);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}
.agt-partner-links a:hover{border-color:var(--gold);color:var(--gold)}

.agt-layout{display:grid;grid-template-columns:320px 1fr;gap:68px;align-items:start;padding-top:72px;border-top:1px solid rgba(0,0,0,.1)}

.agt-sidebar .sec-hd{flex-direction:column;align-items:flex-start;margin-bottom:22px}
.agt-intro{font-size:14px;color:var(--muted);line-height:1.75;margin-bottom:32px}
.agt-ctas{display:flex;flex-direction:column;gap:11px}

.btn-g{
  display:inline-flex;align-items:center;gap:9px;
  padding:12px 24px;background:var(--gold);color:var(--white);
  font-size:10px;letter-spacing:.17em;text-transform:uppercase;font-weight:600;
  text-decoration:none;font-family:inherit;border:none;cursor:pointer;transition:background .2s,transform .15s;
}
.btn-g:hover{background:rgba(0,0,0,.25)}
.btn-g:active{transform:scale(.97)}

.btn-gh{
  display:inline-flex;align-items:center;gap:9px;
  padding:11px 23px;border:1px solid rgba(181,150,96,.32);color:var(--gold);
  font-size:10px;letter-spacing:.17em;text-transform:uppercase;font-weight:500;
  text-decoration:none;font-family:inherit;background:transparent;cursor:pointer;transition:all .2s,transform .15s;
}
.btn-gh:hover{border-color:var(--gold);background:rgba(0,0,0,.25)}
.btn-gh:active{transform:scale(.97)}

.agt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--card-gap)}
.agt-team-column{min-width:0}
.agt-team-more{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:24px;padding:16px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);color:var(--ink);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:color .2s,border-color .2s}
.agt-team-more span{font-size:19px;color:var(--gold);transition:transform .25s ease}
.agt-team-more:hover{color:var(--gold);border-color:var(--gold)}
.agt-team-more:hover span{transform:translateX(12px)}
.agt-team-more:active{transform:translateY(1px)}

.agt-card{
  background:var(--white);padding:26px 26px 54px;
  position:relative;overflow:hidden;
  border:1px solid rgba(0,0,0,.07);
  transition:background .22s,box-shadow .22s,transform .22s;cursor:pointer;
}
.agt-card:hover{background:var(--stone);box-shadow:0 2px 8px rgba(0,0,0,.04);transform:translateY(-1px)}
.agt-card:hover .agt-reveal{opacity:1;transform:translateY(0)}
.agt-card:focus-within .agt-reveal{opacity:1;transform:translateY(0)}
.agt-card-profile{display:block;color:inherit;text-decoration:none}

.agt-av{
  width:66px;height:66px;border-radius:50%;
  border:2px solid rgba(181,150,96,.3);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:17px;overflow:hidden;
}
.agt-init{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.35rem;font-weight:300;color:var(--gold);
  background:rgba(181,150,96,.08);width:100%;height:100%;
  display:flex;align-items:center;justify-content:center;
}
.agt-av img{width:100%;height:100%;object-fit:cover;object-position:top center}
.agt-nm{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.1rem;font-weight:400;color:var(--ink);margin-bottom:3px;
}
.agt-role{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:5px}
.agt-zone{font-size:11.5px;color:var(--muted)}

.agt-reveal{
  position:absolute;bottom:0;left:0;right:0;
  background:var(--gold);padding:11px 18px;
  display:flex;gap:16px;
  opacity:0;transform:translateY(6px);transition:all .25s ease;
}
.agt-reveal a{
  font-size:9px;letter-spacing:.15em;text-transform:uppercase;
  color:var(--white);text-decoration:none;font-weight:700;
  display:flex;align-items:center;gap:4px;
}

/* ── EMPRENDIMIENTOS ────────────────── */
.s-emp{padding:100px 0;background:var(--white)}
.s-emp .sec-t{color:var(--ink)}

.emp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--card-gap)}

.emp-card{
  background:var(--white);border:1px solid rgba(0,0,0,.07);
  border-top:2px solid rgba(181,150,96,.25);cursor:pointer;
  transition:border-top-color .25s,box-shadow .25s;
  display:block;text-decoration:none;color:inherit;
}
.emp-card:hover{border-top-color:var(--gold);box-shadow:0 4px 18px rgba(0,0,0,.08)}
.emp-img{position:relative;aspect-ratio:16/9;overflow:hidden}
.emp-bg{
  width:100%;height:100%;position:absolute;inset:0;
  background-size:cover;background-position:center;
  transition:transform .6s ease;
}
.emp-card:hover .emp-bg{transform:scale(1.05)}
.emp-badge{
  position:absolute;top:12px;left:12px;
  display:inline-block;padding:3px 9px;background:var(--gold);
  font-size:8px;letter-spacing:.22em;text-transform:uppercase;
  font-weight:700;color:var(--white);z-index:1;
}
.emp-body{padding:22px 24px 25px}
.emp-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.emp-nm{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.35rem;font-weight:500;color:var(--ink);line-height:1.12;margin:0;text-wrap:balance;
}
.emp-inf{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.emp-ver-mas{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-shrink:0;margin:3px 20px 0 0;padding:0;border:0;font-size:9px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--ink);font-family:'DM Sans',sans-serif;transition:color .18s;text-decoration:none;white-space:nowrap}
.emp-ver-mas svg{transition:transform .25s}
.emp-card:hover .emp-ver-mas{color:var(--gold)}
.emp-card:hover .emp-ver-mas svg{transform:translateX(4px)}
.emp-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px;row-gap:18px;margin-top:22px}
.emp-meta-item{display:flex;flex-direction:column;gap:9px;min-width:0;padding-top:10px;border-top:1px solid rgba(28,27,24,.22)}
.emp-meta-label{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}
.emp-meta-value{font-size:11px;line-height:1.35;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}

.ei1{background:url('/golden/img/fotos/GoldenHausOficinaBelgrano-2.webp') center/cover}
.ei2{background:url('/golden/img/fotos/GoldenHausOficinaBelgrano-5.webp') center/cover}
.ei3{background:url('/golden/img/fotos/GoldenHausOficinaBelgrano-17.webp') center/cover}

/* ── Filtros emprendimientos ── */
.emp-filter-tabs{display:flex;flex-wrap:wrap;gap:10px}
.eft{display:inline-flex;align-items:center;justify-content:center;gap:12px}.eft strong{font-size:9px;color:var(--gold);font-style:normal}.eft.active strong{color:var(--white)}
.eft{min-height:42px;padding:10px 26px;border:1px solid rgba(28,27,24,.14);border-radius:999px;background:var(--white);color:var(--muted);font-family:'DM Sans',sans-serif;font-size:10px;font-style:normal;font-weight:600;letter-spacing:.12em;line-height:1;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background .18s,color .18s,border-color .18s}
.eft.active{background:var(--gold);color:var(--white);border-color:var(--gold)}
.eft:hover:not(.active){border-color:var(--gold);color:var(--gold)}
.ftab[hidden],.pot[hidden],.eft[hidden]{display:none!important}

/* ── SUCURSAL LURO ───────────────────── */
.s-luro{background:var(--stone2);padding-top:100px}
.luro-split{display:grid;grid-template-columns:1fr 1fr;min-height:640px;width:var(--content-width);margin-inline:auto}

.luro-story{
  padding:80px 62px;background:var(--stone);
  display:flex;flex-direction:column;justify-content:center;
  position:relative;overflow:hidden;
}
.luro-story::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--gold) 0%,rgba(181,150,96,.18) 70%,transparent 100%);
}

.luro-pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 14px;border:1px solid rgba(181,150,96,.38);
  font-size:8.5px;letter-spacing:.26em;text-transform:uppercase;
  color:var(--gold);font-weight:700;margin-bottom:30px;width:fit-content;
}
.luro-pill::before{
  content:'';width:5px;height:5px;border-radius:50%;background:var(--gold);
  animation:gpulse 2.2s ease-in-out infinite;
}
@keyframes gpulse{0%,100%{opacity:1}50%{opacity:.3}}

.luro-ttl{
  font-family:'Cormorant Garamond',Palatino,Georgia,serif;
  font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:300;line-height:1.15;
  color:var(--ink);margin-bottom:18px;text-wrap:balance;
}
.luro-ttl em{font-style:italic;color:var(--gold)}

.luro-body{
  font-size:14px;color:var(--muted);line-height:1.78;
  max-width:400px;margin-bottom:34px;
}

.luro-detail{
  padding:80px 62px;background:var(--stone2);
  display:flex;flex-direction:column;justify-content:center;gap:26px;
}
.luro-blk{padding-bottom:26px;border-bottom:1px solid rgba(0,0,0,.08)}
.luro-blk:last-child{border-bottom:none;padding-bottom:0}
.luro-lbl{font-size:8.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:7px}
.luro-val{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.3rem;color:var(--ink);font-weight:300;line-height:1.4;
}
.luro-sub{font-size:11.5px;color:var(--muted);margin-top:3px}
.luro-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
.luro-tag{
  padding:4px 11px;background:rgba(181,150,96,.08);
  border:1px solid rgba(181,150,96,.25);
  font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);
}

/* ── TASACIONES ─────────────────────── */
/* ── Tasaciones (light) ── */
.s-tas{padding:100px 0 0;background:var(--white)}
.s-tas > .wrap{padding-bottom:0}

.tas-hd{padding:56px 0 44px}
.tas-hd .sec-ey{color:var(--gold)}
.tas-hd .sec-ey::before{background:var(--gold)}
.tas-title{
  font-family:'Cormorant Garamond',Palatino,Georgia,serif;
  font-weight:300;font-size:clamp(2.4rem,4.5vw,3.6rem);
  line-height:1.12;color:var(--ink);
  margin:0 0 14px;letter-spacing:-0.01em;
}
.tas-title em{font-style:italic;color:var(--gold);font-weight:600}
.tas-desc{font-size:14px;color:var(--muted);line-height:1.78;margin:0;max-width:600px}

/* Steps bar */
.tas-steps{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:0;border-top:1px solid rgba(0,0,0,.08);
  border-bottom:1px solid rgba(0,0,0,.08);
  margin-bottom:48px;
}
.tas-step{
  padding:28px 24px;
  border-right:1px solid rgba(0,0,0,.08);
  display:flex;gap:16px;align-items:flex-start;
}
.tas-step:last-child{border-right:none}
.tas-step-n{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.9rem;font-weight:300;font-style:italic;
  color:var(--gold);line-height:1;flex-shrink:0;margin-top:-2px;
}
.tas-step-t{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ink);margin:0 0 4px}
.tas-step-d{font-size:12px;color:var(--muted);line-height:1.6;margin:0}

/* Form grid */
.tas-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;padding-bottom:60px}
.tas-form .full{grid-column:1/-1}
.tf-group{display:flex;flex-direction:column;gap:7px}
.tf-label{font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.tf-input,.tf-select,.tf-ta{
  width:100%;background:var(--white);
  border:1px solid rgba(0,0,0,.14);
  color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px;
  padding:12px 14px;border-radius:2px;
  transition:border-color .18s;outline:none;
  -webkit-appearance:none;appearance:none;
  box-sizing:border-box;
}
.tf-input::placeholder,.tf-ta::placeholder{color:rgba(0,0,0,.28)}
.tf-input:focus,.tf-select:focus,.tf-ta:focus{border-color:var(--gold)}
.tf-select{
  background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%237A7265' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;
  padding-right:38px;cursor:pointer;background-color:var(--white);
}
.tf-ta{resize:vertical;min-height:100px}
.tas-drop{
  grid-column:1/-1;
  width:100%;font:inherit;
  border:1px dashed rgba(0,0,0,.18);
  border-radius:2px;padding:36px 24px;
  display:flex;flex-direction:column;align-items:center;gap:10px;
  cursor:pointer;transition:border-color .18s;background:var(--stone);
}
.tas-drop:hover{border-color:var(--gold)}
.tas-drop-icon{color:var(--muted)}
.tas-drop-txt{font-size:14px;color:var(--muted);text-align:center}
.tas-drop-txt span{color:var(--gold);text-decoration:underline;cursor:pointer}
.tas-drop-sub{font-size:11px;color:rgba(0,0,0,.35);text-align:center}
.tas-ck{
  grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;
  font-size:12.5px;color:var(--muted);line-height:1.5;cursor:pointer;
}
.tas-ck input{width:16px;height:16px;flex-shrink:0;margin-top:1px;accent-color:var(--gold);cursor:pointer}
.tas-submit{
  grid-column:1/-1;
  background:var(--ink);color:var(--white);
  border:none;cursor:pointer;
  padding:16px 32px;font-family:'DM Sans',sans-serif;
  font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  display:flex;align-items:center;justify-content:center;gap:12px;
  transition:background .18s;width:100%;
}
.tas-submit:hover{background:var(--gold)}
.tas-foot{grid-column:1/-1;font-size:12px;color:var(--muted);padding-bottom:0}
.tas-foot a{color:var(--gold);text-decoration:underline}

.btn-dk{
  display:inline-flex;align-items:center;gap:9px;
  padding:12px 24px;background:var(--ink);color:var(--white);
  font-size:10px;letter-spacing:.17em;text-transform:uppercase;font-weight:600;
  text-decoration:none;font-family:inherit;border:none;cursor:pointer;transition:background .2s;
}
.btn-dk:hover{background:var(--ink2)}

/* ── COMPROMISO ─────────────────────── */
.s-comp{padding:100px 0;background:var(--stone)}
.s-comp .sec-ey{color:var(--gold)}
.s-comp .sec-ey::before{background:var(--gold)}
.s-comp .sec-t{color:var(--ink)}

.comp-lay{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-top:58px}

.comp-qt{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(1.45rem,2.7vw,2rem);font-weight:300;font-style:italic;
  color:var(--ink);line-height:1.52;
  border-left:2px solid var(--gold);padding-left:26px;
}

.comp-vals{display:flex;flex-direction:column;gap:26px}
.comp-v{padding-bottom:26px;border-bottom:1px solid rgba(0,0,0,.07)}
.comp-v:last-child{border-bottom:none;padding-bottom:0}
.comp-vt{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.15rem;font-weight:400;color:var(--gold);margin-bottom:5px;
}
.comp-vd{font-size:13px;color:var(--muted);line-height:1.72}

/* ── RRHH ───────────────────────────── */
.s-rrhh{padding:100px 0;background:var(--white)}
.s-rrhh .sec-t{color:var(--ink)}

.rrhh-top{margin-bottom:44px;max-width:580px}
.rrhh-intro{font-size:14px;color:var(--muted);line-height:1.78;margin:12px 0 28px}

/* margin-top == margin-bottom → las cards de beneficios quedan a distancia
   simétrica del hero y de la grilla de búsquedas (Axel 2026-08-28, "están
   pegadas al hero"). */
.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--card-gap);margin-top:52px;margin-bottom:52px}
.ben{padding:18px;background:var(--stone);border:1px solid var(--stone2);border-top:2px solid var(--gold)}
.ben-t{font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:4px}
.ben-d{font-size:11.5px;color:var(--muted);line-height:1.55}

.rrhh-jobs-lbl{margin-bottom:24px}
.jobs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--card-gap)}
.job-card{background:var(--white);border:1px solid var(--stone2);overflow:hidden;cursor:pointer;transition:box-shadow .25s;display:flex;flex-direction:column}
.job-card:hover{box-shadow:0 8px 36px rgba(0,0,0,.09)}
.job-cover{
  aspect-ratio:16/9;overflow:hidden;position:relative;flex-shrink:0;
  background:linear-gradient(135deg,#111009 0%,#2a1f0e 35%,#3d2e14 60%,#1c1509 100%);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:20px;gap:10px;
}
.job-cover::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 70% 30%,rgba(181,150,96,.18) 0%,transparent 65%),
             radial-gradient(ellipse at 20% 80%,rgba(100,75,30,.15) 0%,transparent 55%);
  pointer-events:none;
}
.job-cover-logo{position:relative;z-index:1;opacity:.9;margin-bottom:4px}
.job-cover-title{
  position:relative;z-index:1;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.25rem;font-weight:700;color:#fff;
  line-height:1.2;letter-spacing:.01em;
}
.job-cover-sub{
  position:relative;z-index:1;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:.85rem;font-style:italic;color:var(--gold);opacity:.9;
}
.job-body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
.job-k{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:10px}
.job-t{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.45rem;font-weight:400;color:var(--ink);line-height:1.22;margin-bottom:11px}
.job-desc{font-size:12.5px;color:var(--muted);line-height:1.72;margin-bottom:18px;flex:1}
.job-lk{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700;display:flex;align-items:center;gap:7px;text-decoration:none}
.job-lk svg{transition:transform .2s}
.job-lk:hover svg{transform:translateX(3px)}

/* ── NOVEDADES ──────────────────────── */
.s-nov{padding:100px 0;background:var(--white)}
.s-nov .sec-t{color:var(--ink)}

.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--card-gap);align-items:start}
.news-card{
  cursor:pointer;overflow:hidden;background:var(--white);
  border:1px solid rgba(0,0,0,.07);
  transition:transform .28s ease,box-shadow .28s ease;
}
.news-card:hover{transform:translateY(-5px);box-shadow:0 14px 40px rgba(0,0,0,.1)}
.news-card::after{display:none}
.nimg{position:relative;aspect-ratio:16/9;overflow:hidden}
.nimg-i{width:100%;height:100%;position:absolute;inset:0;transition:transform .6s ease}
.news-card:hover .nimg-i{transform:scale(1.04)}
.ni1{background:url('/golden/img/fotos/GoldenHausOficinaBelgrano-9.webp') center/cover no-repeat}
.ni2{background:url('/golden/img/fotos/GoldenHausOficinaBelgrano-15.webp') center/cover no-repeat}
.ni3{background:url('/golden/img/fotos/GoldenHausOficinaBelgrano-22.webp') center/cover no-repeat}
.ni4{background:url('/golden/img/fotos/GoldenHausOficinaBelgrano-20.webp') center/cover no-repeat}
.ni5{background:url('/golden/img/fotos/GoldenHausOficinaBelgrano-18.webp') center/cover no-repeat}
.ni6{background:url('/golden/img/fotos/GoldenHausOficinaBelgrano-11.webp') center/cover no-repeat}
.news-body{position:static;padding:22px 24px 26px}
.news-dt{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:10px}
.news-ttl{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.55rem;font-weight:400;font-style:normal;
  color:var(--ink);line-height:1.25;margin-bottom:10px;
}
.news-exc{font-size:13.5px;color:var(--muted);line-height:1.65;margin-bottom:18px}
.news-lk{
  font-size:9.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold);text-decoration:none;
  display:inline-flex;align-items:center;gap:6px;
  transition:gap .2s ease;
}
.news-lk:hover{gap:11px}
.news-cat{display:none}

/* ── CONTACTO ───────────────────────── */
.s-cont{background:var(--white);padding-top:96px}
.cont-split{display:grid;grid-template-columns:1fr 1fr;min-height:640px;width:var(--content-width);margin-inline:auto;padding-bottom:72px}

.cont-form{
  align-self:stretch;padding:0 7.5vw 0 0;display:flex;flex-direction:column;justify-content:flex-start;
}
.cont-form .sec-ey{color:var(--gold)}
.cont-form .sec-ey::before{background:var(--gold)}
.cont-form .sec-t{color:var(--ink);margin-bottom:10px}
.cont-desc{font-size:14px;color:var(--muted);line-height:1.75;margin-bottom:32px}

.cform{display:flex;flex:1;flex-direction:column;gap:13px}
.cform > .btn-g{width:210px;justify-content:space-between;margin-top:auto!important}
.cform-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.cform-g{display:flex;flex-direction:column;gap:5px}
.cform-lbl{font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:600}
.cform-inp{
  background:var(--white);border:1px solid rgba(0,0,0,.12);
  padding:11px 14px;color:var(--ink);font-size:13.5px;font-family:inherit;
  outline:none;transition:border-color .2s,background .2s;border-radius:0;
}
.cform-inp::placeholder{color:rgba(0,0,0,.25)}
.cform-inp:focus{border-color:rgba(181,150,96,.6);background:var(--stone)}
textarea.cform-inp{height:180px;min-height:180px;resize:vertical}
.cform-inp.cform-err-inp{border-color:#b03a2e}
.cform-err-msg{font-size:10px;color:#b03a2e;margin-top:4px;letter-spacing:.04em;font-weight:500}
.cform-success{text-align:center;padding:52px 24px;display:flex;flex-direction:column;align-items:center;gap:14px}
.cform-success svg{color:var(--gold)}
.cform-success-t{font-family:'Cormorant Garamond',serif;font-size:1.7rem;font-weight:600;font-style:italic;color:var(--ink)}
.cform-success-d{font-size:13.5px;color:var(--muted);line-height:1.65;max-width:340px}

.cont-info{
  align-self:start;padding:80px 62px 0;background:var(--white);
  display:flex;flex-direction:column;justify-content:flex-start;gap:26px;
  border-left:1px solid var(--gold);
}
.ci-blk{padding-bottom:22px;border-bottom:1px solid rgba(0,0,0,.07)}
.ci-blk:last-child{border-bottom:none;padding-bottom:0}
.ci-lbl{font-size:8.5px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:7px}
.ci-val{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.1rem;color:var(--ink);font-weight:300;line-height:1.52;
}
.ci-sub{font-size:11.5px;color:var(--muted);margin-top:3px}

/* ── BREADCRUMB ─────────────────────── */
.breadcrumb{
  background:transparent;
  padding:10px 0;
}
.breadcrumb .wrap{
  display:flex;align-items:center;gap:8px;
}
.bc-item{
  font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);text-decoration:none;font-weight:500;
  transition:color .2s;
}
.bc-item:hover{color:var(--gold)}
.bc-sep{font-size:9px;color:rgba(0,0,0,.2);pointer-events:none}
.bc-item.bc-cur{color:var(--ink);font-weight:600;pointer-events:none}

/* Jerarquía vertical compartida: breadcrumb → subtítulo → título */
.s-agentes > .wrap{padding-top:var(--breadcrumb-subtitle-gap)}
.s-tas .tas-hd{padding-top:0}
.s-luro .luro-story{padding-top:0;justify-content:flex-start}
.s-luro .luro-pill{margin-bottom:var(--subtitle-title-gap)}
.s-cont .cont-form{padding-top:0}

/* ── FOOTER ─────────────────────────── */
.site-footer{background:var(--ink);padding:56px 0 0;border-top:2px solid rgba(181,150,96,.35)}
.ft-body{
  display:grid;grid-template-columns:2fr 1fr 1fr 1fr;
  gap:44px;padding-bottom:44px;
  border-bottom:1px solid rgba(255,255,255,.07)
}
.ft-logo{margin-bottom:20px}
.ft-tag{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:14px;font-style:italic;
  color:rgba(255,255,255,.38);
  line-height:1.65;margin-bottom:22px;max-width:240px
}
.ft-soc{display:flex;gap:8px}
.soc-a{
  width:32px;height:32px;border:1px solid rgba(181,150,96,.3);
  display:flex;align-items:center;justify-content:center;
  color:var(--gold);text-decoration:none;transition:all .2s
}
.soc-a:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.ft-col-t{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:14px}
.ft-lks{list-style:none;display:flex;flex-direction:column;gap:5px}
.ft-lks a{font-size:13px;color:rgba(255,255,255,.45);text-decoration:none;transition:color .2s}
.ft-lks a:hover{color:var(--gold)}
.ft-offices{
  display:grid;grid-template-columns:2fr 1fr 1fr 1fr;
  gap:44px;padding:28px 0;
  border-bottom:1px solid rgba(255,255,255,.07)
}
.ft-off-lbl{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:14px}
.ft-off-val{font-size:12px;color:rgba(255,255,255,.38);line-height:1.75}
.ft-off-val a{color:inherit;text-decoration:none;transition:color .2s}
.ft-off-val a:hover{color:var(--gold)}
.ft-base{padding:20px 0}
.ft-copy{font-size:10px;color:rgba(255,255,255,.22);letter-spacing:.02em}
.ft-leg{display:flex;flex-direction:column;gap:6px}
.ft-leg a{font-size:10px;color:rgba(255,255,255,.22);text-decoration:none;transition:color .2s;letter-spacing:.02em}
.ft-leg a:hover{color:var(--gold)}

/* ── RESPONSIVE ─────────────────────── */
@media(max-width:1100px){
  .agt-layout{grid-template-columns:1fr;gap:44px}
  .agt-grid{grid-template-columns:repeat(2,1fr)}
  .agt-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .hero{max-width:none;max-height:none;min-height:100dvh;aspect-ratio:auto}
  .wrap{padding:0}
  .h-top,.h-nav{padding-left:var(--content-gutter);padding-right:var(--content-gutter)}
  .prop-grid .prop-card{flex-direction:column;min-height:auto}
  .prop-grid .pi-wrap{width:100%;aspect-ratio:16/9}
  .prop-grid .prop-body{border-left:none;border-top:1px solid var(--stone2);padding:20px 22px 22px}
  .emp-grid{grid-template-columns:1fr;gap:var(--card-gap)}
  .luro-split,.cont-split{grid-template-columns:1fr}
  .luro-detail{padding:52px 30px}
  .cont-info{padding:52px 0;border-left:0;border-top:1px solid var(--gold)}
  .luro-story{padding:0 30px 52px}
  .cont-form{padding:0 0 52px}
  .comp-lay,.rrhh-lay{grid-template-columns:1fr;gap:44px}
  .tas-steps{grid-template-columns:1fr}
  .tas-step{border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}
  .tas-step:last-child{border-bottom:none}
  .tas-form{grid-template-columns:1fr}
  .tas-form .full{grid-column:1}
  .news-grid{grid-template-columns:repeat(2,1fr)}
  .home-nov-grid{grid-template-columns:repeat(2,1fr)}
  .agt-purpose-heading{grid-template-columns:1fr;align-items:start;gap:24px}
  .agt-purpose-heading>p{max-width:650px}
  .agt-purpose-grid{grid-template-columns:1fr}
  .agt-purpose-item,
  .agt-purpose-item + .agt-purpose-item{
    padding:26px 0;border-right:0;border-bottom:1px solid rgba(28,27,24,.14);
  }
  .agt-purpose-item:last-child{padding-bottom:26px;border-bottom:0}
  .agt-purpose-quote{align-items:flex-start;flex-direction:column;gap:14px}
  .ft-body{grid-template-columns:1fr 1fr}
  .hero-searchbar{flex-wrap:wrap}
  .hsb-seg{flex:1 1 45%;min-width:0;border-left:none!important;border-top:1px solid rgba(0,0,0,.1)}
  .hsb-btn{flex:1 1 100%;justify-content:center;min-height:52px}
}
@media(max-width:600px){
  .prop-grid,.agt-grid{grid-template-columns:1fr}
  .agt-partner-grid{grid-template-columns:1fr}
  .agt-page-intro{margin-bottom:36px}
  .agt-group-figure{margin-bottom:56px}
  .agt-group-figure figcaption{flex-direction:column;gap:7px}
  .agt-group-figure figcaption span{text-align:left}
  .agt-purpose{margin-bottom:56px;padding:56px 0}
  .agt-purpose-heading{margin-bottom:36px}
  .agt-leadership{padding-bottom:56px}
  .agt-layout{padding-top:56px}
  .benefits,.cform-row{grid-template-columns:1fr}
  .news-grid{grid-template-columns:1fr}
  .home-nov-grid{grid-template-columns:1fr}
  .ft-body{grid-template-columns:1fr}
  .ft-offices{grid-template-columns:1fr}
  .ft-base{flex-direction:column;text-align:center}
  .hero-stats{gap:26px;padding:22px var(--content-gutter)}
  .nav-burger{display:flex}
  .nav-ul{
    display:none;flex-direction:column;
    position:absolute;top:100%;left:0;right:0;
    background:var(--stone2);z-index:210;
    border-top:1px solid rgba(0,0,0,.1);
    box-shadow:0 8px 24px rgba(0,0,0,.12);
  }
  .nav-ul.mob-open{display:flex}
  .nav-ul li a{padding:14px 24px;border-bottom:1px solid rgba(0,0,0,.07)}
  .h-search{display:none}
  .hero-searchbar{flex-direction:column}
  .hsb-seg{flex:1 1 100%;border-top:1px solid rgba(0,0,0,.1)!important}
  .hsb-btn{min-height:52px;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}

/* ── NEWSLETTER (persistent bottom) ─────── */
.s-newsl{padding:88px 0;background:var(--white)}
.newsl-lay{display:grid;grid-template-columns:3fr 2fr;gap:60px;align-items:center}
.newsl-eyb{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:10px}
.newsl-ttl{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.7rem,3.2vw,2.6rem);font-weight:300;color:var(--ink);line-height:1.12;margin-bottom:10px}
.newsl-desc{font-size:13px;color:var(--muted);line-height:1.72;margin-bottom:22px}
.newsl-row{display:flex;gap:0;max-width:480px}
.newsl-inp{flex:1;border:1px solid var(--stone2);border-right:none;padding:12px 15px;font-size:13px;font-family:inherit;color:var(--ink);background:var(--white);outline:none;transition:border-color .2s}
.newsl-inp::placeholder{color:rgba(0,0,0,.35)}
.newsl-inp:focus{border-color:var(--gold)}
.newsl-sbm{padding:12px 22px;background:var(--ink);border:none;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--white);cursor:pointer;font-family:inherit;transition:background .2s;white-space:nowrap}
.newsl-sbm:hover{background:var(--gold)}
.newsl-note{font-size:10px;color:var(--muted);margin-top:6px}
.newsl-art{display:flex;align-items:center;justify-content:center;color:var(--gold);opacity:.13}

/* ── JOB APPLICATION MODAL ──────────────── */
.job-modal{
  position:fixed;inset:0;z-index:2000;
  display:none;align-items:stretch;
  background:rgba(0,0,0,.55);backdrop-filter:blur(4px);
}
.job-modal.open{display:flex}
.job-modal-panel{
  width:100%;max-width:1140px;margin:auto;
  background:var(--white);display:flex;flex-direction:column;
  max-height:96vh;border-radius:2px;overflow:hidden;
  box-shadow:0 24px 80px rgba(0,0,0,.28);
}
.job-modal-bar{
  background:#111009;padding:0 28px;height:52px;
  display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;
}
.job-modal-close{
  background:none;border:none;cursor:pointer;
  color:rgba(255,255,255,.7);display:flex;align-items:center;
  gap:8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  font-family:'DM Sans',sans-serif;transition:color .2s;padding:0;
}
.job-modal-close:hover{color:#fff}
.job-modal-close svg{flex-shrink:0}
.job-modal-cols{
  display:grid;grid-template-columns:1fr 1fr;
  overflow:hidden;flex:1;
}
.job-modal-info{
  padding:44px 44px 44px 44px;
  overflow-y:auto;border-right:1px solid var(--stone2);
  background:var(--stone);
}
.job-modal-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.job-modal-tag{
  font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;
  font-weight:600;border:1px solid var(--ink);color:var(--ink);
  padding:4px 10px;
}
.job-modal-eyebrow{font-size:9px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--gold);margin-bottom:8px}
.job-modal-title{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:2.1rem;font-weight:700;color:var(--gold);
  text-transform:uppercase;letter-spacing:.04em;line-height:1.1;margin-bottom:8px;
}
.job-modal-sub{font-size:13px;color:var(--muted);margin-bottom:24px;font-style:italic}
.job-modal-section{margin-bottom:20px}
.job-modal-section-t{font-size:12px;font-weight:700;color:var(--ink);margin-bottom:8px;letter-spacing:.04em}
.job-modal-desc{font-size:13px;color:var(--muted);line-height:1.75;margin-bottom:16px}
.job-modal-list{list-style:none;display:flex;flex-direction:column;gap:5px}
.job-modal-list li{font-size:12.5px;color:var(--muted);line-height:1.6;padding-left:14px;position:relative}
.job-modal-list li::before{content:'·';position:absolute;left:0;color:var(--gold);font-weight:700}

.job-modal-form{padding:36px 40px;overflow-y:auto}
.jf-section{margin-bottom:28px}
.jf-section-t{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.3rem;font-weight:400;color:var(--ink);
  letter-spacing:.05em;margin-bottom:18px;padding-bottom:10px;
  border-bottom:1px solid var(--stone2);
}
.jf-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.jf-grid.full{grid-template-columns:1fr}
.jf-group{display:flex;flex-direction:column;gap:5px}
.jf-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--muted)}
.jf-input,.jf-select,.jf-textarea{
  width:100%;padding:10px 12px;
  border:1px solid var(--stone2);background:var(--stone);
  font-family:'DM Sans',sans-serif;font-size:13px;color:var(--ink);
  outline:none;transition:border-color .2s;-webkit-appearance:none;
}
.jf-input:focus,.jf-select:focus,.jf-textarea:focus{border-color:var(--gold)}
.jf-textarea{resize:vertical;min-height:110px}
.jf-file-label{
  display:flex;align-items:center;gap:0;
  border:1px solid var(--stone2);overflow:hidden;cursor:pointer;
}
.jf-file-btn{
  padding:10px 16px;background:var(--stone2);
  font-size:10px;letter-spacing:.1em;text-transform:uppercase;
  font-weight:600;color:var(--ink);white-space:nowrap;flex-shrink:0;
}
.jf-file-name{padding:10px 12px;font-size:12px;color:var(--muted);flex:1}
.jf-file-input{display:none}
.jf-file-note{font-size:10.5px;color:var(--muted);margin-top:5px;line-height:1.5}
.jf-submit{
  width:100%;padding:14px;background:var(--ink);color:var(--white);
  border:none;cursor:pointer;font-family:'DM Sans',sans-serif;
  font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;
  transition:background .2s;margin-top:8px;
}
.jf-submit:hover{background:#333}

@media(max-width:860px){
  .job-modal-cols{grid-template-columns:1fr}
  .job-modal-info{border-right:none;border-bottom:1px solid var(--stone2)}
  .jf-grid{grid-template-columns:1fr}
}

/* ── SECTION QUOTE STRIPS ───────────────── */
.s-quote-row{background:var(--stone);padding:72px 0;margin-top:0}
.s-quote-img{height:260px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center}
.s-quote-img::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.64)}

/* ── DARK AMBIENT SEPARATOR ─────────────── */
.s-ambient-row{background:var(--stone);padding:48px 0}
.s-ambient{height:290px;background:url('/golden/img/fotos/GoldenHausOficinaBelgrano-16.webp') center/cover no-repeat;position:relative;display:flex;align-items:center;justify-content:center}
.s-ambient::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.64)}
.amb-quote{position:relative;z-index:1;text-align:center;max-width:700px;padding:0 40px;margin:0}
.amb-q-text{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.9rem;font-style:italic;font-weight:400;color:var(--gold);line-height:1.45;margin-bottom:14px}
.amb-q-cite{font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:rgba(255,255,255,.5);font-style:normal;font-family:'DM Sans',sans-serif;font-weight:600}

/* ── WHATSAPP FAB ────────────────────────── */
.wa-fab{position:fixed;bottom:24px;right:24px;z-index:300;width:54px;height:54px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 18px rgba(37,211,102,.4);transition:transform .2s,box-shadow .2s}
.wa-fab:hover{transform:scale(1.08);box-shadow:0 6px 26px rgba(37,211,102,.55)}

/* ── RRSS ICONS ──────────────────────────── */
.ci-rrss{display:flex;gap:10px;margin-top:12px}
.rrss-ic{width:34px;height:34px;border:1px solid var(--stone2);display:flex;align-items:center;justify-content:center;color:var(--muted);text-decoration:none;transition:border-color .2s,color .2s}
.rrss-ic:hover{border-color:var(--gold);color:var(--gold)}

/* ── GOLDEN HAUS CONNECT ─────────────────── */
.gh-connect-t{font-size:8px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:8px;margin-top:20px}
.gh-connect-links{display:flex;flex-direction:column;gap:6px;width:210px;max-width:100%}
.gh-clink{display:flex;align-items:center;justify-content:space-between;min-height:37px;padding:9px 14px;background:var(--gold);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--white);font-weight:700;text-decoration:none;transition:background .2s}
.gh-clink:hover{background:var(--gold-lt)}

@media(max-width:900px){
  .newsl-lay{grid-template-columns:1fr}
  .newsl-art{display:none}
  .s-ambient{height:200px}
}

/* ── SECTION DOTS ───────────────────── */
.sec-dots{
  position:fixed;right:22px;top:50%;transform:translateY(-50%);
  z-index:160;display:flex;flex-direction:column;align-items:center;gap:14px;
  pointer-events:none;
}
.sd{
  /* visual dot — content-box so padding expands touch target, not element */
  box-sizing:content-box;
  width:7px;height:7px;border-radius:50%;
  background:rgba(181,150,96,.35);border:none;cursor:pointer;
  /* 43×43px touch target via padding (invisible) */
  padding:18px;margin:-18px;
  position:relative;transition:background .35s,transform .35s;
  pointer-events:all;
  box-shadow:none;
  background-clip:content-box;
}
.sd::after{
  content:'';position:absolute;
  top:50%;left:50%;transform:translate(-50%,-50%);
  width:17px;height:17px;border-radius:50%;
  border:1.5px solid transparent;
  transition:border-color .35s;
}
.sd.active{
  background:var(--gold);background-clip:content-box;
  transform:scale(1.1);
}
.sd.active::after{border-color:var(--gold)}
.sd:hover{background:var(--gold-lt);background-clip:content-box}
.sd[title]::before{
  content:attr(title);
  position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);
  white-space:nowrap;font-size:9px;letter-spacing:.12em;text-transform:uppercase;
  background:rgba(0,0,0,.72);color:#fff;
  padding:5px 10px;border-radius:2px;
  font-family:inherit;font-weight:500;
  opacity:0;pointer-events:none;transition:opacity .2s;
}
.sd:hover::before{opacity:1}
@media(max-width:600px){.sec-dots{display:none}}

/* ── HOME LANDING ────────────────────── */
.home-statsbar{background:var(--white);border-bottom:1px solid rgba(0,0,0,.07)}
.hstats{display:flex}
.hstat{
  flex:1;padding:28px 36px;
  border-right:1px solid rgba(0,0,0,.07);
  display:flex;flex-direction:column;gap:6px;
}
.hstat:first-child{border-left:1px solid rgba(0,0,0,.07)}
.hstat strong{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:2.5rem;font-weight:300;color:var(--ink);line-height:1;letter-spacing:-.02em;
}
.hstat span{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:500}
.feat-tabs{
  display:flex;border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:40px;
}
.ftab{
  padding:10px 20px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;
  font-weight:500;background:none;border:none;border-bottom:2px solid transparent;
  margin-bottom:-1px;cursor:pointer;font-family:inherit;color:var(--muted);transition:all .2s;
}
.ftab.active,.ftab:hover{color:var(--ink);border-bottom-color:var(--ink)}
.ftab.active{font-weight:700}
.prop-grid-3{grid-template-columns:repeat(3,1fr)}
.prop-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--card-gap)}
.s-home-props{padding:80px 0;background:var(--white)}
/* Brand intro */
.s-home-brand{padding:56px 0 40px;background:var(--white);text-align:center;border-bottom:1px solid rgba(0,0,0,.07)}
.shb-logo{height:44px;width:auto;display:block;margin:0 auto 20px}
.shb-title{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:16px}
.shb-desc{max-width:440px;margin:0 auto;font-size:14.5px;color:var(--muted);line-height:1.7}
/* Emp slider */
.s-home-emp{padding:80px 0;background:var(--stone)}
.emp-slider-outer{position:relative;display:flex;align-items:center;gap:0}
.emp-track-wrap{overflow:hidden;flex:1;min-width:0}
.emp-track{display:flex;transition:transform .45s cubic-bezier(.4,0,.2,1)}
.emp-track .emp-card{flex:0 0 calc(50% - 8px);min-width:0}
.emp-nav{flex:0 0 48px;width:48px;height:42px;background:transparent;border:1px solid var(--gold);border-radius:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--gold);transition:background-color .25s ease,color .25s ease,border-color .25s ease;z-index:2}
.emp-nav svg{transition:transform .25s ease}
.emp-nav:hover{background:var(--gold);border-color:var(--gold);color:var(--white)}
.emp-prev:hover svg{transform:translateX(-4px)}
.emp-next:hover svg{transform:translateX(4px)}
.emp-nav:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.emp-nav:disabled{opacity:.3;pointer-events:none}
.emp-prev{margin-right:16px}
.emp-next{margin-left:16px}
.emp-dots-wrap{display:flex;justify-content:center;gap:8px;margin-top:28px}
.emp-dot{width:8px;height:8px;border-radius:50%;background:rgba(0,0,0,.18);border:none;cursor:pointer;padding:0;transition:background .2s}
.emp-dot.active{background:var(--gold)}
.s-home-nov{padding:80px 0;background:var(--white)}
.s-home-nov .sec-ey{color:var(--gold)}
.s-home-nov .sec-ey::before,.s-home-nov .sec-ey::after{background:var(--gold)}
.s-home-nov .sec-t{color:var(--ink)}
.home-nov-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--card-gap)}
.hnov-card{position:relative;overflow:hidden;cursor:pointer;background:var(--white);border:1px solid var(--stone2);transition:transform .28s ease,box-shadow .28s ease}
.hnov-bg{
  position:relative;width:100%;aspect-ratio:16/9;background-size:cover;background-position:center;
  transition:transform .6s ease;
}
.hnov-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(28,27,24,.08)}
.hnov-card:hover .hnov-bg{transform:scale(1.035)}
.hnov-card::after{display:none}
.hnov-body{position:static;padding:22px 24px 25px;background:var(--white)}
.hnov-cat{font-size:8px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:8px}
.hnov-ttl{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.35rem;font-weight:400;font-style:italic;color:var(--ink);line-height:1.2;margin-bottom:12px;text-wrap:balance;
}
.hnov-date{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.s-home-bq{padding:72px 0 56px;background:var(--stone)}
.s-home-bq + .s-quote-row{border-top:1px solid rgba(28,27,24,.06)}
.bq-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:40px}
.bq-col-t{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);padding-bottom:14px;border-bottom:1px solid rgba(0,0,0,.12);margin-bottom:12px}
.bq-lk{display:block;font-size:13px;color:var(--muted);padding:5px 0;text-decoration:none;transition:color .18s;border-bottom:1px solid rgba(0,0,0,.05)}
.bq-lk:last-child{border-bottom:none}
.bq-lk:hover{color:var(--ink)}
@media(max-width:767px){.bq-grid{grid-template-columns:repeat(2,1fr);gap:24px}}
.sec-lk-lt{color:rgba(255,255,255,.55);border-bottom-color:rgba(255,255,255,.2)}
.sec-lk-lt:hover{color:var(--gold);border-bottom-color:var(--gold)}
.emp-grid-3{grid-template-columns:repeat(3,1fr)}

/* ── SCROLL REVEAL ─────────────── */
@media(prefers-reduced-motion:no-preference){
  .rv{opacity:0;transform:translateY(14px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}
  .rv.in{opacity:1;transform:none}
  .rv-g>*{opacity:0;transform:translateY(14px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--ri,0)*80ms)}
  .rv-g.in>*{opacity:1;transform:none}
}
.webp-ok .ni1{background-image:url('/golden/img/fotos/GoldenHausOficinaBelgrano-9.webp')}
.webp-ok .ni2{background-image:url('/golden/img/fotos/GoldenHausOficinaBelgrano-15.webp')}
.webp-ok .ni3{background-image:url('/golden/img/fotos/GoldenHausOficinaBelgrano-22.webp')}
.webp-ok .ni4{background-image:url('/golden/img/fotos/GoldenHausOficinaBelgrano-20.webp')}
.webp-ok .ni5{background-image:url('/golden/img/fotos/GoldenHausOficinaBelgrano-18.webp')}
.webp-ok .ni6{background-image:url('/golden/img/fotos/GoldenHausOficinaBelgrano-11.webp')}

/* Ritmo editorial común para resultados y transición entre componentes. */
.emp-results-wrap{padding-bottom:72px}
.s-nov > .wrap:has([data-news-grid]){padding-bottom:72px}
.webp-ok .s-ambient{background-image:url('/golden/img/fotos/GoldenHausOficinaBelgrano-16.webp')}
.webp-ok .ei1{background-image:url('/golden/img/fotos/GoldenHausOficinaBelgrano-2.webp')}
.webp-ok .ei2{background-image:url('/golden/img/fotos/GoldenHausOficinaBelgrano-5.webp')}
.webp-ok .ei3{background-image:url('/golden/img/fotos/GoldenHausOficinaBelgrano-17.webp')}

/* ── Crowdfunding Simulator ── */
.s-crowd{background:var(--stone);border-top:1px solid rgba(0,0,0,.07);padding:80px 0}
.crowd-lay{display:grid;grid-template-columns:1fr 1.6fr;gap:64px;align-items:start}

.crowd-intro{}
.crowd-intro .sec-ey{margin-bottom:14px}
.crowd-ttl{
  font-family:'Cormorant Garamond',Palatino,Georgia,serif;
  font-size:clamp(1.9rem,3.2vw,2.8rem);font-weight:300;
  line-height:1.15;color:var(--ink);margin:0 0 16px;
}
.crowd-ttl em{font-style:italic;color:var(--gold);font-weight:600}
.crowd-desc{font-size:13.5px;color:var(--muted);line-height:1.78;margin:0 0 28px}
.crowd-feats{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}
.crowd-feat{display:flex;align-items:flex-start;gap:12px}
.crowd-feat-ico{width:28px;height:28px;border-radius:50%;background:var(--gold);flex-shrink:0;display:flex;align-items:center;justify-content:center}
.crowd-feat-ico svg{color:var(--white)}
.crowd-feat-body{}
.crowd-feat-t{font-size:12px;font-weight:700;color:var(--ink);margin:0 0 1px}
.crowd-feat-d{font-size:12px;color:var(--muted);margin:0;line-height:1.5}
.crowd-ext{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:2px;transition:opacity .18s}
.crowd-ext:hover{opacity:.7}

/* Simulator panel */
.crowd-sim{background:var(--white);border:1px solid rgba(0,0,0,.08);padding:36px 36px 32px}
.csim-title{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin:0 0 28px;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.07)}
.csim-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin-bottom:28px}
.csim-grp{display:flex;flex-direction:column;gap:6px}
.csim-grp.full{grid-column:1/-1}
.csim-lbl{font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.csim-val{font-size:18px;font-weight:600;color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1}
.csim-val span{font-size:11px;font-weight:400;color:var(--muted);margin-left:2px}
.csim-range{-webkit-appearance:none;width:100%;height:3px;background:rgba(0,0,0,.1);border-radius:2px;outline:none;margin-top:8px;cursor:pointer}
.csim-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--gold);cursor:pointer;box-shadow:0 1px 6px rgba(181,150,96,.4);transition:transform .15s}
.csim-range::-webkit-slider-thumb:hover{transform:scale(1.15)}
.csim-range::-moz-range-thumb{width:18px;height:18px;border:none;border-radius:50%;background:var(--gold);cursor:pointer}

/* Results */
.csim-divider{font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;padding-top:20px;border-top:1px solid rgba(0,0,0,.07)}
.csim-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.csc{border:1px solid rgba(0,0,0,.09);padding:18px 16px;position:relative;text-align:center;transition:box-shadow .2s}
.csc.featured{border-color:var(--gold);box-shadow:0 4px 20px rgba(181,150,96,.12)}
.csc-badge{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--white);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:3px 10px;white-space:nowrap}
.csc-label{font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.csc.featured .csc-label{color:var(--gold)}
.csc-total{font-size:1.4rem;font-weight:700;color:var(--ink);margin:0 0 2px;font-family:'DM Sans',sans-serif;line-height:1.1}
.csc-sub{font-size:10px;color:var(--muted);margin:0 0 10px}
.csc-ret{font-size:13px;font-weight:600;color:#2d7a3a;margin:0 0 2px}
.csc-tir{font-size:10px;color:var(--muted)}
.csim-disclaimer{font-size:10px;color:rgba(0,0,0,.3);text-align:center;margin:16px 0 0;line-height:1.5}

@media(max-width:900px){
  .crowd-lay{grid-template-columns:1fr}
  .csim-scenarios{grid-template-columns:1fr}
  .csc.featured .csc-badge{top:-12px}
}

/* ── Propiedades: topbar (tabs + view toggle) ── */
/* Axel 2026-08-28: row único (stat + toggle Venta/Alquiler | switch de vista),
   margen simétrico hacia el hero y hacia la grilla. */
.prop-topbar{display:flex;justify-content:space-between;align-items:center;width:100%;margin:36px 0;gap:18px}
.prop-topbar-l{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.prop-topbar .prop-op-tabs{margin-bottom:0}
.prop-topbar .prop-stat-bar{margin:0}
.prop-view-btns{display:flex;border:1px solid rgba(0,0,0,.1)}
.pvb{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border:none;background:var(--white);cursor:pointer;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--muted);transition:background .15s,color .15s;white-space:nowrap;line-height:1}
.pvb+.pvb{border-left:1px solid rgba(0,0,0,.1)}
.pvb.active{background:var(--ink);color:var(--white)}
.pvb:hover:not(.active){background:var(--gold);color:var(--white)}
.pvb svg{flex-shrink:0}
/* ── Mapa + cards horizontales ── */
.prop-map-layout{display:none;height:74vh;min-height:620px;border:1px solid var(--stone2);overflow:hidden;background:var(--white)}
.prop-map-layout.visible{display:grid;grid-template-columns:minmax(520px,58%) minmax(360px,42%)}
.prop-map-list{min-width:0;overflow-y:auto;border-right:1px solid var(--stone2);background:var(--white);scrollbar-width:thin;scrollbar-color:var(--gold) var(--stone)}
.pml-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;padding:11px 22px;border-bottom:1px solid var(--stone2);background:rgba(255,255,255,.96);backdrop-filter:blur(10px);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.pml-header > span{min-width:0}
/* "Ordenar por:" — control propio del header del mapa (antes vivía dentro del
   select "Generales", que en realidad filtra por tags/amenities de Tokko). */
.pml-sort{display:flex;align-items:center;gap:7px;flex-shrink:0}
.pml-sort-lbl{color:var(--muted)}
.pml-sort .pf-sel-wrap::after{right:9px;width:6px;height:6px}
.pml-sort select.pf-sel{width:auto;min-height:0;padding:5px 24px 5px 9px;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border:1px solid var(--stone2)}
.pml-sort select.pf-sel:focus{color:var(--gold);border-color:var(--gold)}
.prop-map-card{display:grid;grid-template-columns:44.444% minmax(0,1fr);aspect-ratio:4/1;min-height:0;overflow:hidden;border-bottom:1px solid var(--stone2);cursor:pointer;transition:background .2s;text-decoration:none;background:var(--white)}
.prop-map-card:hover,.prop-map-card.pmc-hl{background:var(--stone)}
.pmc-img-wrap{position:relative;width:100%;height:100%;aspect-ratio:16/9;min-height:0;overflow:hidden;background:var(--stone2)}
.pmc-img{position:absolute;inset:0;background:var(--stone2) center/cover no-repeat;transition:transform .6s ease}
.prop-map-card:hover .pmc-img{transform:scale(1.035)}
.pmc-body{min-width:0;padding:18px 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'zone zone' 'name name' 'meta meta' 'price cta';align-content:center;align-items:center;column-gap:16px}
.pmc-zone{grid-area:zone;font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-weight:700}
.pmc-nm{grid-area:name;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.25rem,1.5vw,1.65rem);font-style:italic;font-weight:400;color:var(--ink);line-height:1.08;margin:0 0 9px;text-wrap:balance}
.pmc-meta{grid-area:meta;display:flex;align-items:center;flex-wrap:wrap;gap:11px;color:var(--muted);font-size:9.5px;margin:0 0 13px}
.pmc-meta span{display:flex;align-items:center;gap:5px}
.pmc-pr{grid-area:price;font-size:1rem;color:var(--gold);font-weight:700;margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}
.pmc-badge{position:absolute;top:18px;left:18px;z-index:2;display:inline-block;font-size:8px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:7px 12px}
.pmc-badge.bv{background:var(--gold);color:var(--white)}
.pmc-badge.ba{background:rgba(28,27,24,.72);color:var(--white);backdrop-filter:blur(6px)}
.pmc-cta{grid-area:cta;justify-self:end;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:var(--gold);color:var(--white);text-decoration:none;font-size:7.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;transition:background .18s;white-space:nowrap}
.pmc-cta:hover{background:var(--ink)}
.prop-map-frame{min-width:0;position:relative}
#prop-map{width:100%;height:100%}
.leaflet-popup-content-wrapper{border-radius:3px!important;box-shadow:0 4px 20px rgba(0,0,0,.12)!important}
.leaflet-popup-tip-container{display:none}

/* Ícono de cluster del mapa: círculo con la CANTIDAD de propiedades agrupadas.
   Los pines individuales NO llevan número (Axel 2026-08-31). */
.gh-map-cluster{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gold);color:var(--white);border:2.5px solid #fff;box-shadow:0 2px 12px rgba(28,27,24,.28);font-family:'DM Sans',sans-serif;font-weight:700;font-size:12px;font-variant-numeric:tabular-nums;transition:background .18s}
.gh-map-cluster:hover{background:var(--ink)}

/* Popup del pin = tarjeta de propiedad completa flotando sobre el mapa
   (Axel 2026-08-30). Desviación deliberada vs maqueta (que muestra 3 líneas). */
.gh-popup-card .leaflet-popup-content-wrapper{padding:0!important;overflow:hidden;border-radius:0!important;box-shadow:0 10px 34px rgba(28,27,24,.24)!important;border:1px solid var(--stone2)}
.gh-popup-card .leaflet-popup-content{margin:0!important;width:auto!important;line-height:1.4}
.gh-popup-card .leaflet-popup-close-button{z-index:3;color:#fff!important;width:24px;height:24px;font-size:18px;line-height:22px;text-align:center;background:rgba(28,27,24,.55);backdrop-filter:blur(4px);top:8px!important;right:8px!important}
.gh-map-pop{display:block;width:258px;text-decoration:none;background:var(--white);color:var(--ink);font-family:'DM Sans',sans-serif}
.gh-map-pop .gmp-img-wrap{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:var(--stone2)}
.gh-map-pop .gmp-img{position:absolute;inset:0;background:var(--stone2) center/cover no-repeat;transition:transform .5s ease}
.gh-map-pop:hover .gmp-img{transform:scale(1.04)}
.gh-map-pop .pmc-badge{position:absolute;top:12px;left:12px}
.gh-map-pop .gmp-body{padding:14px 16px 16px}
.gh-map-pop .pmc-zone{margin:0 0 6px}
.gh-map-pop .gmp-nm{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.2rem;font-style:italic;font-weight:400;line-height:1.12;color:var(--ink);margin:0 0 8px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.gh-map-pop .pmc-meta{margin:0 0 10px}
.gh-map-pop .pmc-pr{font-size:1rem;margin:0 0 12px}
.gh-map-pop .pmc-cta{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;background:var(--gold);color:var(--white);font-size:7.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.gh-map-pop:hover .pmc-cta{background:var(--ink)}

@media(max-width:1100px){
  .prop-map-layout.visible{grid-template-columns:minmax(440px,58%) minmax(300px,42%)}
  .prop-map-card{grid-template-columns:42% 1fr;aspect-ratio:auto;min-height:170px}
  .pmc-img-wrap{height:auto;min-height:170px;aspect-ratio:16/9}
  .pmc-body{padding:16px 18px}
  .pmc-meta{margin-bottom:10px}
  .pmc-cta{padding:9px 11px}
}
@media(max-width:900px){
  .prop-topbar{align-items:flex-end;gap:18px}
  .prop-map-layout{height:auto;min-height:0}
  .prop-map-layout.visible{grid-template-columns:1fr}
  .prop-map-list{max-height:620px;border-right:none;border-bottom:1px solid var(--stone2)}
  .prop-map-frame{height:52vh;min-height:400px}
}
@media(max-width:700px){
  .prop-topbar{align-items:stretch;flex-direction:column}
  .prop-topbar-l{width:100%}
  .prop-view-btns{width:100%}
  .pvb{flex:1;padding-inline:10px}
  .prop-map-card{grid-template-columns:1fr;min-height:0}
  .pmc-img-wrap{height:auto;min-height:0;aspect-ratio:16/9}
  .pmc-body{padding:22px 24px;display:grid}
  .prop-map-list{max-height:720px}
  .prop-map-frame{height:48vh;min-height:360px}
}

/* ── EMBEDDED CROWDFUNDING SIMULATOR ──────────────────── */
.s-crowd{background:var(--stone);border-top:1px solid rgba(0,0,0,.07);padding:80px 0 0}
.crowd-intro-hd{max-width:560px}
.crowd-intro-hd .sec-ey{margin-bottom:14px}
.crowd-intro-hd .crowd-ttl{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:600;line-height:1.12;letter-spacing:-.01em;color:var(--ink);margin:0 0 14px}
.crowd-intro-hd .crowd-ttl em{font-style:italic;color:var(--gold);font-weight:600}
.crowd-intro-hd .crowd-desc{font-size:13.5px;color:var(--muted);line-height:1.78;margin:0 0 28px}
.esim-outer{margin-top:48px;border-top:1px solid var(--stone2)}
/* `align-items:stretch` (default): ambas columnas misma altura, sin escalón.
   Además AMBAS son flex-column y su PRIMER hijo queda contra arriba y el ÚLTIMO
   contra abajo (`margin-top:auto` en el último) → el contenido se reparte para
   llenar toda la altura, simétrico en los dos boxes. El CTA "Abrí simulador"
   vive dentro de `.esim-res`. Instrucción Axel 2026-08-28. */
.esim-grid{display:grid;grid-template-columns:300px 1fr;align-items:stretch}
.esim-sb{background:var(--white);border-right:1px solid var(--stone2);padding:22px 24px}
.esim-sb,.esim-res{display:flex;flex-direction:column}
.esim-sb>:last-child,.esim-res>:last-child{margin-top:auto}
.esim-sl-group{margin-bottom:18px}
.esim-sl-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}
.esim-sl-lbl{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.esim-sl-val{font-size:14px;font-weight:600;color:var(--ink)}
.esim-sl-hint{font-size:9.5px;color:var(--muted);margin-top:4px;line-height:1.4}
.esim-range{-webkit-appearance:none;width:100%;height:3px;background:rgba(0,0,0,.1);border-radius:2px;outline:none;margin:0;cursor:pointer}
.esim-range::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;border-radius:50%;background:var(--gold);cursor:pointer;box-shadow:0 1px 5px rgba(181,150,96,.35)}
.esim-range::-moz-range-thumb{width:15px;height:15px;border:none;border-radius:50%;background:var(--gold);cursor:pointer}
.esim-divider{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:18px 0 12px;padding-top:14px;border-top:1px solid var(--stone2)}
.esim-divider.first{margin-top:0;padding-top:0;border-top:none}
.esim-toggle-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px}
.esim-toggle{position:relative;width:34px;height:19px;flex-shrink:0;margin-top:2px}
.esim-toggle input{opacity:0;width:0;height:0;position:absolute}
.esim-toggle-track{position:absolute;inset:0;background:var(--stone2);border-radius:10px;cursor:pointer;transition:background .2s}
.esim-toggle input:checked+.esim-toggle-track{background:var(--gold)}
.esim-toggle-track:before{content:'';position:absolute;width:13px;height:13px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}
.esim-toggle input:checked+.esim-toggle-track:before{transform:translateX(15px)}
.esim-toggle-lbl{font-size:12px;font-weight:500;color:var(--ink);margin:0 0 2px}
.esim-toggle-sub{font-size:10px;color:var(--muted);line-height:1.4;margin:0}
/* Axel 2026-08-28: sin padding vertical → el primer y el último hijo quedan a
   la par del borde arriba y abajo. */
.esim-res{background:var(--stone);padding:0 24px}
.esim-res-hdr{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
.esim-profile-box{background:var(--white);border:1px solid var(--stone2);border-radius:4px;padding:13px 15px}
.esim-profile-lbl{font-size:10.5px;font-weight:700;color:var(--ink);margin:0 0 2px}
.esim-profile-sub{font-size:9.5px;color:var(--muted);margin:0 0 9px}
.esim-profile-btns{display:flex;gap:5px}
.esim-pf-btn{flex:1;padding:6px 6px;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--stone2);background:var(--white);color:var(--muted);cursor:pointer;border-radius:3px;transition:all .15s}
.esim-pf-btn.on{background:var(--gold);color:var(--white);border-color:var(--gold)}
.esim-usd-note{background:var(--white);border:1px solid var(--stone2);border-radius:4px;padding:10px 14px;font-size:10.5px;color:var(--muted);line-height:1.55}
.esim-rc-main{background:var(--white);border:1px solid var(--stone2);border-radius:4px;padding:20px 22px;margin-bottom:12px}
.esim-result-eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 5px}
.esim-result-total{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.7rem;font-weight:600;color:var(--ink);line-height:1;margin:0 0 3px}
.esim-result-sub{font-size:11px;color:var(--muted);margin:0 0 14px}
.esim-result-chips{display:flex;gap:18px}
.esim-chip-val{font-size:1.05rem;font-weight:700;color:var(--gold)}
.esim-chip-lbl{font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}
.esim-cards-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.esim-rc-sub{background:var(--white);border:1px solid var(--stone2);border-radius:4px;padding:16px 18px}
.esim-rc-sub-ttl{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;padding-bottom:7px;border-bottom:1px solid var(--stone2)}
.esim-bldg{display:flex;gap:12px;align-items:flex-start}
.esim-bldg-pct{font-size:1.5rem;font-weight:700;color:var(--gold);line-height:1}
.esim-bldg-desc{font-size:10px;color:var(--muted);margin:3px 0 7px;line-height:1.4}
.esim-bldg-bar{height:4px;background:var(--stone2);border-radius:2px;overflow:hidden}
.esim-bldg-fill{height:100%;background:var(--gold);border-radius:2px;transition:width .4s ease}
.esim-bldg-parts{font-size:10px;color:var(--muted);margin-top:5px}
.esim-rent-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);display:inline-block;margin-right:5px;flex-shrink:0}
.esim-rent-row{display:flex;align-items:center;gap:6px;margin-bottom:5px}
.esim-rent-val{font-size:1.5rem;font-weight:700;color:var(--ink);line-height:1}
.esim-rent-unit{font-size:12px;font-weight:400;color:var(--muted)}
.esim-rent-desc{font-size:10px;color:var(--muted);line-height:1.4;margin:0 0 10px}
.esim-rc-chart{background:var(--white);border:1px solid var(--stone2);border-radius:4px;padding:16px 18px}
.esim-chart-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.esim-chart-ttl{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.esim-chart-legend{display:flex;gap:10px;font-size:9.5px;color:var(--muted)}
.esim-leg-dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:3px}
.esim-cta-strip{background:var(--white);border-top:1px solid var(--stone2);padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.esim-cta-txt{font-size:12px;color:var(--muted)}
.esim-cta-btn{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:1px;white-space:nowrap;transition:opacity .18s}
.esim-cta-btn:hover{opacity:.7}
@media(max-width:900px){
  .esim-grid{grid-template-columns:1fr}
  .esim-res-hdr{flex-direction:column}
  .esim-usd-note{width:auto}
}
@media(max-width:600px){
  .esim-cards-row{grid-template-columns:1fr}
  .s-crowd{padding:48px 0 0}
  .esim-outer{margin-top:32px}
}

/* ── Filtros horizontales + vista cards ──────────────── */
.prop-stat-bar{display:inline-flex;align-items:center;min-height:42px;width:fit-content;margin:0 0 20px;padding:9px 20px;border:1px solid rgba(0,0,0,.1);background:var(--white);color:var(--muted);font-family:'DM Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1;text-transform:none;font-variant-numeric:tabular-nums}
.prop-op-tabs{display:flex;gap:0;margin-bottom:0;border:1px solid rgba(0,0,0,.1);align-self:flex-start;width:fit-content}
.pot{padding:9px 20px;font-size:12px;font-weight:600;letter-spacing:.02em;background:var(--white);color:var(--muted);border:none;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}
.pot+.pot{border-left:1px solid rgba(0,0,0,.1)}
.pot.active{background:var(--ink);color:var(--white)}
.pot .pot-n{font-variant-numeric:tabular-nums;margin-right:4px;font-weight:700}

.prop-layout{display:block}

.prop-sidebar{position:relative;z-index:20;display:grid;grid-template-columns:repeat(8,minmax(0,1fr)) minmax(145px,1.15fr);gap:0;align-items:stretch;background:var(--white);border-top:3px solid var(--gold);border-bottom:1px solid rgba(0,0,0,.08);padding:28px 0;margin-bottom:24px}
.pf-group{margin:0;position:relative;min-width:0;border-right:1px solid rgba(28,27,24,.08)}
.pf-sel-wrap{position:relative}
.pf-sel-wrap::after{content:'';position:absolute;right:15px;top:50%;width:7px;height:7px;border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.pf-sel{width:100%;min-height:42px;border:0;padding:8px 32px 8px 16px;font-size:12px;appearance:none;-webkit-appearance:none;background:transparent;font-family:inherit;color:var(--ink);cursor:pointer;outline:none;transition:color .15s}
.pf-sel:focus{color:var(--gold)}

/* "Generales" = checklist de tags de la cartera, agrupados por sección de origen
   en Tokko. Dropdown propio (no <select>) — mismo lenguaje visual que el
   `.hsb-multi` del hero, adaptado al panel de filtros. El trigger reusa `.pf-sel`
   (misma altura/tipografía/padding) y el chevron de `.pf-sel-wrap::after`. */
.pf-multi{position:relative}
.pf-multi-trigger{display:flex;align-items:center;text-align:left;white-space:nowrap;overflow:hidden}
.pf-multi-trigger>span{overflow:hidden;text-overflow:ellipsis}
.pf-multi.has-value .pf-multi-trigger,.pf-multi.open .pf-multi-trigger{color:var(--gold)}
.pf-multi-trigger:disabled{opacity:.5;cursor:not-allowed}
.pf-group:has(.pf-multi.open){z-index:60}
.pf-multi-menu{position:absolute;z-index:100;top:calc(100% + 6px);left:0;right:auto;min-width:248px;max-width:340px;max-height:300px;padding:8px;overflow:auto;border:1px solid rgba(0,0,0,.12);background:var(--white);box-shadow:0 16px 34px rgba(28,27,24,.16);scrollbar-width:thin;scrollbar-color:rgba(181,150,96,.55) transparent}
/* La última columna (`#pf-general`) abre hacia la izquierda para no desbordar. */
#pf-general .pf-multi-menu{left:auto;right:0}
.pf-multi-section+.pf-multi-section{margin-top:6px;border-top:1px solid var(--stone2);padding-top:6px}
.pf-multi-h{margin:2px 10px 4px;font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.pf-multi-option{display:flex;align-items:center;gap:10px;min-height:34px;padding:6px 10px;color:var(--ink);font-size:12px;cursor:pointer;transition:background .18s}
.pf-multi-option:hover{background:var(--stone)}
.pf-multi-option input{appearance:none;-webkit-appearance:none;width:15px;height:15px;flex:0 0 15px;border:1px solid rgba(28,27,24,.28);background:var(--white);display:grid;place-items:center;cursor:pointer}
.pf-multi-option input::after{content:'';width:7px;height:4px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg) scale(0);transition:transform .14s ease}
.pf-multi-option input:checked{border-color:var(--gold);background:var(--gold)}
.pf-multi-option input:checked::after{transform:rotate(-45deg) scale(1)}
.pf-multi-trigger:focus-visible,.pf-multi-option input:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}
/* Columnas angostas (sidebar colapsado) → todos los menús abren a la izquierda. */
@media(max-width:900px){.pf-multi-menu{left:auto;right:0}}

/* `#pf-amb` — panel con 2 rangos (Ambientes / Dormitorios), cada uno mín–máx. */
.pf-range-menu{min-width:236px;display:grid;gap:14px;padding:12px}
.pf-range-row{display:grid;gap:6px}
.pf-range-row .pf-multi-h{margin:0}
.pf-range-inputs{display:flex;align-items:center;gap:8px}
.pf-range-sel{flex:1;min-width:0;font-family:'DM Sans',sans-serif;font-size:12px;color:var(--ink);background:var(--white);border:1px solid rgba(28,27,24,.22);border-radius:0;padding:7px 8px;cursor:pointer;-webkit-appearance:none;appearance:none}
.pf-range-sel:focus{outline:none;border-color:var(--gold)}
.pf-range-dash{flex:0 0 auto;color:var(--muted);font-size:12px}
/* Inputs libres mín–máx (precio / superficie). */
.pf-range-num{flex:1;min-width:0;width:100%;font-family:'DM Sans',sans-serif;font-size:12px;color:var(--ink);background:var(--white);border:1px solid rgba(28,27,24,.22);border-radius:0;padding:7px 8px;outline:none}
.pf-range-num:focus{border-color:var(--gold)}
.pf-range-num::-webkit-outer-spin-button,.pf-range-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
/* Toggle de moneda USD / ARS del panel de precio. */
.pf-cur-toggle{display:flex;border:1px solid rgba(28,27,24,.22)}
.pf-cur-btn{flex:1;padding:6px 8px;font-family:'DM Sans',sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--muted);background:transparent;border:0;cursor:pointer;transition:background .15s,color .15s}
.pf-cur-btn+.pf-cur-btn{border-left:1px solid rgba(28,27,24,.22)}
.pf-cur-btn.active{background:var(--gold);color:var(--white)}
/* Botón "Aplicar" del panel de precio. */
.pf-range-apply{width:100%;padding:8px 12px;font-family:'DM Sans',sans-serif;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--white);background:var(--ink);border:0;cursor:pointer;transition:background .15s}
.pf-range-apply:hover{background:var(--gold)}
.pf-inp{width:100%;border:1px solid rgba(0,0,0,.12);padding:9px 11px;font-size:12px;background:var(--stone);font-family:inherit;color:var(--ink);outline:none;box-sizing:border-box;transition:border-color .15s}
.pf-inp:focus{border-color:var(--gold)}
.pf-inp::placeholder{color:var(--muted)}
.pf-suggest{position:absolute;top:100%;left:0;right:0;background:var(--white);border:1px solid rgba(0,0,0,.1);border-top:none;z-index:50;max-height:180px;overflow-y:auto;list-style:none;display:none}
.pf-suggest.open{display:block}
.pf-suggest li{padding:8px 11px;font-size:12px;cursor:pointer;color:var(--ink)}
.pf-suggest li:hover{background:var(--stone)}
.pf-clear{width:calc(100% - 22px);min-height:42px;align-self:center;justify-self:end;padding:9px 15px;background:transparent;font-size:12px;font-weight:400;color:var(--ink);border:1px solid var(--ink);cursor:pointer;font-family:inherit;margin-left:22px;transition:background .15s,color .15s;white-space:nowrap}
.pf-clear:hover{background:var(--gold);border-color:var(--gold);color:var(--white)}

.prop-main{min-width:0}
.prop-pagination{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(28,27,24,.08);color:var(--muted)}
.prop-page-summary{font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-variant-numeric:tabular-nums}
.prop-page-controls{display:flex;align-items:center;gap:6px}
.prop-page-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(28,27,24,.16);background:var(--white);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:10px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease}
.prop-page-btn:hover:not(:disabled):not(.active){border-color:var(--gold);color:var(--gold)}
.prop-page-btn:active:not(:disabled){transform:translateY(1px)}
.prop-page-btn.active{border-color:var(--ink);background:var(--ink);color:var(--white)}
.prop-page-btn:disabled{opacity:.28;cursor:not-allowed}
.prop-page-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.prop-page-direction{font-size:16px;font-weight:300;color:var(--gold)}
.prop-page-ellipsis{width:18px;text-align:center;color:var(--muted);font-size:12px}
.s-props > .s-quote-row{padding:var(--section-space) 0}
.prop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--card-gap)}
.prop-grid[hidden]{display:none}
.prop-grid .prop-card{display:flex;flex-direction:column;min-height:0;text-decoration:none;color:inherit}
.prop-grid .pi-wrap{width:100%;aspect-ratio:16/9}
.prop-grid .prop-body{flex:1;padding:25px 28px 28px;border-left:none;border-top:1px solid var(--stone2);display:flex;flex-direction:column;justify-content:flex-start}
.prop-grid .prop-zone{margin-bottom:12px}
.prop-grid .prop-nm{font-family:'DM Sans',sans-serif;font-size:clamp(1.2rem,1.65vw,1.65rem);font-style:normal;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.15;margin-bottom:10px;min-height:2.3em}
.prop-grid .prop-pr{order:initial;color:var(--ink);font-size:1rem;margin:0}
.prop-grid .prop-sp{margin:0;padding-top:15px;border-top:1px solid var(--stone2);font-size:10.5px;gap:15px}
.prop-grid .prop-card-lower{margin-top:auto}
.prop-sp:empty,.pmc-meta:empty{display:none}
.prop-grid .prop-ver{display:none}
.prop-loading{grid-column:1/-1;padding:60px;text-align:center;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}

@media(max-width:1200px){
  .prop-sidebar{grid-template-columns:repeat(3,1fr);gap:0;padding:16px 0}
  .pf-clear{width:100%}
  .prop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:768px){
  .prop-sidebar{grid-template-columns:1fr 1fr;gap:0;padding:12px 0}
  .pf-clear{grid-column:1/-1}
  .prop-op-tabs{width:100%}
  .pot{flex:1;text-align:center}
  .prop-grid{grid-template-columns:1fr}
  .prop-grid .prop-nm{min-height:0}
  .prop-pagination{justify-content:center}
  .prop-page-summary{display:none}
  .prop-page-controls{gap:4px}
  .prop-page-btn{width:34px;height:34px}
}
@media(max-width:480px){
  .prop-sidebar{grid-template-columns:1fr}
  .pf-clear{grid-column:auto}
}

/* ── Sistema global: cards, CTAs, carrusel y cursor ─── */
:root{--card-gap:20px;--cta-arrow-travel:20px}

/* Separación constante entre colecciones de cards. */
.prop-home-grid,
.prop-grid,
.agt-grid,
.emp-grid,
.home-nov-grid,
.news-grid,
.jobs-grid,
.benefits,
.tas-steps,
.esim-cards-row{gap:var(--card-gap)}

/* Todo el módulo de crowdfunding comparte el ancho editorial del sitio. */
.s-crowd > .esim-outer{width:var(--content-width);margin-inline:auto}

/* Carrusel al ancho editorial, con controles juntos sobre la imagen. */
.emp-slider-outer{display:block;width:100%}
.emp-track{gap:var(--card-gap)}
.emp-track .emp-card{flex-basis:calc(50% - 10px)}
.emp-nav{position:absolute;top:-58px;margin:0;z-index:4}
.emp-prev{right:48px}
.emp-next{right:0}
.emp-next{border-left:0}
.emp-nav:hover{background:var(--gold);border-color:var(--gold);color:var(--white)}

/* CTAs editoriales: hover dorado y recorrido de flecha 4×. */
:is(.sec-lk,.news-lk,.job-lk,.emp-ver-mas,.crowd-ext,.esim-cta-btn){
  color:var(--ink);gap:7px;overflow:visible;transition:color .25s ease,border-color .25s ease
}
:is(.sec-lk,.news-lk,.job-lk,.emp-ver-mas,.crowd-ext,.esim-cta-btn) svg{
  flex-shrink:0;transition:transform .38s cubic-bezier(.16,1,.3,1)
}
:is(.sec-lk,.news-lk,.job-lk,.emp-ver-mas,.crowd-ext,.esim-cta-btn):hover,
.emp-card:hover .emp-ver-mas{color:var(--gold);border-color:var(--gold);gap:7px}
:is(.sec-lk,.news-lk,.job-lk,.emp-ver-mas,.crowd-ext,.esim-cta-btn):hover svg,
.emp-card:hover .emp-ver-mas svg{transform:translateX(var(--cta-arrow-travel))}

/* La misma interacción se extiende a los CTAs contenidos y de contacto. */
:is(.btn-g,.btn-gh,.gh-clink) svg{transition:transform .38s cubic-bezier(.16,1,.3,1)}
:is(.btn-g,.btn-gh,.gh-clink):hover svg{transform:translateX(var(--cta-arrow-travel))}
.btn-g:hover,.gh-clink:hover{background:var(--gold-lt);color:var(--white)}
.btn-gh:hover{background:var(--gold);border-color:var(--gold);color:var(--white)}

/* Las cards del listado con mapa también respetan los 20 px. */
.prop-map-card{margin:var(--card-gap) var(--card-gap) 0;border:1px solid var(--stone2)}
.prop-map-list{padding-bottom:var(--card-gap)}

/* CTA contextual común: visible, alineado al pie y con acción clara. */
:is(.prop-body,.emp-body,.hnov-body,.news-body){display:flex;flex-direction:column;flex:1}
.card-cta{
  display:inline-flex;align-items:center;justify-content:space-between;gap:7px;
  width:100%;margin-top:16px;padding-top:13px;border-top:1px solid rgba(0,0,0,.09);
  color:var(--ink);font-family:'DM Sans',sans-serif;font-size:9px;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;text-decoration:none;cursor:pointer;
  transition:color .25s ease,border-color .25s ease
}
.card-cta svg{flex-shrink:0;transition:transform .38s cubic-bezier(.16,1,.3,1)}
:is(.prop-card,.emp-card,.hnov-card,.news-card):hover .card-cta{color:var(--gold);border-color:rgba(181,150,96,.4)}
:is(.prop-card,.emp-card,.hnov-card,.news-card):hover .card-cta svg{transform:translateX(var(--cta-arrow-travel))}
.card-cta:focus-visible{outline:2px solid var(--gold);outline-offset:4px}

/* ── Cards UNIFICADAS (props · devs · novedades) ── Axel 2026-08-28:
   borde NORMAL de 1px en base; en hover el borde pasa a dorado + una barra de
   5px arriba. La barra va como `::before` absoluto DENTRO de la card (`top:0`,
   `z-index` sobre la imagen) — un `box-shadow inset` quedaba tapado por la
   imagen a tope, y uno hacia afuera lo comía el `overflow:hidden`. Se anula el
   `border-top:2px` propio de `.emp-card` y los `translateY` de news/hnov. */
:is(.prop-card,.emp-card,.news-card,.hnov-card){
  position:relative;
  border:1px solid var(--stone2);
  transition:border-color .2s ease;
}
:is(.prop-card,.emp-card,.news-card,.hnov-card)::before{
  content:'';
  position:absolute;top:0;left:0;right:0;height:5px;
  background:var(--gold);
  transform:scaleY(0);transform-origin:top;
  transition:transform .2s ease;
  z-index:6;pointer-events:none;
  display:block;
}
:is(.prop-card,.emp-card,.news-card,.hnov-card):hover{
  border-color:var(--gold);
  transform:none;
}
:is(.prop-card,.emp-card,.news-card,.hnov-card):hover::before{transform:scaleY(1)}

/* Los asesores ya tienen dos CTAs: se mantienen visibles también sin hover. */
.agt-reveal{opacity:1;transform:none}

/* Cursor `pointer` en TODO lo clickeable (base robusta). */
:is(a[href], button, [role="button"], summary, label[for], select,
    .prop-card, .emp-card, .news-card, .hnov-card, .review-card, .agents-card,
    .profile-property-card, .job-card,
    .pot, .pvb, .eft, .pf-clear, .ftab, .hsb-multi-trigger, .hsb-btn,
    [data-op], [data-room], [data-page], [data-agent-filter], [data-review-prev], [data-review-next]){
  cursor:pointer;
}
:is(button:disabled, .prop-page-btn:disabled, .reviews-arrow:disabled,
    .detail-media-nav .disabled, .eft:disabled, [disabled]){
  cursor:not-allowed;
}

/* Cursor de marca (casita dorada, ápice = punto de acción). El recurso se
   extrajo de la maqueta a `/golden/gh-house-cursor.svg` (Axel 2026-08-28).
   Fallback `pointer` (no `auto`) para que si el SVG fallara igual haya cursor
   de link. No aplica a inputs de texto. */
@media(pointer:fine){
  html,body,a[href],button,[role='button'],select,label[for]{
    cursor:url('/golden/gh-house-cursor.svg') 16 2, pointer;
  }
  :is(input:not([type='button']):not([type='submit']):not([type='reset']), textarea){
    cursor:text;
  }
  :is(button:disabled, [disabled], .disabled, .prop-page-btn:disabled, .reviews-arrow:disabled){
    cursor:not-allowed;
  }
}

@media(max-width:700px){
  .emp-nav{top:-50px;width:40px;height:40px;flex-basis:40px}
  .emp-prev{right:40px}
  .emp-track .emp-card{flex-basis:100%}
}

@media(prefers-reduced-motion:reduce){
  .emp-nav svg{transition:none}
  .emp-prev:hover svg,.emp-next:hover svg{transform:none}
}

/* ── Ritmo vertical compartido: 72 px por sección ─── */
:is(
  .s-home-props,
  .s-home-brand,
  .s-home-emp,
  .s-home-nov,
  .s-home-bq,
  .s-props,
  .s-agentes,
  .s-emp,
  .s-luro,
  .s-tas,
  .s-comp,
  .s-rrhh,
  .s-nov,
  .s-cont,
  .s-crowd,
  .s-quote-row,
  .s-ambient-row
){padding-block:var(--section-space)}

/* Todos los breadcrumbs comienzan 25 px debajo del navbar fijo. */
.page-section > .breadcrumb{margin-top:43px}

.site-footer{padding-top:var(--section-space)}

/* ── Subtítulos editoriales: una sola escala tipográfica ─── */
:is(
  .hero-eyebrow,
  .sec-ey,
  .newsl-eyb,
  .shb-title,
  .job-modal-eyebrow,
  .luro-pill
){
  font-family:'DM Sans',sans-serif;
  font-size:var(--eyebrow-size);
  font-weight:var(--eyebrow-weight);
  line-height:var(--eyebrow-line-height);
  letter-spacing:var(--eyebrow-tracking);
  text-transform:uppercase;
}
/* Sistema compartido de Novedades y Newsletter — Inmobiliaria + Desarrolladora */
.collection-count {
  display: inline-flex;
  min-width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  margin-left: 8px;
  padding: 0 7px;
  border: 1px solid rgba(181, 150, 96, .45);
  color: var(--gold);
  font: 700 9px/1 'DM Sans', sans-serif;
  letter-spacing: 0;
  vertical-align: middle;
}

.ftab strong {
  margin-left: 6px;
  color: var(--gold);
  font-size: .9em;
}

.ftab.active strong {
  color: currentColor;
}

.collection-empty {
  grid-column: 1 / -1;
  padding: 46px 24px;
  border: 1px solid rgba(28, 27, 24, .1);
  color: var(--muted);
  font: 400 14px/1.6 'DM Sans', sans-serif;
  text-align: center;
}

.s-nov {
  padding: var(--section-space, 72px) 0;
  background: var(--white);
}

.s-nov .news-heading {
  margin-bottom: 38px;
}

.s-nov .news-heading .sec-t {
  color: var(--ink);
}

/* Variante editorial: etiqueta y título forman una única columna izquierda. */
.s-nov .news-heading.news-heading-left {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  justify-content: stretch;
}

.s-nov .news-heading.news-heading-left .sec-ey,
.s-nov .news-heading.news-heading-left .sec-t,
.s-nov .news-heading.news-heading-left .news-heading-copy {
  grid-column: 1;
}

.s-nov .news-heading.news-heading-left .sec-ey { grid-row: 1; }
.s-nov .news-heading.news-heading-left .sec-t { grid-row: 2; }
.s-nov .news-heading.news-heading-left .news-heading-copy {
  grid-row: 3;
  max-width: 650px;
  margin-top: 24px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.75;
}
.s-nov .news-heading.news-heading-left .sec-lk {
  grid-column: 2;
  grid-row: 1 / span 3;
  align-self: end;
}

@media (max-width: 600px) {
  .s-nov .news-heading.news-heading-left {
    grid-template-columns: 1fr;
  }

  .s-nov .news-heading.news-heading-left .sec-lk {
    grid-column: 1;
    grid-row: 4;
    width: max-content;
    margin-top: 24px;
  }
}

.news-tools {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(420px, 1.2fr);
  column-gap: 40px;
  row-gap: 12px;
  align-items: end;
  padding: 24px 0 26px;
  margin-bottom: 30px;
  border-top: 1px solid rgba(28, 27, 24, .13);
  border-bottom: 1px solid rgba(28, 27, 24, .13);
}

.news-search,
.news-filter-group {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 10px;
}

.news-control-label {
  font: 700 9px/1 'DM Sans', sans-serif;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--muted);
}

.news-search-field {
  display: flex;
  min-height: 44px;
  align-items: center;
  gap: 11px;
  padding: 0 14px;
  border: 1px solid rgba(28, 27, 24, .18);
  background: var(--white);
  color: var(--gold);
  transition: border-color .2s ease, box-shadow .2s ease;
}

.news-search-field:focus-within {
  border-color: var(--gold);
  box-shadow: 0 0 0 2px rgba(181, 150, 96, .14);
}

.news-search-input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ink);
  font: 400 13px/1.4 'DM Sans', sans-serif;
}

.news-search-input::placeholder {
  color: rgba(28, 27, 24, .42);
}

.news-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.news-tag {
  min-height: 44px;
  padding: 0 15px;
  border: 1px solid rgba(28, 27, 24, .18);
  background: var(--white);
  color: var(--ink);
  font: 600 9px/1 'DM Sans', sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color .2s ease, background .2s ease, border-color .2s ease;
}

.news-tag strong {
  margin-left: 6px;
  color: var(--gold);
  font-size: 9px;
}

.news-tag:hover,
.news-tag.is-active {
  border-color: var(--ink);
  background: var(--ink);
  color: var(--white);
}

.news-tag:focus-visible,
.news-empty button:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
}

.news-results {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--muted);
  font: 500 9px/1.3 'DM Sans', sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.s-nov .news-grid {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: var(--card-gap, 20px);
  margin-inline: 0;
}

.s-nov .news-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(28, 27, 24, .09);
  background: var(--white);
  cursor: pointer;
  transition: transform .28s ease, box-shadow .28s ease;
}

.s-nov .news-card[hidden] {
  display: none !important;
}

.s-nov .news-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 36px rgba(28, 27, 24, .09);
}

.s-nov .nimg {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.s-nov .nimg-i {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  transition: transform .55s ease;
}

.s-nov .news-card:hover .nimg-i {
  transform: scale(1.035);
}

.s-nov .news-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 24px;
  background: var(--white);
}

.s-nov .news-cat {
  display: block;
  margin: 0 0 9px;
  color: var(--gold);
  font: 700 9px/1.2 'DM Sans', sans-serif;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.s-nov .news-ttl {
  min-height: 2.5em;
  margin: 0 0 11px;
  color: var(--ink);
  font: 400 1.5rem/1.25 'Cormorant Garamond', Georgia, serif;
  text-wrap: balance;
}

.s-nov .news-exc {
  margin: 0 0 16px;
  color: var(--muted);
  font: 400 13px/1.65 'DM Sans', sans-serif;
}

.s-nov .news-dt {
  display: block;
  margin: auto 0 0;
  color: var(--muted);
  font: 600 9px/1.2 'DM Sans', sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.s-nov .news-lk {
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
  margin-top: 16px;
  padding-top: 13px;
  border-top: 1px solid rgba(28, 27, 24, .09);
  color: var(--ink);
  font: 700 9px/1.2 'DM Sans', sans-serif;
  letter-spacing: .18em;
  text-decoration: none;
  text-transform: uppercase;
}

.s-nov .news-lk svg {
  transition: transform .38s cubic-bezier(.16, 1, .3, 1);
}

.s-nov .news-card:hover .news-lk {
  color: var(--gold);
  border-color: rgba(181, 150, 96, .4);
}

.s-nov .news-card:hover .news-lk svg {
  transform: translateX(var(--cta-arrow-travel, 20px));
}

.news-empty {
  padding: 54px 24px;
  border: 1px solid rgba(28, 27, 24, .11);
  text-align: center;
}

.news-empty[hidden] {
  display: none;
}

.news-empty p {
  margin: 0 0 16px;
  color: var(--muted);
  font: 400 15px/1.5 'DM Sans', sans-serif;
}

.news-empty button {
  padding: 12px 18px;
  border: 1px solid var(--ink);
  background: var(--ink);
  color: var(--white);
  font: 700 9px/1 'DM Sans', sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease;
}

.news-empty button:hover {
  border-color: var(--gold);
  background: var(--gold);
}

/* Newsletter idéntico en las dos unidades. */
.s-newsl {
  display: block;
  height: auto;
  min-height: 0;
  padding: 72px 0;
  background: var(--white);
}

.s-newsl > .wrap {
  width: var(--content-width);
}

.s-newsl .newsl-lay {
  display: block;
}

.s-newsl .newsl-content {
  display: grid;
  width: 100%;
  grid-template-columns: minmax(0, .9fr) minmax(380px, 1.1fr);
  gap: clamp(44px, 6vw, 88px);
  align-items: center;
}

.s-newsl .newsl-copy,
.s-newsl .newsl-form-block {
  min-width: 0;
}

.s-newsl .newsl-eyb {
  margin: 0 0 14px;
  color: var(--gold);
  font-family: 'DM Sans', sans-serif;
  font-size: var(--eyebrow-size, 10px);
  font-weight: var(--eyebrow-weight, 600);
  line-height: var(--eyebrow-line-height, 1.4);
  letter-spacing: var(--eyebrow-tracking, .28em);
  text-transform: uppercase;
}

.s-newsl .newsl-ttl {
  margin: 0 0 14px;
  color: var(--ink);
  font: 300 clamp(2.35rem, 3.6vw, 3.5rem)/1.04 'Cormorant Garamond', Georgia, serif;
  text-wrap: balance;
}

.s-newsl .newsl-desc {
  max-width: 48ch;
  margin: 0;
  color: var(--muted);
  font: 400 14px/1.6 'DM Sans', sans-serif;
}

.s-newsl .newsl-row {
  display: flex;
  width: 100%;
  max-width: none;
  gap: 0;
}

.s-newsl .newsl-inp {
  min-width: 0;
  min-height: 54px;
  flex: 1;
  padding: 0 20px;
  border: 1px solid rgba(28, 27, 24, .14);
  border-right: 0;
  outline: 0;
  background: var(--white);
  color: var(--ink);
  font: 400 14px/1.4 'DM Sans', sans-serif;
}

.s-newsl .newsl-inp:focus {
  border-color: var(--gold);
  box-shadow: inset 0 0 0 1px var(--gold);
}

.s-newsl .newsl-sbm {
  min-height: 54px;
  padding: 0 28px;
  border: 1px solid var(--ink);
  background: var(--ink);
  color: var(--white);
  font: 700 10px/1 'DM Sans', sans-serif;
  letter-spacing: .18em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease;
}

.s-newsl .newsl-sbm:hover {
  border-color: var(--gold);
  background: var(--gold);
}

.s-newsl .newsl-note {
  margin: 8px 0 0;
  color: var(--muted);
  font: 400 10px/1.4 'DM Sans', sans-serif;
}

@media (max-width: 980px) {
  .news-tools {
    grid-template-columns: 1fr;
  }

  .s-nov .news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .s-nov,
  .s-newsl {
    padding: 72px 0;
  }

  .s-newsl {
    height: auto;
    min-height: 0;
    padding: 72px 0;
  }

  .s-newsl .newsl-content {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .news-tools {
    padding: 20px 0;
    margin-bottom: 24px;
  }

  .news-tags {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 3px;
  }

  .news-tag {
    flex: 0 0 auto;
  }

  .s-nov .news-grid {
    grid-template-columns: 1fr;
  }

  .s-nov .news-body {
    padding: 22px;
  }

  .s-newsl .newsl-row {
    flex-direction: column;
    gap: 10px;
  }

  .s-newsl .newsl-inp {
    border-right: 1px solid rgba(28, 27, 24, .14);
  }
}

/* Navegación lateral compartida entre todas las landings */
.sec-dots {
  position: fixed;
  right: 22px;
  top: 50%;
  z-index: 160;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  transform: translateY(-50%);
  pointer-events: none;
}

.sec-dots .sd {
  box-sizing: border-box;
  position: relative;
  width: 28px;
  height: 28px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(181, 150, 96, .35) 0 3.5px, transparent 4px);
  box-shadow: none;
  cursor: pointer;
  pointer-events: auto;
  transition: background .25s ease, transform .25s ease;
}

.sec-dots .sd::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 17px;
  height: 17px;
  border: 1.5px solid transparent;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: border-color .25s ease;
}

.sec-dots .sd.active {
  background: radial-gradient(circle, var(--gold) 0 3.5px, transparent 4px);
  transform: scale(1.1);
}

.sec-dots .sd.active::after { border-color: var(--gold); }
.sec-dots .sd:hover { background: radial-gradient(circle, var(--gold) 0 3.5px, transparent 4px); }

.sec-dots .sd[title]::before {
  content: attr(title);
  position: absolute;
  right: calc(100% + 10px);
  top: 50%;
  padding: 5px 10px;
  border-radius: 2px;
  background: rgba(28, 27, 24, .88);
  color: #fff;
  font: 600 9px/1 'DM Sans', sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%);
  transition: opacity .2s ease;
}

.sec-dots .sd:hover::before,
.sec-dots .sd:focus-visible::before { opacity: 1; }

.sec-dots .sd:focus-visible {
  outline: 1px solid var(--gold);
  outline-offset: -12px;
}

@media (max-width: 700px) {
  .sec-dots { display: none; }
}

/* Slider editorial de reseñas */
.s-reviews {
  padding: 72px 0;
  overflow: hidden;
  border-top: 1px solid rgba(28, 27, 24, .07);
  border-bottom: 1px solid rgba(28, 27, 24, .07);
  background: var(--white);
}

.reviews-head {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(360px, .65fr);
  gap: 72px;
  align-items: end;
}

.reviews-head .sec-hd { margin-bottom: 0; }

.reviews-summary {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: center;
  padding: 22px 0;
  border-top: 1px solid rgba(28, 27, 24, .15);
  border-bottom: 1px solid rgba(28, 27, 24, .15);
}

.reviews-score {
  display: flex;
  align-items: baseline;
  gap: 4px;
  color: var(--ink);
}

.reviews-score strong {
  font: 400 2.65rem/.9 'Cormorant Garamond', Georgia, serif;
}

.reviews-score span,
.reviews-summary p {
  color: var(--muted);
  font: 500 10px/1.4 'DM Sans', sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.reviews-stars {
  overflow: hidden;
  width: 86px;
  color: var(--gold);
  font: 500 18px/1 'DM Sans', sans-serif;
  letter-spacing: 1px;
  white-space: nowrap;
}

.reviews-source-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--ink);
  font: 700 9px/1.3 'DM Sans', sans-serif;
  letter-spacing: .14em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color .2s ease;
}

.reviews-google-logo {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}

.reviews-source-link:hover { color: var(--gold); }

.reviews-slider {
  position: relative;
  margin-top: 42px;
  padding-top: 54px;
}

.reviews-controls {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.reviews-position {
  min-width: 58px;
  color: var(--muted);
  font: 600 9px/1 'DM Sans', sans-serif;
  letter-spacing: .16em;
}

.reviews-arrow {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(28, 27, 24, .2);
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, color .2s ease;
}

.reviews-arrow:hover {
  border-color: var(--gold);
  background: var(--gold);
  color: var(--white);
}

.reviews-arrow:disabled {
  opacity: .28;
  cursor: default;
}

.reviews-arrow:disabled:hover {
  border-color: rgba(28, 27, 24, .2);
  background: transparent;
  color: var(--ink);
}

.reviews-viewport {
  width: 100%;
  overflow: hidden;
}

.reviews-track {
  display: flex;
  gap: var(--card-gap, 20px);
  transform: translate3d(0, 0, 0);
  transition: transform .55s cubic-bezier(.22, .8, .22, 1);
  will-change: transform;
}

.review-card {
  flex: 0 0 calc((100% - var(--card-gap, 20px) - var(--card-gap, 20px)) / 3);
  min-height: 285px;
  padding: 30px;
  /* Axel 2026-08-28: mismo tratamiento que el resto de las cards — borde
     normal 1px en base; SOLO en hover borde dorado + barra 5px arriba. */
  border: 1px solid var(--stone2);
  background: var(--stone);
  display: flex;
  flex-direction: column;
  transition: border-color 200ms ease, box-shadow 200ms ease, background-color 300ms ease;
}

.review-card:hover,
.review-card:focus-within {
  border-color: var(--gold);
  background: var(--white);
  box-shadow: inset 0 5px 0 0 var(--gold);
}

.review-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(28, 27, 24, .1);
}

.review-index {
  color: rgba(181, 150, 96, .48);
  font: italic 400 1.55rem/1 'Cormorant Garamond', Georgia, serif;
}

.review-topic {
  color: var(--gold);
  font: 700 9px/1 'DM Sans', sans-serif;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.review-card-rating {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  color: var(--gold);
}

.review-card-rating img {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
}

.review-card-rating span {
  font: 600 13px/1 'DM Sans', sans-serif;
  letter-spacing: 1px;
  white-space: nowrap;
}

.review-copy {
  margin: 22px 0 34px;
  color: var(--ink);
  font: italic 400 clamp(1.3rem, 1.75vw, 1.65rem)/1.25 'Cormorant Garamond', Georgia, serif;
  text-wrap: balance;
}

.review-foot {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid rgba(28, 27, 24, .1);
  color: var(--muted);
  font: 600 8px/1.4 'DM Sans', sans-serif;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.review-card-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(28, 27, 24, .1);
  color: var(--ink);
  font: 700 8px/1.4 'DM Sans', sans-serif;
  letter-spacing: .16em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color .2s ease, border-color .2s ease;
}

.review-card-cta span {
  color: var(--gold);
  transition: transform .3s cubic-bezier(.16, 1, .3, 1);
}

.review-card-cta:hover,
.review-card-cta:focus-visible {
  border-color: rgba(181, 150, 96, .45);
  color: var(--gold);
}

.review-card-cta:hover span { transform:translate(3px, -3px); }
.review-card-cta:focus-visible { outline:2px solid var(--gold);outline-offset:4px; }

@media (max-width: 1000px) {
  .reviews-head {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .review-card { flex-basis: calc((100% - var(--card-gap, 20px)) / 2); }
}

@media (max-width: 700px) {
  .s-reviews { padding: 72px 0; }

  .reviews-summary {
    grid-template-columns: auto 1fr;
  }

  .reviews-source-link {
    grid-column: 1 / -1;
    padding-top: 14px;
    border-top: 1px solid rgba(28, 27, 24, .1);
  }

  .review-card {
    flex-basis: 100%;
    min-height: 270px;
    padding: 26px;
  }

  .review-foot { flex-direction: column; gap: 4px; }
}
/* Apertura editorial compartida entre las dos unidades de Golden Haus. */
.editorial-intro {
  width: 100%;
  padding: 72px 0;
  border-bottom: 1px solid rgba(28, 27, 24, 0.13);
}

/* Entre breadcrumb y kicker: 50% de la distancia original, sin alterar el
   aire inferior que separa la apertura del contenido de cada landing. */
.page-section > .breadcrumb + .wrap > .editorial-intro {
  padding-top: 36px;
}

.editorial-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  gap: clamp(54px, 10vw, 160px);
  align-items: end;
}

.editorial-intro-kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  color: var(--gold, #b59660);
  font: 600 10px/1.4 "DM Sans", sans-serif;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

.editorial-intro-kicker::before {
  content: "";
  width: 32px;
  height: 1px;
  flex: 0 0 32px;
  background: currentColor;
}

.editorial-intro-count {
  display: inline-grid;
  min-width: 30px;
  height: 30px;
  padding: 0 8px;
  place-items: center;
  border: 1px solid rgba(181, 150, 96, 0.42);
  letter-spacing: 0;
}

.editorial-intro-title {
  max-width: 980px;
  margin: 25px 0 0;
  color: var(--ink, #1c1b18);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(3.2rem, 6.4vw, 6rem);
  font-weight: 300;
  line-height: 0.95;
  letter-spacing: -0.045em;
}

.editorial-intro-title em {
  display: inline-block;
  padding-bottom: 0.08em;
  color: var(--gold, #b59660);
  font-style: italic;
  font-weight: 500;
  line-height: 1.08;
}

.editorial-intro-side {
  padding-bottom: 8px;
}

.editorial-intro-copy {
  max-width: 520px;
  margin: 0;
  color: var(--muted, #7d7568);
  font: 400 15px/1.8 "DM Sans", sans-serif;
}

.editorial-intro-cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 26px;
  padding: 0 0 5px;
  border: 0;
  border-bottom: 1px solid currentColor;
  background: transparent;
  color: var(--ink, #1c1b18);
  font: 600 10px/1.4 "DM Sans", sans-serif;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}

.editorial-intro-cta span {
  transition: transform 220ms ease;
}

.editorial-intro-cta:hover {
  color: var(--gold, #b59660);
}

.editorial-intro-cta:hover span {
  transform: translateX(10px);
}

@media (max-width: 820px) {
  .editorial-intro {
    padding: 56px 0;
  }

  .page-section > .breadcrumb + .wrap > .editorial-intro {
    padding-top: 28px;
  }

  .editorial-intro-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .editorial-intro-side {
    max-width: 620px;
    padding-bottom: 0;
  }
}

@media (max-width: 580px) {
  .editorial-intro {
    padding: 48px 0;
  }

  .page-section > .breadcrumb + .wrap > .editorial-intro {
    padding-top: 24px;
  }

  .editorial-intro-title {
    margin-top: 20px;
    font-size: clamp(2.8rem, 14vw, 4rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .editorial-intro-cta span { transition: none; }
}
/* Sistema de navegación y apertura compartido por todas las unidades. */
:root {
  --gh-content-width: 85%;
  --gh-content-gutter: 7.5%;
  --gh-supra-height: 55px;
  --gh-navbar-height: 43px;
  --gh-chrome-height: 98px;
  --gh-breadcrumb-top-gap: 25px;
  --gh-breadcrumb-height: 25px;
  --gh-breadcrumb-row-height: 25px;
  --gh-navbar-to-kicker: 60px;
  --gh-breadcrumb-intro-gap: calc(var(--gh-navbar-to-kicker) - var(--gh-breadcrumb-top-gap) - var(--gh-breadcrumb-height));
  --gh-section-space: 72px;
  --gh-card-gap: 20px;
  --gh-stone: #ececea;
  --gh-paper: #fcfbf9;
  --gh-ink: #1c1b18;
  --gh-muted: #7a7265;
  --gh-gold: #b59660;
  --gh-gold-deep: #9f7f49;
  --gh-line: rgba(28, 27, 24, 0.13);
  --gh-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --gh-display-1: clamp(3.5rem, 6.2vw, 7rem);
  --gh-display-2: clamp(2.8rem, 4.8vw, 5.4rem);
  --gh-display-3: clamp(2rem, 3.2vw, 3.6rem);
  --gh-heading-4: clamp(1.45rem, 2vw, 2.1rem);
  --gh-heading-5: 1rem;
  --gh-body: clamp(0.92rem, 0.25vw + 0.82rem, 1.05rem);
  --content-width: var(--gh-content-width);
  --content-gutter: var(--gh-content-gutter);
  --section-space: var(--gh-section-space);
  --card-gap: var(--gh-card-gap);
}

html[data-theme="dark"] {
  color-scheme: dark;
  --gh-stone: #211f1b;
  --gh-paper: #131210;
  --gh-ink: #faf6ed;
  --gh-muted: #c9c0b2;
  /* Axel 2026-08-28: en dark mode TODOS los bordes grises → accent dorado.
     `--gh-line` / `--line` son tokens de borde (nunca fondo) → se pueden dar
     vuelta directo; el resto (bordes con `--stone2` o rgba hardcodeado) los
     cubre la regla `* { border-color }` más abajo. */
  --gh-line: var(--gh-gold, #b59660);
  --white: #131210;
  --paper: #131210;
  --stone: #211f1b;
  --stone2: #2b2823;
  --ink: #faf6ed;
  --ink2: #e7dfd2;
  --muted: #c9c0b2;
  --dark: #faf6ed;
  --dark2: #e7dfd2;
  --surf: #1b1916;
  --line: var(--gh-gold, #b59660);
}

/* Sweep: cualquier borde visible en dark mode va en dorado. `border-color` solo
   afecta a elementos que ya tienen un borde (width > 0). Light mode intacto. */
html[data-theme="dark"] * { border-color: var(--gh-gold, #b59660) !important; }
/* El aro del dot-nav inactivo se mantiene invisible (el sweep de arriba lo
   pondría dorado); el punto va un poco más claro en dark. */
html[data-theme="dark"] .gh-sd:not(.active) { border-color: transparent !important; }
html[data-theme="dark"] .gh-sd::after { background: rgba(181,150,96,.45); }

html { scroll-behavior: smooth; overflow-x: clip; }

body {
  background: var(--gh-paper);
  color: var(--gh-ink);
  font-family: "DM Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
  transition: background-color 320ms var(--gh-ease), color 320ms var(--gh-ease);
}

/* Selector global de tema integrado en el extremo derecho del navbar. */
.gh-theme-host { position: relative; }
.gh-theme-toggle {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  margin-left: auto;
  min-width: 104px;
  height: 31px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid var(--gh-line);
  border-radius: 0;
  background: transparent;
  color: var(--gh-ink);
  font: 600 8px/1 "DM Sans", sans-serif;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 240ms var(--gh-ease), border-color 240ms var(--gh-ease), color 240ms var(--gh-ease), transform 240ms var(--gh-ease);
}
.gh-theme-toggle:hover {
  border-color: var(--gh-gold);
  background: color-mix(in srgb, var(--gh-gold) 8%, transparent);
}
.gh-theme-toggle:active { transform: scale(0.97); }
.gh-theme-track {
  width: 28px;
  height: 14px;
  padding: 2px;
  display: flex;
  align-items: center;
  border: 1px solid var(--gh-gold);
  background: transparent;
}
.gh-theme-thumb {
  width: 8px;
  height: 8px;
  display: block;
  background: var(--gh-gold);
  transform: translateX(0);
  transition: transform 280ms var(--gh-ease);
}
.gh-theme-toggle[aria-pressed="true"] .gh-theme-thumb { transform: translateX(12px); }

html[data-theme="dark"] body,
html[data-theme="dark"] :is(.page-section, .agents-directory, .agents-application, .profile-properties, .detail-main, .article-shell) {
  background-color: var(--gh-paper);
  color: var(--gh-ink);
}
html[data-theme="dark"] :is(.h-top, .agents-header-top, .detail-header, .site-header, .agents-header) {
  background-color: rgba(23, 22, 20, 0.96) !important;
  border-color: var(--gh-line) !important;
}
html[data-theme="dark"] :is(.h-nav, .agents-nav, .agents-subnav, .branch-menu) {
  background-color: var(--gh-stone) !important;
  border-color: var(--gh-line) !important;
}
html[data-theme="dark"] :is(.nav-ul a, .agents-nav a, .switcher a, .agents-switcher a, .detail-back) {
  color: var(--gh-ink);
}
html[data-theme="dark"] :is(.prop-card, .emp-card, .news-card, .agents-card, .profile-property-card,
  .luro-property-card, .luro-agent-card, .buy-card, .port-card, .review-card, .detail-aside,
  .article-related-card, .contact-panel, .newsletter-section, .newsl) {
  background-color: var(--gh-stone) !important;
  color: var(--gh-ink);
  border-color: var(--gh-line) !important;
}
html[data-theme="dark"] :is(input, textarea, select, .filter-select, .filter-input) {
  background-color: #1d1b18 !important;
  color: var(--gh-ink) !important;
  border-color: var(--gh-line) !important;
}
html[data-theme="dark"] :is(input, textarea)::placeholder { color: #aaa195; opacity: 1; }
/* ── Buscador del hero: IDÉNTICO en dark y light (Axel 2026-08-30) ──────────
   El `.hero-searchbar` tiene fondo blanco hardcodeado en ambos temas. En dark
   se rompía porque (a) sus estilos son token-based y los tokens se dan vuelta,
   (b) 3 reglas globales de dark lo pisan con !important: `:is(input,…){bg:#1d1b18}`,
   `::placeholder{#aaa195}` y el sweep `* { border-color: var(--gh-gold) }`.
   Solución: re-declarar los tokens a sus valores de LIGHT dentro del subárbol
   (cubre todo lo token-based) + neutralizar esas 3 reglas. DESVIACIÓN
   deliberada vs maqueta (que se ve mal en dark). */
html[data-theme="dark"] .hero-searchbar {
  --white: #fff;
  --ink: #1c1b18;
  --muted: #7a7265;
  --stone: #f5f4f1;
  --stone2: #ececea;
  --line: rgba(28, 27, 24, .13);
  --gh-ink: #1c1b18;
  --gh-line: rgba(28, 27, 24, .13);
  --gh-muted: #7a7265;
}
html[data-theme="dark"] .hero-searchbar * { border-color: var(--line) !important; }        /* anula el sweep dorado */
html[data-theme="dark"] .hero-searchbar .hsb-seg + .hsb-seg { border-left-color: rgba(0, 0, 0, .1) !important; }
html[data-theme="dark"] .hero-searchbar :is(input:not([type="checkbox"]), textarea) {
  background-color: transparent !important;
  color: var(--ink) !important;
}
html[data-theme="dark"] .hero-searchbar :is(input, textarea)::placeholder { color: rgba(0, 0, 0, .45) !important; opacity: 1; }
html[data-theme="dark"] .hero-searchbar .hsb-multi-menu { background-color: var(--white) !important; border-color: rgba(0, 0, 0, .1) !important; }
html[data-theme="dark"] .hero-searchbar .hsb-multi-option input[type="checkbox"] {
  background: var(--white) !important;
  border-color: rgba(28, 27, 24, .28) !important;
}
html[data-theme="dark"] .hero-searchbar .hsb-multi-option input[type="checkbox"]:checked {
  background: var(--gold) !important;
  border-color: var(--gold) !important;
}
/* Checklist "Generales" del panel de filtros — mismo trato que el hero: la regla
   genérica `:is(input, …)` de dark mode le pone fondo oscuro a los checkbox, hay
   que devolver el gold del estado :checked con `!important`. */
html[data-theme="dark"] .pf-multi-option input[type="checkbox"] { background: var(--white) !important; border-color: rgba(28, 27, 24, .28) !important; }
html[data-theme="dark"] .pf-multi-option input[type="checkbox"]:checked { background: var(--gold) !important; border-color: var(--gold) !important; }
html[data-theme="dark"] :is(.breadcrumb, .agents-breadcrumb, .luro-breadcrumb, .detail-crumb, .article-crumb) { color: var(--gh-muted); }
html[data-theme="dark"] :is(.site-logo, .agents-logo img, .detail-logo) { filter: brightness(1.08); }
html[data-theme="dark"] .leaflet-layer,
html[data-theme="dark"] .leaflet-control-zoom-in,
html[data-theme="dark"] .leaflet-control-zoom-out { filter: brightness(0.82) contrast(1.08) saturate(0.75); }

/* Contraste oscuro: superficies, tipografía secundaria y divisores mantienen
   una relación legible sin abandonar la paleta cálida de la marca. */
html[data-theme="dark"] :is(.luro-page, .luro-home, .luro-home-block, .luro-intro, .luro-team,
  .article-related, .article-newsletter, .newsletter-section, .s-newsl, .newsl) {
  background-color: var(--gh-paper) !important;
  color: var(--gh-ink) !important;
}
html[data-theme="dark"] :is(.editorial-intro-copy, .luro-lead, .luro-editorial-copy,
  .agents-intro-copy, .article-deck, .newsl-desc, .ft-tag) {
  color: var(--gh-muted) !important;
}
html[data-theme="dark"] :is(.editorial-intro, .agents-intro, .luro-intro, .luro-home-block,
  .prop-card, .emp-card, .news-card, .agents-card, .review-card, .article-related-card,
  .contact-panel, .filter-panel, .map-shell, .newsl-row, .article-newsletter-form input,
  .article-related-head, .article-header, .detail-section, .multimedia-bar) {
  border-color: var(--gh-line) !important;
}
html[data-theme="dark"] :is(.bc-sep, .agents-breadcrumb span, .luro-breadcrumb span:nth-child(2),
  .detail-crumb span, .article-crumb span)::before { color: rgba(250, 246, 237, 0.55); }

/* Escala editorial compartida. Las variantes locales conservan composición,
   pero parten de proporciones y ritmo comunes. */
/* CORE: bloque :where(main) comentado (fuga al footer por el <main> de CORE).
:where(main) :is(h1, h2, h3, h4, h5, p) { text-wrap: pretty; }
:where(main) :is(h1, h2, h3, h4, h5) { color: var(--gh-ink); }
:where(main) h1 { font-size: var(--gh-display-1); line-height: 0.94; letter-spacing: -0.045em; }
:where(main) h2 { font-size: var(--gh-display-2); line-height: 0.98; letter-spacing: -0.035em; }
:where(main) h3 { font-size: var(--gh-display-3); line-height: 1.02; letter-spacing: -0.025em; }
:where(main) h4 { font-size: var(--gh-heading-4); line-height: 1.12; }
:where(main) h5 { font-size: var(--gh-heading-5); line-height: 1.35; }
:where(main) p { font-size: var(--gh-body); line-height: 1.72; }
:where(main) p:not([class*="title"]):not([class*="label"]):not([class*="kicker"]):not([class*="eyebrow"]) { max-width: 68ch; }
*/

::selection { background: rgba(181, 150, 96, 0.28); color: var(--gh-ink); }

/* Un mismo lenguaje de foco, presión y desplazamiento para todos los CTA. */
:where(a, button, input, select, textarea):focus-visible {
  outline: 2px solid var(--gh-gold);
  outline-offset: 3px;
}

:where(a, button) { -webkit-tap-highlight-color: transparent; }

:where(.btn-g, .btn-gh, .card-cta, .prop-ver, .emp-ver-mas, .news-lk,
  .job-lk, .editorial-intro-cta, .luro-button, .agents-footer-button,
  .gh-clink, .tas-submit, .jf-submit, .article-related-cta) {
  transition: color 240ms var(--gh-ease), background-color 240ms var(--gh-ease),
    border-color 240ms var(--gh-ease), transform 240ms var(--gh-ease), opacity 240ms ease;
}

:where(.btn-g, .btn-gh, .prop-ver, .luro-button.primary, .tas-submit, .jf-submit):hover {
  background: var(--gh-gold-deep) !important;
  border-color: var(--gh-gold-deep) !important;
}

:where(.btn-g, .btn-gh, .card-cta, .prop-ver, .emp-ver-mas, .news-lk,
  .job-lk, .editorial-intro-cta, .luro-button, .agents-footer-button,
  .gh-clink, .tas-submit, .jf-submit, .article-related-cta):active {
  transform: translateY(1px) scale(0.985);
}

/* Movimiento fotográfico y elevación coherentes, sin sombras pesadas. */
:where(.prop-card, .emp-card, .news-card, .agents-card, .luro-property-card,
  .luro-agent-card, .article-related-card, .buy-card, .port-card) {
  transition: transform 420ms var(--gh-ease), border-color 300ms ease, box-shadow 420ms var(--gh-ease);
}

:where(.prop-card, .emp-card, .news-card, .agents-card, .luro-property-card,
  .luro-agent-card, .article-related-card, .buy-card, .port-card):hover {
  transform: translateY(-5px);
  border-color: rgba(181, 150, 96, 0.42);
  box-shadow: 0 22px 50px rgba(72, 59, 38, 0.08);
}

:where(.prop-card, .emp-card, .news-card, .agents-card, .luro-property-card,
  .luro-agent-card, .article-related-card, .buy-card, .port-card) img {
  transition: transform 800ms var(--gh-ease), filter 450ms ease;
}

:where(.prop-card, .emp-card, .news-card, .agents-card, .luro-property-card,
  .luro-agent-card, .article-related-card, .buy-card, .port-card):hover img {
  transform: scale(1.035);
  filter: saturate(0.92) contrast(1.02);
}

/* Entradas discretas: el contenido sigue siendo visible si JS no carga. */
.gh-reveal-ready [data-gh-reveal] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 700ms var(--gh-ease), transform 700ms var(--gh-ease);
  transition-delay: var(--gh-reveal-delay, 0ms);
}

.gh-reveal-ready [data-gh-reveal].is-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  .gh-reveal-ready [data-gh-reveal] { opacity: 1; transform: none; }
}

/* Supranavbar: misma caja, logo y selector en páginas y vistas independientes. */
:is(.h-top, .agents-header-top) {
  width: 100%;
  height: var(--gh-supra-height);
  min-height: var(--gh-supra-height);
  padding: 0 var(--gh-content-gutter);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--gh-paper);
  border-bottom: 1px solid rgba(28, 27, 24, 0.08);
}

:is(.site-logo, .agents-logo img) {
  display: block;
  width: 170px;
  height: 34px;
  object-fit: contain;
  object-position: left center;
}

.gh-brand-context {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 20px;
}

.gh-branch-name {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  padding-left: 20px;
  border-left: 1px solid rgba(181, 150, 96, .48);
  color: var(--gh-muted);
  font: 600 9px/1.35 "DM Sans", sans-serif;
  letter-spacing: .17em;
  text-transform: uppercase;
  white-space: nowrap;
}

html[data-theme="dark"] .gh-branch-name {
  color: rgba(238, 230, 216, .76);
  border-left-color: rgba(209, 175, 114, .56);
}

:is(.switcher, .agents-switcher) {
  display: flex;
  align-items: center;
  list-style: none;
  font: 500 9px/1.4 "DM Sans", sans-serif;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

:is(.switcher, .agents-switcher) a {
  display: block;
  padding: 5px 14px;
  border-right: 1px solid rgba(28, 27, 24, 0.14);
  color: var(--gh-muted);
  text-decoration: none;
}

:is(.switcher, .agents-switcher) li:last-child a { border-right: 0; }
:is(.switcher .on, .agents-switcher .active) a {
  color: var(--gh-ink);
  font-weight: 700;
}

/* Estado persistente de la unidad abierta. El punto identifica rápidamente
   el contexto y la línea mantiene la misma lectura editorial del navbar. */
.branch-unit-switcher > li > a {
  position: relative;
}

.branch-unit-switcher > li.on > a {
  padding-left: 27px;
  color: var(--gh-ink);
  font-weight: 700;
}

.branch-unit-switcher > li.on > a::before {
  content: "";
  position: absolute;
  left: 13px;
  top: 50%;
  width: 6px;
  height: 6px;
  border: 1px solid var(--gh-gold);
  border-radius: 50%;
  background: var(--gh-gold);
  transform: translateY(-50%);
}

.branch-unit-switcher > li.on > a::after {
  content: "";
  position: absolute;
  right: 14px;
  bottom: 1px;
  left: 27px;
  height: 1px;
  background: var(--gh-gold);
}

/* Selector editorial de sucursal. Se abre hacia la izquierda para conservar
   la alineación del selector de unidades en el extremo derecho. */
.branch-switcher { position: relative; }
.branch-switcher-trigger { display: flex !important; align-items: center; gap: 8px; }
/* Axel 2026-08-28: flecha ▾ como SVG chevron — centrada y un poco más grande
   que el glyph `⌄` (que quedaba alto y chico). */
.branch-switcher-trigger span {
  display: inline-flex;
  align-items: center;
  color: var(--gh-gold);
  transition: transform 220ms var(--gh-ease);
}
.branch-switcher-trigger span svg { display: block; }

/* ── Nav de puntos (secciones estáticas del micrositio) — fija a la derecha.
   Port de `.sec-dots`/`.sd` de la maqueta (ahí estaba `display:none`); acá
   activa, un punto por item del header, `.active` = página actual (server-side).
   Axel 2026-08-28. */
.gh-secdots{
  position:fixed;right:22px;top:50%;transform:translateY(-50%);
  z-index:160;display:flex;flex-direction:column;align-items:center;gap:14px;
  pointer-events:none;
}
/* Axel 2026-08-28: el punto (`::after`) va CENTRADO por flex dentro del aro
   (borde de `.gh-sd`) — antes era `position:absolute` + `translate` sobre una
   caja con padding-hack y quedaba descentrado. */
.gh-sd{
  box-sizing:border-box;
  display:flex;align-items:center;justify-content:center;
  width:18px;height:18px;border-radius:50%;
  border:1px solid transparent;background:transparent;
  cursor:pointer;text-decoration:none;pointer-events:all;
  position:relative;transition:border-color .35s,transform .35s;
}
.gh-sd::after{
  content:'';display:block;
  width:6px;height:6px;border-radius:50%;
  background:rgba(181,150,96,.35);
  transition:background .35s;
}
.gh-sd.active{border-color:var(--gh-gold,#b59660);transform:scale(1.08)}
.gh-sd.active::after{background:var(--gh-gold,#b59660)}
.gh-sd:hover::after{background:var(--gh-gold-deep,#9f7f49)}
.gh-sd[title]::before{
  content:attr(title);
  position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);
  white-space:nowrap;font-size:9px;letter-spacing:.12em;text-transform:uppercase;
  background:rgba(0,0,0,.72);color:#fff;padding:5px 10px;border-radius:2px;
  font-weight:500;opacity:0;pointer-events:none;transition:opacity .2s;
}
.gh-sd:hover::before{opacity:1}
@media(max-width:900px){.gh-secdots{display:none}}
.branch-menu {
  position: absolute;
  z-index: 120;
  top: calc(100% + 8px);
  right: 0;
  width: 300px;
  padding: 14px;
  background: rgba(252, 251, 249, 0.98);
  border: 1px solid var(--gh-line);
  box-shadow: 0 20px 46px rgba(52, 45, 34, 0.12);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity 180ms ease, visibility 180ms ease, transform 240ms var(--gh-ease);
}
.branch-menu::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: 9px;
}
.branch-switcher:hover .branch-menu,
.branch-switcher:focus-within .branch-menu {
  opacity: 1;
  visibility: visible;
  transform: none;
}
.branch-switcher:hover .branch-switcher-trigger span,
.branch-switcher:focus-within .branch-switcher-trigger span { transform: rotate(180deg); }
.branch-menu p {
  margin: 0;
  padding: 5px 8px 12px;
  color: var(--gh-muted);
  font: 600 8px/1.4 "DM Sans", sans-serif;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.branch-menu a,
.switcher .on .branch-menu a {
  display: grid !important;
  gap: 4px;
  padding: 14px 16px !important;
  border: 0 !important;
  border-top: 1px solid var(--gh-line) !important;
  color: var(--gh-muted) !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em;
  transition: background 180ms ease, color 180ms ease, padding 220ms var(--gh-ease);
}
.branch-menu a span { font-size: 9px; }
.branch-menu a strong {
  color: var(--gh-ink);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
}
.branch-menu a:hover,
.branch-menu a.current {
  padding-left: 22px !important;
  background: #f2efe9;
  color: var(--gh-gold-deep) !important;
}
.branch-menu a.current::after {
  content: "Sucursal actual";
  margin-top: 4px;
  color: var(--gh-gold-deep);
  font-size: 7px;
  letter-spacing: 0.18em;
}
.branch-nav-mobile { display: none !important; }

/* Navbar principal: 43 px exactos y una única posición para todos los enlaces. */
:is(.h-nav, .agents-nav) {
  width: 100%;
  height: var(--gh-navbar-height);
  min-height: var(--gh-navbar-height);
  padding: 0 var(--gh-content-gutter);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background: var(--gh-stone);
  border: 0;
}

:is(.nav-ul, .agents-nav ul) {
  height: 100%;
  display: flex;
  align-items: stretch;
  list-style: none;
}

:is(.nav-ul, .agents-nav ul) li { display: flex; }
:is(.nav-ul, .agents-nav ul) li a {
  display: flex;
  height: 100%;
  align-items: center;
  padding: 0 15px;
  color: rgba(28, 27, 24, 0.8);
  font: 500 9.5px/1 "DM Sans", sans-serif;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 200ms ease, background 200ms ease;
}

:is(.nav-ul, .agents-nav ul) li a:hover { background: rgba(28, 27, 24, 0.07); }
:is(.nav-ul .cur, .agents-nav .current) a {
  color: var(--gh-gold);
  background: rgba(28, 27, 24, 0.045);
  font-weight: 700;
}

/* Con todas las secciones visibles, la barra conserva una sola línea en notebooks. */
@media (min-width: 821px) and (max-width: 1180px) {
  :is(.h-nav, .agents-nav) { padding-inline: 3%; }
  :is(.nav-ul, .agents-nav ul) li a {
    padding-inline: 8px;
    font-size: 8.5px;
    letter-spacing: 0.12em;
  }
  .gh-theme-toggle {
    min-width: 78px;
    padding-inline: 8px;
    gap: 7px;
    letter-spacing: 0.11em;
  }
}

@media (max-width: 820px) {
  .gh-brand-context { gap: 12px; }
  .gh-branch-name {
    max-width: 132px;
    padding-left: 12px;
    font-size: 7.5px;
    letter-spacing: .12em;
    white-space: normal;
  }
}

@media (max-width: 520px) {
  .gh-branch-name { display: none; }
}

/* En las páginas hash el header es fijo: se reserva exactamente su altura. */
.page-section:has(> .breadcrumb) {
  padding-top: var(--gh-chrome-height) !important;
  padding-bottom: var(--gh-section-space) !important;
}

.page-section > .breadcrumb {
  min-height: calc(var(--gh-breadcrumb-top-gap) + var(--gh-breadcrumb-height));
  margin-top: 0 !important;
  padding: var(--gh-breadcrumb-top-gap) 0 0 !important;
  background: transparent;
}

/* Cualquier contenido que siga al breadcrumb parte de la misma coordenada,
   incluso en secciones antiguas que todavía no usan EditorialIntro. */
.page-section > .breadcrumb + * {
  padding-top: var(--gh-breadcrumb-intro-gap) !important;
}

/* El wrap es sólo contenedor: el espacio hasta el kicker lo aporta la
   apertura editorial, evitando sumar el gap dos veces. */
.page-section > .breadcrumb + .wrap {
  padding-top: 0 !important;
}

:is(.breadcrumb .wrap, .agents-breadcrumb .agents-wrap, .luro-breadcrumb, .detail-crumb, .article-crumb) {
  min-height: var(--gh-breadcrumb-row-height);
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--gh-muted);
  font: 500 10px/1.4 "DM Sans", sans-serif;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

:is(.bc-item, .agents-breadcrumb a, .agents-breadcrumb strong, .luro-breadcrumb a, .luro-breadcrumb span, .detail-crumb a, .detail-crumb b, .article-crumb a, .article-crumb b) {
  color: inherit;
  font: inherit;
  text-decoration: none;
}

:is(.bc-item.bc-cur, .agents-breadcrumb strong, .luro-breadcrumb span:last-child, .detail-crumb b, .article-crumb b) {
  color: var(--gh-ink);
  font-weight: 600;
}

:is(.bc-sep, .agents-breadcrumb span, .luro-breadcrumb span:nth-child(2), .detail-crumb span, .article-crumb span) {
  width: 8px;
  overflow: hidden;
  color: transparent !important;
  font-size: 0 !important;
}

:is(.bc-sep, .agents-breadcrumb span, .luro-breadcrumb span:nth-child(2), .detail-crumb span, .article-crumb span)::before {
  content: "/";
  color: rgba(28, 27, 24, 0.28);
  font: 400 11px/1 "DM Sans", sans-serif;
}

:is(.breadcrumb, .agents-breadcrumb, .luro-breadcrumb, .detail-crumb, .article-crumb) a {
  transition: color 180ms ease;
}

:is(.breadcrumb, .agents-breadcrumb, .luro-breadcrumb, .detail-crumb, .article-crumb) a:hover {
  color: var(--gh-gold-deep);
}

/* Breadcrumbs de páginas independientes: misma caja, ancho y ritmo que las
   secciones hash de ambas unidades. */
:is(.luro-breadcrumb, .detail-crumb, .article-crumb) {
  width: var(--gh-content-width);
  max-width: 1640px;
  min-height: calc(var(--gh-breadcrumb-top-gap) + var(--gh-breadcrumb-row-height));
  margin: 0 auto !important;
  padding: var(--gh-breadcrumb-top-gap) 0 0 !important;
  box-sizing: border-box;
}

/* Agentes usa header en flujo; conserva la misma distancia visual. */
.agents-header {
  min-height: var(--gh-chrome-height);
  background: var(--gh-paper);
}
.agents-breadcrumb {
  margin-top: -1px;
  padding-top: var(--gh-breadcrumb-top-gap) !important;
}
.agents-breadcrumb {
  min-height: calc(var(--gh-breadcrumb-top-gap) + var(--gh-breadcrumb-height));
}
.agents-intro { padding-top: var(--gh-breadcrumb-intro-gap) !important; }

/* Todas las aperturas editoriales parten de la misma línea base. */
.page-section > .breadcrumb + .wrap > .editorial-intro {
  padding-top: var(--gh-breadcrumb-intro-gap) !important;
}

/* Nosotros intercala el recurso decorativo entre breadcrumb y contenido. */
.page-section.s-agentes > .wrap {
  padding-top: 0 !important;
}

/* Nosotros y Novedades replican exactamente la apertura de Propiedades.
   La regla explícita evita que estilos históricos de estas secciones alteren
   la coordenada de 60 px definida por --gh-navbar-to-kicker. */
.page-section:is(#nosotros, #novedades) > .wrap {
  padding-top: 0 !important;
}

.page-section:is(#nosotros, #novedades) > .wrap > .editorial-intro {
  padding-top: var(--gh-breadcrumb-intro-gap) !important;
}

/* Ritmo transversal de colecciones y cards. */
:is(.prop-grid, .emp-grid, .news-grid, .agents-grid, .profile-property-grid) {
  gap: var(--gh-card-gap);
}

/* Footer único para páginas hash, Agentes, fichas y notas. Se mantiene oscuro
   en ambos temas para dar un cierre visual estable en toda la experiencia. */
.site-footer {
  width: 100%;
  padding: 56px 0 0;
  background: #11100e !important;
  color: #f8f4ec !important;
  border-top: 2px solid rgba(181, 150, 96, 0.7) !important;
}
.site-footer .footer-wrap { width: var(--gh-content-width); max-width: 1640px; margin: 0 auto; }
.site-footer .ft-body,
.site-footer .ft-offices {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 44px;
  border-bottom: 1px solid rgba(248, 244, 236, 0.2);
}
.site-footer .ft-body { padding-bottom: 44px; }
.site-footer .ft-offices { padding: 28px 0; }
.site-footer .ft-logo { margin-bottom: 20px; }
.site-footer .ft-logo img { width: 190px; height: auto; filter: brightness(1.12); }
.site-footer .ft-tag {
  max-width: 260px;
  margin: 0 0 22px;
  color: rgba(248, 244, 236, 0.72) !important;
  font: italic 400 16px/1.65 "Cormorant Garamond", Georgia, serif;
}
.site-footer .ft-soc { display: flex; gap: 8px; }
.site-footer .soc-a {
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(181, 150, 96, 0.62);
  color: var(--gh-gold);
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease;
}
.site-footer .soc-a svg { width: 15px; height: 15px; fill: currentColor; }
.site-footer .soc-a:hover { color: #11100e; background: var(--gh-gold); border-color: var(--gh-gold); }
.site-footer :is(.ft-col-t, .ft-off-lbl) {
  margin: 0 0 14px;
  color: #d3ae6b !important;
  font: 700 12.75px/1.3 "DM Sans", sans-serif;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.site-footer .ft-lks { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 7px; }
.site-footer .ft-lks a {
  color: rgba(248, 244, 236, 0.76) !important;
  font-size: 13px;
  text-decoration: none;
  transition: color 180ms ease;
}
.site-footer :is(.ft-lks a, .ft-off-val a):hover { color: #d3ae6b !important; }
.site-footer .ft-off-val {
  margin: 0;
  color: rgba(248, 244, 236, 0.72) !important;
  font-size: 12px;
  line-height: 1.75;
}
.site-footer .ft-off-val a { color: inherit; text-decoration: none; }
.site-footer .ft-base { padding: 20px 0; }
.site-footer .ft-copy { margin: 0; color: rgba(248, 244, 236, 0.58) !important; font-size: 10px; }
.site-footer .ft-copy span { color: rgba(248, 244, 236, 0.82); }

@media (max-width: 900px) {
  .site-footer .ft-body,
  .site-footer .ft-offices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .site-footer { padding-top: 44px; }
  .site-footer .ft-body,
  .site-footer .ft-offices { grid-template-columns: 1fr; gap: 30px; }
}

/* Filtros de estado de emprendimientos: una misma pieza en ambas unidades. */
.emp-filter-tabs,
.development-list-filters {
  justify-content: center;
  align-items: center;
  gap: 20px;
}

.emp-filter-tabs {
  margin-top: 32px;
}

.development-list-filters {
  margin-top: 32px;
  padding-top: 32px;
}

:is(.emp-filter-tabs .eft, .development-list-filters .emp-filter-btn) {
  min-width: 190px;
  min-height: 52px;
  padding: 0 24px;
  border-radius: 0;
  justify-content: center;
  text-align: center;
}

@media (max-width: 820px) {
  :root {
    --gh-content-width: 88%;
    --gh-content-gutter: 6%;
    --gh-breadcrumb-top-gap: 25px;
    --gh-navbar-to-kicker: 60px;
    --gh-section-space: 56px;
  }

  :is(.switcher, .agents-switcher) { display: none; }

  .gh-theme-toggle {
    order: 2;
    min-width: 88px;
    height: 31px;
    margin-right: 12px;
  }

  :is(.nav-burger, .agents-menu-button) { order: 3; }

  :is(.nav-ul, .agents-nav ul) .branch-nav-mobile { display: flex !important; }
  :is(.nav-ul, .agents-nav ul) .branch-nav-mobile a {
    color: var(--gh-gold-deep);
    font-weight: 600;
  }

  :is(.nav-ul, .agents-nav ul) {
    position: absolute;
    top: var(--gh-navbar-height);
    left: 0;
    right: 0;
    height: auto;
    display: none;
    padding: 12px var(--gh-content-gutter);
    background: var(--gh-stone);
    border-top: 1px solid rgba(28, 27, 24, 0.12);
  }

  :is(.nav-ul.open, .agents-nav ul.open) { display: block; }
  :is(.nav-ul, .agents-nav ul) li a { min-height: 43px; padding: 0; }

  .emp-filter-tabs,
  .development-list-filters {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  :is(.emp-filter-tabs .eft, .development-list-filters .emp-filter-btn) {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 580px) {
  :root {
    --gh-breadcrumb-top-gap: 25px;
    --gh-navbar-to-kicker: 60px;
    --gh-section-space: 48px;
  }

  :is(.site-logo, .agents-logo img) { width: 150px; height: 30px; }
  .gh-theme-toggle {
    min-width: 72px;
    height: 29px;
    margin-right: 8px;
    padding-inline: 7px;
    gap: 6px;
    font-size: 7px;
  }
  .gh-theme-track { width: 24px; }
  .gh-theme-toggle[aria-pressed="true"] .gh-theme-thumb { transform: translateX(8px); }
}
/* Contacto compartido: misma composición para Inmobiliaria y Desarrolladora. */
.s-cont {
  --contact-line: color-mix(in srgb, var(--ink) 14%, transparent);
  --contact-panel: color-mix(in srgb, var(--stone) 82%, var(--white));
  background: var(--contact-panel);
}

.s-cont .editorial-intro { min-height: 420px; }

.s-cont .cont-split {
  width: var(--content-width);
  min-height: 0;
  margin: 0 auto;
  padding: clamp(24px, 3.6vw, 56px);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
  align-items: stretch;
  border: 1px solid var(--contact-line);
  background: var(--contact-panel);
}

.s-cont .cont-form,
.s-cont .cont-branches,
.s-cont .cont-social {
  min-width: 0;
  align-self: stretch;
  border: 1px solid var(--contact-line);
}

.s-cont .cont-form {
  padding: clamp(40px, 4.2vw, 64px);
  background: color-mix(in srgb, var(--white) 92%, var(--stone));
  display: block;
}

.s-cont .cont-form::before {
  content: "Formulario de contacto";
  display: block;
  margin-bottom: 32px;
  color: var(--gold);
  font: 600 10px/1.4 "DM Sans", sans-serif;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.s-cont .cform {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.s-cont .cform-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.s-cont .cform-g { gap: 8px; }

.s-cont .cform-lbl {
  color: var(--muted);
  font-size: 9px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.2em;
}

.s-cont .cform-inp {
  width: 100%;
  min-height: 62px;
  padding: 0 18px;
  border: 1px solid var(--contact-line);
  background: var(--white);
  color: var(--ink);
  font-size: 14px;
  transition: border-color 200ms ease, background 200ms ease, box-shadow 200ms ease;
}

.s-cont .cform-inp:hover { border-color: rgba(181, 150, 96, 0.58); }
.s-cont .cform-inp:focus {
  border-color: var(--gold);
  background: var(--white);
  box-shadow: inset 3px 0 0 var(--gold);
}

.s-cont textarea.cform-inp {
  height: 180px;
  min-height: 180px;
  padding: 17px 18px;
  line-height: 1.65;
}

.s-cont .cform > .btn-g {
  width: min(280px, 100%);
  min-height: 58px;
  margin-top: 4px !important;
  padding-inline: 24px;
  justify-content: space-between;
}

.s-cont .cont-branches {
  padding: clamp(28px, 3.2vw, 48px);
  background: color-mix(in srgb, var(--white) 88%, var(--stone));
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-content: stretch;
  border-left: 1px solid var(--contact-line);
}

.s-cont .cont-branches::before {
  content: "Nuestras sucursales";
  grid-column: 1 / -1;
  display: block;
  margin-bottom: 12px;
  color: var(--gold);
  font: 600 10px/1.4 "DM Sans", sans-serif;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.s-cont .ci-blk,
.s-cont .cont-branches .ci-blk:last-child {
  min-width: 0;
  margin: 0;
  padding: 26px;
  border: 1px solid var(--contact-line);
  border-top: 2px solid var(--gold);
  background: var(--white);
  transition: transform 220ms ease, border-color 220ms ease;
}

.s-cont .ci-blk:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--gold) 55%, transparent); }

.s-cont .ci-social-block {
  margin: 0 !important;
  padding: 30px clamp(28px, 3.2vw, 48px) !important;
  border-top: 2px solid var(--gold);
  background: color-mix(in srgb, var(--white) 90%, var(--stone));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.s-cont .ci-social-block .ci-lbl { margin: 0; }

.s-cont .ci-lbl {
  margin-bottom: 14px;
  color: var(--gold);
  font-size: 10px;
  line-height: 1.45;
  letter-spacing: 0.22em;
}

.s-cont .ci-val {
  font-size: clamp(1.25rem, 1.65vw, 1.65rem);
  line-height: 1.25;
}

.s-cont .ci-sub {
  margin-top: 7px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.65;
}

.s-cont .ci-rrss {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 0;
}

.s-cont .rrss-ic {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(28, 27, 24, 0.14);
  color: var(--muted);
  transition: color 200ms ease, border-color 200ms ease, background 200ms ease;
}

.s-cont .rrss-ic:hover {
  border-color: var(--gold);
  background: var(--gold);
  color: #fff;
}

.s-cont .gh-connect-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 18px !important;
}

.s-cont .gh-clink {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  border: 1px solid rgba(181, 150, 96, 0.58);
  background: transparent;
  color: var(--ink);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 200ms ease, background 200ms ease;
}

.s-cont .gh-clink:hover { background: var(--gold); color: #fff; }

.s-cont .s-quote-row { margin-top: 72px; padding: 72px 0; }

html[data-theme="dark"] .s-cont {
  --contact-line: rgba(238, 230, 216, 0.2);
  --contact-panel: #1b1916;
}

html[data-theme="dark"] .s-cont :is(.cont-form, .cont-social, .ci-blk, .cform-inp) { background: #151411; }
html[data-theme="dark"] .s-cont .cform-inp:focus { background: #1b1916; }
html[data-theme="dark"] .s-cont .rrss-ic { border-color: rgba(238, 230, 216, 0.24); color: #d8d0c3; }

@media (max-width: 1050px) {
  .s-cont .cont-branches { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .s-cont .editorial-intro { min-height: 0; }
  .s-cont .cont-split { margin-top: 48px; padding: 20px; }
  .s-cont .cform-row,
  .s-cont .cont-branches { grid-template-columns: 1fr; }
  .s-cont .cont-branches::before,
  .s-cont .ci-social-block { grid-column: 1; }
  .s-cont .ci-social-block { align-items: flex-start; flex-direction: column; }
  .s-cont .cont-form,
  .s-cont .cont-branches { padding: 24px; }
  .s-cont .cform > .btn-g { width: 100%; }
}
/* Franja editorial compartida por todas las landings y unidades. */
.s-quote-row,
.s-cont .s-quote-row {
  box-sizing: border-box;
  margin: 0;
  padding: 72px 0;
  background: var(--stone);
}

.s-quote-row > .wrap {
  width: var(--content-width);
}

.s-quote-img {
  position: relative;
  display: flex;
  width: 100%;
  height: 260px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-position: center;
  background-size: cover;
}

.s-quote-img::after {
  position: absolute;
  inset: 0;
  content: '';
  background: rgba(0, 0, 0, 0.64);
}

.s-quote-img .amb-quote {
  position: relative;
  z-index: 1;
  width: min(900px, 86%);
  max-width: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

.s-quote-img .amb-q-text {
  margin: 0 0 14px;
  color: #fff;
  font: italic 400 clamp(1.65rem, 2.1vw, 2rem)/1.35 'Cormorant Garamond', Georgia, serif;
  text-wrap: balance;
}

.s-quote-img .amb-q-cite {
  color: #fff;
  font: normal 600 9px/1.4 'DM Sans', sans-serif;
  letter-spacing: 0.25em;
  text-transform: uppercase;
}

/* El fondo del newsletter comienza exactamente al terminar la imagen-frase. */
.s-newsl {
  margin-top: 0;
}

/* Evita que el padding general de la landing abra un vacío entre ambos bloques. */
.page-section:has(> .s-quote-row) {
  padding-bottom: 0 !important;
}

@media (max-width: 700px) {
  .s-quote-row,
  .s-cont .s-quote-row {
    padding: 72px 0;
  }

  .s-quote-img {
    height: 220px;
  }

  .s-quote-img .amb-quote {
    width: min(88%, 620px);
  }

  .s-quote-img .amb-q-text {
    font-size: 1.55rem;
  }
}
:root{
  --gold:#B59660;--gold-soft:#D8C7A8;--ink:#1C1B18;--muted:#7A7265;
  --paper:#FCFBF9;--stone:#F5F4F1;--line:rgba(28,27,24,.14);--white:#fff;
  --content-width:85%;--section-space:72px;--card-gap:20px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;background:var(--paper);color:var(--ink);line-height:1.55;overflow-x:hidden}
a{color:inherit}
button,input,select,textarea{font:inherit}
button{color:inherit}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.agents-wrap{width:var(--content-width);margin-inline:auto}
.agents-section{padding:var(--section-space) 0}
.agents-header{position:sticky;top:0;z-index:100;background:rgba(252,251,249,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(28,27,24,.08)}
.agents-header-top{height:55px;padding:0 7.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(28,27,24,.07)}
.agents-logo{display:block;line-height:0}.agents-logo img{display:block;width:170px;height:34px;object-fit:contain;object-position:left center}
.agents-switcher{display:flex;list-style:none}.agents-switcher a{display:block;padding:5px 14px;border-right:1px solid var(--line);font-size:9px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--muted)}
.agents-switcher li:last-child a{border-right:0}.agents-switcher .active a{font-weight:700;color:var(--ink)}
.agents-nav{height:43px;padding:0 7.5%;display:flex;align-items:center;justify-content:flex-start;background:#ECECEA}
.agents-nav ul{display:flex;align-self:stretch;list-style:none}.agents-nav li{display:flex}.agents-nav li a{display:flex;align-items:center;padding:0 15px;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s}
.agents-nav li a:hover,.agents-nav .current a{background:rgba(28,27,24,.07)}.agents-nav .current a{font-weight:700;color:var(--gold)}
.agents-menu-button{display:none;width:38px;height:38px;margin-left:auto;border:0;background:none;align-items:center;justify-content:center;flex-direction:column;gap:4px}.agents-menu-button span:not(.sr-only){width:20px;height:1px;background:var(--ink)}
.agents-breadcrumb{padding-top:35px}.agents-breadcrumb .agents-wrap{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.agents-breadcrumb a{text-decoration:none;color:var(--muted)}.agents-breadcrumb strong{font-weight:600}.agents-breadcrumb span{color:var(--gold-soft)}
.agents-subnav{position:sticky;top:98px;z-index:90;margin-top:0;background:#ECECEA;border-block:1px solid var(--line)}
.agents-subnav-inner{display:flex;align-items:center}.agents-subnav a,.agents-subnav button{position:relative;border:0;border-right:1px solid var(--line);background:transparent;padding:17px 28px;font-size:9.5px;letter-spacing:.19em;text-transform:uppercase;text-decoration:none;cursor:pointer}.agents-subnav .active::after{content:'';position:absolute;left:28px;right:28px;bottom:-1px;height:2px;background:var(--gold)}
.agents-intro{padding-top:36px}.agents-intro-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:10vw;align-items:end}
.agents-eyebrow,.agents-kicker{display:flex;align-items:center;gap:12px;font-size:10px;line-height:1.4;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:600}.agents-eyebrow::before{content:'';width:32px;height:1px;background:currentColor}.agents-eyebrow span{display:inline-flex;min-width:30px;height:30px;padding:0 7px;align-items:center;justify-content:center;border:1px solid rgba(181,150,96,.4);letter-spacing:0}
.agents-intro h1,.agents-application h2,.profile-properties h2,.profile-error h1{margin-top:25px;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(3.2rem,6.4vw,6rem);font-weight:300;line-height:.95;letter-spacing:-.045em}.agents-intro h1 em,.agents-application h2 em,.profile-properties h2 em{display:inline-block;color:var(--gold);font-weight:500}
.agents-intro-copy{padding-bottom:8px}.agents-intro-copy p{max-width:520px;color:var(--muted);font-size:15px;line-height:1.8}.agents-intro-copy a{display:inline-flex;gap:12px;margin-top:26px;padding-bottom:5px;border-bottom:1px solid var(--ink);font-size:10px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;font-weight:600}.agents-intro-copy a span,.agents-application-route a span,.profile-actions a span{transition:transform .25s}.agents-intro-copy a:hover span,.agents-application-route a:hover span,.profile-actions a:hover span{transform:translateX(10px)}
.agents-directory{background:var(--stone);border-block:1px solid rgba(28,27,24,.05)}
.agents-search-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:25px}.agents-result-copy{margin-top:10px;color:var(--muted);font-size:12px}.agents-sort{display:flex;align-items:center;gap:14px}.agents-sort label,.profile-sort-wrap label{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.agents-sort select,.profile-sort-wrap select{height:45px;padding:0 40px 0 16px;border:1px solid var(--line);border-radius:0;background:var(--paper);font-size:11px;color:var(--ink)}
.agents-searchbar{display:grid;grid-template-columns:1fr auto;margin-bottom:42px;border-block:1px solid var(--line)}
.agents-searchbox{height:70px;display:flex;align-items:center;gap:17px}.agents-searchbox svg{width:19px;height:19px;fill:none;stroke:var(--gold);stroke-width:1.5}.agents-searchbox input{width:100%;height:100%;border:0;outline:0;background:transparent;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.35rem,2.2vw,2rem)}.agents-searchbox input::placeholder{color:#9A948B}
.agents-filter-buttons{display:flex}.agents-filter-buttons button{min-width:145px;border:0;border-left:1px solid var(--line);background:transparent;padding:0 22px;font-size:9px;letter-spacing:.17em;text-transform:uppercase;cursor:pointer}.agents-filter-buttons button span{margin-left:7px;color:var(--gold)}.agents-filter-buttons button.active{background:var(--ink);color:var(--white)}
.agents-status{grid-column:1/-1;padding:48px 0;text-align:center;color:var(--muted);font-size:13px}.agents-status.error{color:#7a3931}.agents-status button{margin-left:8px;border:0;border-bottom:1px solid currentColor;background:none;cursor:pointer}.agents-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--card-gap)}
.agents-card{min-width:0;background:var(--paper);border:1px solid rgba(28,27,24,.1);transition:transform .3s,box-shadow .3s}.agents-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(28,27,24,.07)}
.agents-card-main{display:block;text-decoration:none}.agents-card-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:#E7E3DC;display:grid;place-items:center}.agents-card-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.18))}.agents-card-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;filter:saturate(.78);transition:transform .7s,filter .4s}.agents-card:hover .agents-card-photo img{transform:scale(1.035);filter:saturate(1)}.agents-card-initials{font-family:'Cormorant Garamond',Georgia,serif;font-size:4rem;color:var(--gold)}.agents-card-index{position:absolute;left:17px;bottom:15px;z-index:2;font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;font-style:italic;color:#fff}
.agents-card-body{padding:22px 20px 18px}.agents-card-role{font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600}.agents-card h2{margin-top:9px;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.55rem;font-weight:500;line-height:1.05;min-height:2.1em}.agents-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:14px;border-top:1px solid var(--line);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.agents-card-arrow{font-size:18px;color:var(--gold);transition:transform .25s}.agents-card:hover .agents-card-arrow{transform:translateX(7px)}
.agents-card-contact{display:flex;border-top:1px solid var(--line)}.agents-card-contact a{flex:1;padding:12px;text-align:center;text-decoration:none;font-size:8px;letter-spacing:.18em;text-transform:uppercase}.agents-card-contact a+a{border-left:1px solid var(--line)}.agents-card-contact a:hover{background:var(--gold);color:#fff}
.agents-empty{text-align:center;padding:72px 0;color:var(--muted)}.agents-empty button{margin-top:16px;border:0;border-bottom:1px solid var(--ink);background:none;padding-bottom:4px;text-transform:uppercase;font-size:9px;letter-spacing:.18em;cursor:pointer}
.agents-application{background:var(--paper)}.agents-application-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:0;align-items:stretch;border-block:1px solid var(--line)}.agents-application-copy{padding:54px 6.5vw 54px 0}.agents-application h2{max-width:780px;margin-top:24px;font-size:clamp(3.2rem,5vw,5.6rem);line-height:.92}.agents-application h2 span,.agents-application h2 em{display:block}.agents-application h2 em{padding-bottom:.08em;line-height:1.08}.agents-application-copy>p:not(.agents-eyebrow){max-width:590px;margin-top:27px;color:var(--muted);font-size:14px;line-height:1.8}.agents-application-benefits{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px;border-top:1px solid var(--line)}.agents-application-benefits li{min-width:0;padding:17px 18px 0;border-left:1px solid var(--line);font-size:9px;line-height:1.55;letter-spacing:.14em;text-transform:uppercase}.agents-application-benefits li:first-child{padding-left:0;border-left:0}
.agents-application-route{min-height:400px;padding:54px 4.5vw;background:var(--stone);border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.agents-application-route-label{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600}.agents-application-route h3{max-width:440px;margin-top:20px;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.5rem,3.4vw,4rem);font-weight:300;line-height:1;letter-spacing:-.035em}.agents-application-route>p:not(.agents-application-route-label){max-width:440px;margin-top:23px;color:var(--muted);font-size:14px;line-height:1.8}.agents-application-route a{width:min(420px,100%);min-height:58px;margin-top:30px;padding:0 24px;background:var(--gold);color:#fff;display:flex;align-items:center;justify-content:space-between;text-decoration:none;text-transform:uppercase;font-size:9.5px;letter-spacing:.18em;font-weight:600}.agents-application-route a:hover{background:var(--ink)}.agents-application-route a:active{transform:translateY(1px)}.agents-application-route small{max-width:420px;margin-top:14px;color:var(--muted);font-size:10px;line-height:1.5}
.agents-footer{background:#171612;color:#fff;padding:72px 7.5% 24px;border-top:2px solid var(--gold)}.agents-footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:7vw}.agents-footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.agents-footer-logo{width:190px;height:auto;filter:brightness(0) invert(1);opacity:.92;margin-bottom:18px}.agents-footer p,.agents-footer a{font-size:11px;line-height:1.7;color:rgba(255,255,255,.62);text-decoration:none}.agents-footer a:hover{color:var(--gold-soft)}.agents-footer-title{color:var(--gold-soft)!important;font-size:9px!important;letter-spacing:.22em;text-transform:uppercase;font-weight:600;margin-bottom:12px}.agents-footer-button{width:100%;display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.16);text-transform:uppercase;letter-spacing:.12em}.agents-footer-bottom{display:flex;justify-content:space-between;margin-top:58px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.4)}
/* Perfil */
.profile-status{min-height:55vh;display:grid;place-items:center}.profile-hero{padding-top:50px}.profile-hero-grid{display:grid;grid-template-columns:minmax(300px,.78fr) 1.22fr;gap:8vw;align-items:center}.profile-portrait{aspect-ratio:4/5;max-height:680px;background:#E7E3DC;display:grid;place-items:center;overflow:hidden}.profile-portrait img{width:100%;height:100%;object-fit:cover;object-position:top center;filter:saturate(.82)}.profile-portrait>span{font-family:'Cormorant Garamond',Georgia,serif;font-size:7rem;color:var(--gold)}.profile-back{display:inline-flex;margin-bottom:48px;border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none}.profile-copy h1{margin-top:22px;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(3.4rem,7vw,7rem);font-weight:300;line-height:.88;letter-spacing:-.05em}.profile-role{margin-top:20px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600}.profile-deck{max-width:590px;margin-top:28px;color:var(--muted);font-size:15px;line-height:1.8}.profile-contact{display:flex;flex-wrap:wrap;gap:20px 42px;margin-top:27px}.profile-contact div{min-width:180px}.profile-contact dt{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.profile-contact dd{margin-top:4px;font-size:11px}.profile-contact a{text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px}.profile-contact a:hover{color:var(--gold)}.profile-stats{display:grid;grid-template-columns:1fr 1fr;margin-top:38px;border-block:1px solid var(--line)}.profile-stats div{padding:18px 0}.profile-stats div+div{padding-left:28px;border-left:1px solid var(--line)}.profile-stats dt{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.profile-stats dd{margin-top:6px;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.45rem}.profile-actions{display:flex;align-items:center;gap:18px;margin-top:34px}.profile-actions a{min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 24px;border:1px solid var(--line);text-decoration:none;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.profile-actions a.primary{min-width:245px;background:var(--gold);border-color:var(--gold);color:#fff}
.profile-properties{background:var(--stone)}.profile-properties-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px}.profile-properties h2{font-size:clamp(3rem,5vw,5rem)}.profile-sort-wrap{display:flex;align-items:center;gap:13px}.profile-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--card-gap)}.profile-property-card{display:block;background:#fff;border:1px solid rgba(28,27,24,.1);text-decoration:none;transition:transform .25s,box-shadow .25s}.profile-property-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(28,27,24,.06)}.profile-property-image{position:relative;aspect-ratio:16/9;overflow:hidden;background:#ddd}.profile-property-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.profile-property-card:hover img{transform:scale(1.035)}.profile-property-image>span{position:absolute;top:14px;left:14px;padding:6px 11px;background:var(--gold);color:#fff;font-size:8px;letter-spacing:.18em;text-transform:uppercase}.profile-property-body{padding:20px}.profile-property-body>p{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.profile-property-body h3{margin-top:9px;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.5rem;font-weight:500;line-height:1.05;min-height:2.1em}.profile-property-body>strong{display:block;margin-top:14px;color:var(--gold);font-size:15px}.profile-property-body>div{display:flex;gap:13px;flex-wrap:wrap;margin-top:15px;padding-top:13px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.profile-property-cta{display:block;margin-top:18px;font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.profile-empty{padding:72px;text-align:center;background:#fff}.profile-empty a,.profile-error a{display:inline-flex;gap:10px;margin-top:18px;padding-bottom:4px;border-bottom:1px solid var(--ink);text-decoration:none;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.profile-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:44px}.profile-pagination button{width:48px;height:44px;border:1px solid var(--gold);background:transparent;color:var(--gold);cursor:pointer}.profile-pagination button:disabled{opacity:.3}.profile-pagination span{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.profile-error{min-height:62vh}.profile-error p:not(.agents-eyebrow){margin-top:18px;color:var(--muted)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:1100px){.agents-grid{grid-template-columns:repeat(3,1fr)}.agents-nav li a{padding-inline:10px}.agents-application-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr)}.agents-application-copy{padding-right:5vw}.agents-application-route{padding-inline:4vw}.agents-footer-grid{grid-template-columns:1fr 1fr;row-gap:48px}}
@media(max-width:820px){:root{--content-width:88%;--section-space:56px}.agents-header-top{padding-inline:6%}.agents-switcher{display:none}.agents-nav{padding-inline:6%}.agents-menu-button{display:flex}.agents-nav ul{position:absolute;top:43px;left:0;right:0;display:none;padding:12px 6%;background:#ECECEA;border-top:1px solid var(--line)}.agents-nav ul.open{display:block}.agents-nav li a{padding:13px 0}.agents-subnav{top:98px;overflow:auto}.agents-subnav-inner{width:max-content;min-width:100%;padding-inline:6%}.agents-subnav a,.agents-subnav button{white-space:nowrap;padding-inline:20px}.agents-intro-grid,.agents-application-grid,.profile-hero-grid{grid-template-columns:1fr}.agents-intro-copy{max-width:620px}.agents-grid{grid-template-columns:repeat(2,1fr)}.agents-application-copy{padding:42px 0}.agents-application-route{min-height:0;padding:42px;background:var(--stone);border-left:0;border-top:1px solid var(--line)}.profile-portrait{max-width:520px;width:100%}.profile-back{margin-bottom:30px}.profile-property-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.agents-breadcrumb{padding-top:35px}.agents-intro{padding-top:26px}.agents-intro h1,.agents-application h2{font-size:3rem}.agents-search-heading,.profile-properties-heading{align-items:flex-start;flex-direction:column;gap:22px}.agents-searchbar{grid-template-columns:1fr}.agents-filter-buttons{border-top:1px solid var(--line)}.agents-filter-buttons button{flex:1;height:54px;border-left:0;border-right:1px solid var(--line)}.agents-grid,.profile-property-grid{grid-template-columns:1fr}.agents-card-photo{aspect-ratio:16/11}.agents-application-benefits{grid-template-columns:1fr}.agents-application-benefits li,.agents-application-benefits li:first-child{padding:13px 0;border-left:0;border-bottom:1px solid var(--line)}.agents-application-route{padding:34px 24px}.agents-application-route a{width:100%}.agents-footer-grid{grid-template-columns:1fr}.agents-footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.profile-hero{padding-top:34px}.profile-portrait{aspect-ratio:4/4.5}.profile-copy h1{font-size:4rem}.profile-stats{grid-template-columns:1fr}.profile-stats div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.profile-actions{align-items:stretch;flex-direction:column}.profile-actions a{justify-content:center}.profile-sort-wrap{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* La cartera del agente comparte la jerarquía de datos de las cards de propiedades. */
.profile-property-contact{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding-bottom:13px;border-bottom:1px solid var(--line);letter-spacing:0!important;text-transform:none!important}
.profile-property-contact small{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.profile-property-contact strong{font-family:'DM Sans',Arial,sans-serif;font-size:11px;font-weight:500;color:var(--ink)}
.profile-property-avatar{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(181,150,96,.45);border-radius:50%;background:var(--stone);color:var(--gold)}
.profile-property-avatar img{width:100%;height:100%;object-fit:cover;object-position:top center}.profile-property-avatar i{font:600 10px 'DM Sans',sans-serif;font-style:normal}
.profile-property-body h3{margin-top:0;font-family:'DM Sans',Arial,sans-serif;font-size:1.15rem;font-weight:600;line-height:1.15;letter-spacing:.12em;text-transform:uppercase;min-height:auto}
.profile-property-location{margin-top:10px!important;font-size:9px!important;letter-spacing:.14em!important;color:var(--muted)!important}
.profile-property-meta{display:flex!important;gap:0!important;margin-top:17px!important;padding-top:0!important;border:1px solid var(--line)!important}
.profile-property-meta span{flex:1;padding:11px 10px;border-right:1px solid var(--line);font-size:9px;color:var(--muted);text-align:center}
.profile-property-meta span:last-child{border-right:0}
.profile-property-lower{display:flex!important;align-items:flex-end;justify-content:space-between;gap:20px!important;margin-top:0!important;padding-top:18px!important;border-top:0!important}
.profile-property-lower>span:first-child{display:flex;flex-direction:column;gap:5px}
.profile-property-lower strong{color:var(--ink);font-size:1.35rem;line-height:1}
.profile-property-lower small{font-size:9px;color:var(--muted)}
.profile-property-cta{margin:0;white-space:nowrap;color:var(--ink);font-size:9px;letter-spacing:.14em}
/* Sistema panorámico compartido para las aperturas de todas las landings. */
:root { --gh-section-hero-height: 500px; }

/* El breadcrumb forma parte del hero, no una franja independiente. La página
   conserva la reserva del header fijo y el breadcrumb se superpone sobre la
   fotografía con el mismo gutter editorial que el resto del contenido. */
.page-section:has(> .breadcrumb) {
  position: relative;
  padding-top: 0 !important;
}
.page-section > .breadcrumb {
  display: block !important;
  position: absolute;
  z-index: 8;
  top: calc(var(--gh-chrome-height, 98px) + 24px);
  left: 0;
  width: 100%;
  min-height: 25px !important;
  padding: 0 !important;
  margin: 0 !important;
  color: rgba(255,255,255,.72) !important;
  background: transparent !important;
  border: 0 !important;
}
.page-section > .breadcrumb .wrap { min-height: 25px; }
.page-section > .breadcrumb :is(.bc-item, a) { color: inherit; }
.page-section > .breadcrumb :is(.bc-item.bc-cur, strong) { color: #fff !important; }
.page-section > .breadcrumb .bc-sep::before { color: #d1af72 !important; }
.page-section > .breadcrumb a:hover { color: #d1af72 !important; }

/* Cancela reservas históricas del breadcrumb: la apertura comienza pegada al
   navbar y la miga se dibuja dentro de la fotografía. */
.page-section > .breadcrumb + * { padding-top: 0 !important; }
.page-section > .breadcrumb + .wrap { padding-top: 0 !important; }
.page-section > .breadcrumb + .wrap > .editorial-intro { padding-top: 58px !important; }

.page-section { --section-hero-image: url('/golden/img/fotos/GoldenHausOficinaBelgrano-14.webp'); }
.page-section#propiedades { --section-hero-image: url('/golden/img/fotos/GoldenHausOficinaBelgrano-18.webp'); }
.page-section#emprendimientos { --section-hero-image: url('/golden/img/fotos/GoldenHausOficinaBelgrano-16.webp'); }
.page-section#nosotros { --section-hero-image: url('/golden/img/fotos/GoldenHausOficinaBelgrano-21.webp'); }
.page-section#tasaciones { --section-hero-image: url('/golden/img/fotos/GoldenHausOficinaBelgrano-8.webp'); }
.page-section#rrhh { --section-hero-image: url('/golden/img/fotos/GoldenHausOficinaBelgrano-11.webp'); }
.page-section#novedades { --section-hero-image: url('/golden/img/fotos/GoldenHausOficinaBelgrano-19.webp'); }
.page-section#contacto { --section-hero-image: url('/golden/img/fotos/GoldenHausOficinaBelgrano-6.webp'); }

.page-section > .wrap > .editorial-intro,
.page-section > .breadcrumb + .wrap > .editorial-intro {
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  width: 100vw;
  min-height: var(--gh-section-hero-height) !important;
  margin-left: calc(50% - 50vw);
  padding: 58px 7.5% 54px !important;
  display: grid;
  align-items: end;
  overflow: hidden;
  border: 0;
  background-image: var(--section-hero-image);
  background-position: center;
  background-size: cover;
}

.page-section > .wrap > .editorial-intro::before,
.page-section > .breadcrumb + .wrap > .editorial-intro::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(15, 14, 12, .88) 0%, rgba(15, 14, 12, .70) 48%, rgba(15, 14, 12, .58) 100%),
    linear-gradient(0deg, rgba(15, 14, 12, .42), transparent 60%);
  transition: background 320ms ease;
}

.page-section > .wrap > .editorial-intro:hover::before,
.page-section > .breadcrumb + .wrap > .editorial-intro:hover::before {
  background:
    linear-gradient(90deg, rgba(15, 14, 12, .92) 0%, rgba(15, 14, 12, .75) 48%, rgba(15, 14, 12, .64) 100%),
    linear-gradient(0deg, rgba(15, 14, 12, .48), transparent 60%);
}

.editorial-intro-grid { width: 100%; }
.editorial-intro-kicker,
.editorial-intro-title,
.editorial-intro-copy,
.editorial-intro-cta { color: #fff !important; }
.editorial-intro-kicker { text-shadow: 0 1px 16px rgba(0,0,0,.3); }
.editorial-intro-title { max-width: 850px; font-size: clamp(3.3rem, 5vw, 5.4rem); text-shadow: 0 2px 26px rgba(0,0,0,.28); }
.editorial-intro-title em { color: #d1af72 !important; }
.editorial-intro-copy,
.editorial-intro-side p { color: rgba(255,255,255,.94) !important; text-shadow: 0 1px 18px rgba(0,0,0,.48); }
.editorial-intro-count { border-color: rgba(255,255,255,.5); }
.editorial-intro-cta { border-color: rgba(255,255,255,.72); }
.editorial-intro-cta:hover,
.editorial-intro-cta:focus-visible { color: #d1af72 !important; border-color: #d1af72; }

/* Todo contenido secundario apoyado sobre fotografía conserva una zona de
   lectura clara, aun cuando la imagen tenga sectores luminosos. */
.editorial-intro-side {
  color: rgba(255,255,255,.94) !important;
  max-width: 560px;
  padding: 18px 20px 18px 22px;
  border-left: 1px solid rgba(209, 175, 114, .72);
  background: rgba(15, 14, 12, .22);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}
.editorial-intro-side :is(p, span, strong, a) {
  color: rgba(255,255,255,.94) !important;
}
.editorial-intro-side a:hover,
.editorial-intro-side a:focus-visible {
  color: #d1af72 !important;
}

/* El directorio de agentes usa markup propio, pero comparte exactamente el hero. */
.agents-intro {
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  width: 100%;
  min-height: var(--gh-section-hero-height);
  padding: 58px 0 54px !important;
  display: grid;
  align-items: end;
  overflow: hidden;
  background-image: url('/golden/img/fotos/GoldenHausOficinaBelgrano-21.webp');
  background-position: center;
  background-size: cover;
}
.agents-intro::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(18,17,14,.82),rgba(18,17,14,.34)); }
.agents-intro :is(.agents-eyebrow, h1, .agents-intro-copy p, .agents-intro-copy a) { color:#fff; }
.agents-intro h1 { font-size:clamp(3.3rem,5vw,5.4rem); text-shadow:0 2px 26px rgba(0,0,0,.28); }
.agents-intro h1 em { color:#d1af72; }
.agents-intro-copy a { border-color:rgba(255,255,255,.72); }

/* Directorio de agentes: misma integración del breadcrumb dentro del hero. */
.agents-page { position: relative; }
.agents-page > .agents-breadcrumb {
  position: absolute;
  z-index: 8;
  top: 24px;
  left: 0;
  width: 100%;
  min-height: 25px !important;
  padding: 0 !important;
  margin: 0 !important;
  color: rgba(255,255,255,.72) !important;
  background: transparent !important;
  border: 0 !important;
}
.agents-page > .agents-breadcrumb .agents-wrap { min-height: 25px; }
.agents-page > .agents-breadcrumb :is(a, strong) { color: inherit; }
.agents-page > .agents-breadcrumb strong { color: #fff !important; }
.agents-page > .agents-breadcrumb span::before { color: #d1af72 !important; }
.agents-page > .agents-breadcrumb a:hover { color: #d1af72 !important; }

/* La sucursal Luro usa una portada propia, pero comparte la misma coordenada
   y tratamiento visual del breadcrumb. */
.luro-home-hero-breadcrumb {
  position: absolute;
  z-index: 3;
  top: 24px;
  left: 7.5%;
  min-height: 25px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(255,255,255,.72);
  font: 500 10px/1.4 "DM Sans", sans-serif;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.luro-home-hero-breadcrumb a,
.luro-home-hero-breadcrumb strong { color: inherit; text-decoration: none; }
.luro-home-hero-breadcrumb strong { color: #fff; font-weight: 600; }
.luro-home-hero-breadcrumb span { color: #d1af72; }
.luro-home-hero-breadcrumb a:hover { color: #d1af72; }

@media (max-width: 820px) {
  :root { --gh-section-hero-height: 420px; }
  .page-section > .wrap > .editorial-intro,
  .page-section > .breadcrumb + .wrap > .editorial-intro { padding-inline: 6% !important; }
  .editorial-intro-grid { gap: 24px; }
  .editorial-intro-title { font-size: clamp(3rem, 10vw, 4.6rem); }
  .luro-home-hero-breadcrumb { left: 6%; }
}

@media (max-width: 580px) {
  :root { --gh-section-hero-height: 390px; }
  .page-section > .wrap > .editorial-intro,
  .page-section > .breadcrumb + .wrap > .editorial-intro,
  .agents-intro { padding-top: 42px !important; padding-bottom: 38px !important; }
  .editorial-intro-title { font-size: clamp(2.75rem, 13vw, 3.7rem); }
  .editorial-intro-copy { font-size: 14px; line-height: 1.55; }
  .editorial-intro-cta { margin-top: 18px; }
  .page-section > .breadcrumb { top: calc(var(--gh-chrome-height, 98px) + 18px); }
  .agents-page > .agents-breadcrumb,
  .luro-home-hero-breadcrumb { top: 18px; }
  .luro-home-hero-breadcrumb { left: 5%; }
}

/* ── CORE fix #4: line-height de controles de formulario ────────────────────
   El preflight de Tailwind (global.css de CORE) fuerza `line-height: inherit`
   en <input>/<select>/<textarea>/<button> -> heredan 1.6 del body y quedan
   ~4px mas altos que en la maqueta (sin Tailwind). Restaurar `normal`. */
.tf-input, .tf-select, .tf-ta,
.newsl-inp,
.cf-input, .cf-select, .cf-ta,
.jf-input, .jf-select, .jf-ta,
.btn-g, .btn-gh, .tas-submit, .jf-submit, .cf-submit, .hsb-btn, .newsl-sbm, .eft, .pot, .pvb, .pf-clear { line-height: normal; }

/* ===== HITO 8: ficha.css (.detail-*) + novedad.css (.article-*) ===== */
/* Base de las rutas de detalle de HITO 8, VERBATIM de la maqueta (ficha.css /
   novedad.css) menos: @import de fuente, reset global (*/html/body/a), el footer
   standalone (.site-footer/.footer-wrap/.ft-* — ya en el bundle vía site-chrome),
   el cursor @media(pointer:fine), y las reglas .detail-footer-* (ese footer no
   existe en CORE). Los overrides dark-theme + breadcrumb para .detail-*/.article-*
   ya viven más arriba en este archivo. */

/* --- ficha.css --- */
:root{--gold:#b59660;--gold-lt:#c8a97a;--stone:#f5f4f1;--stone2:#ececea;--ink:#1c1b18;--muted:#7a7265;--white:#fff;--content-width:85%;--eyebrow-size:10px;--eyebrow-weight:600;--eyebrow-tracking:.28em;--eyebrow-line-height:1.4}
.detail-header{height:82px;border-bottom:1px solid var(--stone2);display:flex;align-items:center;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}
.detail-header-in{width:var(--content-width);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.detail-logo{height:35px;width:auto;display:block}
.detail-back{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;transition:color .2s}
.detail-back:hover{color:var(--gold)}
.detail-main{width:var(--content-width);margin:0 auto;padding:34px 0 100px}
.detail-crumb{font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:var(--muted);margin-bottom:30px}
.detail-crumb a{text-decoration:none}.detail-crumb span{margin:0 8px;color:var(--gold)}
.detail-gallery{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:stretch;gap:10px;margin-bottom:48px}
.detail-main-photo{position:relative;aspect-ratio:16/9;background:var(--stone2);overflow:hidden}
.detail-main-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .2s}
.detail-badge{position:absolute;left:18px;top:18px;background:var(--gold);color:var(--white);padding:7px 13px;font-size:8px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.detail-thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));height:100%;min-height:0;gap:10px}
.detail-thumb{border:0;padding:0;background:var(--stone2);cursor:pointer;overflow:hidden;min-width:0;min-height:0;height:100%}
.detail-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease,opacity .2s}
.detail-thumb:hover img,.detail-thumb.active img{transform:scale(1.04)}
.detail-thumb.active{outline:2px solid var(--gold);outline-offset:-2px}
.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:70px;align-items:start}
.detail-eyebrow{font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.detail-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.6rem,5vw,5rem);font-weight:300;font-style:italic;line-height:.98;text-wrap:balance;margin-bottom:32px}
.detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 40px;margin-bottom:52px}
.detail-meta-item{border-top:1px solid rgba(28,27,24,.28);padding-top:12px;min-width:0}
.detail-meta-label{display:block;color:var(--muted);font-size:8px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px}
.detail-meta-value{display:block;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.detail-section{border-top:1px solid var(--stone2);padding-top:30px;margin-top:38px}
.detail-section-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;font-weight:400;margin-bottom:14px}
.detail-description{color:var(--muted);font-size:14px;line-height:1.8;white-space:pre-line;max-width:72ch}
.detail-map{height:320px;background:var(--stone);display:flex;align-items:center;justify-content:center;text-align:center;padding:30px}
.detail-map a{display:inline-flex;align-items:center;gap:9px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:3px}
.detail-aside{position:sticky;top:110px;border:1px solid var(--stone2);padding:28px;background:var(--stone)}
.detail-aside-label{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.detail-price{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.3rem;font-weight:500;color:var(--gold);line-height:1.05;margin-bottom:10px;font-variant-numeric:tabular-nums}
.detail-aside-note{font-size:11px;color:var(--muted);line-height:1.6;margin-bottom:24px}
.detail-cta{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin-top:10px;border:1px solid var(--ink);background:var(--ink);color:var(--white);text-decoration:none;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.detail-cta:hover{background:var(--gold);border-color:var(--gold)}
.detail-cta.secondary{background:transparent;color:var(--ink);border-color:rgba(28,27,24,.25)}
.detail-cta.secondary:hover{background:var(--gold);color:var(--white);border-color:var(--gold)}
.detail-state{padding:70px 0;text-align:center;color:var(--muted)}
.detail-state h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:3rem;font-weight:400;color:var(--ink);margin-bottom:8px}
.detail-state a{display:inline-block;margin-top:24px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
@media(max-width:900px){.detail-gallery{grid-template-columns:1fr}.detail-thumbs{grid-template-columns:repeat(4,1fr);grid-template-rows:1fr;height:120px}.detail-layout{grid-template-columns:1fr;gap:42px}.detail-aside{position:static}.detail-main{padding-top:24px}}
@media(max-width:600px){.detail-header{height:68px}.detail-logo{height:28px}.detail-gallery{margin-bottom:32px}.detail-thumbs{height:82px}.detail-meta{gap:18px 20px}.detail-title{font-size:2.65rem}.detail-back span{display:none}}
/* Ficha de emprendimiento completa */
.detail-brand{display:flex;align-items:center;gap:18px;min-width:0}
.detail-brand>span{padding-left:18px;border-left:1px solid var(--stone2);font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.detail-gallery{margin-bottom:0}
.detail-media-nav{position:sticky;top:82px;z-index:15;display:grid;grid-template-columns:repeat(7,1fr);background:var(--ink);margin-bottom:62px;border-bottom:2px solid var(--gold)}
.detail-media-nav a,.detail-media-nav button{min-width:0;padding:16px 14px;border:0;border-right:1px solid rgba(255,255,255,.1);background:transparent;color:var(--white);text-decoration:none;font:600 8px/1.2 'DM Sans',sans-serif;letter-spacing:.15em;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;transition:background .2s,color .2s}
.detail-media-nav a:last-child{border-right:0}.detail-media-nav strong{color:var(--gold);font-size:8px;white-space:nowrap}.detail-media-nav :is(a,button):hover{background:var(--gold);color:var(--white)}.detail-media-nav :is(a,button):hover strong{color:var(--white)}
.detail-media-nav .disabled{opacity:.42;cursor:not-allowed}
.property-media-nav{grid-template-columns:repeat(6,minmax(0,1fr))}
.property-media-nav [hidden]{display:none}
.property-media-nav button.active{background:var(--gold);color:var(--white)}
.detail-plans{display:grid;gap:10px}.detail-plans a{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--stone2);color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.detail-plans a:hover{color:var(--gold)}
.detail-section-kicker{font-size:8px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.detail-eyebrow,.detail-section-kicker{font-family:'DM Sans',sans-serif;font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);line-height:var(--eyebrow-line-height);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase}
.detail-concept{border-top:2px solid var(--gold);background:var(--stone);padding:28px 30px;margin-top:0}
.detail-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:26px}
.unit-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.unit-group+.unit-group{margin-top:34px}
.unit-group-title{margin:0 0 16px;font:700 9px 'DM Sans',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);padding-bottom:9px;border-bottom:1px solid var(--stone2)}
.unit-filters button{padding:9px 15px;border:1px solid var(--stone2);background:var(--white);font:700 8px 'DM Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:all .2s}
.unit-filters button:hover,.unit-filters button.active{background:var(--ink);border-color:var(--ink);color:var(--white)}
.unit-list{display:flex;flex-direction:column;gap:20px}
.unit-row{display:grid;grid-template-columns:.65fr .9fr 1fr 1fr 1.35fr auto;gap:18px;align-items:center;padding:19px 20px;border:1px solid var(--stone2);background:var(--white);transition:border-color .2s,background .2s}
.unit-row:hover{border-color:var(--gold);background:var(--stone)}
.unit-row div{min-width:0}.unit-row span{display:block;font-size:7px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.unit-row strong{display:block;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.unit-row .unit-price strong{color:var(--gold)}
.unit-row>a{font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-decoration:none;white-space:nowrap;border-bottom:1px solid var(--ink);padding-bottom:3px}.unit-row>a:hover{color:var(--gold);border-color:var(--gold)}
.unit-empty{padding:45px;text-align:center;background:var(--stone);color:var(--muted)}.unit-empty a{display:inline-block;margin-top:10px;color:var(--gold);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}
.detail-video{position:relative;aspect-ratio:16/9;background:var(--ink);overflow:hidden}.detail-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.detail-tour{min-height:220px;background:var(--stone);display:flex;align-items:center;justify-content:center}.detail-tour a{padding:14px 20px;background:var(--ink);color:var(--white);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}.detail-tour a:hover{background:var(--gold)}
.detail-contact{margin-top:80px;padding:58px 0;border-top:1px solid var(--stone2);display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.detail-contact-copy h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.2rem,4vw,3.8rem);font-weight:300;line-height:1.02;text-wrap:balance;margin-bottom:18px}.detail-contact-copy>p:last-child{font-size:13px;line-height:1.75;color:var(--muted);max-width:42ch}
.detail-contact-form{display:flex;flex-direction:column;gap:16px}.detail-contact-form label{display:flex;flex-direction:column;gap:7px;font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.detail-contact-form label>span{color:var(--gold)}
.detail-contact-form :is(input,select,textarea){width:100%;border:0;border-bottom:1px solid rgba(28,27,24,.22);background:transparent;padding:10px 0;font:400 13px 'DM Sans',sans-serif;color:var(--ink);outline:0}.detail-contact-form :is(input,select,textarea):focus{border-bottom-color:var(--gold)}
.detail-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail-contact-required{font-size:8px;color:var(--muted)}.detail-form-status{min-height:18px;font-size:11px}.detail-form-status.error{color:#9b3d33}.detail-form-status.success{color:#55755e}
.detail-contact-submit{align-self:flex-start;display:inline-flex;align-items:center;gap:24px;padding:14px 22px;border:1px solid var(--ink);background:var(--ink);color:var(--white);font:700 9px 'DM Sans',sans-serif;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s}.detail-contact-submit:hover{background:var(--gold);border-color:var(--gold)}
@media(max-width:1000px){.detail-media-nav{grid-template-columns:repeat(4,1fr);position:static}.unit-row{grid-template-columns:repeat(3,1fr)}.unit-row>a{justify-self:start}.detail-contact{grid-template-columns:1fr;gap:38px}}
@media(max-width:600px){.detail-brand>span{display:none}.detail-media-nav{display:flex;overflow-x:auto;margin-bottom:42px}.detail-media-nav :is(a,button){min-width:125px}.detail-section-heading{align-items:flex-start;flex-direction:column}.unit-sort-label{width:100%}.unit-row{grid-template-columns:1fr 1fr;gap:16px}.detail-contact-row{grid-template-columns:1fr}.detail-contact{margin-top:55px;padding-top:40px}}

/* --- novedad.css --- */
:root{--article-width:85%;--article-reading:760px;--article-gap:20px;--article-space:72px}
.article-header{z-index:30}
.article-shell{width:var(--article-width);margin:0 auto;padding:34px 0 96px}
/* Axel 2026-08-28: `.article-crumb` NO debe heredar el `margin:0 auto !important`
   + `width:85%` del bloque `:is(.luro-breadcrumb,.detail-crumb,.article-crumb)`:
   dentro de `.article-shell` (ya 85%) eso lo dejaba angosto y centrado. Que
   llene el ancho de la nota, alineado a la izquierda, margin 0. */
.article-crumb{display:flex;align-items:center;gap:9px;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0 0 24px!important}
.article-crumb a{text-decoration:none;transition:color .2s}.article-crumb a:hover{color:var(--gold)}.article-crumb span{color:rgba(28,27,24,.25)}.article-crumb b{color:var(--ink);font-weight:700}
.article-intro{max-width:none;margin-bottom:52px}
.article-label{display:flex;align-items:center;gap:12px;margin-bottom:24px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.25em;text-transform:uppercase}
.article-label>span{width:28px;height:1px;background:var(--gold)}
/* Axel 2026-08-28: sin `max-width:14ch` — el título aprovecha el ancho; 2
   líneas OK. */
.article-intro h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(3.5rem,7vw,7.4rem);font-weight:300;letter-spacing:-.035em;line-height:.88;text-wrap:balance}
.article-deck{max-width:760px;margin-top:34px;color:var(--muted);font-size:clamp(1rem,1.5vw,1.25rem);font-weight:300;line-height:1.65;text-wrap:pretty}
.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin-top:34px;border-top:1px solid var(--stone2);border-bottom:1px solid var(--stone2)}
.article-meta>:is(time,span,.article-share){padding:15px 22px;border-right:1px solid var(--stone2);font:700 8.5px/1.2 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.article-meta>:first-child{padding-left:0}.article-share{margin-left:auto;border:0!important;background:transparent;cursor:pointer;color:var(--ink)!important;transition:color .2s}.article-share b{margin-left:14px;color:var(--gold)}.article-share:hover{color:var(--gold)!important}.article-share:focus-visible{outline:2px solid var(--gold);outline-offset:-4px}
.article-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;list-style:none}.article-tags li{padding:7px 10px;border:1px solid var(--stone2);color:var(--muted);font-size:8px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.article-hero{margin:0 0 82px;background:transparent}
.article-hero img{width:100%;aspect-ratio:16/9;display:block;object-fit:cover;background:var(--stone)}
.article-hero figcaption{margin-top:9px;color:var(--muted);font-size:8px;letter-spacing:.08em;text-transform:uppercase}
/* Axel 2026-08-28: se saca el índice ("EN ESTA NOTA") → contenido a 12 columnas,
   ESTIRADO / fluid (llena el ancho de la nota, no centrado angosto). */
.article-layout{display:block}
.article-layout>.article-content{max-width:none}
.article-content>section>p{max-width:none}
.article-index{position:sticky;top:116px;border-top:2px solid var(--gold);padding-top:19px}
.article-index>p{margin-bottom:20px;color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.article-index ol{list-style:none;display:flex;flex-direction:column}
.article-index li{border-top:1px solid var(--stone2)}.article-index li:last-child{border-bottom:1px solid var(--stone2)}
.article-index li a{display:grid;grid-template-columns:28px 1fr;gap:9px;padding:14px 0;color:var(--muted);font-size:11px;line-height:1.45;text-decoration:none;transition:color .2s}.article-index li a span{color:var(--gold);font-family:'Cormorant Garamond',Georgia,serif;font-size:1.05rem;font-style:italic}.article-index li a:hover{color:var(--ink)}
.article-contact-link{display:flex;justify-content:space-between;gap:20px;margin-top:24px;padding:14px 16px;background:var(--ink);color:var(--white);font-size:8.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background .2s}.article-contact-link:hover{background:var(--gold)}
.article-content blockquote{margin:0 0 68px;padding:0 0 0 28px;border-left:2px solid var(--gold);font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.7rem,3vw,2.45rem);font-style:italic;font-weight:400;line-height:1.32;text-wrap:pretty}
.article-content>section{scroll-margin-top:120px;padding:0 0 58px;margin:0 0 58px;border-bottom:1px solid var(--stone2)}
.article-section-number{margin-bottom:12px!important;color:var(--gold)!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:1.25rem!important;font-style:italic;line-height:1!important}
.article-content h2{max-width:18ch;margin-bottom:24px;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:400;line-height:1.02;letter-spacing:-.02em;text-wrap:balance}
.article-content>section>p{max-width:66ch;margin-bottom:20px;color:#554f46;font-size:15px;line-height:1.85;text-wrap:pretty}.article-content>section>p:last-of-type{margin-bottom:0}
.article-content ul{display:flex;flex-direction:column;gap:0;margin-top:28px;list-style:none;border-top:1px solid var(--stone2)}
.article-content li{position:relative;padding:15px 8px 15px 28px;border-bottom:1px solid var(--stone2);color:#554f46;font-size:13.5px;line-height:1.6}.article-content li::before{content:'—';position:absolute;left:0;color:var(--gold)}
.article-content>section.article-summary{padding:34px;margin-bottom:68px;border:1px solid var(--stone2);border-top:2px solid var(--gold);background:var(--stone)}
.article-summary-label{margin:0 0 10px!important;color:var(--gold)!important;font-size:8px!important;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.article-summary h2{max-width:none;margin-bottom:20px;font-size:clamp(1.8rem,3vw,2.6rem)}
.article-summary ul{margin-top:0;background:var(--white)}
.article-faq-list{border-top:1px solid var(--stone2)}
.article-faq details{border-bottom:1px solid var(--stone2)}
.article-faq summary{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 0;color:var(--ink);font-family:'Cormorant Garamond',Georgia,serif;font-size:1.35rem;font-weight:500;line-height:1.25;cursor:pointer;list-style:none}
.article-faq summary::-webkit-details-marker{display:none}.article-faq summary span{color:var(--gold);font-family:'DM Sans',sans-serif;font-size:1.2rem;font-weight:300;transition:transform .2s}.article-faq details[open] summary span{transform:rotate(45deg)}
.article-faq details p{max-width:64ch;padding:0 36px 20px 0;color:#554f46;font-size:14px;line-height:1.75}
.article-author{display:grid;grid-template-columns:72px 1fr;gap:26px;margin:0 0 58px;padding:30px;border:1px solid var(--stone2)}
.article-author-mark{width:72px;height:72px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font-family:'Cormorant Garamond',Georgia,serif;font-size:1.3rem;letter-spacing:.08em}
.article-author-label{margin-bottom:7px;color:var(--gold);font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.article-author h2{max-width:none;margin-bottom:10px;font-size:1.85rem}.article-author>div>p:not(.article-author-label){color:#554f46;font-size:12px;line-height:1.65}.article-author small{display:block;margin-top:12px;color:var(--muted);font-size:9.5px;line-height:1.55}
.article-signoff{padding:42px;background:var(--stone)}
.article-signoff>p{margin-bottom:10px;color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.article-signoff h2{max-width:15ch;margin-bottom:30px}.article-signoff a{display:inline-flex;align-items:center;gap:28px;padding-bottom:4px;border-bottom:1px solid var(--ink);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:color .2s,border-color .2s}.article-signoff a span{transition:transform .25s}.article-signoff a:hover{color:var(--gold);border-color:var(--gold)}.article-signoff a:hover span{transform:translateX(10px)}
.article-related{padding:var(--article-space) 0;background:var(--stone)}
.article-related-inner{width:var(--article-width);margin:0 auto}
.article-related-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}.article-related-head p{margin-bottom:8px;color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.article-related-head h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.4rem,4.5vw,4.6rem);font-weight:300;line-height:1}.article-related-head>a{display:inline-flex;gap:18px;padding-bottom:4px;border-bottom:1px solid var(--ink);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}.article-related-head>a:hover{color:var(--gold);border-color:var(--gold)}
.article-related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--article-gap)}
.article-related-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);background:var(--white);min-height:290px}
.article-related-image{overflow:hidden}.article-related-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s}.article-related-card:hover img{transform:scale(1.035)}
.article-related-card>div{display:flex;flex-direction:column;padding:30px}.article-related-card>div>p{color:var(--gold);font-size:8.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.article-related-card h3{margin:22px 0 30px;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.7rem;font-weight:400;line-height:1.12}.article-related-card h3 a{text-decoration:none}.article-related-cta{display:flex;justify-content:space-between;margin-top:auto;padding-top:15px;border-top:1px solid var(--stone2);font-size:8.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}.article-related-cta:hover{color:var(--gold)}
.article-newsletter{padding:var(--article-space) 0;background:var(--white);border-bottom:2px solid rgba(181,150,96,.4)}
.article-newsletter-inner{width:var(--article-width);margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center}.article-newsletter-inner>div>p{margin-bottom:12px;color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.article-newsletter-inner h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.4rem,4.5vw,4.4rem);font-weight:300;line-height:1}.article-newsletter-inner>div>span{display:block;margin-top:18px;color:var(--muted);font-size:13px}
.article-newsletter-form>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.article-newsletter-form>div{display:grid;grid-template-columns:1fr auto}.article-newsletter-form input{min-width:0;height:62px;padding:0 22px;border:1px solid var(--stone2);border-right:0;border-radius:0;background:var(--white);font:400 13px 'DM Sans',sans-serif;outline:0}.article-newsletter-form input:focus{border-color:var(--gold)}.article-newsletter-form button{height:62px;padding:0 34px;border:1px solid var(--ink);background:var(--ink);color:var(--white);font:700 9px 'DM Sans',sans-serif;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s}.article-newsletter-form button:hover{background:var(--gold);border-color:var(--gold)}.article-newsletter-form>p{min-height:18px;margin-top:9px;color:var(--muted);font-size:10px}.article-newsletter-form>p.error{color:#9b3d33}
@media(max-width:1100px){.article-related-card{grid-template-columns:1fr}.article-related-image{aspect-ratio:16/9}.article-related-card{min-height:0}}
@media(max-width:900px){.article-shell{padding-top:30px}.article-crumb{margin-bottom:48px}.article-layout{grid-template-columns:1fr;gap:52px}.article-index{position:static;display:none}.article-hero{margin-bottom:58px}.article-newsletter-inner{grid-template-columns:1fr;gap:38px}}
@media(max-width:700px){:root{--article-width:calc(100% - 40px)}.article-shell{padding-bottom:72px}.article-intro h1{font-size:3.4rem}.article-meta{align-items:stretch;flex-wrap:wrap}.article-meta>:is(time,span,.article-share){padding:12px 14px}.article-meta>:first-child{padding-left:0}.article-share{margin-left:0}.article-hero{margin-bottom:48px}.article-content blockquote{padding-left:20px;margin-bottom:52px}.article-content>section{padding-bottom:46px;margin-bottom:46px}.article-content>section.article-summary{padding:26px 22px;margin-bottom:52px}.article-faq summary{font-size:1.18rem}.article-author{grid-template-columns:1fr;padding:24px}.article-author-mark{width:58px;height:58px}.article-signoff{padding:30px 24px}.article-related-head{align-items:flex-start;flex-direction:column}.article-related-grid{grid-template-columns:1fr}.article-newsletter-form>div{grid-template-columns:1fr}.article-newsletter-form input{border-right:1px solid var(--stone2)}.article-newsletter-form button{width:100%}}

/* --- CORE fixes HITO 8 --- */
/* La maqueta cap­ea <p> a `max-width: 68ch` vía `:where(main) p:not(title|label|
   kicker|eyebrow)` de site-chrome.css. En CORE ese bloque está COMENTADO
   (deviación #1 — se filtraba al footer que CORE mete dentro de <main>). Se
   restaura ACOTADO a los contenedores de detalle (`.detail-main` /
   `.article-shell`), sin tocar footer/newsletter/otras secciones. Recupera:
   `.detail-crumb` (469px = 68ch, no 913), `.detail-description` (68ch, no 72ch),
   `.article-deck` (~886px = 68ch, no 760), `.article-section-number`. */
:is(.detail-main, .article-shell) p:not([class*="title"]):not([class*="label"]):not([class*="kicker"]):not([class*="eyebrow"]) { max-width: 68ch; }
