:root{--rl-bg:#FBF6EE;--rl-surface:#F4EBDD;--rl-ink:#2B2420;--rl-muted:#6B5F56;--rl-accent:#E8A512;--rl-accent-ink:#2B2420;--rl-dark:#FBF6EE;--rl-dark-ink:#2B2420;--rl-accent-dark:#8A5C00;--rl-display:"Fraunces",Georgia,serif;--rl-body:"Manrope",system-ui,sans-serif;--rl-max:1220px;--rl-radius:18px}
.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-lang{display:inline-flex;align-items:center;border:1px solid currentColor;color:inherit;text-decoration:none;border-radius:999px;padding:.35rem .7rem;font-size:.8rem;letter-spacing:.08em;min-height:36px}.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 .rl-eyebrow{color:var(--rl-accent-dark)}
.rl-hero h1{overflow-wrap:anywhere;hyphens:auto;-webkit-hyphens:auto}
.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;gap:.8rem}.rl-nav__marca{min-width:0;font-size:1rem;gap:.5rem}.rl-nav__marca span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rl-nav__marca img{width:38px;height:38px;flex:none}.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)}}

/* VITACTIVE: identidad */
.rl-body,body{--esp:#2F2722;--cream:#F7EFE3;--soft:#FBEAC2;--deep:#8A5C00;--line:rgba(43,36,32,.12)}
.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{background:rgba(251,246,238,.92);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line);font-family:var(--rl-body)}
.rl-nav__marca{font-family:var(--rl-display);font-weight:600;text-transform:none;letter-spacing:-.01em;font-size:1.35rem}
.rl-nav__marca img{border-radius:0;width:40px;height:40px;object-fit:contain}
.rl-nav__marca span{font-variation-settings:"opsz" 100}
.rl-nav__links a{opacity:1;font-weight:600;font-size:.95rem}.rl-nav__links a:hover,.rl-nav__links a[aria-current]{color:var(--deep)}
.rl-nav__menu{background:#fff;border:1px solid var(--line);box-shadow:0 30px 60px -24px rgba(60,40,20,.32);padding:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem 1.2rem;left:-14rem;width:min(640px,calc(100vw - 2rem))}
.rl-nav__menu a{border-radius:10px;padding:.5rem .8rem;font-weight:500;white-space:normal;line-height:1.3}.rl-nav__menu a:hover{background:var(--soft);color:inherit}
.rl-nav__cta{border-radius:999px;padding:.7rem 1.25rem;box-shadow:0 10px 24px -12px rgba(200,140,0,.8)}
.rl-migas{background:transparent;border-bottom:1px solid var(--line)}
.rl-hero{background:var(--rl-bg);padding:clamp(1.6rem,4vw,3.8rem) 0}
.rl-hero h1,.rl-prosa h2,.rl-faq h2,.rl-rel h2,.rl-visita h2,.rl-legal h1,.rl-legal h2{font-family:var(--rl-display);font-weight:500;text-transform:none;letter-spacing:-.02em;font-variation-settings:"opsz" 100}
.rl-hero h1{font-size:clamp(2rem,1.3rem + 2.5vw,3.4rem);line-height:1.04;hyphens:manual;-webkit-hyphens:manual}
.rl-eyebrow{letter-spacing:.2em;font-weight:700}.rl-hero .rl-eyebrow{color:var(--deep)}
.rl-sub{font-family:var(--rl-display);font-style:italic;font-weight:400;font-size:clamp(1.2rem,1.05rem + .6vw,1.55rem);color:var(--deep)}
.rl-lead{color:var(--rl-muted);opacity:1}
.rl-btn{border-radius:999px;box-shadow:0 10px 24px -10px rgba(200,140,0,.7);transition:transform .3s cubic-bezier(.16,1,.3,1)}.rl-btn:hover{transform:translateY(-2px)}
.rl-foto img{border-radius:28px;box-shadow:0 30px 60px -24px rgba(60,40,20,.32)}
.rl-hero .rl-foto img{border-radius:180px 180px 28px 28px;aspect-ratio:4/5}
.rl-foto figcaption{font-size:.85rem}
.rl-sec--alt{background:var(--rl-surface)}
.rl-prosa h2,.rl-faq h2,.rl-rel h2,.rl-visita h2{font-size:clamp(1.7rem,1.3rem + 1.5vw,2.5rem);line-height:1.08}
.rl-prosa a{color:var(--deep);font-weight:600}
.rl-prosa ul,.rl-prosa ol{padding-left:0;list-style:none;display:grid;gap:.55rem}
.rl-prosa ul li{display:flex;gap:.7rem}.rl-prosa ul li::before{content:"";flex:none;width:9px;height:9px;margin-top:.62rem;border-radius:50%;background:var(--rl-accent)}
.rl-prosa ol{counter-reset:o}.rl-prosa ol li{counter-increment:o;display:flex;gap:.8rem}.rl-prosa ol li::before{content:counter(o);flex:none;width:28px;height:28px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-weight:700;font-size:.85rem;margin-top:.15rem}
.rl-faq details{border-top:0;border-bottom:1px solid var(--line)}.rl-faq summary{list-style:none;display:flex;justify-content:space-between;gap:1rem}.rl-faq summary::-webkit-details-marker{display:none}
.rl-faq summary::after{content:"+";font-family:var(--rl-display);font-size:1.6rem;line-height:1;color:var(--deep);transition:transform .3s}.rl-faq details[open] summary::after{transform:rotate(45deg)}
.rl-faq details p{color:var(--rl-muted)}
.rl-rel__lista a{background:#fff;border-radius:18px;transition:transform .3s,box-shadow .3s,border-color .3s}.rl-rel__lista a:hover{transform:translateY(-3px);border-color:var(--rl-accent);box-shadow:0 6px 18px -6px rgba(60,40,20,.14)}
.rl-visita,.rl-pie{background:var(--esp);color:var(--cream)}
.rl-visita dt,.rl-pie__t{color:var(--rl-accent)}.rl-visita .rl-eyebrow{color:var(--rl-accent)}
.rl-pie{border-top:0}.rl-pie__marca img{border-radius:0;object-fit:contain;filter:none}
.rl-pie__legal nav{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}
.rl-legal{padding:clamp(2rem,5vw,4rem) 0}.rl-legal .rl-wrap{max-width:820px}.rl-legal h1{font-size:clamp(2rem,1.5rem + 2vw,3rem);margin:0 0 1rem}.rl-legal h2{font-size:1.5rem;margin:2rem 0 .6rem}
.rl-legal table{width:100%;border-collapse:collapse;font-size:.94rem;margin:1rem 0}.rl-legal th,.rl-legal td{text-align:left;padding:.7rem;border-bottom:1px solid var(--line);vertical-align:top}.rl-legal th{background:var(--rl-surface)}
.dania-pendiente{background:var(--soft);color:inherit;padding:0 .3rem;border-radius:4px;font-size:.92em}
@media (max-width:900px){
.rl-nav__links{background:var(--rl-bg)}.rl-nav__menu{display:block;box-shadow:none;background:none;border:0;padding:0 0 .4rem 1rem;left:auto;width:auto}
.rl-nav__cta{width:44px;height:44px;justify-content:center;padding:0}
.rl-hero .rl-foto img{border-radius:28px;aspect-ratio:16/10}
}
@media (max-width:640px){.rl-legal table,.rl-legal thead,.rl-legal tbody,.rl-legal tr,.rl-legal th,.rl-legal td{display:block}.rl-legal thead{display:none}.rl-legal tr{border:1px solid var(--line);border-radius:12px;margin-bottom:.8rem;padding:.4rem}.rl-legal td{border:0}}
