/* =========================================================
   GALU — Encabezado común para Propiedades y Contacto
   (las páginas del tema RealHomes). Es copia de las reglas
   del encabezado de galu.css, para que se vea y se comporte
   igual que en Inicio, Proyectos, Inversiones y Nosotros:
   fijo arriba al bajar, sin cambiar ni mostrar el teléfono.
   Si cambias el encabezado en galu.css, cámbialo también aquí.
   ========================================================= */
.galu-cab{--teal:#00AAA2;--teal-soft:#38B6B0;--teal-deep:#00807A;--ink:#131E23;--navy:#16323C;--paper:#FFFFFF;--line:#DCE6E6;--display:"Montserrat",system-ui,"Segoe UI",Arial,sans-serif;--body:"Open Sans",system-ui,"Segoe UI",Arial,sans-serif;--gutter:clamp(16px,5vw,72px);--maxw:1320px}
.galu-cab{position:sticky;top:0;z-index:100000;background:var(--paper);border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
.galu-cab *{box-sizing:border-box}
.galu-cab img{max-width:100%;display:block}
.galu-cab a{color:inherit}
.galu-cab :focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:4px}
.galu-cab .wrap{position:relative;width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px}
.galu-cab .ico{width:1.25em;height:1.25em;flex:none}
.galu-cab .brand{flex:none}
.galu-cab .brand img{height:56px;width:auto}
.galu-cab .nav{display:flex;gap:clamp(20px,3vw,44px);margin:0;padding:0}
.galu-cab .nav a{font-family:var(--display);font-weight:600;font-size:15px;line-height:1.6;text-decoration:none;color:var(--ink);padding:10px 2px;position:relative}
.galu-cab .nav a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--teal);transform:scaleX(0);transition:transform .2s}
.galu-cab .nav a:hover::after,.galu-cab .nav a[aria-current="page"]::after{transform:scaleX(1)}
.galu-cab .header-actions{display:flex;align-items:center;gap:8px}
.galu-cab .btn-acceso{display:inline-flex;align-items:center;gap:8px;padding:7px 18px 7px 8px;border-radius:999px;background:#EAF6F5;border:1px solid #CFE9E6;color:var(--teal-deep);font-family:var(--display);font-weight:700;font-size:14px;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background .2s}
.galu-cab .btn-acceso:hover{background:#D5EFED;color:var(--teal-deep)}
.galu-cab .btn-acceso .ico{width:28px;height:28px}
.galu-cab .btn-acceso span{font-family:var(--display);font-weight:700;font-size:14px;line-height:1.2}
.galu-cab .menu-toggle{display:none;align-items:center;justify-content:center;border:0;border-radius:10px;padding:6px;cursor:pointer;background:transparent;color:var(--teal);box-shadow:none;text-shadow:none}
.galu-cab .menu-toggle svg{width:32px;height:32px;stroke-width:2.4;filter:drop-shadow(0 2px 3px rgba(19,30,35,.28))}
.galu-cab .menu-toggle:active{background:#EAF6F5}
@media (max-width:1024px){.galu-cab .nav{gap:22px}}
@media (max-width:960px){
 .galu-cab .btn-acceso{padding:6px}
 .galu-cab .btn-acceso span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
@media (max-width:767px){
 .galu-cab .wrap{min-height:68px;position:static}
 .galu-cab .brand img{height:44px}
 .galu-cab .menu-toggle{display:inline-flex}
 .galu-cab .nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:var(--paper);border-bottom:1px solid var(--line);padding:8px var(--gutter) 16px;box-shadow:0 12px 24px -16px rgba(19,30,35,.4)}
 .galu-cab .nav[hidden]{display:none!important}
 .galu-cab .nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:16px}
 .galu-cab .nav a:last-child{border-bottom:0}
 .galu-cab .nav a::after{display:none}
 .galu-cab .nav a[aria-current="page"]{color:var(--teal-deep)}
}
@media (min-width:768px){.galu-cab .nav[hidden]{display:flex!important}}
