.rdl-shell{max-width:1120px;margin:0 auto;padding:56px 24px;color:#111}.rdl-kicker{color:#e30613;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.rdl-title{font-size:clamp(34px,5vw,58px);line-height:1.03;letter-spacing:-.045em;margin:14px 0 18px}.rdl-intro{max-width:760px;font-size:18px;line-height:1.6;color:#3d3d3d}.rdl-promise{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #111;margin:36px 0 44px}.rdl-promise div{padding:20px;border-right:1px solid #111}.rdl-promise div:last-child{border:0}.rdl-promise b{display:block;font-size:22px;margin-bottom:6px}.rdl-form,.rdl-inquiry{border:2px solid #111;padding:clamp(20px,4vw,40px);box-shadow:9px 9px 0 #e30613;background:#fff}.rdl-form fieldset{border:0;margin:0;padding:0}.rdl-form legend,.rdl-inquiry h2{font-size:clamp(22px,3vw,32px);font-weight:800;margin:0 0 24px}.rdl-panel{display:none}.rdl-panel.is-active{display:block}.rdl-progress{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0 0 36px;padding:0;border:1px solid #111}.rdl-progress li{padding:12px;text-align:center;font-size:12px;font-weight:800;border-right:1px solid #111}.rdl-progress li:last-child{border:0}.rdl-progress li.is-active{background:#111;color:#fff}.rdl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.rdl-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.rdl-field.full{grid-column:1/-1}.rdl-field input,.rdl-field select,.rdl-field textarea,.rdl-filter input,.rdl-filter select{width:100%;min-height:47px;padding:12px;border:1px solid #111;border-radius:0;background:#fff;color:#111;font:inherit;font-weight:400}.rdl-field textarea{min-height:150px;resize:vertical}.rdl-field small{font-weight:400;color:#555}.rdl-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.55;margin:18px 0}.rdl-check input{margin-top:4px;flex:0 0 auto}.rdl-actions{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.rdl-button{border:2px solid #e30613;background:#e30613;color:#fff;padding:13px 20px;font-weight:800;cursor:pointer;font-size:14px;min-height:48px}.rdl-button:hover{background:#111;border-color:#111}.rdl-button-light{background:#fff;color:#111;border-color:#111}.rdl-button:focus-visible,.rdl-field input:focus-visible,.rdl-field select:focus-visible,.rdl-field textarea:focus-visible,.rdl-filter input:focus-visible,.rdl-filter select:focus-visible,.rdl-check input:focus-visible,a:focus-visible{outline:3px solid #0b57d0;outline-offset:3px}.rdl-note{font-size:12px;color:#555;margin-top:16px}.rdl-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.rdl-form-errors:empty{display:none}.rdl-form-errors{border:2px solid #b00020;background:#fff3f3;color:#730014;padding:14px;margin-bottom:20px}.rdl-alert{border:2px solid #111;padding:24px;margin:24px 0}.rdl-success{background:#f1fff3}.rdl-error{background:#fff3f3}.rdl-filter{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0}.rdl-filter label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:800}.rdl-filter .rdl-button{align-self:end}.rdl-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.rdl-card{border:1px solid #111;background:#fff;display:flex;flex-direction:column}.rdl-card-img{aspect-ratio:16/10;background:#eee;overflow:hidden;display:flex;align-items:center;justify-content:center}.rdl-card-img img{width:100%;height:100%;object-fit:cover}.rdl-placeholder{font-size:34px;font-weight:900;color:#aaa}.rdl-card-body{padding:18px}.rdl-card-type{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#b3000c}.rdl-card h2{font-size:20px;line-height:1.18;margin:8px 0}.rdl-card-price{font-size:18px;font-weight:800;margin:12px 0}.rdl-card-meta{font-size:13px;color:#555}.rdl-badge{display:inline-flex;background:#f3f3f3;border:1px solid #111;padding:5px 8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.rdl-empty{border:1px solid #111;padding:clamp(24px,4vw,40px);background:#fafafa}.rdl-publish-note{margin-top:34px}.rdl-detail{border:1px solid #111;padding:clamp(22px,4vw,36px);margin-top:28px;background:#fafafa}.rdl-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.rdl-detail-head h2{margin:12px 0 0}.rdl-detail-price{font-size:24px}.rdl-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rdl-detail-grid div{background:#fff;padding:14px;border:1px solid #ddd}.rdl-detail-grid small{display:block;color:#555;margin-bottom:3px}.rdl-map-link{margin:20px 0}.rdl-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:24px 0}.rdl-gallery img{width:100%;height:100%;max-height:520px;object-fit:cover}.rdl-inquiry{margin:34px 0}.rdl-site-shortcuts{display:flex;justify-content:center;gap:10px;padding:18px 24px;background:#111;color:#fff}.rdl-site-shortcuts a{border:1px solid #fff;padding:10px 14px;color:#fff;font-weight:700}.rdl-site-shortcuts a:last-child{background:#e30613;border-color:#e30613}.rd-assisted-inline-v2{display:block;border-left:5px solid #e30613;background:#f5f5f5;padding:18px 20px;margin:34px 0}.rd-buyer-route-v2{padding-top:54px!important;padding-bottom:54px!important}.rdl-file-error{color:#b00020;font-weight:700;margin-top:7px}
@media(max-width:900px){.rdl-filter{grid-template-columns:repeat(2,1fr)}.rdl-cards{grid-template-columns:repeat(2,1fr)}.rdl-detail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.rdl-shell{padding:42px 18px}.rdl-promise,.rdl-cards,.rdl-grid,.rdl-filter,.rdl-detail-grid,.rdl-gallery{grid-template-columns:1fr}.rdl-promise div{border-right:0;border-bottom:1px solid #111}.rdl-promise div:last-child{border-bottom:0}.rdl-progress li{font-size:10px;padding:10px 4px}.rdl-detail-head{display:block}.rdl-detail-price{display:block;margin-top:16px}.rdl-site-shortcuts{position:sticky;bottom:0;z-index:150}.rdl-site-shortcuts a{font-size:12px;text-align:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

header .logo.rd-brand-logo-link{display:flex!important;align-items:center;justify-content:flex-start;width:150px!important;min-height:58px;font-size:0!important;line-height:0!important;text-decoration:none!important}header .logo.rd-brand-logo-link::before,header .logo.rd-brand-logo-link::after{display:none!important;content:none!important}@media(max-width:520px){header .logo.rd-brand-logo-link{width:118px!important}}header .logo.rd-brand-logo-link .rd-brand-logo{display:block;width:100%;height:auto!important;max-height:64px;object-fit:contain}.rd-brand-logo-footer{margin:0 0 18px!important;line-height:0!important}.rd-brand-logo-footer .rd-brand-logo{display:block;width:170px;height:auto!important;max-height:none}

/* 2026-08-30: homepage "Oferta directa" card text must be pure black (snippet #36 forces #222). */
.rd-two-paths .rd-path-card:not(.rd-path-card-red) h3,.rd-two-paths .rd-path-card:not(.rd-path-card-red) p,.rd-two-paths .rd-path-card:not(.rd-path-card-red) p strong{color:#000!important}


/* 2026-09-11: homepage entry point for the rentals section. Lives here, not in
   rentals.css, because rentals.css is only enqueued inside /arriendos/. */
.rda-home-route{padding-top:54px!important;padding-bottom:54px!important;border-top:1px solid #111}
.rda-home-route h2{margin:10px 0 12px;letter-spacing:-.03em}
.rda-home-route a:not(.btn){font-weight:700;text-decoration:underline}
.rda-home-route .btn{margin-right:14px}
