*{box-sizing:border-box}
:root{--gold:#b88a36;--gold-deep:#8f6726;--gold-soft:#d8bd88;--ink:#121212;--text:#25241f;--muted:#756f64;--cream:#f7f3eb;--cream-2:#eee7db;--white:#fff;--border:#e5ded2;--shadow-sm:0 10px 30px rgba(28,23,16,.07);--shadow:0 24px 70px rgba(24,19,12,.12);--radius:22px}
html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--text);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased}body::selection{background:#d8bd88;color:#17140f}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1220px,92%);margin:auto}.icon{width:20px;height:20px;flex:none}.muted{color:var(--muted)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.91);border-bottom:1px solid rgba(139,112,66,.14);backdrop-filter:blur(18px);transition:.25s}.nav-wrap{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:13px;min-width:210px}.brand img{width:70px;height:70px;object-fit:contain}.brand-copy{line-height:1.1}.brand-copy strong{display:block;font-family:Georgia,serif;font-size:1.05rem;letter-spacing:.01em}.brand-copy small{display:block;margin-top:5px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#9b8a70}.nav{display:flex;align-items:center;gap:25px}.nav>a:not(.btn){position:relative;font-weight:700;font-size:.91rem;color:#3d3932;padding:34px 0}.nav>a:not(.btn)::after{content:"";position:absolute;left:0;right:100%;bottom:25px;height:2px;background:var(--gold);transition:.25s}.nav>a:not(.btn):hover,.nav>a:not(.btn).active{color:#8d6427}.nav>a:not(.btn):hover::after,.nav>a:not(.btn).active::after{right:0}.nav-whatsapp{gap:8px}.nav-toggle{display:none;border:1px solid var(--border);background:#fff;border-radius:12px;width:46px;height:46px;place-items:center;color:#5a4930}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;border:0;border-radius:12px;padding:13px 20px;font-weight:800;cursor:pointer;transition:transform .22s,box-shadow .22s,background .22s,border-color .22s;min-height:48px}.btn:hover{transform:translateY(-2px)}.btn-gold{background:linear-gradient(135deg,#c49a4a,#a8782b);color:#fff;box-shadow:0 12px 25px rgba(168,120,43,.2)}.btn-gold:hover{box-shadow:0 16px 30px rgba(168,120,43,.28)}.btn-dark{background:#171715;color:#fff}.btn-dark:hover{background:#27241e}.btn-outline{border:1px solid #c8a666;color:#8b6329;background:rgba(255,255,255,.84)}.btn-outline:hover{background:#f8f1e4;border-color:#af8240}.btn-link{display:inline-flex;align-items:center;gap:7px;color:#8b6329;font-weight:800}.btn-link .icon{transition:transform .2s}.btn-link:hover .icon{transform:translateX(4px)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.18em;color:#a57934;font-weight:900;font-size:.73rem}.eyebrow::before{content:"";width:28px;height:1px;background:currentColor}.hero{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(12,12,11,.9) 0%,rgba(17,16,13,.74) 48%,rgba(46,34,15,.46) 100%),url('../images/web/escritorio.webp') center/cover}.hero::after{content:"";position:absolute;inset:auto -120px -240px auto;width:530px;height:530px;border:1px solid rgba(218,182,111,.26);border-radius:50%;box-shadow:0 0 0 70px rgba(218,182,111,.035),0 0 0 140px rgba(218,182,111,.025)}.hero-content{position:relative;z-index:2;color:#fff;padding:96px 0 84px}.hero-copy{max-width:790px}.hero h1,.page-hero h1,.section-title,.display-title{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em}.hero h1{font-size:clamp(3.2rem,6.6vw,6.25rem);line-height:.96;margin:.22em 0 .23em;max-width:940px}.hero p{font-size:1.18rem;max-width:720px;color:#eee9df}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 0}.hero-trust{display:flex;gap:28px;flex-wrap:wrap;margin-top:34px;color:#ded7cc;font-size:.85rem}.hero-trust span{display:flex;align-items:center;gap:8px}.hero-trust .icon{color:#d7b266}.search-box{position:relative;margin-top:54px;background:rgba(255,255,255,.97);color:var(--text);padding:20px;border-radius:20px;box-shadow:0 28px 65px rgba(0,0,0,.22);display:grid;grid-template-columns:1fr 1.15fr 1fr 1fr 1fr auto;gap:10px}.search-box::before{content:"Busca rápida";position:absolute;top:-31px;left:22px;color:#d9bd89;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:.76rem;font-weight:900;color:#625c52;text-transform:uppercase;letter-spacing:.05em}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border);border-radius:11px;padding:12px 13px;background:#fff;font:inherit;color:#27241f;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#b99150;box-shadow:0 0 0 4px rgba(185,145,80,.12)}.field textarea{min-height:140px;resize:vertical}
.section{padding:96px 0}.section.alt{background:linear-gradient(180deg,#f8f5ef,#f5f0e8)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:34px}.section-title{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.06;margin:8px 0 0;color:#1d1a16}.section-lead{font-size:1.06rem;color:var(--muted);max-width:680px;margin-top:15px}.section-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid #e0d2b7;background:#fbf7ef;color:#8a652d;border-radius:99px;padding:7px 11px;font-size:.75rem;font-weight:800}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.property-card{position:relative;background:#fff;border:1px solid #e9e2d7;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px rgba(39,31,19,.055);transition:.3s}.property-card:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(38,29,16,.14);border-color:#d9c7a7}.property-media{position:relative;height:270px;overflow:hidden;background:#eee8dc}.property-media img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.property-card:hover .property-media img{transform:scale(1.045)}.property-media .property-placeholder{height:100%}.property-overlay{position:absolute;left:16px;right:16px;top:16px;display:flex;justify-content:space-between;gap:10px;align-items:center}.property-code{background:rgba(20,19,16,.76);backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:9px;padding:7px 10px;font-size:.7rem;font-weight:900;letter-spacing:.06em}.property-purpose{background:#bc8d3b;color:#fff;border-radius:9px;padding:7px 10px;font-size:.72rem;font-weight:900}.property-body{padding:21px 21px 22px}.property-meta{display:flex;gap:8px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;border-radius:99px;background:#f2eadc;color:#8a642c;padding:6px 10px;font-size:.7rem;font-weight:850}.property-card h3{font-family:Georgia,serif;font-size:1.35rem;line-height:1.2;margin:13px 0 7px}.property-location{display:flex;align-items:center;gap:6px;color:#817a6f;font-size:.9rem}.property-location .icon{width:16px}.price{font-family:Georgia,serif;font-size:1.55rem;font-weight:700;color:#1e1b17;margin:17px 0 13px}.specs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:13px 0;border-top:1px solid #eee8df;border-bottom:1px solid #eee8df;margin-bottom:17px}.spec{display:flex;flex-direction:column;gap:2px;font-size:.72rem;color:#81796d}.spec strong{color:#2f2b25;font-size:.85rem}.property-card .btn{width:100%}.property-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#eee8dc,#f7f2ea);color:#958b7c;font-weight:800;min-height:260px}
.empty{padding:58px 34px;text-align:center;border:1px dashed #d5c7ae;background:linear-gradient(180deg,#fff,#faf7f1);border-radius:24px}.empty .empty-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:#f2e9da;color:#9a7133;margin:0 auto 16px}.empty h2,.empty h3{font-family:Georgia,serif;margin:0 0 8px}.empty p{color:var(--muted);margin:0}
.types{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.type-card{position:relative;min-height:210px;padding:23px;border:1px solid #e6ded1;border-radius:20px;background:linear-gradient(180deg,#fff,#fbf8f3);overflow:hidden;transition:.28s}.type-card::before{content:"";position:absolute;width:120px;height:120px;border:1px solid #eee3d0;border-radius:50%;top:-55px;right:-35px}.type-card:hover{transform:translateY(-5px);border-color:#d3b780;box-shadow:var(--shadow-sm)}.type-icon{width:38px;height:38px;color:#9c7132}.type-card strong{font-family:Georgia,serif;font-size:1.17rem;margin-top:auto}.type-card .muted{font-size:.82rem}.type-arrow{position:absolute;right:20px;bottom:22px;color:#ad8950;transition:transform .2s}.type-card:hover .type-arrow{transform:translateX(4px)}
.institutional{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.institutional-media{position:relative}.institutional-media>img{width:100%;height:590px;object-fit:cover;border-radius:28px}.institutional-media::before{content:"";position:absolute;left:-18px;bottom:-18px;width:52%;height:52%;border:1px solid #c9a867;border-radius:24px;z-index:-1}.institutional-stamp{position:absolute;right:-18px;bottom:34px;background:#171715;color:#fff;border-radius:18px;padding:18px 20px;box-shadow:var(--shadow);max-width:220px}.institutional-stamp strong{display:block;font-family:Georgia,serif;font-size:1.2rem}.institutional-stamp span{font-size:.76rem;color:#cfc7ba}.institutional-copy p{color:#716a5f;font-size:1.04rem}.check-list{display:grid;gap:12px;margin:24px 0 30px}.check-list span{display:flex;align-items:center;gap:10px;font-weight:700}.check-list .icon{color:#a77a35;background:#f3ebdc;border-radius:50%;padding:4px;width:24px;height:24px}
.advantages{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.adv-card{position:relative;min-height:235px;padding:26px;border-radius:20px;border:1px solid #e8e0d4;background:#fff;overflow:hidden;transition:.28s}.adv-card::after{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;background:#b78a3d;transition:.3s}.adv-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm)}.adv-card:hover::after{width:100%}.adv-icon{display:grid;place-items:center;width:48px;height:48px;padding:12px;border-radius:14px;background:#f3ebdd;color:#946b2e}.adv-card strong{display:block;font-family:Georgia,serif;font-size:1.18rem;margin:30px 0 8px}.adv-card .muted{font-size:.9rem}
.cta{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:52px 56px;border-radius:28px;background:linear-gradient(135deg,#24211c,#121211);color:#fff}.cta::after{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(215,177,104,.24);border-radius:50%;right:-110px;top:-160px;box-shadow:0 0 0 45px rgba(215,177,104,.035),0 0 0 90px rgba(215,177,104,.025)}.cta>div,.cta>.btn{position:relative;z-index:1}.cta h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);margin:8px 0}.cta p{color:#c8c1b6;margin:0}.cta .eyebrow{color:#d7b267}
.gallery-office{display:grid;grid-template-columns:1.25fr .75fr .75fr 1.25fr;grid-template-rows:240px 240px;gap:14px}.gallery-office img{width:100%;height:100%;object-fit:cover;border-radius:18px;transition:transform .3s,filter .3s}.gallery-office img:first-child{grid-row:span 2}.gallery-office img:last-child{grid-row:span 2}.gallery-office img:hover{transform:scale(.985);filter:saturate(1.08)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.contact-card-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}.contact-card{display:flex;align-items:flex-start;gap:13px;padding:18px;border:1px solid var(--border);border-radius:16px;background:#fff;transition:.22s}.contact-card:hover{transform:translateY(-3px);border-color:#d3b780;box-shadow:var(--shadow-sm)}.contact-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f3ebdd;color:#986f31}.contact-card strong,.contact-card span{display:block}.contact-card span{font-size:.82rem;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.form-card{background:#fff;border:1px solid #e6ded2;border-radius:24px;padding:30px;box-shadow:0 18px 55px rgba(37,29,18,.08)}.form-card h2,.form-card h3{font-family:Georgia,serif}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}.alert{border-radius:12px;padding:12px 14px;margin-bottom:16px;font-weight:700;font-size:.9rem}.alert-success{background:#eaf6ed;color:#28643a}.alert-error{background:#fff0f0;color:#9b3333}.upload-box{border:1px dashed #c9b692;background:#fbf8f2;border-radius:14px;padding:18px}.privacy-check{display:flex;align-items:flex-start;gap:9px;font-size:.88rem;color:#655f56}.privacy-check input{margin-top:5px}.map{width:100%;height:470px;border:0;border-radius:24px;box-shadow:var(--shadow-sm)}
.page-hero{position:relative;overflow:hidden;padding:105px 0 92px;background:linear-gradient(120deg,#181715 0%,#252019 58%,#3b2d18 100%);color:#fff}.page-hero::after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(215,177,104,.2);border-radius:50%;right:-120px;top:-235px;box-shadow:0 0 0 52px rgba(215,177,104,.025),0 0 0 104px rgba(215,177,104,.018)}.page-hero .container{position:relative;z-index:1}.page-hero h1{font-size:clamp(2.7rem,5vw,4.8rem);line-height:1.02;margin:10px 0 10px;max-width:900px}.page-hero p{max-width:670px;color:#cfc8bd;font-size:1.04rem}.page-hero .eyebrow{color:#d7b267}
.filters{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:23px;border:1px solid #e4ddcf;background:#fff;border-radius:22px;box-shadow:var(--shadow-sm);margin-bottom:38px}.filters .btn{align-self:end}.catalog-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.catalog-count{font-family:Georgia,serif;font-size:1.2rem}
.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:44px;align-items:start}.main-photo{width:100%;height:570px;object-fit:cover;border-radius:24px;cursor:zoom-in}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.thumbs img{width:100%;height:125px;object-fit:cover;border-radius:12px;cursor:zoom-in}.detail-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 38px}.detail-item{border:1px solid #e6ded2;border-radius:16px;padding:17px;background:#fff}.detail-item strong{font-family:Georgia,serif;font-size:1.15rem}.detail-side{position:sticky;top:118px;padding:28px;border:1px solid #e2d8c8;background:#fff;border-radius:22px;box-shadow:var(--shadow-sm)}.detail-side h3{font-family:Georgia,serif;margin-top:28px}.detail-side .btn{width:100%}.feature-list{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0 30px}.detail-description{font-size:1.02rem;color:#615b52}.lightbox{border:0;border-radius:18px;padding:10px;background:#111;max-width:90vw}.lightbox::backdrop{background:rgba(0,0,0,.82)}.lightbox img{max-height:82vh}.lightbox button{position:absolute;right:16px;top:16px;width:42px;height:42px;border-radius:50%;border:0;background:#fff;font-size:1.5rem;cursor:pointer}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.process-card{position:relative;padding:25px;border:1px solid #e6ded2;border-radius:20px;background:#fff}.process-number{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#1a1916;color:#dcb96e;font-family:Georgia,serif;font-weight:700;margin-bottom:28px}.process-card h3{font-family:Georgia,serif;margin:0 0 7px}.process-card p{color:var(--muted);font-size:.9rem;margin:0}.owner-aside{position:sticky;top:118px}.owner-photo{position:relative;border-radius:24px;overflow:hidden;margin-top:22px}.owner-photo img{width:100%;height:390px;object-fit:cover}.owner-photo-caption{position:absolute;left:18px;right:18px;bottom:18px;padding:15px 17px;border-radius:14px;background:rgba(20,19,16,.78);backdrop-filter:blur(10px);color:#fff}.owner-photo-caption strong{display:block;font-family:Georgia,serif}.owner-photo-caption span{font-size:.78rem;color:#d3ccbf}.about-pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:28px 0}.about-pillar{display:flex;gap:12px;padding:17px;border:1px solid #e5ddd0;border-radius:16px;background:#fff}.about-pillar .icon{width:22px;color:#9d7131;margin-top:2px}.about-pillar strong{font-family:Georgia,serif}.about-pillar span{display:block;color:var(--muted);font-size:.82rem;margin-top:2px}.creci-seal{display:inline-flex;align-items:center;gap:10px;margin-top:9px;padding:11px 14px;border-radius:12px;background:#171715;color:#fff}.creci-seal .icon{color:#d6ae61}
.footer{background:#11110f;color:#d6d0c6;padding:68px 0 0}.footer-grid{display:grid;grid-template-columns:1.25fr .72fr 1.05fr .78fr;gap:50px}.footer-brand{display:flex;align-items:center;gap:13px}.footer-logo{width:72px;height:72px;object-fit:contain;background:#fff;border-radius:14px;padding:5px}.footer-brand strong,.footer-brand span{display:block}.footer-brand strong{font-family:Georgia,serif;color:#fff}.footer-brand span{font-size:.75rem;color:#a29a8d}.footer-about p{color:#918a80;max-width:320px}.footer h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:#d8b56d;margin:8px 0 18px}.footer> .container a,.footer-grid>div>a{display:flex;margin:10px 0;color:#aaa398;font-size:.9rem}.footer> .container a:hover,.footer-grid>div>a:hover{color:#fff}.footer-contact{display:flex!important;align-items:flex-start;gap:9px}.footer-contact .icon{color:#c59a4b;margin-top:2px}.social-links{display:flex;gap:10px}.social-links a{display:grid!important;place-items:center;width:42px;height:42px;border:1px solid #332f28;border-radius:12px;margin:0!important}.social-links a:hover{background:#221f1a}.social-handle,.footer-hours{font-size:.83rem;color:#918a80}.copyright{margin-top:48px;border-top:1px solid #292621;padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:.8rem;color:#7e786f}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:120;display:flex;align-items:center;gap:9px;padding:13px 17px;background:#176c45;color:#fff;border-radius:99px;border:1px solid rgba(255,255,255,.18);box-shadow:0 16px 38px rgba(0,0,0,.24);font-weight:800;transition:.24s}.whatsapp-float:hover{transform:translateY(-4px);background:#13794a}.whatsapp-float .icon{width:23px;height:23px}
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .65s cubic-bezier(.2,.8,.2,1),transform .65s cubic-bezier(.2,.8,.2,1)}[data-reveal].is-visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.06s}.reveal-delay-2{transition-delay:.12s}.reveal-delay-3{transition-delay:.18s}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-reveal]{opacity:1;transform:none}}
@media(max-width:1180px){.brand-copy{display:none}.nav{gap:16px}.types{grid-template-columns:repeat(3,1fr)}.cards{grid-template-columns:repeat(2,1fr)}.advantages{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.search-box{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){.nav-wrap{min-height:78px}.brand img{width:58px;height:58px}.nav-toggle{display:grid}.nav{display:none;position:absolute;left:0;right:0;top:78px;padding:14px 4% 24px;background:#fff;box-shadow:0 18px 30px rgba(0,0,0,.08);flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav>a:not(.btn){padding:13px 2px}.nav>a:not(.btn)::after{display:none}.hero{min-height:auto}.hero-content{padding:88px 0 70px}.search-box{grid-template-columns:repeat(2,1fr)}.institutional{grid-template-columns:1fr;gap:45px}.institutional-media>img{height:500px}.institutional-stamp{right:18px}.gallery-office{grid-template-columns:1fr 1fr;grid-template-rows:250px 250px}.gallery-office img:first-child,.gallery-office img:last-child{grid-row:auto}.contact-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.detail-side,.owner-aside{position:static}.detail-list{grid-template-columns:repeat(3,1fr)}.filters{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}}
@media(max-width:680px){.container{width:min(100% - 28px,1220px)}.hero h1{font-size:3.35rem}.hero p{font-size:1rem}.hero-trust{gap:12px;display:grid}.search-box{grid-template-columns:1fr;margin-top:60px;padding:16px}.section{padding:72px 0}.section-head{align-items:flex-start;flex-direction:column}.section-title{font-size:2.45rem}.cards{grid-template-columns:1fr}.property-media{height:260px}.types{grid-template-columns:1fr}.advantages{grid-template-columns:1fr}.cta{align-items:flex-start;flex-direction:column;padding:35px 28px}.gallery-office{grid-template-columns:1fr;grid-template-rows:none}.gallery-office img{height:260px}.contact-card-list{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.filters{grid-template-columns:1fr;padding:17px}.detail-list{grid-template-columns:1fr 1fr}.main-photo{height:390px}.thumbs{grid-template-columns:repeat(3,1fr)}.thumbs img{height:95px}.about-pillars{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.copyright{flex-direction:column;gap:5px}.whatsapp-float span{display:none}.whatsapp-float{width:54px;height:54px;padding:0;justify-content:center;right:15px;bottom:15px}.page-hero{padding:78px 0 70px}.page-hero h1{font-size:3rem}.institutional-media>img{height:420px}}

/* Admin */
.admin-shell{background:#f5f4f0;color:#24231f}.admin-layout{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh}.admin-sidebar{position:sticky;top:0;height:100vh;background:#171715;color:#e7e3da;padding:22px 16px;display:flex;flex-direction:column;z-index:90;border-right:1px solid #292720}.admin-brand{display:flex;align-items:center;gap:12px;padding:4px 7px 25px;border-bottom:1px solid #2f2c25}.admin-brand img{width:48px;height:48px;object-fit:contain;background:#fff;border-radius:12px;padding:4px}.admin-brand strong{display:block;color:#fff;font-family:Georgia,serif;font-size:.95rem}.admin-brand span{display:block;color:#807b70;font-size:.72rem;margin-top:2px}.admin-side-nav{display:flex;flex-direction:column;gap:5px;padding-top:22px}.admin-side-nav a,.admin-side-bottom a{display:flex;align-items:center;gap:12px;min-height:46px;border-radius:12px;padding:0 13px;color:#a9a49a;font-weight:650;font-size:.9rem;transition:.2s}.admin-side-nav a:hover,.admin-side-nav a.active,.admin-side-bottom a:hover{color:#fff;background:#25231e}.admin-side-nav a.active{box-shadow:inset 3px 0 #bd9142}.admin-side-nav a.active .icon{color:#d8ad5b}.admin-side-nav .icon,.admin-side-bottom .icon{width:19px;height:19px}.admin-side-bottom{margin-top:auto;border-top:1px solid #2f2c25;padding-top:14px}.admin-side-bottom .logout-link:hover{color:#f5a8a8}.admin-main{min-width:0}.admin-topbar{min-height:88px;background:rgba(255,255,255,.94);border-bottom:1px solid #e8e4db;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 30px;position:sticky;top:0;z-index:70;backdrop-filter:blur(12px)}.admin-topbar h1{font-family:Georgia,serif;font-size:1.45rem;margin:2px 0 0}.admin-kicker{font-size:.68rem;color:#9b8a6e;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.admin-user{display:flex;align-items:center;gap:10px}.admin-user strong,.admin-user span{display:block}.admin-user span{font-size:.75rem;color:#8c877c}.admin-avatar{display:grid!important;place-items:center;width:38px;height:38px;background:#f0e6d4!important;color:#845f25!important;border-radius:50%;font-weight:900}.admin-menu-toggle{display:none;border:0;background:#f2eee7;width:42px;height:42px;border-radius:11px;place-items:center;color:#57482f}.admin-content{padding:32px 30px 50px}.admin-container{max-width:1500px;margin:auto}.admin-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px;padding:28px 30px;border-radius:22px;background:linear-gradient(135deg,#24221d,#151513);color:#fff;overflow:hidden;position:relative}.admin-welcome::after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-60px;top:-100px;border:1px solid rgba(205,167,94,.25);box-shadow:0 0 0 30px rgba(205,167,94,.04)}.admin-welcome>div,.admin-welcome>.btn{position:relative;z-index:1}.admin-welcome h2{font-family:Georgia,serif;font-size:1.65rem;margin:6px 0}.admin-welcome p{margin:0;color:#aaa69e}.admin-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}.stat{display:flex;gap:16px;align-items:flex-start;padding:22px;border-radius:18px;border:1px solid #e6e1d7;box-shadow:none;transition:.2s}.stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.stat-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#f4ecdd;color:#8a6427}.stat-icon .icon{width:22px;height:22px}.stat>div>span{display:block;font-size:.78rem;color:#7c776d;font-weight:700}.stat strong{font-family:Georgia,serif;font-size:2rem;line-height:1.1;margin:5px 0}.stat small{color:#aaa397}.admin-dashboard-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:22px}.admin-panel{background:#fff;border:1px solid #e6e1d7;border-radius:20px;padding:22px}.admin-panel-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:18px}.admin-panel h3{font-family:Georgia,serif;font-size:1.25rem;margin:4px 0 0}.admin-panel-head>a{color:#8a6427;font-size:.84rem;font-weight:750}.quick-actions,.recent-list{display:grid;gap:8px}.quick-actions>a,.recent-list>a{display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:12px;border:1px solid #eee9df;border-radius:14px;padding:12px 14px;transition:.2s}.quick-actions>a:hover,.recent-list>a:hover{border-color:#dac7a4;background:#fbf8f2;transform:translateX(2px)}.quick-actions>a>.icon:first-child{width:42px;height:42px;padding:10px;border-radius:11px;background:#f3ecdf;color:#8a6427}.quick-actions strong,.quick-actions small,.recent-list strong,.recent-list small{display:block}.quick-actions small,.recent-list small{color:#9a9489;font-size:.76rem;margin-top:2px}.quick-actions>a>.icon:last-child,.recent-list>a>.icon{width:16px;color:#b0a99d}.recent-code{font-size:.68rem;font-weight:900;letter-spacing:.04em;color:#8a6427;background:#f4ecdd;border-radius:9px;padding:8px;text-align:center}.admin-empty{text-align:center;padding:36px 20px;border:1px dashed #d9d1c2;border-radius:14px;background:#fbfaf7}.admin-empty .empty-icon{width:34px;height:34px;color:#b09361;margin-bottom:9px}.admin-empty strong,.admin-empty span{display:block}.admin-empty span{color:#989186;font-size:.84rem;margin-top:4px}.admin-content>.container{width:100%}.admin-content .section-head{margin-bottom:22px}.admin-content .section-head h1,.admin-content>h1,.admin-container>h1{font-family:Georgia,serif;font-size:1.8rem}.admin-content .table-wrap{border-radius:18px;box-shadow:none}.admin-content .table th{padding:14px 15px;background:#f8f6f1;color:#7d776d;font-size:.71rem;text-transform:uppercase;letter-spacing:.07em}.admin-content .table td{padding:14px 15px}.admin-content .table tbody tr:hover{background:#fbfaf7}.admin-content .table td>a{color:#8a6427;font-weight:750}.admin-content .form-card{border-radius:20px;padding:26px;box-shadow:none}.admin-content .form-card .field label{font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:#756f64}.admin-content button:not(.btn),.photo-admin button{border:1px solid #d9d2c5;background:#fff;border-radius:8px;padding:7px 10px;cursor:pointer}.photo-admin{gap:16px}.photo-admin figure{background:#fff;border-radius:14px;padding:10px}.photo-admin img{height:170px;border-radius:10px}.login-wrap{background:radial-gradient(circle at 20% 20%,#f1e6d2,transparent 35%),#f5f3ee}.login-card{border-radius:24px;padding:36px;border:1px solid #e4ded2;box-shadow:0 30px 80px rgba(46,37,22,.13)}.login-card h1{font-family:Georgia,serif;text-align:center}.admin-overlay{display:none}
@media(max-width:1180px){.brand-copy{display:none}.nav{gap:15px}.types{grid-template-columns:repeat(3,1fr)}.admin-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:960px){.nav-wrap{min-height:78px}.brand img{width:58px;height:58px}.nav{top:78px;padding:14px 4% 22px;box-shadow:0 18px 30px rgba(0,0,0,.08)}.nav>a:not(.btn){padding:12px 2px}.nav>a:not(.btn)::after{display:none}.nav-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0}.search-box{grid-template-columns:repeat(2,1fr)}.search-box .btn{min-width:0}.types{grid-template-columns:repeat(2,1fr)}.admin-layout{display:block}.admin-sidebar{position:fixed;left:0;top:0;bottom:0;width:270px;transform:translateX(-102%);transition:transform .25s ease}.admin-sidebar.open{transform:none}.admin-menu-toggle{display:grid}.admin-overlay{position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:80}.admin-overlay.open{display:block}.admin-topbar{padding:13px 18px}.admin-user>div{display:none}.admin-content{padding:24px 18px 40px}.admin-dashboard-grid{grid-template-columns:1fr}}
@media(max-width:620px){.hero{min-height:760px}.hero-content{padding:72px 0 62px}.hero h1{font-size:3rem}.search-box{grid-template-columns:1fr;border-radius:17px}.section{padding:68px 0}.types{grid-template-columns:1fr}.copyright{flex-direction:column;gap:5px}.whatsapp-float span{display:none}.whatsapp-float{width:52px;height:52px;padding:0;justify-content:center}.admin-topbar h1{font-size:1.15rem}.admin-kicker{display:none}.admin-welcome{align-items:flex-start;flex-direction:column;padding:24px}.admin-grid{grid-template-columns:1fr}.stat{align-items:center}.admin-content{padding:20px 13px 35px}.admin-panel{padding:16px}.admin-user{margin-left:auto}}
.type-card{min-height:180px;display:flex;flex-direction:column;justify-content:flex-end}.type-icon,.adv-icon{width:34px;height:34px;color:#a77a31;margin-bottom:auto}.type-card strong{margin-top:20px}.type-arrow{position:absolute;right:20px;bottom:23px;color:#b59662;transition:transform .2s}.type-card:hover .type-arrow{transform:translateX(4px)}.adv-card{min-height:210px;display:flex;flex-direction:column}.adv-card strong{margin-top:22px}.adv-card .muted{margin-top:7px}
.table-actions{display:flex;align-items:center;gap:7px}.icon-action{display:inline-grid!important;place-items:center;width:36px;height:36px;border:1px solid #ded7ca!important;background:#fff!important;border-radius:9px!important;padding:0!important;color:#7b6237!important;cursor:pointer}.icon-action .icon{width:17px;height:17px}.icon-action:hover{background:#f5eee2!important;border-color:#cdb486!important}.icon-action.danger{color:#a84c4c!important}.icon-action.danger:hover{background:#fff0f0!important;border-color:#e4b2b2!important}

/* === Refinamento premium v4 — identidade pública === */
body{background:#fdfcf9}
.site-header{box-shadow:0 1px 0 rgba(36,29,19,.035)}
.section{position:relative}
.section:not(.alt)::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0,rgba(184,138,54,.018) 50%,transparent 100%)}
.section>.container{position:relative;z-index:1}
.section-head{margin-bottom:42px}.section-title{max-width:820px}.section-lead{line-height:1.8}
.hero{min-height:790px;background-position:center 44%}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(0,0,0,.18));pointer-events:none}.hero-copy{position:relative}.hero-copy::after{content:"CRECI 27390-J";position:absolute;right:-330px;top:25px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.68rem;letter-spacing:.28em;color:rgba(255,255,255,.46);font-weight:800}
.search-box{border:1px solid rgba(198,164,103,.34);box-shadow:0 32px 80px rgba(0,0,0,.26)}
.search-box .field{padding:3px 2px}.search-box .field input,.search-box .field select{border-color:#e7dfd2;background:#fdfcf9}.search-box .btn{min-width:128px}
.type-card{display:flex;flex-direction:column;justify-content:flex-end;min-height:225px;padding:27px;background:linear-gradient(155deg,#fff 20%,#f9f5ee 100%)}.type-card .type-icon{position:absolute;left:27px;top:27px;width:43px;height:43px;padding:9px;border:1px solid #dfcfb3;border-radius:50%;color:#8a6128;background:#fff}.type-card strong{font-size:1.3rem}.type-card::after{content:"";position:absolute;left:27px;bottom:0;width:44px;height:2px;background:#b88a36;transition:width .3s}.type-card:hover::after{width:calc(100% - 54px)}
.adv-card{min-height:255px;padding:30px 28px;border-radius:24px;background:linear-gradient(155deg,#fff,#fbf8f2);box-shadow:0 1px 0 rgba(53,42,25,.04)}.adv-icon{width:54px;height:54px;padding:14px;border-radius:50%;border:1px solid #dfcfb3;background:#fff}.adv-card strong{font-size:1.28rem;margin-top:34px}.adv-card::before{content:"";position:absolute;right:22px;top:22px;width:34px;height:34px;border-top:1px solid #eadfcf;border-right:1px solid #eadfcf;border-radius:0 13px 0 0}
.cta{border:1px solid rgba(218,180,104,.14);box-shadow:0 30px 70px rgba(15,13,10,.18)}
.gallery-office{gap:12px}.gallery-office img{border-radius:22px;box-shadow:0 7px 28px rgba(26,21,14,.08)}

/* Contatos — cartões editoriais, sem aparência de template */
.contact-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:34px 0 28px}.contact-card{position:relative;min-height:126px;padding:22px 22px 21px 86px;display:flex;align-items:center;border:1px solid #e3d8c6;border-radius:22px;background:linear-gradient(145deg,#fff 0%,#fdfbf7 100%);overflow:hidden;box-shadow:0 8px 22px rgba(48,37,20,.045);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s}.contact-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#d5b46f,#9d702f);transform:scaleY(0);transform-origin:center;transition:transform .3s}.contact-card::after{content:"";position:absolute;right:-28px;bottom:-35px;width:82px;height:82px;border:1px solid rgba(184,138,54,.12);border-radius:50%;transition:transform .35s}.contact-card:hover{transform:translateY(-5px);border-color:#ceb27e;box-shadow:0 20px 44px rgba(50,37,17,.10)}.contact-card:hover::before{transform:scaleY(1)}.contact-card:hover::after{transform:scale(1.3)}.contact-card-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid #d9c49c;background:#f7f0e4;color:#815b26;box-shadow:inset 0 0 0 4px rgba(255,255,255,.48)}.contact-card-icon .icon{width:23px;height:23px;stroke-width:2.1}.contact-card>div{min-width:0}.contact-card strong{font-family:Georgia,'Times New Roman',serif;font-size:1.08rem;letter-spacing:.005em;color:#201d18;margin-bottom:7px}.contact-card>div>span{font-size:.82rem;line-height:1.55;color:#777064;overflow-wrap:anywhere}.contact-card .contact-arrow{position:absolute;right:17px;top:16px;width:15px;height:15px;color:#b19361;opacity:.6;transition:transform .25s,opacity .25s}.contact-card:hover .contact-arrow{transform:translate(2px,-2px);opacity:1}
.contact-card[data-channel="whatsapp"] .contact-card-icon{color:#176c45}.contact-card[data-channel="instagram"] .contact-card-icon{color:#7f4b69}.contact-card[data-channel="email"] .contact-card-icon{color:#765f3a}.contact-card[data-channel="address"] .contact-card-icon{color:#9b6b2c}
.contact-panel{position:relative}.contact-panel::before{content:"FA";position:absolute;right:2px;top:-24px;font-family:Georgia,serif;font-size:7rem;line-height:1;color:rgba(184,138,54,.055);pointer-events:none}
.contact-grid{gap:72px}.contact-grid>.form-card{position:relative}.form-card{border-radius:28px;border-color:#dfd4c2;padding:34px;box-shadow:0 25px 65px rgba(37,29,18,.09)}.form-card::before{content:"";position:absolute;top:0;left:34px;right:34px;height:2px;background:linear-gradient(90deg,transparent,#b78a3d,transparent)}.form-card h2{font-size:2rem;margin-bottom:6px}.form-card .field{gap:8px}.form-card .field input,.form-card .field textarea{background:#fdfbf7;border-color:#e4dacc}.form-card .btn{margin-top:5px}
.page-hero{padding:118px 0 103px;background:linear-gradient(115deg,#121210 0%,#211d18 58%,#3f2f18 100%)}.page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 70%,rgba(216,178,105,.05));pointer-events:none}.page-hero h1{max-width:780px}.page-hero .container::after{content:"FERREIRA AGUIAR";position:absolute;right:0;bottom:-65px;font-size:.64rem;font-weight:800;letter-spacing:.32em;color:rgba(255,255,255,.23)}
.map{border-radius:28px;border:1px solid #e0d5c3;box-shadow:0 24px 58px rgba(38,28,16,.10)}

/* detalhe de navegação premium */
.nav>a:not(.btn){letter-spacing:.01em}.nav-whatsapp{border-radius:99px;padding-inline:19px}.nav-whatsapp .icon{width:19px;height:19px}
.footer{border-top:1px solid #25221d}.footer-contact .icon{width:18px;height:18px}.social-links a{border-radius:50%;transition:.25s}.social-links a:hover{transform:translateY(-3px);border-color:#7b6440;color:#e1bd75}

@media(max-width:960px){.hero-copy::after{display:none}.contact-grid{gap:48px}.page-hero .container::after{right:4%}}
@media(max-width:680px){.contact-card-list{grid-template-columns:1fr}.contact-card{min-height:112px;padding:19px 18px 19px 78px}.contact-card-icon{left:17px;width:45px;height:45px}.form-card{padding:25px 20px}.contact-panel::before{font-size:5rem}.page-hero .container::after{display:none}.hero{min-height:auto}}

/* Correção final dos cartões de contato */
.contact-card{padding:22px 46px 21px 84px;min-height:122px;align-items:center}
.contact-card-icon{left:20px;width:46px;height:46px;border-radius:50%;background:#f4ecdf;color:#8c652b;border:1px solid #ddc9a4;box-shadow:none}
.contact-card-icon .icon{width:22px;height:22px}
.contact-card[data-channel="whatsapp"] .contact-card-icon{background:#edf5ef;color:#1d6b45;border-color:#cfe1d5}
.contact-card[data-channel="instagram"] .contact-card-icon{background:#f5eef2;color:#7d4a68;border-color:#e3d1db}
.contact-card[data-channel="email"] .contact-card-icon{background:#f5f0e7;color:#80643a;border-color:#e2d3b9}
.contact-card[data-channel="address"] .contact-card-icon{background:#f5f0e7;color:#9a6b2d;border-color:#e2d3b9}
.contact-card>div{min-width:0;width:100%}
.contact-card strong{display:block;margin:0 0 6px;font-size:1.03rem;line-height:1.25}
.contact-card>div>span{display:block;margin:0;font-size:.84rem;line-height:1.45;overflow-wrap:anywhere;word-break:normal}
@media(max-width:680px){.contact-card{padding:18px 42px 18px 72px;min-height:104px}.contact-card-icon{left:16px;width:42px;height:42px}.contact-card-icon .icon{width:20px;height:20px}}


/* CONTACT CARDS — authoritative layout */
.contact-card-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.contact-card{
  position:relative;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) 18px;
  align-items:center;
  column-gap:16px;
  min-width:0;
  min-height:112px;
  padding:20px 18px;
  border:1px solid #e5d7bf;
  border-radius:18px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(39,31,20,.05);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.contact-card:hover{
  transform:translateY(-2px);
  border-color:#cda55f;
  box-shadow:0 14px 30px rgba(39,31,20,.09);
}
.contact-card-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  flex:none;
  border-radius:50%;
  background:#f3eadb;
  color:#8e672b;
  box-shadow:none;
}
.contact-card-icon .icon{
  width:22px;
  height:22px;
  display:block;
  flex:none;
}
.contact-card[data-channel="whatsapp"] .contact-card-icon,
.contact-card[data-channel="email"] .contact-card-icon,
.contact-card[data-channel="instagram"] .contact-card-icon,
.contact-card[data-channel="address"] .contact-card-icon{
  background:#f3eadb;
  color:#8e672b;
}
.contact-card > div{
  min-width:0;
  overflow:hidden;
}
.contact-card strong{
  display:block;
  margin:0 0 6px;
  font-size:1rem;
  line-height:1.2;
  color:#211d18;
  font-weight:800;
}
.contact-card > div > span{
  display:block;
  min-width:0;
  color:#746b60;
  font-size:.88rem;
  line-height:1.45;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.contact-arrow{
  width:17px;
  height:17px;
  color:#b48643;
  justify-self:end;
}
@media (max-width: 760px){
  .contact-card-list{grid-template-columns:1fr;}
}
@media (max-width: 420px){
  .contact-card{
    grid-template-columns:42px minmax(0,1fr) 16px;
    column-gap:12px;
    min-height:100px;
    padding:16px;
  }
  .contact-card-icon{width:42px;height:42px;}
  .contact-card-icon .icon{width:20px;height:20px;}
}

/* ELITE 2026 — final visual system */
:root{--elite-gold:#b78b42;--elite-ink:#181713;--elite-soft:#f7f3ec}
.site-header.scrolled{box-shadow:0 12px 35px rgba(31,25,17,.08);background:rgba(255,255,255,.97)}
.site-header.scrolled .nav-wrap{min-height:70px}
.property-card{border-radius:22px;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.property-card:hover{transform:translateY(-7px);box-shadow:0 25px 60px rgba(42,34,23,.13);border-color:#d8c39e}
.property-card img{transition:transform .5s ease}.property-card:hover img{transform:scale(1.035)}
.property-media{position:relative;overflow:hidden}.property-badges{position:absolute;top:16px;left:16px;display:flex;gap:7px;flex-wrap:wrap;z-index:2}.property-badges .badge{backdrop-filter:blur(8px);box-shadow:0 5px 15px rgba(0,0,0,.12)}
.property-actions{display:flex;gap:9px;margin-top:15px}.property-actions .btn{flex:1}
.favorite-btn{width:44px;height:44px;border-radius:50%;border:1px solid #e2d7c4;background:#fff;display:grid;place-items:center;color:#8c6a34;cursor:pointer;transition:.2s}.favorite-btn:hover,.favorite-btn.is-favorite{background:#211e19;color:#dcb96f;border-color:#211e19}
.favorite-btn .icon{width:18px;height:18px}
.detail-gallery{display:grid;grid-template-columns:1.55fr .75fr;gap:10px;min-height:520px}.detail-gallery .main-photo{height:100%;min-height:520px;object-fit:cover;border-radius:24px}.detail-gallery-side{display:grid;grid-template-columns:1fr;gap:10px}.detail-gallery-side img{height:255px;width:100%;object-fit:cover;border-radius:18px}
.detail-sidebar{position:sticky;top:105px}.detail-price-card{background:#1d1b17;color:#fff;border-radius:24px;padding:28px;box-shadow:0 25px 55px rgba(24,20,15,.18)}.detail-price-card .price{color:#e0bd76;font-size:2rem}.detail-price-card .muted{color:#bdb6ab}.detail-price-card .btn{width:100%;margin-top:10px}
.detail-list{grid-template-columns:repeat(3,1fr)}.detail-item{border-radius:18px;background:#fff;border:1px solid #e8dfd1;padding:22px}.feature-list .badge{padding:11px 14px;border-radius:12px}
.editorial-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.editorial-stack{position:relative;padding:0 30px 35px 0}.editorial-stack img{border-radius:26px;box-shadow:0 28px 60px rgba(35,28,19,.15)}.editorial-stack img:nth-child(2){position:absolute;width:48%;right:0;bottom:0;border:7px solid #fff}
.editorial-quote{font-family:Georgia,serif;font-size:1.4rem;line-height:1.55;color:#3d352b;border-left:3px solid #c79c53;padding-left:22px;margin:25px 0}
.process-grid{counter-reset:steps}.process-card{transition:.25s}.process-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(43,35,25,.1)}
.contact-card{transition:.25s}.contact-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(43,35,25,.09)}
.admin-shell .table tbody tr{transition:.18s}.admin-shell .table tbody tr:hover{background:#fbf7ef}
.admin-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 20px}.admin-toolbar .field{margin:0;flex:1;min-width:220px}.admin-status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#f2ede4;font-size:.76rem;font-weight:800}.admin-status.published{background:#e8f4eb;color:#2f6840}.admin-status.draft{background:#f3eee5;color:#826630}
.admin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{position:relative;overflow:hidden}.stat:after{content:"";position:absolute;width:90px;height:90px;border:1px solid rgba(183,139,66,.12);border-radius:50%;right:-30px;bottom:-40px}
.admin-panel,.form-card{box-shadow:0 12px 35px rgba(40,32,22,.05)}
@media(max-width:900px){.editorial-grid,.detail-gallery{grid-template-columns:1fr}.editorial-grid{gap:35px}.detail-gallery{min-height:0}.detail-gallery .main-photo{min-height:0;height:430px}.detail-gallery-side{grid-template-columns:1fr 1fr}.detail-gallery-side img{height:190px}.detail-sidebar{position:static}.admin-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.detail-list{grid-template-columns:1fr 1fr}.detail-gallery .main-photo{height:300px}.detail-gallery-side img{height:130px}.editorial-stack{padding:0}.editorial-stack img:nth-child(2){display:none}.admin-grid{grid-template-columns:1fr}}

.property-card-pro .property-detail-cta{display:flex!important;visibility:visible!important;opacity:1!important}

/* ===== ESTILOS PREMIUM UNIFICADOS - evita FOUC ===== */
/* Ferreira Aguiar — camada visual premium final
   Carregada depois do CSS legado para eliminar conflitos sem alterar a lógica PHP. */
:root{
  --fa-ink:#171511;
  --fa-ink-2:#262119;
  --fa-gold:#aa7b35;
  --fa-gold-2:#d4b06b;
  --fa-gold-soft:#f3ead9;
  --fa-paper:#fbfaf7;
  --fa-surface:#ffffff;
  --fa-line:#e7ded0;
  --fa-muted:#716b62;
  --fa-shadow:0 18px 50px rgba(39,31,20,.09);
  --fa-shadow-lg:0 32px 85px rgba(31,25,17,.14);
  --fa-radius:22px;
}
html{scroll-behavior:smooth}
body{background:var(--fa-paper);color:var(--fa-ink);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,.section-title,.page-hero h1,.property-title,.price,.admin-topbar h1,.admin-welcome h2,.admin-panel h3,.stat strong{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;letter-spacing:-.025em}
.container{width:min(1240px,calc(100% - 48px))}
.section{padding:94px 0}.section.alt{background:#f5f1e9}.section-head{margin-bottom:38px}.section-title{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.02}.section-lead{font-size:1rem;line-height:1.75;max-width:680px;color:var(--fa-muted)}
.eyebrow{color:#956923;letter-spacing:.17em;font-size:.7rem}.eyebrow::before{width:28px;height:1px;background:#b88943}

/* Header */
.site-header{background:rgba(251,250,247,.91);border-color:rgba(117,86,40,.13);box-shadow:0 1px 0 rgba(255,255,255,.75);backdrop-filter:blur(20px) saturate(1.15)}
.nav-wrap{min-height:92px}.brand{gap:13px}.brand img{width:62px;height:62px;object-fit:contain}.brand-copy strong{font-family:"Iowan Old Style",Georgia,serif;font-size:1rem;letter-spacing:.01em}.brand-copy small{font-size:.67rem;letter-spacing:.06em;text-transform:uppercase;color:#847b6d}
.nav{gap:27px}.nav>a:not(.btn){font-size:.83rem;font-weight:750;color:#4b463e}.nav>a:not(.btn)::after{height:1px;background:#aa7b35}.nav-whatsapp{border-radius:999px;padding:13px 19px;box-shadow:0 8px 18px rgba(158,112,45,.18)}

/* Buttons */
.btn{min-height:48px;border-radius:13px;padding:0 20px;font-size:.87rem;font-weight:800;letter-spacing:.01em;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease}
.btn:hover{transform:translateY(-2px)}.btn-gold{background:linear-gradient(135deg,#b98b43,#9a6d2e);color:white;box-shadow:0 10px 24px rgba(157,110,44,.21)}.btn-gold:hover{box-shadow:0 15px 30px rgba(157,110,44,.28)}.btn-dark{background:#1b1915;color:white}.btn-outline{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.42);color:#fff}.btn-link{font-size:.84rem}

/* Hero */
.hero{isolation:isolate;background-position:center;min-height:760px}.hero::before{background:linear-gradient(90deg,rgba(14,13,11,.89) 0%,rgba(14,13,11,.70) 45%,rgba(14,13,11,.27) 78%,rgba(14,13,11,.18) 100%)}.hero::after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,rgba(10,9,8,.18));pointer-events:none;z-index:-1}.hero-content{padding:122px 0 88px}.hero-copy{max-width:760px}.hero h1{font-size:clamp(3.5rem,7.2vw,6.4rem);line-height:.92;max-width:720px;text-wrap:balance}.hero p{font-size:1.08rem;line-height:1.75;max-width:660px;color:#e2ded7}.hero-actions{gap:12px;margin-top:30px}.hero-trust{border-top:1px solid rgba(255,255,255,.15);padding-top:24px;gap:30px;margin-top:40px}.hero-trust span{font-size:.8rem;color:#ddd6ca}
.search-box{margin-top:58px;padding:18px;background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.7);border-radius:22px;box-shadow:0 28px 70px rgba(0,0,0,.25);gap:10px}.search-box .field{gap:6px}.search-box label{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:#8d8374;font-weight:850}.search-box select,.search-box input{min-height:48px;border-radius:11px;border:1px solid #e8e0d5;background:#fbfaf7;padding:0 13px}.search-box .btn{min-height:48px}

/* Property cards */
.cards{gap:24px}.property-card{border-radius:22px;border:1px solid #e9e2d8;background:#fff;box-shadow:0 10px 30px rgba(45,36,23,.055);overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.property-card:hover{transform:translateY(-7px);border-color:#d5bd91;box-shadow:0 27px 60px rgba(41,31,18,.12)}.property-media{height:270px}.property-media img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}.property-card:hover .property-media img{transform:scale(1.045)}.property-badge{backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.35)}.property-body{padding:22px}.property-code{font-size:.66rem;letter-spacing:.12em;color:#98713b}.property-title{font-size:1.45rem}.property-location{font-size:.82rem}.price{font-size:1.65rem}.specs{font-size:.78rem}.property-card .btn{width:100%;margin-top:14px}
.empty{border:1px solid #e2d6c2;background:#fff;border-radius:24px;box-shadow:0 14px 35px rgba(43,33,20,.04)}.empty .empty-icon{background:#f4ecdd;color:#966b2b}

/* Types */
.types{gap:16px}.type-card{min-height:202px;border-radius:22px;border:1px solid #e6ddcf;background:#fff;padding:24px;box-shadow:0 9px 28px rgba(43,33,20,.04)}.type-card::after{border-color:rgba(169,123,53,.14)}.type-card:hover{transform:translateY(-6px);border-color:#cfb484;box-shadow:var(--fa-shadow)}.type-icon{width:36px;height:36px;color:#9a6e2d}.type-card strong{font-size:1.23rem}.type-arrow{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f4ecde;color:#946928}

/* Institutional */
.institutional{gap:76px}.institutional-media>img{border-radius:28px;box-shadow:var(--fa-shadow-lg)}.institutional-media::before{border-color:#cfa860}.institutional-stamp{border-radius:18px;background:#171511;color:#fff;box-shadow:0 20px 42px rgba(23,21,17,.22)}.institutional-copy h2{font-size:clamp(2.4rem,4.8vw,4rem);line-height:1.03}.institutional-copy p{line-height:1.8}.check-list span{font-size:.9rem}.check-list .icon{background:#f2e8d6;color:#946827}

/* Advantages */
.advantages{gap:18px}.adv-card{min-height:240px;border-radius:22px;border:1px solid #e6ddcf;background:#fff;padding:28px;box-shadow:0 9px 28px rgba(43,33,20,.035)}.adv-card::after{height:2px;background:linear-gradient(90deg,#916526,#d4b16d)}.adv-card:hover{transform:translateY(-6px);box-shadow:var(--fa-shadow)}.adv-icon{width:52px;height:52px;border-radius:15px;background:#f1e6d3;color:#906424}.adv-card strong{font-size:1.23rem;margin-top:34px}.adv-card .muted{line-height:1.65}

/* CTA */
.cta{border-radius:28px;padding:50px 54px;background:linear-gradient(118deg,#171511 0%,#282217 67%,#44341e 100%);box-shadow:0 30px 70px rgba(32,27,20,.18);overflow:hidden}.cta::after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-80px;top:-150px;border:1px solid rgba(215,178,107,.2);box-shadow:0 0 0 42px rgba(215,178,107,.04)}.cta h2{font-size:clamp(2rem,4vw,3.4rem)}

/* Gallery */
.gallery-office{gap:14px}.gallery-office img{border-radius:20px;filter:saturate(.92) contrast(1.02);transition:transform .35s ease,filter .35s ease}.gallery-office img:hover{transform:translateY(-4px);filter:saturate(1) contrast(1.03)}

/* Contact cards: FINAL authoritative model. Do not inherit legacy absolute positioning. */
.contact-card-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin:32px 0 26px!important}
.contact-card{position:relative!important;display:grid!important;grid-template-columns:52px minmax(0,1fr) 20px!important;align-items:center!important;column-gap:16px!important;min-width:0!important;width:100%!important;min-height:112px!important;padding:20px!important;border:1px solid #e5dccd!important;border-radius:20px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 9px 28px rgba(42,33,21,.05)!important;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important}
.contact-card::before{content:""!important;position:absolute!important;left:0!important;top:18px!important;bottom:18px!important;width:2px!important;background:#b88943!important;transform:scaleY(0)!important;transform-origin:center!important;transition:transform .24s ease!important}.contact-card::after{display:none!important}.contact-card:hover{transform:translateY(-4px)!important;border-color:#d2b987!important;box-shadow:0 20px 44px rgba(42,33,21,.10)!important}.contact-card:hover::before{transform:scaleY(1)!important}
.contact-card-icon{position:static!important;inset:auto!important;transform:none!important;display:grid!important;place-items:center!important;width:52px!important;height:52px!important;min-width:52px!important;border-radius:16px!important;border:1px solid #e2d1b3!important;background:#f5eee2!important;color:#8f6425!important;box-shadow:none!important;margin:0!important;padding:0!important;justify-self:start!important;align-self:center!important}
.contact-card-icon .icon{display:block!important;width:23px!important;height:23px!important;stroke-width:2.15!important;margin:0!important}.contact-card[data-channel="whatsapp"] .contact-card-icon{background:#edf5ef!important;border-color:#d1e3d7!important;color:#1f7048!important}.contact-card[data-channel="instagram"] .contact-card-icon{background:#f5eef2!important;border-color:#e5d6df!important;color:#76506a!important}.contact-card[data-channel="email"] .contact-card-icon,.contact-card[data-channel="address"] .contact-card-icon{background:#f5eee2!important;color:#8f6425!important}
.contact-card>div{grid-column:2!important;min-width:0!important;width:auto!important;overflow:visible!important}.contact-card strong{display:block!important;margin:0 0 5px!important;font-family:"Inter",system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;font-size:.98rem!important;line-height:1.25!important;letter-spacing:0!important;font-weight:800!important;color:#211e19!important;white-space:normal!important}.contact-card>div>span{display:block!important;margin:0!important;font-size:.82rem!important;line-height:1.5!important;color:#746d63!important;overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important}.contact-card .contact-arrow{position:static!important;inset:auto!important;grid-column:3!important;justify-self:end!important;align-self:start!important;width:16px!important;height:16px!important;color:#b28a50!important;opacity:.72!important;transform:none!important;margin-top:2px!important}.contact-card:hover .contact-arrow{transform:translate(2px,-1px)!important;opacity:1!important}
.contact-panel::before{font-size:6rem;color:rgba(169,123,53,.04)}

/* Forms */
.form-card{position:relative;border:1px solid #e6dccd;border-radius:26px;background:#fff;padding:34px;box-shadow:0 18px 52px rgba(40,31,19,.07)}.form-card::before{left:32px;right:32px;background:linear-gradient(90deg,transparent,#b48845,transparent)}.field{gap:8px}.field label{font-size:.73rem;font-weight:800;letter-spacing:.045em;color:#5e584f}.field input,.field select,.field textarea{border:1px solid #dfd6c8;background:#fcfbf8;border-radius:12px;min-height:50px;padding:12px 14px;font:inherit;color:#241f19;transition:border-color .2s,box-shadow .2s,background .2s}.field textarea{min-height:132px}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:#b98b43;background:#fff;box-shadow:0 0 0 4px rgba(185,139,67,.10)}.upload-box{border-radius:16px;background:#faf7f1}.privacy-check{line-height:1.5}

/* Page hero */
.page-hero{position:relative;overflow:hidden;padding:120px 0 108px;background:linear-gradient(120deg,#15130f,#282217 70%,#4a361b)}.page-hero::before{background:radial-gradient(circle at 84% 20%,rgba(214,177,107,.13),transparent 30%)}.page-hero h1{font-size:clamp(3.2rem,6vw,5.3rem);line-height:.96}.page-hero p{max-width:690px;line-height:1.75;color:#d7d0c5}.page-hero .container::after{opacity:.8}

/* Catalog / filters */
.filters{border:1px solid #e4dacb;border-radius:22px;background:#fff;box-shadow:0 16px 42px rgba(42,32,18,.06);padding:22px}.filters .field input,.filters .field select{background:#fbfaf7}.catalog-toolbar{border-bottom-color:#e5dccf}.pagination a{border-radius:10px}

/* Property details */
.main-photo{border-radius:26px;box-shadow:var(--fa-shadow-lg)}.thumbs img{border-radius:12px}.detail-card,.interest-card{border-radius:24px;border:1px solid #e5dccf;box-shadow:0 14px 40px rgba(39,30,18,.055)}.detail-list>div{background:#faf8f3;border-radius:14px}.detail-side{top:118px}

/* About / owner process */
.about-pillars,.process-grid{gap:18px}.pillar,.process-card{border-radius:22px;border:1px solid #e5dccf;background:#fff;box-shadow:0 9px 28px rgba(42,33,21,.035);transition:.25s}.pillar:hover,.process-card:hover{transform:translateY(-5px);box-shadow:var(--fa-shadow)}.pillar .icon,.process-icon{color:#956924}.owner-aside{border-radius:24px}

/* Map */
.map{border-radius:26px!important;border:1px solid #dfd4c3!important;box-shadow:0 22px 55px rgba(39,30,18,.09)!important}

/* Footer */
.footer{background:#151411;border-top:1px solid #2e2a22;padding-top:66px}.footer-grid{gap:48px}.footer h3,.footer h4{font-family:"Iowan Old Style",Georgia,serif;color:#f4efe6}.footer p,.footer a,.footer-contact{color:#aaa397}.footer a:hover{color:#d4b16d}.social-links a{width:42px;height:42px;display:grid;place-items:center;border:1px solid #3a352c;background:#1d1b17}.copyright{border-top-color:#302c24;color:#777167}
.whatsapp-float{box-shadow:0 14px 35px rgba(22,92,58,.25);border:1px solid rgba(255,255,255,.25)}

/* ADMIN — cohesive professional dashboard */
.admin-shell{background:#f3f1ec;color:#26221c}.admin-layout{grid-template-columns:282px minmax(0,1fr)}.admin-sidebar{width:auto;background:linear-gradient(180deg,#171613 0%,#11110f 100%);border-right:1px solid #2b2822;padding:24px 17px}.admin-brand{padding:4px 8px 24px}.admin-brand img{width:52px;height:52px;border-radius:14px;background:#fff;padding:5px}.admin-brand strong{font-size:1rem}.admin-brand span{font-size:.67rem;text-transform:uppercase;letter-spacing:.07em}.admin-side-nav{gap:6px;padding-top:20px}.admin-side-nav a,.admin-side-bottom a{min-height:48px;border-radius:12px;padding:0 14px;font-size:.87rem}.admin-side-nav a.active{background:linear-gradient(90deg,#2a261e,#211f1a);box-shadow:inset 2px 0 #c59a50}.admin-side-nav .icon,.admin-side-bottom .icon{width:18px;height:18px}.admin-topbar{min-height:92px;background:rgba(250,249,246,.92);border-bottom:1px solid #e3ded4;padding:15px 34px}.admin-topbar h1{font-size:1.55rem}.admin-content{padding:34px 34px 56px}.admin-container{max-width:1460px}.admin-welcome{padding:31px 32px;border-radius:24px;background:linear-gradient(120deg,#1b1915,#2a241a 70%,#3d2e1a);box-shadow:0 22px 50px rgba(31,26,19,.14)}.admin-welcome h2{font-size:1.8rem}.admin-grid{gap:16px}.stat{min-height:132px;border-radius:18px;border:1px solid #e2ddd4;background:#fff;padding:22px;box-shadow:0 8px 22px rgba(40,32,20,.035)}.stat-icon{width:48px;height:48px;border-radius:14px;background:#f0e7d7}.stat strong{font-size:2.15rem}.admin-dashboard-grid{gap:20px}.admin-panel{border-radius:20px;border:1px solid #e2ddd4;padding:24px;box-shadow:0 9px 28px rgba(40,32,20,.035)}.quick-actions>a,.recent-list>a{min-height:68px;border-radius:13px;background:#fcfbf8}.quick-actions>a:hover,.recent-list>a:hover{background:#f7f2e9}.admin-content .table-wrap{border:1px solid #e2ddd4;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(40,32,20,.04);overflow:auto}.admin-content .table{min-width:760px}.admin-content .table th{background:#f7f4ee;padding:15px 16px}.admin-content .table td{padding:15px 16px}.admin-content .form-card{border-radius:20px;padding:28px;background:#fff}.admin-content .btn{border-radius:11px}.admin-empty{background:#faf8f4}.photo-admin figure{border:1px solid #e5ded2;box-shadow:0 8px 22px rgba(42,33,20,.035)}
.login-wrap{min-height:100vh;background:radial-gradient(circle at 20% 10%,#eadbc0,transparent 30%),#f3f1ec}.login-card{border-radius:26px;border:1px solid #e1d9cd;box-shadow:0 35px 90px rgba(38,31,21,.14);max-width:430px}.login-card img{width:96px!important}.login-card h1{font-size:2rem}

/* Motion */
.reveal{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}}

@media(max-width:1100px){.nav{gap:17px}.advantages{grid-template-columns:repeat(2,1fr)}.contact-grid{gap:48px}}
@media(max-width:960px){.container{width:min(100% - 36px,1240px)}.nav-wrap{min-height:78px}.brand img{width:54px;height:54px}.hero-content{padding:90px 0 72px}.hero h1{font-size:clamp(3.25rem,9vw,5rem)}.search-box{grid-template-columns:repeat(2,minmax(0,1fr))}.institutional{gap:46px}.admin-layout{display:block}.admin-sidebar{width:282px}.admin-content{padding:26px 20px 44px}.admin-topbar{padding:13px 20px}}
@media(max-width:760px){.section{padding:72px 0}.section-title{font-size:2.45rem}.contact-card-list{grid-template-columns:1fr!important}.contact-card{grid-template-columns:48px minmax(0,1fr) 18px!important;min-height:104px!important;padding:17px!important;column-gap:14px!important}.contact-card-icon{width:48px!important;height:48px!important;min-width:48px!important}.contact-card-icon .icon{width:21px!important;height:21px!important}.contact-card strong{font-size:.95rem!important}.contact-card>div>span{font-size:.8rem!important}.advantages{grid-template-columns:1fr}.cta{padding:36px 28px}.form-card{padding:25px 20px}.page-hero{padding:84px 0 74px}.page-hero h1{font-size:3rem}.footer{padding-top:52px}}
@media(max-width:620px){.container{width:min(100% - 28px,1240px)}.hero{min-height:auto}.hero-content{padding:80px 0 58px}.hero h1{font-size:3.25rem}.hero p{font-size:.98rem}.search-box{grid-template-columns:1fr;margin-top:44px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.hero-trust{display:grid;gap:11px}.property-media{height:250px}.admin-content{padding:18px 12px 36px}.admin-topbar{min-height:78px}.admin-welcome{padding:24px}.stat{min-height:auto}.admin-panel{padding:17px}}
@media(max-width:390px){.contact-card{grid-template-columns:44px minmax(0,1fr)!important;padding:15px!important}.contact-card-icon{width:44px!important;height:44px!important;min-width:44px!important}.contact-card .contact-arrow{display:none!important}.contact-card>div{grid-column:2!important}.section-title{font-size:2.2rem}.hero h1{font-size:2.85rem}}


/* ===== Ferreira Aguiar OS / software admin ===== */
.admin-shell{
  --admin-bg:#f4f5f7;
  --admin-panel:#fff;
  --admin-line:#e6e8eb;
  --admin-text:#20242a;
  --admin-muted:#7b828c;
  --admin-gold:#b88a36;
  background:var(--admin-bg);
}
.admin-sidebar{
  background:#151719!important;
  border-right:1px solid #23262a!important;
  box-shadow:8px 0 30px rgba(0,0,0,.08);
}
.admin-brand{
  border-bottom:1px solid rgba(255,255,255,.08);
}
.admin-brand img{
  width:46px!important;height:46px!important;border-radius:12px!important;
  box-shadow:0 6px 18px rgba(0,0,0,.18);
}
.admin-brand strong{font-size:.98rem!important;letter-spacing:-.01em}
.admin-brand span{color:#8f949b!important;letter-spacing:.12em!important}
.admin-side-nav a,.admin-side-bottom a{
  color:#adb2b8!important;
  border:1px solid transparent;
  position:relative;
}
.admin-side-nav a:hover,.admin-side-bottom a:hover{
  color:#fff!important;background:#1e2125!important;
}
.admin-side-nav a.active{
  color:#fff!important;background:#24272b!important;border-color:#30343a!important;
  box-shadow:none!important;
}
.admin-side-nav a.active:before{
  content:"";position:absolute;left:-1px;top:9px;bottom:9px;width:3px;border-radius:0 5px 5px 0;background:#c89b4d;
}
.side-badge{
  margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:999px;
  display:grid;place-items:center;background:#c39243;color:#fff;font-size:.7rem;line-height:1;
}
.admin-topbar{
  background:rgba(255,255,255,.94)!important;border-bottom:1px solid var(--admin-line)!important;
  backdrop-filter:blur(14px);
}
.admin-topbar h1{font-family:"Inter",system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;font-size:1.25rem!important;font-weight:750!important;letter-spacing:-.02em}
.admin-kicker{font-size:.68rem!important;letter-spacing:.12em!important;color:#9c793e!important}
.admin-avatar{
  background:#24272b!important;color:#d9b36e!important;border:1px solid #34383e;
}
.admin-content{background:var(--admin-bg)!important}
.admin-container{max-width:1540px!important}

.software-page-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 24px;
}
.software-page-head h2{margin:2px 0 4px;font-size:1.75rem;line-height:1.15;letter-spacing:-.035em;color:var(--admin-text)}
.software-page-head p{margin:0;color:var(--admin-muted);font-size:.92rem}
.software-page-actions{display:flex;gap:10px;flex-wrap:wrap}

.software-kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;
}
.software-kpi{
  min-width:0;display:flex;align-items:center;gap:15px;padding:18px;
  border:1px solid var(--admin-line);border-radius:16px;background:var(--admin-panel);
  box-shadow:0 4px 16px rgba(25,30,35,.035);transition:.18s;
}
a.software-kpi:hover{transform:translateY(-2px);border-color:#d6c4a3;box-shadow:0 10px 26px rgba(25,30,35,.065)}
.software-kpi-icon{
  width:45px;height:45px;display:grid;place-items:center;border-radius:12px;
  background:#f4efe5;color:#99702f;flex:none;
}
.software-kpi-icon .icon{width:20px;height:20px}
.software-kpi>div{min-width:0}
.software-kpi small{display:block;color:var(--admin-muted);font-size:.72rem;font-weight:700}
.software-kpi strong{display:block;font-size:1.75rem;line-height:1.05;color:var(--admin-text);letter-spacing:-.04em;margin:3px 0}
.software-kpi span:not(.software-kpi-icon){display:block;color:#858b93;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.software-kpi span.has-new{color:#9a6a22!important;font-weight:800}

.software-status-row{
  display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--admin-line);
  border-radius:15px;margin-bottom:18px;overflow:hidden;
}
.software-status-row>div{
  display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:12px 16px;border-right:1px solid var(--admin-line);
}
.software-status-row>div:last-child{border-right:0}
.software-status-row strong{font-size:.98rem}.software-status-row small{color:var(--admin-muted)}
.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.published{background:#4f9e68}.status-dot.draft{background:#c39a50}.status-dot.sold{background:#5f78a9}.status-dot.rented{background:#8a6caf}

.software-dashboard-grid{
  display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:18px;
}
.software-panel{
  background:#fff;border:1px solid var(--admin-line);border-radius:17px;padding:20px;
  box-shadow:0 5px 18px rgba(25,30,35,.035);min-width:0;
}
.software-panel-wide{min-width:0}
.software-panel.no-pad{padding:0;overflow:hidden}
.software-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}
.software-panel-head h3{margin:0;font-size:1rem;letter-spacing:-.02em}
.software-panel-head a{display:flex;align-items:center;gap:5px;color:#8c672d;font-size:.78rem;font-weight:800}
.software-panel-head a .icon{width:14px;height:14px}

.software-list,.software-property-list{display:grid}
.software-list-row,.software-property-list>a{
  display:grid;align-items:center;gap:11px;padding:11px 2px;border-top:1px solid #eff0f2;
}
.software-list-row{grid-template-columns:38px minmax(0,1fr) auto auto}
.software-list-row:first-child,.software-property-list>a:first-child{border-top:0}
.lead-avatar{
  width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#eef0f2;
  color:#59606a;font-weight:850;font-size:.8rem;
}
.software-list-main{min-width:0}
.software-list-main strong{display:block;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.software-list-main small{display:block;color:var(--admin-muted);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.software-list-row time{font-size:.68rem;color:#a0a5ad;white-space:nowrap}
.new-pill,.read-pill{
  display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:850;line-height:1;
}
.new-pill{background:#f7ead2;color:#8a5c17;border:1px solid #ecd5ae}
.read-pill{background:#eef0f2;color:#747a82;border:1px solid #e1e4e7}
.row-new{background:#fffdf8!important}

.software-property-list>a{grid-template-columns:76px minmax(0,1fr) auto 18px}
.software-property-list strong{display:block;font-size:.84rem}
.software-property-list small{display:block;color:var(--admin-muted);font-size:.71rem}
.software-property-list .admin-status{font-size:.64rem}

.software-tools{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.software-tools>a{
  display:flex;gap:10px;align-items:center;padding:13px;border:1px solid #eceef0;border-radius:12px;background:#fafbfb;transition:.18s;
}
.software-tools>a:hover{background:#f6f2ea;border-color:#e3d3b9}
.software-tools>a>.icon{width:18px;height:18px;color:#9b763b}
.software-tools strong{display:block;font-size:.78rem}.software-tools small{display:block;color:var(--admin-muted);font-size:.67rem}

.software-empty{
  min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--admin-muted);
}
.software-empty>.icon{width:30px;height:30px;color:#b2a183;margin-bottom:9px}
.software-empty strong{color:#565c64;font-size:.85rem}.software-empty span{font-size:.74rem;max-width:360px}
.software-empty.compact{min-height:120px}

.software-mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}
.software-mini-kpis>div{
  padding:16px 18px;background:#fff;border:1px solid var(--admin-line);border-radius:14px;
}
.software-mini-kpis small{display:block;color:var(--admin-muted);font-size:.72rem}
.software-mini-kpis strong{display:block;font-size:1.55rem;line-height:1.1;margin-top:4px;color:var(--admin-text)}

.software-table-toolbar{padding:14px 16px;border-bottom:1px solid var(--admin-line);background:#fafbfb}
.software-table-toolbar input{
  width:min(520px,100%);height:42px;border:1px solid #dfe2e5;border-radius:10px;padding:0 13px;background:#fff;font:inherit;font-size:.82rem;outline:none;
}
.software-table-toolbar input:focus{border-color:#b99962;box-shadow:0 0 0 3px rgba(185,153,98,.12)}
.software-table-wrap{border:0!important;border-radius:0!important;box-shadow:none!important}
.software-table-wrap .table{margin:0}
.software-table-wrap .table th{
  background:#f7f8f9!important;color:#858b93!important;text-transform:uppercase;letter-spacing:.04em;font-size:.66rem!important;font-weight:800;
}
.software-table-wrap .table td{vertical-align:top;font-size:.78rem;color:#454b52}
.software-table-wrap .table td strong{display:block;color:#252a30;font-size:.8rem}
.software-table-wrap .table td small{display:block;color:#8b9199;font-size:.68rem;margin-top:2px}
.message-cell{max-width:310px;line-height:1.45}
.owner-photo-links{display:flex;gap:5px;flex-wrap:wrap}.owner-photo-links a{font-size:.68rem;color:#8c672d;font-weight:800}

.admin-content .table-wrap,.admin-content .form-card,.admin-panel{
  border-color:var(--admin-line)!important;box-shadow:0 5px 18px rgba(25,30,35,.035)!important;
}
.admin-content .form-card h2,.admin-panel h3{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important}
.admin-content .field label{font-size:.68rem!important;color:#747a82!important}
.admin-content .field input,.admin-content .field select,.admin-content .field textarea{
  border-color:#dfe2e5!important;border-radius:9px!important;background:#fff!important;
}
.admin-content .field input:focus,.admin-content .field select:focus,.admin-content .field textarea:focus{
  border-color:#b99962!important;box-shadow:0 0 0 3px rgba(185,153,98,.12)!important;
}
.admin-content .btn{min-height:42px!important;padding:10px 15px!important;font-size:.78rem!important}
.admin-content .btn-gold{background:#a97d35!important;box-shadow:none!important}
.admin-content .btn-gold:hover{background:#956b2c!important}
.admin-content .btn-outline{background:#fff!important;border-color:#d9dcdf!important;color:#555b63!important}
.admin-content .icon-action{border-radius:8px!important}

@media(max-width:1180px){
 .software-kpis{grid-template-columns:repeat(2,1fr)}
 .software-dashboard-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
 .software-page-head{align-items:flex-start;flex-direction:column}
 .software-page-actions{width:100%}.software-page-actions .btn{flex:1}
 .software-mini-kpis{grid-template-columns:1fr 1fr 1fr}
 .software-status-row{grid-template-columns:1fr 1fr}
 .software-status-row>div:nth-child(2){border-right:0}
 .software-status-row>div:nth-child(-n+2){border-bottom:1px solid var(--admin-line)}
}
@media(max-width:560px){
 .software-kpis,.software-mini-kpis{grid-template-columns:1fr}
 .software-status-row{grid-template-columns:1fr}
 .software-status-row>div{border-right:0!important;border-bottom:1px solid var(--admin-line)}
 .software-status-row>div:last-child{border-bottom:0}
 .software-list-row{grid-template-columns:38px minmax(0,1fr) auto}.software-list-row time{display:none}
 .software-tools{grid-template-columns:1fr}
}


/* ===== Imóveis / catálogo profissional ===== */
.property-card-pro{height:100%;border-radius:22px!important;overflow:hidden}
.property-card-pro .property-card-link{display:flex;flex-direction:column;height:100%;background:#fff}
.property-card-pro .property-media{height:255px}
.property-card-pro .property-body{display:flex;flex-direction:column;flex:1;padding:22px 22px 20px}
.property-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
.featured-label{display:inline-flex;align-items:center;gap:5px;color:#936a2b;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.featured-label .icon{width:14px;height:14px}
.property-card-pro h3{font-size:1.28rem;line-height:1.18;margin:5px 0 8px;min-height:2.36em}
.property-card-pro .property-location{min-height:24px;margin-bottom:18px}
.property-price-label{font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em;color:#9a9288;margin-top:auto}
.property-card-pro .price{font-size:1.62rem;margin:2px 0 16px}
.specs-pro{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;padding:15px 0!important;border-top:1px solid #eee7dc!important;border-bottom:1px solid #eee7dc!important}
.specs-pro .spec{display:flex!important;align-items:center!important;gap:7px!important;padding:0 8px!important;border-right:1px solid #eee7dc;text-align:left!important;min-width:0}
.specs-pro .spec:first-child{padding-left:0!important}
.specs-pro .spec:last-child{border-right:0;padding-right:0!important}
.specs-pro .spec>.icon{width:17px;height:17px;color:#9f773a;flex:none}
.specs-pro .spec>span{display:flex;flex-direction:column;min-width:0}
.specs-pro .spec strong{font-size:.84rem!important;line-height:1.1;color:#26221d}
.specs-pro .spec small{font-size:.58rem;color:#958d82;text-transform:uppercase;letter-spacing:.04em;margin-top:4px;white-space:nowrap}
.property-detail-cta{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  width:100%;margin-top:18px;padding:13px 15px;border-radius:11px;
  background:#1b1a17;color:#fff;font-size:.78rem;font-weight:850;transition:.2s;
}
.property-detail-cta .icon{width:16px;height:16px;transition:transform .2s}
.property-card-pro:hover .property-detail-cta{background:#a77b32}
.property-card-pro:hover .property-detail-cta .icon{transform:translateX(3px)}
.property-card-pro:hover{transform:translateY(-5px)!important}
.property-card-pro .property-overlay{align-items:flex-start}
.property-card-pro .property-code{font-size:.64rem}
.property-card-pro .property-purpose{font-size:.66rem}

.detail-section-head{margin:52px 0 24px}
.detail-section-head .section-title{margin-bottom:6px}
.detail-list-pro{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.detail-item-pro{
  display:flex!important;align-items:center!important;gap:14px!important;padding:18px!important;
  background:#fff!important;border:1px solid #e8e0d4!important;border-radius:15px!important;min-height:86px;
  box-shadow:0 4px 14px rgba(39,31,20,.025);
}
.detail-item-icon{
  width:40px;height:40px;display:grid;place-items:center;flex:none;border-radius:11px;background:#f5efe4;color:#9a7030;
}
.detail-item-icon .icon{width:19px;height:19px}
.detail-item-pro>div{min-width:0}
.detail-item-pro strong{display:block;font-size:.98rem;line-height:1.2;color:#211e19;overflow-wrap:anywhere}
.detail-item-pro span:not(.detail-item-icon){display:block;font-size:.71rem;color:#8c8479;margin-top:4px;text-transform:uppercase;letter-spacing:.045em}
.detail-content-section{margin-top:46px}
.detail-section-label{display:inline-flex;align-items:center;gap:7px;color:#9a7030;text-transform:uppercase;letter-spacing:.1em;font-size:.67rem;font-weight:850}
.detail-section-label .icon{width:15px;height:15px}
.detail-content-section .display-title{margin-top:8px}
.feature-list-pro{display:flex;flex-wrap:wrap;gap:9px}
.feature-chip{
  display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #e6ddcf;border-radius:10px;background:#fff;
  color:#4a443c;font-size:.76rem;font-weight:700;
}
.feature-chip .icon{width:14px;height:14px;color:#9a7030}
.detail-side-pro{
  border:1px solid #e5dbcc!important;border-radius:22px!important;background:#fff!important;
  box-shadow:0 18px 45px rgba(42,34,23,.08)!important;padding:25px!important;
}
.detail-side-pro .price{font-size:2rem!important;margin:14px 0 7px!important}
.detail-side-pro .btn{width:100%;justify-content:center}
.detail-side-pro h3{font-size:1.05rem;margin:26px 0 12px}
.detail-description{font-size:.95rem;line-height:1.85;color:#625c53}

@media(max-width:900px){
  .property-card-pro .property-media{height:235px}
  .detail-list-pro{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  .property-card-pro .property-media{height:230px}
  .property-card-pro .property-body{padding:19px}
  .property-card-pro h3{font-size:1.2rem;min-height:0}
  .specs-pro{grid-template-columns:repeat(2,1fr)!important;row-gap:12px!important}
  .specs-pro .spec{border-right:0!important;padding:0!important}
  .detail-list-pro{grid-template-columns:1fr!important}
  .detail-item-pro{min-height:76px}
}


/* ===== Carrossel de imóveis ===== */
.property-carousel{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:14px}
.carousel-viewport{overflow:hidden;min-width:0;padding:10px 4px 18px}
.carousel-track.cards{
  display:flex!important;
  gap:22px!important;
  transition:transform .42s cubic-bezier(.22,.75,.25,1);
  will-change:transform;
}
.carousel-track .property-card{
  flex:0 0 calc((100% - 44px)/3);
  min-width:0;
}
.carousel-arrow{
  width:46px;height:46px;border-radius:50%;border:1px solid #ded4c4;background:#fff;color:#6f5731;
  display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 24px rgba(43,34,21,.08);
  transition:.2s;z-index:3;
}
.carousel-arrow:hover{background:#1c1a17;color:#e2bc73;border-color:#1c1a17;transform:translateY(-2px)}
.carousel-arrow:disabled{opacity:.28;cursor:not-allowed;transform:none;background:#fff;color:#8f877a}
.carousel-arrow .icon{width:19px;height:19px}
.catalog-carousel{margin-top:4px}
.carousel-dots{grid-column:2;display:flex;justify-content:center;gap:6px;margin-top:3px}
.carousel-dot{width:7px;height:7px;border:0;border-radius:999px;background:#d8d0c4;padding:0;cursor:pointer;transition:.2s}
.carousel-dot.active{width:24px;background:#a97b32}

@media(max-width:980px){
  .carousel-track .property-card{flex-basis:calc((100% - 22px)/2)}
}
@media(max-width:680px){
  .property-carousel{grid-template-columns:minmax(0,1fr);gap:8px}
  .carousel-viewport{grid-column:1;padding:8px 2px 14px}
  .carousel-track .property-card{flex-basis:100%}
  .carousel-arrow{position:absolute;top:205px;width:42px;height:42px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px)}
  .carousel-prev{left:12px}.carousel-next{right:12px}
  .carousel-dots{grid-column:1}
}


/* Correção faixa de confiança da Home */
.home-trust-strip{
  background:#fff;
  border-bottom:1px solid #eee8df;
}
.home-trust-strip .hero-trust{
  color:#5d574f!important;
  gap:34px!important;
  font-size:.86rem!important;
  font-weight:650;
}
.home-trust-strip .hero-trust span{
  color:#5d574f!important;
}
.home-trust-strip .hero-trust .icon{
  color:#b8893c!important;
  width:19px;
  height:19px;
  stroke-width:2.1;
}
@media(max-width:760px){
  .home-trust-strip .hero-trust{
    justify-content:flex-start!important;
    gap:12px!important;
  }
}


/* ===== Página de imóvel compacta / informação acima da dobra ===== */
.property-detail-page{padding-top:54px}
.property-detail-top{
  display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.7fr);gap:24px;align-items:start;
}
.property-gallery-block{min-width:0}
.property-summary-card{
  position:sticky;top:105px;background:#fff;border:1px solid #e5dccf;border-radius:22px;padding:25px;
  box-shadow:0 18px 48px rgba(40,31,19,.08);
}
.property-summary-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}
.property-summary-code{font-size:.7rem;font-weight:800;color:#8f877b;text-transform:uppercase;letter-spacing:.05em}
.property-summary-card h2{font-family:Georgia,serif;font-size:1.75rem;line-height:1.13;margin:0 0 10px;color:#211e19}
.property-summary-location{display:flex;align-items:flex-start;gap:7px;color:#7f776d;font-size:.86rem;margin-bottom:24px}
.property-summary-location .icon{width:17px;height:17px;color:#a57a38;margin-top:2px}
.property-summary-price-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;font-weight:850;color:#91887c}
.property-summary-price{font-family:Georgia,serif;font-size:2rem;font-weight:700;color:#201d18;margin:3px 0 18px}
.property-summary-actions{display:grid;grid-template-columns:1fr;gap:9px}
.property-summary-actions .btn{width:100%}

.property-facts-bar{
  margin:24px 0 30px;background:#142231;color:#fff;border-radius:18px;padding:18px 20px;
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;box-shadow:0 14px 32px rgba(20,34,49,.13);
}
.property-fact{display:flex;align-items:center;gap:12px;padding:6px 18px;border-right:1px solid rgba(255,255,255,.18);min-width:0}
.property-fact:first-child{padding-left:2px}.property-fact:last-child{border-right:0;padding-right:2px}
.property-fact-icon{color:#d99522;display:grid;place-items:center;flex:none}
.property-fact-icon .icon{width:24px;height:24px;stroke-width:1.8}
.property-fact>div{min-width:0}
.property-fact strong{display:block;color:#fff;font-size:.87rem;line-height:1.25;white-space:normal}
.property-fact span:not(.property-fact-icon){display:block;color:#aeb8c2;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;margin-top:3px}

.property-info-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:24px;align-items:start}
.property-main-content{display:grid;gap:16px}
.property-content-card,.property-tech-card{
  background:#fff;border:1px solid #e7dfd3;border-radius:18px;padding:24px;box-shadow:0 7px 22px rgba(37,29,19,.035);
}
.property-section-heading{margin-bottom:14px}
.property-section-heading h2{font-family:Georgia,serif;font-size:1.45rem;margin:6px 0 0;color:#211e19}
.property-content-card .detail-description{margin:0}

.property-tech-card{position:sticky;top:105px}
.property-tech-list{display:grid;border-top:1px solid #ece6dc;margin-top:18px}
.property-tech-list>div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #ece6dc}
.property-tech-list span{color:#8a8277;font-size:.75rem}
.property-tech-list strong{font-size:.78rem;color:#28241e;text-align:right}
.property-interest-box{margin-top:22px;padding-top:22px;border-top:1px solid #e8e1d6}
.property-interest-box h3{margin:0 0 4px;font-size:1.05rem}
.property-interest-box>p{margin:0 0 16px;color:#8b8378;font-size:.76rem}
.property-interest-box .field{margin-bottom:10px}
.property-interest-box textarea{min-height:90px}
.property-interest-box .btn{width:100%}
.compact-thumbs{margin-top:9px;display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.compact-thumbs img{height:78px;width:100%;object-fit:cover;border-radius:10px;cursor:pointer}

@media(max-width:1050px){
 .property-detail-top,.property-info-layout{grid-template-columns:1fr}
 .property-summary-card,.property-tech-card{position:static}
 .property-facts-bar{grid-template-columns:repeat(3,1fr);row-gap:14px}
 .property-fact{border-right:0}
}
@media(max-width:700px){
 .property-detail-page{padding-top:28px}
 .property-detail-top{gap:15px}
 .property-summary-card{padding:20px}
 .property-summary-card h2{font-size:1.48rem}
 .property-summary-price{font-size:1.7rem}
 .property-facts-bar{grid-template-columns:1fr 1fr;padding:14px}
 .property-fact{padding:10px!important;border-bottom:1px solid rgba(255,255,255,.12)}
 .property-fact:last-child{grid-column:1/-1;border-bottom:0}
 .property-content-card,.property-tech-card{padding:19px}
 .compact-thumbs{grid-template-columns:repeat(3,1fr)}
 .compact-thumbs img{height:72px}
}


/* Google Maps na página do imóvel */
.property-map-card{overflow:hidden}
.property-map-heading{
  display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px!important;
}
.property-map-heading>div{min-width:0}
.property-map-heading .detail-description{
  display:flex;align-items:center;gap:7px;margin:8px 0 0!important;
}
.property-map-heading .detail-description .icon{width:16px;height:16px;color:#9b7335}
.property-map-note{
  display:flex;align-items:center;gap:6px;color:#948b7e;font-size:.7rem;margin-top:7px;
}
.property-map-note .icon{width:14px;height:14px;color:#a57b39}
.property-map-route{flex:none;min-height:42px!important;padding:9px 14px!important}
.property-map-frame{
  width:100%;height:320px;border-radius:14px;overflow:hidden;background:#eee8df;border:1px solid #e5ddd1;
}
.property-map-frame iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:700px){
  .property-map-heading{flex-direction:column}
  .property-map-route{width:100%}
  .property-map-frame{height:280px}
}

/* Ajuste final da lateral do imóvel */
.property-summary-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}
.property-summary-actions .btn{
  width:100%!important;
  justify-content:center!important;
}
.property-share-btn{
  background:#fff!important;
  border:1px solid #d8d0c4!important;
  color:#3d3831!important;
}
.property-share-btn:hover{
  background:#f7f3ed!important;
  border-color:#b99252!important;
  color:#7f5d29!important;
}
.property-interest-box{display:none!important}

/* Estabilidade visual no carregamento */
html{background:#fff}
body{background:#fff}
[data-reveal],[data-reveal].is-visible{
  opacity:1!important;
  transform:none!important;
}
img{color:transparent}
.site-header,.admin-topbar{will-change:auto}


/* =========================================================
   FERREIRA AGUIAR OS — Admin / Analytics / Administradores
   ========================================================= */
.admin-side-nav{overflow-y:auto;scrollbar-width:thin}
.admin-side-nav a{position:relative}
.admin-side-nav a .side-badge{margin-left:auto}
.admin-shell .software-page-head h2{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important}

/* Administradores */
.admins-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:18px;align-items:start}
.admin-create-form{display:grid;gap:14px}
.admin-create-form .btn{margin-top:4px}
.admins-list{display:grid}
.admin-person{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px 2px;border-top:1px solid #eceef0}
.admin-person:first-child{border-top:0}
.admin-person-avatar{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#24272b;color:#d8b46d;font-size:.82rem;font-weight:900}
.admin-person-info{min-width:0}
.admin-person-info>strong{display:flex;align-items:center;gap:7px;font-size:.86rem;color:#252a30}
.admin-person-info>span{display:block;color:#777e87;font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-person-info>small{display:block;color:#a0a5ac;font-size:.67rem;margin-top:3px}
.you-pill{display:inline-flex;padding:3px 6px;border-radius:999px;background:#f2eadb;color:#8a642b;font-size:.58rem;text-transform:uppercase;letter-spacing:.05em}

/* Analytics */
.analytics-page-head{align-items:center}
.analytics-period-tabs{display:inline-flex;align-items:center;padding:4px;border:1px solid #e0e3e6;background:#fff;border-radius:12px;box-shadow:0 3px 12px rgba(20,25,30,.025)}
.analytics-period-tabs a{display:flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:8px;color:#777e87;font-size:.72rem;font-weight:800;transition:.18s}
.analytics-period-tabs a .icon{width:14px;height:14px}
.analytics-period-tabs a:hover{color:#444a52;background:#f7f8f9}
.analytics-period-tabs a.active{background:#24272b;color:#fff}

.analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.analytics-kpi{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e5e8eb;border-radius:16px;padding:18px;box-shadow:0 4px 16px rgba(25,30,35,.035)}
.analytics-kpi-icon{width:44px;height:44px;border-radius:12px;background:#f4efe5;color:#9a7131;display:grid;place-items:center;flex:none}
.analytics-kpi-icon .icon{width:19px;height:19px}
.analytics-kpi small{display:block;color:#8a9098;font-size:.68rem;font-weight:750}
.analytics-kpi strong{display:block;color:#20242a;font-size:1.65rem;line-height:1.05;letter-spacing:-.035em;margin:3px 0}
.analytics-kpi span:not(.analytics-kpi-icon){display:block;color:#9aa0a8;font-size:.68rem}

.analytics-grid-main{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);gap:18px;margin-bottom:18px}
.analytics-grid-secondary{display:grid;grid-template-columns:1.2fr .7fr .7fr;gap:18px;margin-bottom:16px}
.analytics-chart-panel{min-height:390px}
.analytics-legend{display:flex;align-items:center;gap:14px;color:#80868e;font-size:.68rem}
.analytics-legend span{display:flex;align-items:center;gap:5px}
.analytics-legend i{width:18px;height:3px;border-radius:99px;display:block}
.legend-views{background:#ad7f36}.legend-unique{background:#6b7683}
.analytics-line-chart{width:100%;height:305px;overflow:hidden}
.analytics-line-chart svg{width:100%;height:100%;overflow:visible}
.chart-grid{stroke:#eceef0;stroke-width:1}
.chart-y-label,.chart-x-label{fill:#9aa0a7;font:10px system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.chart-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.chart-line-views{stroke:#ad7f36}.chart-line-unique{stroke:#6b7683;stroke-dasharray:5 5}
.chart-point{stroke:#fff;stroke-width:2}.chart-point-views{fill:#ad7f36}

.region-bars{display:grid;gap:15px}
.region-row{display:grid;gap:7px}
.region-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.72rem}
.region-meta strong{color:#3b4148;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.region-meta span{color:#989ea5;white-space:nowrap}
.region-track,.device-track{height:7px;background:#eef0f2;border-radius:99px;overflow:hidden}
.region-track i,.device-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#a87b32,#c59b54)}

.analytics-table{display:grid}
.analytics-table-head,.analytics-table-row{display:grid;grid-template-columns:minmax(0,1fr) 74px 74px;gap:10px;align-items:center}
.analytics-table-head{padding:0 0 9px;border-bottom:1px solid #eceef0;color:#9aa0a7;text-transform:uppercase;letter-spacing:.05em;font-size:.6rem;font-weight:850}
.analytics-table-head span:not(:first-child){text-align:right}
.analytics-table-row{padding:11px 0;border-bottom:1px solid #f0f1f2}
.analytics-table-row:last-child{border-bottom:0}
.analytics-table-row>span{min-width:0}
.analytics-table-row strong{display:block;font-size:.76rem;color:#3a4047;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.analytics-table-row small{display:block;color:#9a9fa6;font-size:.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.analytics-table-row>b{text-align:right;color:#464c54;font-size:.76rem}

.device-list{display:grid;gap:15px}
.device-row{display:grid;gap:7px}
.device-row>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:.72rem}
.device-row strong{color:#444a51}.device-row span{color:#92989f}
.source-list{display:grid}
.source-list>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #eff0f1}
.source-list>div:last-child{border-bottom:0}
.source-list>div>span{display:flex;align-items:center;gap:8px;min-width:0;color:#4a5057;font-size:.72rem}
.source-list .icon{width:15px;height:15px;color:#9a7437;flex:none}
.source-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.source-list b{font-size:.72rem;color:#666d75}

.analytics-note{display:flex;align-items:flex-start;gap:8px;padding:11px 14px;border:1px solid #e6e1d9;border-radius:11px;background:#faf8f4;color:#858078;font-size:.67rem}
.analytics-note .icon{width:15px;height:15px;color:#9a7335;flex:none;margin-top:1px}

/* Dashboard analytics shortcut */
.dashboard-analytics-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid #e5e8eb;border-radius:15px;margin-bottom:18px;overflow:hidden}
.dashboard-analytics-strip>a,.dashboard-analytics-strip>div{display:flex;align-items:center;gap:12px;padding:15px 18px;border-right:1px solid #e8eaec;min-width:0}
.dashboard-analytics-strip>*:last-child{border-right:0}
.dashboard-analytics-strip .icon{width:18px;height:18px;color:#9b7437}
.dashboard-analytics-strip strong{display:block;font-size:.9rem;color:#252a30}
.dashboard-analytics-strip span{display:block;font-size:.66rem;color:#92989f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

@media(max-width:1200px){
  .analytics-kpis{grid-template-columns:repeat(2,1fr)}
  .analytics-grid-main{grid-template-columns:1fr}
  .analytics-grid-secondary{grid-template-columns:1fr 1fr}
  .analytics-grid-secondary>section:first-child{grid-column:1/-1}
  .admins-layout{grid-template-columns:1fr}
}
@media(max-width:760px){
  .analytics-page-head{align-items:flex-start}
  .analytics-period-tabs{width:100%}
  .analytics-period-tabs a{flex:1;justify-content:center}
  .analytics-kpis{grid-template-columns:1fr 1fr}
  .analytics-grid-secondary{grid-template-columns:1fr}
  .analytics-grid-secondary>section:first-child{grid-column:auto}
  .dashboard-analytics-strip{grid-template-columns:1fr 1fr}
  .dashboard-analytics-strip>*:nth-child(2){border-right:0}
  .dashboard-analytics-strip>*:nth-child(-n+2){border-bottom:1px solid #e8eaec}
}
@media(max-width:520px){
  .analytics-kpis{grid-template-columns:1fr}
  .analytics-period-tabs a{padding:0 8px;font-size:.66rem}
  .analytics-table-head,.analytics-table-row{grid-template-columns:minmax(0,1fr) 58px 58px}
  .analytics-line-chart{height:270px;overflow-x:auto}
  .admin-person{grid-template-columns:42px minmax(0,1fr) auto}
  .dashboard-analytics-strip{grid-template-columns:1fr}
  .dashboard-analytics-strip>*{border-right:0!important;border-bottom:1px solid #e8eaec}
  .dashboard-analytics-strip>*:last-child{border-bottom:0}
}


/* =========================================================
   TIPOGRAFIA ESTÁVEL — sem webfont, sem troca após o F5
   ========================================================= */
:root{
  --font-ui:"Inter",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --font-display:"Playfair Display",Georgia,"Times New Roman",serif;
}
html,body,button,input,select,textarea{
  font-family:var(--font-ui)!important;
}
body{
  font-weight:400;
  font-synthesis:none;
  text-rendering:optimizeLegibility;
}
.hero h1,
.page-hero h1,
.section-title,
.display-title,
.property-card h3,
.property-summary-card h2,
.property-section-heading h2,
.institutional-copy h2,
.cta h2{
  font-family:var(--font-display)!important;
}
.admin-shell,
.admin-shell button,
.admin-shell input,
.admin-shell select,
.admin-shell textarea,
.admin-shell h1,
.admin-shell h2,
.admin-shell h3,
.admin-shell h4{
  font-family:var(--font-ui)!important;
}


/* =========================================================
   LOADING PREMIUM — evita troca visível de fonte no F5
   ========================================================= */
.site-loader{
  position:fixed;
  inset:0;
  z-index:99999;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fbfaf7;
  opacity:1;
  visibility:visible;
  transition:opacity .28s ease,visibility .28s ease;
}
.site-loader-inner{
  width:min(290px,78vw);
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.site-loader-logo{
  width:92px;
  height:92px;
  object-fit:contain;
  margin-bottom:18px;
}
.site-loader-brand{
  font-family:"Playfair Display",Georgia,serif;
  color:#26231e;
  font-size:1.18rem;
  font-weight:700;
  letter-spacing:-.02em;
}
.site-loader-text{
  margin-top:6px;
  color:#8d857a;
  font-family:"Inter",system-ui,sans-serif;
  font-size:.68rem;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.13em;
}
.site-loader-track{
  width:150px;
  height:2px;
  margin-top:18px;
  overflow:hidden;
  border-radius:999px;
  background:#e9e2d7;
}
.site-loader-track::after{
  content:"";
  display:block;
  width:46%;
  height:100%;
  border-radius:inherit;
  background:#b88a36;
  animation:fa-loader-line 1s ease-in-out infinite;
}
@keyframes fa-loader-line{
  0%{transform:translateX(-110%)}
  100%{transform:translateX(320%)}
}
html.fa-loading body{overflow:hidden}
html.fa-loading body>*:not(.site-loader){visibility:hidden!important}
html:not(.fa-loading) .site-loader{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
body.fa-page-ready>*:not(.site-loader){
  animation:fa-page-enter .24s ease both;
}
@keyframes fa-page-enter{
  from{opacity:.985}
  to{opacity:1}
}
@media(prefers-reduced-motion:reduce){
  .site-loader,.site-loader-track::after,body.fa-page-ready>*{animation:none!important;transition:none!important}
}


/* =========================================================
   MINI CRM — Contatos e Proprietários
   ========================================================= */
.crm-page-head{align-items:center}
.crm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.crm-kpi{appearance:none;text-align:left;border:1px solid #e4e7ea;background:#fff;border-radius:15px;padding:16px 18px;cursor:pointer;transition:.18s;box-shadow:0 4px 14px rgba(20,25,30,.025)}
.crm-kpi:hover{transform:translateY(-2px);border-color:#d9c7a8}
.crm-kpi.active{border-color:#c9a76d;background:#fffaf1;box-shadow:inset 0 0 0 1px rgba(184,138,54,.08)}
.crm-kpi span{display:block;color:#8a9098;font-size:.68rem;font-weight:750}
.crm-kpi strong{display:block;color:#20242a;font-size:1.55rem;line-height:1.1;margin-top:4px}
.crm-kpi-new strong{color:#9a681d}
.crm-panel{padding:0!important;overflow:hidden}
.crm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border-bottom:1px solid #e8eaed;background:#fafbfb}
.crm-search{position:relative;width:min(620px,100%)}
.crm-search>.icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#8c939b;pointer-events:none}
.crm-search input{width:100%;height:42px;border:1px solid #dfe2e5;border-radius:10px;background:#fff;padding:0 13px 0 39px;font:inherit;font-size:.8rem;outline:none}
.crm-search input:focus{border-color:#b99861;box-shadow:0 0 0 3px rgba(185,152,97,.12)}
.crm-toolbar-count{font-size:.7rem;color:#92989f;white-space:nowrap}.crm-toolbar-count b{color:#555b62}
.crm-list{display:grid}
.crm-lead{padding:18px 20px;border-bottom:1px solid #eceef0;background:#fff;transition:.16s}
.crm-lead:last-child{border-bottom:0}
.crm-lead:hover{background:#fffdf9}
.crm-lead-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:13px;align-items:center}
.crm-avatar{width:42px;height:42px;border-radius:12px;background:#24272b;color:#d9b56f;display:grid;place-items:center;font-size:.78rem;font-weight:900}
.crm-lead-person{min-width:0}
.crm-lead-person>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.crm-lead-person strong{font-size:.87rem;color:#252a30}
.crm-lead-person small{display:block;color:#92989f;font-size:.68rem;margin-top:3px}
.crm-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:.6rem;font-weight:850;line-height:1;border:1px solid transparent}
.crm-status-novo{background:#f7ead3;color:#8c5d17;border-color:#ecd4aa}
.crm-status-em-atendimento{background:#e8eff8;color:#496784;border-color:#d6e1ee}
.crm-status-finalizado{background:#e9f3eb;color:#437050;border-color:#d8e8dc}
.crm-lead-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.crm-action{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 11px;border:1px solid #dde1e4;border-radius:9px;background:#fff;color:#555c64;font-size:.69rem;font-weight:800;transition:.16s}
.crm-action:hover{background:#f6f7f8;border-color:#cfd4d8}
.crm-action .icon{width:15px;height:15px}
.crm-action.whatsapp{background:#1b6d48;border-color:#1b6d48;color:#fff}
.crm-action.whatsapp:hover{background:#155b3c;border-color:#155b3c}
.crm-lead-body{margin:15px 0 0 57px;padding:14px 16px;background:#f8f9fa;border:1px solid #eceef0;border-radius:12px}
.crm-contact-data{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;margin-bottom:10px;color:#737a82;font-size:.69rem}
.crm-contact-data span{display:inline-flex;align-items:center;gap:6px;min-width:0}.crm-contact-data .icon{width:14px;height:14px;color:#9a7438;flex:none}.crm-contact-data b{color:#4c535a}
.crm-lead-body p{margin:0;color:#585f66;font-size:.76rem;line-height:1.65}
.crm-lead-body p+p{margin-top:8px}
.crm-photo-links{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.crm-photo-links a{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:8px;background:#fff;border:1px solid #dfe2e5;color:#7f5d29;font-size:.66rem;font-weight:800}.crm-photo-links .icon{width:13px;height:13px}
.crm-lead-footer{margin:14px 0 0 57px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.crm-status-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.crm-status-form label{color:#8b9198;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.crm-status-form select{height:37px;border:1px solid #dfe2e5;border-radius:8px;background:#fff;padding:0 9px;font:inherit;font-size:.7rem;color:#4d545b;outline:none}.crm-status-form select:focus{border-color:#b99861}.crm-status-form .btn-sm{min-height:37px!important;padding:7px 11px!important;font-size:.67rem!important}
.crm-secondary-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.crm-secondary-actions form{margin:0}.crm-text-action,.crm-delete{appearance:none;border:0;background:transparent;display:inline-flex;align-items:center;gap:5px;padding:7px 8px;border-radius:8px;cursor:pointer;font:inherit;font-size:.65rem;font-weight:750;color:#767d85}.crm-text-action:hover{background:#f1f3f4;color:#4f565e}.crm-delete{color:#9a5550}.crm-delete:hover{background:#fbefee;color:#853f3a}.crm-text-action .icon,.crm-delete .icon{width:13px;height:13px}
.crm-lead[hidden]{display:none!important}
@media(max-width:900px){.crm-kpis{grid-template-columns:repeat(2,1fr)}.crm-lead-head{grid-template-columns:42px minmax(0,1fr)}.crm-lead-actions{grid-column:2;justify-content:flex-start}.crm-lead-body,.crm-lead-footer{margin-left:55px}}
@media(max-width:620px){.crm-kpis{grid-template-columns:1fr 1fr}.crm-toolbar{align-items:stretch;flex-direction:column}.crm-toolbar-count{align-self:flex-end}.crm-lead{padding:16px}.crm-lead-head{grid-template-columns:40px minmax(0,1fr);gap:10px}.crm-avatar{width:38px;height:38px}.crm-lead-actions{grid-column:1/-1;justify-content:stretch}.crm-action{flex:1;justify-content:center}.crm-lead-body,.crm-lead-footer{margin-left:0}.crm-lead-footer{align-items:stretch;flex-direction:column}.crm-status-form{display:grid;grid-template-columns:1fr}.crm-status-form label{display:none}.crm-status-form select,.crm-status-form .btn{width:100%}.crm-secondary-actions{justify-content:flex-end}}

/* Contatos e Proprietários sem status */
.crm-kpis-simple{grid-template-columns:repeat(2,minmax(0,220px))!important;justify-content:start}
.crm-kpi.static{cursor:default!important}
.crm-lead-unread{border-color:#dfc38f!important;background:#fffdfa!important}
.crm-footer-simple{justify-content:flex-end!important}
.crm-footer-simple .crm-secondary-actions{margin-left:auto!important}
@media(max-width:600px){.crm-kpis-simple{grid-template-columns:1fr 1fr!important}}


/* ===== Organização vertical dos dados: Contatos e Proprietários ===== */
.crm-lead-body-stacked{
  padding-top:0!important;
}
.crm-info-list{
  display:grid;
}
.crm-info-row{
  display:grid;
  grid-template-columns:34px 130px minmax(0,1fr);
  align-items:start;
  gap:10px;
  min-height:48px;
  padding:12px 0;
  border-bottom:1px solid #eceff1;
}
.crm-info-row:last-child{border-bottom:0}
.crm-info-icon{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:#f6f1e8;
  color:#9b7436;
}
.crm-info-icon .icon{width:15px;height:15px}
.crm-info-label{
  color:#697079;
  font-size:.75rem;
  font-weight:750;
  padding-top:5px;
}
.crm-info-value{
  color:#252a30;
  font-size:.8rem;
  line-height:1.55;
  padding-top:4px;
  overflow-wrap:anywhere;
}
.crm-info-row-message{
  align-items:start;
}
.crm-message-box{
  width:100%;
  padding:12px 14px;
  border:1px solid #e3e7ea;
  border-radius:11px;
  background:#f8f9fa;
  color:#4a5057;
  line-height:1.65;
}
.crm-info-sections{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.crm-info-section{
  border:1px solid #e5e8eb;
  border-radius:14px;
  overflow:hidden;
  background:#fff;
}
.crm-info-section-title{
  display:flex;
  align-items:center;
  gap:8px;
  padding:12px 14px;
  border-bottom:1px solid #e8ebed;
  background:#fafbfb;
  color:#41474e;
  font-size:.78rem;
}
.crm-info-section-title .icon{
  width:16px;
  height:16px;
  color:#9b7436;
}
.crm-info-section .crm-info-list{
  padding:0 14px;
}
.crm-description-section{
  margin-top:16px;
  border:1px solid #e5e8eb;
  border-radius:14px;
  overflow:hidden;
  background:#fff;
}
.crm-description-section .crm-message-box{
  border:0;
  border-radius:0;
  background:#fff;
}
.crm-description-section .owner-photo-links{
  padding:14px;
}
.crm-lead{
  overflow:hidden;
}
@media(max-width:900px){
  .crm-info-sections{grid-template-columns:1fr}
}
@media(max-width:650px){
  .crm-info-row{
    grid-template-columns:30px 1fr;
    gap:8px 10px;
  }
  .crm-info-label{
    padding-top:5px;
  }
  .crm-info-value{
    grid-column:2;
    padding-top:0;
  }
  .crm-lead-actions{
    width:100%;
  }
  .crm-lead-actions .crm-action{
    flex:1;
    justify-content:center;
  }
}

/* Proprietários: não reservar espaço para fotos inexistentes */
.crm-description-section:has(.owner-photo-links:empty){display:none!important}
.owner-photo-links:empty{display:none!important}

/* ===== Correção definitiva: Proprietários sem coluna/área vazia ===== */
.admin-content .crm-panel .crm-list,
.admin-content .crm-panel .crm-lead,
.admin-content .crm-panel .crm-lead-body,
.admin-content .crm-panel .crm-info-sections,
.admin-content .crm-panel .crm-info-section{
  min-width:0;
}
.admin-content .crm-panel .crm-lead{
  display:block!important;
  grid-template-columns:none!important;
}
.admin-content .crm-panel .crm-lead-body{
  width:auto!important;
  max-width:none!important;
  margin:15px 0 0 57px!important;
  display:block!important;
  grid-template-columns:none!important;
}
.admin-content .crm-panel .crm-info-sections{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.admin-content .crm-panel .crm-info-section{
  width:100%!important;
  max-width:none!important;
}
.admin-content .crm-panel .crm-description-section:empty,
.admin-content .crm-panel .owner-photo-links:empty{
  display:none!important;
}
.admin-content .crm-panel .crm-description-section:has(.owner-photo-links:empty){
  display:none!important;
}
@media(max-width:900px){
  .admin-content .crm-panel .crm-info-sections{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:650px){
  .admin-content .crm-panel .crm-lead-body{
    margin-left:0!important;
  }
}

/* ===== Proprietários: layout definitivo em uma coluna ===== */
.admin-content .owner-single-column{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:15px 0 0 57px!important;
  padding:0 16px!important;
  background:#fff!important;
  border:1px solid #e5e8eb!important;
  border-radius:14px!important;
  overflow:visible!important;
}
.admin-content .owner-single-column .owner-info-list{
  display:block!important;
  width:100%!important;
}
.admin-content .owner-single-column .crm-info-row{
  display:grid!important;
  grid-template-columns:34px 150px minmax(0,1fr)!important;
  width:100%!important;
  min-height:50px!important;
  height:auto!important;
  margin:0!important;
  padding:12px 0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid #eceff1!important;
}
.admin-content .owner-single-column .crm-info-row:last-child{
  border-bottom:0!important;
}
.admin-content .owner-single-column .crm-info-value{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
}
.admin-content .owner-single-column .crm-message-box{
  min-height:0!important;
  height:auto!important;
  padding:10px 12px!important;
  background:#f8f9fa!important;
}
.admin-content .owner-single-column .owner-photo-links{
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  display:flex!important;
  gap:7px!important;
  flex-wrap:wrap!important;
}
.admin-content .owner-single-column .owner-photo-links:empty,
.admin-content .owner-single-column .crm-info-row-photos:has(.owner-photo-links:empty){
  display:none!important;
}
@media(max-width:650px){
  .admin-content .owner-single-column{
    margin-left:0!important;
    padding:0 13px!important;
  }
  .admin-content .owner-single-column .crm-info-row{
    grid-template-columns:30px minmax(0,1fr)!important;
    gap:6px 10px!important;
  }
  .admin-content .owner-single-column .crm-info-label{
    grid-column:2!important;
  }
  .admin-content .owner-single-column .crm-info-value{
    grid-column:2!important;
    padding-top:0!important;
  }
}


/* ===== Push notifications / PWA ===== */
.notifications-setup-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:start}
.notification-setup-status{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:12px;background:#fff8e9;border:1px solid #ead5a7;margin-bottom:18px}
.notification-setup-status>.icon{width:20px;height:20px;color:#a9792c;flex:none;margin-top:1px}
.notification-setup-status strong{display:block;color:#694b1b;font-size:.82rem}
.notification-setup-status span{display:block;color:#8f744a;font-size:.72rem;line-height:1.5;margin-top:3px}
.notification-steps{display:grid;gap:9px}
.notification-steps>div{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #eceef0}
.notification-steps>div:last-child{border-bottom:0}
.notification-steps b{width:27px;height:27px;border-radius:8px;background:#24272b;color:#d6ae63;display:grid;place-items:center;font-size:.7rem}
.notification-steps span{font-size:.75rem;color:#596068}
.notification-steps code,.code-file-card code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.code-file-card{padding:14px 16px;border-radius:10px;background:#17191c;color:#ddbc79;margin:8px 0 12px;overflow:auto;font-size:.77rem}

.notifications-hero{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:17px}
.notification-phone-icon{width:56px;height:56px;border-radius:16px;background:#f4ede0;color:#9b7030;display:grid;place-items:center}
.notification-phone-icon .icon{width:23px;height:23px}
.notifications-hero-copy h3{margin:2px 0 4px;font-size:1.05rem}
.notifications-hero-copy p{margin:0;color:#7d848c;font-size:.76rem}
.notifications-hero-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}

.notification-runtime-status{margin-top:14px;padding:12px 14px;border-radius:10px;font-size:.75rem;font-weight:700}
.notification-runtime-status.info{background:#eef3f7;color:#51616e;border:1px solid #dce5eb}
.notification-runtime-status.success{background:#eaf5ed;color:#356144;border:1px solid #cfe6d5}
.notification-runtime-status.error{background:#fff0ef;color:#8d4842;border:1px solid #efd3d0}

.push-device-list{display:grid}
.push-device-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #eceef0}
.push-device-row:first-child{border-top:0}
.push-device-icon{width:40px;height:40px;border-radius:11px;background:#f3f4f5;color:#777e86;display:grid;place-items:center}
.push-device-icon .icon{width:18px;height:18px}
.push-device-row strong{display:block;font-size:.8rem;color:#343a40}
.push-device-row span:not(.push-device-icon){display:block;font-size:.68rem;color:#969ca3;margin-top:2px}

@media(max-width:900px){
  .notifications-setup-grid{grid-template-columns:1fr}
  .notifications-hero{grid-template-columns:52px minmax(0,1fr)}
  .notifications-hero-actions{grid-column:1/-1;justify-content:stretch}
  .notifications-hero-actions .btn{flex:1}
}
@media(max-width:560px){
  .notifications-hero{grid-template-columns:1fr;text-align:center}
  .notification-phone-icon{margin:auto}
  .notifications-hero-actions{grid-column:auto;display:grid}
}


/* ===== Admin mobile navigation — definitive fix ===== */
@media (max-width:960px){
  body.admin-shell{overflow-x:hidden!important}
  .admin-shell .admin-layout{display:block!important;min-height:100vh}
  .admin-shell .admin-sidebar{
    position:fixed!important;
    top:0!important;
    left:0!important;
    bottom:0!important;
    width:min(282px,86vw)!important;
    max-width:86vw!important;
    height:100dvh!important;
    transform:translate3d(-105%,0,0)!important;
    transition:transform .22s ease!important;
    z-index:1002!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
    pointer-events:none!important;
  }
  .admin-shell .admin-sidebar.open{
    transform:translate3d(0,0,0)!important;
    pointer-events:auto!important;
  }
  .admin-shell .admin-main{width:100%!important;min-width:0!important}
  .admin-shell .admin-menu-toggle{
    display:grid!important;
    position:relative!important;
    z-index:3!important;
    touch-action:manipulation;
    cursor:pointer;
  }
  .admin-shell .admin-overlay{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    background:rgba(0,0,0,.44)!important;
    z-index:1001!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .22s ease,visibility .22s ease!important;
  }
  .admin-shell .admin-overlay.open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .admin-shell .admin-side-nav a,
  .admin-shell .admin-side-bottom a{
    position:relative!important;
    z-index:1!important;
    pointer-events:auto!important;
    touch-action:manipulation;
  }
}


/* ===== Admin mobile navigation — click guarantee v2 ===== */
@media (max-width:960px){
  .admin-shell .admin-sidebar{
    isolation:isolate!important;
  }
  .admin-shell .admin-sidebar .admin-side-nav,
  .admin-shell .admin-sidebar .admin-side-bottom{
    position:relative!important;
    z-index:10!important;
    pointer-events:auto!important;
  }
  .admin-shell .admin-sidebar a{
    position:relative!important;
    z-index:11!important;
    pointer-events:auto!important;
    -webkit-tap-highlight-color:rgba(255,255,255,.08);
    touch-action:manipulation!important;
  }
  .admin-shell .admin-sidebar a::before,
  .admin-shell .admin-sidebar a::after{
    pointer-events:none!important;
  }
}


/* ===== iPhone/Safari admin menu — native links v3 ===== */
@media (max-width:960px){
  body.admin-shell{
    overflow-x:hidden!important;
  }

  .admin-shell .admin-sidebar{
    position:fixed!important;
    top:0!important;
    bottom:0!important;
    left:-310px!important;
    width:282px!important;
    max-width:86vw!important;
    height:100vh!important;
    height:100dvh!important;
    transform:none!important;
    transition:left .2s ease!important;
    z-index:2147483000!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    pointer-events:auto!important;
    isolation:auto!important;
  }

  .admin-shell .admin-sidebar.open{
    left:0!important;
    transform:none!important;
    pointer-events:auto!important;
  }

  /* O overlay é desativado no mobile. Ele não participa mais dos toques. */
  .admin-shell .admin-overlay,
  .admin-shell .admin-overlay.open{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  .admin-shell .admin-side-nav,
  .admin-shell .admin-side-bottom{
    position:relative!important;
    z-index:auto!important;
    pointer-events:auto!important;
  }

  .admin-shell .admin-side-nav a,
  .admin-shell .admin-side-bottom a{
    display:flex!important;
    position:relative!important;
    z-index:auto!important;
    pointer-events:auto!important;
    touch-action:auto!important;
    -webkit-user-select:none;
    user-select:none;
  }

  .admin-shell .admin-side-nav a *,
  .admin-shell .admin-side-bottom a *{
    pointer-events:none!important;
  }

  .admin-shell .admin-menu-toggle{
    display:grid!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }
}
