/* Scoped public rental catalogue; does not alter shop styling. */
.vmr-showcase{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;box-sizing:border-box;max-width:1120px;margin:0 auto;padding:20px 12px;color:#2d2540;font-size:15px;line-height:1.55}
.vmr-showcase *{box-sizing:border-box}
.vmr-showcase-header{background:linear-gradient(115deg,#4c147f,#8752a9);color:white;padding:30px 25px;border-radius:20px;margin:16px 0 24px}
.vmr-showcase-header small{color:#e7d5fc;letter-spacing:1.7px;font-weight:700;font-size:11px}.vmr-showcase-header h1{font-size:clamp(30px,5vw,44px);color:white;margin:7px 0}.vmr-showcase-header p{color:white;max-width:680px}
.vmr-showcase .vmr-house,.vmr-extra{border:1px solid #e9dff0;box-shadow:0 5px 20px #3321490e;background:#fff;border-radius:18px;padding:24px;margin:0 0 22px}
.vmr-househeading{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start}.vmr-househeading h2{font-size:27px;color:#4e197b;margin:8px 0}.vmr-tag{font-size:11px;font-weight:800;letter-spacing:1px;color:#7d389f;text-transform:uppercase}.vmr-pricing{font-size:25px;font-weight:800;color:#522184;margin:8px 0 15px}.vmr-pricing small{font-size:13px;font-weight:400;color:#85768b}.vmr-availability{padding:7px 11px;border-radius:30px;background:#f5f0fa;color:#684187;font-size:12px;font-weight:700}.vmr-intro{font-size:16px;line-height:1.6;margin:20px 0}
.vmr-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.vmr-photos a{display:block;overflow:hidden;border-radius:12px;aspect-ratio:4/3}.vmr-photos img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.vmr-photos a:hover img{transform:scale(1.03)}
.vmr-info{margin:20px 0}.vmr-info h3{font-size:18px;margin:0 0 9px;color:#55258a}.vmr-info ul{padding:0 0 0 21px;margin:0}.vmr-info li{margin-bottom:7px}
.vmr-actions{margin-top:22px}.vmr-mainbutton{display:inline-block;padding:13px 18px!important;color:white!important;background:#62258d!important;border:0;border-radius:11px;font-size:14px;text-decoration:none!important;font-weight:700}.vmr-mainbutton:hover{background:#491671!important}
.vmr-extra h2{font-size:23px;margin:0 0 12px;color:#5c278b}.vmr-extra details{border:1px solid #eee2f5;border-radius:10px;padding:13px 16px;margin:12px 0}.vmr-extra summary{color:#582580;font-size:15px;font-weight:700;cursor:pointer}.vmr-contract{padding-top:12px}.vmr-contract p{margin-bottom:12px}.vmr-extra small{color:#786c81}
@media(max-width:700px){.vmr-showcase-header{padding:22px 17px}.vmr-showcase .vmr-house,.vmr-extra{padding:16px}.vmr-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.vmr-househeading h2{font-size:22px}.vmr-mainbutton{display:block;text-align:center}}


/* Contrato público sin importes + ayuda propia. Todo limitado a la página de rentas. */
.vmr-contract-actions{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0 18px}
.vmr-contract-actions .vmr-mainbutton,.vmr-print-contract{padding:10px 13px!important;min-height:42px;border-radius:10px;font:700 13px/1.4 system-ui,-apple-system,sans-serif;text-decoration:none!important;background:#562080!important;color:#fff!important;border:1px solid #562080!important;cursor:pointer}
.vmr-printable-contract{padding:14px 2px}.vmr-printable-contract h2{font-size:20px;color:#582387}.vmr-showcase .vmr-pricing{font-size:18px;color:#522184}
.vmr-rental-catalog-page .joinchat,.vmr-rental-catalog-page #wp-wa-chat-widget-id,.vmr-rental-catalog-page .wp-wa-chat-widget,.vmr-rental-catalog-page #tidio-chat,.vmr-rental-catalog-page iframe[src*="tidio"],.vmr-rental-catalog-page iframe[id*="tidio"]{display:none!important}
.vmr-rental-help{position:fixed;z-index:2147481000;bottom:14px;left:14px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px}
.vmr-rental-help-toggle{background:#61228c;color:white;border:0;border-radius:40px;box-shadow:0 7px 20px #26093b66;padding:12px 17px;cursor:pointer;font-weight:700;min-height:46px}
.vmr-rental-help-panel{position:absolute;left:0;bottom:56px;width:min(340px,calc(100vw - 28px));max-height:70vh;overflow:auto;padding:17px;background:#fff;border:2px solid #e2d0ef;border-radius:16px;box-shadow:0 12px 38px #22102b47;color:#382645}
.vmr-rental-help-panel[hidden]{display:none!important}.vmr-rental-help-panel h3{font-size:18px;color:#592285;margin:0 0 10px}.vmr-rental-help-panel p{font-size:13px;color:#605469;margin:0 0 10px}
.vmr-rental-help-panel a{display:block;padding:11px 10px;border:1px solid #e8dcf0;border-radius:8px;text-decoration:none!important;color:#502277!important;font-weight:600;margin:7px 0}
.vmr-rental-help-close{background:#f3edf8;color:#542177;border:0;border-radius:9px;padding:9px 14px;margin-top:10px;cursor:pointer}
@media(max-width:700px){.vmr-contract-actions{flex-direction:column}.vmr-contract-actions>a,.vmr-contract-actions>button{display:block;width:100%;text-align:center}.vmr-rental-help{left:8px;bottom:10px}}

/* Catálogo: eliminar widgets flotantes comerciales sin desactivar ninguno.
   El chat específico de alquileres permanece visible integrado en la página. */
body.vmr-rental-catalog-page .joinchat__button,body.vmr-rental-catalog-page #trp-floater-ls,
body.vmr-rental-catalog-page .trp-language-switcher-container,body.vmr-rental-catalog-page .woofc-count,
body.vmr-rental-catalog-page #woofc-count{display:none!important}
body.vmr-rental-catalog-page h1.entry-title,body.vmr-rental-catalog-page h1.wp-block-post-title,
body.vmr-rental-catalog-page header.entry-header>.entry-title{display:none!important}
/* Ayuda Rentas en el flujo del documento, nunca cubre las fotos ni los botones */
.vmr-rental-catalog-page .vmr-rental-help{position:relative;inset:auto;bottom:auto;left:auto;z-index:1;margin:24px auto;width:100%;box-sizing:border-box;padding:14px 16px;border-radius:14px;background:#f7f1fc;border:1px solid #e6d9f0;box-shadow:none}
.vmr-rental-catalog-page .vmr-rental-help-toggle{width:100%;border-radius:10px;box-shadow:none}
.vmr-rental-catalog-page .vmr-rental-help-panel{position:static;inset:auto;left:auto;bottom:auto;max-height:none;width:100%;box-shadow:none;margin:12px 0 0;box-sizing:border-box}

/* v1.5.3: Tarjetas enlazadas a la ficha individual; no afectan la tienda. */
.vmr-catalog-intro{padding:10px 6px 22px}.vmr-catalog-intro h2{color:#4e197b;font-size:clamp(24px,3vw,33px);line-height:1.2;margin:6px 0}.vmr-catalog-intro p{color:#645570;margin:0;max-width:700px}
.vmr-house-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:18px;margin-bottom:25px}
.vmr-house-card{overflow:hidden;background:#fff;border:1px solid #e5d8ef;border-radius:17px;box-shadow:0 5px 21px #2c113411;display:flex;flex-direction:column}
.vmr-house-card-cover{display:block;aspect-ratio:1.35;overflow:hidden;background:#f0e7f6}.vmr-house-card-cover img{width:100%;height:100%;display:block;object-fit:cover}.vmr-house-card-placeholder{height:100%;display:grid;place-items:center;font-size:60px}
.vmr-house-card-body{padding:19px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex:1}.vmr-house-card-body h2{font-size:22px;line-height:1.28;color:#471b74;margin:0}.vmr-house-card-body p{color:#5b5363;font-size:14px;line-height:1.55;margin:0}.vmr-house-card-body .vmr-house-card-note{font-size:12px;color:#85758e}.vmr-card-cta{margin-top:auto;width:100%;text-align:center}
.vmr-return{margin:0 0 15px}.vmr-return a{color:#54227f!important;font-size:14px;font-weight:750;text-decoration:none}.vmr-return a:hover{text-decoration:underline}
.vmr-house-detail{margin-bottom:24px}.vmr-gallery{margin:23px 0}.vmr-gallery h3{font-size:20px;color:#51227d;margin-bottom:12px}.vmr-gallery h3 small{font-size:14px;color:#797080}
.vmr-gallery-cover{display:block;overflow:hidden;max-height:460px;border-radius:13px;background:#f4f0f8;aspect-ratio:16/9}.vmr-gallery-cover img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.vmr-gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px}.vmr-gallery-thumbs a{display:flex;flex-direction:column;text-decoration:none;color:#65536e!important;overflow:hidden;border:1px solid #ebdff2;border-radius:10px;background:#faf7fc}.vmr-gallery-thumbs a img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.vmr-gallery-thumbs a span{padding:7px;font-size:12px;line-height:1.35}
.vmr-gallery-note{font-size:12px;color:#776780}.vmr-house-actions{display:flex;flex-wrap:wrap;gap:10px}.vmr-outlinebutton{display:inline-block;border:1px solid #61258e;padding:13px 17px;border-radius:11px;color:#61258e!important;font-weight:750;text-decoration:none!important;font-size:14px}
.vmr-catalog-notice{background:#fff3e4;border:1px solid #f1dbb9;padding:14px;border-radius:10px}
.vmr-lightbox[hidden]{display:none!important}.vmr-lightbox{position:fixed;z-index:999999;inset:0;background:rgba(17,10,22,.96);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px 14px 55px;gap:8px;color:#fff}.vmr-lightbox img{object-fit:contain;max-height:calc(100dvh - 125px);max-width:calc(100vw - 30px);width:auto;height:auto;box-shadow:0 7px 35px #0007}.vmr-lightbox-actions{display:flex;align-items:center;gap:17px;font-size:14px}.vmr-lightbox button{color:#fff;background:#65318b;border:1px solid #b89bcb;border-radius:12px;min-height:44px;min-width:44px;cursor:pointer}.vmr-lightbox-close{position:absolute;right:13px;top:13px}
@media(max-width:720px){.vmr-house-cards{grid-template-columns:1fr;gap:14px}.vmr-house-card-body{padding:15px}.vmr-house-card-body h2{font-size:20px}.vmr-gallery-cover{aspect-ratio:4/3;max-height:320px}.vmr-gallery-thumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.vmr-house-actions{flex-direction:column}.vmr-house-actions a{display:block;text-align:center;width:100%}}

/* v1.5.4 — formularios de valoración y sugerencias, solo alquileres. */
.vmr-feedback{margin-top:25px}.vmr-feedback>p{max-width:760px;color:#615469}
.vmr-feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:15px}
.vmr-feedback-form{padding:20px;background:#fbf9fd;border:1px solid #e8dcef;border-radius:15px;display:flex;flex-direction:column;gap:10px}
.vmr-feedback-form h3{margin:0;color:#5b2387;font-size:19px}.vmr-feedback-form>p{margin:0;color:#6e6177;font-size:13px}
.vmr-feedback-form label{display:flex;flex-direction:column;gap:5px;font-weight:650;font-size:13px;color:#4c365f}
.vmr-feedback-form input,.vmr-feedback-form select,.vmr-feedback-form textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:10px 11px;background:#fff;color:#241830;border:1px solid #bdb2c5;border-radius:9px;font:inherit}
.vmr-feedback-form textarea{resize:vertical}.vmr-feedback-form .vmr-mainbutton{margin-top:auto;cursor:pointer;text-align:center}
.vmr-feedback-alert{background:#e6f7eb;color:#185c31;border:1px solid #a8d9b8;border-radius:9px;padding:12px 15px;font-weight:650}
.vmr-feedback-privacy{font-size:12px;line-height:1.6;margin-top:15px}.vmr-feedback .vmr-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:740px){.vmr-feedback-grid{grid-template-columns:1fr}.vmr-feedback-form{padding:14px}}

/* 1.5.6: la portada aprobada aparece en tarjeta y ficha, sin sustituir fotos reales. */
.vmr-property-cover{margin:18px 0 21px;border:1px solid #e8d9ef;border-radius:16px;overflow:hidden;background:#f6f1fa;box-shadow:0 4px 16px #3e185017}
.vmr-property-cover img{display:block;width:100%;height:auto;object-fit:contain}
.vmr-property-cover p{margin:0!important;padding:10px 14px;font-size:12px!important;color:#675773!important;background:#fff}
.vmr-house-card-cover img{object-fit:contain!important;background:#f7f1fb}
.vmr-admin-photo-tools{background:#fbf8fe;border:1px solid #e1d5ec;border-radius:10px;padding:12px;margin:14px 0}
.vmr-photo-preview-item{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.vmr-admin-preview .vmr-photo-preview-item img{width:100%;max-width:180px;height:116px;object-fit:cover;border-radius:8px}
.vmr-admin-preview .vmr-photo-preview-item a{font-size:12px;color:#5e2484;text-decoration:underline}

/* 1.5.7 — Fotos visibles desde el primer momento en pantallas móviles */
.vmr-only .vmr-gallery,.vmr-only .vmr-gallery-thumbs{display:block;visibility:visible;opacity:1}
.vmr-only .vmr-gallery-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.vmr-only .vmr-gallery-thumbs a{display:flex;visibility:visible;opacity:1;min-width:0;overflow:hidden;background:#faf6fd}
.vmr-only .vmr-gallery-thumbs img,.vmr-only .vmr-gallery-cover img,.vmr-only .vmr-house-card-cover img{display:block!important;visibility:visible!important;opacity:1!important;max-width:100%;min-height:120px;background:#f1ebf5}
.vmr-only .vmr-gallery-thumbs img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}
.vmr-gallery{scroll-margin-top:18px}
.vmr-photos-visible-hint{margin:8px 0 12px;color:#59496c;background:#f5eefb;border-radius:10px;padding:10px;font-size:13px}
.vmr-property-cover{position:relative}
.vmr-property-cover-cta{display:inline-flex;gap:8px;align-items:center;margin:12px;color:#fff!important;background:#61278b;padding:11px 18px;border-radius:9px;font-weight:750;text-decoration:none!important}
@media(max-width:680px){.vmr-only .vmr-gallery-thumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vmr-only .vmr-gallery-thumbs img{min-height:110px}.vmr-only .vmr-gallery-cover img{min-height:190px}}
