.ra-wrap{--ra-accent:var(--ast-global-color-0,#285c55);margin:24px 0}.ra-wrap *{box-sizing:border-box}.ra-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;background:#f5f6f6;padding:22px;border-radius:10px}.ra-filters label{flex:1 1 160px;font-weight:600}.ra-filters input,.ra-filters select{display:block;width:100%;min-height:46px;margin-top:7px;border:1px solid #adb5b8;border-radius:5px;padding:9px;background:white;color:#222}.ra-wrap button,.ra-wrap .ra-button{display:inline-block;background:var(--ra-accent);color:white;padding:12px 18px;border:0;border-radius:5px;text-decoration:none;cursor:pointer}.ra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ra-card{border:1px solid #e0e4e5;border-radius:10px;overflow:hidden;background:white}.ra-card>a>img{width:100%;height:215px;object-fit:cover;display:block}.ra-card-body{padding:22px}.ra-card h3{font-size:22px;margin:12px 0}.ra-card p{margin:12px 0}.ra-tag{font-size:14px;color:#4b5655}.ra-placeholder{height:215px;display:grid;place-items:center;background:#eef0ef;color:#555}.ra-price{font-size:28px;font-weight:bold}.ra-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ra-details>div{padding:14px;background:#f5f6f6}.ra-details dt{font-size:14px}.ra-details dd{margin:5px 0 0;font-weight:600}.ra-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.ra-gallery img{width:100%;height:260px;object-fit:cover}.ra-contact{background:#f5f6f6;padding:24px;margin-top:28px;border-radius:10px}.ra-contact a{margin:5px}.ra-pages{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.ra-pages a{padding:8px 15px;border:1px solid #ccc}.ra-pages [aria-current]{font-weight:bold;border:2px solid var(--ra-accent)}.ra-wrap a:focus-visible,.ra-wrap button:focus-visible{outline:3px solid #d07600;outline-offset:3px}@media(max-width:900px){.ra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ra-grid,.ra-gallery,.ra-details{grid-template-columns:1fr}.ra-filters label{flex-basis:100%}.ra-gallery img{height:auto}}
/* Scheda 1.1: palette Astra / Studio Remoli */
.ra-wrap{--ra-accent:var(--ast-global-color-0,#46237a);--ra-hover:var(--ast-global-color-1,#673da6);--ra-peach:var(--ast-global-color-6,#f6bc98);color:var(--ast-global-color-3,#414042)}
.ra-property-main{width:100%;background:#faf9fc;float:none!important}.ra-property{width:min(1220px,calc(100% - 64px));margin:0 auto;padding:34px 0 72px}.ra-breadcrumb{font-size:13px;margin-bottom:26px;color:#68616e}.ra-property-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:28px}.ra-property-heading h1{font-size:clamp(28px,3vw,42px);line-height:1.18;color:var(--ra-accent);margin:8px 0 14px;max-width:820px}.ra-eyebrow{font-size:11px!important;letter-spacing:.16em;font-weight:700;color:var(--ra-accent);margin:0 0 12px}.ra-location{margin:0;color:#68616e}.ra-heading-price{min-width:220px;text-align:right}.ra-heading-price span,.ra-side-price span{display:block;font-size:12px;color:#6e6477;margin-bottom:6px}.ra-heading-price strong{display:block;color:var(--ra-accent);font-size:27px;line-height:1.25}.ra-property-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.ra-property-content{min-width:0}.ra-slider{border-radius:12px;overflow:hidden;background:white;border:1px solid #e7e0ec}.ra-stage{position:relative;background:#18121f}.ra-slide{display:block;aspect-ratio:16/10}.ra-slide[hidden]{display:none!important}.ra-stage .ra-slide img{display:block;width:100%;height:100%;object-fit:contain;max-height:560px}.ra-stage button.ra-arrow{position:absolute;top:45%;padding:0;background:#fff;color:var(--ra-accent);border-radius:50%;width:42px;height:42px;font-size:32px;line-height:1;box-shadow:0 2px 12px #0003}.ra-prev{left:16px}.ra-next{right:16px}.ra-counter{position:absolute;bottom:16px;left:18px;color:#fff;background:#21122ac9;border-radius:30px;padding:5px 13px;font-size:12px}.ra-stage button.ra-expand{position:absolute;bottom:16px;right:16px;background:#fff;color:var(--ra-accent);padding:7px 12px;font-size:12px}.ra-thumbs{display:flex;gap:8px;padding:12px;overflow-x:auto}.ra-thumbs button{flex:0 0 84px;padding:0;background:none;border:3px solid transparent;border-radius:6px;overflow:hidden;opacity:.65}.ra-thumbs button[aria-pressed=true]{border-color:var(--ra-accent);opacity:1}.ra-thumbs img{display:block;width:84px;height:64px;object-fit:cover}.ra-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--ra-accent);color:#fff;border-radius:10px;margin:20px 0 26px;padding:22px 12px}.ra-highlights>div{padding:0 14px;border-right:1px solid #ffffff40}.ra-highlights>div:last-child{border:0}.ra-highlights span{display:block;font-size:11px;color:#ede1f8;margin-bottom:7px}.ra-highlights strong{font-size:15px}.ra-panel{background:#fff;border:1px solid #e7e0ec;border-radius:10px;padding:30px;margin:24px 0}.ra-property h2{color:var(--ra-accent);font-size:24px;line-height:1.3;margin:0 0 20px}.ra-description{font-size:16px;line-height:1.85}.ra-description p:last-child{margin-bottom:0}.ra-property .ra-details{margin:0;gap:0}.ra-property .ra-details>div{background:none;border-bottom:1px solid #eee7f2;padding:17px 8px 17px 0}.ra-property .ra-details dt{color:#74677b;font-size:12px}.ra-property .ra-details dd{font-size:15px;color:#35293e}.ra-property-sidebar{position:sticky;top:28px}.ra-enquiry{background:#fff;border-radius:12px;border:1px solid #e7e0ec;border-top:5px solid var(--ra-peach);padding:27px;box-shadow:0 8px 28px #46237a09}.ra-enquiry h2{font-size:23px;margin-bottom:12px}.ra-enquiry>p{font-size:14px;line-height:1.7}.ra-side-price{background:#f5f0fa;border-radius:7px;padding:16px;margin:20px 0 16px}.ra-side-price strong{display:block;font-size:25px;line-height:1.2;color:var(--ra-accent)}.ra-property .ra-button{font-size:13px;font-weight:600}.ra-enquiry .ra-button{display:block;text-align:center;margin:12px 0;padding:13px 8px}.ra-wrap .ra-button:hover{background:var(--ra-hover);color:white}.ra-enquiry .ra-button-outline{background:white;color:var(--ra-accent);border:1px solid var(--ra-accent)}.ra-email{display:block;text-align:center;font-size:12px;margin:18px 0}.ra-reference{font-size:12px!important;padding:12px 0 0;color:#74677b}.ra-enquiry hr{background:#e7e0ec;margin:20px 0}.ra-office{font-size:12px!important;margin:0}.ra-rent{font-size:13px!important}.ra-empty-photo{min-height:260px;display:grid;place-items:center;border-radius:12px;background:#eee8f4;color:var(--ra-accent)}
.ra-lightbox{width:100vw;height:100vh;max-width:none;max-height:none;border:0;padding:56px;background:#130d1af5;color:white;position:fixed;inset:0;margin:0}.ra-lightbox::backdrop{background:#130d1a}.ra-lightbox[open]{display:flex;justify-content:center;align-items:center}.ra-lightbox img{max-width:90%;max-height:85vh;object-fit:contain}.ra-lightbox button{position:absolute;background:#fff;color:#46237a;font-size:32px;padding:0;width:44px;height:44px;line-height:1;border-radius:50%}.ra-lightbox .ra-close{top:20px;right:20px}.ra-lightbox .ra-light-prev{left:16px;top:48%}.ra-lightbox .ra-light-next{right:16px;top:48%}.ra-light-count{position:absolute;bottom:16px;left:48%}.ra-lightbox button[hidden]{display:none}
@media(max-width:1000px){.ra-property-layout{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.ra-enquiry{padding:20px}.ra-property-heading{display:block}.ra-heading-price{text-align:left;margin-top:18px}}
@media(max-width:760px){.ra-property{width:calc(100% - 32px);padding-top:22px}.ra-property-layout{grid-template-columns:1fr}.ra-property-sidebar{position:static}.ra-panel{padding:22px}.ra-property-heading h1{font-size:29px}.ra-highlights{padding:18px 6px}.ra-highlights>div{padding:0 8px}.ra-highlights strong{font-size:12px}.ra-property .ra-details{grid-template-columns:1fr 1fr}.ra-lightbox{padding:48px 8px}.ra-thumbs button{flex-basis:70px}.ra-thumbs img{width:70px;height:54px}}
/* Versione 2: campi facoltativi e modulo contatti */
.ra-filter-help{font-size:12px;line-height:1.6;color:#6d6475;margin:12px 0 20px}.ra-contract{font-size:12px;color:var(--ra-accent)}.ra-featured{display:inline-block;font-size:10px;letter-spacing:.04em;border-radius:20px;padding:4px 8px;background:var(--ra-peach);color:#302138;margin-left:8px}.ra-heading-price small{display:block;margin-top:5px}.ra-related{margin-top:42px}.ra-contact-form{border-top:1px solid #e7e0ec;margin-top:24px;padding-top:24px}.ra-contact-form h3{font-size:20px;color:var(--ra-accent);margin:0 0 8px}.ra-contact-form>p{font-size:12px}.ra-contact-form>label{display:block;font-size:12px;margin:12px 0}.ra-contact-form input:not([type=checkbox]):not([type=hidden]),.ra-contact-form textarea{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #c8bdcf;border-radius:5px;background:white;color:#302138;font-size:14px}.ra-contact-form .ra-privacy{font-size:11px;line-height:1.7}.ra-contact-form .ra-privacy input{margin-right:5px}.ra-contact-form button{width:100%;font-size:13px}.ra-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ra-form-notice{padding:12px;border:1px solid var(--ra-accent);background:#f5f0fa;font-size:12px!important}.ra-property-sidebar{position:static}.ra-property .ra-details dd{overflow-wrap:anywhere}.ra-property .ra-details>div:has(dd br){grid-column:1/-1}.ra-filters label{font-size:13px}.ra-panel>img,.ra-panel>a>img{max-width:100%;height:auto}.ra-wrap :focus-visible{outline:3px solid var(--ra-peach);outline-offset:3px}.ra-property-heading .ra-heading-price{max-width:300px}.ra-heading-price span{line-height:1.6}
