:root{--rl-bg:#F3EEE4;--rl-surface:#E7DFD0;--rl-ink:#151714;--rl-muted:#575A50;--rl-accent:#B88A44;--rl-accent-ink:#12241B;--rl-dark:#12241B;--rl-dark-ink:#F3EEE4;--rl-display:"Big Shoulders Display", Impact, "Arial Narrow", sans-serif;--rl-body:"Instrument Sans", system-ui, -apple-system, sans-serif;--rl-max:1180px;--rl-radius:3px}
.rl-body{margin:0;background:var(--rl-bg);color:var(--rl-ink);font-family:var(--rl-body);line-height:1.6}
.rl-body img{max-width:100%;height:auto}
.rl-wrap{max-width:var(--rl-max);margin:0 auto;padding:0 clamp(1.1rem,4vw,3rem)}
.rl-saltar{position:absolute;left:-999px}.rl-saltar:focus{left:1rem;top:1rem;z-index:99;background:#fff;color:#000;padding:.5rem 1rem}
.rl-nav{position:sticky;top:0;z-index:50;background:var(--rl-dark);color:var(--rl-dark-ink);border-bottom:1px solid rgba(255,255,255,.08)}
.rl-nav__in{max-width:var(--rl-max);margin:0 auto;padding:0 clamp(1.1rem,4vw,3rem);height:68px;display:flex;align-items:center;gap:1.4rem;position:relative}
.rl-nav__marca{display:flex;align-items:center;gap:.7rem;color:inherit;text-decoration:none;font-family:var(--rl-display);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:1.25rem;margin-right:auto}
.rl-nav__marca img{width:46px;height:46px;border-radius:50%}
.rl-nav__links{display:flex;align-items:center;gap:1.4rem}
.rl-nav__links a{color:inherit;text-decoration:none;font-size:.95rem;opacity:.85}.rl-nav__links a:hover,.rl-nav__links a[aria-current]{opacity:1;color:var(--rl-accent)}
.rl-nav__drop{position:relative;display:flex;align-items:center;gap:.2rem}
.rl-nav__droptoggle{background:none;border:0;color:inherit;padding:.4rem;cursor:pointer;display:flex}.rl-nav__droptoggle svg{width:12px;height:8px}
.rl-nav__menu{list-style:none;margin:0;padding:.6rem 0;position:absolute;top:100%;left:-1rem;min-width:240px;background:var(--rl-dark);border:1px solid rgba(255,255,255,.12);border-radius:var(--rl-radius);opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s}
.rl-nav__menu::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
.rl-nav__drop:hover .rl-nav__menu,.rl-nav__drop:focus-within .rl-nav__menu,.rl-nav__drop.is-open .rl-nav__menu{opacity:1;visibility:visible;transform:none}
.rl-nav__menu a{display:block;padding:.5rem 1.1rem;white-space:nowrap}
.rl-nav__cta{display:inline-flex;align-items:center;gap:.5rem;background:var(--rl-accent);color:var(--rl-accent-ink);text-decoration:none;font-weight:700;padding:.65rem 1.1rem;border-radius:var(--rl-radius)}.rl-nav__cta svg{width:18px;height:18px}
.rl-nav__burger{display:none;background:none;border:0;padding:.5rem;cursor:pointer}.rl-nav__burger span{display:block;width:24px;height:2px;background:var(--rl-dark-ink);margin:5px 0}
.rl-migas{background:var(--rl-surface);font-size:.85rem}.rl-migas ol{list-style:none;display:flex;flex-wrap:nowrap;overflow:hidden;gap:.4rem;padding-top:.7rem;padding-bottom:.7rem;margin:0 auto;white-space:nowrap}
.rl-migas li{overflow:hidden;text-overflow:ellipsis}.rl-migas li+li::before{content:"›";margin-right:.4rem;opacity:.6}.rl-migas a{color:var(--rl-muted)}
.rl-hero{background:var(--rl-dark);color:var(--rl-dark-ink);padding:clamp(1.6rem,5vw,4.5rem) 0}
.rl-hero__in{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.rl-hero--txt .rl-hero__in{grid-template-columns:1fr}.rl-hero--txt .rl-lead{max-width:64ch}
.rl-hero h1{font-family:var(--rl-display);font-weight:800;text-transform:uppercase;font-size:clamp(2rem,1.3rem + 2.6vw,3.6rem);line-height:.98;margin:.2rem 0 .8rem;letter-spacing:.01em}
.rl-eyebrow{font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--rl-accent);margin:0}
.rl-sub{font-size:1.15rem;font-weight:600;margin:0 0 .6rem;color:var(--rl-accent)}.rl-lead{font-size:1.05rem;max-width:56ch;margin:0 0 1.3rem;opacity:.92}
.rl-hero__acciones{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:0}
.rl-btn{display:inline-flex;align-items:center;gap:.55rem;background:var(--rl-accent);color:var(--rl-accent-ink);font-weight:700;text-decoration:none;padding:.9rem 1.4rem;border-radius:var(--rl-radius);min-height:48px}.rl-btn svg{width:20px;height:20px}
.rl-precio{font-family:var(--rl-display);font-size:1.6rem;font-weight:800}
.rl-foto{margin:0}.rl-foto img{display:block;width:100%;border-radius:var(--rl-radius);object-fit:cover;aspect-ratio:4/5}.rl-foto figcaption{font-size:.82rem;color:var(--rl-muted);margin-top:.45rem}
.rl-hero .rl-foto figcaption{color:inherit;opacity:.7}
.rl-sec{padding:clamp(2.2rem,6vw,4.5rem) 0}.rl-sec--alt{background:var(--rl-surface)}
.rl-sec__in--foto{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
.rl-prosa{max-width:68ch}.rl-prosa h2,.rl-faq h2,.rl-rel h2,.rl-visita h2{font-family:var(--rl-display);font-weight:800;text-transform:uppercase;font-size:clamp(1.7rem,1.2rem + 1.8vw,2.7rem);line-height:1;margin:0 0 1rem}
.rl-prosa p,.rl-prosa li{font-size:1.04rem}.rl-prosa ul{padding-left:1.1rem}
.rl-faq{padding:clamp(2.2rem,6vw,4.5rem) 0}.rl-faq details{border-top:1px solid rgba(0,0,0,.12);padding:1rem 0;max-width:820px}.rl-faq summary{font-weight:700;cursor:pointer;font-size:1.06rem}.rl-faq details p{margin:.6rem 0 0}
.rl-rel{padding:clamp(2rem,5vw,3.5rem) 0;background:var(--rl-surface)}.rl-rel__lista{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.rl-rel__lista a{display:block;height:100%;padding:1.2rem;background:var(--rl-bg);border:1px solid rgba(0,0,0,.08);border-radius:var(--rl-radius);text-decoration:none;color:inherit}.rl-rel__t{display:block;font-weight:700;font-size:1.08rem}.rl-rel__d{display:block;color:var(--rl-muted);font-size:.93rem;margin-top:.3rem}
.rl-visita{background:var(--rl-dark);color:var(--rl-dark-ink);padding:clamp(2.2rem,6vw,4.5rem) 0}.rl-visita__in{display:grid;grid-template-columns:1fr 1.4fr;gap:2rem;align-items:start}
.rl-visita__datos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;margin:0}.rl-visita dt{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rl-accent)}.rl-visita dd{margin:.2rem 0 0}.rl-visita a{color:inherit}
.rl-visita__acciones{grid-column:2;margin:0}
.rl-pie{background:var(--rl-dark);color:var(--rl-dark-ink);border-top:1px solid rgba(255,255,255,.1);padding:2.6rem 0 1.2rem;font-size:.93rem}
.rl-pie__in{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:2rem}.rl-pie__marca img{width:64px;height:64px;border-radius:50%}.rl-pie__marca p{opacity:.8;max-width:30ch}
.rl-pie__t{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rl-accent);margin:0 0 .7rem}.rl-pie ul{list-style:none;padding:0;margin:0}.rl-pie li{margin:.35rem 0}.rl-pie a{color:inherit;opacity:.85;text-decoration:none}.rl-pie a:hover{opacity:1;text-decoration:underline}
.rl-pie__legal{margin-top:1.8rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem;opacity:.75}.rl-pie__legal a{margin-right:1rem}
@media (max-width:900px){
.rl-nav__in{height:62px}.rl-nav__cta span{display:none}.rl-nav__cta{padding:.6rem}.rl-nav__droptoggle{display:none}.rl-nav__burger{display:block}
.rl-nav__links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--rl-dark);padding:.5rem 1.2rem 1.2rem;max-height:calc(100dvh - 62px);overflow:auto;border-bottom:1px solid rgba(255,255,255,.12)}
.rl-nav__links.is-open{display:flex}.rl-nav__links>a,.rl-nav__droplink{padding:.75rem 0;font-size:1.05rem}
.rl-nav__drop{flex-direction:column;align-items:stretch}.rl-nav__menu{position:static;opacity:1;visibility:visible;transform:none;border:0;padding:0 0 .4rem 1rem;min-width:0;background:none}.rl-nav__menu a{padding:.45rem 0}
.rl-hero__in,.rl-sec__in--foto,.rl-visita__in{grid-template-columns:1fr}.rl-hero .rl-foto{order:2}.rl-hero .rl-foto img{aspect-ratio:16/10}
.rl-visita__acciones{grid-column:1}.rl-pie__in{grid-template-columns:1fr 1fr}.rl-pie__marca{grid-column:1/-1}}
@media (max-width:420px){.rl-visita__datos{grid-template-columns:1fr}.rl-hero--txt .rl-hero__in{grid-template-columns:1fr}.rl-hero--txt .rl-lead{max-width:64ch}
.rl-hero h1{font-size:clamp(1.85rem,8vw,2.3rem)}}
.rl-home-enlaces{background:var(--rl-dark);color:var(--rl-dark-ink);padding:1.6rem 0}.rl-home-enlaces ul{list-style:none;padding:0;margin:.6rem 0 0;display:flex;flex-wrap:wrap;gap:.6rem 1.4rem}.rl-home-enlaces a{color:inherit;text-decoration:underline;text-underline-offset:3px}
