/* Portfolio experience: decisions first, movement second. */
.catalog-status{font-size:13px;color:var(--piedra);margin:26px 0 16px}
.catalog-chips{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:22px}
.catalog-chip-group{display:flex;flex-wrap:wrap;gap:8px}
.catalog-chips button,.catalog-active button,.catalog-actions button,.compare-dialog button,.compare-tray button,.catalog-filter-toggle{font:500 12px var(--sans);cursor:pointer;border:1px solid #b9ab9e;background:transparent;color:var(--carbon);padding:12px 16px;transition:background .2s,color .2s,transform .2s}
.catalog-chips button[aria-pressed=true],.catalog-compare[aria-pressed=true]{background:var(--terracota);color:white;border-color:var(--terracota)}
.catalog-active{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.catalog-active button{padding:8px 12px;font-size:11px}
.catalog-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;border-top:1px solid var(--lino);padding-top:18px}
.catalog-actions button{flex:1;padding:12px 8px}
.catalog-selected{outline:2px solid var(--terracota);outline-offset:3px}
.catalog-actions button:hover,.catalog-chips button:hover,.compare-dialog button:hover{background:var(--carbon);color:white}
.catalog-actions button:active,.catalog-chips button:active{transform:scale(.97)}
.compare-tray{position:fixed;z-index:85;bottom:25px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:18px;background:var(--oscuro);color:white;padding:14px 20px;box-shadow:0 10px 45px #0004;max-width:95vw}
.compare-tray span{font-size:12px;white-space:nowrap}.compare-tray button{color:white;border-color:#ffffff60;white-space:nowrap}.compare-tray button:first-of-type{background:var(--terracota);border-color:var(--terracota)}.compare-tray button:disabled{opacity:.45;cursor:default}
.compare-dialog{width:min(1080px,94vw);max-height:88svh;border:0;background:var(--marfil);color:var(--carbon);padding:30px;box-shadow:0 25px 100px #0005}
.compare-dialog::backdrop{background:#171210b8;backdrop-filter:blur(6px)}
.compare-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}
.compare-dialog h2{font:500 clamp(28px,4vw,44px)/1.1 var(--serif);margin:0;max-width:620px}
.compare-dialog header button{white-space:nowrap}
.compare-scroll{overflow-x:auto;overscroll-behavior:contain}
.compare-dialog table{border-collapse:collapse;width:100%;min-width:600px;table-layout:fixed}
.compare-dialog th,.compare-dialog td{text-align:left;padding:16px;border-bottom:1px solid var(--lino);vertical-align:top;font-size:14px}
.compare-dialog th:first-child{width:115px}.compare-dialog thead img{width:100%;height:145px;object-fit:cover}.compare-dialog thead p{font:500 22px/1.2 var(--serif);min-height:54px}
.compare-dialog tbody th{font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.compare-dialog>p{font-size:12px;color:var(--piedra)}
.catalog-filter-toggle,.catalog-mobile{display:none}
#por-que{background:#fff}#propiedades{background:linear-gradient(180deg,#e9dfd2,#f7f3ee)}
#equipo{background:#262321;color:var(--marfil)}#equipo .h2,#equipo blockquote,#equipo .member__quote{color:var(--marfil)}#equipo .eyebrow{color:#e8b895}
#aliados{border-bottom:1px solid var(--lino)}
.catalog-chat-open .catalog-mobile,.catalog-chat-open .compare-tray{display:none}
button:focus-visible,.compare-scroll:focus-visible{outline:3px solid var(--ambar);outline-offset:4px}
@media(max-width:767px){
 body{padding-bottom:72px}
 .catalog-mobile{position:fixed;display:flex;bottom:0;left:0;right:0;z-index:80;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--marfil);border-top:1px solid var(--lino);box-shadow:0 -4px 25px #0001;gap:6px}
 .catalog-mobile a,.catalog-mobile button{flex:1;font:500 11px var(--sans);text-align:center;padding:12px 4px;border:0;background:transparent;color:var(--carbon);text-decoration:none}
 .catalog-mobile button:last-child{background:var(--terracota);color:white}
 #dock{bottom:85px}#dock #wafloat{display:none}
 .compare-tray{bottom:78px;width:calc(100% - 24px);gap:8px;padding:10px;justify-content:space-between}
 .compare-tray span{font-size:10px}.compare-tray button{font-size:10px;padding:10px}
 .catalog-filter-toggle{display:block;width:100%;text-align:left;margin-bottom:12px}
 #filters:not(.catalog-expanded){display:none}
 .catalog-chips{gap:12px}.catalog-chips button{font-size:11px;padding:10px 12px}
 .compare-dialog{padding:20px 14px;width:96vw;max-height:85svh}.compare-dialog th,.compare-dialog td{padding:12px 8px}
 .compare-dialog header button{padding:9px}
}
@media(prefers-reduced-motion:reduce){.catalog-actions button,.catalog-chips button{transition:none;transform:none!important}}
.catalog-compare:disabled{opacity:.45;cursor:not-allowed}.catalog-draft-choice{font:500 12px var(--sans);padding:12px;border:1px solid var(--terracota);background:var(--marfil);color:var(--terracota);cursor:pointer;margin-bottom:10px}.compare-scroll:after{content:"↔";display:block;text-align:center;color:var(--piedra);padding:8px}
