/* Stili del plugin RM Auto. Usa le variabili del tema se presenti. */
.rm-wrap{max-width:1180px;margin:0 auto;padding:32px 20px 64px}
.rm-page-head h1{font-size:clamp(2rem,5vw,3.2rem);margin:0 0 6px;text-transform:uppercase;letter-spacing:.02em}
.rm-page-head p{color:var(--rm-muted,#9aa0a6);margin:0 0 24px}

.rm-btn{display:inline-block;padding:13px 22px;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;cursor:pointer;font-size:1rem;line-height:1.1;transition:transform .15s,background .15s}
.rm-btn:hover{transform:translateY(-2px)}
.rm-btn-primary{background:var(--rm-red,#e10600);color:#fff}
.rm-btn-primary:hover{background:var(--rm-red-dark,#b80500);color:#fff}
.rm-btn-ghost{border-color:var(--rm-line,#2e3238);color:var(--rm-text,#f3f3f3);background:transparent}
.rm-btn-wa{background:#1faa59;color:#fff}
.rm-btn-wa:hover{background:#178a47;color:#fff}
.rm-pulsanti{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}

.rm-filtri{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;background:var(--rm-card,#16181c);border:1px solid var(--rm-line,#2e3238);border-radius:16px;padding:18px;margin-bottom:24px}
.rm-filtri label{display:flex;flex-direction:column;gap:6px;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--rm-muted,#9aa0a6);font-weight:700}
.rm-filtri select,.rm-modulo input[type=text],.rm-modulo input[type=email],.rm-modulo input[type=tel],.rm-modulo textarea{width:100%;padding:12px;border-radius:10px;border:1px solid var(--rm-line,#2e3238);background:var(--rm-bg,#0e0f11);color:var(--rm-text,#f3f3f3);font-size:1rem;font-family:inherit}
.rm-filtri-azioni{display:flex;gap:10px;align-items:flex-end}
.rm-conteggio{color:var(--rm-muted,#9aa0a6);margin:0 0 14px}

.rm-griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px}
.rm-card{background:var(--rm-card,#16181c);border:1px solid var(--rm-line,#2e3238);border-radius:16px;overflow:hidden;transition:transform .2s,border-color .2s}
.rm-card:hover{transform:translateY(-4px);border-color:var(--rm-red,#e10600)}
.rm-card-img{display:block;position:relative;aspect-ratio:4/3;background:#202328}
.rm-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.rm-card-noimg{display:flex;align-items:center;justify-content:center;height:100%;color:var(--rm-muted,#9aa0a6);min-height:200px}
.rm-card-body{padding:16px}
.rm-card-body h3{margin:0 0 6px;font-size:1.1rem}
.rm-card-body h3 a{color:var(--rm-text,#f3f3f3);text-decoration:none}
.rm-card-meta{margin:0 0 10px;color:var(--rm-muted,#9aa0a6);font-size:.9rem}
.rm-card-prezzo{margin:0;font-size:1.4rem;font-weight:800;color:var(--rm-red,#e10600)}
.rm-badge{position:absolute;top:12px;left:12px;background:#000;color:#fff;padding:6px 12px;border-radius:999px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.rm-badge-venduta{background:#555}
.rm-badge-riservata{background:#c77d00}
.rm-vuoto{padding:30px;text-align:center;color:var(--rm-muted,#9aa0a6)}
.rm-paginazione{margin-top:28px;display:flex;gap:8px;flex-wrap:wrap}
.rm-paginazione .page-numbers{padding:8px 14px;border:1px solid var(--rm-line,#2e3238);border-radius:8px;text-decoration:none;color:var(--rm-text,#f3f3f3)}
.rm-paginazione .current{background:var(--rm-red,#e10600);border-color:var(--rm-red,#e10600)}

.rm-briciole a{color:var(--rm-muted,#9aa0a6);text-decoration:none}
.rm-scheda-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:34px;align-items:start}
.rm-galleria-main{position:relative;border-radius:16px;overflow:hidden;background:#202328}
.rm-galleria-main img{width:100%;height:auto;display:block}
.rm-miniature{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}
.rm-miniature button{padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;background:none;width:100%}
.rm-miniature button:hover,.rm-miniature button:focus-visible{border-color:var(--rm-red,#e10600)}
.rm-miniature img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.rm-scheda-info h1{margin:0 0 8px;font-size:clamp(1.6rem,3.5vw,2.3rem);line-height:1.15}
.rm-scheda-prezzo{font-size:2.2rem;font-weight:800;color:var(--rm-red,#e10600);margin:0}
.rm-dati{margin:20px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.rm-dati div{border-bottom:1px solid var(--rm-line,#2e3238);padding:10px 0}
.rm-dati dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--rm-muted,#9aa0a6)}
.rm-dati dd{margin:2px 0 0;font-weight:700}
.rm-descrizione,.rm-richiesta{margin-top:40px;max-width:760px}
.rm-descrizione h2,.rm-richiesta h2{text-transform:uppercase;letter-spacing:.03em}

.rm-modulo{display:grid;gap:14px;max-width:560px}
.rm-modulo label{display:flex;flex-direction:column;gap:6px;font-weight:600}
.rm-modulo .rm-check{flex-direction:row;gap:10px;font-weight:400;font-size:.9rem;align-items:flex-start}
.rm-hp{position:absolute!important;left:-9999px;height:0;overflow:hidden}
.rm-avviso{padding:14px 18px;border-radius:10px;margin:0 0 16px}
.rm-avviso-ok{background:#12351f;color:#9ae6b4}
.rm-avviso-err{background:#3a1515;color:#ffb3b3}
.rm-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.rm-info h3{text-transform:uppercase;letter-spacing:.05em;color:var(--rm-red,#e10600);margin:0 0 8px}

@media (max-width:820px){.rm-scheda-grid{grid-template-columns:1fr}}
.rm-badge-noleggio{background:var(--rm-red,#e10600)}

/* Mappa statica: il punto (399,270) dei 768px di tasselli resta al centro del riquadro */
.rm-mappa{margin:34px 0 0;max-width:820px}
.rm-mappa>a{display:block;position:relative;height:340px;overflow:hidden;border-radius:16px;border:1px solid var(--rm-line,#2e3238);background:#e8e4dc}
.rm-mappa-tasselli{position:absolute;left:calc(50% - 399px);top:calc(50% - 270px);width:768px;height:768px;display:grid;grid-template-columns:repeat(3,256px);grid-template-rows:repeat(3,256px)}
.rm-mappa-tasselli img{display:block;width:256px;height:256px;max-width:none}
.rm-mappa-pin{position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-26px 0 0 -13px;background:var(--rm-red,#e10600);border:3px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 8px rgba(0,0,0,.5)}
.rm-mappa figcaption{font-size:.8rem;color:var(--rm-muted,#9aa0a6);margin-top:8px}

.rm-card.is-venduta .rm-card-img img{filter:grayscale(1) brightness(.7)}
.rm-card.is-venduta .rm-card-prezzo{color:var(--rm-muted,#9aa0a6);text-decoration:line-through}
.rm-badge-venduta{background:#e10600;font-size:.95rem;padding:8px 16px;transform:rotate(-4deg)}
