/* Identidade da página inicial, isolada das demais telas do protótipo. */
.home-page{--home-navy:#002532;--home-teal:#007c73;--home-aqua:#00e4c1;color:#080f1f;font-family:Arial,Helvetica,sans-serif;font-size:14px;background:#f1f5f8}.home-page h1,.home-page h2,.home-page h3,.home-page p{margin:0}.home-page .icon{font-size:20px;line-height:1}.home-container{max-width:1122px;padding:0 41px;margin:auto}.home-header{height:45px;color:white;background:linear-gradient(100deg,#061b2a,#00313b);border-bottom:1px solid #42717b}.home-header-inner{max-width:1122px;height:100%;margin:auto;padding:0 59px;display:flex;align-items:center;gap:26px}.home-brand{display:inline-flex;align-items:center;gap:7px;color:#fff;font-weight:700;font-size:26px;letter-spacing:-1.2px;white-space:nowrap}.home-brand svg{width:43px;height:31px;stroke:#00e6c5;stroke-width:2.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.home-nav-divider{height:19px;border-left:1px solid #8a9ca5}.home-navigation{display:flex;align-items:center;justify-content:space-between;flex:1;gap:26px;white-space:nowrap}.home-navigation a,.home-account{font-size:10px;font-weight:600}.home-navigation .icon{font-size:12px}.home-account{margin-left:auto;display:flex;align-items:center;gap:21px;white-space:nowrap}.home-role{display:flex;align-items:center;border:1px solid #d2e7ed;border-radius:8px;height:27px;padding:0 7px;gap:5px}.home-role .icon{font-size:16px}.home-role select{background:transparent;color:white;border:0;font-size:10px;font-weight:600;max-width:96px;cursor:pointer}.home-role option{color:#10253a;background:white}.home-page .home-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:10px;background:var(--home-aqua);color:#001c25;font-size:13px;font-weight:700;min-height:39px;padding:9px 18px;cursor:pointer;transition:background .15s,transform .15s}.home-page .home-button:hover{background:#00cdb0;transform:translateY(-1px)}.home-page .home-header-cta{border-radius:9px;font-size:10px;min-height:28px;padding:5px 15px}.home-menu{display:none;background:transparent;color:white;border:0}.home-hero{height:345px;color:white;position:relative;isolation:isolate;background:radial-gradient(ellipse at 48% 5%,#00556499,transparent 60%),linear-gradient(115deg,#002936,#001e2d 60%,#00505b)}.home-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.12;background:linear-gradient(150deg,transparent 56%,#639397 56.2%,transparent 56.8%,transparent 61%,#97adb1 61.2%,transparent 61.5%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.home-hero-inner{max-width:1122px;margin:auto;padding:19px 58px 0 65px;display:grid;grid-template-columns:1fr 1fr;gap:26px}.home-eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;text-transform:uppercase;display:flex;align-items:center;gap:14px;color:#00554f;line-height:14px}.home-eyebrow i{height:2px;width:29px;background:#00aa98;display:inline-block}.home-hero .home-eyebrow{color:white;font-size:9px;letter-spacing:2.1px;margin:3px 0 12px;white-space:nowrap;gap:26px}.home-hero h1{font-size:36px;line-height:1.04;font-weight:800;letter-spacing:-.8px}.home-hero h1 span{color:var(--home-aqua)}.home-hero-copy>p{font-size:14px;line-height:18px;margin-top:10px}.home-benefits{display:flex;justify-content:space-between;margin:18px 0 23px;max-width:475px}.home-benefits>div{display:flex;align-items:center;gap:11px;padding:0 20px;border-right:1px solid #9cb7bd}.home-benefits>div:first-child{padding-left:0}.home-benefits>div:last-child{padding-right:0;border:0}.home-benefits .icon{font-size:28px;color:var(--home-aqua)}.home-benefits b{font-size:11px;line-height:15px;white-space:nowrap}.home-hero-actions{display:flex;gap:19px}.home-hero-actions .home-button{min-width:186px}.home-page .home-button-outline{background:transparent;color:white;border:1px solid white;min-width:150px}.home-page .home-button-outline:hover{background:#ffffff18}.home-hero-photo{height:265px;border:2px solid #f6eee2;border-radius:22px;overflow:hidden;position:relative;box-shadow:0 5px 15px #00182133}.home-hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 49%;display:block}.home-rating{position:absolute;right:11px;top:11px;display:flex;align-items:center;gap:9px;background:#fff;color:#080f16;border-radius:14px;padding:7px 11px;box-shadow:0 3px 8px #0002}.home-rating>span{color:#ffae00;font-size:24px}.home-rating b{font-size:15px;line-height:16px;display:block}.home-rating small{display:block;text-align:center;font-size:10px;line-height:10px}.home-photo-badge{position:absolute;bottom:12px;border-radius:16px;background:#fff;color:#090e16;display:flex;align-items:center;gap:9px;padding:7px 11px;box-shadow:0 3px 10px #0002}.home-photo-badge .icon{color:#00877a;font-size:23px}.home-photo-badge b{display:block;font-size:12px;line-height:15px}.home-photo-badge small{font-size:10px;line-height:12px;display:block}.home-flexible{left:11px}.home-verified{right:11px}.home-search-wrap{max-width:1006px;margin:-43px auto 0;position:relative;z-index:2}.home-search{border-radius:18px;background:white;padding:16px;display:grid;grid-template-columns:1.27fr 1fr .98fr .98fr auto;gap:6px;align-items:center;box-shadow:0 9px 18px #00182f30;min-height:81px}.home-search-field{border:1px solid #d6dce7;background:#f7f8fb;border-radius:9px;display:flex;align-items:center;gap:11px;height:48px;padding:6px 14px;min-width:0}.home-search-field>.icon{font-size:18px;color:#182a37}.home-search-field>.icon:last-child{font-size:13px;margin-left:auto}.home-search-field>span:not(.icon){min-width:0;flex:1}.home-search-field b{font-size:10px;line-height:15px;display:block}.home-search input,.home-search select{display:block;border:0;background:transparent;padding:0;color:#28323f;width:100%;min-width:0;height:20px;font-size:11px;outline-offset:0}.home-search input::placeholder{color:#28323f;opacity:1}.home-page .home-search-button{background:linear-gradient(110deg,#008d80,#006761);color:white;padding:10px 17px;min-height:40px;border-radius:9px;margin-left:5px;font-size:12px}.home-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.home-section-head h2{font-size:21px;font-weight:800;letter-spacing:-.55px;line-height:25px;margin-top:1px}.home-see-all{font-size:11px;font-weight:700;color:#00685f;display:flex;gap:13px;align-items:center;white-space:nowrap;padding-top:10px}.home-see-all .icon{font-size:18px}.home-categories{padding:24px 0 21px;background:linear-gradient(110deg,#f4f7f9,#ecf1f6)}.home-category-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.home-category{border-radius:9px;overflow:hidden;background:#f9fafc;box-shadow:0 2px 3px #192c4926;display:flex;flex-direction:column;transition:transform .15s}.home-category:hover{transform:translateY(-3px)}.reference-photo{background-image:url("../assets/referencia-home.e02ba1ec1c15.webp");background-repeat:no-repeat;background-color:#d6dfdc}.home-category>.reference-photo{height:98px;flex:none}.home-category-copy{height:88px;padding:8px 11px;position:relative}.home-category h3{font-size:13px;line-height:13px;font-weight:700;letter-spacing:-.15px;min-height:26px}.home-category p{font-size:10px;line-height:12px;margin-top:6px}.home-category-copy>.icon{position:absolute;bottom:9px;right:9px;color:#007368;font-size:17px}.home-featured{padding:12px 0 26px;background:linear-gradient(100deg,#fff,#f8fafb)}.home-listing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-listing{background:white;border-radius:11px;overflow:hidden;box-shadow:0 2px 4px #21354d29;border:1px solid #edf0f2}.home-listing-photo{height:117px;position:relative}.home-listing-photo>a:not(.home-favorite),.home-listing-photo .reference-photo{display:block;height:100%;width:100%}.home-featured-tag{position:absolute;top:6px;left:10px;padding:4px 9px;background:#00d8b4;color:#003e3c;border-radius:12px;font-size:9px;font-weight:700;box-shadow:0 1px 4px #0005}.home-favorite{position:absolute;top:5px;right:8px;background:#17232266;color:white;border:0;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;padding:0}.home-favorite .icon{font-size:23px}.home-favorite.is-favorite{color:#00edca}.home-favorite.is-favorite svg{fill:#00b79b66}.home-listing-body{padding:5px 11px 11px}.home-listing h3{font-size:12px;line-height:15px;font-weight:700;white-space:nowrap;letter-spacing:-.1px}.home-listing-meta{display:flex;justify-content:space-between;align-items:center;font-size:9px;line-height:17px;color:#34404e;gap:3px}.home-listing-meta .icon{font-size:11px}.home-listing-meta i{font-size:14px;font-style:normal;color:#ffae00}.home-listing-meta b{font-size:10px}.home-listing-tags{display:flex;gap:12px;align-items:center;margin:2px 0 12px}.home-listing-tags>span{font-size:8px;display:inline-flex;align-items:center;gap:4px;background:#e3eff3;color:#123c4a;border-radius:5px;padding:3px 7px;white-space:nowrap}.home-listing-tags>span:last-child{background:#eef1f5;color:#25333f}.home-listing-tags .icon{font-size:12px}.home-listing-price{display:flex;justify-content:space-between;align-items:end;gap:5px}.home-listing-price small{display:block;font-size:8px;line-height:12px}.home-listing-price b{font-size:15px;font-weight:800;letter-spacing:-.35px}.home-listing-price span{font-size:10px}.home-listing-price>a{border:1px solid #009b89;color:#00796d;border-radius:5px;padding:5px 10px;font-size:9px;white-space:nowrap;font-weight:700}.home-listing-price>a:hover{background:#ddfff7}.home-how{padding:18px 0 26px;background:linear-gradient(110deg,#f0f5f9,#f8fafb)}.home-how .home-container{padding:0 48px}.home-how .home-section-head{margin-bottom:6px}.home-how .home-section-head h2{font-size:20px}.home-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-step{display:flex;align-items:flex-start;gap:11px;padding:10px 16px;background:#fff;border-radius:11px;box-shadow:0 2px 3px #19304a18;min-height:69px;position:relative}.home-step-icon{background:#d6fbf3;color:#00a893;padding:8px;border-radius:11px;display:flex}.home-step-icon .icon{font-size:25px}.home-step h3{font-size:14px;line-height:17px;font-weight:700;margin-bottom:4px}.home-step p{font-size:10px;line-height:12px}.home-step>.icon{font-size:18px;color:#008679;position:absolute;right:5px;top:27px}.home-step>div{padding-right:5px}.home-owner-cta{display:flex;align-items:center;position:relative;overflow:hidden;isolation:isolate;margin-top:32px;border-radius:11px;background:linear-gradient(100deg,#00313b,#002b36);color:white;height:97px}.home-owner-cta>.reference-photo{width:32%;height:100%;position:absolute;inset:0;z-index:-1;mask-image:linear-gradient(90deg,#000 55%,transparent)}.home-owner-copy{margin-left:33%;flex:1;padding:0 15px 0 0}.home-owner-copy h2{font-size:24px;line-height:28px;font-weight:700;letter-spacing:-.4px;margin-bottom:5px}.home-owner-copy p{font-size:12px;line-height:17px}.home-owner-action{padding:0 20px 0 35px;border-left:1px solid #92b2b7;width:29%;flex:none}.home-page .home-owner-action .home-button{border-radius:9px;min-height:29px;font-size:12px;padding:4px 14px;gap:9px}.home-owner-action ul{padding:0;margin:6px 0 0;list-style:none}.home-owner-action li{font-size:10px;line-height:15px;white-space:nowrap}.home-owner-action li .icon{color:#00e8c4;font-size:15px;margin-right:4px}.home-footer{background:linear-gradient(110deg,#001f2e,#00212e);color:white;padding:9px 0 7px}.home-footer .home-container{padding:0 57px}.home-footer-grid{display:grid;grid-template-columns:1.4fr 1.08fr 1fr 1.1fr 1.4fr;gap:30px}.home-footer .home-brand{font-size:26px}.home-footer-brand>p{font-size:11px;line-height:13px;margin:6px 0 8px}.home-socials{display:flex;gap:15px}.home-socials>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #c2d1d8;border-radius:4px}.home-socials .icon{font-size:16px}.home-footer nav{padding-top:2px}.home-footer h3{font-size:11px;line-height:17px;margin:0 0 4px;font-weight:700}.home-footer nav a{display:block;font-size:10px;line-height:14px}.home-footer nav a:hover{color:#00e4c1}.home-footer-trust{border-left:1px solid #96a6ac;padding-left:37px;margin-top:9px;margin-bottom:4px}.home-footer-trust>div{display:flex;gap:11px;margin-bottom:11px}.home-footer-trust .icon{color:#00e4c1;font-size:25px}.home-footer-trust b{display:block;font-size:11px;line-height:13px;white-space:nowrap}.home-footer-trust p span{font-size:9px;line-height:11px;display:block;color:#d3dfe4}.home-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #59707a;margin-top:10px;padding-top:6px;font-size:9px}.home-page a:focus-visible,.home-page button:focus-visible{outline:3px solid #00a997;outline-offset:3px}
@media(min-width:1400px){.home-container,.home-hero-inner,.home-header-inner{max-width:1320px}.home-search-wrap{max-width:1204px}.home-header{height:56px}.home-header-inner{gap:30px}.home-navigation a,.home-account{font-size:12px}.home-hero{height:395px}.home-hero-inner{padding-top:26px;gap:40px}.home-hero h1{font-size:43px}.home-hero-photo{height:300px}.home-hero-copy>p{font-size:16px;line-height:21px}.home-benefits{margin-top:25px;margin-bottom:28px}.home-category>.reference-photo{height:120px}.home-category-copy{height:102px}.home-category h3{font-size:15px;line-height:16px}.home-category p{font-size:12px;line-height:14px}.home-listing-photo{height:145px}.home-listing h3{font-size:14px}.home-listing-meta{font-size:10px}.home-listing-price b{font-size:18px}.home-listing-tags>span{font-size:10px}.home-section-head h2{font-size:25px}.home-categories{padding-top:32px}.home-steps{margin-top:10px}.home-step{min-height:82px}.home-step p{font-size:12px;line-height:15px}.home-owner-cta{height:115px}}
@media(max-width:1050px){.home-header-inner{padding:0 26px;gap:18px}.home-navigation{gap:14px}.home-account{gap:13px}.home-nav-divider{display:none}.home-hero-inner{padding-left:35px;padding-right:35px;gap:22px}.home-hero h1{font-size:32px}.home-hero .home-eyebrow{font-size:8px;letter-spacing:1.4px;gap:13px}.home-benefits>div{padding:0 10px}.home-benefits b{font-size:10px}.home-search-wrap{margin-left:28px;margin-right:28px}.home-search{grid-template-columns:1.2fr 1fr 1fr 1fr}.home-search-button{grid-column:1/-1}.home-hero{height:355px}.home-container{padding:0 28px}.home-categories{padding-top:20px}.home-listing-grid{gap:10px}.home-listing h3{font-size:11px}.home-listing-body{padding:6px 8px 10px}.home-listing-tags{gap:4px}.home-listing-tags>span{font-size:7px;padding:3px 5px}.home-listing-price b{font-size:13px}.home-listing-price>a{padding:5px 6px}.home-category-copy{padding-left:8px;padding-right:6px}.home-category h3{font-size:12px}.home-category p{font-size:9px}.home-step{padding:10px;gap:8px}.home-how .home-container{padding:0 28px}.home-owner-copy h2{font-size:21px}.home-owner-copy p{font-size:10px}.home-owner-action{padding-left:15px;padding-right:10px}.home-owner-action li{font-size:8px}.home-footer .home-container{padding:0 28px}.home-footer-grid{gap:20px}.home-footer-trust{padding-left:15px}}
@media(max-width:800px){.home-header{height:62px}.home-header-inner{padding:0 20px}.home-brand{font-size:25px}.home-navigation,.home-header-cta{display:none!important}.home-account{gap:14px}.home-menu{display:block}.home-hero{height:auto;padding-bottom:68px}.home-hero-inner{display:flex;flex-direction:column;padding:25px 24px 0;gap:25px}.home-hero h1{font-size:clamp(28px,5.3vw,39px);line-height:1.08}.home-hero-copy>p{font-size:14px;line-height:20px}.home-hero .home-eyebrow{font-size:9px;letter-spacing:1.8px}.home-benefits{max-width:480px}.home-benefits b{font-size:11px}.home-benefits>div{padding:0 16px}.home-hero-photo{height:auto;aspect-ratio:1.85;width:100%}.home-search-wrap{margin:-42px 20px 0}.home-search{grid-template-columns:1fr 1fr;gap:9px;padding:13px}.home-search-field{height:53px}.home-search-button{grid-column:1/-1;margin:0!important}.home-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-category>.reference-photo{height:auto;aspect-ratio:1.45}.home-category-copy{height:98px;padding:10px}.home-category h3{font-size:14px;line-height:15px;min-height:30px}.home-category p{font-size:11px;line-height:13px}.home-section-head h2{font-size:21px;line-height:24px}.home-see-all{font-size:10px;gap:5px;white-space:normal;max-width:135px;flex:none}.home-eyebrow{font-size:9px;letter-spacing:1.5px}.home-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.home-listing-photo{height:auto;aspect-ratio:2.13}.home-listing h3{font-size:13px;white-space:normal}.home-listing-meta{font-size:9px}.home-listing-tags>span{font-size:8px}.home-listing-body{padding:8px 11px 13px}.home-listing-price b{font-size:16px}.home-listing-price>a{padding:6px 9px}.home-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-step{min-height:82px;padding:13px}.home-step p{font-size:11px;line-height:14px}.home-how .home-section-head{margin-bottom:12px}.home-owner-cta{height:auto;min-height:190px;flex-wrap:wrap;padding:18px;gap:16px}.home-owner-cta>.reference-photo{width:40%;height:100%;mask-image:linear-gradient(90deg,#0008,transparent)}.home-owner-copy{margin-left:15%;padding:0;flex-basis:80%}.home-owner-copy h2{font-size:25px}.home-owner-copy p{font-size:12px;line-height:17px}.home-owner-copy br{display:none}.home-owner-action{margin-left:15%;width:auto;border:0;display:flex;gap:20px;padding:0;align-items:center}.home-owner-action li{font-size:9px}.home-owner-action ul{margin:0}.home-footer{padding-top:20px}.home-footer-grid{grid-template-columns:repeat(3,1fr);gap:22px}.home-footer-brand{grid-column:1/-1}.home-footer-brand>p{display:inline-block;margin-left:25px;vertical-align:middle}.home-socials{margin-top:10px}.home-footer-trust{grid-column:1/-1;border-left:0;border-top:1px solid #59707a;padding:14px 0 0;display:flex;gap:50px}.home-footer-bottom{font-size:9px;gap:15px;padding-bottom:8px}}
@media(max-width:460px){.home-header-inner{gap:12px}.home-role{max-width:115px}.home-role select{max-width:83px}.home-account{gap:12px}.home-container,.home-how .home-container{padding:0 18px}.home-hero-inner{padding-left:20px;padding-right:20px}.home-hero .home-eyebrow{font-size:7px;letter-spacing:1.4px;gap:12px}.home-hero h1{font-size:29px;letter-spacing:-.65px}.home-wide-break{display:none}.home-benefits{gap:9px}.home-benefits>div{padding:0 9px;gap:6px}.home-benefits b{font-size:9px;line-height:13px}.home-benefits .icon{font-size:23px}.home-hero-actions{gap:12px}.home-hero-actions .home-button{min-width:0;font-size:12px;padding:10px 13px}.home-photo-badge{padding:6px 8px;border-radius:12px;gap:5px;bottom:9px}.home-photo-badge b{font-size:10px;line-height:12px}.home-photo-badge small{font-size:8px;line-height:10px}.home-photo-badge .icon{font-size:20px}.home-rating{padding:5px 8px;gap:5px;top:8px;right:8px}.home-rating b{font-size:13px}.home-rating small{font-size:8px;line-height:9px}.home-flexible{left:8px}.home-verified{right:8px}.home-search-wrap{margin-left:15px;margin-right:15px}.home-search-field{padding:6px 8px;gap:6px}.home-search-field b{font-size:9px}.home-search input,.home-search select{font-size:10px}.home-search-field>.icon{font-size:16px}.home-search-field>.icon:last-child{display:none}.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-category-copy{height:104px}.home-section-head{align-items:flex-end;gap:10px}.home-section-head h2{font-size:20px;line-height:23px}.home-see-all{max-width:90px;font-size:10px;line-height:13px}.home-category p{font-size:12px;line-height:14px}.home-category h3{font-size:15px;line-height:16px}.home-listing-grid{gap:10px}.home-listing-body{padding:6px 8px 10px}.home-listing h3{font-size:12px;line-height:14px;min-height:28px}.home-listing-meta{font-size:8px;flex-wrap:wrap;line-height:14px}.home-listing-meta b{font-size:9px}.home-listing-tags{flex-wrap:wrap;gap:4px;margin-bottom:7px}.home-listing-tags>span{font-size:7px;padding:3px 5px}.home-listing-price{flex-wrap:wrap;gap:8px}.home-listing-price b{font-size:15px}.home-listing-price>a{width:100%;text-align:center;font-size:10px}.home-featured-tag{font-size:8px;left:5px;padding:3px 6px}.home-favorite{right:3px;top:3px;width:24px;height:24px}.home-favorite .icon{font-size:20px}.home-step{padding:10px;gap:8px;min-height:105px}.home-step-icon{padding:6px}.home-step-icon .icon{font-size:20px}.home-step h3{font-size:12px;line-height:15px}.home-step p{font-size:10px;line-height:13px}.home-step>.icon{right:2px;font-size:13px;top:37px}.home-how .home-section-head h2{font-size:20px}.home-owner-copy{margin-left:0;flex-basis:100%}.home-owner-copy h2{font-size:24px}.home-owner-action{margin-left:0;display:block}.home-owner-action ul{margin-top:8px}.home-owner-action li{font-size:11px;line-height:18px}.home-footer .home-container{padding:0 20px}.home-footer-brand>p{margin-left:0;display:block}.home-footer-grid{column-gap:14px}.home-footer nav a{font-size:9px;line-height:16px}.home-footer-trust{gap:20px}.home-footer-trust b{font-size:10px}.home-footer-trust p span{font-size:8px}.home-footer-bottom{flex-direction:column;gap:8px}}

.photo-cta{background-size:363.106796% 1523.913043%;background-position:6.027060% 88.244275%;}
/* Ajustes de alinhamento após conferência no navegador. */
.home-search-field>.icon{flex:none}.home-search-field>span:not(.icon){text-align:left}.home-page{line-height:1.2}.home-listing-tags{margin-bottom:9px}.home-step{min-height:69px}.home-footer-bottom{line-height:12px}
@media(min-width:1051px) and (max-width:1399px){.home-hero-inner{grid-template-columns:480px 1fr}.home-hero h1{font-size:37px;letter-spacing:-.5px}}
@media(max-width:460px){.home-benefits{gap:6px}.home-benefits>div{padding:0 6px;gap:5px}.home-benefits b{font-size:8.5px}.home-benefits .icon{font-size:22px}.home-step{min-height:105px}}

.home-search-field>span:not(.icon){position:relative}.home-date-placeholder{position:absolute;top:15px;left:0;font-size:11px;line-height:20px;color:#28323f;pointer-events:none}.home-search input[type=date]:invalid{color:transparent}.home-search input[type=date]:valid+.home-date-placeholder,.home-search input[type=date]:focus+.home-date-placeholder{display:none}.home-search input[type=date]:focus{color:#28323f}

/* Fotos individuais geradas para os anúncios em destaque. */
.home-listing-photo .home-featured-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#e5e9e5}

/* Logotipo da referência: versão WebP com fundo branco e proporção fixa. */
.home-page .home-brand{display:inline-flex;align-items:center;flex:none;line-height:1;letter-spacing:normal}.home-page .home-brand-logo{display:block;width:126px;height:auto;max-width:none;border-radius:7px}.home-header{height:56px}.home-footer .home-brand-logo{width:145px}.home-footer .home-brand{font-size:inherit}
@media(max-width:800px){.home-header{height:62px}.home-page .home-header .home-brand-logo{width:126px}}
@media(max-width:460px){.home-page .home-header .home-brand-logo{width:112px}}

/* Categorias com fotografias WebP independentes. */
.home-category-grid{grid-template-columns:repeat(7,minmax(0,1fr))}
.home-category>.home-category-image{display:block;flex:none;width:100%;height:98px;object-fit:cover;object-position:center;background:#e4e9e7}
.home-category-copy{height:auto;min-height:100px;padding-bottom:23px}
@media(min-width:1400px){.home-category>.home-category-image{height:120px}}
@media(max-width:1100px){.home-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-category>.home-category-image{height:auto;aspect-ratio:3/2}.home-category h3{font-size:14px;line-height:16px}.home-category p{font-size:11px;line-height:14px}}
@media(max-width:460px){.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-category-copy{min-height:113px}.home-category h3{font-size:15px;line-height:17px}.home-category p{font-size:12px;line-height:15px}}

/* Categorias compactas: fotografia, título e seta alinhados. */
.home-category-copy{display:flex;align-items:center;gap:6px;flex:1;min-height:58px;height:auto;padding:10px}
.home-category-copy>h3{flex:1;min-width:0;min-height:0;font-size:12px;line-height:1.2}
.home-category-copy>.icon{position:static;flex:none;font-size:16px;margin-left:auto}
@media(max-width:1100px){.home-category-copy{min-height:60px;padding:12px}.home-category-copy>h3{font-size:14px}}
@media(max-width:460px){.home-category-copy{min-height:62px}.home-category-copy>h3{font-size:14px}}

/* Padroniza o engate à direita nas fotos das categorias. */
.home-category-image-flipped{transform:scaleX(-1)}

/* Respiro entre os títulos das seções e os respectivos cards. */
.home-categories .home-section-head,
.home-featured .home-section-head,
.home-how .home-section-head{margin-bottom:22px}
@media(max-width:800px){
.home-categories .home-section-head,
.home-featured .home-section-head,
.home-how .home-section-head{margin-bottom:19px}
}
.home-hero{height:auto;padding:32px 0 60px;font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif}
.home-hero-inner{max-width:1320px;padding:0 56px;display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1fr);gap:40px;align-items:center}
.home-hero .home-eyebrow{color:var(--home-aqua);font-size:13px;letter-spacing:1.6px;gap:22px;margin:0 0 16px;line-height:16px}
.home-hero .home-eyebrow i{width:34px;background:var(--home-aqua)}
.home-hero h1{font-size:clamp(33px,3.35vw,48px);line-height:1.2;font-weight:800;letter-spacing:-1px}
.home-hero-copy>p{font-size:19px;line-height:1.4;margin-top:14px;color:#e8f1f3}
.home-hero-actions{gap:26px;margin-top:36px}
.home-page .home-hero-actions .home-button{min-height:54px;padding:0 26px;font-size:17px;border-radius:9px;gap:12px}
.home-hero-actions .home-button .icon{font-size:22px}
.home-hero-actions .home-button:first-child{min-width:262px}
.home-hero-actions .home-button-outline{min-width:220px}
.home-hero-perks{display:flex;flex-wrap:wrap;row-gap:10px;margin-top:40px}
.home-hero-perks>span{display:flex;align-items:center;gap:11px;padding:0 20px;border-right:1px solid #ffffff59;font-size:15px;font-weight:700;white-space:nowrap}
.home-hero-perks>span:first-child{padding-left:0}
.home-hero-perks>span:last-child{padding-right:0;border:0}
.home-hero-perks .icon{font-size:26px;color:var(--home-aqua)}
.home-hero-photo{height:auto;aspect-ratio:1.65;border:2px solid #e6eef0;border-radius:22px;box-shadow:0 10px 30px #0010184d}
.home-hero-photo>img{object-position:center 55%}
@media(max-width:1050px){.home-hero-inner{padding:0 32px;gap:28px}.home-hero-copy>p{font-size:17px}.home-page .home-hero-actions .home-button{min-height:48px;font-size:15px;padding:0 20px}.home-hero-actions .home-button:first-child{min-width:0}.home-hero-actions .home-button-outline{min-width:0}.home-hero-actions{gap:16px;margin-top:28px}.home-hero-perks{margin-top:30px}.home-hero-perks>span{font-size:13px;padding:0 14px;gap:8px}.home-hero-perks .icon{font-size:22px}.home-hero .home-eyebrow{font-size:11px}}
@media(max-width:800px){.home-hero{padding:26px 0 68px}.home-hero-inner{display:flex;flex-direction:column;align-items:stretch;padding:0 24px;gap:26px}.home-hero h1{font-size:clamp(28px,6vw,40px)}.home-hero-photo{aspect-ratio:1.6;width:100%}}
@media(max-width:460px){.home-hero-inner{padding:0 20px}.home-hero .home-eyebrow{font-size:10px;letter-spacing:1.3px;gap:14px}.home-hero h1{font-size:28px;letter-spacing:-.6px}.home-hero-copy>p{font-size:15px}.home-hero-actions{gap:10px;margin-top:22px}.home-page .home-hero-actions .home-button{flex:1;font-size:13px;padding:0 10px;min-height:44px;gap:7px}.home-hero-actions .home-button .icon{font-size:18px}.home-hero-perks{margin-top:24px}.home-hero-perks>span{font-size:11.5px;padding:0 8px;gap:6px}.home-hero-perks .icon{font-size:18px}}
.home-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.home-hero-perks{flex-wrap:nowrap}
.home-hero-perks>span{font-size:14px;padding:0 16px;gap:9px}
.home-hero-perks .icon{font-size:24px}
.home-page .home-hero-actions .home-button{white-space:nowrap}
@media(max-width:1050px){.home-hero-perks>span{font-size:12px;padding:0 10px;gap:7px}.home-hero-perks .icon{font-size:20px}}
@media(max-width:460px){.home-hero-perks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.home-hero-perks>span,.home-hero-perks>span:first-child,.home-hero-perks>span:last-child{flex-direction:column;justify-content:flex-start;gap:6px;padding:0 8px;text-align:center;white-space:normal;font-size:11.5px;line-height:1.3}.home-hero-perks>span:not(:last-child){border-right:1px solid #ffffff59}.home-page .home-hero-actions .home-button{font-size:12.5px;padding:0 8px}}
