.floating-contact { position:fixed; z-index:85; right:24px; bottom:24px; display:flex; align-items:center; gap:12px; max-width:calc(100% - 32px); padding:15px 20px; border-radius:999px; background:#087f45; color:#fff; border:2px solid #fff; box-shadow:0 5px 0 #065d33,0 10px 28px #07324a29; font-size:15px; font-weight:800; line-height:1.3; text-decoration:none; transition:box-shadow 180ms ease,background-color 180ms ease; }
.floating-contact .icon { width:30px; height:30px; flex-shrink:0; transition:transform 240ms cubic-bezier(.2,.8,.2,1); }
.floating-contact:focus-visible { outline:3px solid var(--yellow); outline-offset:4px; }
@media (hover:hover) { .floating-contact:hover { background:#076f3d; box-shadow:0 5px 0 #065d33,0 14px 32px #07324a40; } .floating-contact:hover .icon { transform:scale(1.18); } }
.floating-contact:focus-visible .icon { transform:scale(1.18); }
.floating-contact:active .icon { transform:scale(.95); }
.icon--whatsapp { fill:currentColor; stroke:none; }
.theme-two .owners-showcase { overflow:hidden; }
.owners-showcase__stage { position:relative; aspect-ratio:1280 / 853; background:#fff; }
.owners-showcase__slide { position:absolute; inset:0; }
.theme-two .owners-showcase__slide img { display:block; width:100%; height:100%; object-fit:contain; object-position:center; transform:none; border-radius:0; }
.owners-showcase__empty { display:flex; align-items:center; justify-content:center; flex-direction:column; height:100%; padding:30px; text-align:center; background:#effbfc; }
.theme-two .owners-showcase__empty img { width:120px; height:120px; object-fit:contain; }
.owners-showcase__empty p { max-width:26ch; margin:12px 0 0; }
.owners-showcase__footer { padding:22px 24px; }
.owners-showcase__caption { min-height:63px; }
.owners-showcase__caption strong { display:block; font-size:18px; line-height:1.4; }
.owners-showcase__caption a { display:block; width:fit-content; max-width:100%; overflow-wrap:anywhere; color:#365568; font-size:14px; margin-top:8px; text-decoration:underline; text-underline-offset:3px; }
.owners-showcase__controls { display:flex; align-items:center; gap:8px; margin-top:15px; }
.owners-showcase__controls button { display:grid; place-items:center; min-width:44px; height:44px; padding:8px; border:1px solid #b8dce2; border-radius:14px; background:#fff; color:var(--ink); cursor:pointer; }
.owners-showcase__controls button:focus-visible { outline:3px solid #08758b; outline-offset:2px; }
.owners-showcase__controls > span { font-size:13px; font-variant-numeric:tabular-nums; min-width:36px; text-align:center; }
@media (max-width:860px) { .floating-contact { right:14px; bottom:calc(100px + env(safe-area-inset-bottom)); font-size:13px; padding:11px 15px; gap:9px; } .floating-contact .icon { width:25px; height:25px; } }
@media (max-width:620px) { .detail-page .floating-contact { bottom:calc(185px + env(safe-area-inset-bottom)); } .owners-showcase__footer { padding:18px; } .owners-showcase__caption strong { font-size:16px; } .owners-showcase__caption a { font-size:13px; } }
@media (prefers-reduced-motion:reduce) { .floating-contact,.floating-contact .icon { transition:none; } .floating-contact:hover .icon,.floating-contact:focus-visible .icon,.floating-contact:active .icon { transform:none; } }
@media print { .floating-contact,.owners-showcase__controls { display:none !important; } }

.owners-showcase__stage:focus-visible { outline:3px solid #08758b; outline-offset:-4px; }
