/* EcoUrban v1.4.1 - galeria premium da pagina do imovel */
.detail-gallery-premium{
  display:block;
  overflow:hidden;
}
.property-gallery-track{
  width:100%;
  height:100%;
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  grid-template-rows:1fr 1fr;
  gap:.7rem;
}
.property-gallery-track .gallery-extra{display:none}
.gallery-count-mobile-text{display:none}
.gallery-count-desktop-text{display:inline}

@media (max-width:900px){
  .detail-gallery-premium{
    height:auto!important;
    padding:1rem!important;
    overflow:visible;
  }
  .property-gallery-track{
    display:flex;
    width:100%;
    height:auto;
    aspect-ratio:4 / 3;
    gap:.6rem;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-padding:0;
    scrollbar-width:none;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    border-radius:22px;
  }
  .property-gallery-track::-webkit-scrollbar{display:none}
  .property-gallery-track .gallery-tile{
    flex:0 0 100%;
    width:100%;
    height:100%;
    min-width:100%;
    border-radius:22px!important;
    scroll-snap-align:start;
    scroll-snap-stop:always;
    cursor:pointer;
  }
  .property-gallery-track .gallery-tile img{
    width:100%;
    height:100%;
    object-fit:cover;
    transform:none!important;
  }
  .property-gallery-track .gallery-side,
  .property-gallery-track .gallery-extra{display:block}
  .property-gallery-track .gallery-more{display:none}
  .gallery-floating-actions{
    top:1.85rem!important;
    right:1.85rem!important;
    z-index:12;
  }
  .gallery-count-premium{
    right:1.8rem!important;
    bottom:1.8rem!important;
    z-index:12;
    min-height:42px;
    padding:.58rem .78rem!important;
    gap:.5rem!important;
    border-color:rgba(255,255,255,.24)!important;
    background:rgba(5,12,8,.78)!important;
    box-shadow:0 12px 34px rgba(0,0,0,.28)!important;
    backdrop-filter:blur(14px);
  }
  .gallery-count-desktop-text{display:none}
  .gallery-count-mobile-text{
    display:flex;
    align-items:center;
    gap:.45rem;
    white-space:nowrap;
  }
  .gallery-count-mobile-text strong{
    font-size:.76rem;
    letter-spacing:.02em;
    color:#fff;
  }
  .gallery-count-mobile-text strong:after{
    content:"";
    display:inline-block;
    width:3px;
    height:3px;
    margin:0 0 .13rem .45rem;
    border-radius:50%;
    background:rgba(255,255,255,.5);
  }
  .gallery-count-mobile-text span{
    font-size:.76rem;
    font-weight:800;
    color:#fff;
  }
  .gallery-count-icon{font-size:.8rem}
}

@media (max-width:560px){
  .detail-gallery-premium{padding:.75rem!important}
  .property-gallery-track{
    aspect-ratio:4 / 3;
    border-radius:20px;
  }
  .property-gallery-track .gallery-tile{border-radius:20px!important}
  .gallery-floating-actions{
    top:1.25rem!important;
    right:1.25rem!important;
    gap:.45rem!important;
  }
  .gallery-count-premium{
    right:1.25rem!important;
    bottom:1.25rem!important;
  }
}


/* EcoUrban v1.5.0 - pagina do imovel premium + conversao */
.property-detail-page{background:radial-gradient(circle at 82% 14%,rgba(227,184,79,.055),transparent 26rem),var(--bg)}
.property-breadcrumb{opacity:.92}
.property-summary-v150{position:relative;padding:1.35rem 1.4rem;border:1px solid rgba(255,255,255,.085);border-radius:24px;background:linear-gradient(145deg,rgba(18,30,24,.96),rgba(12,20,16,.96));box-shadow:0 22px 58px rgba(0,0,0,.16);overflow:hidden}
.property-summary-v150:before{content:"";position:absolute;inset:-1px auto auto -1px;width:190px;height:120px;background:radial-gradient(circle at 0 0,rgba(227,184,79,.12),transparent 68%);pointer-events:none}
.property-title-meta{display:flex;align-items:center;gap:.48rem;flex-wrap:wrap;margin-bottom:.72rem}
.property-meta-pill{display:inline-flex;align-items:center;min-height:29px;padding:.4rem .62rem;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025);color:#9caaa1;font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.property-meta-pill.is-status{border-color:rgba(227,184,79,.25);background:rgba(227,184,79,.095);color:#e6c46a}
.property-heading-copy h1{max-width:820px;font-size:clamp(2.35rem,4.8vw,4.85rem);line-height:.96;letter-spacing:-.057em}
.property-summary-v150 .detail-location{display:flex;align-items:center;gap:.45rem;margin:.75rem 0 0;color:#9eaba3;font-size:.94rem}
.property-summary-v150 .detail-location .ui-icon{font-size:.98rem;color:var(--accent)}
.property-summary-v150 .property-heading-price{position:relative;min-width:250px;padding:1rem 1.05rem;border-radius:18px;border-color:rgba(227,184,79,.2);background:linear-gradient(150deg,rgba(227,184,79,.1),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.property-summary-v150 .property-heading-price>span{color:#8f9d94;font-size:.59rem;letter-spacing:.13em}
.property-summary-v150 .property-heading-price strong{font-size:clamp(1.85rem,2.7vw,2.5rem);color:#f6f6ef}
.property-summary-v150 .property-heading-price small{color:#94a198}

.property-quick-actions-v150{display:none;grid-template-columns:1fr 1fr;gap:.7rem;margin:1rem 0 0}.property-quick-actions-v150>:only-child{grid-column:1/-1}
.property-quick-action{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:50px;padding:.78rem 1rem;border-radius:15px;border:1px solid rgba(255,255,255,.09);font-weight:820;font-size:.82rem;cursor:pointer}
.property-quick-action .ui-icon{font-size:1rem}
.property-quick-action.is-primary{background:linear-gradient(135deg,#e3b84f,#f0cf76);color:#050d15;border-color:transparent;box-shadow:0 12px 30px rgba(227,184,79,.12)}
.property-quick-action.is-whatsapp{background:rgba(255,255,255,.03);color:#e9eee9;border-color:rgba(227,184,79,.19)}

.premium-specs-v150{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.68rem;margin-top:1rem}
.premium-specs-v150>div{min-height:84px;display:flex;align-items:center;gap:.7rem;padding:.85rem .9rem!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:17px!important;background:linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.012))!important}
.spec-icon-v150{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:12px;background:rgba(227,184,79,.09);color:var(--accent);border:1px solid rgba(227,184,79,.12)}
.spec-icon-v150 .ui-icon{font-size:1.05rem}
.spec-copy-v150{display:grid;gap:.08rem;min-width:0}
.spec-copy-v150 strong{font-size:1.05rem!important;line-height:1!important;color:#f2f4ef}
.spec-copy-v150 span{font-size:.67rem!important;line-height:1.25;color:#89978f!important;text-transform:none!important;letter-spacing:0!important}

.premium-detail-content .detail-section{margin-top:1rem;padding:1.35rem 1.4rem;border:1px solid rgba(255,255,255,.075);border-radius:22px;background:linear-gradient(145deg,rgba(18,29,24,.72),rgba(12,20,16,.68));box-shadow:0 14px 40px rgba(0,0,0,.08)}
.premium-detail-content .detail-section h2{margin:.28rem 0 1rem;font-size:clamp(1.35rem,2.2vw,1.85rem);letter-spacing:-.025em}
.premium-detail-content .section-kicker{margin:0;color:var(--accent);font-size:.62rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.story-section .rich-copy{color:#bdc7c0;line-height:1.8;font-size:.95rem}
.story-section .rich-copy p{margin:0}
.public-feature-grid.premium-feature-grid{gap:.6rem}
.public-feature-grid.premium-feature-grid>span{min-height:48px;display:flex;align-items:center;gap:.65rem;padding:.72rem .78rem;border-radius:14px;border:1px solid rgba(255,255,255,.065);background:rgba(255,255,255,.018);color:#c8d1cb;font-size:.78rem}
.public-feature-grid.premium-feature-grid>span b{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:9px;background:rgba(227,184,79,.11);color:var(--accent);font-size:0}
.public-feature-grid.premium-feature-grid>span b .ui-icon{font-size:.82rem}

.property-facts-grid{gap:.65rem!important}
.property-facts-grid>div{min-height:86px;padding:.9rem 1rem!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:15px!important;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.012))!important;box-shadow:none!important}
.property-facts-grid>div span{color:#7f8e85!important;font-size:.62rem!important;font-weight:800;text-transform:uppercase;letter-spacing:.09em}
.property-facts-grid>div strong{margin-top:.25rem;color:#e8ede9!important;font-size:.9rem!important;line-height:1.35}

.property-map{overflow:hidden;border-radius:18px!important;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 44px rgba(0,0,0,.14)}
.map-privacy-note{display:flex;align-items:flex-start;gap:.45rem;margin:.75rem 0 0;color:#7f8e85;font-size:.7rem;line-height:1.5}
.text-action{display:inline-flex;align-items:center;min-height:38px;padding:.55rem .7rem;border:1px solid rgba(227,184,79,.15);border-radius:11px;background:rgba(227,184,79,.05);color:#e0bd62}

.premium-contact-card-v150{position:sticky;top:100px;padding:1.15rem!important;border-radius:24px!important;border:1px solid rgba(227,184,79,.15)!important;background:linear-gradient(155deg,rgba(10,27,40,.98),rgba(5,15,24,.99))!important;box-shadow:0 26px 70px rgba(0,0,0,.23)!important;overflow:hidden}
.premium-contact-card-v150:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--accent),rgba(227,184,79,.05))}
.contact-card-topline{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}
.contact-card-status{display:inline-flex;align-items:center;gap:.35rem;color:#e0bd62;font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.contact-card-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(227,184,79,.09)}
.contact-card-ref{color:#74827a;font-size:.62rem;font-weight:800;letter-spacing:.08em}
.contact-price-label{display:block;color:#7e8d84;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.premium-contact-card-v150 .detail-price{display:block;margin:.18rem 0 .6rem;font-size:2.15rem!important;letter-spacing:-.045em;color:#f5f5ef}
.contact-fees{display:flex;gap:.42rem;flex-wrap:wrap;margin-bottom:.85rem}
.contact-fees small{display:inline-flex;padding:.42rem .55rem;border-radius:9px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);color:#8e9b93!important;font-size:.65rem!important}
.premium-contact-card-v150 hr{margin:.95rem 0;border:0;border-top:1px solid rgba(255,255,255,.07)}
.contact-card-copy strong{font-size:1.02rem}
.contact-card-copy p{margin:.25rem 0 .9rem;color:#89978f;line-height:1.55;font-size:.78rem}
.contact-main-action{display:flex!important;align-items:center;justify-content:center;gap:.5rem}
.contact-main-action .ui-icon{font-size:1rem}
.premium-contact-card-v150 .btn{min-height:48px;border-radius:14px}
.premium-contact-card-v150 .btn.primary{background:linear-gradient(135deg,#e3b84f,#f0cf76);box-shadow:0 12px 28px rgba(227,184,79,.12)}
.contact-mini-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.65rem}
.contact-mini-actions a{display:flex;align-items:center;justify-content:center;gap:.42rem;min-height:40px;padding:.55rem;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.02);color:#9aa69e;font-size:.68rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.contact-mini-actions .ui-icon{font-size:.88rem;color:var(--accent)}
.contact-trust-v150{display:flex;align-items:flex-start;gap:.55rem;margin-top:.85rem;padding:.75rem;border-radius:13px;background:rgba(227,184,79,.045);border:1px solid rgba(227,184,79,.09);color:#829088;font-size:.66rem;line-height:1.45}
.contact-trust-v150 .ui-icon{flex:0 0 auto;margin-top:.05rem;font-size:.88rem;color:var(--accent)}

.related-properties{padding-top:2.5rem!important}
.property-confidence-strip{max-width:1400px;margin:1rem auto 3rem;padding:0 clamp(1rem,3vw,2.5rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
.property-confidence-item{display:flex;align-items:center;gap:.75rem;padding:1rem 1.05rem;border:1px solid rgba(255,255,255,.065);border-radius:17px;background:rgba(255,255,255,.018)}
.property-confidence-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:12px;background:rgba(227,184,79,.08);color:var(--accent)}
.property-confidence-icon .ui-icon{font-size:1.03rem}
.property-confidence-item div{display:grid;gap:.08rem}
.property-confidence-item strong{font-size:.78rem;color:#e5eae6}
.property-confidence-item span{font-size:.66rem;color:#7f8d85;line-height:1.4}
.property-final-cta{display:none!important}

.mobile-property-bar-v150{display:none}
.gallery-action.is-favorite .favorite-icon:before{content:none!important}
.gallery-action.is-favorite .favorite-icon .ui-icon{font-size:1.12rem!important}
.lightbox-nav-v150{font-size:0!important;display:grid!important;place-items:center}
.lightbox-nav-v150 .ui-icon{font-size:1.15rem}

@media(max-width:1100px){
  .property-quick-actions-v150{display:grid}
  .premium-contact-card-v150{position:relative;top:auto;margin-top:.25rem}
}
@media(max-width:900px){
  .property-summary-v150{padding:1.15rem;border-radius:21px}
  .property-heading-copy h1{font-size:clamp(2.35rem,8.5vw,3.8rem)}
  .premium-specs-v150{grid-template-columns:repeat(3,minmax(0,1fr))}
  .premium-detail-content .detail-section{padding:1.15rem;border-radius:20px}
  .property-confidence-strip{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .premium-contact-card-v150{display:none!important}
  .property-summary-v150{display:grid!important;gap:1rem}
  .property-summary-v150 .property-heading-price{width:100%;min-width:0;justify-items:start}
  .property-quick-actions-v150{grid-template-columns:1fr 1fr}
  .premium-specs-v150{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
  .premium-specs-v150>div{min-height:74px;padding:.72rem!important}
  .spec-icon-v150{width:34px;height:34px}
  .property-confidence-strip{grid-template-columns:1fr}
  .mobile-property-bar:not(.mobile-property-bar-v150){display:none!important}
  .mobile-property-bar-v150{position:fixed;left:0;right:0;bottom:0;z-index:170;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem max(.85rem,env(safe-area-inset-left)) calc(.7rem + env(safe-area-inset-bottom));background:rgba(5,15,24,.97);border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -16px 44px rgba(0,0,0,.28);backdrop-filter:blur(18px)}
  .mobile-property-bar-v150 .mobile-price{display:grid;gap:.06rem;min-width:0}
  .mobile-property-bar-v150 .mobile-price small{color:#78867e;font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
  .mobile-property-bar-v150 .mobile-price strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f4f4ee;font-size:1rem;letter-spacing:-.02em}
  .mobile-property-actions{display:flex;align-items:center;gap:.45rem}
  .mobile-wa-action{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;border:1px solid rgba(227,184,79,.18);background:rgba(227,184,79,.055);color:#ebc86c}
  .mobile-wa-action .ui-icon{font-size:1rem}
  .mobile-visit-action{display:flex;align-items:center;justify-content:center;gap:.42rem;min-height:46px;padding:.7rem .85rem;border:0;border-radius:14px;background:linear-gradient(135deg,#e3b84f,#f0cf76);color:#050d15;font-size:.75rem;font-weight:900}
  .mobile-visit-action .ui-icon{font-size:.9rem}
  .premium-property-page{padding-bottom:84px!important}
}
@media(max-width:560px){
  .premium-detail-layout{padding-left:.75rem!important;padding-right:.75rem!important}
  .property-summary-v150{padding:1rem}
  .property-title-meta{gap:.36rem}
  .property-meta-pill{min-height:26px;padding:.34rem .5rem;font-size:.57rem}
  .property-heading-copy h1{font-size:clamp(2.1rem,10.2vw,3.1rem)}
  .property-summary-v150 .detail-location{font-size:.82rem}
  .property-summary-v150 .property-heading-price strong{font-size:1.85rem}
  .property-quick-actions-v150{gap:.5rem;margin-top:.75rem}
  .property-quick-action{min-height:47px;padding:.68rem .65rem;font-size:.73rem}
  .premium-specs-v150{margin-top:.75rem}
  .premium-specs-v150>div{min-height:68px;gap:.55rem}
  .spec-icon-v150{width:31px;height:31px;border-radius:10px}
  .spec-copy-v150 strong{font-size:.95rem!important}
  .spec-copy-v150 span{font-size:.61rem!important}
  .premium-detail-content .detail-section{margin-top:.75rem;padding:1rem;border-radius:18px}
  .public-feature-grid.premium-feature-grid{grid-template-columns:1fr!important}
  .property-facts-grid{grid-template-columns:1fr 1fr!important}
  .property-facts-grid>div{min-height:78px;padding:.8rem!important}
  .premium-contact-card-v150{padding:1rem!important;border-radius:20px!important}
  .premium-contact-card-v150 .detail-price{font-size:1.9rem!important}
  .contact-mini-actions{grid-template-columns:1fr}
  .property-confidence-strip{padding:0 .75rem;margin-bottom:2rem}
}
@media(max-width:390px){
  .property-facts-grid{grid-template-columns:1fr!important}
  .mobile-visit-action .visit-long{display:none}
  .mobile-visit-action .visit-short{display:inline}
}
@media(min-width:391px){.mobile-visit-action .visit-short{display:none}}
@media(prefers-reduced-motion:reduce){.property-quick-action,.mobile-wa-action,.mobile-visit-action{transition:none!important}}

/* EcoUrban v1.13.2 property final navy/gold polish */
.property-detail-page{background:radial-gradient(circle at 82% 14%,rgba(227,184,79,.045),transparent 26rem),#06111c}
.property-summary-v150{background:linear-gradient(145deg,rgba(11,25,37,.96),rgba(7,17,26,.97))}
.property-summary-v150:before{background:radial-gradient(circle at 0 0,rgba(227,184,79,.10),transparent 68%)}
.property-meta-pill.is-status{border-color:rgba(227,184,79,.25);background:rgba(227,184,79,.09);color:#e8c868}
.property-summary-v150 .property-heading-price{border-color:rgba(227,184,79,.20);background:linear-gradient(150deg,rgba(227,184,79,.09),rgba(255,255,255,.02))}
.property-quick-action.is-primary,.premium-contact-card-v150 .btn.primary,.mobile-visit-action{background:linear-gradient(135deg,#e3b84f,#f0cf76);color:#06111c}
.premium-contact-card-v150{border-color:rgba(227,184,79,.15)!important;background:linear-gradient(155deg,rgba(11,27,40,.98),rgba(5,15,24,.99))!important}
.mobile-property-bar-v150{background:rgba(4,13,22,.97)!important}
.mobile-wa-action{border-color:rgba(227,184,79,.18);background:rgba(227,184,79,.055);color:#e8c96f}


/* EcoUrban v1.13.4 - property detail cinematic luxury redesign */
.property-detail-page{background:radial-gradient(circle at 86% 9%,rgba(222,174,64,.06),transparent 30rem),linear-gradient(180deg,#050f18 0%,#06111c 100%)!important;color:#eef3f5}
.property-detail-page main{padding-top:0}
.property-detail-page .property-breadcrumb{max-width:1440px;margin:0 auto;padding:20px clamp(18px,3vw,34px) 4px;color:#778894;font-size:12px}
.property-detail-page .property-breadcrumb a{color:#95a4ae}
.property-detail-page .property-breadcrumb strong{color:#d4b05a}
.property-showcase-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(330px,390px)!important;gap:24px!important;align-items:start!important;max-width:1440px!important;margin:0 auto!important;padding:18px clamp(18px,3vw,34px) 0!important}
.property-showcase-main{min-width:0}

/* Gallery: one cinematic image + thumbnails */
.property-showcase-main .detail-gallery-premium{position:relative!important;height:auto!important;padding:0!important;border:1px solid rgba(224,178,70,.16)!important;border-radius:26px!important;background:#07131e!important;box-shadow:0 28px 80px rgba(0,0,0,.28)!important;overflow:visible!important}
.property-showcase-main .property-gallery-track{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:minmax(410px,56vh) 104px!important;gap:10px!important;width:100%!important;height:auto!important;overflow:visible!important;border-radius:26px!important}
.property-showcase-main .property-gallery-track:not(:has(.gallery-side)){grid-template-rows:minmax(410px,56vh)!important}
.property-showcase-main .property-gallery-track .gallery-tile{position:relative!important;overflow:hidden!important;border:0!important;background:#07131e!important;cursor:pointer!important}
.property-showcase-main .property-gallery-track .gallery-main{grid-column:1/-1!important;grid-row:1!important;border-radius:25px 25px 13px 13px!important}
.property-showcase-main .property-gallery-track .gallery-side{grid-row:2!important;border-radius:12px!important;display:block!important}
.property-showcase-main .property-gallery-track .gallery-extra{display:none!important}
.property-showcase-main .property-gallery-track .gallery-tile img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .3s ease!important}
.property-showcase-main .property-gallery-track .gallery-tile:hover img{transform:scale(1.025)!important;filter:saturate(1.04)!important}
.property-showcase-main .gallery-more{position:absolute;inset:0;display:grid;place-items:center;background:rgba(4,13,21,.62);color:#fff;font-size:18px;font-weight:850;backdrop-filter:blur(4px)}
.property-showcase-main .gallery-floating-actions{top:18px!important;right:18px!important;z-index:20!important}
.property-showcase-main .gallery-action{border:1px solid rgba(242,203,99,.18)!important;background:rgba(4,13,21,.74)!important;color:#fff!important;box-shadow:0 12px 26px rgba(0,0,0,.18)!important;backdrop-filter:blur(14px)!important}
.property-showcase-main .gallery-action .ui-icon{background:#f0cb68!important}
.property-showcase-main .gallery-count-premium{right:18px!important;bottom:116px!important;z-index:20!important;border:1px solid rgba(242,203,99,.22)!important;background:rgba(4,13,21,.82)!important;color:#fff!important;box-shadow:0 12px 28px rgba(0,0,0,.2)!important;backdrop-filter:blur(14px)!important}

/* Title becomes editorial, not oversized */
.property-showcase-main .premium-detail-content{min-width:0;padding:0!important}
.property-showcase-main .property-summary-v150{display:block!important;margin:24px 0 0!important;padding:0 0 24px!important;border:0!important;border-bottom:1px solid rgba(224,178,70,.32)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.property-showcase-main .property-summary-v150:before{display:none!important}
.property-showcase-main .property-title-meta{margin-bottom:12px!important}
.property-showcase-main .property-meta-pill{min-height:30px;padding:0 11px;border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.025);color:#9facb4;font-size:10px}
.property-showcase-main .property-meta-pill.is-status{border-color:rgba(227,184,79,.30);background:rgba(227,184,79,.10);color:#f0cb68}
.property-showcase-main .property-heading-copy h1{max-width:940px!important;margin:0!important;color:#f8fafb!important;font-size:clamp(36px,4.1vw,56px)!important;line-height:1.03!important;font-weight:820!important;letter-spacing:-.045em!important;text-wrap:balance}
.property-showcase-main .property-summary-v150 .detail-location{margin:12px 0 0!important;color:#9eabb4!important;font-size:15px!important}
.property-showcase-main .property-summary-v150 .detail-location .ui-icon{background:#f0c85e!important}
.property-showcase-main .property-heading-price{display:none!important}
.property-showcase-main .property-quick-actions-v150{display:none!important}

/* Specs bar */
.property-showcase-main .premium-specs-v150{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;margin:16px 0 0!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:19px!important;background:linear-gradient(145deg,rgba(10,24,35,.92),rgba(6,16,25,.94))!important;overflow:hidden!important;box-shadow:0 18px 50px rgba(0,0,0,.16)!important}
.property-showcase-main .premium-specs-v150>div{min-height:92px!important;padding:16px 18px!important;border:0!important;border-right:1px solid rgba(255,255,255,.07)!important;border-radius:0!important;background:transparent!important}
.property-showcase-main .premium-specs-v150>div:last-child{border-right:0!important}
.property-showcase-main .spec-icon-v150{width:40px!important;height:40px!important;border:1px solid rgba(227,184,79,.18)!important;border-radius:11px!important;background:rgba(227,184,79,.08)!important}
.property-showcase-main .spec-icon-v150 .ui-icon{background:#f0c85e!important}
.property-showcase-main .spec-copy-v150 strong{color:#f6f8f9!important;font-size:18px!important}
.property-showcase-main .spec-copy-v150 span{color:#91a0aa!important;font-size:11px!important}

/* Content panels */
.property-showcase-main .premium-detail-content .detail-section{margin-top:16px!important;padding:24px 26px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(9,22,33,.94),rgba(6,16,25,.96))!important;box-shadow:0 18px 50px rgba(0,0,0,.13)!important}
.property-showcase-main .premium-detail-content .detail-section h2{margin:4px 0 13px!important;color:#f7f9fa!important;font-size:26px!important;letter-spacing:-.03em!important}
.property-showcase-main .premium-detail-content .section-kicker{color:#e0b956!important;font-size:10px!important;letter-spacing:.16em!important}
.property-showcase-main .story-section .rich-copy{max-width:900px;color:#b3c0c8!important;font-size:15px!important;line-height:1.78!important}
.property-showcase-main .public-feature-grid.premium-feature-grid>span{border-color:rgba(255,255,255,.07)!important;background:rgba(255,255,255,.02)!important;color:#cbd4da!important}
.property-showcase-main .public-feature-grid.premium-feature-grid>span b{background:rgba(227,184,79,.09)!important;color:#f0c85e!important}
.property-showcase-main .property-facts-grid>div{border-color:rgba(255,255,255,.07)!important;background:rgba(255,255,255,.02)!important}
.property-showcase-main .property-facts-grid>div span{color:#85949e!important}
.property-showcase-main .property-facts-grid>div strong{color:#eef3f5!important}

/* Sticky luxury contact rail */
.property-showcase-grid .premium-contact-card-v150{position:sticky!important;top:96px!important;align-self:start!important;padding:22px!important;border:1px solid rgba(231,188,79,.28)!important;border-radius:24px!important;background:linear-gradient(160deg,rgba(9,24,36,.99),rgba(4,14,23,.99))!important;box-shadow:0 30px 80px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.025)!important;overflow:hidden!important}
.property-showcase-grid .premium-contact-card-v150:before{height:2px!important;background:linear-gradient(90deg,#f0c85e,#a87320,transparent)!important}
.property-showcase-grid .contact-card-topline{padding-bottom:14px;margin-bottom:18px!important;border-bottom:1px solid rgba(227,184,79,.20)!important}
.property-showcase-grid .contact-card-status{color:#f0c85e!important}
.property-showcase-grid .contact-card-status:before{background:#f1c95f!important;box-shadow:0 0 0 4px rgba(241,201,95,.08)!important}
.property-showcase-grid .contact-card-ref{color:#83929c!important}
.property-showcase-grid .contact-price-label{color:#8c9aa4!important;font-size:10px!important;letter-spacing:.12em!important}
.property-showcase-grid .premium-contact-card-v150 .detail-price{margin:5px 0 12px!important;color:#fff!important;font-size:clamp(34px,3vw,46px)!important;line-height:1!important;font-weight:850!important;letter-spacing:-.05em!important}
.property-showcase-grid .contact-fees small{border-color:rgba(255,255,255,.06)!important;background:rgba(255,255,255,.02)!important;color:#9aa8b1!important}
.property-showcase-grid .premium-contact-card-v150 hr{margin:18px 0!important;border-color:rgba(255,255,255,.07)!important}
.property-showcase-grid .contact-card-copy strong{color:#f3f6f8!important;font-size:16px!important}
.property-showcase-grid .contact-card-copy p{color:#8f9da6!important;font-size:12px!important;line-height:1.55!important}
.property-showcase-grid .contact-main-action{min-height:54px!important;border-radius:14px!important;font-size:14px!important;font-weight:850!important}
.property-showcase-grid .contact-visit-action{margin-top:4px!important;border:1px solid #f1d071!important;background:linear-gradient(90deg,#e5b849,#f0cf73)!important;color:#07121c!important;box-shadow:0 14px 30px rgba(184,127,29,.18)!important}
.property-showcase-grid .contact-whatsapp-action{margin-top:10px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.025)!important;color:#eef3f5!important}
.property-showcase-grid .contact-mini-actions{grid-template-columns:1fr!important;margin-top:8px!important}
.property-showcase-grid .contact-mini-actions a{border-color:rgba(255,255,255,.08)!important;background:rgba(255,255,255,.018)!important;color:#aab6bd!important}
.property-showcase-grid .contact-trust-v150{margin-top:14px!important;border-color:rgba(227,184,79,.15)!important;background:rgba(227,184,79,.055)!important;color:#9aa8b1!important}
.property-showcase-grid .contact-property-facts{display:grid;margin-top:18px;border-top:1px solid rgba(255,255,255,.07)}
.property-showcase-grid .contact-property-facts>div{display:grid;grid-template-columns:20px minmax(88px,.8fr) minmax(0,1.2fr);align-items:center;gap:10px;min-height:52px;border-bottom:1px solid rgba(255,255,255,.06)}
.property-showcase-grid .contact-property-facts .ui-icon{width:17px;height:17px;background:#e5b94f}
.property-showcase-grid .contact-property-facts small{color:#87959f;font-size:11px}
.property-showcase-grid .contact-property-facts strong{min-width:0;color:#d9e1e6;font-size:11.5px;font-weight:720;text-align:right;overflow-wrap:anywhere}

/* related + confidence remain inside same palette */
.property-detail-page .related-properties{max-width:1440px;margin-left:auto;margin-right:auto;padding-left:clamp(18px,3vw,34px)!important;padding-right:clamp(18px,3vw,34px)!important}
.property-detail-page .property-confidence-strip{max-width:1440px}

@media(max-width:1180px){
  .property-showcase-grid{grid-template-columns:minmax(0,1fr) 340px!important;gap:18px!important}
  .property-showcase-main .property-gallery-track{grid-template-rows:minmax(380px,50vh) 94px!important}
  .property-showcase-main .premium-specs-v150{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .property-showcase-main .premium-specs-v150>div:nth-child(3n){border-right:0!important}
}
@media(max-width:900px){
  .property-detail-page .property-breadcrumb{padding-top:12px}
  .property-showcase-grid{display:block!important;padding:12px 14px 0!important}
  .property-showcase-main .detail-gallery-premium{border-radius:22px!important;overflow:hidden!important}
  .property-showcase-main .property-gallery-track{display:flex!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;border-radius:22px!important}
  .property-showcase-main .property-gallery-track .gallery-tile{flex:0 0 100%!important;width:100%!important;min-width:100%!important;height:100%!important;border-radius:22px!important;scroll-snap-align:start!important}
  .property-showcase-main .property-gallery-track .gallery-side,.property-showcase-main .property-gallery-track .gallery-extra{display:block!important}
  .property-showcase-main .gallery-count-premium{right:14px!important;bottom:14px!important}
  .property-showcase-main .gallery-floating-actions{top:14px!important;right:14px!important}
  .property-showcase-main .property-summary-v150{margin-top:20px!important}
  .property-showcase-main .property-heading-copy h1{font-size:clamp(32px,7vw,46px)!important}
  .property-showcase-main .premium-specs-v150{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .property-showcase-grid .premium-contact-card-v150{position:relative!important;top:auto!important;margin-top:16px!important}
}
@media(max-width:700px){
  .property-showcase-grid .premium-contact-card-v150{display:none!important}
  .property-showcase-main .property-quick-actions-v150{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:12px!important}
  .property-showcase-main .premium-specs-v150{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .property-showcase-main .premium-specs-v150>div{min-height:76px!important;padding:12px!important;border-right:1px solid rgba(255,255,255,.07)!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
  .property-showcase-main .premium-specs-v150>div:nth-child(2n){border-right:0!important}
  .property-showcase-main .property-summary-v150{padding-bottom:18px!important}
  .property-showcase-main .property-heading-copy h1{font-size:clamp(29px,9vw,40px)!important;line-height:1.04!important}
  .property-showcase-main .premium-detail-content .detail-section{padding:18px!important;border-radius:18px!important}
  .property-showcase-main .premium-detail-content .detail-section h2{font-size:23px!important}
  .property-showcase-main .story-section .rich-copy{font-size:14px!important}
}
@media(max-width:480px){
  .property-showcase-grid{padding-left:10px!important;padding-right:10px!important}
  .property-showcase-main .property-gallery-track{border-radius:18px!important}
  .property-showcase-main .property-gallery-track .gallery-tile{border-radius:18px!important}
  .property-showcase-main .property-meta-pill{font-size:9px!important}
  .property-showcase-main .property-summary-v150 .detail-location{font-size:13px!important}
  .property-showcase-main .premium-specs-v150{border-radius:16px!important}
  .property-showcase-main .spec-icon-v150{width:34px!important;height:34px!important}
}


/* v1.13.5 - uniformização premium dos ícones da página do imóvel */
.property-showcase-main .property-summary-v150 .detail-location .ui-icon,
.property-showcase-main .property-quick-action .ui-icon,
.property-showcase-main .spec-icon-v150 .ui-icon,
.property-showcase-grid .contact-main-action .ui-icon,
.property-showcase-grid .contact-mini-actions .ui-icon,
.property-showcase-grid .contact-trust-v150 .ui-icon,
.property-showcase-grid .contact-property-facts .ui-icon,
.property-detail-page .property-confidence-icon .ui-icon{
  color:#f0c85e !important;
}
.property-showcase-main .property-summary-v150 .detail-location .ui-icon{
  width:16px !important;
  height:16px !important;
}
.property-showcase-main .property-quick-action .ui-icon,
.property-showcase-grid .contact-main-action .ui-icon{
  width:16px !important;
  height:16px !important;
}
.property-showcase-grid .contact-mini-actions .ui-icon{
  width:15px !important;
  height:15px !important;
}
.property-showcase-grid .contact-trust-v150 .ui-icon,
.property-detail-page .property-confidence-icon .ui-icon{
  width:16px !important;
  height:16px !important;
}
.property-showcase-grid .contact-property-facts>div{
  grid-template-columns:26px minmax(90px,.85fr) minmax(0,1.15fr) !important;
}
.property-showcase-grid .contact-property-facts .ui-icon{
  width:16px !important;
  height:16px !important;
  justify-self:center !important;
  opacity:.98 !important;
}
.property-showcase-grid .contact-property-facts small{
  letter-spacing:.02em;
}
.property-showcase-main .spec-icon-v150 .ui-icon{
  width:17px !important;
  height:17px !important;
}
.property-showcase-main .spec-copy-v150 strong{
  letter-spacing:-.03em;
}
@media(max-width:700px){
  .property-showcase-main .property-quick-action .ui-icon{
    width:15px !important;
    height:15px !important;
  }
  .property-showcase-main .spec-icon-v150 .ui-icon{
    width:15px !important;
    height:15px !important;
  }
}


/* v1.13.6 - ícones maiores dentro dos quadrados */
.property-showcase-main .spec-icon-v150,
.property-detail-page .property-confidence-icon{
  display:grid !important;
  place-items:center !important;
}
.property-showcase-main .spec-icon-v150 .ui-icon{
  width:24px !important;
  height:24px !important;
  color:#f0c85e !important;
  background-color:currentColor !important;
  -webkit-mask-size:88% !important;
  mask-size:88% !important;
}
.property-detail-page .property-confidence-icon .ui-icon{
  width:22px !important;
  height:22px !important;
  color:#f0c85e !important;
  background-color:currentColor !important;
  -webkit-mask-size:88% !important;
  mask-size:88% !important;
}
.property-showcase-grid .contact-main-action .ui-icon{
  width:18px !important;
  height:18px !important;
}
.property-showcase-grid .contact-mini-actions .ui-icon{
  width:17px !important;
  height:17px !important;
}
@media(max-width:700px){
  .property-showcase-main .spec-icon-v150{
    width:36px !important;
    height:36px !important;
  }
  .property-showcase-main .spec-icon-v150 .ui-icon{
    width:21px !important;
    height:21px !important;
    -webkit-mask-size:90% !important;
    mask-size:90% !important;
  }
}
@media(max-width:480px){
  .property-showcase-main .spec-icon-v150{
    width:36px !important;
    height:36px !important;
  }
  .property-showcase-main .spec-icon-v150 .ui-icon{
    width:20px !important;
    height:20px !important;
  }
}
