/*
Theme Name: UON Imóveis Brasil
Description: Tema da UON Imóveis Brasil para avaliação e intermediação de imóveis.
Version: 1.3.2
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: uon-imoveis-brasil
*/
:root{--wine:#841b60;--deep:#54123e;--ink:#271d29;--muted:#655b64;--line:#eae2e8;--paper:#f9f6f8;--white:#fff;--width:1216px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.55 "Inter","Segoe UI",sans-serif}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c04491;outline-offset:4px}h1,h2,h3,p{margin:0 0 .65em}h1,h2,h3{font-family:"Segoe UI",sans-serif;line-height:1.06;letter-spacing:-.045em}h1{font-size:clamp(3rem,6.5vw,6.1rem)}h2{font-size:clamp(2rem,4vw,3.65rem)}h3{font-size:1.55rem}p{color:var(--muted)}.wrap{width:min(calc(100% - 64px),var(--width));margin-inline:auto}.skip{position:absolute;top:-100px;left:12px;z-index:99;background:white;color:var(--wine);padding:12px}.skip:focus{top:12px}.site-header{background:var(--wine);color:#fff}.header-inner{min-height:86px;display:flex;align-items:center;gap:32px;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;text-decoration:none!important}.brand img{width:auto;height:51px;max-width:175px;object-fit:contain}.brand-type{display:grid;line-height:.83;font-weight:750;letter-spacing:-.1em;font-size:3.25rem}.brand-type small{font-size:.64rem;letter-spacing:.21em;text-transform:uppercase;margin:8px 0 0 4px}.brand-mark{width:34px;height:34px;border:2px solid currentColor;border-radius:50%;position:relative;overflow:hidden;transform:rotate(-20deg)}.brand-mark:after,.brand-mark:before{content:"";position:absolute;border-radius:50%;background:currentColor;width:34px;height:17px;left:3px;top:-2px}.brand-mark:after{left:-9px;top:14px;transform:rotate(40deg)}.nav{display:flex;align-items:center;gap:24px;font-weight:600;font-size:.88rem}.nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}.mobile-nav{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65em;min-height:48px;padding:11px 19px;border:1px solid transparent;border-radius:6px;background:var(--wine);color:white;font-weight:700;text-decoration:none!important;line-height:1.2}.btn:hover{background:var(--deep)}.btn-outline{border-color:#fff8;background:transparent;color:white}.btn-outline:hover{background:#ffffff20}.btn-light{background:#fff;color:var(--wine);border-color:var(--line)}.btn-light:hover{background:#f7e8f2}.hero{position:relative;isolation:isolate;min-height:570px;display:grid;align-items:center;color:white;background:#31212c}.hero-media,.hero:after{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.hero-media{object-fit:cover;object-position:center 52%}.hero:after{content:"";background:linear-gradient(90deg,#1d1220ed 1%,#1d1220ad 43%,#20142124 100%),linear-gradient(0deg,#1b101a6e,transparent 62%)}.hero-inner{padding:75px 0 107px}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:.73rem;font-weight:750;color:var(--wine);margin-bottom:14px}.hero .eyebrow{color:#ffe4f4}.hero h1{max-width:790px;margin-bottom:18px}.hero p{font-size:1.18rem;color:#fff;max-width:480px}.search-dock{position:relative;margin-top:-44px;z-index:1}.search{display:grid;grid-template-columns:1fr 1fr 1fr 1.35fr auto;gap:12px;padding:17px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 38px #31202e16;align-items:end}.search label{display:grid;gap:4px;font-size:.74rem;font-weight:750}.search input,.search select{width:100%;min-height:47px;border-radius:5px;border:1px solid var(--line);background:#fbf9fa;padding:9px 10px;color:var(--ink);font-weight:500;font-size:.94rem}.section{padding:83px 0;scroll-margin-top:22px}.soft{background:var(--paper)}.heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:27px}.heading h2,.heading p{margin-bottom:0}.heading p{max-width:44ch}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.category{position:relative;min-height:282px;display:flex;flex-direction:column;justify-content:end;padding:22px;border-radius:9px;overflow:hidden;isolation:isolate;color:#fff;background:#513347;text-decoration:none!important}.category img,.category:after{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.category img{object-fit:cover;transition:transform .25s}.category:hover img{transform:scale(1.055)}.category:after{content:"";background:linear-gradient(0deg,#271320eb 0%,#27132027 74%)}.category h3{margin:0}.category span{align-self:flex-end;font-size:1.35rem}.split{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}.about-img{width:100%;height:360px;object-fit:cover;border-radius:9px;background:var(--deep)}.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.chip{padding:8px 14px;border:1px solid var(--line);border-radius:100px;background:#fff;font-size:.87rem;font-weight:650}.chip:hover{border-color:var(--wine);color:var(--wine)}.post-card{padding:21px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--wine);border-radius:7px;display:flex;flex-direction:column;align-items:flex-start}.post-card p{flex:1}.post-card .eyebrow{font-size:.67rem;margin-bottom:9px}.text-link{color:var(--wine);font-weight:750;font-size:.9rem}.contact{background:var(--wine);color:#fff}.contact p{color:#fff}.contact-actions{display:flex;gap:12px;flex-wrap:wrap}.site-footer{background:#251a24;color:#fff;padding:50px 0 22px}.site-footer p,.site-footer address{color:#e2d4dd;font-style:normal}.footer-grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:28px;margin-bottom:32px}.footer-grid h2{font-size:1.2rem;letter-spacing:-.02em}.footer-grid a{display:inline-block;margin:2px 0}.footer-bottom{border-top:1px solid #ffffff2b;padding-top:18px;display:flex;justify-content:space-between;gap:15px;font-size:.82rem}.floating{position:fixed;z-index:5;bottom:20px;right:20px;background:var(--wine);color:white;border:1px solid #fff8;box-shadow:0 5px 18px #23122155;border-radius:100px;padding:12px 17px;font-weight:750;font-size:.87rem}.page-top{background:var(--paper);padding:55px 0}.page-top h1{font-size:clamp(2.6rem,5vw,4.75rem);margin-bottom:0}.catalog-body{padding:32px 0 70px}.catalog-body .search{margin-bottom:28px}.catalog-body .chips{margin-bottom:24px}.listing{background:#fff;border:1px solid var(--line);overflow:hidden;border-radius:8px}.listing img,.listing-placeholder{width:100%;height:220px;object-fit:cover;background:#eee1e9}.listing-placeholder{display:grid;place-items:center;color:var(--deep)}.listing-text{padding:20px}.listing-text h3{margin-bottom:8px}.listing-text strong{display:block;color:var(--wine);font-size:1.15rem}.pagination{margin:25px 0}.page-numbers{display:inline-block;padding:6px 10px}.empty{border:1px solid var(--line);border-radius:8px;padding:25px;background:var(--paper)}.single-img{max-height:580px;width:100%;object-fit:cover;border-radius:8px;margin-bottom:26px}.prose{max-width:75ch}.prose a{text-decoration:underline}.detail-data{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px 26px}.gallery img{height:auto}.editor-content{padding:30px 0}
@media(max-width:1080px){.nav,.header-inner>.btn{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;font-weight:700}.mobile-nav ul{position:absolute;right:0;min-width:200px;z-index:9;list-style:none;padding:12px 18px;margin:8px 0 0;background:var(--deep);border-radius:7px}.mobile-nav li{padding:6px 0}.hero{min-height:510px}.split{gap:28px}}
@media(max-width:680px){.wrap{width:calc(100% - 32px)}.header-inner{min-height:70px}.brand-type{font-size:2.6rem}.brand-mark{transform:scale(.86) rotate(-20deg)}.brand img{height:43px}.hero{min-height:0}.hero-inner{padding:62px 0 79px}.search-dock{margin-top:-34px}.search{grid-template-columns:1fr 1fr;gap:9px;padding:12px}.search label:nth-of-type(4),.search .btn{grid-column:1/-1}.section{padding:55px 0}.heading{display:block}.heading p,.heading .btn{margin-top:12px}.grid,.split,.footer-grid{grid-template-columns:1fr}.category{min-height:214px}.about-img{height:240px}.footer-bottom{display:grid;padding-bottom:40px}.site-footer{padding-top:35px}.page-top{padding:37px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.brand-original{display:block;width:143px;height:52px;position:relative;overflow:hidden;background:#fff;border-radius:5px}.brand .brand-original img{position:absolute;top:50%;left:50%;width:153px;height:153px;max-width:none;transform:translate(-50%,-50%)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.social-cover{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:4px;margin-bottom:15px}.footer-grid .brand{margin-bottom:9px}

.portugal-banner{background:#f5e8f0;color:var(--deep);border-bottom:1px solid #e5c9da}.portugal-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:10px 20px;flex-wrap:wrap;padding-block:10px;font-size:.88rem}.portugal-banner a{font-weight:750;text-decoration:underline;text-underline-offset:3px}.listing img{color:var(--deep)}@media(max-width:560px){.portugal-banner-detail{display:none}}

.language-picker{position:relative;flex-shrink:0;color:#fff}.language-picker summary{cursor:pointer;font-weight:700;font-size:.85rem}.language-picker ul{position:absolute;right:0;min-width:165px;z-index:10;list-style:none;padding:12px 16px;margin:6px 0 0;background:var(--deep);border-radius:7px}.language-picker li+li{margin-top:5px}.language-picker a[aria-current]{text-decoration:underline}.fx-date{display:block;color:var(--muted);font-size:.76rem;font-weight:400;letter-spacing:0;margin-top:5px}@media(max-width:650px){.header-inner{gap:12px}.brand{margin-right:auto}}

.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-card{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--line);border-top:3px solid var(--wine);border-radius:8px;padding:clamp(22px,4vw,36px);scroll-margin-top:20px}.service-card p{margin-bottom:1.2rem}.service-card a{margin-top:auto}.footer-services{list-style:none;padding:0;margin:0 0 .65em}@media(max-width:680px){.services-grid{grid-template-columns:1fr}}
