/* Secciones legales coherentes con la estética original de RC Rehabilitacions. */
:root{--rc-ink:#232323;--rc-gray:#616161;--rc-amber:#d39123;--rc-cream:#f7f6f3;--rc-border:#e7e4de}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.rc-legal{margin:0;background:#fff;color:var(--rc-ink);font-family:Poppins,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.8;min-width:320px}body.rc-legal a{color:inherit;text-decoration:none}body.rc-legal a:hover{color:#a66a16}body.rc-legal a:focus-visible,body.rc-legal button:focus-visible{outline:3px solid #ba7d1b;outline-offset:3px}body.rc-legal .rc-container{max-width:1180px;width:calc(100% - 56px);margin-inline:auto}.rc-skip{position:absolute;top:-100px;left:20px;background:#fff;padding:12px;z-index:10}.rc-skip:focus{top:12px}.rc-legal-header{background:#fff;border-bottom:1px solid #eee}.rc-legal-header .rc-container{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:22px}.rc-legal-logo{display:inline-flex;flex-shrink:0}.rc-legal-logo img{width:193px;height:auto;max-width:100%;object-fit:contain}.rc-legal-menu{display:flex;gap:30px;align-items:center;font-size:14px;font-weight:600}.rc-legal-menu .rc-contact{border:1px solid #d5d0c5;padding:9px 17px}.rc-legal-hero{background:var(--rc-cream);border-bottom:1px solid var(--rc-border);padding:56px 0 57px}.rc-legal-eyebrow{margin:0 0 12px!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.13em;color:#9b6415!important;font-weight:700}.rc-legal-hero h1{font-size:clamp(31px,4vw,48px);line-height:1.2;margin:0;color:#222;font-weight:650;letter-spacing:-.035em}.rc-legal-hero p{max-width:760px;font-size:15px;color:#626262;margin:16px 0 0}.rc-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;color:#777;margin-bottom:21px}.rc-breadcrumb span{color:#b28b4f}.rc-legal-body{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:70px;padding:66px 0 95px}.rc-legal-copy{max-width:790px;min-width:0}.rc-legal-copy h2{font-size:23px;line-height:1.4;margin:35px 0 14px;color:#292929;font-weight:600;letter-spacing:-.018em}.rc-legal-copy h2:first-child{margin-top:0}.rc-legal-copy p,.rc-legal-copy li{font-size:14px;color:#555;line-height:1.95}.rc-legal-copy p{margin:0 0 17px}.rc-legal-copy ul{padding-left:21px;margin:0 0 22px}.rc-legal-copy strong{color:#262626;font-weight:600}.rc-legal-copy a{color:#965e0f;text-decoration:underline;text-underline-offset:3px}.rc-legal-copy a:hover{color:#5c3909}.rc-legal-copy section+section{border-top:1px solid #e7e4df;margin-top:28px;padding-top:7px}.rc-legal-facts{border:1px solid #e9e3d6;background:#fdfbf6;border-radius:3px;padding:21px 25px;margin:5px 0 28px}.rc-legal-facts dl{margin:0;display:grid;grid-template-columns:142px minmax(0,1fr);gap:10px 15px;font-size:14px}.rc-legal-facts dt{font-weight:600;color:#323232}.rc-legal-facts dd{margin:0;overflow-wrap:anywhere;color:#555}.rc-legal-aside{align-self:start;position:sticky;top:30px;border-top:3px solid var(--rc-amber);background:#f8f7f4;padding:26px 22px}.rc-legal-aside h2{font-size:17px;font-weight:600;line-height:1.4;margin:0 0 17px}.rc-legal-aside nav{display:flex;flex-direction:column;gap:4px}.rc-legal-aside a{font-size:13px;color:#626262;border-bottom:1px solid #e4e0d8;padding:10px 0;line-height:1.5}.rc-legal-aside a[aria-current="page"]{font-weight:600;color:#a3650e}.rc-legal-aside p{font-size:12px;line-height:1.8;color:#777;margin:23px 0 0}.rc-legal-footer{border-top:1px solid var(--rc-border);background:#f7f7f6;padding:28px 0}.rc-legal-footer .rc-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.rc-legal-footer p{margin:0;font-size:12px;color:#717171}.rc-legal-footer nav{display:flex;gap:18px 28px;flex-wrap:wrap}.rc-legal-footer a{font-size:12px;color:#555}.rc-legal-note{background:#f4f3f0;padding:20px 23px;border-left:3px solid var(--rc-amber);margin-top:26px}.rc-legal-note p{margin:0!important}.rc-legal-table{border-collapse:collapse;width:100%;margin:18px 0 25px;font-size:13px}.rc-legal-table th,.rc-legal-table td{border:1px solid #e1ded7;padding:11px 13px;text-align:left;vertical-align:top}.rc-legal-table th{background:#f3f1ec;color:#333;font-weight:600}.rc-legal-date{margin-top:38px!important;color:#777!important;font-size:12px!important}
@media(max-width:900px){.rc-legal-body{grid-template-columns:1fr;gap:38px}.rc-legal-aside{position:static;order:-1}.rc-legal-aside nav{flex-direction:row;flex-wrap:wrap;gap:0 20px}.rc-legal-aside p{margin-top:10px}}
@media(max-width:600px){body.rc-legal .rc-container{width:calc(100% - 36px)}.rc-legal-header .rc-container{min-height:83px}.rc-legal-logo img{width:145px}.rc-legal-menu{font-size:12px;gap:10px}.rc-legal-menu .rc-contact{padding:7px 9px}.rc-legal-hero{padding:38px 0 40px}.rc-legal-hero h1{font-size:31px}.rc-legal-hero p{font-size:13px}.rc-legal-body{padding:35px 0 65px}.rc-legal-copy h2{font-size:21px}.rc-legal-facts{padding:17px}.rc-legal-facts dl{grid-template-columns:1fr;gap:2px}.rc-legal-facts dt:not(:first-child){margin-top:10px}.rc-legal-footer .rc-container{align-items:flex-start;flex-direction:column}.rc-legal-footer nav{gap:12px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
