/* =========================================================
   SM Digital · Área cliente (pantalla completa, sin scroll)
   ========================================================= */
html,body.ac-body{height:100%}
body.ac-body{margin:0;overflow:hidden;background:#fff;font-family:var(--sans);color:var(--ink)}
.ac{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);height:100vh;height:100svh}

/* ---------- Izquierda: azul ---------- */
.ac-l{position:relative;overflow:hidden;background:var(--blue);color:#fff;display:flex;flex-direction:column;padding:clamp(28px,4vw,56px);isolation:isolate}
.ac-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.ac-bg::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(180deg,#000 10%,transparent 85%);mask-image:linear-gradient(180deg,#000 10%,transparent 85%)}
.ac-ring{position:absolute;right:-18%;bottom:-28%;width:78%;aspect-ratio:1;border-radius:50%;border:1.5px solid rgba(255,255,255,.18)}
.ac-ring--2{right:-6%;bottom:-14%;width:48%;border-color:rgba(255,255,255,.12)}
.ac-logo img{display:block;height:24px;width:auto}
.ac-l-in{margin:auto 0;max-width:500px;display:flex;flex-direction:column;gap:18px;padding:28px 0}
.ac-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);font-size:.8rem;font-weight:500}
.ac-chip i{width:7px;height:7px;border-radius:50%;background:#3dff9a;box-shadow:0 0 0 0 rgba(61,255,154,.6);animation:acp 1.8s infinite}
@keyframes acp{to{box-shadow:0 0 0 9px rgba(61,255,154,0)}}
.ac-l h1{margin:0;font-size:clamp(2.2rem,4.2vw,3.6rem);font-weight:400;letter-spacing:-.045em;line-height:1}
.ac-l h1 em{display:block}
.ac-lead{margin:0;color:rgba(255,255,255,.82);font-size:1.02rem;line-height:1.5;max-width:44ch}
.ac-steps{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:10px}
.ac-steps li{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);opacity:0;transform:translateY(10px);animation:acin .6s var(--ease) forwards}
.ac-steps li:nth-child(1){animation-delay:.15s}.ac-steps li:nth-child(2){animation-delay:.28s}.ac-steps li:nth-child(3){animation-delay:.41s}
@keyframes acin{to{opacity:1;transform:none}}
.ac-steps li > span{flex:none;width:28px;height:28px;border-radius:50%;background:#fff;color:var(--blue);display:grid;place-items:center;font-weight:700;font-size:.8rem}
.ac-steps b{display:block;font-weight:600;font-size:.95rem}
.ac-steps small{display:block;margin-top:2px;color:rgba(255,255,255,.75);font-size:.84rem;line-height:1.4}
.ac-steps small em{font-family:var(--serif);font-size:1.05em;color:#fff}

/* tarjeta flotante con el estado del proyecto */
.ac-card{position:absolute;right:clamp(20px,3vw,44px);bottom:clamp(20px,4vw,48px);width:min(300px,40%);border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 30px 60px -24px rgba(0,0,40,.55);overflow:hidden;font-size:.78rem;animation:acf 6s ease-in-out infinite}
@keyframes acf{0%,100%{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-8px) rotate(-1.5deg)}}
.ac-card-h{display:flex;align-items:center;gap:5px;padding:9px 11px;background:#fafaf8;border-bottom:1px solid var(--line)}
.ac-card-h > i{width:7px;height:7px;border-radius:50%;background:#e2e2de}
.ac-card-h span{margin-left:6px;font-size:.68rem;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ac-card-h b{color:var(--blue);font-weight:600}
.ac-card-b{padding:12px 14px;display:grid;gap:8px}
.ac-row{display:flex;align-items:center;gap:8px}
.ac-row em{margin-left:auto;font-style:normal;color:var(--mute);font-size:.7rem}
.ac-dot{width:9px;height:9px;border-radius:50%}
.ac-dot.ok{background:var(--ok)}
.ac-dot.run{background:var(--blue);box-shadow:0 0 0 0 rgba(0,32,255,.5);animation:acr 1.6s infinite}
@keyframes acr{to{box-shadow:0 0 0 7px rgba(0,32,255,0)}}
.ac-bar{height:5px;border-radius:5px;background:var(--soft-2);overflow:hidden;margin-top:2px}
.ac-bar i{display:block;height:100%;width:72%;border-radius:5px;background:var(--blue);animation:acb 2.4s var(--ease) .5s both}
@keyframes acb{from{width:0}}

/* ---------- Derecha: acceso ---------- */
.ac-r{position:relative;display:flex;flex-direction:column;padding:clamp(24px,4vw,56px)}
.ac-logo--m{display:none}
.ac-form-w{margin:auto;width:100%;max-width:420px;display:flex;flex-direction:column;gap:14px}
.ac-form-w h2{margin:0;font-size:clamp(2rem,3.2vw,2.8rem);font-weight:400;letter-spacing:-.045em;line-height:1.02}
.ac-sub{margin:0 0 10px;color:var(--mute)}
.ac-form{display:flex;flex-direction:column;gap:8px}
.ac-form label{font-size:.85rem;font-weight:600}
.ac-field{display:flex;align-items:center;border-radius:16px;border:1.5px solid var(--line);background:#fff;transition:border-color .2s,box-shadow .2s;overflow:hidden}
.ac-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px rgba(0,32,255,.12)}
.ac-pre{flex:none;padding:0 0 0 16px;color:var(--mute);font-size:.95rem;white-space:nowrap}
.ac-field input{flex:1;min-width:0;height:58px;padding:0 16px 0 2px;border:0;outline:0;background:transparent;font:inherit;font-size:1rem;font-weight:500;color:var(--ink)}
.ac-field input::placeholder{color:#b9b9b2;font-weight:400}
.ac-form.bad .ac-field{border-color:#e5484d;animation:acsh .4s}
@keyframes acsh{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}
.ac-hint{margin:0;font-size:.8rem;color:var(--mute);min-height:1.3em}
.ac-form.bad .ac-hint{color:#e5484d}
.ac-btn{margin-top:8px;display:flex;align-items:center;justify-content:center;gap:10px;height:58px;border:0;border-radius:999px;background:var(--blue);color:#fff;font:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:background .25s,transform .2s}
.ac-btn:hover{background:#001ad0}
.ac-btn:active{transform:scale(.98)}
.ac-btn svg{width:18px;height:18px;transition:transform .25s var(--ease)}
.ac-btn:hover svg{transform:translateX(3px)}
.ac-btn.load span::after{content:"…"}
.ac-help{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:10px;padding-top:18px;border-top:1px solid var(--line);font-size:.88rem;color:var(--mute)}
.ac-help a{color:var(--blue);font-weight:500;text-decoration:underline;text-underline-offset:3px}
.ac-foot{display:flex;justify-content:space-between;gap:12px;font-size:.8rem;color:var(--mute)}
.ac-foot a:hover{color:var(--ink)}

/* ---------- Responsive ---------- */
@media (max-height:720px) and (min-width:901px){
  .ac-steps li{padding:10px 14px}
  .ac-l-in{gap:12px}
  .ac-card{display:none}
}
@media (max-width:900px){
  .ac{grid-template-columns:1fr;grid-template-rows:auto 1fr}
  .ac-l{padding:22px 20px 24px}
  .ac-l-in{padding:16px 0 0;gap:10px}
  .ac-l h1{font-size:1.9rem}
  .ac-l h1 em{display:inline}
  .ac-lead{font-size:.9rem}
  .ac-steps,.ac-card,.ac-ring{display:none}
  .ac-chip{font-size:.72rem}
  .ac-r{padding:24px 20px 18px}
  .ac-form-w{margin:0 auto;padding-top:6px}
  .ac-form-w h2{font-size:1.8rem}
  .ac-pre{font-size:.82rem;padding-left:12px}
  .ac-field input{height:54px}
  .ac-btn{height:54px}
  .ac-foot{margin-top:auto;padding-top:14px}
}
@media (max-width:900px) and (max-height:640px){
  .ac-lead{display:none}
  .ac-help{margin-top:4px;padding-top:12px}
}
@media (prefers-reduced-motion:reduce){
  .ac-card,.ac-chip i,.ac-dot.run{animation:none}
  .ac-steps li{animation:none;opacity:1;transform:none}
}
.ac-field input{width:0}
@media (max-width:900px){.ac{grid-template-columns:minmax(0,1fr)}}
@media (max-width:380px){.ac-pre{font-size:.74rem}}
/* Ajustes: tarjeta sin tapar los pasos y móviles bajitos */
.ac-l-in{max-width:460px}
.ac-card{width:min(250px,34%);right:22px;bottom:22px}
@media (max-height:940px) and (min-width:901px){.ac-steps small{font-size:.8rem}.ac-steps li{padding:12px 14px}}
@media (min-width:901px) and (max-width:1180px){.ac-card{display:none}}
@media (max-width:900px){
  body.ac-body{overflow:auto}
  .ac{height:auto;min-height:100vh;min-height:100svh}
}
.ac-card{bottom:auto;top:clamp(24px,4vw,48px);right:clamp(22px,3vw,44px);width:min(250px,36%)}
@media (min-width:901px) and (max-height:700px){.ac-card{display:none}}
.ac-row em{font-family:inherit}
/* Nombre del proyecto (sin prefijo) y aviso de "abriendo" */
.ac-field input{padding-left:18px}
.ac-hint i{font-style:normal;color:var(--ink);font-weight:500}
.ac-ok{display:flex;gap:10px;align-items:flex-start;margin:4px 0 0;padding:12px 14px;border-radius:14px;background:#e9f8ef;color:#0f5d34;font-size:.88rem;animation:acin .4s var(--ease)}
.ac-ok[hidden]{display:none}
.ac-ok-i{flex:none;width:22px;height:22px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;font-size:.72rem;font-weight:700}
.ac-ok a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}
