/* ==========================================================================
   RodiAutos · Pantallas de cuenta (módulo 94): Ingresar, código, registro, Mi perfil, subastas del cliente.
   Se carga solo en esas pantallas (estilos_extra) y antes de rodi-v3.css. Prefijo cu-. Fondo blanco y gris #F4F5F7.
   ========================================================================== */
.cu-env{width:100%;max-width:calc(1240px + 2 * var(--canal));margin-inline:auto;padding:clamp(28px,5vw,56px) var(--canal) clamp(48px,7vw,96px)}
.cu-angosto{max-width:calc(480px + 2 * var(--canal))}
.cu-caja{background:#fff;border:1px solid var(--borde);border-radius:18px;padding:clamp(22px,4vw,36px);display:grid;gap:18px}
.cu-titulo{font-size:clamp(1.65rem,1.3rem + 1.4vw,2.3rem);font-weight:800;line-height:1.08;letter-spacing:-.028em;margin:0}
.cu-bajada{color:var(--texto-2);font-size:16px;line-height:1.55;margin:0}
.cu-nota{color:var(--texto-2);font-size:14px;line-height:1.55;margin:0}
.cu-ayuda{display:flex;gap:6px;align-items:center;color:var(--texto-3);font-size:13.5px;line-height:1.45;margin:0}
.cu-ayuda .ra-ico{width:15px;height:15px;color:var(--exito)}
.cu-opcional{font-weight:500;color:var(--texto-3)}
.cu-suave{color:var(--texto-3);font-weight:500}
.cu-nowrap{white-space:nowrap}
.cu-form{display:grid;gap:16px}
.cu-form .ra-entrada[readonly]{background:var(--v3-gris,#F4F5F7);color:var(--texto-2)}
.cu-trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cu-codigo{font-size:24px;letter-spacing:.35em;font-variant-numeric:tabular-nums;text-align:center}
.cu-paso{margin:0;font-size:14px}
.cu-paso a{display:inline-flex;align-items:center;gap:6px;color:var(--texto-2);text-decoration:none;font-weight:600}
.cu-paso a:hover{color:var(--texto)}
.cu-paso .ra-ico{width:16px;height:16px}
.cu-equipo{text-align:center;margin:18px 0 0;font-size:13.5px}
.cu-equipo a{color:var(--texto-3)}

/* Google */
.cu-google{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:12px 20px;border-radius:999px;border:1.5px solid var(--borde-fuerte);
  background:#fff;color:var(--texto);font-weight:700;font-size:16px;text-decoration:none}
.cu-google:hover{border-color:var(--texto)}
.cu-google svg{width:20px;height:20px;flex:none}
.cu-separador{display:flex;align-items:center;gap:12px;color:var(--texto-3);font-size:13px;font-weight:600}
.cu-separador::before,.cu-separador::after{content:'';flex:1;height:1px;background:var(--borde)}

/* Mi perfil */
.cu-perfil{display:grid;gap:clamp(22px,3vw,32px)}
.cu-perfil-cab{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.cu-avatar{display:inline-grid;place-items:center;border-radius:50%;background:var(--v3-tinta,#17191C);color:#fff;font-weight:800;letter-spacing:.03em}
.cu-avatar-g{width:64px;height:64px;font-size:22px;flex:none}
.cu-perfil-quien{flex:1;min-width:0}
.cu-perfil-quien h1{font-size:clamp(1.6rem,1.2rem + 1.5vw,2.4rem);font-weight:800;letter-spacing:-.028em;line-height:1.05;margin:0}
.cu-perfil-quien p{margin:6px 0 0;color:var(--texto-2);font-size:14.5px;overflow-wrap:anywhere}
.cu-perfil-salir{margin-left:auto}
.cu-accesos{display:grid;gap:12px;grid-template-columns:1fr}
@media (min-width:640px){.cu-accesos{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.cu-accesos{grid-template-columns:repeat(4,1fr)}}
.cu-acceso{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:16px;background:var(--v3-gris,#F4F5F7);color:var(--texto);text-decoration:none;border:1px solid transparent;
  transition:border-color .2s,background .2s}
.cu-acceso:hover{border-color:var(--borde-fuerte);background:#fff}
.cu-acceso-ico{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff;flex:none;color:var(--texto)}
.cu-acceso-ico .ra-ico{width:22px;height:22px}
.cu-acceso-txt{display:grid;gap:4px;min-width:0}
.cu-acceso-txt b{font-size:16px}
.cu-acceso-txt span{color:var(--texto-2);font-size:14px;line-height:1.45}
.cu-acceso-ok .cu-acceso-ico{background:var(--v3-verde-velo,#E6F3EC);color:var(--v3-verde,#1B6E45)}
.cu-acceso-ok .cu-acceso-txt span{color:var(--v3-verde,#1B6E45);font-weight:700}
.cu-bloque{display:grid;gap:16px;padding-top:clamp(18px,2.5vw,26px);border-top:1px solid var(--borde);scroll-margin-top:84px}
.cu-bloque-cab h2{font-size:clamp(1.35rem,1.1rem + .9vw,1.8rem);font-weight:800;letter-spacing:-.022em;margin:0}
.cu-bloque-cab p{margin:6px 0 0;color:var(--texto-2);max-width:68ch;line-height:1.55}
.cu-form-sub{max-width:560px}
.cu-form-sub .ra-btn{justify-self:start}
.cu-form-2{grid-template-columns:1fr;max-width:820px}
@media (min-width:700px){.cu-form-2{grid-template-columns:1fr 1fr}.cu-form-acciones{grid-column:1/-1}}
.cu-verificar{display:grid;gap:12px;max-width:420px}
.cu-verificar .ra-btn{justify-self:start}
.cu-vacio{padding:22px;margin:0;color:var(--texto-2);gap:6px}
.cu-vacio p{margin:0}
.cu-lista{list-style:none;margin:0;padding:0;display:grid;border:1px solid var(--borde);border-radius:14px;overflow:hidden}
.cu-lista li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-top:1px solid var(--borde);flex-wrap:wrap}
.cu-lista li:first-child{border-top:0}
.cu-lista a{color:var(--texto);text-decoration:none;display:grid;gap:2px}
.cu-lista a:hover b{text-decoration:underline}
.cu-etq{display:inline-flex;padding:4px 10px;border-radius:999px;background:var(--v3-gris,#F4F5F7);font-size:12.5px;font-weight:700;white-space:nowrap}
.cu-etq-espera{background:#FFF3E3;color:#7A4300}
.cu-sub-h3{font-size:17px;font-weight:800;margin:8px 0 0}
.cu-condicion{display:flex;gap:10px;align-items:flex-start;margin:0;color:var(--texto-2);font-size:14px;line-height:1.5}
.cu-condicion .ra-ico{width:17px;height:17px;flex:none;margin-top:2px;color:var(--info)}

/* Subastas del cliente */
.cu-sub-rejilla{display:grid;gap:16px;grid-template-columns:1fr}
@media (min-width:700px){.cu-sub-rejilla{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.cu-sub-rejilla{grid-template-columns:repeat(3,1fr)}}
.cu-sub{display:grid;grid-template-rows:auto 1fr;border:1px solid var(--borde);border-radius:18px;overflow:hidden;background:#fff}
.cu-sub-foto{display:block;aspect-ratio:16/10;background:var(--v3-gris,#F4F5F7);overflow:hidden}
.cu-sub-foto img{width:100%;height:100%;object-fit:cover;display:block}
.cu-sub-sinfoto{display:grid;place-items:center;align-content:center;gap:8px;height:100%;color:var(--texto-3);font-size:13.5px;font-weight:600}
.cu-sub-sinfoto .ra-ico{width:40px;height:40px}
.cu-sub-sinfoto-g{aspect-ratio:16/10;border-radius:16px;background:var(--v3-gris,#F4F5F7)}
.cu-sub-cuerpo{display:grid;gap:10px;padding:16px 18px 18px;align-content:start}
.cu-sub-cuerpo .ra-btn{justify-self:start}
.cu-sub-titulo{font-size:18px;font-weight:800;letter-spacing:-.015em;margin:0;line-height:1.25}
.cu-sub-titulo a{color:var(--texto);text-decoration:none}
.cu-sub-titulo a:hover{text-decoration:underline}
.cu-sub-meta{margin:0;color:var(--texto-2);font-size:14px}
.cu-sub-datos{display:grid;gap:8px;margin:0}
.cu-sub-datos div{display:grid;gap:1px}
.cu-sub-datos dt{font-size:12.5px;font-weight:700;color:var(--texto-3);letter-spacing:.01em}
.cu-sub-datos dd{margin:0;font-size:15px;font-weight:600}
.cu-det{display:grid;gap:clamp(20px,3vw,40px);grid-template-columns:1fr}
@media (min-width:1000px){.cu-det{grid-template-columns:1.25fr 1fr;align-items:start}}
.cu-det-fotos{display:grid;gap:10px}
.cu-det-fotos img{width:100%;height:auto;border-radius:14px;display:block;background:var(--v3-gris,#F4F5F7)}
.cu-det-info{display:grid;gap:16px}
@media (min-width:1000px){.cu-det-info{position:sticky;top:88px}}
.cu-det-datos{grid-template-columns:1fr 1fr;padding:16px;border-radius:14px;background:var(--v3-gris,#F4F5F7)}
@media (max-width:420px){.cu-det-datos{grid-template-columns:1fr}}
.cu-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.cu-chips li{padding:5px 11px;border-radius:999px;border:1px solid var(--borde-fuerte);font-size:13px;font-weight:600}
.cu-desc{margin:0;color:var(--texto-2);line-height:1.6}
.cu-oferta{display:grid;gap:14px;padding:20px;border-radius:16px;border:1.5px solid var(--texto)}
.cu-oferta h2{font-size:20px;font-weight:800;margin:0}
.cu-oferta .ra-btn{justify-self:start}

/* Subastas del cliente · para su análisis (25-oct-2026) */
.cu-analisis{display:grid;gap:12px}
.cu-analisis h2{font-size:20px;font-weight:800;margin:0}
.cu-cifras{list-style:none;margin:0;padding:0;display:grid;border:1px solid var(--borde);border-radius:14px;overflow:hidden}
.cu-cifras li{display:grid;gap:3px;padding:14px 16px;border-top:1px solid var(--borde)}
.cu-cifras li:first-child{border-top:0}
.cu-cifras span{font-size:14px;font-weight:600;color:var(--texto-2)}
.cu-cifras b{font-size:20px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.cu-cifras small{font-size:14px;color:var(--texto-2);line-height:1.45}
.cu-sugerida{display:flex;gap:10px;align-items:flex-start;margin:0;padding:14px 16px;border-radius:14px;background:#EAF4EE;color:#14432A;font-size:15px;line-height:1.5}
.cu-sugerida b{font-size:17px}
.cu-sugerida .ra-ico{width:18px;height:18px;flex:none;margin-top:2px}
.cu-sugerida-poca{background:#FFF3E3;color:#5E3500}
.cu-sub-sug dd{font-size:17px;font-weight:800;color:#14432A}
/* Daños y estado (detalle de subasta del cliente) */
.cu-danos{display:grid;gap:12px;margin:18px 0}
.cu-danos h2{font-size:20px;font-weight:800;margin:0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.cu-danos h3{font-size:15px;font-weight:800;margin:0 0 6px}
.cu-danos-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cu-danos p{margin:0 0 8px;line-height:1.55}
.cu-chips{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.cu-chips li{background:var(--v3-gris,#F4F5F7);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600}
.cu-sev-alta{background:#FDE7E7;color:#8A1C1C}.cu-sev-media{background:#FFF3E3;color:#7A4300}.cu-sev-baja{background:#E6F4EA;color:#17603A}
@media (max-width:680px){.cu-danos-cols{grid-template-columns:1fr}}
