/* Conteudo aprovado preservado; apresentacao e atalhos da vitrine. */
.featured-property{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;margin:20px 0;padding:16px;background:var(--green-100);border:1px solid #cddbd2;border-radius:16px;max-width:650px}
.featured-property[hidden],#featured-property[hidden]{display:none}
.featured-photo{margin:0;min-width:0}.featured-photo img{width:110px;height:130px;object-fit:contain;display:block;background:#e1e8df;border-radius:8px}.featured-photo figcaption{font-size:.66rem;line-height:1.3;margin-top:5px;color:var(--muted)}
.featured-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.035em;font-weight:700;color:var(--green-800);margin:0 0 5px}.featured-title{font-size:1.22rem;margin:0 0 9px;line-height:1.2}.featured-payments{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0}.featured-payments dt{font-size:.72rem;color:var(--muted)}.featured-payments dd{font-size:1.12rem;font-weight:900;margin:2px 0 0;color:var(--green-950)}.featured-total{font-size:.74rem;color:var(--muted);line-height:1.4;margin:10px 0 3px}.featured-link{display:inline-block;padding:7px 0;min-height:38px;font-size:.88rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.featured-costs{grid-column:1/-1;font-size:.74rem;line-height:1.45;color:var(--muted);margin:0}
.payment-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:12px;align-items:end;padding:18px;background:var(--green-100);border:1px solid var(--line);border-radius:14px}.payment-filters label{font-size:.8rem;font-weight:700;display:grid;gap:7px;min-width:0}.payment-filters select{min-height:46px;width:100%;border:1px solid var(--line);border-radius:9px;padding:9px;background:white;color:var(--green-900);font:inherit}.payment-filters .clear-filters{min-height:46px}.more-filters{margin-top:12px}.more-filters summary{cursor:pointer;padding:12px 3px;font-weight:700;min-height:44px}.more-filters .filters-bar{margin-top:4px}.budget-note{font-size:.78rem;line-height:1.4;color:var(--muted);margin:10px 0}.card-cash-price,.card-payment-total{font-size:.8rem;line-height:1.45;color:var(--muted);margin:10px 0 0}.detail-shortcuts{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.detail-shortcuts button{background:var(--green-100);border:1px solid #d4dfd8;color:var(--green-900);border-radius:20px;min-height:40px;padding:8px 13px;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.detail-shortcuts button:focus-visible,.featured-link:focus-visible{outline:3px solid var(--gold-500);outline-offset:3px}.detail-offer-grid .price-box:nth-child(-n+2){background:#e6f1e9}.detail-content .modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detail-content .modal-actions .btn{width:auto;min-width:0;min-height:44px;padding:10px 8px;font-size:.86rem;line-height:1.25;text-align:center;overflow-wrap:anywhere}.detail-content .modal-actions .primary{grid-column:1/-1}.detail-content .modal-actions .share-btn{min-width:0;min-height:44px;height:auto;font-size:.86rem}.contact-channel-note{font-size:.76rem;line-height:1.4!important;margin:8px 0}.detail-content [tabindex='-1']{scroll-margin-top:14px}.putnam-regional-mode #featured-property{display:none}
@media(max-width:720px){.hero-section{padding-top:20px;gap:14px}.hero-section .hero-copy h1{font-size:2rem}.hero-section .hero-proof{font-size:.9rem;margin-top:12px;padding:9px 12px}.hero-section .hero-text{font-size:.95rem;margin-top:10px}.hero-section .hero-actions{margin-top:12px}.hero-section .terms-note{margin-top:8px}.hero-section .land-photo{height:140px;min-height:140px}.hero-section .google-proof-card{margin-top:16px;margin-bottom:8px}.featured-property{padding:12px;gap:10px;margin:16px 0}.featured-photo img{width:90px;height:116px}.featured-property{grid-template-columns:90px minmax(0,1fr)}.featured-title{font-size:1.05rem}.featured-payments{gap:7px 14px}.featured-payments dd{font-size:1rem}.featured-payments dt{font-size:.68rem}.featured-label{font-size:.65rem}.featured-link{font-size:.8rem;min-height:44px}.featured-total{font-size:.7rem}.payment-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:10px}.payment-filters .clear-filters{grid-column:1/-1;justify-self:start;padding:8px 14px}.land-section{padding-top:24px}.land-section .section-heading{gap:8px;margin-bottom:14px}.land-section .section-heading .soft-note{margin-top:0}.detail-shortcuts{gap:5px}.detail-shortcuts button{font-size:.78rem;padding:8px 10px}.detail-content .detail-offer-grid{margin-top:10px}}
@media(max-width:350px){.featured-property{grid-template-columns:72px minmax(0,1fr);gap:8px}.featured-photo img{width:72px;height:108px}.featured-payments{gap:6px 10px}.featured-title{font-size:1rem}.featured-payments dd{font-size:.95rem}.featured-total{font-size:.67rem}.detail-content .modal-actions .btn{font-size:.78rem}.payment-filters label{font-size:.72rem}}

@media(min-width:721px){.hero-section{padding-top:40px;align-items:start;gap:36px}.hero-section .hero-copy h1{font-size:clamp(2.4rem,4vw,3.5rem)}.hero-section .hero-proof{margin-top:20px;font-size:1.05rem}.hero-section .hero-text{font-size:1.1rem;margin-top:14px}.hero-section .hero-actions{margin-top:18px}.hero-media{align-self:start;margin-top:12px}}
