@font-face{font-family:'Halfre';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/halfre.woff2) format('woff2'),url(../fonts/halfre.woff) format('woff')}
:root{--taupe:#84705F;--taupe-2:#A39281;--taupe-deep:#6B5A4B;--fg:#2D2B29;--humo:#7A726B;--marfil:#F4EDE9;--noche:#1C1A18;--line:#E5E5E5;--bg:#FFFFFF;--font:'Montserrat',sans-serif;--font-display:'Halfre','Montserrat',sans-serif;--ease:cubic-bezier(.2,.7,.2,1)}
/* cabecera: fija y transparente sobre el hero; cristal oscuro al hacer scroll (clase is-scrolled, la pone site.js) */
.ananda-header{position:fixed!important;top:0;left:0;width:100%;z-index:60;transition:background-color .4s var(--ease),box-shadow .4s}
.ananda-header.is-scrolled{background-color:rgba(28,26,24,.9)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(255,255,255,.06)}
body.admin-bar .ananda-header{top:32px}@media (max-width:782px){body.admin-bar .ananda-header{top:46px}}
body.elementor-editor-active .ananda-header{position:relative!important;background-color:#1C1A18!important}
/* menú de Elementor Pro: mismo aire que el prototipo */
.ananda-header .elementor-nav-menu--main .elementor-item{letter-spacing:.27em}
.ananda-header .elementor-menu-toggle{border:0}
/* cursor: la A de Ananda (solo con ratón) */
.cur{position:fixed;left:0;top:0;z-index:95;pointer-events:none;display:none}
.cur .cur-ring{position:absolute;width:46px;height:46px;border-radius:50%;border:1px solid var(--taupe);transform:translate(-50%,-50%);transition:width .35s var(--ease),height .35s var(--ease),background-color .35s}
.cur.is-link .cur-ring{width:76px;height:76px;background:rgba(132,112,95,.14)}
.cur .mark{position:absolute;width:30px;height:30px;background:url(../img/cursor-a-taupe.png) center/contain no-repeat;transform:translate(-50%,-50%);transition:width .3s var(--ease),height .3s var(--ease)}
.cur.is-link .mark{width:44px;height:44px}
@media (pointer:fine){html.has-cursor .cur{display:block} html.has-cursor body,html.has-cursor a,html.has-cursor button{cursor:none} html.has-cursor input,html.has-cursor textarea,html.has-cursor select{cursor:auto}}
/* maquetillas 3D */
.maqueta-wrap{position:relative;aspect-ratio:1/0.9;max-width:100%;outline:none}
canvas.maqueta{width:100%;height:100%;display:block}
.maqueta-hint{position:absolute;left:0;bottom:-.2rem;font-family:var(--font);font-size:.56rem;letter-spacing:.22em;text-transform:uppercase;color:var(--humo);opacity:.8}
/* cuadro de viviendas */
.ananda-tabla{font-family:var(--font);color:var(--fg)}
.ananda-tabla .btn{display:inline-flex;align-items:center;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;padding:1rem 1.9rem;border:1px solid var(--fg);background:transparent;color:var(--fg);cursor:pointer;transition:background .3s,color .3s}
.ananda-tabla .btn:hover{background:var(--fg);color:#fff}
.filters button{font-size:.62rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;padding:.7rem 1rem;border:1px solid var(--line);background:var(--bg);color:var(--fg);cursor:pointer;transition:all .3s}
.filters button:hover{border-color:var(--taupe-2)}
.filters button.is-on{background:var(--fg);border-color:var(--fg);color:#fff}
.sel{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2384705F' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;font-family:inherit}
.tbl-wrap{overflow:auto;max-height:520px;border:1px solid var(--line)}
table.units{width:100%;border-collapse:collapse;min-width:760px;font-size:.86rem}
table.units th{position:sticky;top:0;z-index:1;font-size:.6rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--humo);text-align:left;padding:1rem 1.1rem;background:var(--marfil);border-bottom:1px solid var(--line);white-space:nowrap}
table.units td{padding:.85rem 1.1rem;border-bottom:1px solid var(--line);font-weight:400;white-space:nowrap}
table.units tr:last-child td{border-bottom:0}
table.units tr:hover td{background:#FBF9F7}
table.units .r{text-align:right}
table.units .st{display:inline-block;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;padding:.3rem .6rem;border:1px solid var(--taupe-2);color:var(--taupe)}
table.units .link{font-size:.6rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe);background:none;border:0;cursor:pointer;padding:0;border-bottom:1px solid var(--taupe-2)}

.units-count{font-size:.75rem;color:var(--humo);margin-top:.8rem}
/* botón flotante */
.fab{position:fixed;right:1.6rem;bottom:1.6rem;z-index:45;width:58px;height:58px;border-radius:50%;background:var(--taupe);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(45,43,41,.22);transition:transform .4s var(--ease),background .3s}
.fab:hover{transform:translateY(-3px);background:var(--taupe-deep)}
.fab svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
/* editor de Elementor: sin cursor ni efectos */
body.elementor-editor-active .cur{display:none!important}
/* pestañas de zonas comunes (widget Pestañas en vertical) */
.elementor-widget-tabs .elementor-tab-title{border-bottom:1px solid #3A3632;padding:1.1rem 0}
.elementor-widget-tabs .elementor-tab-content{padding:0 0 0 2rem}
