/* Terrenos del Sur accounts (log in, create account, forgot / reset password, My account). Built on the site.css tokens. Phone first. */
.ac{max-width:560px;margin:0 auto;display:grid;gap:18px}
.ac-card{padding:18px 16px}
.ac-card h1{font:700 clamp(26px,7vw,34px)/1.05 var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}
.ac-card h2{font:700 22px/1.1 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px}
.ac-lead{margin:0 0 14px;font:400 14px/1.5 var(--mono);color:var(--ink2);overflow-wrap:anywhere}
.ac-who{margin:0 0 14px;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}
.ac-who b{font:700 22px/1.2 var(--sans);letter-spacing:.04em}
.ac-form label{display:block;margin:14px 0 6px;font:700 14px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.ac-form input[type=text],.ac-form input[type=email],.ac-form input[type=password]{display:block;width:100%;min-height:48px;padding:10px 12px;font:500 16px/1.3 var(--mono);color:var(--ink);background:#fff;border:2px solid var(--ink);border-radius:0}
.ac-pw{display:flex;align-items:stretch}
.ac-pw input{flex:1 1 auto;min-width:0;border-right:0!important}
.ac-eye{flex:none;min-width:64px;padding:0 10px;border:2px solid var(--ink);background:var(--wash);font:700 13px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.ac-eye:hover{background:var(--kraft)}
.ac-check{display:flex!important;align-items:center;gap:10px;margin:14px 0 4px!important;font:500 16px/1.3 var(--sans)!important;letter-spacing:.02em!important;text-transform:none!important}
.ac-check input{width:22px;height:22px;flex:none;accent-color:var(--ink)}
.ac-hint{margin:6px 0 0;font:400 12px/1.5 var(--mono);color:var(--ink2)}
.ac-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.ac-go{width:100%;margin-top:18px}
.ac-form + .ac-form .ac-go{margin-top:10px}
.ac-msg{min-height:1.4em;margin:12px 0 0;font:500 14px/1.45 var(--mono);overflow-wrap:anywhere}
.ac-msg.err,.ac-note.err{color:#8F2A22}
.ac-msg.ok{color:#2D5A2A}
.ac-note{margin:0;padding:10px 12px;border:1.5px solid var(--ink);background:var(--wash);font:500 14px/1.45 var(--mono)}
.ac-note.ok{border-color:#2D5A2A}
.ac-note.err{border-color:#8F2A22}
.ac-links{list-style:none;margin:18px 0 0;padding:14px 0 0;border-top:1.5px solid var(--hl);display:grid;gap:4px}
.ac-links a{display:inline-block;padding:10px 0;font:700 15px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.ac-meter{display:flex;align-items:center;gap:10px;margin-top:8px}
.ac-bar{flex:1 1 auto;height:8px;border:1.5px solid var(--ink);background:#fff;position:relative}
.ac-bar i{display:block;height:100%;width:0;background:#8F2A22;transition:width .25s var(--ease),background .25s}
.ac-meter[data-score="2"] .ac-bar i{background:#B8955A}
.ac-meter[data-score="3"] .ac-bar i,.ac-meter[data-score="4"] .ac-bar i{background:#2D5A2A}
.ac-meter-t{flex:none;min-width:84px;font:500 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.ac-level{margin:0 0 14px;padding:12px;border:1.5px solid var(--ink);background:var(--wash)}
.ac-level-v{font:700 28px/1.1 var(--sans);letter-spacing:.1em;text-transform:uppercase;margin:4px 0 8px}
.ac-level.t-member{background:#E8EFD9}
.ac-level .btn{width:100%}
.ac-card>p>.btn{width:100%;margin-top:4px}
.mast-link--acct{background:var(--wash)}
@media(min-width:640px){.ac-card{padding:22px 24px}.ac-go{width:auto;min-width:220px}.ac-level .btn{width:auto}.ac-card>p>.btn{width:auto}}
