*{box-sizing:border-box}.qc-page{--green:#0e5047;--green-dark:#082f2b;--mint:#8bd59b;--mint-soft:#e9f6eb;--sand:#f4f1eb;--ink:#17201e;--line:#dfe7e3;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;min-height:100vh}.qc-nav{height:82px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.qc-brand{display:flex;gap:12px;align-items:center;color:var(--ink);text-decoration:none}.qc-mark{width:42px;height:42px;border:2px solid var(--green);color:var(--green);font-size:25px;font-weight:900;display:grid;place-items:center;transform:rotate(-3deg)}.qc-name{font-size:28px;font-weight:900;letter-spacing:-1px}.qc-name small{display:block;font-size:8px;color:var(--green);letter-spacing:.8px}.qc-nav nav{display:flex;gap:30px;align-items:center}.qc-nav nav a{text-decoration:none;color:#12201e;font-weight:800;font-size:13px}.qc-login{border:1px solid #163a35;padding:14px 20px;border-radius:4px}.qc-hero{min-height:530px;background:linear-gradient(110deg,#eaf4ed 0%,#e5f0e7 48%,#c8dfcf 100%);display:grid;grid-template-columns:54% 46%;overflow:hidden}.qc-hero-copy{padding:66px 5vw 44px 8.7vw;position:relative;z-index:2}.qc-kicker{display:block;color:var(--green);font-size:11px;font-weight:900;letter-spacing:1.1px;margin-bottom:14px}.qc-hero h1{font-size:58px;line-height:1.02;letter-spacing:-2.8px;margin:0 0 18px}.qc-hero h1 em{font-style:normal;color:var(--green)}.qc-hero-copy>p{font-size:17px;line-height:1.5;color:#47615c;max-width:560px}.qc-searchbar{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:0;background:#fff;border:1px solid #c9d8d2;margin-top:28px;max-width:780px;box-shadow:0 12px 26px rgba(23,65,57,.09)}.qc-searchbar select,.qc-searchbar input{border:0;border-right:1px solid #e2e8e5;padding:15px 14px;font:inherit;min-width:0}.qc-searchbar button,.qc-contact-box button,.qc-login-card button,.qc-property-form button{border:0;background:var(--green);color:#fff;padding:0 22px;font-weight:900;cursor:pointer}.qc-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.qc-shortcuts a{font-size:11px;color:var(--green);text-decoration:none;border:1px solid #a9c6b8;background:#f7fbf8;padding:8px 10px}.qc-hero-visual{position:relative}.qc-house{position:absolute;right:8%;bottom:0;width:78%;height:390px;background:#164b44;clip-path:polygon(12% 28%,55% 0,93% 25%,93% 100%,0 100%,0 45%);box-shadow:0 18px 45px rgba(0,0,0,.16)}.qc-house:before{content:'';position:absolute;left:13%;right:14%;top:41%;height:33%;background:#d8eadc}.qc-house span,.qc-house i,.qc-house b{position:absolute;z-index:2;background:#25413d}.qc-house span{left:22%;top:48%;width:22%;height:18%}.qc-house i{right:20%;top:48%;width:22%;height:18%}.qc-house b{left:43%;bottom:0;width:19%;height:29%;background:#102f2c}.qc-feature-chip{position:absolute;left:0;bottom:35px;background:#fff;padding:20px 24px;min-width:300px;box-shadow:0 16px 32px rgba(0,0,0,.14);border-left:5px solid var(--mint)}.qc-feature-chip small,.qc-feature-chip strong,.qc-feature-chip span{display:block}.qc-feature-chip small{font-size:9px;color:var(--green);font-weight:900}.qc-feature-chip strong{font-size:16px;margin:5px 0}.qc-feature-chip span{font-size:12px;color:#56716b}.qc-section,.qc-results{padding:42px 7vw}.qc-section-head,.qc-results-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.qc-section-head h2,.qc-categories h2{font-size:30px;margin:0}.qc-section-head a,.qc-results-head a{color:var(--green);font-size:12px;font-weight:900;text-decoration:none}.qc-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.qc-property-card{text-decoration:none;color:var(--ink);border:1px solid var(--line);background:#fff;transition:.15s}.qc-property-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.07)}.qc-property-photo{height:190px;position:relative;overflow:hidden;background:#d7e6db}.qc-property-photo:before,.qc-detail-photo:before{content:'';position:absolute;width:75%;height:78%;left:12%;bottom:-1px;background:#f1eee5;clip-path:polygon(8% 28%,53% 0,94% 25%,94% 100%,0 100%,0 42%)}.qc-property-photo:after,.qc-detail-photo:after{content:'';position:absolute;width:38%;height:36%;left:34%;bottom:0;background:#173c37;box-shadow:-65px -32px 0 -15px #50706a,65px -32px 0 -15px #50706a}.qc-property-photo span,.qc-detail-photo span{position:absolute;z-index:3;left:13px;top:13px;background:#fff;color:var(--green);font-size:10px;font-weight:900;padding:7px 9px}.qc-tone-local{background:#dceae1}.qc-tone-apartamento{background:#cbded6}.qc-tone-chacra{background:#dce9d1}.qc-tone-campo{background:#d5e3c4}.qc-tone-industrial{background:#c8dbd5}.qc-property-body{padding:16px}.qc-property-body small{font-size:10px;color:var(--green);font-weight:900;text-transform:uppercase}.qc-property-body h3{font-size:17px;margin:7px 0 9px}.qc-property-body strong{font-size:20px}.qc-property-body p{font-size:11px;color:#6b7975;margin:8px 0 0}.qc-categories{padding:42px 7vw;background:#f4f7f3}.qc-categories>div{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:22px}.qc-categories a{background:#fff;border:1px solid #dbe5df;text-decoration:none;color:#183a35;padding:18px}.qc-categories b,.qc-categories small{display:block}.qc-categories small{font-size:10px;color:#6a8079;margin-top:7px;line-height:1.3}.qc-connect{margin:0;padding:42px 8vw;background:var(--green-dark);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.qc-connect .qc-kicker{color:var(--mint)}.qc-connect h2{font-size:30px;margin:0 0 8px}.qc-connect p{color:#c6dbd5;max-width:690px;margin:0}.qc-connect>a{color:#0c3933;background:var(--mint);padding:15px 20px;text-decoration:none;font-weight:900}.qc-footer{background:#111d1b;color:#fff;min-height:90px;padding:22px 6vw;display:flex;align-items:center;justify-content:space-between;gap:20px}.qc-footer b,.qc-footer div>small{display:block}.qc-footer div>small{color:#93aaa5;font-size:9px}.qc-footer div:nth-child(2){display:flex;gap:24px}.qc-footer a{color:#fff;text-decoration:none;font-size:11px}.qc-footer>small{color:#8ba09c}.qc-search-page{min-height:70vh}.qc-search-head{background:#eff5f1;padding:42px 7vw}.qc-search-head h1{font-size:42px;margin:0 0 24px}.qc-filters{display:grid;grid-template-columns:1.4fr repeat(4,1fr) auto;background:#fff;border:1px solid #d5e2dc}.qc-filters input,.qc-filters select{padding:13px;border:0;border-right:1px solid #e5ebe8;min-width:0}.qc-filters button{background:var(--green);color:#fff;border:0;padding:0 20px;font-weight:900}.qc-results-head{margin-bottom:18px}.qc-empty{padding:28px;background:#f5f7f5;color:#697874;border:1px dashed #cad6d1;grid-column:1/-1}.qc-detail{padding:34px 8vw 50px}.qc-back{display:inline-block;color:#46645d;text-decoration:none;font-size:12px;font-weight:800;margin-bottom:22px}.qc-detail-grid{display:grid;grid-template-columns:58% 42%;border:1px solid var(--line)}.qc-detail-photo{min-height:500px;background:#d6e6dc;position:relative;overflow:hidden}.qc-detail-photo:before{width:75%;height:78%}.qc-detail-photo:after{width:34%;height:38%;left:36%}.qc-detail-photo>b{position:absolute;z-index:3;right:18px;bottom:16px;color:#fff;background:var(--green);padding:9px}.qc-detail-info{padding:50px}.qc-detail-info h1{font-size:38px;line-height:1.05;margin:0 0 18px}.qc-price{font-size:32px;color:var(--green)}.qc-location{color:#64756f}.qc-features{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.qc-features span{background:#eef5f0;padding:9px 11px;font-size:11px}.qc-description{line-height:1.6;color:#52645f}.qc-id{font-size:10px;color:#84908d;margin-top:26px}.qc-contact-box{margin-top:20px;background:#f2f6f3;padding:34px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.qc-contact-box h2{font-size:28px;margin:0 0 8px}.qc-contact-box p{color:#65746f}.qc-contact-box form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qc-contact-box input,.qc-contact-box textarea{border:1px solid #cfdcd6;padding:12px}.qc-contact-box textarea,.qc-contact-box button{grid-column:1/-1}.qc-contact-box button{min-height:44px}.qc-success{background:#e4f3e7;color:#195d38;padding:20px;align-self:center}.qc-login-page{min-height:650px;background:#eef4ef;padding:80px 17vw;display:grid;grid-template-columns:1fr 420px;gap:70px}.qc-login-page h1{font-size:48px;margin:0 0 12px}.qc-login-page>section p{color:#62736e;line-height:1.55;max-width:440px}.qc-login-card{background:#fff;padding:30px;display:grid;gap:17px;border:1px solid #d8e2dd}.qc-login-card label{display:grid;gap:7px;font-size:12px;font-weight:900}.qc-login-card input{padding:12px;border:1px solid #ccd8d3}.qc-login-card button{min-height:46px}.qc-error{background:#fff0ed;color:#8d3425;padding:11px}.qc-demo{margin-top:8px;padding:15px;background:#f2f6f3;display:grid;gap:5px}.qc-demo b{font-size:11px}.qc-demo code{font-size:12px}.qc-admin{background:#f4f7f5;min-height:calc(100vh - 82px);padding:38px 5vw}.qc-admin-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.qc-admin-head h1{font-size:34px;margin:0}.qc-admin-head p{margin:5px 0;color:#76837f}.qc-admin-head>div:last-child{display:flex;gap:10px;align-items:center}.qc-admin-head form{margin:0}.qc-admin-primary{background:var(--green);color:#fff;text-decoration:none;padding:13px 16px;font-size:12px;font-weight:900}.qc-admin-link{background:none;border:0;color:#46645d;font-weight:800;cursor:pointer}.qc-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:26px 0}.qc-stats article{background:#fff;border:1px solid #dce5e1;padding:18px}.qc-stats small,.qc-stats b{display:block}.qc-stats small{font-size:10px;color:#74817d}.qc-stats b{font-size:28px;margin-top:6px}.qc-admin-panel{background:#fff;border:1px solid #dce5e1;margin-top:16px}.qc-panel-head{padding:18px 20px;border-bottom:1px solid #e6ece9;display:flex;justify-content:space-between}.qc-panel-head h2{font-size:17px;margin:0}.qc-panel-head span{font-size:10px;color:#89938f}.qc-table-wrap{overflow:auto}.qc-admin table{width:100%;border-collapse:collapse;font-size:11px}.qc-admin th,.qc-admin td{text-align:left;padding:13px;border-bottom:1px solid #edf0ee;white-space:nowrap}.qc-admin td:nth-child(2){white-space:normal;min-width:230px}.qc-admin td b,.qc-admin td small{display:block}.qc-admin td small{color:#83908b;margin-top:4px}.qc-status{background:#e7f3e9;color:#1b633c;padding:6px 8px;font-weight:900}.qc-row-actions{display:flex;gap:7px;align-items:center}.qc-row-actions a,.qc-row-actions button{background:none;border:0;padding:0;color:var(--green);font-weight:800;text-decoration:none;font-size:10px;cursor:pointer}.qc-inquiries{padding:8px 20px}.qc-inquiries article{padding:14px 0;border-bottom:1px solid #edf0ee}.qc-inquiries b,.qc-inquiries span{display:block}.qc-inquiries span{font-size:10px;color:#75827e;margin-top:4px}.qc-inquiries p{font-size:11px;color:#53635f}.qc-admin-form-page{max-width:1100px;margin:auto}.qc-property-form{background:#fff;border:1px solid #dce5e1;margin-top:20px;padding:25px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.qc-property-form label{display:grid;gap:6px;font-size:11px;font-weight:900}.qc-property-form input,.qc-property-form select,.qc-property-form textarea{padding:11px;border:1px solid #ccd8d3;font:inherit}.qc-property-form .qc-wide{grid-column:1/-1}.qc-check{display:flex!important;grid-template-columns:auto 1fr!important;justify-content:start;align-items:center}.qc-check input{width:auto}.qc-property-form button{min-height:44px}.qc-admin-form-page>.qc-back{margin-bottom:20px}@media(max-width:1000px){.qc-hero{grid-template-columns:1fr}.qc-hero-visual{min-height:360px}.qc-card-grid{grid-template-columns:repeat(2,1fr)}.qc-categories>div{grid-template-columns:repeat(3,1fr)}.qc-filters{grid-template-columns:repeat(2,1fr)}.qc-filters button{min-height:44px}.qc-detail-grid{grid-template-columns:1fr}.qc-login-page{grid-template-columns:1fr;padding:55px 10vw}.qc-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.qc-nav{height:68px;padding:0 18px}.qc-name{font-size:22px}.qc-nav nav a:not(.qc-login){display:none}.qc-hero-copy{padding:42px 22px}.qc-hero h1{font-size:44px}.qc-searchbar{grid-template-columns:1fr}.qc-searchbar select,.qc-searchbar input{border-right:0;border-bottom:1px solid #e1e8e4}.qc-searchbar button{min-height:46px}.qc-hero-visual{min-height:310px}.qc-card-grid{grid-template-columns:1fr}.qc-section,.qc-results{padding:30px 20px}.qc-categories{padding:30px 20px}.qc-categories>div{grid-template-columns:1fr 1fr}.qc-connect{padding:32px 22px;display:block}.qc-connect>a{display:inline-block;margin-top:20px}.qc-footer{align-items:flex-start;flex-direction:column}.qc-footer div:nth-child(2){flex-wrap:wrap}.qc-search-head{padding:30px 20px}.qc-filters{grid-template-columns:1fr}.qc-detail{padding:25px 20px}.qc-detail-photo{min-height:320px}.qc-detail-info{padding:28px}.qc-contact-box{grid-template-columns:1fr}.qc-contact-box form{grid-template-columns:1fr}.qc-contact-box input,.qc-contact-box textarea,.qc-contact-box button{grid-column:1/-1}.qc-login-page{padding:42px 20px}.qc-admin{padding:28px 18px}.qc-admin-head{display:block}.qc-admin-head>div:last-child{margin-top:16px}.qc-stats{grid-template-columns:1fr 1fr}.qc-property-form{grid-template-columns:1fr}.qc-property-form .qc-wide{grid-column:auto}}
/* QCASA: eliminar dibujos antiguos superpuestos a las fotos */
.qc-property-photo::before,
.qc-property-photo::after,
.qc-detail-photo::before,
.qc-detail-photo::after {
  content: none !important;
  display: none !important;
}/* QCASA COLONIA — overrides cargados después de qcasa.css */
.qc-colonia-nav .qc-name small{color:#0e6658;font-size:9px;letter-spacing:1px;margin-top:2px}
.qc-page .qc-property-photo::before,.qc-page .qc-property-photo::after,.qc-page .qc-detail-photo::before,.qc-page .qc-detail-photo::after{content:none!important;display:none!important}
.qc-colonia-hero{min-height:570px;grid-template-columns:54% 46%;background:linear-gradient(110deg,#edf7f0 0%,#e5f3e9 100%)}
.qc-colonia-hero .qc-hero-copy{padding-top:72px}.qc-colonia-hero .qc-hero-copy>p{max-width:620px;font-size:18px}
.qc-colonia-hero-photo{min-height:570px;background-size:cover;background-position:center;position:relative}
.qc-colonia-location{position:absolute;left:0;bottom:38px;background:#fff;padding:20px 26px;min-width:310px;border-left:5px solid #8bd59b;box-shadow:0 16px 32px rgba(0,0,0,.14)}
.qc-colonia-location small,.qc-colonia-location strong,.qc-colonia-location span{display:block}.qc-colonia-location small{color:#0e5047;font-size:9px;font-weight:900;letter-spacing:.8px}.qc-colonia-location strong{margin:5px 0 2px;font-size:17px}.qc-colonia-location span{color:#60736e;font-size:12px}
.qc-colonia-values{display:grid;grid-template-columns:repeat(4,1fr);background:#f1f8f3;border-bottom:1px solid #dce8e1}.qc-colonia-values article{padding:22px 28px;border-right:1px solid #dce8e1}.qc-colonia-values article:last-child{border-right:0}.qc-colonia-values b,.qc-colonia-values span{display:block}.qc-colonia-values b{font-size:13px;color:#0d433b;margin-bottom:5px}.qc-colonia-values span{font-size:11px;color:#6b7d78;line-height:1.4}
.qc-colonia-featured{padding-top:46px}.qc-colonia-demo-note{margin:8px 0 0;color:#75837f;font-size:11px}.qc-colonia-featured .qc-property-photo img{position:relative;z-index:1}.qc-colonia-featured .qc-property-photo span{z-index:3}
.qc-colonia-zones{padding:48px 7vw 52px;background:#f4f7f3}.qc-colonia-zones-head{max-width:760px;margin-bottom:24px}.qc-colonia-zones-head h2{margin:0;font-size:32px}.qc-colonia-zones-head p{color:#60736e;line-height:1.55;margin:9px 0 0}
.qc-colonia-zone-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1.15fr;gap:12px}.qc-zone-card{min-height:210px;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;text-decoration:none;background-size:cover;background-position:center;position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.qc-zone-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.12)}.qc-zone-card b{font-size:18px}.qc-zone-card small{margin-top:6px;line-height:1.35;color:#eef7f3}
.qc-colonia-owner{padding:42px 8vw;display:flex;justify-content:space-between;align-items:center;gap:35px;background:#e8f5ec}.qc-colonia-owner h2{margin:0 0 8px;font-size:30px}.qc-colonia-owner p{margin:0;max-width:760px;color:#526b64;line-height:1.55}.qc-colonia-owner-actions{display:flex;gap:10px;flex-shrink:0}.qc-colonia-primary,.qc-colonia-secondary{padding:14px 18px;text-decoration:none;font-size:12px;font-weight:900}.qc-colonia-primary{color:#fff;background:#0e5047}.qc-colonia-secondary{color:#0e5047;background:#fff;border:1px solid #0e5047}.qc-colonia-photo-credit{padding:14px 7vw;background:#f7f9f8;color:#7a8783;font-size:9px;line-height:1.4}
@media(max-width:1100px){.qc-colonia-zone-grid{grid-template-columns:repeat(3,1fr)}.qc-colonia-values{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){.qc-colonia-hero{grid-template-columns:1fr}.qc-colonia-hero-photo{min-height:420px}}
@media(max-width:720px){.qc-colonia-values{grid-template-columns:1fr}.qc-colonia-values article{border-right:0;border-bottom:1px solid #dce8e1}.qc-colonia-zone-grid{grid-template-columns:1fr}.qc-zone-card{min-height:220px}.qc-colonia-owner{display:block;padding:34px 22px}.qc-colonia-owner-actions{margin-top:20px;flex-wrap:wrap}.qc-colonia-location{left:18px;right:18px;min-width:0}}
/* QCASA MVP COMPLETO */
.qc-register-callout{margin-top:34px;padding:20px;border-left:3px solid var(--green);background:rgba(255,255,255,.55);display:grid;gap:7px;max-width:440px}
.qc-register-callout b{font-size:14px}.qc-register-callout span{font-size:12px;color:#62736e}.qc-register-callout a{color:var(--green);font-size:12px;font-weight:900;text-decoration:none}
.qc-demo-user{border-left:3px solid var(--green)}.qc-demo-user small{font-size:9px;color:#6c7975;margin-top:3px}
.qc-auth-simple{min-height:650px;background:#eef4ef;padding:65px 13vw;display:grid;grid-template-columns:1fr 430px;gap:70px;align-items:start}
.qc-auth-intro h1{font-size:50px;line-height:1;margin:0 0 18px}.qc-auth-intro>p{max-width:560px;color:#62736e;line-height:1.6}
.qc-approval-flow{margin-top:32px;display:grid;gap:12px}.qc-approval-flow span{display:flex;gap:12px;align-items:center;font-size:13px}
.qc-approval-flow b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:11px}
.qc-auth-card{background:#fff;border:1px solid #d8e2dd;padding:30px;display:grid;gap:16px}.qc-auth-card h2{margin:0 0 4px;font-size:25px}
.qc-auth-card label{display:grid;gap:7px;font-size:12px;font-weight:900}.qc-auth-card input{padding:12px;border:1px solid #ccd8d3}
.qc-auth-card button{min-height:48px;border:0;background:var(--green);color:#fff;font-weight:900;cursor:pointer}.qc-auth-card>small{text-align:center;color:#78857f}.qc-auth-card>small a{color:var(--green);font-weight:900}
.qc-user{min-height:calc(100vh - 82px);background:#f4f7f5;padding:46px 6vw 60px}.qc-user-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:25px}
.qc-user-head h1{font-size:40px;margin:0 0 8px}.qc-user-head p{margin:0;color:#667872}.qc-user-actions{display:flex;align-items:center;gap:16px}.qc-user-actions form{margin:0}
.qc-notice-bar{margin-bottom:18px;background:#e4f3e7;border:1px solid #c6dfcc;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.qc-notice-bar b{font-size:12px;color:#185b38}.qc-notice-bar form{margin:0}.qc-notice-bar button{border:0;background:none;color:#185b38;font-weight:900;cursor:pointer}
.qc-user-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:18px}.qc-user-main,.qc-user-notifications{background:#fff;border:1px solid #dce5e1;padding:24px}
.qc-user-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.qc-user-section-head h2{margin:0;font-size:24px}.qc-user-section-head>span{font-size:10px;color:#7b8884}
.qc-user-properties{display:grid;gap:12px}.qc-user-properties article{display:grid;grid-template-columns:150px 1fr 220px;gap:18px;align-items:center;border:1px solid #e4eae7;padding:12px}
.qc-user-property-image{height:108px;overflow:hidden;background:#e7eeea}.qc-user-property-image img{width:100%;height:100%;object-fit:cover}
.qc-user-property-copy small{font-size:9px;color:var(--green);text-transform:uppercase;font-weight:900}.qc-user-property-copy h3{margin:6px 0 8px;font-size:17px}.qc-user-property-copy strong{font-size:19px}.qc-user-property-copy p{margin:7px 0 0;font-size:10px;color:#76847f}
.qc-user-property-status{display:grid;gap:8px;justify-items:start}.qc-user-property-status small{line-height:1.45;color:#6b7975}.qc-user-property-status a{font-size:10px;color:var(--green);font-weight:900;text-decoration:none}
.qc-user-property-status form{margin:0}.qc-user-resubmit{border:0;background:var(--green);color:#fff;font-size:10px;font-weight:900;padding:9px 11px;cursor:pointer}
.qc-state{padding:7px 9px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.qc-state-publicada{background:#e5f4e8;color:#19613b}.qc-state-pendiente{background:#fff3d8;color:#86601a}.qc-state-rechazada{background:#fff0ed;color:#8d3425}.qc-state-borrador{background:#ecefed;color:#4f5d59}
.qc-note{padding:15px 0;border-bottom:1px solid #edf0ee}.qc-note:last-child{border-bottom:0}.qc-note b,.qc-note p,.qc-note small{display:block}.qc-note b{font-size:12px}.qc-note p{font-size:11px;line-height:1.5;color:#566660}.qc-note small{font-size:9px;color:#909b97}.qc-note.is-unread{padding-left:12px;border-left:3px solid var(--green)}.qc-note-success b{color:#1a643c}.qc-note-danger b{color:#91392a}
.qc-field-help{font-size:9px;color:#81908b;font-weight:400}.qc-form-error{margin-top:18px}
.qc-photo-preview{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important}.qc-photo-preview img{width:100%;height:120px;object-fit:cover;border:1px solid #dbe4df}
.qc-submit-review{display:flex!important;grid-template-columns:none!important;align-items:center;justify-content:space-between;gap:30px;background:#eff5f1;padding:18px}.qc-submit-review>div{display:grid;gap:5px}.qc-submit-review>div b{font-size:11px}.qc-submit-review>div span{font-size:10px;color:#697873;line-height:1.45}.qc-submit-review button{min-width:180px;padding:13px 18px}
.qc-stats-mvp{grid-template-columns:repeat(6,1fr)}.qc-stat-pending{border-color:#e4ca90!important;background:#fffaf0!important}.qc-stat-pending b{color:#8a6218}
.qc-admin-secondary{border:1px solid var(--green);color:var(--green);text-decoration:none;padding:12px 15px;font-size:12px;font-weight:900}
.qc-review-panel{border-top:3px solid var(--green)}.qc-review-list{padding:15px;display:grid;gap:14px}.qc-review-card{border:1px solid #dfe7e3;padding:14px;display:grid;grid-template-columns:180px 1fr 230px;gap:20px;align-items:start}
.qc-review-photo{height:145px;overflow:hidden;background:#e7eeea}.qc-review-photo img{width:100%;height:100%;object-fit:cover}.qc-review-content>small{font-size:9px;color:var(--green);font-weight:900}.qc-review-content h3{font-size:20px;margin:7px 0 8px}.qc-review-content>strong{font-size:20px}.qc-review-content>p{font-size:11px;color:#65736f}.qc-review-description{line-height:1.5;max-width:620px}
.qc-review-owner{margin-top:14px;padding-top:12px;border-top:1px solid #edf0ee;display:grid;gap:4px}.qc-review-owner b{font-size:9px;text-transform:uppercase;color:#75817d}.qc-review-owner span{font-size:10px}.qc-review-actions{display:grid;gap:10px}.qc-review-actions form{margin:0}.qc-review-actions button{width:100%;min-height:42px;border:0;font-weight:900;cursor:pointer}.qc-approve{background:var(--green);color:#fff}.qc-reject-form{display:grid;gap:7px}.qc-reject-form textarea{width:100%;border:1px solid #d5ded9;padding:9px;font:inherit;font-size:10px;resize:vertical}.qc-reject{background:#fff0ed;color:#8d3425}
.qc-status-pendiente{background:#fff3d8!important;color:#86601a!important}.qc-status-rechazada{background:#fff0ed!important;color:#8d3425!important}.qc-status-disabled{background:#eee!important;color:#777!important}
@media(max-width:1000px){.qc-auth-simple{grid-template-columns:1fr;padding:50px 8vw}.qc-user-grid{grid-template-columns:1fr}.qc-user-properties article{grid-template-columns:120px 1fr}.qc-user-property-status{grid-column:1/-1}.qc-review-card{grid-template-columns:150px 1fr}.qc-review-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.qc-stats-mvp{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.qc-auth-simple{padding:38px 20px}.qc-auth-intro h1{font-size:40px}.qc-user{padding:32px 18px 45px}.qc-user-head{align-items:start;flex-direction:column}.qc-user-actions{width:100%;justify-content:space-between}.qc-notice-bar{align-items:flex-start;flex-direction:column}.qc-user-main,.qc-user-notifications{padding:16px}.qc-user-properties article{grid-template-columns:1fr}.qc-user-property-image{height:180px}.qc-user-property-status{grid-column:auto}.qc-submit-review{align-items:stretch;flex-direction:column}.qc-submit-review button{width:100%}.qc-photo-preview{grid-template-columns:repeat(2,1fr)!important}.qc-review-card{grid-template-columns:1fr}.qc-review-photo{height:200px}.qc-review-actions{grid-column:auto;grid-template-columns:1fr}.qc-stats-mvp{grid-template-columns:repeat(2,1fr)}}


/* ===== Dashboard / configuración / menús / moneda ===== */
.qc-main-nav{display:flex;align-items:center;gap:16px}
.qc-nav-dropdown{position:relative}
.qc-nav-dropdown>button{border:0;background:none;font:inherit;font-weight:800;color:#12201e;cursor:pointer;padding:12px 4px}
.qc-nav-menu{
  position:absolute;top:100%;left:0;min-width:180px;background:#fff;border:1px solid #dfe7e3;
  box-shadow:0 12px 30px rgba(0,0,0,.08);padding:7px;display:none;z-index:50
}
.qc-nav-menu-right{left:auto;right:0}
.qc-nav-dropdown:hover .qc-nav-menu,.qc-nav-dropdown:focus-within .qc-nav-menu{display:grid}
.qc-nav-menu a,.qc-nav-menu button{
  padding:10px 11px!important;border:0!important;background:none!important;color:#183a35!important;
  text-align:left;text-decoration:none;font-size:11px!important;font-weight:800!important;cursor:pointer
}
.qc-nav-menu form{margin:0}
.qc-currency-switch select{border:1px solid #cbd8d3;background:#fff;padding:8px 9px;font-size:10px;font-weight:800;color:#24463f}

.qc-admin-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.qc-admin-nav>a,.qc-admin-nav>form button,.qc-admin-dropdown>button{
  border:1px solid #b7c9c3;background:#fff;color:var(--green);padding:10px 13px;
  text-decoration:none;font-size:11px;font-weight:900;cursor:pointer
}
.qc-admin-nav>form{margin:0}
.qc-admin-dropdown{position:relative}
.qc-admin-dropdown-menu{
  position:absolute;top:calc(100% + 5px);right:0;min-width:190px;background:#fff;border:1px solid #dce5e1;
  box-shadow:0 12px 30px rgba(0,0,0,.10);padding:7px;display:none;z-index:30
}
.qc-admin-dropdown:hover .qc-admin-dropdown-menu,.qc-admin-dropdown:focus-within .qc-admin-dropdown-menu{display:grid}
.qc-admin-dropdown-menu a{padding:10px;color:var(--green);text-decoration:none;font-size:11px;font-weight:900}

.qc-dashboard-kpis{grid-template-columns:repeat(5,1fr)}
.qc-dashboard-kpis article span{display:block;font-size:9px;color:#83908b;margin-top:7px}
.qc-activity-panel{margin-top:16px}
.qc-activity-panel .qc-panel-head{align-items:center}
.qc-activity-panel .qc-panel-head>div .qc-kicker{margin-bottom:5px}
.qc-activity-panel .qc-panel-head h2{margin:0}
.qc-activity-panel .qc-panel-head a{color:var(--green);font-size:10px;font-weight:900;text-decoration:none}
.qc-funnel{padding:25px;display:grid;grid-template-columns:repeat(9,auto);align-items:center;justify-content:space-between;gap:12px}
.qc-funnel article{min-width:125px;background:#f6f8f7;border:1px solid #e1e8e5;padding:17px}
.qc-funnel article small,.qc-funnel article b{display:block}
.qc-funnel article small{font-size:9px;color:#77857f}
.qc-funnel article b{font-size:26px;margin-top:6px}
.qc-funnel i{font-style:normal;color:#9aa7a2}
.qc-funnel-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 25px 25px}
.qc-funnel-metrics div{border-top:2px solid var(--green);padding:13px 0}
.qc-funnel-metrics small,.qc-funnel-metrics b{display:block}
.qc-funnel-metrics small{font-size:9px;color:#7c8984}.qc-funnel-metrics b{font-size:22px;margin-top:5px}

.qc-dashboard-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:16px;margin-top:16px}
.qc-attention-list{display:grid}
.qc-attention-list a{
  display:grid;grid-template-columns:50px 1fr auto;gap:12px;align-items:center;
  padding:16px 20px;border-bottom:1px solid #edf0ee;text-decoration:none;color:#17201e
}
.qc-attention-list a:last-child{border-bottom:0}
.qc-attention-list b{font-size:24px;color:var(--green)}
.qc-attention-list span{font-size:11px}.qc-attention-list em{font-size:9px;font-style:normal;color:var(--green);font-weight:900}
.qc-performance-list article{display:grid;grid-template-columns:1fr 75px 75px 75px;gap:10px;align-items:center;padding:13px 18px;border-bottom:1px solid #edf0ee}
.qc-performance-list article:last-child{border-bottom:0}
.qc-performance-list article>div:first-child b,.qc-performance-list article>div:first-child small{display:block}
.qc-performance-list article>div:first-child b{font-size:11px}.qc-performance-list article>div:first-child small{font-size:9px;color:#7f8c87;margin-top:4px}
.qc-performance-list article>div:not(:first-child){text-align:center}.qc-performance-list strong,.qc-performance-list small{display:block}.qc-performance-list strong{font-size:16px}.qc-performance-list article>div:not(:first-child) small{font-size:8px;color:#8a9692}

.qc-pending-compact{display:grid}
.qc-pending-compact article{display:grid;grid-template-columns:90px 1fr auto;gap:16px;align-items:center;padding:14px 18px;border-bottom:1px solid #edf0ee}
.qc-pending-compact img{width:90px;height:65px;object-fit:cover}
.qc-pending-compact article>div:nth-child(2){display:grid;gap:3px}
.qc-pending-compact small{font-size:8px;color:var(--green);font-weight:900}
.qc-pending-compact b{font-size:13px}.qc-pending-compact span{font-size:10px;color:#78857f}
.qc-pending-actions{display:flex;gap:7px;align-items:center}.qc-pending-actions form{margin:0}.qc-pending-actions button,.qc-pending-actions a{padding:9px 12px;font-size:9px;font-weight:900;text-decoration:none;border:0}
.qc-pending-actions a{border:1px solid #c9d8d2;color:var(--green)}

.qc-inquiry-list article{display:grid;grid-template-columns:1fr 180px;gap:20px;padding:18px 20px;border-bottom:1px solid #edf0ee}
.qc-inquiry-list small,.qc-inquiry-list b,.qc-inquiry-list span{display:block}
.qc-inquiry-list small{font-size:8px;color:#7d8a85}.qc-inquiry-list b{font-size:13px;margin:5px 0}.qc-inquiry-list span{font-size:10px;color:#687772}.qc-inquiry-list p{font-size:11px}
.qc-inquiry-list form label{display:grid;gap:6px;font-size:9px;font-weight:900}.qc-inquiry-list select{padding:10px;border:1px solid #ccd8d3}

.qc-settings-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-top:20px}
.qc-settings-form{margin:0}.qc-settings-body{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.qc-settings-body>label,.qc-communications form label{display:grid;gap:7px;font-size:10px;font-weight:900}
.qc-settings-body input,.qc-settings-body select,.qc-communications input,.qc-communications select,.qc-communications textarea{
  border:1px solid #ccd8d3;padding:10px;font:inherit
}
.qc-settings-body label small{font-size:8px;font-weight:400;color:#81908b}
.qc-departments{grid-column:1/-1;border:1px solid #dbe4e0;padding:15px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.qc-departments legend{font-size:10px;font-weight:900;padding:0 7px}.qc-departments label{font-size:9px;display:flex;gap:7px;align-items:center}
.qc-save-settings{grid-column:1/-1;border:0;background:var(--green);color:#fff;padding:13px;font-weight:900;cursor:pointer}
.qc-communications form{padding:20px;display:grid;gap:14px}.qc-communications form button{border:0;background:var(--green);color:#fff;padding:13px;font-weight:900;cursor:pointer}
.qc-comm-history{border-top:1px solid #e5ebe8;padding:20px}.qc-comm-history h3{font-size:13px;margin-top:0}
.qc-comm-history article{padding:10px 0;border-bottom:1px solid #edf0ee}.qc-comm-history b,.qc-comm-history span,.qc-comm-history small{display:block}
.qc-comm-history b{font-size:10px}.qc-comm-history span{font-size:9px;color:#71807a;margin-top:4px}.qc-comm-history small{font-size:8px;color:#939e9a;margin-top:4px}

@media(max-width:1100px){
  .qc-dashboard-kpis{grid-template-columns:repeat(3,1fr)}
  .qc-funnel{grid-template-columns:repeat(5,1fr)}
  .qc-funnel i{display:none}
  .qc-dashboard-grid,.qc-settings-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .qc-main-nav .qc-currency-switch{display:none}
  .qc-dashboard-kpis{grid-template-columns:repeat(2,1fr)}
  .qc-funnel{grid-template-columns:1fr 1fr;padding:16px}
  .qc-funnel-metrics{grid-template-columns:1fr;padding:0 16px 16px}
  .qc-performance-list article{grid-template-columns:1fr 55px 55px 55px}
  .qc-pending-compact article{grid-template-columns:70px 1fr}.qc-pending-compact img{width:70px;height:55px}.qc-pending-actions{grid-column:1/-1}
  .qc-inquiry-list article{grid-template-columns:1fr}
  .qc-settings-body{grid-template-columns:1fr}.qc-departments{grid-column:1;grid-template-columns:1fr 1fr}.qc-save-settings{grid-column:1}
}


/* ===== Cambios sobre publicaciones activas + WhatsApp ===== */
.qc-whatsapp-link,.qc-whatsapp-public,.qc-whatsapp-stack a{
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--green);color:var(--green);text-decoration:none;
  padding:10px 12px;font-size:10px;font-weight:900;background:#fff
}
.qc-whatsapp-public{margin:8px 0 14px}
.qc-whatsapp-stack{display:grid;gap:7px;margin-top:10px}
.qc-change-badge{display:inline-block;background:#fff3d8;color:#7a591d;padding:7px 9px;font-size:9px;font-weight:900}
.qc-change-rejected{color:#8d3425!important}
.qc-change-review-panel{border-top:3px solid #c99738}
.qc-change-review-list{display:grid}
.qc-change-review-list article{
  display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:center;
  padding:16px 20px;border-bottom:1px solid #edf0ee
}
.qc-change-review-list article:last-child{border-bottom:0}
.qc-change-review-list small,.qc-change-review-list b,.qc-change-review-list span,.qc-change-review-list em{display:block}
.qc-change-review-list small{font-size:8px;color:#7c8984}
.qc-change-review-list b{font-size:14px;margin:5px 0}
.qc-change-review-list span{font-size:10px;color:#65746f}
.qc-change-review-list em{font-style:normal;font-size:10px;color:var(--green);font-weight:900;margin-top:6px}
.qc-change-actions{display:grid;gap:8px}
.qc-change-actions form{margin:0;display:grid;grid-template-columns:1fr auto;gap:6px}
.qc-change-actions form:first-child{grid-template-columns:1fr}
.qc-change-actions input{border:1px solid #d5ded9;padding:9px;font-size:10px}
.qc-change-actions button{border:0;min-height:38px;font-weight:900;cursor:pointer}
.qc-inquiry-actions{display:grid;align-content:start}
@media(max-width:760px){
  .qc-change-review-list article{grid-template-columns:1fr}
}


/* =========================================================
   QCASA · UX/UI upgrade Sep 2026
   Unifica la identidad oscura/premium con superficies claras.
   ========================================================= */
:root{--qc-ink:#0b1715;--qc-deep:#073c35;--qc-green:#0c5d51;--qc-gold:#d7a955;--qc-cream:#f3f1e9;--qc-mist:#edf3ef;--qc-line:#d9e2dd}
.qc-page{background:var(--qc-cream);color:var(--qc-ink)}
.qc-nav-unified{border-bottom:1px solid #dce4df;background:#fff}
.qc-nav-unified .qc-name{font-size:28px;line-height:1}
.qc-nav-unified .qc-main-nav{gap:8px;align-items:center}
.qc-nav-unified .qc-main-nav>a{padding:12px 10px;text-decoration:none;color:var(--qc-ink);font-weight:850;font-size:12px}
.qc-nav-unified .qc-main-nav>a:hover{color:var(--qc-green)}
.qc-nav-unified .qc-publish-nav{background:var(--qc-deep)!important;color:#fff!important;padding:12px 15px!important}
.qc-currency-switch select{background:#fff;border:1px solid #cad8d2;min-height:42px;font-weight:900;color:var(--qc-deep)}
.qc-public-surface{background:linear-gradient(180deg,#edf3ef 0,#f7f5ef 310px,#fff 310px)}
.qc-home-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.qc-home-actions a{border:1px solid rgba(255,255,255,.35);color:#fff;text-decoration:none;padding:10px 13px;font-size:10px;font-weight:900;letter-spacing:.03em}
.qc-home-actions .qc-home-action-gold{background:var(--qc-gold);border-color:var(--qc-gold);color:#101815}
.qc-section-links{display:flex;gap:18px;align-items:center}.qc-section-links a{font-weight:900;color:var(--qc-deep);text-decoration:none}

/* búsqueda */
.qc-search-head-premium{background:linear-gradient(120deg,#eaf1ed,#f4f1e8);border-bottom:1px solid var(--qc-line)}
.qc-search-title-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.qc-map-cta{background:var(--qc-deep);color:#fff;text-decoration:none;padding:13px 18px;font-weight:900}
.qc-filters-primary{display:grid!important;grid-template-columns:1.4fr repeat(3,1fr) auto auto!important;gap:0}
.qc-filters-primary>input,.qc-filters-primary>select,.qc-filters-primary>button{min-height:50px}
.qc-more-filters{background:#fff!important;color:var(--qc-deep)!important;border:1px solid var(--qc-deep)!important;padding:0 18px}
.qc-advanced-filters{display:none;grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:18px;background:#fff;border:1px solid var(--qc-line);border-top:0}
.qc-advanced-filters.is-open{display:grid}
.qc-advanced-filters label{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.qc-advanced-filters input,.qc-advanced-filters select{width:100%;min-height:42px;margin-top:6px;border:1px solid var(--qc-line);background:#fff;padding:8px}
.qc-check-filter{display:flex;align-items:center;gap:8px;text-transform:none!important;letter-spacing:0!important}.qc-check-filter input{width:auto;min-height:auto;margin:0}
.qc-results-head>div{display:flex;gap:18px}.qc-results-head a{color:var(--qc-deep);font-weight:900}
.qc-result-card{overflow:hidden}.qc-card-main{display:block;color:inherit;text-decoration:none}.qc-share-card{display:block;border-top:1px solid var(--qc-line);padding:11px 16px;text-decoration:none;color:var(--qc-green);font-size:9px;font-weight:900}

/* detalle */
.qc-detail-premium{padding-top:28px}.qc-detail-topbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.qc-detail-topbar>div{display:flex;gap:8px;flex-wrap:wrap}
.qc-share-btn,.qc-contact-wa{padding:10px 13px;border:1px solid var(--qc-deep);text-decoration:none;font-size:10px;font-weight:900}.qc-contact-wa{background:var(--qc-deep);color:#fff}.qc-share-btn{background:#fff;color:var(--qc-deep)}
.qc-detail-lower{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:24px;margin-top:26px;align-items:start}
.qc-property-sheet,.qc-contact-compact{background:#fff;border:1px solid var(--qc-line);padding:28px}
.qc-property-sheet h2,.qc-contact-compact h2{margin:6px 0 20px}
.qc-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--qc-line)}
.qc-spec-grid>div{padding:16px;border-right:1px solid var(--qc-line);border-bottom:1px solid var(--qc-line)}.qc-spec-grid small,.qc-spec-grid b{display:block}.qc-spec-grid small{color:#72807b;font-size:8px;text-transform:uppercase}.qc-spec-grid b{margin-top:5px}
.qc-detail-map-wrap{margin-top:20px}.qc-detail-map-wrap iframe{width:100%;height:290px;border:0}.qc-detail-map-wrap>a{display:block;margin-top:8px;color:var(--qc-deep);font-weight:900;text-decoration:none;font-size:10px}
.qc-contact-compact{margin:0!important}.qc-contact-compact form{display:grid!important;grid-template-columns:1fr!important;gap:9px}.qc-contact-compact input,.qc-contact-compact textarea{width:100%}
.qc-contact-secondary{display:grid;gap:8px;margin-top:14px}.qc-contact-secondary a{border:1px solid var(--qc-green);padding:10px;text-align:center;text-decoration:none;color:var(--qc-green);font-size:9px;font-weight:900}

/* mapa */
.qc-map-page{padding:34px max(5vw,30px) 50px}.qc-map-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}.qc-map-head h1{font-size:44px;margin:5px 0}.qc-map-head p{color:#66736e}.qc-map-head-actions{display:flex;gap:8px}.qc-map-head-actions a{padding:11px 14px;border:1px solid var(--qc-deep);text-decoration:none;color:var(--qc-deep);font-weight:900;font-size:10px;background:#fff}
.qc-map-shell{display:grid;grid-template-columns:minmax(0,1fr) 360px;background:#fff;border:1px solid var(--qc-line);min-height:620px}.qc-property-map{height:620px;z-index:1}.qc-map-side{border-left:1px solid var(--qc-line);min-width:0}.qc-map-side-head{padding:18px;border-bottom:1px solid var(--qc-line)}.qc-map-side-head b,.qc-map-side-head span{display:block}.qc-map-side-head span{font-size:10px;color:#74817c;margin-top:3px}.qc-map-placeholder{padding:28px}.qc-map-placeholder b,.qc-map-placeholder span{display:block}.qc-map-placeholder span{font-size:11px;color:#6d7975;margin-top:8px;line-height:1.5}
.qc-map-card img{width:100%;height:210px;object-fit:cover}.qc-map-card>div{padding:20px}.qc-map-card small{color:var(--qc-green);font-weight:900}.qc-map-card h3{font-size:20px;margin:7px 0}.qc-map-card strong{font-size:18px}.qc-map-card p{font-size:11px;color:#697670}.qc-map-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.qc-map-card-actions a{padding:11px;text-align:center;background:var(--qc-deep);color:#fff;text-decoration:none;font-size:9px;font-weight:900}.qc-map-card-actions a+ a{background:#fff;color:var(--qc-deep);border:1px solid var(--qc-deep)}
.qc-price-marker{background:var(--qc-deep)!important;color:#fff!important;border:0!important;border-radius:3px!important;box-shadow:0 3px 10px rgba(0,0,0,.2)!important;font-weight:900!important}.qc-price-marker:before{border-top-color:var(--qc-deep)!important}

/* consultas: pendientes primero + historial filtrable */
.qc-inquiry-summary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:18px}.qc-inquiry-summary a{background:#fff;border:1px solid var(--qc-line);padding:14px;text-decoration:none;color:var(--qc-ink)}.qc-inquiry-summary a.active{background:var(--qc-deep);color:#fff;border-color:var(--qc-deep)}.qc-inquiry-summary b,.qc-inquiry-summary span{display:block}.qc-inquiry-summary b{font-size:22px}.qc-inquiry-summary span{font-size:9px;font-weight:900;margin-top:4px}
.qc-inquiry-row{border-left:4px solid #b9c6c0}.qc-inquiry-row.qc-status-nueva{border-left-color:var(--qc-gold)}.qc-inquiry-row.qc-status-cerrada{opacity:.72;border-left-color:#7e8b86}

/* formularios / identidad */
.qc-admin-form-page,.qc-admin{background:#eef3ef}.qc-property-form{background:#fff;border:1px solid var(--qc-line)}
.qc-footer{background:#081512!important;color:#dfe8e3!important}.qc-footer a{color:#dfe8e3!important}

/* responsive */
@media(max-width:1100px){.qc-nav-unified .qc-main-nav>a:not(.qc-publish-nav){display:none}.qc-filters-primary{grid-template-columns:1fr 1fr!important}.qc-advanced-filters{grid-template-columns:repeat(3,1fr)}.qc-inquiry-summary{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.qc-nav-unified{padding:12px 16px}.qc-nav-unified .qc-name{font-size:22px}.qc-publish-nav{display:none!important}.qc-search-title-row,.qc-map-head,.qc-detail-topbar{align-items:flex-start;flex-direction:column}.qc-filters-primary{grid-template-columns:1fr!important}.qc-advanced-filters{grid-template-columns:1fr 1fr}.qc-detail-lower{grid-template-columns:1fr}.qc-spec-grid{grid-template-columns:1fr 1fr}.qc-map-page{padding:24px 14px}.qc-map-shell{grid-template-columns:1fr}.qc-property-map{height:480px}.qc-map-side{border-left:0;border-top:1px solid var(--qc-line)}.qc-inquiry-summary{grid-template-columns:repeat(2,1fr)}}

/* QCASA polish final: navegación, tipografía, admin, video y mapa */
.qc-nav-unified .qc-main-nav>a{position:relative;font-weight:720;letter-spacing:-.01em}
.qc-nav-unified .qc-main-nav>a.is-active{color:#073c35}
.qc-nav-unified .qc-main-nav>a.is-active:not(.qc-publish-nav):after{content:"";position:absolute;left:10px;right:10px;bottom:3px;height:2px;background:#d7a955}
.qc-search-head-premium h1,.qc-map-head h1,.qc-admin h1{letter-spacing:-.035em;font-weight:720}
.qc-search-context{margin:7px 0 0;color:#64726d;font-size:14px}
.qc-filters-primary input,.qc-filters-primary select{font-size:14px;font-weight:450}
.qc-filters-primary button{font-size:13px;font-weight:760;letter-spacing:-.01em}
.qc-more-filters{font-weight:680!important}
.qc-admin-mode{display:inline-flex;align-items:center;background:#073c35;color:#fff;padding:10px 12px;font-size:9px;font-weight:900;letter-spacing:.08em}
.qc-admin-nav a,.qc-admin-nav button{position:relative}
.qc-admin-nav a.is-active{background:#073c35;color:#fff;border-color:#073c35}
.qc-dashboard-kpis{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.qc-dashboard-kpis>a{display:flex;flex-direction:column;background:#fff;border:1px solid #d9e2dd;padding:18px;text-decoration:none;color:#0b1715;min-height:112px;transition:.18s ease}
.qc-dashboard-kpis>a:hover{transform:translateY(-2px);border-color:#0c5d51;box-shadow:0 8px 24px rgba(7,60,53,.08)}
.qc-dashboard-kpis>a small,.qc-dashboard-kpis>a span{color:#6c7974}.qc-dashboard-kpis>a b{font-size:28px;margin:6px 0}
.qc-funnel>a{display:flex;flex-direction:column;background:#f7f9f8;border:1px solid #dce4df;padding:16px;text-decoration:none;color:#0b1715;min-width:135px}
.qc-funnel>a:hover{border-color:#0c5d51;background:#fff}.qc-funnel>a small{font-size:9px;color:#6f7c77}.qc-funnel>a b{font-size:25px;margin-top:5px}
.qc-property-status-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:18px}
.qc-property-status-tabs a{background:#fff;border:1px solid #d9e2dd;padding:14px;text-decoration:none;color:#0b1715}.qc-property-status-tabs a.is-active{background:#073c35;color:#fff}.qc-property-status-tabs b,.qc-property-status-tabs span{display:block}.qc-property-status-tabs b{font-size:22px}.qc-property-status-tabs span{font-size:10px;margin-top:4px}
.qc-admin-property-list article{display:grid;grid-template-columns:92px 1fr auto;gap:16px;align-items:center;padding:14px;border-bottom:1px solid #e1e7e4}.qc-admin-property-list img{width:92px;height:66px;object-fit:cover}.qc-admin-property-list b,.qc-admin-property-list span,.qc-admin-property-list small{display:block}.qc-admin-property-list small{font-size:8px;color:#71807a}.qc-admin-property-list span{font-size:11px;color:#69766f;margin-top:4px}.qc-admin-property-list em{display:inline-block;margin-top:6px;font-size:9px;color:#0c5d51;font-style:normal;font-weight:800}.qc-admin-property-list>a{font-size:10px;font-weight:900;color:#073c35;text-decoration:none}
.qc-video-badge{position:absolute;right:12px;bottom:12px;background:#073c35;color:#fff;padding:7px 10px;font-size:9px;font-weight:900;font-style:normal;z-index:3}
.qc-detail-photo{position:relative}
.qc-property-video{margin:26px 0;background:#081512;color:#fff;padding:28px;display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:center}.qc-property-video h2{font-size:28px;margin:6px 0}.qc-property-video iframe,.qc-property-video video{width:100%;aspect-ratio:16/9;border:0;background:#000;max-height:520px}
.qc-map-visible-list{border-top:1px solid #d9e2dd;max-height:300px;overflow:auto}.qc-map-visible-list button{width:100%;display:grid;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ef;padding:12px 16px;cursor:pointer}.qc-map-visible-list button:hover{background:#f4f7f5}.qc-map-visible-list span{font-size:8px;color:#71807a}.qc-map-visible-list b{font-size:11px;margin:3px 0}.qc-map-visible-list strong{font-size:11px;color:#0c5d51}.qc-map-more{padding:12px 16px;font-size:10px;color:#6f7b76}
@media(max-width:1200px){.qc-dashboard-kpis{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:760px){.qc-dashboard-kpis{grid-template-columns:1fr 1fr!important}.qc-property-status-tabs{grid-template-columns:repeat(2,1fr)}.qc-property-video{grid-template-columns:1fr}.qc-admin-property-list article{grid-template-columns:70px 1fr}.qc-admin-property-list article>a{grid-column:2}.qc-admin-mode{display:none}}


/* =========================================================
   QCASA · REFINAMIENTO PREMIUM 2
   ========================================================= */

/* Publicar propiedad se integra al menú */
.qc-nav-unified .qc-main-nav .qc-publish-plain{
  background:transparent!important;
  color:#0b1715!important;
  border:0!important;
  padding:12px 10px!important;
  box-shadow:none!important;
}
.qc-nav-unified .qc-main-nav .qc-publish-plain:hover{color:#0c5d51!important}

/* Footer mínimo: QCASA + Estudio QR */
.qc-footer-minimal{
  grid-template-columns:1fr auto 1fr;
  align-items:center;
}
.qc-footer-minimal>small{text-align:right}
.qc-footer-studio a{
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
}

/* Buscador premium: menos caja, más aire */
.qc-search-head-premium{padding-top:48px;padding-bottom:42px}
.qc-search-head-premium h1{font-size:42px;line-height:1.04;margin:8px 0 0;font-weight:680}
.qc-filters-primary{
  margin-top:26px;
  display:grid;
  grid-template-columns:minmax(240px,1.45fr) repeat(3,minmax(150px,1fr)) auto auto;
  gap:0;
  border:1px solid #d5dfda;
  border-radius:8px;
  overflow:visible;
  background:#fff;
  box-shadow:0 8px 28px rgba(7,60,53,.055);
}
.qc-filters-primary>input,.qc-filters-primary>select{
  min-height:52px;
  border:0!important;
  border-right:1px solid #e3e9e6!important;
  border-radius:0!important;
  padding:0 17px;
  background:#fff;
  font-size:13px;
  font-weight:480;
}
.qc-filters-primary>button{
  min-height:52px;
  border:0;
  border-radius:0;
  padding:0 22px;
}
.qc-filters-primary>button[type="submit"],.qc-filters-primary>button:first-of-type{
  background:#0b544a;
  color:#fff;
}
.qc-filters-primary .qc-more-filters{
  background:#fff;
  color:#0b544a;
  border-left:1px solid #d5dfda;
}
.qc-advanced-filters{
  grid-column:1/-1;
  border-top:1px solid #e5ebe8;
  background:#fafbf9;
  padding:18px;
  border-radius:0 0 8px 8px;
}

/* Mi QCASA: cabezal más editorial y compacto */
.qc-user-refined{padding-top:46px}
.qc-user-head-refined{
  align-items:flex-end;
  padding-bottom:25px;
  border-bottom:1px solid #dce4e0;
}
.qc-user-head-refined h1{
  margin:8px 0 5px;
  font-size:38px;
  line-height:1;
  letter-spacing:-1.35px;
  font-weight:670;
}
.qc-user-head-refined p{margin:0;color:#6b7772;font-size:14px}
.qc-user-actions-refined{display:flex;align-items:center;gap:9px}
.qc-user-actions-refined a,.qc-user-actions-refined button{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  padding:0 15px;
  border-radius:5px;
  font-size:11px;
  font-weight:800;
  text-decoration:none;
}
.qc-user-primary{background:#0b544a;color:#fff;border:1px solid #0b544a}
.qc-user-secondary{background:transparent;color:#0b544a;border:1px solid #b8ccc5}
.qc-user-quiet{background:transparent;color:#50615b;border:0;cursor:pointer}
.qc-notice-refined{
  min-height:54px;
  margin:18px 0 28px;
  padding:0 17px;
  border:1px solid #cfe0d6;
  border-radius:6px;
  background:#f0f7f3;
}
.qc-notice-refined>div{display:flex;align-items:center;gap:9px}
.qc-notice-refined b{font-size:11px}
.qc-notice-refined button{background:none;border:0;color:#0b544a;font-size:10px;font-weight:850;cursor:pointer}
.qc-notice-dot{width:7px;height:7px;border-radius:50%;background:#d7a955}

/* Home: nueva fotografía, negro dominante y sin bloque derecho */
.qc-home-v2 .qc-v3-hero-photo{
  background-image:
    linear-gradient(90deg,rgba(3,8,9,.96) 0%,rgba(3,8,9,.86) 35%,rgba(3,8,9,.43) 62%,rgba(3,8,9,.32) 100%),
    url('/img/qcasa/hero-colonia-oscuro.jpg');
  background-position:center 56%;
}
.qc-home-v2 .qc-v3-hero-photo::after{
  background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.38));
}
.qc-home-v2 .qc-v2-copy{width:min(790px,61%);padding-top:72px}
.qc-home-v2 .qc-v2-copy h1{font-size:66px}
.qc-home-v2 .qc-v2-copy>p{max-width:545px;color:#d9dfdc}
.qc-home-v2 .qc-v2-search{box-shadow:0 14px 36px rgba(0,0,0,.32)}

/* móvil */
@media(max-width:900px){
  .qc-filters-primary{grid-template-columns:1fr 1fr}
  .qc-filters-primary>input,.qc-filters-primary>select,.qc-filters-primary>button{border-bottom:1px solid #e3e9e6!important}
  .qc-advanced-filters{grid-column:1/-1}
}
@media(max-width:760px){
  .qc-footer-minimal{grid-template-columns:1fr;text-align:center;gap:14px}
  .qc-footer-minimal>small{text-align:center}
  .qc-user-head-refined{align-items:flex-start;gap:20px}
  .qc-user-head-refined h1{font-size:32px}
  .qc-user-actions-refined{flex-wrap:wrap}
  .qc-filters-primary{grid-template-columns:1fr;border-radius:7px}
  .qc-filters-primary>input,.qc-filters-primary>select,.qc-filters-primary>button{border-right:0!important}
  .qc-search-head-premium h1{font-size:34px}
  .qc-home-v2 .qc-v3-hero-photo{background-position:64% center}
  .qc-home-v2 .qc-v2-copy{width:100%;padding-top:50px}
}
\n\n/* =========================================================\n   QCASA · AJUSTES 15 SEP · BUSCADOR + ADMIN\n   ========================================================= */\n/* Admin: una sola navegación, siempre en la misma posición */\n.qc-admin-mode{display:none!important}\n.qc-admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}\n.qc-admin-head>.qc-admin-nav{margin:0 0 2px auto!important;align-self:flex-end}\n.qc-admin-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}\n.qc-admin-nav>a,.qc-admin-nav>form>button,.qc-admin-dropdown>button{min-height:38px;padding:0 14px!important;font-size:10px!important;font-weight:800}\n.qc-admin-page-actions{display:flex;justify-content:flex-end;gap:10px;margin:18px 0}\n.qc-admin-dropdown>button.is-active{background:#073c35!important;color:#fff!important;border-color:#073c35!important}\n\n/* Propiedades: acceso directo a publicaciones con video */\n.qc-property-status-tabs{grid-template-columns:repeat(7,1fr)}\n\n/* Comprar / Alquilar / Buscar: buscador más fino y editorial */\n.qc-search-head-premium{padding-top:40px!important;padding-bottom:34px!important}\n.qc-search-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}\n.qc-search-head-premium h1{font-size:38px!important;line-height:1.02!important;margin-top:7px!important}\n.qc-search-context{font-size:13px!important}\n.qc-map-cta{display:inline-flex!important;align-items:center;justify-content:center;min-height:38px!important;padding:0 14px!important;background:transparent!important;color:#075248!important;border:1px solid #9fbab1!important;border-radius:5px!important;font-size:11px!important;font-weight:800!important;text-decoration:none!important;box-shadow:none!important;white-space:nowrap}\n.qc-map-cta:hover{background:#075248!important;color:#fff!important}\n.qc-filters-primary{margin-top:22px!important;grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(135px,.92fr)) auto auto!important;border-radius:5px!important;box-shadow:0 5px 18px rgba(7,60,53,.035)!important}\n.qc-filters-primary>input,.qc-filters-primary>select{min-height:44px!important;height:44px!important;padding:0 14px!important;font-size:12px!important}\n.qc-filters-primary>button{min-height:44px!important;height:44px!important;padding:0 17px!important;font-size:11px!important}\n.qc-filters-primary .qc-more-filters{padding-left:16px!important;padding-right:16px!important}\n.qc-advanced-filters{padding:14px!important}\n.qc-results{padding-top:30px!important}\n@media(max-width:1100px){.qc-admin-head{align-items:flex-start;flex-direction:column}.qc-admin-head>.qc-admin-nav{margin-left:0!important}.qc-property-status-tabs{grid-template-columns:repeat(4,1fr)}}\n@media(max-width:900px){.qc-filters-primary{grid-template-columns:1fr 1fr!important}.qc-search-title-row{align-items:flex-start}.qc-property-status-tabs{grid-template-columns:repeat(3,1fr)}}\n@media(max-width:760px){.qc-search-title-row{display:block}.qc-map-cta{margin-top:16px}.qc-filters-primary{grid-template-columns:1fr!important}.qc-property-status-tabs{grid-template-columns:repeat(2,1fr)}}\n\n\n/* =========================================================
   QCASA · HERO COMPACTO · BENEFICIOS SOBRE LA IMAGEN
   ========================================================= */
.qc-home-v2 .qc-v3-hero-photo{
  position:relative;
  min-height:610px;
}
.qc-home-v2 .qc-v2-copy{
  position:relative;
  z-index:2;
  width:min(760px,58%);
}
.qc-hero-values{
  position:absolute;
  z-index:3;
  right:clamp(28px,5vw,82px);
  top:50%;
  transform:translateY(-48%);
  width:min(430px,31vw);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.qc-hero-values article{
  min-height:112px;
  padding:16px 15px;
  display:flex;
  align-items:flex-start;
  gap:11px;
  border:1px solid rgba(216,176,92,.25);
  border-radius:8px;
  background:rgba(4,24,22,.46);
  box-shadow:0 12px 30px rgba(0,0,0,.14);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}
.qc-hero-values i{
  flex:0 0 27px;
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  border:1px solid rgba(224,188,109,.38);
  border-radius:50%;
  color:#e0bc6d;
  font-style:normal;
  font-size:13px;
}
.qc-hero-values div{display:flex;flex-direction:column;gap:5px}
.qc-hero-values b{
  color:#fff;
  font-size:12px;
  line-height:1.25;
  letter-spacing:.01em;
}
.qc-hero-values span{
  color:rgba(239,244,241,.72);
  font-size:10px;
  line-height:1.4;
}
/* El bloque ya vive dentro del hero: la franja inferior desaparece. */
.qc-home-v2 + .qc-colonia-values,.qc-home-v2 .qc-v2-values{display:none!important}

@media(max-width:1180px){
  .qc-home-v2 .qc-v2-copy{width:min(700px,62%)}
  .qc-hero-values{right:28px;width:min(360px,29vw);grid-template-columns:1fr}
  .qc-hero-values article{min-height:auto;padding:12px}
}
@media(max-width:900px){
  .qc-home-v2 .qc-v3-hero-photo{min-height:auto;padding-bottom:28px}
  .qc-home-v2 .qc-v2-copy{width:100%;padding-right:24px}
  .qc-hero-values{
    position:relative;
    right:auto;
    top:auto;
    transform:none;
    width:auto;
    margin:24px 22px 0;
    grid-template-columns:1fr 1fr;
  }
  .qc-hero-values article{min-height:92px;background:rgba(4,24,22,.58)}
}
@media(max-width:560px){
  .qc-hero-values{gap:8px;margin:20px 16px 0}
  .qc-hero-values article{min-height:88px;padding:11px 10px;gap:8px}
  .qc-hero-values i{width:24px;height:24px;flex-basis:24px;font-size:11px}
  .qc-hero-values b{font-size:11px}
  .qc-hero-values span{font-size:9px}
}

/* =========================================================
   QCASA · COMPACTACIÓN GENERAL + CONSULTA + ACCIONES ADMIN
   ========================================================= */
/* Comprar / Alquilar / Buscar */
.qc-search-head-premium{padding-top:28px!important;padding-bottom:24px!important}
.qc-search-title-row{align-items:center!important}
.qc-search-head-premium .qc-kicker{font-size:10px!important}
.qc-search-head-premium h1{font-size:32px!important;line-height:1.06!important;letter-spacing:-.75px!important;margin:5px 0 4px!important}
.qc-search-context{font-size:12px!important;margin:0!important}
.qc-search-head-premium .qc-map-cta{display:none!important}
.qc-filters-primary{margin-top:16px!important;grid-template-columns:minmax(205px,1.3fr) repeat(3,minmax(125px,.9fr)) auto auto!important}
.qc-filters-primary>input,.qc-filters-primary>select{min-height:39px!important;height:39px!important;padding:0 12px!important;font-size:11px!important}
.qc-filters-primary>button{min-height:39px!important;height:39px!important;padding:0 14px!important;font-size:10px!important}
.qc-results{padding-top:22px!important}

/* Cabeceras públicas y mapa: menos altura y tipografía más proporcionada */
.qc-map-page{padding-top:0!important}
.qc-map-head{padding-top:28px!important;padding-bottom:18px!important;align-items:flex-end!important}
.qc-map-head .qc-kicker{font-size:10px!important}
.qc-map-head h1{font-size:32px!important;line-height:1.06!important;letter-spacing:-.7px!important;margin:5px 0 7px!important}
.qc-map-head p{font-size:12px!important;margin:0!important}
.qc-map-head-actions a{min-height:36px!important;padding:0 12px!important;font-size:10px!important}
.qc-detail-premium{padding-top:24px!important}
.qc-detail-info h1{font-size:36px!important;line-height:1.05!important}
.qc-property-video h2,.qc-property-sheet h2{font-size:26px!important}
.qc-admin{padding-top:38px!important}
.qc-admin-head h1{font-size:34px!important;line-height:1.05!important;margin:6px 0 4px!important}
.qc-admin-head p{font-size:12px!important;margin:0!important}

/* Consulta: una pieza compacta, no dos bloques desbalanceados */
.qc-contact-redesign{display:block!important;padding:0!important;overflow:hidden;border:1px solid #d8e1dd!important;border-radius:10px!important;background:#fff!important;box-shadow:0 12px 34px rgba(5,48,43,.06)!important}
.qc-contact-redesign .qc-contact-intro{padding:22px 24px 18px;background:linear-gradient(135deg,#f7f5ee 0%,#fbfaf6 100%);border-bottom:1px solid #e5e8e4}
.qc-contact-redesign .qc-contact-intro h2{font-size:27px!important;line-height:1.05!important;letter-spacing:-.5px;margin:6px 0 9px!important}
.qc-contact-redesign .qc-contact-intro p{font-size:12px!important;line-height:1.45!important;margin:0 0 10px!important;max-width:420px;color:#65736e}
.qc-contact-redesign .qc-contact-intro small{font-size:9px;color:#82908b}
.qc-contact-form{padding:20px 24px 16px!important}
.qc-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.qc-contact-fields input,.qc-contact-fields textarea{width:100%;min-height:42px!important;border:1px solid #d6dfdb!important;border-radius:6px!important;background:#fff!important;padding:10px 12px!important;font-size:12px!important;box-sizing:border-box}
.qc-contact-fields textarea{grid-column:1/-1;min-height:82px!important;resize:vertical}
.qc-send-consult{width:100%;height:43px!important;margin-top:11px!important;border:0!important;border-radius:6px!important;background:#0b544a!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px;font-size:12px!important;font-weight:800!important;letter-spacing:.01em;cursor:pointer;transition:.18s ease}
.qc-send-consult:hover{background:#073f38!important;transform:translateY(-1px)}
.qc-send-consult span{font-size:17px;font-weight:400}
.qc-contact-redesign .qc-contact-secondary{padding:0 24px 20px!important;display:flex!important;gap:16px!important;flex-wrap:wrap}
.qc-contact-redesign .qc-contact-secondary a{font-size:10px!important;font-weight:750!important;color:#0b544a!important;text-decoration:none!important}

/* Admin propiedades: clic en la propiedad abre la publicación; edición siempre visible */
.qc-admin-property-row{display:flex!important;align-items:center!important;gap:16px!important}
.qc-admin-property-public{display:flex!important;align-items:center!important;gap:16px!important;flex:1!important;min-width:0!important;color:inherit!important;text-decoration:none!important}
.qc-admin-property-public img{width:100px!important;height:72px!important;object-fit:cover!important;flex:0 0 100px!important}
.qc-admin-property-public>div{display:flex!important;flex-direction:column!important;min-width:0!important}
.qc-admin-property-actions{display:flex!important;align-items:center!important;gap:8px!important;margin-left:auto!important}
.qc-admin-property-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:0 11px!important;border:1px solid #b9cbc5!important;border-radius:4px!important;color:#075248!important;text-decoration:none!important;font-size:10px!important;font-weight:800!important;white-space:nowrap!important}
.qc-admin-property-actions .qc-admin-edit-link{background:#075248!important;color:#fff!important;border-color:#075248!important}

@media(max-width:900px){
 .qc-filters-primary{grid-template-columns:1fr 1fr!important}
 .qc-map-head{align-items:flex-start!important}
 .qc-contact-fields{grid-template-columns:1fr}
 .qc-contact-fields textarea{grid-column:auto}
 .qc-admin-property-row{align-items:flex-start!important}
 .qc-admin-property-actions{flex-direction:column!important;align-items:stretch!important}
}
@media(max-width:760px){
 .qc-search-head-premium h1,.qc-map-head h1{font-size:28px!important}
 .qc-filters-primary{grid-template-columns:1fr!important}
 .qc-map-head{padding-top:22px!important}
 .qc-detail-info h1{font-size:31px!important}
 .qc-admin-head h1{font-size:30px!important}
 .qc-admin-property-row{flex-direction:column!important}
 .qc-admin-property-actions{width:100%!important;flex-direction:row!important}
}

/* =========================================================
   QCASA EXPERIENCE · favoritos, comparar, galería, similares
   ========================================================= */
.qc-nav-tool{border:0;background:transparent;color:#082d29;font:inherit;font-size:10px;font-weight:800;cursor:pointer;padding:7px 4px}.qc-nav-tool span{display:inline-grid;place-items:center;min-width:17px;height:17px;border-radius:10px;background:#edf3f0;font-size:9px}
.qc-card-tools{display:flex;align-items:center;justify-content:space-between;padding:0 14px 13px;gap:8px}.qc-card-tools button,.qc-save-search{border:1px solid #c9d6d1;background:#fff;color:#075248;border-radius:5px;min-height:31px;padding:0 10px;font-size:9px;font-weight:800;cursor:pointer}.qc-card-tools button.is-selected{background:#075248;color:#fff}.qc-fav-btn{position:absolute!important;right:10px!important;top:10px!important;z-index:3!important;width:32px!important;height:32px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.75)!important;background:rgba(5,35,31,.62)!important;color:#fff!important;font-size:19px!important;line-height:1!important;display:grid!important;place-items:center!important;backdrop-filter:blur(7px)}
.qc-saved-drawer{position:fixed;z-index:1201;right:0;top:0;width:min(560px,94vw);height:100vh;background:#fff;padding:32px;box-sizing:border-box;transform:translateX(105%);transition:.25s ease;overflow:auto;box-shadow:-20px 0 50px rgba(0,0,0,.16)}.qc-saved-drawer.is-open{transform:none}.qc-drawer-backdrop{position:fixed;inset:0;z-index:1200;background:rgba(0,20,18,.45);opacity:0;pointer-events:none;transition:.2s}.qc-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.qc-drawer-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:28px;cursor:pointer}.qc-saved-drawer h2{font-size:28px;margin:6px 0 22px}.qc-drawer-item{display:grid;grid-template-columns:92px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid #e5ebe8;color:inherit;text-decoration:none}.qc-drawer-item img{width:92px;height:70px;object-fit:cover}.qc-drawer-item div{display:flex;flex-direction:column;gap:4px}.qc-drawer-item span{color:#075248;font-weight:800}.qc-drawer-item small{color:#6e7c77}
.qc-compare-bar{position:fixed;z-index:1100;left:50%;bottom:20px;transform:translateX(-50%);background:#063f38;color:#fff;border:1px solid rgba(224,188,109,.4);border-radius:8px;padding:10px 12px 10px 16px;display:flex;align-items:center;gap:14px;box-shadow:0 12px 34px rgba(0,0,0,.18);font-size:10px}.qc-compare-bar[hidden]{display:none!important}.qc-compare-bar button{border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;border-radius:4px;padding:7px 10px;font-size:9px;font-weight:800;cursor:pointer}.qc-compare-bar button:first-of-type{background:#d7ae58;color:#102d29;border-color:#d7ae58}
.qc-compare-table{display:grid;grid-template-columns:100px repeat(3,minmax(120px,1fr));font-size:10px;overflow:auto}.qc-compare-table>*{padding:10px;border-bottom:1px solid #e2e8e5}.qc-compare-table a{color:inherit;text-decoration:none;display:flex;flex-direction:column;gap:6px}.qc-compare-table img{width:100%;height:76px;object-fit:cover}
.qc-detail-anchor-nav{position:sticky;top:0;z-index:20;display:flex;gap:18px;padding:9px 0;margin-bottom:14px;background:rgba(250,250,247,.92);backdrop-filter:blur(10px);border-bottom:1px solid #dfe6e2}.qc-detail-anchor-nav a{font-size:9px;font-weight:800;color:#075248;text-decoration:none}.qc-detail-gallery{min-width:0}.qc-gallery-main{position:relative;width:100%;height:100%;min-height:430px;padding:0;border:0;background:#eee;cursor:pointer;overflow:hidden}.qc-gallery-main>img{width:100%;height:100%;object-fit:cover;display:block}.qc-gallery-main>span{position:absolute;left:16px;top:16px;background:#fff;padding:7px 9px;font-size:9px;font-weight:800}.qc-gallery-main>b{position:absolute;right:16px;bottom:14px;color:#fff}.qc-gallery-main>i{position:absolute;left:16px;bottom:14px;background:rgba(0,30,27,.7);color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:4px;padding:8px 10px;font-style:normal;font-size:9px;font-weight:800}.qc-gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px}.qc-gallery-thumbs button{height:84px;border:0;padding:0;cursor:pointer;overflow:hidden}.qc-gallery-thumbs img{width:100%;height:100%;object-fit:cover}.qc-gallery-modal{position:fixed;z-index:1500;inset:0;background:rgba(0,0,0,.94);display:grid;place-items:center}.qc-gallery-modal[hidden]{display:none}.qc-gallery-modal img{max-width:86vw;max-height:82vh;object-fit:contain}.qc-gallery-modal button{position:absolute;border:0;background:rgba(255,255,255,.1);color:#fff;cursor:pointer}.qc-gallery-modal [data-qc-gallery-close]{right:22px;top:18px;font-size:34px}.qc-gallery-modal [data-qc-gallery-prev]{left:22px;top:50%;font-size:42px}.qc-gallery-modal [data-qc-gallery-next]{right:22px;top:50%;font-size:42px}.qc-gallery-modal span{position:absolute;bottom:18px;color:#fff;font-size:11px}.qc-modal-open{overflow:hidden}.qc-similar{padding:42px 0 10px}.qc-similar h2{font-size:26px;margin:5px 0 18px}.qc-similar .qc-property-photo img{width:100%;height:100%;object-fit:cover}
.qc-quality-mini{margin-top:6px;display:flex!important;gap:7px!important;align-items:center!important;flex-direction:row!important}.qc-quality-mini b{font-size:9px!important;color:#075248!important}.qc-quality-mini span{font-size:8px!important;color:#7b8984!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qc-opportunity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:4px 0 8px}.qc-opportunity-grid>*{border:1px solid #dce5e1;padding:15px;color:inherit;text-decoration:none;display:flex;flex-direction:column;gap:5px}.qc-opportunity-grid b{font-size:18px}.qc-opportunity-grid span{font-size:9px;color:#697873}
@media(max-width:900px){.qc-nav-tool{display:none}.qc-opportunity-grid{grid-template-columns:1fr 1fr}.qc-detail-anchor-nav{overflow:auto}.qc-gallery-main{min-height:320px}.qc-compare-table{grid-template-columns:80px repeat(3,150px)}}
.qc-search-alert{display:flex;flex-direction:column;gap:5px;padding:14px 0;border-bottom:1px solid #e4ebe7;color:inherit;text-decoration:none}.qc-search-alert span{font-size:10px;color:#075248;font-weight:800}.qc-search-alert small{font-size:9px;color:#7b8984}
/* QCASA mobile-first repair. Desktop rules are intentionally untouched. */

.qc-mobile-menu-toggle,
.qc-mobile-menu-close,
.qc-mobile-account,
.qc-back-to-top,
.qc-mobile-menu-backdrop {
    display: none;
}

.qc-favorites-fab {
    position: fixed;
    right: 22px;
    bottom: 24px;
    z-index: 70;
    border: 1px solid #d8e1dd;
    background: #fff;
    color: #073c35;
    border-radius: 999px;
    min-width: 48px;
    height: 44px;
    padding: 0 14px;
    font-weight: 850;
    box-shadow: 0 8px 24px rgba(7, 60, 53, .14);
    cursor: pointer;
}

.qc-favorites-fab[hidden] {
    display: none !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 760px) {

    body.qc-mobile-nav-open {
        overflow: hidden;
    }


    /* -----------------------------------------------------
       HEADER
       ----------------------------------------------------- */

    .qc-nav-unified {
        min-height: 64px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 0 18px !important;
        position: relative !important;

        /*
         * Importante:
         * el header completo queda por encima del backdrop.
         */
        z-index: 1000 !important;
    }


    /* -----------------------------------------------------
       BOTÓN HAMBURGUESA
       ----------------------------------------------------- */

    .qc-mobile-menu-toggle {
        display: flex;
        width: 44px;
        height: 44px;
        border: 1px solid rgba(7, 60, 53, .18);
        background: transparent;
        border-radius: 6px;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 5px;
        padding: 0;
        cursor: pointer;
        position: relative;
        z-index: 1102;
    }

    .qc-mobile-menu-toggle span {
        width: 18px;
        height: 1.5px;
        background: #073c35;
    }


    /* -----------------------------------------------------
       PANEL LATERAL
       ----------------------------------------------------- */

    .qc-nav-unified .qc-main-nav {
        display: flex !important;

        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;

        /*
         * 84vw en lugar de 88vw:
         * deja visible una franja de la página.
         */
        width: min(84vw, 340px) !important;
        height: 100dvh !important;

        background: #f7f3e9 !important;

        padding: 82px 24px 30px !important;

        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;

        gap: 0 !important;

        overflow-y: auto !important;
        overflow-x: hidden !important;

        transform: translateX(105%);
        visibility: hidden;

        /*
         * Cuando está cerrado tampoco puede interceptar clicks.
         */
        pointer-events: none;

        transition:
            transform .26s ease,
            visibility .26s ease;

        box-shadow: -20px 0 60px rgba(0, 0, 0, .16);

        /*
         * El panel queda definitivamente por encima
         * del backdrop.
         */
        z-index: 1100 !important;
    }


    .qc-nav-unified .qc-main-nav.is-mobile-open {
        transform: translateX(0);
        visibility: visible !important;
        pointer-events: auto !important;
    }


    /* -----------------------------------------------------
       BOTÓN CERRAR
       ----------------------------------------------------- */

    .qc-mobile-menu-close {
        display: block;

        position: absolute;
        top: 18px;
        right: 18px;

        width: 44px;
        height: 44px;

        border: 0;
        background: transparent;

        color: #073c35;

        font-size: 30px;
        line-height: 1;

        cursor: pointer;

        z-index: 1102 !important;
        pointer-events: auto !important;
    }


    /* -----------------------------------------------------
       LINKS DEL MENÚ
       ----------------------------------------------------- */

    .qc-nav-unified .qc-main-nav > a {
        width: 100% !important;

        min-height: 50px !important;

        display: flex !important;
        align-items: center !important;

        padding: 0 4px !important;
        margin: 0 !important;

        border: 0 !important;
        border-bottom: 1px solid rgba(7, 60, 53, .12) !important;

        border-radius: 0 !important;

        background: transparent !important;

        color: #10231f !important;

        font-size: 15px !important;
        font-weight: 650 !important;

        text-decoration: none !important;

        position: relative;
        z-index: 1101;

        pointer-events: auto !important;
        cursor: pointer;
    }


    .qc-nav-unified .qc-main-nav .qc-publish-plain {
        padding: 0 4px !important;
    }


    /*
     * Garantiza que cualquier control dentro del menú
     * reciba touch/click.
     */

    .qc-nav-unified .qc-main-nav a,
    .qc-nav-unified .qc-main-nav button,
    .qc-nav-unified .qc-main-nav select {
        position: relative;
        z-index: 1101;
        pointer-events: auto !important;
    }


    /* -----------------------------------------------------
       MONEDA
       ----------------------------------------------------- */

    .qc-currency-switch {
        margin: 18px 0 8px !important;
        position: relative;
        z-index: 1101;
    }

    .qc-currency-switch select {
        min-height: 44px !important;
        width: 100% !important;
    }


    /* -----------------------------------------------------
       CUENTA
       ----------------------------------------------------- */

    .qc-nav-dropdown {
        display: none !important;
    }

    .qc-mobile-account {
        display: block;
        margin-top: 6px;

        position: relative;
        z-index: 1101;
    }

    .qc-mobile-account > a,
    .qc-mobile-account button {
        width: 100%;

        min-height: 48px;

        display: flex;
        align-items: center;

        padding: 0 4px;

        border: 0;
        border-bottom: 1px solid rgba(7, 60, 53, .12);

        background: transparent;

        color: #073c35;

        text-decoration: none;

        font-size: 14px;
        font-weight: 750;

        cursor: pointer;

        pointer-events: auto !important;
    }

    .qc-mobile-account form {
        margin: 0;
    }


    /* -----------------------------------------------------
       BACKDROP
       ----------------------------------------------------- */

    .qc-mobile-menu-backdrop {
        position: fixed;

        inset: 0;

        /*
         * CORRECCIÓN PRINCIPAL:
         * la cortina queda por debajo del header/menu.
         */
        z-index: 999 !important;

        background: rgba(0, 0, 0, .44);

        opacity: 0;
        visibility: hidden;

        pointer-events: none;

        transition:
            opacity .24s ease,
            visibility .24s ease;
    }


    .qc-mobile-menu-backdrop.is-open {
        display: block;

        opacity: 1;
        visibility: visible;

        /*
         * Permite tocar la zona exterior para cerrar.
         * Como su z-index es 999, nunca tapa el menú.
         */
        pointer-events: auto;
    }


    /* -----------------------------------------------------
       FOOTER
       ----------------------------------------------------- */

    .qc-footer-minimal {
        grid-template-columns: 1fr !important;
        text-align: center !important;
        gap: 12px !important;
    }

    .qc-footer-copyright {
        display: none !important;
    }

    .qc-back-to-top {
        display: inline-flex !important;

        justify-self: center;
        align-items: center;

        min-height: 44px;

        padding: 0 12px;

        color: #073c35;

        text-decoration: none;

        font-size: 11px;
        font-weight: 800;
    }


    /* -----------------------------------------------------
       FAVORITOS
       ----------------------------------------------------- */

    .qc-favorites-fab {
        right: 14px;
        bottom: 16px;

        height: 44px;
        min-width: 46px;

        padding: 0 12px;
    }


    /* -----------------------------------------------------
       COMPARADOR
       ----------------------------------------------------- */

    .qc-compare-bar {
        left: 10px !important;
        right: 10px !important;
        bottom: 10px !important;

        width: auto !important;
        max-width: none !important;

        flex-wrap: wrap !important;

        gap: 8px !important;

        padding: 10px 12px !important;
    }


    /* =====================================================
       ADMINISTRACIÓN
       ===================================================== */

    .qc-admin {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .qc-admin-head {
        display: block !important;
    }

    .qc-admin-head > .qc-admin-nav {
        margin: 18px 0 0 !important;

        width: 100% !important;

        display: grid !important;

        grid-template-columns: 1fr 1fr !important;

        gap: 8px !important;
    }


    .qc-admin-nav > a,
    .qc-admin-nav > form,
    .qc-admin-dropdown {
        width: 100% !important;
    }


    .qc-admin-nav > a,
    .qc-admin-nav > form > button,
    .qc-admin-dropdown > button {
        width: 100% !important;

        min-height: 44px !important;

        justify-content: center !important;
    }


    /* -----------------------------------------------------
       ADMIN · GESTIÓN DROPDOWN
       ----------------------------------------------------- */

    .qc-admin-dropdown {
        position: relative !important;
    }

    .qc-admin-dropdown-menu {
        display: none !important;

        position: absolute !important;

        z-index: 1200 !important;

        left: 0 !important;
        right: 0 !important;
        top: calc(100% + 4px) !important;

        min-width: 210px !important;

        background: #fff !important;

        border: 1px solid #d9e2dd !important;

        box-shadow:
            0 12px 28px rgba(7, 60, 53, .16) !important;
    }


    .qc-admin-dropdown.is-open .qc-admin-dropdown-menu {
        display: block !important;
    }


    .qc-admin-dropdown-menu a {
        display: flex !important;

        min-height: 44px !important;

        align-items: center !important;

        padding: 0 14px !important;

        pointer-events: auto !important;
    }


    /* -----------------------------------------------------
       ADMIN · ESTADOS
       ----------------------------------------------------- */

    .qc-property-status-tabs {
        grid-template-columns: 1fr 1fr !important;

        gap: 7px !important;
    }


    /* -----------------------------------------------------
       ADMIN · PROPIEDADES
       ----------------------------------------------------- */

    .qc-admin-property-list article {
        grid-template-columns:
            68px minmax(0, 1fr) !important;

        gap: 11px !important;
    }


    .qc-admin-property-public {
        min-width: 0 !important;
    }


    .qc-admin-property-actions {
        grid-column: 1 / -1 !important;

        display: flex !important;

        justify-content: flex-end !important;

        gap: 8px !important;

        flex-wrap: wrap !important;
    }


    .qc-admin-property-actions a {
        min-height: 42px !important;

        display: inline-flex !important;

        align-items: center !important;

        padding: 0 12px !important;
    }


    /* -----------------------------------------------------
       ADMIN · DASHBOARD
       ----------------------------------------------------- */

    .qc-dashboard-kpis {
        grid-template-columns: 1fr 1fr !important;
    }


    .qc-funnel {
        overflow-x: auto !important;

        padding-bottom: 8px !important;
    }


    .qc-funnel > a {
        min-width: 130px !important;
    }


    .qc-dashboard-grid {
        grid-template-columns: 1fr !important;
    }


    .qc-performance-list article {
        overflow-x: auto !important;
    }


    /* =====================================================
       BÚSQUEDA
       ===================================================== */

    .qc-search-head-premium {
        padding-top: 28px !important;
        padding-bottom: 24px !important;
    }


    .qc-search-head-premium h1 {
        font-size: 31px !important;
    }


    .qc-filters-primary {
        grid-template-columns: 1fr !important;
    }


    .qc-filters-primary > input,
    .qc-filters-primary > select,
    .qc-filters-primary > button {
        min-height: 46px !important;
        height: 46px !important;
    }


    /* =====================================================
       VIDEO
       ===================================================== */

    .qc-property-video {
        padding: 18px !important;
    }


    .qc-property-video iframe,
    .qc-property-video video {
        max-height: none !important;
    }


    /* =====================================================
       GALERÍA
       ===================================================== */

    .qc-gallery-modal img {
        max-width: 94vw !important;
        max-height: 78vh !important;
    }
}


/* =========================================================
   TELÉFONOS ANGOSTOS
   ========================================================= */

@media (max-width: 390px) {

    .qc-admin {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .qc-dashboard-kpis {
        grid-template-columns: 1fr !important;
    }

    .qc-property-status-tabs {
        grid-template-columns: 1fr 1fr !important;
    }

    .qc-nav-unified .qc-main-nav {
        width: 84vw !important;
    }
}/* QCASA fixes v2 · cargado último para no rediseñar escritorio */
.qc-contact-nav,.qc-header-logout button{border:0;background:transparent;color:#10231f;font:inherit;font-weight:750;cursor:pointer;padding:8px 6px}.qc-account-link{font-weight:800}.qc-compare-bar{position:fixed!important;left:50%!important;right:auto!important;bottom:20px!important;transform:translateX(-50%)!important;width:auto!important;max-width:620px!important;z-index:950!important;display:flex!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;border-radius:10px!important;box-shadow:0 12px 35px rgba(0,0,0,.18)!important}.qc-compare-bar[hidden]{display:none!important}.qc-compare-bar button{white-space:nowrap!important}
.qc-saved-drawer{overflow-x:hidden!important}.qc-compare-mobile-view{width:100%;min-width:0}.qc-compare-properties{display:grid;grid-template-columns:repeat(var(--qc-cols,3),minmax(0,1fr));gap:12px;margin:22px 0}.qc-compare-properties a{min-width:0;color:inherit;text-decoration:none}.qc-compare-properties img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;margin-bottom:8px}.qc-compare-properties b{display:block;line-height:1.2;overflow-wrap:anywhere}.qc-compare-mobile-view section{border-top:1px solid #dfe5e2;padding:12px 0}.qc-compare-mobile-view section>strong{display:block;margin-bottom:8px;color:#073c35}.qc-compare-mobile-view section>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.qc-compare-mobile-view section span{min-width:0;overflow-wrap:anywhere}
.qc-contact-modal[hidden]{display:none!important}.qc-contact-modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:24px}.qc-contact-modal-backdrop{position:absolute;inset:0;background:rgba(4,25,22,.58)}.qc-contact-modal-card{position:relative;z-index:1;width:min(620px,100%);max-height:90vh;overflow:auto;background:#faf8f1;padding:34px;border:1px solid #d9e2dd;box-shadow:0 24px 70px rgba(0,0,0,.22)}.qc-contact-modal-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:30px;cursor:pointer}.qc-contact-modal-card h2{margin:8px 0 24px;font-size:32px}.qc-contact-modal-card form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.qc-contact-modal-card label{display:grid;gap:6px;font-size:12px;font-weight:800}.qc-contact-modal-card input,.qc-contact-modal-card select,.qc-contact-modal-card textarea{width:100%;border:1px solid #cfdad5;background:#fff;padding:12px;font:inherit}.qc-contact-message{grid-column:1/-1}.qc-contact-modal-card form>button{grid-column:1/-1;min-height:46px;border:0;background:#073c35;color:#fff;font-weight:850;cursor:pointer}
.qc-admin-form-page>.qc-admin-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:28px!important}.qc-admin-form-page>.qc-admin-head>.qc-admin-nav{margin:0 0 2px auto!important}.qc-admin-property-actions form{margin:0}.qc-admin-property-actions button,.qc-admin-status-form select{min-height:38px;border:1px solid #cbd8d2;padding:0 12px;font-weight:800;cursor:pointer}.qc-admin-publish{background:#073c35!important;color:#fff!important;border-color:#073c35!important}
@media(max-width:760px){
 .qc-contact-nav{width:100%!important;min-height:50px!important;text-align:left!important;padding:0 4px!important;border-bottom:1px solid rgba(7,60,53,.12)!important}.qc-header-logout{margin:0!important}.qc-header-logout button{width:100%!important;min-height:48px!important;text-align:left!important;padding:0 4px!important;border-bottom:1px solid rgba(7,60,53,.12)!important}
 .qc-compare-bar{left:10px!important;right:70px!important;bottom:12px!important;transform:none!important;width:auto!important;max-width:none!important;display:grid!important;grid-template-columns:1fr auto!important;gap:7px!important;padding:9px 10px!important}.qc-compare-bar>span{grid-column:1;font-size:12px!important}.qc-compare-bar [data-qc-open-compare]{grid-column:2;grid-row:1/3;min-height:42px!important}.qc-compare-bar [data-qc-clear-compare]{grid-column:1;justify-self:start;min-height:30px!important;padding:0!important;border:0!important;background:transparent!important;text-decoration:underline!important}
 .qc-saved-drawer{width:100vw!important;max-width:100vw!important;left:0!important;right:0!important;padding:72px 18px 28px!important}.qc-saved-drawer h2{font-size:34px!important;line-height:1!important;padding-right:42px}.qc-compare-properties{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(145px,48%)!important;grid-template-columns:none!important;overflow-x:auto!important;gap:10px!important;padding-bottom:8px!important;scroll-snap-type:x proximity}.qc-compare-properties a{scroll-snap-align:start}.qc-compare-mobile-view section>div{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(145px,48%)!important;grid-template-columns:none!important;overflow-x:auto!important;gap:10px!important}.qc-compare-mobile-view section span{padding:8px;background:#f5f7f5}
 .qc-contact-modal{padding:0!important;align-items:stretch!important}.qc-contact-modal-card{width:100%!important;max-height:100dvh!important;height:100dvh!important;padding:72px 18px 24px!important;border:0!important}.qc-contact-modal-card form{grid-template-columns:1fr!important}.qc-contact-message,.qc-contact-modal-card form>button{grid-column:1!important}
 .qc-admin-form-page>.qc-admin-head{display:block!important}.qc-admin-form-page>.qc-admin-head>.qc-admin-nav{margin:18px 0 0!important;width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.qc-admin-property-actions button,.qc-admin-status-form select{min-height:44px!important}
}.qc-contact-modal{padding:28px!important}.qc-contact-modal-backdrop{background:rgba(7,31,27,.46)!important;backdrop-filter:blur(2px)}.qc-contact-modal-card{width:min(520px,calc(100vw - 40px))!important;padding:30px 32px 28px!important;background:#fbf9f3!important;border:1px solid rgba(7,60,53,.14)!important;border-radius:2px!important;box-shadow:0 22px 60px rgba(8,35,30,.16)!important}.qc-contact-modal-card .qc-kicker{font-size:10px!important;letter-spacing:.17em!important}.qc-contact-modal-card h2{margin:7px 0 5px!important;font-size:28px!important;line-height:1.05!important;font-weight:700!important}.qc-contact-intro{margin:0 38px 20px 0!important;color:#66736f!important;font-size:13px!important;line-height:1.45!important}.qc-contact-modal-close{right:15px!important;top:12px!important;width:34px!important;height:34px!important;display:grid!important;place-items:center!important;font-size:24px!important;font-weight:400!important;color:#173d36!important}.qc-contact-modal-card form{gap:11px 12px!important}.qc-contact-modal-card label{gap:5px!important;font-size:10px!important;letter-spacing:.02em!important;color:#263b36!important}.qc-contact-modal-card input,.qc-contact-modal-card select,.qc-contact-modal-card textarea{min-height:39px!important;padding:9px 10px!important;border-color:#d7dfdb!important;border-radius:2px!important;font-size:13px!important;outline:none!important}.qc-contact-modal-card textarea{min-height:76px!important;resize:vertical!important}.qc-contact-modal-card form>button{min-height:42px!important;margin-top:3px!important;font-size:12px!important}
.qc-detail-grid{align-items:start!important;overflow:visible!important}.qc-detail-gallery{display:flex!important;flex-direction:column!important;min-width:0!important;height:auto!important;overflow:visible!important}.qc-gallery-main{display:block!important;width:100%!important;min-height:0!important;aspect-ratio:16/9!important;position:relative!important;overflow:hidden!important}.qc-gallery-main>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}.qc-gallery-thumbs{position:static!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;height:auto!important;min-height:0!important;padding:8px 0 0!important;overflow:visible!important}.qc-gallery-thumbs button{display:block!important;width:100%!important;height:96px!important;min-height:96px!important;padding:0!important;border:0!important;overflow:hidden!important;background:#eef2ef!important;cursor:pointer!important}.qc-gallery-thumbs img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}.qc-detail-lower{position:relative!important;clear:both!important;margin-top:28px!important}
.qc-admin-reply{margin-top:14px;border-top:1px solid #e4eae7;padding-top:12px}.qc-admin-reply summary{cursor:pointer;color:#075248;font-size:11px;font-weight:850}.qc-admin-reply form{display:grid;gap:8px;margin-top:10px;max-width:680px}.qc-admin-reply textarea{width:100%;border:1px solid #cad8d2;padding:11px;font:inherit;font-size:12px;resize:vertical}.qc-admin-reply button{justify-self:start;border:0;background:#075248;color:#fff;padding:10px 14px;font-size:10px;font-weight:850;cursor:pointer}.qc-admin-reply form>small{font-size:9px;color:#7b8883}.qc-admin-replies{margin-top:12px;display:grid;gap:7px}.qc-admin-replies>small{font-size:8px!important;font-weight:900;color:#75827d}.qc-admin-replies>div{background:#f1f6f3;border-left:3px solid #075248;padding:9px 11px}.qc-admin-replies p{margin:0 0 5px!important}.qc-admin-replies time{font-size:8px;color:#87928e}
.qc-my-inquiries{margin-top:18px;background:#fff;border:1px solid #dce5e1;padding:24px}.qc-my-inquiry-list{display:grid;gap:12px}.qc-my-inquiry-list>article{border:1px solid #e1e8e5;padding:18px}.qc-my-inquiry-list>article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.qc-my-inquiry-list h3{margin:4px 0 0;font-size:16px}.qc-my-inquiry-list header small{color:#075248;font-size:9px;font-weight:900;text-transform:uppercase}.qc-my-inquiry-list time{font-size:9px;color:#89948f;white-space:nowrap}.qc-conversation-message{max-width:760px;padding:11px 13px;margin-top:8px}.qc-conversation-message small{display:block;font-size:8px;font-weight:900;margin-bottom:5px}.qc-conversation-message p{margin:0;font-size:12px;line-height:1.5}.qc-conversation-message.is-user{background:#f5f7f5}.qc-conversation-message.is-qcasa{background:#edf6f1;border-left:3px solid #075248}.qc-conversation-message.is-qcasa small{color:#075248}.qc-awaiting-reply{margin-top:9px;color:#7a8782;font-size:10px;font-style:italic}
@media(max-width:760px){.qc-contact-modal{padding:14px!important;align-items:center!important}.qc-contact-modal-card{height:auto!important;max-height:calc(100dvh - 28px)!important;width:100%!important;padding:28px 20px 20px!important}.qc-contact-modal-card form{grid-template-columns:1fr!important}.qc-contact-message,.qc-contact-modal-card form>button{grid-column:1!important}.qc-detail-grid{display:block!important}.qc-detail-gallery{width:100%!important}.qc-gallery-main{aspect-ratio:4/3!important}.qc-gallery-thumbs{gap:6px!important;padding:6px 0 0!important}.qc-gallery-thumbs button{height:74px!important;min-height:74px!important}.qc-detail-info{clear:both!important;position:relative!important;margin-top:0!important}.qc-detail-lower{margin-top:18px!important}.qc-my-inquiries{padding:16px}.qc-my-inquiry-list>article{padding:14px}.qc-my-inquiry-list>article>header{display:block}.qc-my-inquiry-list time{display:block;margin-top:5px}.qc-conversation-message{max-width:100%}}
.qc-reply-whatsapp{display:inline-flex;margin-top:10px;padding:9px 12px;border:1px solid #075248;color:#075248;text-decoration:none;font-size:10px;font-weight:850}.qc-reply-whatsapp:hover{background:#075248;color:#fff}
/* QCASA interacción usuario: escritorio + móvil */
.qc-user-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.qc-user-quick button,.qc-user-quick a{min-height:78px;border:1px solid #dce5e1;background:#fff;padding:14px;text-decoration:none;color:#173d36;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;cursor:pointer}.qc-user-quick b{font-size:24px}.qc-user-quick span{font-size:11px;font-weight:800;color:#65736f;margin-top:3px}.qc-personal-saved{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin:18px 0}.qc-personal-saved>div,.qc-personal-saved>aside{background:#fff;border:1px solid #dce5e1;padding:20px}.qc-dashboard-favorites{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qc-saved-property{border:1px solid #e1e8e5;padding:10px}.qc-saved-property>a{display:grid;grid-template-columns:82px 1fr;gap:11px;text-decoration:none;color:#17201e}.qc-saved-property img{width:82px;height:68px;object-fit:cover}.qc-saved-property b,.qc-saved-property strong,.qc-saved-property small{display:block}.qc-saved-property strong{font-size:12px;margin-top:4px}.qc-saved-property small{font-size:10px;color:#77847f;margin-top:3px}.qc-saved-property>div{display:flex;gap:8px;justify-content:flex-end;margin-top:9px}.qc-saved-property button,.qc-share-selection{border:1px solid #0e5047;background:transparent;color:#0e5047;padding:7px 10px;font-size:10px;font-weight:800;cursor:pointer}
.qc-section-hierarchy h2{font-size:16px!important;letter-spacing:.08em;color:#075248;margin:0 0 5px!important}.qc-section-hierarchy p{font-size:25px;line-height:1.05;font-weight:700;letter-spacing:-.03em;margin:0;color:#111b19}.qc-section-hierarchy>span{align-self:flex-end}
.qc-dashboard-searches{display:grid;gap:10px}.qc-saved-search-card{position:relative;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border:1px solid #e0e8e4;border-radius:7px;padding:9px;background:#fff}.qc-saved-search-main{display:grid;grid-template-columns:86px 1fr;gap:11px;align-items:center;text-decoration:none;color:#13231f;min-width:0}.qc-saved-search-main img,.qc-search-placeholder{width:86px;height:66px;object-fit:cover;border-radius:4px;background:#eef4f1;display:grid;place-items:center}.qc-saved-search-main div{min-width:0}.qc-saved-search-main b,.qc-saved-search-main small,.qc-saved-search-main span{display:block}.qc-saved-search-main b{font-size:12px}.qc-saved-search-main small{font-size:9px;color:#71807a;margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qc-saved-search-main span{font-size:10px;color:#52625d}.qc-saved-search-main em{font-style:normal;color:#0b7566;font-weight:900}.qc-search-alert-control{display:flex;align-items:center;gap:6px}.qc-search-alert-control label{position:relative;width:34px;height:20px}.qc-search-alert-control input{position:absolute;opacity:0}.qc-search-alert-control i{display:block;width:34px;height:20px;border-radius:20px;background:#b9c4c0;cursor:pointer}.qc-search-alert-control i:after{content:"";display:block;width:16px;height:16px;margin:2px;border-radius:50%;background:#fff;transition:.18s}.qc-search-alert-control input:checked+i{background:#0b7566}.qc-search-alert-control input:checked+i:after{transform:translateX(14px)}.qc-search-alert-control small{font-size:8px;max-width:58px;color:#687670}.qc-search-menu{border:0;background:none;font-size:21px;color:#31544c;cursor:pointer;padding:5px}.qc-search-menu-pop{display:none;position:absolute;right:8px;top:42px;z-index:5;background:#fff;border:1px solid #dbe5e1;box-shadow:0 8px 22px rgba(7,60,53,.12);min-width:130px}.qc-saved-search-card.menu-open .qc-search-menu-pop{display:grid}.qc-search-menu-pop button{border:0;background:#fff;text-align:left;padding:10px 12px;font-size:9px;color:#173d36;cursor:pointer}.qc-search-menu-pop button:hover{background:#f3f7f5}.qc-new-only{grid-column:1/-1;justify-self:end;color:#0b7566;font-size:9px;font-weight:900;text-decoration:none}.qc-search-loading{font-size:10px;color:#6d7a76;padding:12px}.qc-search-alert{display:flex;flex-direction:column;gap:3px;padding:10px 0;border-bottom:1px solid #e4ebe7;color:inherit;text-decoration:none}.qc-search-alert span{font-size:10px;color:#075248;font-weight:800}.qc-search-alert small{font-size:9px;color:#7b8984}
.qc-drawer-item-actions{display:block!important}.qc-drawer-item-actions>a{display:flex;gap:10px;text-decoration:none;color:inherit}.qc-drawer-item-actions>button{margin:8px 0 0 76px;border:0;background:none;color:#8a4a43;font-size:10px;font-weight:800;cursor:pointer}.qc-share-selection{margin-top:14px;width:100%;min-height:40px;background:#0e5047;color:#fff}.qc-detail-topbar>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
@media(max-width:980px){.qc-personal-saved{grid-template-columns:1fr}.qc-dashboard-searches{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.qc-user-quick{grid-template-columns:1fr 1fr}.qc-personal-saved{grid-template-columns:1fr}.qc-dashboard-favorites,.qc-dashboard-searches{grid-template-columns:1fr}.qc-section-hierarchy h2{font-size:13px!important}.qc-section-hierarchy p{font-size:21px}.qc-saved-search-card{grid-template-columns:1fr auto;padding:9px}.qc-saved-search-main{grid-template-columns:74px 1fr}.qc-saved-search-main img,.qc-search-placeholder{width:74px;height:60px}.qc-search-alert-control{grid-column:1}.qc-search-menu{grid-column:2;grid-row:1}.qc-new-only{grid-column:1/-1}.qc-detail-topbar{align-items:flex-start!important}.qc-detail-topbar>div{width:100%;display:grid;grid-template-columns:1fr 1fr}.qc-detail-topbar .qc-contact-wa{grid-column:1/-1;text-align:center}.qc-saved-property>a{grid-template-columns:72px 1fr}.qc-saved-property img{width:72px;height:62px}}
@media(max-width:390px){.qc-detail-topbar>div{grid-template-columns:1fr}.qc-detail-topbar .qc-contact-wa{grid-column:auto}.qc-user-quick{gap:7px}.qc-user-quick button,.qc-user-quick a{min-height:70px;padding:11px}.qc-saved-search-main{grid-template-columns:62px 1fr}.qc-saved-search-main img,.qc-search-placeholder{width:62px;height:56px}.qc-saved-search-main small{white-space:normal}}/* QCASA · correcciones consolidadas 17-09-2026 */
.qc-publish-head{display:block!important;max-width:760px!important;margin:14px 0 24px!important}.qc-publish-head>div{max-width:680px}.qc-publish-head .qc-kicker{display:inline-block;margin-bottom:8px!important;font-size:9px!important;letter-spacing:.13em}.qc-publish-head h1{font-size:38px!important;line-height:1.02!important;letter-spacing:-.8px!important;margin:0 0 10px!important}.qc-publish-head p{max-width:590px!important;font-size:12px!important;line-height:1.5!important;color:#6c7b76!important}
.qc-main-nav [data-qc-nav="Publicar"].is-active{position:relative;color:#075248!important}.qc-main-nav [data-qc-nav="Publicar"].is-active:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:#d1a64d}
.qc-map-view-actions{display:flex!important;gap:8px!important;align-items:center!important}.qc-map-view-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;height:38px!important;min-height:38px!important;padding:0 14px!important;border-radius:6px!important;text-decoration:none!important;font-size:10px!important;font-weight:850!important;transition:.18s ease!important}.qc-map-list-btn{background:#075248!important;border:1px solid #075248!important;color:#fff!important}.qc-map-filter-btn{background:#fff!important;border:1px solid #b9cbc5!important;color:#075248!important}.qc-map-view-actions a:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(5,55,48,.09)}.qc-map-view-actions a span{font-size:12px}
@media(max-width:760px){.qc-publish-head{margin:10px 0 20px!important}.qc-publish-head h1{font-size:31px!important}.qc-publish-head p{font-size:11px!important}.qc-main-nav [data-qc-nav="Publicar"].is-active:after{left:4px;right:auto;bottom:3px;width:42px}.qc-map-head{gap:16px!important}.qc-map-view-actions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important}.qc-map-view-actions a{width:100%!important;box-sizing:border-box!important;min-height:44px!important}}@media(max-width:420px){.qc-map-view-actions{grid-template-columns:1fr!important}}
/* Etapa 4: paginación */
.qc-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:28px 0 10px;padding-top:20px;border-top:1px solid rgba(0,0,0,.12)}.qc-pagination a{font-weight:800}.qc-pagination a:last-child{text-align:right}.qc-pagination strong{font-size:13px}@media(max-width:600px){.qc-pagination{grid-template-columns:1fr 1fr}.qc-pagination strong{grid-column:1/-1;grid-row:1;text-align:center}.qc-pagination a{grid-row:2}}
