/* AG Imóveis: identidade da prévia aprovada, preservando os controles do painel. */
body{background:#fff;color:var(--ink,#221b17)}
.jci-topbar{display:none}
.site-header{background:#251108f5;border:0;border-bottom:6px solid var(--accent,#d6a13d);box-shadow:0 5px 20px #10070442;backdrop-filter:blur(12px)}
.site-header .nav-inner{min-height:88px;padding-top:7px;padding-bottom:7px}
.site-header .brand img{height:var(--logo-height,80px);width:auto;max-width:none;max-height:none;object-fit:contain}
.site-header #public-menu>a{color:#f7f0e8;font-weight:700;background:transparent;border-radius:0;box-shadow:inset 0 0 0 transparent;transition:color .2s,box-shadow .2s}
.site-header #public-menu>a:hover,.site-header #public-menu>a:focus-visible,.site-header #public-menu>a[aria-current="page"]{color:#f4c76b;background:transparent;border-radius:0;box-shadow:inset 0 -3px 0 var(--accent,#d6a13d)}
.site-header #public-menu>a.nav-home[aria-current="page"],.site-header #public-menu>a.nav-home[aria-current="page"]:hover,.site-header #public-menu>a.nav-home[aria-current="page"]:focus-visible{color:#f4c76b}
.site-header .panel-link{background:var(--red,#720b0b);border:1px solid #a55138;color:#fff}
.site-header .panel-link:hover{background:#9f1719}
.hero.hero-custom.jci-hero{background:#1f1009;min-height:575px}
.jci-hero:before{inset:0;width:100%;clip-path:none;background:linear-gradient(90deg,#1a0b05f5 0%,#27150cdb 36%,#25130b7d 69%,#24130943 100%);z-index:-2}
.jci-hero:after{display:none}
.jci-hero-backdrop{z-index:-3;background:#1f1009}
.jci-hero-backdrop img{object-position:center 51%}
.jci-hero-backdrop:after{background:none}
.jci-hero .hero-content{max-width:1280px}
.jci-hero .hero-intro{display:flex;align-items:center;min-height:575px;padding:75px 0 105px}
.jci-hero .hero-copy{max-width:700px}
.jci-hero .hero-copy .eyebrow{color:#f3c069;font-size:11px;letter-spacing:2px}
.jci-hero .eyebrow>span{width:24px;height:2px;background:var(--accent,#d6a13d);border:0;border-radius:0}
.jci-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(55px,6vw,87px);font-weight:500;line-height:1.01;letter-spacing:-.05em;max-width:720px;margin:15px 0 19px}
.jci-hero h1 em{display:inline;color:var(--accent,#d6a13d)}
.jci-hero .hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.6;max-width:535px;color:#f7eee6}
.jci-hero .hero-link{display:none}
.jci-hero .hero-trust{margin-top:29px;color:#f4dfc0;font-weight:700}
.jci-hero .hero-visual{display:none}
.jci-home-search232{position:relative;z-index:5;margin-top:-66px}
.jci-home-search232 .search-panel{max-width:1280px;margin:0 auto;padding:20px 23px;border:1px solid #eee8e2;border-radius:12px;background:#fff;box-shadow:0 19px 36px #2d180f26}
.jci-home-search232 .search-main{display:grid;grid-template-columns:1fr 1fr 180px;gap:14px;align-items:end}
.jci-home-search232 .search-main>label{font-size:11px;color:#6d625d;font-weight:750;border:0;padding:0;background:transparent}
.jci-home-search232 .search-main select{height:44px;margin-top:8px;padding:0 12px;border:1px solid #ddd8d2;border-radius:6px;color:#63564e;background:#fff;font-size:13px}
.jci-home-search232 .search-submit{height:44px;min-height:44px;border-radius:6px;background:var(--red,#720b0b);color:#fff}
.jci-home-search232 .advanced-options{margin-top:13px;border-top:1px solid #eee7e0}
.jci-home-search232 .advanced-options summary{color:#754d37}
.listings{max-width:1280px;padding-top:65px;padding-bottom:70px}
.listings .section-heading h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(38px,4vw,55px);letter-spacing:-.04em;color:#211811}
.listings .section-heading .eyebrow{color:#b0752d;letter-spacing:2px}
.listings .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.listings .property-card{border:1px solid #e9e1d9;border-radius:9px;box-shadow:0 5px 14px #26150d0c}
.listings .property-card:hover{transform:translateY(-4px);box-shadow:0 15px 25px #26150d1f}
.listings .property-card .cover{aspect-ratio:1.3;background:#eee8e1}
.listings .property-card .cover>img{object-fit:cover!important}
.listings .property-card .badge{background:var(--red,#720b0b);color:#fff;border-radius:4px}
.listings .property-card .card-body{padding:17px}
.listings .property-card h3{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:18px;line-height:1.25;min-height:45px;color:#241913;white-space:normal}
.listings .property-card .location{font-size:11px;color:#80746b}
.listings .property-card .property-summary{font-size:12px;color:#766d66;line-height:1.55;min-height:53px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.listings .property-card .price{display:block;border-top:1px solid #ede6df;padding-top:12px;color:#33231a;font-size:19px;font-weight:750}
.listings .property-card .specs{border-top:1px solid #eee8e1;color:#766e68;font-size:11px}
.listings .property-card .specs span{white-space:nowrap}
.listings>p>a{display:inline-block;color:#80502c;border:1px solid var(--accent,#d6a13d);border-radius:30px;padding:12px 18px;font-weight:700;font-size:12px}
.jci-benefits{max-width:none;width:100%;padding:70px max(24px,calc((100vw - 1280px)/2)) 76px;background:linear-gradient(90deg,#330607f5,#62080cea),url('/assets/ag-hero.jpg') center/cover;gap:16px}
.jci-benefits article{display:block;text-align:center;border:1px solid #b7825577;border-radius:8px;background:#21060770;padding:29px 18px;min-height:172px}
.jci-benefits .benefit-symbol{margin:0 auto 12px;background:none!important;color:var(--accent,#d6a13d)!important}
.jci-benefits h2{font-size:16px;color:#fff;margin-bottom:9px}
.jci-benefits p{font-size:12px;color:#edceca}
.region-section:has(.empty){display:none}
.authority{position:relative;max-width:none;display:grid;grid-template-columns:1fr 1fr;min-height:450px;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:#fff}
.authority:before{content:'';grid-column:1;grid-row:1;background:url('/assets/ag-hero.jpg') center/cover;min-height:420px}
.authority>div:first-child{grid-column:2;grid-row:1;align-self:center;padding:65px max(35px,calc((100vw - 1280px)/2)) 65px 65px}
.authority .eyebrow{color:#b1752d}
.authority h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(39px,4vw,60px);font-weight:500;line-height:1.05;letter-spacing:-.04em;color:#211912}
.authority p:not(.eyebrow){font-size:15px;line-height:1.7;color:#655952}
.authority .registration-card{grid-column:2;grid-row:2;margin:0 65px 55px}
.contact-strip{max-width:none;margin:0;padding:48px max(24px,calc((100vw - 1280px)/2));border-radius:0;background:linear-gradient(100deg,#530408,#a30d10);color:#fff}
.contact-strip h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,4vw,47px);font-weight:500}
.contact-strip .cta{background:linear-gradient(90deg,#f0c976,#b98230);color:#30170b}
.jci-footer{background-color:#14100f;background-image:radial-gradient(circle at 1px 1px,rgba(214,161,61,.14) 1px,transparent 1.5px),repeating-linear-gradient(135deg,transparent 0 22px,rgba(214,161,61,.04) 22px 23px,transparent 23px 45px),linear-gradient(120deg,#291b16,#14100f 65%,#211713);background-size:18px 18px,auto,auto;border-top:5px solid var(--accent,#d6a13d)}
.jci-footer-brand img{background:none;padding:0}
.jci-footer-cta{background:var(--red,#720b0b);color:#fff}
.jci-footer-columns nav a,.jci-footer-contact>a,.jci-footer address,.jci-footer-brand p{color:#cfc4ba}
.jci-footer-bottom{color:#aa9f96}
@media(max-width:1050px){.site-header .nav-inner{gap:17px}.site-header .nav-inner nav{gap:14px}.listings .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jci-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.authority>div:first-child{padding:45px}}
@media(max-width:760px){.site-header .nav-inner{min-height:76px}.site-header .menu-toggle{color:#fff}.site-header .nav-inner nav.is-open{background:#2c100b;position:absolute;top:100%;left:0;right:0;padding:15px}.site-header .nav-inner nav a{color:#fff}.hero.hero-custom.jci-hero{min-height:490px}.jci-hero .hero-intro{min-height:490px;padding:52px 0 98px}.jci-hero h1{font-size:clamp(43px,10vw,65px)}.jci-hero .hero-copy>p:not(.eyebrow){font-size:15px}.jci-home-search232{margin:-51px 18px 0}.jci-home-search232 .search-panel{padding:16px}.jci-home-search232 .search-main{grid-template-columns:1fr 1fr}.jci-home-search232 .search-submit{grid-column:1/-1}.listings{padding-top:55px}.jci-benefits{padding:53px 18px}.jci-benefits article{min-height:150px;padding:20px 12px}.authority{grid-template-columns:1fr}.authority:before{grid-column:1;grid-row:1;min-height:270px}.authority>div:first-child{grid-column:1;grid-row:2;padding:45px 22px}.authority .registration-card{grid-column:1;grid-row:3;margin:0 22px 30px}.contact-strip{margin:0;padding:36px 22px}}
@media(max-width:540px){.site-header .panel-link{display:none}.jci-hero .hero-content{padding:0 20px}.jci-hero .hero-intro{min-height:460px}.jci-hero h1{font-size:46px}.jci-home-search232 .search-main{grid-template-columns:1fr}.listings .grid{grid-template-columns:1fr}.listings{padding-left:18px;padding-right:18px}.jci-benefits{grid-template-columns:1fr 1fr;gap:9px}.jci-benefits article{padding:18px 9px}.jci-benefits h2{font-size:13px}.jci-benefits p{font-size:10px}}
/* Página do imóvel: texto e foto lado a lado, como na prévia. */
.property-detail{display:grid;grid-template-columns:40% 60%;column-gap:0;align-items:stretch;margin-top:32px}
.property-detail>.detail-breadcrumb{grid-column:1/-1;margin-bottom:21px}
.property-detail>.detail-intro{grid-column:1;grid-row:2;display:block;min-height:640px;padding:63px 42px;background:#29211d;color:#fff;border-radius:12px 0 0 12px}
.property-detail .detail-badges span{background:transparent;border-color:#ffffff4d;color:#f6e4d0}
.property-detail .detail-badges .featured-badge{background:var(--red,#720b0b);border-color:var(--red,#720b0b);color:#fff}
.property-detail .detail-badges .reference{color:#f1cc8b}
.property-detail .detail-badges .reference{background:#5d1515;border-color:#7d302b}
.property-detail>.detail-intro h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,3.8vw,58px);font-weight:500;line-height:1.05;letter-spacing:-.04em;color:#fff;margin:28px 0 20px}
.property-detail>.detail-intro .detail-location{color:#ead9cc;font-size:15px}
.property-detail>.detail-intro .detail-location svg{color:var(--accent,#d6a13d)}
.property-detail>.detail-intro .detail-back{display:none}
.ag-detail-action{margin-top:28px}
.ag-detail-action .ag-detail-price{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3vw,43px);font-weight:600;color:var(--accent,#d6a13d)}
.ag-detail-action p{font-size:13px;color:#dcc9b8;margin:20px 0}
.ag-detail-action a{display:inline-block;padding:15px 18px;border-radius:6px;background:var(--red,#720b0b);color:#fff;font-weight:700;font-size:13px}
.property-detail>.gallery{grid-column:2;grid-row:2;margin:0;border-radius:0 12px 12px 0;padding:0;overflow:hidden;box-shadow:none;border-color:#e8e0d8}
.property-detail>.gallery .stage{border-radius:0}
.property-detail>.gallery .stage img{height:470px;object-fit:cover;object-position:center}
.property-detail>.gallery .gallery-caption{padding:0 18px;margin:12px 0 0}
.property-detail>.gallery .strip{padding:13px 16px 18px}
.property-detail>.gallery .strip img{width:104px;height:77px}
.property-detail>.detail-content-grid,.property-detail>.similar-section,.property-detail>.detail-contact-section,.property-detail>.finance-banner{grid-column:1/-1}
.property-detail>.detail-content-grid{margin-top:65px}
.property-detail .description,.property-detail .detail-features,.property-detail .detail-contact-card{border-color:#eae2da;border-radius:12px}
.property-detail .description h2,.property-detail .detail-sheet h2,.similar-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:31px;font-weight:500;letter-spacing:-.025em;color:#251b15}
.property-detail .detail-contact-card{border-top:3px solid var(--accent,#d6a13d)}
.property-detail .detail-contact-card>.price{color:var(--accent,#d6a13d)}
.property-detail .detail-contact-section{background:linear-gradient(100deg,#290c0d,#780d10);color:#fff}
.property-detail .detail-contact-section h2{color:#fff}
@media(max-width:850px){.property-detail{grid-template-columns:1fr}.property-detail>.detail-intro{grid-column:1;grid-row:2;min-height:0;padding:35px;border-radius:12px 12px 0 0}.property-detail>.gallery{grid-column:1;grid-row:3;border-radius:0 0 12px 12px}.property-detail>.gallery .stage img{height:430px}.property-detail>.detail-content-grid{margin-top:36px}}
@media(max-width:540px){.property-detail{width:calc(100% - 24px)}.property-detail>.detail-intro{padding:28px}.property-detail>.detail-intro h1{font-size:38px}.property-detail>.gallery .stage img{height:285px}.property-detail>.gallery .gallery-caption{font-size:10px}.property-detail>.detail-content-grid{margin-top:23px}.ag-detail-action .ag-detail-price{font-size:32px}}
@media(max-width:760px){.site-header .menu-toggle{margin-left:auto;background:transparent;color:#fff;border:1px solid #ffffff66;border-radius:8px}.site-header .menu-toggle svg{stroke:#fff}.jci-hero-backdrop:after{background:linear-gradient(90deg,#1d0b05df,#23130ba8 66%,#24130959)}}
