/* R3.1: catálogo comercial sobre a escala visual e a marca oficial da R2.1. */
.resale-entry{padding-top:0}
.resale-entry-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--linha)}
.resale-entry-grid>a{padding:32px}
.resale-entry-grid>a+a{border-left:1px solid var(--linha)}
.resale-entry-grid h3{font-size:25px;line-height:1.45;margin-top:16px}
.resale-entry-grid p{font-size:var(--fs-body);margin-top:18px}
.resale-entry-grid .text-link{margin-top:16px}
.resale-entry-grid>a:hover h3{color:var(--terracota)}
.resale-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.resale-nav a{min-height:44px;border:1px solid var(--linha);padding:10px 14px;font-size:var(--fs-small);color:var(--petroleo)}
.resale-nav a[aria-current=page],.resale-nav a:hover{background:var(--petroleo);color:#fff;border-color:var(--petroleo)}
.catalog-toolbar{align-items:end;flex-wrap:wrap;gap:20px}
.catalog-selects{display:flex;gap:14px;align-items:end;flex-wrap:wrap}
.catalog-selects label{font-size:var(--fs-micro);font-weight:500;color:var(--secundario)}
.catalog-selects select{display:block;min-height:44px;background:transparent;border:1px solid var(--linha);padding:9px 11px;color:var(--petroleo);font-size:var(--fs-small);margin-top:5px;max-width:245px;border-radius:2px}
.catalog-scope{font-size:var(--fs-small);font-weight:600;letter-spacing:1px;color:var(--petroleo);display:block;padding-block:10px}
.card-badges{display:flex;align-items:center;gap:5px 12px;flex-wrap:wrap;padding-block:8px}
.card-meta .favorite-button{margin-left:auto}
.transaction-tag{font-size:var(--fs-micro);font-weight:600;color:var(--terracota);line-height:1.6}
.assignment-note{font-size:var(--fs-small);color:var(--terracota);margin-top:14px;line-height:1.8}
.agio-guide{border-top:1px solid var(--petroleo);border-bottom:1px solid var(--linha);margin-top:32px}
.agio-guide summary{cursor:pointer;min-height:56px;padding:16px 0;font-size:var(--fs-body);font-weight:600;color:var(--petroleo)}
.agio-guide summary:focus-visible{outline:2px solid var(--terracota);outline-offset:4px}
.agio-guide-content{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;padding:8px 0 28px}
.agio-guide h2{font-size:28px;line-height:1.5}
.agio-guide-content>div>p{font-size:var(--fs-body);margin-top:20px}
.agio-guide-items article{display:grid;grid-template-columns:35px 1fr;gap:7px 14px;margin-bottom:24px}
.agio-guide-items article:last-child{margin-bottom:0}
.agio-guide-items span{font-family:var(--display);font-size:26px;color:var(--terracota);grid-row:span 2}
.agio-guide-items h3{font-size:19px}
.agio-guide-items p{font-size:var(--fs-small);line-height:1.8}
.agio-legal-note{border-top:1px solid var(--linha);padding-top:22px;margin-top:32px}
.financial-panel dl{border-top:1px solid var(--linha);margin-top:22px}
.financial-panel dl>div{display:flex;align-items:start;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:1px solid var(--linha);font-size:var(--fs-small)}
.financial-panel dt{color:var(--secundario)}
.financial-panel dd{color:var(--petroleo);font-weight:500;text-align:right;margin:0;flex-shrink:0}
.favorite-count{font-size:12px}
.floating-contact{right:max(18px,env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));width:56px;height:56px;padding:0;background:#087f5b;border:1px solid #076b4d;color:#fff;border-radius:50%;box-shadow:0 3px 12px #173d4926}
.floating-contact .icon{width:28px;height:28px}
.floating-contact:hover,.floating-contact:focus-visible{background:#066747}
.floating-contact span{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);display:block;white-space:nowrap;background:var(--petroleo);color:#fff;padding:7px 10px;border-radius:2px;font-size:12px;opacity:0;pointer-events:none}
.floating-contact:hover span,.floating-contact:focus-visible span{opacity:1}
@media(max-width:1180px){
 .owner-link{display:none}
 .menu-toggle{display:inline-flex}
 .main-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;background:var(--offwhite);border-bottom:1px solid var(--petroleo);padding:8px var(--gutter) 20px;z-index:120;box-shadow:0 12px 20px -16px rgba(35,76,90,.45)}
 .main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - var(--header-h));overflow:auto;overscroll-behavior:contain}
 .main-nav>a{font-size:16px;min-height:52px;border-bottom:1px solid var(--linha)}
 .nav-extra{display:flex!important}
 .nav-whats{margin-top:12px;border:1px solid var(--petroleo)!important;justify-content:center;border-radius:var(--radius)}
 .nav-whats .icon{width:20px;height:20px}
}
@media(max-width:740px){
 .resale-entry-grid{grid-template-columns:1fr}
 .resale-entry-grid>a{padding:26px 22px}
 .resale-entry-grid>a+a{border-left:0;border-top:1px solid var(--linha)}
 .resale-entry-grid h3{font-size:23px}
 .resale-nav{gap:7px}
 .catalog-selects{width:100%;display:grid;grid-template-columns:1fr;gap:14px}
 .catalog-selects select{width:100%;max-width:none;font-size:16px;min-height:47px}
 .catalog-toolbar{align-items:stretch}
 .agio-guide-content{grid-template-columns:1fr;gap:26px}
 .agio-guide h2{font-size:26px}
 .financial-panel dl>div{gap:18px}
 .financial-panel dt{max-width:60%}
 .financial-panel dd{max-width:45%;flex-shrink:1}
 .floating-contact{right:max(14px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px))}
 .floating-contact span{display:none}
}
@media(max-width:740px) and (max-height:740px){
 .hero{padding-top:20px}
 .hero-copy .eyebrow{margin-bottom:8px}
 .hero-copy>p{margin-top:12px}
 .hero-search{margin-top:18px;padding-top:10px}
 .search-heading{padding-bottom:8px}
}

.hero-no-property{grid-template-columns:1fr;grid-template-areas:"copy" "search" "aside"}

.topbar a{white-space:nowrap;flex-shrink:0}
