/* V12 — comparador, dados de disponibilidade e rodapé institucional. */
.intro .feature-strip .fact-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.compare-figure{min-width:0}
.compare-stage{position:relative;isolation:isolate;width:100%;height:440px;overflow:hidden;border-radius:18px;background:#1d2e39;touch-action:pan-y}
.compare-stage .compare-base,.compare-overlay img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.subsolo-section .compare-stage img,.subsolo-section .compare-figure:hover img{height:100%;border-radius:0;transform:none;transition:none}
.compare-overlay{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--compare-position)) 0 0)}
.compare-divider{position:absolute;left:var(--compare-position);top:0;bottom:0;width:2px;background:white;transform:translateX(-50%);box-shadow:0 0 8px #0d253c88;pointer-events:none;z-index:2}
.compare-divider span{display:grid;place-items:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:white;color:#153955;font-size:25px;font-weight:600;box-shadow:0 5px 24px #0e203b55}
.compare-label{position:absolute;top:16px;padding:8px 12px;border-radius:30px;background:#102b42c9;color:white;font-size:11px;font-weight:700;pointer-events:none;z-index:2}
.compare-label-left{left:17px}.compare-label-right{right:17px}
.compare-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:4;touch-action:pan-y}
.compare-range:focus-visible{opacity:1;height:5px;top:50%;inset-inline:0;outline:3px solid #e74d56;outline-offset:2px}
.compare-figure figcaption{line-height:1.55}
.availability-preview .availability-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.availability-preview .availability-categories>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border:1px solid #ffffff2e;padding:12px;border-radius:11px;min-width:0}
.availability-preview .availability-categories span{font-size:12px;color:white;font-weight:700}
.availability-preview .availability-categories strong{font-size:11px;color:#d6e8f3;font-weight:500}
.availability-preview small{margin-top:12px}
.location-section .location-grid{align-items:stretch}
.location-section .location-art{height:auto;min-height:520px}
footer .footer-grid{grid-template-columns:minmax(140px,1fr) minmax(190px,1.35fr) minmax(220px,1.5fr) minmax(150px,1fr);align-items:start;gap:30px}
footer .footer-grid>div{display:flex;flex-direction:column;gap:9px}
footer .footer-grid strong{font-size:12px}
footer .footer-grid span{line-height:1.6}
footer .footer-grid .footer-realizacao small{opacity:.6;font-size:10px}
footer .foot-disclaimer span{display:block;margin-top:12px}
@media(max-width:1000px){footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}
@media(max-width:760px){.compare-stage{height:310px}.location-section .location-art{height:340px;min-height:340px}.availability-preview .availability-categories{gap:8px}.availability-preview .availability-categories>div{padding:10px}.availability-preview .availability-categories span{font-size:11px}footer .footer-grid{grid-template-columns:1fr 1fr;gap:24px}}
@media(max-width:450px){footer .footer-grid{grid-template-columns:1fr}.compare-stage{height:260px}}
