/* Astra's scroll control is unstyled in Full Port: use one dedicated control. */
body.cau-fullport-react #ast-scroll-top{display:none!important}
#cau-back-to-top{position:fixed;right:24px;bottom:24px;z-index:45;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#356b70;color:#fff;box-shadow:0 6px 22px rgba(23,26,28,.18);cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}
#cau-back-to-top[hidden]{display:none!important}
#cau-back-to-top:hover{background:#244f53;transform:translateY(-3px);box-shadow:0 9px 26px rgba(23,26,28,.25)}
#cau-back-to-top:focus-visible{outline:3px solid #a97d44;outline-offset:4px}
.cau-login-captcha{border:1px solid #d8d8d2;border-radius:6px;padding:18px;margin:20px 0}
.cau-login-captcha label{display:block}.cau-login-captcha input:not([type=hidden]){width:100%;margin:10px 0;padding:12px;border:1px solid #b7bdbd;border-radius:4px}
.cau-login-captcha button{color:#356b70;text-decoration:underline;cursor:pointer}.cau-login-captcha [role=status]{font-size:14px;margin-top:8px}
@media(max-width:1023px){#cau-back-to-top{right:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px));width:44px;height:44px}[data-testid="site-footer"]{padding-bottom:104px}.cau-footer-legal{flex-wrap:wrap;gap:14px 22px}.cau-footer-legal [data-testid="footer-multiprojects"]{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){#cau-back-to-top{transition:none}#cau-back-to-top:hover{transform:none}}


/* Multiprojects 2.3.1: refined floating WhatsApp + Scrivici controls. */
[data-testid="desktop-whatsapp-float"]{display:none!important}
#cau-contact-rail{position:fixed;right:22px;top:50%;z-index:46;display:flex;flex-direction:column;gap:10px;transform:translateY(-50%)}
.cau-contact-action{position:relative;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border:1px solid rgba(23,26,28,.12);border-radius:50%;background:rgba(247,247,244,.96);box-shadow:0 10px 30px rgba(23,26,28,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-decoration:none!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}
.cau-contact-action:hover{transform:translateX(-3px);box-shadow:0 14px 34px rgba(23,26,28,.2);border-color:rgba(23,26,28,.2)}
.cau-contact-action:focus-visible{outline:3px solid rgba(53,107,112,.28);outline-offset:4px}
.cau-contact-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px}
.cau-contact-icon svg{display:block;width:24px;height:24px}
.cau-contact-whatsapp{color:#20b95a}
.cau-contact-whatsapp:hover{color:#128c4a;background:#fff}
.cau-contact-write{color:#356b70}
.cau-contact-write:hover{color:#244f53;background:#fff}
.cau-contact-label{position:absolute;right:62px;top:50%;transform:translate(8px,-50%);padding:8px 11px;border-radius:7px;background:#171a1c;color:#f7f7f4;font-family:Manrope,sans-serif;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:0 8px 22px rgba(23,26,28,.18);transition:opacity .2s ease,transform .2s ease}
.cau-contact-action:hover .cau-contact-label,.cau-contact-action:focus-visible .cau-contact-label{opacity:1;transform:translate(0,-50%)}
@media(max-width:1023px){#cau-contact-rail{display:none!important}}
@media(prefers-reduced-motion:reduce){.cau-contact-action,.cau-contact-label{transition:none}.cau-contact-action:hover{transform:none}}

/* Multiprojects 2.3.2: final visual polish approved in QA. */
@media (min-width:1024px){
  [data-testid="home-intro"] h2.display-xl,
  [data-testid="home-showroom"] h2.display-xl{
    font-size:calc(clamp(2.6rem,7.2vw,6.4rem) - 5px)!important;
  }
  [data-testid="home-casa"] .container-cau > .grid > .bg-offwhite{
    padding-left:32px!important;
  }
}
@media (min-width:768px) and (max-width:1023px){
  [data-testid="home-intro"] h2.display-xl,
  [data-testid="home-showroom"] h2.display-xl{
    font-size:calc(clamp(2.6rem,7.2vw,6.4rem) - 3px)!important;
  }
}
