/* Páginas locales de cuenta (español) */
:root { --ac-ink:#1c1b19; --ac-paper:#fcf7f1; --ac-line:#e3dbd0; --ac-muted:#6b655d; }
* { box-sizing:border-box; }
body.ac { margin:0; background:var(--ac-paper); color:var(--ac-ink); font-family:Manrope,Arial,sans-serif; -webkit-text-size-adjust:100%; }
.ac a { color:inherit; text-decoration:none; }
.ac-head { height:70px; display:flex; align-items:center; justify-content:space-between; padding:0 34px; border-bottom:1px solid var(--ac-line); background:var(--ac-paper); }
.ac-logo img { display:block; width:104px; height:auto; mix-blend-mode:multiply; }
.ac-head-link { font:600 9px/1.4 "Overpass Mono","Courier New",monospace; letter-spacing:.12em; text-transform:uppercase; border-bottom:1px solid currentColor; padding-bottom:3px; }
.ac-main { max-width:640px; margin:0 auto; padding:54px 28px 80px; }
.ac-main.wide { max-width:900px; }
.ac h1 { margin:0 0 10px; font:italic 400 clamp(34px,4vw,50px)/1.05 "EBGaramond","Times New Roman",serif; }
.ac-intro { margin:0 0 30px; font-size:13px; line-height:1.75; color:var(--ac-muted); }
.ac-form { border-top:1px solid var(--ac-line); padding-top:24px; }
.ac-field { margin:0 0 18px; }
.ac-field label { display:block; margin:0 0 5px; font:500 9px/1.4 "Overpass Mono","Courier New",monospace; letter-spacing:.1em; text-transform:uppercase; color:var(--ac-muted); }
.ac-field input, .ac-field select { width:100%; height:40px; border:0; border-bottom:1px solid #bdb3a6; background:transparent; color:var(--ac-ink); font:400 13px/1.4 Manrope,Arial,sans-serif; border-radius:0; outline:none; }
.ac-field input:focus, .ac-field select:focus { border-bottom-color:var(--ac-ink); }
.ac-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.ac-submit { width:100%; min-height:48px; margin-top:14px; border:1px solid var(--ac-ink); background:var(--ac-ink); color:#fff; font:600 10px/1 "Overpass Mono","Courier New",monospace; letter-spacing:.13em; text-transform:uppercase; cursor:pointer; }
.ac-submit:hover { background:#333; }
.ac-alt { margin:20px 0 0; font-size:12px; line-height:1.6; color:var(--ac-muted); }
.ac-alt a { border-bottom:1px solid currentColor; color:var(--ac-ink); }
.ac-demo { margin:28px 0 8px; padding:18px 16px; border:1px solid var(--ac-line); background:#fff; }
.ac-demo legend { padding:0 6px; font:600 9px/1.4 "Overpass Mono","Courier New",monospace; letter-spacing:.1em; text-transform:uppercase; color:var(--ac-muted); }
.ac-demo input { width:100%; height:38px; border:1px solid #d9d0c4; background:#f7f2ea; color:#8a8177; font:400 13px/1.4 "Overpass Mono","Courier New",monospace; padding:0 12px; }
.ac-demo p { margin:10px 0 0; font-size:11px; line-height:1.6; color:var(--ac-muted); }
.ac-success { display:none; border:1px solid var(--ac-line); background:#fff; padding:26px 22px; margin-top:26px; }
.ac-success.is-visible { display:block; }
.ac-success h2 { margin:0 0 8px; font:italic 400 30px/1.1 "EBGaramond","Times New Roman",serif; }
.ac-success p { margin:0; font-size:12px; line-height:1.7; color:var(--ac-muted); }
.ac-foot { border-top:1px solid var(--ac-line); padding:24px 34px; display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; font:500 9px/1.5 "Overpass Mono","Courier New",monospace; letter-spacing:.1em; text-transform:uppercase; color:var(--ac-muted); }
@media (max-width:700px) { .ac-head { height:56px; padding:0 18px; } .ac-logo img { width:82px; } .ac-main { padding:34px 18px 60px; } .ac-row { grid-template-columns:1fr; gap:0; } .ac-foot { padding:20px 18px; flex-direction:column; } }
