/* Busca e descoberta com a linguagem visual da Lealtà. */
.header-shortcuts{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:clamp(14px,1.7vw,30px);white-space:nowrap}
.header-shortcuts a{font:600 11px/1.3 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--brown);border-bottom:1px solid transparent;padding:10px 0}
.header-shortcuts a:hover,.header-shortcuts a:focus-visible{border-bottom-color:currentColor;text-decoration:none}
.hero{min-height:660px;padding-block:72px 58px;justify-content:flex-end}
.hero-backdrop{background-image:linear-gradient(90deg,rgba(29,28,27,.76),rgba(29,28,27,.28) 68%,rgba(29,28,27,.18)),url('hero-itajai-beira-rio.jpg')}
.hero-layout{display:flex;flex-direction:column;align-items:stretch;gap:clamp(42px,7vh,82px);max-width:1320px}
.hero-copy{max-width:900px}
.hero .hero-copy h1{max-width:850px;font-size:clamp(52px,5.2vw,82px);line-height:1.02;letter-spacing:-.045em}
.hero-subtitle{max-width:680px;margin-top:17px;font-size:clamp(16px,1.45vw,20px);line-height:1.5;color:#fff6ee}
.hero .hero-map-link{min-height:48px;margin-top:26px;padding-inline:18px;min-width:0;width:fit-content;background:transparent;color:#fff;border-color:#fff}
.hero-search{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(165px,.72fr);align-items:stretch;gap:0;padding:12px;width:100%;background:#faf5ee;box-shadow:0 18px 55px rgba(20,14,11,.2)}
.hero-search-heading{grid-column:1/-1;display:flex;align-items:baseline;gap:12px;margin:0;padding:5px 10px 14px}
.hero-search-heading>span{font:400 22px/1.1 Georgia,serif}
.hero-search-heading p{margin:0;font-size:12px}
.hero-search-field{min-height:68px;gap:5px;padding:12px 16px;border-color:#dfd1c4;border-right:0}
.hero-search-field>span{font-size:10px;text-transform:uppercase;letter-spacing:.09em}
.hero-search-field select{min-height:29px;font-size:14px}
.hero-search-submit{min-height:68px;margin:0;padding:0 16px;gap:12px;font-size:11px}
.catalog-section{min-height:0;justify-content:initial;padding-block:70px 82px}
.catalog-section .slide-inner{max-width:1320px}
.catalog-heading{align-items:end}
.catalog-heading h2{font-size:clamp(34px,3.1vw,49px);line-height:1.08}
.catalog-heading .carousel-controls{margin-left:auto}
.catalog-heading .carousel-controls button{border-radius:0;width:40px;height:40px}
.catalog-hint{margin:10px 0 22px;font-size:12px}
.catalog-track{grid-auto-columns:calc((100% - 44px)/3);gap:22px;scroll-snap-type:x proximity;overscroll-behavior-x:auto;padding-bottom:8px;scrollbar-width:none}
.catalog-track::-webkit-scrollbar{display:none}
.catalog-track:has(.catalog-card:nth-child(2):last-child){grid-auto-columns:calc((100% - 22px)/2)}
.catalog-track:has(.catalog-card:only-child){grid-auto-columns:min(100%,440px)}
.catalog-card{border:0;border-radius:0;background:transparent;scroll-snap-align:start}
.catalog-photo{aspect-ratio:4/3;background:#ded2c5}
.catalog-photo img{transition:transform .35s ease}
.catalog-card:hover .catalog-photo img{transform:scale(1.025)}
.catalog-copy{padding:15px 0 0}
.catalog-location{font-size:11px}
.catalog-copy h3{margin:8px 0 5px;font-size:clamp(23px,1.9vw,29px)}
.catalog-specs{display:flex;flex-wrap:wrap;gap:7px 15px;padding:5px 0 12px;color:var(--muted);font-size:12px}
.catalog-card-footer{flex-direction:row;align-items:center;gap:12px;margin-top:auto;padding-top:10px}
.catalog-card-footer p{font-size:12px}
.catalog-card-footer strong{display:block;margin-top:2px;font:600 20px/1.2 Arial,sans-serif}
.catalog-card-footer a{min-height:40px;background:transparent;color:var(--brown);padding:0;border-bottom:1px solid var(--brown);font-size:10px;letter-spacing:.04em;text-transform:uppercase}
.catalog-card-footer a:hover{background:transparent;color:#753725}
.collection-all{display:inline-flex;align-items:center;gap:9px;width:fit-content;margin-top:25px;padding-bottom:6px;border-bottom:1px solid var(--brown);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brown)}
.collection-all:hover{text-decoration:none;gap:15px}
.property-slide .property-layout,.property-slide .property-photo{min-height:620px}
.property-slide .property-copy{padding-bottom:105px}
@media(max-width:1050px){.header-shortcuts{gap:12px}.header-shortcuts a{font-size:10px}.hero-search{grid-template-columns:repeat(3,minmax(0,1fr)) 150px}.catalog-track{grid-auto-columns:calc((100% - 22px)/2)}}
@media(max-width:760px){
 .header-shortcuts{display:none}
 .hero{min-height:0;padding:58px 6% 35px}
 .hero-backdrop{background-image:linear-gradient(90deg,rgba(29,28,27,.78),rgba(29,28,27,.34)),url('hero-itajai-beira-rio.jpg');background-position:58% center}
 .hero-layout{gap:34px}
 .hero .hero-copy h1{font-size:clamp(42px,9vw,58px)}
 .hero-subtitle{font-size:15px}
 .hero-search{grid-template-columns:1fr;padding:12px;max-width:none}
 .hero-search-heading{display:block;padding:7px 5px 14px}
 .hero-search-heading>span{font-size:24px}
 .hero-search-heading p{margin-top:5px}
 .hero-search-field{min-height:62px;border-right:1px solid #dfd1c4;border-bottom:0}
 .hero-search-field:nth-last-of-type(1){border-bottom:1px solid #dfd1c4}
 .hero-search-submit{min-height:56px;margin-top:10px}
 .catalog-section{padding-block:50px 58px}
 .catalog-track,.catalog-track:has(.catalog-card:nth-child(2):last-child),.catalog-track:has(.catalog-card:only-child){grid-auto-columns:min(82vw,360px);gap:16px}
 .catalog-heading h2{font-size:31px}
 .catalog-heading .carousel-controls button{width:36px;height:36px}
 .catalog-card-footer{align-items:flex-end}
 .property-slide .property-layout,.property-slide .property-photo{min-height:0}
}
