/* Client pages: suppress only the portal shell, preserving client menus, gallery and legal links. */
body.at-property-public .at-global-header,body.at-property-public .at-global-footer,body.at-property-public .at-global-whatsapp,
body.single-empresas .at-global-header,body.single-empresas .at-global-footer,body.single-empresas .at-global-whatsapp{display:none!important}
body.at-property-public{margin:0;background:#f7f8fa;color:#182f42;font-family:Inter,system-ui,sans-serif}
.at-property-public *{box-sizing:border-box}
.at-property-public .aps-company-header{padding:22px 30px;background:#fff;border-bottom:1px solid #e1e8ec}
.at-property-public .aps-company-header>div{max-width:1220px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:28px}
.at-property-public .aps-brand{max-width:520px;min-width:0;display:flex;align-items:center;gap:18px;text-decoration:none;font:750 21px/1.35 Inter,system-ui,sans-serif;overflow-wrap:anywhere}
.at-property-public .aps-brand img{width:88px;height:70px;object-fit:contain;background:#fff;border:1px solid #e4e9ed;border-radius:14px;padding:8px;flex:none}
.at-property-public .aps-company-header nav{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:22px;font-size:13px}
.at-property-public .aps-company-header a{text-decoration:none}
.at-property-public .aps-company-header .aps-action{padding:14px 20px;border-radius:10px;font-weight:750}
.at-property-public .atim-wrap{max-width:1260px;padding:32px 30px 64px}
.at-property-public .atim-breadcrumb{font-size:12px;line-height:1.7;margin:0 0 28px;overflow-wrap:anywhere}
.at-property-public .atim-detail>header{margin-bottom:32px}
.at-property-public .atim-detail h1{font-size:clamp(28px,3.7vw,46px);line-height:1.17;letter-spacing:-.035em;max-width:1000px;margin:14px 0}
.at-property-public .atim-property-info,.at-property-public .atim-contact{border:1px solid #e0e7eb;background:#fff;border-radius:20px;box-shadow:0 12px 38px #10234006}
.at-property-public .atim-contact{padding:28px}
.at-property-public .atim-property-layout{gap:30px}
.at-property-public .aps-company-footer{padding:54px 30px 26px;border-top:4px solid var(--abp-accent,#c9a45c)}
.at-property-public .aps-company-footer>div{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:start}
.at-property-public .aps-company-footer h2{font-size:27px;margin:0 0 16px;line-height:1.25;letter-spacing:-.025em;color:inherit}
.at-property-public .aps-company-footer p{max-width:580px;line-height:1.85;font-size:14px;margin:0 0 18px;color:inherit}
.at-property-public .aps-company-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.at-property-public .aps-company-footer a{color:inherit;text-decoration:none;font-size:13px}
.at-property-public .aps-company-footer small{grid-column:1/-1;border-top:1px solid currentColor;padding-top:22px;margin-top:8px;opacity:.8;font-size:11px;line-height:1.8}
.at-property-public a:focus-visible,.abp-preset:focus-visible,.abp-picker:focus-visible{outline:3px solid #168987;outline-offset:4px}
.abp-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:20px 0 24px}
button.abp-preset{display:flex!important;flex-direction:column;align-items:stretch;gap:10px;width:100%;min-width:0;padding:12px!important;border:1px solid #cfdbe4!important;border-radius:12px!important;background:#fff!important;color:#233e52!important;box-shadow:none!important;font:650 12px/1.4 system-ui!important;cursor:pointer}
button.abp-preset[aria-pressed=true]{border:2px solid #116c70!important;padding:11px!important;background:#f1faf8!important}
.abp-chips{display:flex;border-radius:7px;overflow:hidden;height:26px;width:100%;border:1px solid #10234018}
.abp-chips i{flex:1;display:block}
.abp-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}
.abp-color{border:1px solid #dce5eb;background:#fff;border-radius:14px;padding:16px;min-width:0}
.abp-color label{display:flex!important;flex-direction:column;gap:12px;margin:0!important;color:#243f52;font-size:12px}
.abp-color strong{font-size:13px}
.abp-color input[type=color].abp-picker{display:block!important;appearance:auto!important;-webkit-appearance:auto!important;width:100%!important;height:76px!important;min-height:76px!important;max-width:none!important;padding:4px!important;border:1px solid #c8d6df!important;border-radius:10px!important;background:white!important;cursor:pointer;opacity:1!important;visibility:visible!important}
.abp-picker::-webkit-color-swatch-wrapper{padding:0}.abp-picker::-webkit-color-swatch{border:0;border-radius:6px}
.abp-color label>span{font-size:11px;color:#536c80;line-height:1.5}
.abp-color details{margin-top:16px;border-top:1px solid #e2eaf0;padding-top:12px}
.abp-color summary{font-size:11px;font-weight:650;color:#39586e;cursor:pointer}
.abp-color details label{margin-top:12px!important}
.abp-color details input{width:100%;min-width:0;box-sizing:border-box;font:13px ui-monospace,monospace}
@media(max-width:800px){.at-property-public .aps-company-header>div{flex-direction:column;align-items:flex-start;gap:18px}.at-property-public .aps-company-header nav{justify-content:flex-start;gap:16px}.at-property-public .aps-company-footer>div{grid-template-columns:1fr;gap:28px}.abp-colors{grid-template-columns:1fr}.abp-color label{gap:10px}.abp-color input[type=color].abp-picker{height:60px!important;min-height:60px!important}}
@media(max-width:480px){.at-property-public .aps-company-header{padding:18px}.at-property-public .aps-brand{font-size:18px}.at-property-public .aps-brand img{width:64px;height:56px}.at-property-public .atim-wrap{padding:24px 18px 40px}.at-property-public .aps-company-footer{padding:36px 20px 24px}.at-property-public .aps-company-header .aps-action{padding:12px 16px}.abp-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}
