/* Páginas legales · Arregla Casa */
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body.ac-legal-page { margin:0; min-height:100vh; display:flex; flex-direction:column; font-family:Arial,Helvetica,sans-serif; color:#f5f2ed; background:#191816 url('../images/servicios.webp') center/cover fixed no-repeat; }
.ac-legal-main { flex:1; position:relative; padding:clamp(110px,13vh,155px) 20px 65px; }
.ac-legal-main::before { content:''; position:fixed; inset:0; z-index:0; background:rgba(12,12,11,.73); pointer-events:none; }
.ac-legal-article { position:relative; z-index:1; width:min(100%,850px); margin:0 auto; padding:clamp(25px,5vw,60px); background:rgba(28,27,25,.58); border:1px solid rgba(255,255,255,.17); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
.ac-legal-article .eyebrow { font-size:10px; letter-spacing:.26em; color:#c9c4ba; }
.ac-legal-article h1 { margin:18px 0 30px; font-size:clamp(32px,5vw,54px); font-weight:300; letter-spacing:-.035em; }
.ac-legal-article h2 { margin:32px 0 10px; font-size:18px; font-weight:400; }
.ac-legal-article p,.ac-legal-article li { font-size:14px; line-height:1.8; color:rgba(255,255,255,.8); }
.ac-legal-article a { color:#fff; text-underline-offset:3px; }
.ac-legal-article ul { padding-left:20px; }
.ac-legal-article .pending { border-left:2px solid #c7ae88; padding:12px 16px; background:rgba(255,255,255,.05); }
@media(max-width:600px) { body.ac-legal-page { background-attachment:scroll; } .ac-legal-main { padding:90px 12px 30px; } .ac-legal-article { padding:23px 18px; } }
