/* Identidade azul royal e dourado aprovada em 20/10/2026. */
:root{--green:#9dcaf9;--deep:#0c2050;--cream:#17346b;--gold:#8fbde9;--ink:#f0f6ff;--muted:#c0d3e7;--line:#5379aa}
body{background:#17346b;color:#f0f6ff}
.topbar,.footer,footer{background:#0c2050;color:#deecfa}
.header{background:#17346b;border-color:#4b70a3}
.brand-name,.menu-toggle,.header nav{color:#f0f6ff}
.header nav{background:#17346b}
.header nav a:hover,.text-link:hover{color:#b8dbff}
.hero-copy{background:#214b91;color:#f5f9ff}
.hero-copy .eyebrow,.hero-description,.hero-bottom,.hero-bottom strong{color:#d4e5f6}
.hero h1 em{color:#a8d0fb}
.hero .text-link{color:white;border-color:#83b3e3}
.hero-image-shade{background:linear-gradient(180deg,#071d3320,transparent 40%,#081d35aa)}
h1,h2,h3,.signature,.detail-heading,.card-copy h3{color:#f0f6ff}
em,.hero h1 em{color:#a8d0fb}
p,.eyebrow,.card-location,.card-type,.card-facts,.editorial-label,.article-number,.section-description{color:#c0d3e7}
.eyebrow,.search-bar label>span,.card-location,.article-number{color:#bad3ed}
.tiny-line{background:#98c3ed}
.button{background:#92c4f6;border-color:#92c4f6;color:#092442}
.button:hover{background:#b7d9fc;border-color:#b7d9fc;color:#092442}
.button-outline{background:transparent;color:#d6eaff;border-color:#84aed8}
.button-light{background:#b9dcff;border-color:#b9dcff;color:#092442}
.text-link{border-color:#7199be}
.search-panel,.search-bar,.catalog-filters,.property-card,.contact-form{background:#24477e;border-color:#5277a5;box-shadow:0 14px 38px #06172b22}
.search-panel h2,.search-panel h3,.search-panel p,.search-panel label,.search-panel-footer,.search-panel-footer button{color:#d1e4f8}
.search-panel .search-bar select,.catalog-filters input,.catalog-filters select,.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{background:#dcecff;color:#153b62;border-color:#9fc3e8}
.search-bar label,.search-panel-footer,.card-bottom,.filter-tabs{border-color:#587eac}
.search-panel .search-bar svg{color:#315a84}
.filter-tabs button{color:#b9cee5}.filter-tabs button.active{color:#c6e3ff;border-color:#9dcaf9}
.card-bottom,.card-bottom a,.card-bottom strong{color:#dfedfc}
.status-tag{background:#d8eaff;color:#113556}
.favorite{background:#214b91;color:#d6e9ff}.favorite[aria-pressed=true]{background:#aed5fc;color:#0d2c4d}
.lifestyle,.contact-section{background:#183c77}
.lifestyle .eyebrow,.contact-section .eyebrow,.contact-section p,.lifestyle p:not(.eyebrow),.lifestyle-detail{color:#c6dbef}
.lifestyle em,.contact-section em{color:#a8d0fb}
.neighborhood-card{background:#24477e;border-color:#5277a5;color:#f0f6ff}.neighborhood-card:hover{background:#244c77}
.about-section{background:#20447c;border-color:#5277a5}
.steps article{border-color:#5f81ad}.steps article>span{color:#a8d0fb}
.editorial-grid>a{border-color:#7199be}
.contact-form{color:#f0f6ff}
.contact-form h2,.contact-form h3,.contact-form legend,.contact-form label,.contact-form summary,.contact-form .form-intro,.contact-form .form-heading,.contact-form p,.contact-section .contact-form p{color:#dfedfc}
.contact-form fieldset,.contact-form details,.contact-form .form-section{border-color:#476786}
.contact-interest-context,.contact-section .contact-form p#contact-status{background:#244e78;color:#e1efff;border-color:#9ac7f3}
.floating-whatsapp{background:#256fae;border-color:#9ecaf0}.floating-whatsapp:hover{background:#1c5b91}
.contact-form>.whatsapp-submit{background:#97cbff;border-color:#97cbff;color:#092442}
.contact-form>.whatsapp-submit:hover{background:#bddfff;border-color:#bddfff}
.footer p,.footer a,.footer small,footer p,footer a,footer small{color:#c5d8ec}
.footer .brand-name,footer .brand-name{color:#f1f7ff}
.configuration-table{background:#24477e;color:#e3effc}.configuration-table thead th{background:#234b75}
.detail-facts span{background:#2b5595;color:#d9eafd}.availability-notice{background:#214a72;color:#e2efff}
.search-section .search-bar label>span:first-child{color:#d0e3f8!important}
.contact-section .contact-form label,.contact-section .contact-form label small,.contact-section .contact-form legend,.contact-section .contact-form legend small,.contact-section .contact-form p.form-intro,.contact-section .contact-form p.form-eyebrow,.contact-section .contact-form .consent,.contact-section .contact-form .consent a,.contact-section .contact-form .form-delivery-note{color:#d0e3f8!important}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#4d6887;opacity:1}
.footer-bottom,.footer-bottom p,.footer-bottom a{color:#c5d8ec!important}

:root{--gold:#d5b57b}
.hero h1 em,.lifestyle em,.contact-section em,h2 em,.tiny-line,.mini-seal,.steps article>span,.neighborhood-card>span{color:#e1c28b}
.tiny-line{background:#d5b57b}
.mini-seal{border-color:#cba96b99}
.hero .text-link,.text-link,.editorial-grid>a{border-color:#cba96b}
.hero .text-link span,.card-bottom a span,.round-arrow,.article-number{color:#e1c28b}
.button,.button-light,.contact-form>.whatsapp-submit{background:#d5b57b;border-color:#d5b57b;color:#102b49}
.button:hover,.button-light:hover,.contact-form>.whatsapp-submit:hover{background:#e5ca9a;border-color:#e5ca9a;color:#102b49}
.button-outline{background:transparent;color:#e1c28b;border-color:#cba96b}
.header nav a:hover,.filter-tabs button.active{color:#e1c28b}
.filter-tabs button.active{border-color:#d5b57b}
.search-panel,.contact-form{border-color:#cba96b80}
.status-tag{background:#e4cda4;color:#102b49}
.favorite[aria-pressed=true]{background:#d5b57b;color:#102b49}
.form-mark{color:#e1c28b;border-color:#cba96b}
.floating-whatsapp{border-color:#cba96b}
.contact-section .contact-form p.form-eyebrow{color:#e1c28b!important}

/* Superfícies e estados das fichas, guias e diálogos. */
:root{color-scheme:dark}
.topbar{color:#e1edff}
.about-grid .eyebrow,.about-grid article>span{color:#e1c28b}
.catalog-filters label,.results-bar,.favorites-toggle,.clear-filters,.detail-content .detail-source{color:#c8ddf5}
.catalog-filters input::placeholder{color:#4d6887;opacity:1}
.catalog-filters input,.catalog-filters select,.search-bar select,.contact-form input,.contact-form textarea,.contact-form select{color-scheme:light}
.detail-aside{border-color:#5379aa}
.detail-facts span,.detail-facts .fact-icon{color:#e0edfc}
.detail-facts>span{background:#24477e}
.detail-hero,.card-photo,.gallery-thumbnail{background:#17346b}
.photo-grid button{background:#24477e;border-color:#5379aa;color:#edf5ff}
.photo-grid .photo-label{color:#d9e8fa}
.gallery-thumbnail>span{background:#d5b57b;color:#102b49}
.plan-grid img{background:#fff}
.configuration-table{background:#24477e;color:#e3effc}
.configuration-table thead th{background:#193b73}
.configuration-table tbody th{color:#e3effc}
.configuration-table th,.configuration-table td{border-color:#5379aa}
dialog{background:#17346b;color:#edf5ff}
dialog::backdrop{background:#06132bea}
dialog p,dialog li{color:#d4e3f5}
.gallery-prev,.gallery-next{background:#17346b;color:#fff}
.contact-interest-context span,.contact-interest-context strong{color:#dfedff}
.form-fieldset legend,.form-preferences{border-color:#5379aa}
.form-fieldset legend>span{color:#dfedff}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus,.search-section .search-bar select:focus-visible{border-color:#d5b57b;box-shadow:0 0 0 3px #d5b57b55}
.search-control:after{border-color:#315a84}
.floating-whatsapp{background:#245b95;color:#fff}.floating-whatsapp:hover{background:#1c4b80}
.floating-whatsapp:focus-visible{outline-color:#e1c28b}
.skip{background:#d5b57b;color:#102b49}
:focus-visible{outline:2px solid #e1c28b;outline-offset:4px}
.footer-bottom{border-color:#5379aa}
h1 em,.header nav a[aria-current=page]{color:#e1c28b}
/* Estados interativos seguem a paleta e mantêm contraste. */
.search-section .search-bar select:hover,.contact-form input:hover,.contact-form textarea:hover,.contact-form select:hover{border-color:#d5b57b}
.contact-form .consent input,.favorites-toggle input{accent-color:#d5b57b}
.hero-visual{background:#214b91}
.floating-whatsapp small{color:#e1edff}
.gallery-more summary{border-color:#5379aa}
/* O WhatsApp mantém sua identificação verde em todas as páginas. */
.floating-whatsapp,.button.whatsapp-direct,.contact-form>.whatsapp-submit{background:#21834b;border-color:#58b67d;color:#fff}
.floating-whatsapp:hover,.button.whatsapp-direct:hover,.contact-form>.whatsapp-submit:hover{background:#176b3c;border-color:#58b67d;color:#fff}
.floating-whatsapp small{color:#fff}
@media(min-width:761px){.topbar .container{height:38px}}
@media(max-width:760px){.topbar .container{height:auto;min-height:34px;padding-top:6px;padding-bottom:6px}.topbar .container>span:first-child{font-size:10px;letter-spacing:1.1px}}

/* A fachada mantém a proporção da imagem, sem corte de uma paisagem em retrato. */
.property-map{margin:20px 0 28px;border:1px solid #bfa57480;border-radius:8px;overflow:hidden;background:#23497b}
.property-map iframe{display:block;width:100%;height:280px;border:0;background:#dce6ef;color-scheme:normal}
.property-map-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;font-size:14px;line-height:1.5;color:#dbe8fa}
.property-map-footer a{color:#e4c88d;text-decoration:underline;text-underline-offset:4px;font-weight:600;white-space:nowrap}
.property-map-footer a:focus-visible{outline:2px solid #e4c88d;outline-offset:4px}
@media(max-width:480px){.property-map iframe{height:260px}.property-map-footer{padding:12px;flex-wrap:wrap;gap:8px;font-size:14px}}
.hero{align-items:center;background:#214b91}
.hero-visual{min-height:0;overflow:hidden;align-self:center;background:#193b73}
.hero-visual>img{position:static;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center}
.hero-image-shade{display:none}
.hero-caption{top:18px;left:22px;background:#0c2050db;padding:7px 10px;letter-spacing:1.8px}
.hero-property{position:relative;left:auto;right:auto;bottom:auto;padding:23px 28px 13px;background:#193b73;gap:15px}
.hero-property strong{font-size:30px}
.hero-property .round-arrow{flex-shrink:0}
.hero-visual .image-note{position:static;display:block;text-align:right;padding:0 22px 14px;background:#193b73;color:#c8ddf5;font-size:11px}
@media(max-width:1100px){.hero-copy{padding:42px 35px}.hero-visual{width:100%}}
@media(max-width:760px){.hero-copy{padding:40px 24px 30px}.hero-caption{top:12px;left:16px;font-size:9px}.hero-property{padding:19px 22px 10px}.hero-property strong{font-size:27px}.hero-visual .image-note{padding:0 22px 12px}}
