/* Paginas del cliente (/recuperar y /cuenta). Usa las variables del tema de la home
   (--violeta, --navy, --lav, --r...) para que todo se vea igual que la pagina. */
.app-cliente{ background:var(--bg); }
#app{ min-height:62vh; padding-top:34px; padding-bottom:80px; max-width:880px; }
.cl-cargando{ display:flex; justify-content:center; padding:80px 0; }
.cl-giro{ width:34px; height:34px; border-radius:50%; border:3.5px solid var(--lav); border-top-color:var(--violeta3); animation:cl-gira .8s linear infinite; }
@keyframes cl-gira{ to{ transform:rotate(360deg) } }

/* encabezado y pasos */
.cl-cab{ margin-bottom:26px; }
.cl-cab .eyebrow{ margin-bottom:10px; }
.cl-cab h1{ font-size:calc(clamp(28px,5vw,40px) * var(--esc)); font-weight:800; letter-spacing:-.8px; line-height:1.1; color:var(--navy); }
.cl-cab p{ color:var(--gris); font-weight:600; font-size:16.5px; margin-top:10px; line-height:1.5; }
.cl-pasos{ display:flex; gap:6px; margin:0 0 30px; padding:0; list-style:none; position:relative; }
.cl-pasos li{ flex:1; min-width:0; display:flex; flex-direction:column; gap:8px; font-size:12.5px; font-weight:700; color:var(--gris); }
.cl-pasos .bar{ height:6px; border-radius:99px; background:#ece8f6; overflow:hidden; }
.cl-pasos .bar i{ display:block; height:100%; width:0; background:linear-gradient(90deg,var(--violeta2),var(--violeta)); border-radius:99px; }
.cl-pasos li.hecho .bar i, .cl-pasos li.act .bar i{ width:100%; }
.cl-pasos li.act{ color:var(--violeta3); }
.cl-pasos li span{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
@media (max-width:560px){ .cl-pasos li span{ display:none; } .cl-pasos li.act span{ display:block; } .cl-pasos li.act{ flex:2.4; } }

/* tarjetas */
.cl-tarjeta{ background:#fff; border:1px solid var(--linea); border-radius:var(--r); padding:28px; box-shadow:0 10px 30px rgba(14,27,61,.05); }
.cl-tarjeta + .cl-tarjeta{ margin-top:18px; }
.cl-tarjeta h2{ font-size:21px; font-weight:800; color:var(--navy); letter-spacing:-.3px; }
.cl-tarjeta .sub{ color:var(--gris); font-weight:600; font-size:14.5px; margin-top:6px; line-height:1.5; }
.cl-lav{ background:var(--lav); border-color:transparent; box-shadow:none; }
@media (max-width:560px){ .cl-tarjeta{ padding:22px 18px; } }

/* formularios */
.cl-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px 18px; margin-top:22px; }
.cl-grid .ancho{ grid-column:1 / -1; }
@media (max-width:640px){ .cl-grid{ grid-template-columns:1fr; } }
.cl-campo{ display:flex; flex-direction:column; gap:7px; position:relative; }
.cl-campo label{ font-size:13px; font-weight:800; color:var(--navy); }
.cl-campo label em{ font-style:normal; color:var(--gris); font-weight:600; }
.cl-campo .ayuda{ font-size:12.5px; color:var(--gris); font-weight:600; line-height:1.4; }
.cl-in{ width:100%; border:1.5px solid #ddd6f0; border-radius:12px; padding:13px 14px; font:600 15.5px var(--fuente),system-ui,sans-serif;
  color:var(--navy); background:#fff; outline:none; transition:border-color .2s, box-shadow .2s; -webkit-appearance:none; appearance:none; }
textarea.cl-in{ resize:vertical; min-height:96px; line-height:1.5; }
select.cl-in{ background-image:linear-gradient(45deg,transparent 50%,var(--gris) 50%),linear-gradient(135deg,var(--gris) 50%,transparent 50%);
  background-position:calc(100% - 20px) 55%, calc(100% - 15px) 55%; background-size:5px 5px; background-repeat:no-repeat; padding-right:36px; }
.cl-in:focus{ border-color:var(--violeta3); box-shadow:0 0 0 4px rgba(124,58,237,.13); }
.cl-in.mal{ border-color:#dc2626; box-shadow:0 0 0 4px rgba(220,38,38,.1); }
.cl-error{ background:#fee2e2; color:#b91c1c; font-weight:700; font-size:14px; padding:12px 14px; border-radius:12px; margin-top:16px; }
.cl-ok{ background:#dcfce7; color:#15803d; font-weight:700; font-size:14px; padding:12px 14px; border-radius:12px; margin-top:16px; }
.cl-ojo{ position:absolute; right:8px; bottom:7px; border:none; background:transparent; color:var(--gris); cursor:pointer; padding:6px; border-radius:8px; }
.cl-ojo svg{ width:20px; height:20px; display:block; }

/* botones */
.cl-acciones{ display:flex; gap:12px; align-items:center; justify-content:space-between; flex-wrap:wrap; margin-top:26px; }
.cl-btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px; border:none; cursor:pointer; text-decoration:none;
  font:800 16px var(--fuente),system-ui,sans-serif; color:#fff; padding:15px 26px; border-radius:16px;
  background:linear-gradient(135deg,var(--violeta2),var(--violeta)); box-shadow:0 12px 26px rgba(109,40,217,.28); transition:box-shadow .2s, opacity .2s; }
.cl-btn:hover{ box-shadow:0 16px 32px rgba(109,40,217,.36); }
.cl-btn:disabled{ opacity:.55; cursor:not-allowed; box-shadow:none; }
.cl-btn svg{ width:19px; height:19px; }
.cl-btn.sec{ background:#fff; color:var(--navy); border:1.5px solid #ddd6f0; box-shadow:none; }
.cl-btn.sec:hover{ border-color:var(--violeta3); color:var(--violeta3); }
.cl-btn.chico{ padding:10px 16px; font-size:14px; border-radius:12px; }
.cl-btn.ok{ background:linear-gradient(135deg,#22c55e,#16a34a); box-shadow:0 12px 26px rgba(22,163,74,.25); }
.cl-link{ background:none; border:none; color:var(--violeta3); font:800 14.5px var(--fuente),system-ui,sans-serif; cursor:pointer; padding:4px 0; text-decoration:none; }
.cl-link:hover{ text-decoration:underline; }
.cl-girito{ width:18px; height:18px; border-radius:50%; border:2.5px solid rgba(255,255,255,.45); border-top-color:#fff; animation:cl-gira .7s linear infinite; }
.cl-btn.sec .cl-girito{ border-color:#ddd6f0; border-top-color:var(--violeta3); }

/* documentos */
.cl-req{ display:flex; align-items:center; gap:14px; margin-top:18px; }
.cl-req .barra{ flex:1; height:10px; border-radius:99px; background:#ece8f6; overflow:hidden; }
.cl-req .barra i{ display:block; height:100%; width:0; border-radius:99px; background:linear-gradient(90deg,var(--violeta2),var(--violeta)); }
.cl-req b{ font-size:14px; color:var(--navy); white-space:nowrap; }
.cl-grupo{ margin-top:26px; }
.cl-grupo > h3{ font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.6px; color:var(--violeta3); margin-bottom:12px; }
.cl-grupo > p{ color:var(--gris); font-size:14px; font-weight:600; margin:-6px 0 12px; }
.cl-docs{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
@media (max-width:700px){ .cl-docs{ grid-template-columns:1fr; } }
.cl-doc{ border:1.5px solid var(--linea); border-radius:calc(var(--r) - 6px); background:#fff; padding:16px; display:flex; flex-direction:column; gap:12px; transition:border-color .2s; }
.cl-doc.listo{ border-color:#bbf7d0; }
.cl-doc-cab{ display:flex; align-items:flex-start; gap:12px; }
.cl-doc-cab .ic{ width:40px; height:40px; flex:none; border-radius:11px; }
.cl-doc-cab .ic svg{ width:21px; height:21px; }
.cl-doc-cab b{ display:block; font-size:15.5px; color:var(--navy); }
.cl-doc-cab span{ display:block; font-size:12.5px; color:var(--gris); font-weight:600; margin-top:2px; line-height:1.4; }
.cl-doc-cab .tilde{ margin-left:auto; flex:none; width:26px; height:26px; border-radius:50%; background:#22c55e; color:#fff; display:flex; align-items:center; justify-content:center; }
.cl-doc-cab .tilde svg{ width:15px; height:15px; }
.cl-zona{ position:relative; border:2px dashed #d6ccf3; border-radius:14px; background:#fbfaff; padding:16px 12px; text-align:center; cursor:pointer;
  color:var(--gris); font-weight:700; font-size:13.5px; transition:border-color .2s, background .2s; }
.cl-zona:hover, .cl-zona.encima{ border-color:var(--violeta3); background:var(--lav); color:var(--violeta3); }
.cl-zona svg{ width:22px; height:22px; display:block; margin:0 auto 6px; color:var(--violeta3); }
.cl-zona input{ position:absolute; inset:0; opacity:0; cursor:pointer; width:100%; }
.cl-zona.lleno{ display:none; }
.cl-archivos{ display:flex; flex-direction:column; gap:8px; }
.cl-archivo{ display:flex; align-items:center; gap:10px; background:var(--lav); border-radius:12px; padding:8px 10px; position:relative; overflow:hidden; }
.cl-archivo .mini{ width:38px; height:38px; flex:none; border-radius:8px; background:#fff center/cover no-repeat; display:flex; align-items:center; justify-content:center; color:var(--violeta3); font:800 10px var(--fuente),sans-serif; }
.cl-archivo .nom{ flex:1; min-width:0; font-size:13.5px; font-weight:700; color:var(--navy); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.cl-archivo .prog{ position:absolute; left:0; bottom:0; height:3px; background:var(--violeta3); width:0; }
.cl-archivo .x{ border:none; background:transparent; color:var(--gris); cursor:pointer; padding:6px; border-radius:8px; flex:none; }
.cl-archivo .x:hover{ color:#dc2626; background:#fff; }
.cl-archivo .x svg{ width:16px; height:16px; display:block; }
.cl-archivo.error{ background:#fee2e2; }

/* pago */
.cl-planes{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:20px; }
@media (max-width:640px){ .cl-planes{ grid-template-columns:1fr; } }
.cl-plan{ text-align:left; cursor:pointer; border:2px solid var(--linea); background:#fff; border-radius:calc(var(--r) - 4px); padding:20px; font-family:inherit; color:var(--navy);
  display:flex; flex-direction:column; gap:6px; position:relative; transition:border-color .2s, box-shadow .2s; }
.cl-plan:hover{ border-color:#c9bdf0; }
.cl-plan.act{ border-color:var(--violeta3); box-shadow:0 0 0 4px rgba(124,58,237,.12); }
.cl-plan .nom{ font-weight:800; font-size:18px; display:flex; align-items:center; gap:8px; }
.cl-plan .nom svg{ width:20px; height:20px; color:var(--violeta3); }
.cl-plan .precio{ font-weight:800; font-size:26px; letter-spacing:-.5px; }
.cl-plan .precio small{ font-size:14px; color:var(--gris); font-weight:700; margin-left:6px; }
.cl-plan .det{ color:var(--gris); font-size:14px; font-weight:600; line-height:1.45; }
.cl-plan .marca{ position:absolute; top:16px; right:16px; width:24px; height:24px; border-radius:50%; border:2px solid #d6ccf3; display:flex; align-items:center; justify-content:center; }
.cl-plan.act .marca{ background:var(--violeta3); border-color:var(--violeta3); color:#fff; }
.cl-plan .marca svg{ width:14px; height:14px; opacity:0; } .cl-plan.act .marca svg{ opacity:1; }
.cl-plan .etiq{ align-self:flex-start; background:var(--lav); color:var(--violeta3); font-size:12px; font-weight:800; padding:4px 10px; border-radius:99px; }
.cl-tabs{ display:flex; gap:8px; flex-wrap:wrap; margin-top:20px; padding:5px; background:var(--lav); border-radius:16px; }
.cl-tab{ flex:1; min-width:120px; border:none; background:transparent; border-radius:12px; padding:11px 12px; cursor:pointer; font:800 14px var(--fuente),sans-serif; color:var(--gris);
  display:flex; align-items:center; justify-content:center; gap:8px; position:relative; }
.cl-tab svg{ width:18px; height:18px; }
.cl-tab.act{ color:var(--violeta3); background:#fff; box-shadow:0 4px 14px rgba(14,27,61,.08); }
.cl-metodo{ margin-top:18px; display:grid; grid-template-columns:1fr auto; gap:20px; align-items:start; }
@media (max-width:640px){ .cl-metodo{ grid-template-columns:1fr; } }
.cl-dato{ display:flex; align-items:center; gap:10px; padding:12px 14px; border-radius:14px; background:#fff; border:1.5px solid var(--linea); }
.cl-dato + .cl-dato{ margin-top:10px; }
.cl-dato .t{ flex:1; min-width:0; }
.cl-dato .t small{ display:block; font-size:11.5px; font-weight:800; color:var(--gris); text-transform:uppercase; letter-spacing:.5px; }
.cl-dato .t code{ display:block; font:800 15.5px var(--fuente),sans-serif; color:var(--navy); word-break:break-all; margin-top:2px; }
.cl-copiar{ border:none; background:var(--lav); color:var(--violeta3); border-radius:10px; padding:9px 12px; font:800 13px var(--fuente),sans-serif; cursor:pointer;
  display:inline-flex; align-items:center; gap:6px; flex:none; }
.cl-copiar svg{ width:16px; height:16px; }
.cl-copiar.listo{ background:#dcfce7; color:#15803d; }
.cl-qr{ width:180px; background:#fff; border:1.5px solid var(--linea); border-radius:16px; padding:10px; text-align:center; }
.cl-qr img{ width:100%; display:block; }
.cl-qr span{ font-size:12px; color:var(--gris); font-weight:700; }
.cl-monto{ display:flex; align-items:baseline; gap:10px; margin-top:16px; padding:14px 16px; border-radius:14px; background:var(--lav); }
.cl-monto b{ font-size:24px; font-weight:800; color:var(--navy); letter-spacing:-.4px; }
.cl-monto span{ color:var(--gris); font-weight:700; font-size:14px; }
.cl-aviso{ display:flex; gap:12px; align-items:flex-start; padding:14px 16px; border-radius:14px; background:#fff7ed; color:#9a3412; font-weight:700; font-size:14px; line-height:1.45; margin-top:16px; }
.cl-aviso svg{ width:20px; height:20px; flex:none; margin-top:1px; }
.cl-aviso.mal{ background:#fee2e2; color:#b91c1c; }
.cl-wsp{ display:flex; align-items:center; gap:14px; padding:16px 18px; border-radius:var(--r); background:linear-gradient(135deg,#ecfdf5,#f0fdf4); border:1px solid #bbf7d0; margin-top:18px; }
.cl-wsp .ico{ width:44px; height:44px; flex:none; border-radius:50%; background:#22c55e; color:#fff; display:flex; align-items:center; justify-content:center; }
.cl-wsp .ico svg{ width:23px; height:23px; }
.cl-wsp b{ display:block; color:var(--navy); font-size:16px; } .cl-wsp span{ color:var(--gris); font-size:13.5px; font-weight:600; }
.cl-wsp a{ margin-left:auto; }

/* estado */
.cl-estado-cab{ display:flex; align-items:center; gap:18px; }
.cl-estado-cab .fanta{ width:64px; height:64px; flex:none; border-radius:20px; background:linear-gradient(135deg,var(--violeta2),var(--violeta)); display:flex; align-items:center; justify-content:center; }
.cl-estado-cab .fanta img{ width:36px; }
.cl-codigo{ display:inline-flex; align-items:center; gap:8px; font:800 13px var(--fuente),sans-serif; background:var(--lav); color:var(--violeta3); padding:6px 10px; border-radius:99px; margin-top:8px; }
.cl-linea{ list-style:none; margin:26px 0 0; padding:0; position:relative; }
.cl-linea::before{ content:""; position:absolute; left:17px; top:12px; bottom:12px; width:3px; background:#ece8f6; border-radius:3px; }
.cl-linea .relleno{ position:absolute; left:17px; top:12px; width:3px; background:linear-gradient(180deg,var(--violeta2),var(--violeta)); border-radius:3px; height:0; }
.cl-linea li{ position:relative; display:flex; gap:16px; padding:10px 0 18px; }
.cl-linea .punto{ width:37px; height:37px; flex:none; border-radius:50%; background:#fff; border:3px solid #ece8f6; display:flex; align-items:center; justify-content:center; position:relative; z-index:1; color:#fff; }
.cl-linea .punto svg{ width:17px; height:17px; }
.cl-linea li.hecho .punto{ background:var(--violeta3); border-color:var(--violeta3); }
.cl-linea li.act .punto{ background:#fff; border-color:var(--violeta3); }
.cl-linea li.act .punto::after{ content:""; width:13px; height:13px; border-radius:50%; background:var(--violeta3); }
.cl-linea li.act .punto::before{ content:""; position:absolute; inset:-7px; border-radius:50%; border:2px solid var(--violeta3); animation:cl-late 2s ease-out infinite; }
@keyframes cl-late{ from{ transform:scale(.75); opacity:.8 } to{ transform:scale(1.3); opacity:0 } }
.cl-linea li.mal .punto{ background:#dc2626; border-color:#dc2626; }
.cl-linea .txt b{ display:block; font-size:16px; color:var(--navy); margin-top:6px; }
.cl-linea li:not(.hecho):not(.act):not(.mal) .txt b{ color:#a3a9bd; }
.cl-linea .txt span{ display:block; font-size:13.5px; color:var(--gris); font-weight:600; margin-top:3px; line-height:1.45; }
.cl-linea .txt time{ display:block; font-size:12px; color:#a3a9bd; font-weight:700; margin-top:4px; }
.cl-nota{ margin-top:8px; background:var(--lav); border-radius:12px; padding:10px 12px; font-size:13.5px; color:var(--navy); font-weight:600; white-space:pre-wrap; }
.cl-avisos{ display:flex; align-items:center; gap:14px; }
.cl-avisos .ic{ width:46px; height:46px; border-radius:14px; flex:none; }
.cl-avisos .ic svg{ width:22px; height:22px; }
.cl-switch{ margin-left:auto; flex:none; width:52px; height:30px; border-radius:99px; background:#d6d1e6; border:none; cursor:pointer; position:relative; transition:background .25s; }
.cl-switch i{ position:absolute; top:4px; left:4px; width:22px; height:22px; border-radius:50%; background:#fff; box-shadow:0 2px 6px rgba(0,0,0,.18); }
.cl-switch.on{ background:var(--violeta3); }

/* mi cuenta */
.cl-tabs-cuenta{ display:flex; gap:6px; margin-bottom:22px; border-bottom:2px solid var(--linea); }
.cl-tabs-cuenta button{ border:none; background:none; padding:12px 6px; margin-right:16px; font:800 15.5px var(--fuente),sans-serif; color:var(--gris); cursor:pointer; position:relative; }
.cl-tabs-cuenta button.act{ color:var(--violeta3); }
.cl-tabs-cuenta button.act::after{ content:""; position:absolute; left:0; right:0; bottom:-2px; height:3px; border-radius:3px; background:var(--violeta3); }
.cl-pedidos{ display:flex; flex-direction:column; gap:14px; }
.cl-pedido{ display:flex; align-items:center; gap:16px; text-align:left; width:100%; cursor:pointer; font-family:inherit; color:inherit;
  background:#fff; border:1px solid var(--linea); border-radius:calc(var(--r) - 4px); padding:18px 20px; box-shadow:0 8px 22px rgba(14,27,61,.04); transition:border-color .2s, box-shadow .2s; }
.cl-pedido:hover{ border-color:#c9bdf0; box-shadow:0 12px 28px rgba(14,27,61,.08); }
.cl-pedido .t{ flex:1; min-width:0; }
.cl-pedido b{ display:block; font-size:16px; color:var(--navy); }
.cl-pedido small{ display:block; color:var(--gris); font-weight:600; font-size:13px; margin-top:3px; }
.cl-pedido .ir{ color:var(--violeta3); flex:none; } .cl-pedido .ir svg{ width:20px; height:20px; }
.cl-chip{ display:inline-flex; align-items:center; gap:6px; font-size:12.5px; font-weight:800; padding:5px 11px; border-radius:99px; background:var(--lav); color:var(--violeta3); white-space:nowrap; }
.cl-chip.ok{ background:#dcfce7; color:#15803d; } .cl-chip.mal{ background:#fee2e2; color:#b91c1c; } .cl-chip.aviso{ background:#fef3c7; color:#b45309; }
.cl-mini-barra{ height:6px; border-radius:99px; background:#ece8f6; overflow:hidden; margin-top:10px; max-width:260px; }
.cl-mini-barra i{ display:block; height:100%; background:linear-gradient(90deg,var(--violeta2),var(--violeta)); border-radius:99px; }
.cl-vacio{ text-align:center; padding:46px 20px; }
.cl-vacio .fanta{ width:74px; height:74px; margin:0 auto 14px; border-radius:24px; background:var(--lav); display:flex; align-items:center; justify-content:center; }
.cl-vacio .fanta svg{ width:36px; height:36px; color:var(--violeta3); }
.cl-vacio b{ display:block; font-size:19px; color:var(--navy); } .cl-vacio p{ color:var(--gris); font-weight:600; margin:6px 0 18px; }

/* aviso flotante */
.cl-toast{ position:fixed; left:50%; bottom:22px; transform:translateX(-50%); z-index:200; background:var(--navy); color:#fff; font-weight:700; font-size:14.5px;
  padding:13px 18px; border-radius:14px; box-shadow:0 14px 40px rgba(14,27,61,.3); max-width:calc(100vw - 32px); }
.cl-toast.ok{ background:#14532d; } .cl-toast.mal{ background:#7f1d1d; }

/* cortina violeta que viene desde la home */
.cl-cortina{ animation:cl-cortina-fuera .01s 3s forwards; position:fixed; inset:0; z-index:300; background:radial-gradient(circle at 50% 42%,#8b5cf6 0,#6d28d9 52%,#5b21b6 100%); display:flex; align-items:center; justify-content:center; pointer-events:none; }
.cl-cortina img{ width:84px; }

/* menu: link a Mi cuenta */
.sx-menu .enlaces a.mi-cuenta, .sx-menu .desp a.mi-cuenta{ display:inline-flex; align-items:center; gap:7px; }
.sx-menu a.mi-cuenta svg{ width:18px; height:18px; }

@media (prefers-reduced-motion:reduce){ .cl-linea li.act .punto::before{ animation:none; } }
@keyframes cl-cortina-fuera{ to{ visibility:hidden; opacity:0 } }
@media (prefers-reduced-motion:reduce){ .cl-cortina{ display:none; } }
.cl-cab .eyebrow{ color:var(--violeta3); }
.cl-codigo svg{ width:15px; height:15px; flex:none; }
.cl-estado-cab .fanta{ background:none; }
.cl-estado-cab .fanta img{ width:64px; height:64px; border-radius:20px; box-shadow:0 10px 24px rgba(109,40,217,.3); }
@media (max-width:560px){
  .cl-pedido{ flex-wrap:wrap; gap:10px 14px; }
  .cl-pedido .t{ flex-basis:calc(100% - 40px); }
  .cl-pedido .cl-chip{ order:3; }
  .cl-estado-cab{ align-items:flex-start; }
  .cl-estado-cab .fanta, .cl-estado-cab .fanta img{ width:52px; height:52px; }
}

/* novedades del caso */
.cl-novedades{ list-style:none; margin:0; padding:0; }
.cl-novedades li{ padding:12px 0; border-top:1px solid var(--linea); display:grid; gap:3px; }
.cl-novedades li:first-child{ border-top:0; }
.cl-novedades b{ color:var(--navy); font-size:14.5px; }
.cl-novedades span{ font-size:14px; color:var(--navy); opacity:.85; line-height:1.45; }
.cl-novedades time{ font-size:12px; opacity:.6; }

/* aviso de la resena (formal, sin animacion) */
.cl-resena-aviso{ margin-top:18px; padding-top:14px; border-top:1px solid var(--linea); font-size:13.5px; color:var(--navy); opacity:.8; line-height:1.5; }

/* caso terminado: ventana de cierre */
.cl-velo{ position:fixed; inset:0; z-index:300; background:rgba(14,27,61,.45); display:flex; align-items:center; justify-content:center; padding:16px; }
.cl-cierre{ background:#fff; border-radius:var(--r); padding:32px 28px 24px; max-width:440px; width:100%; text-align:center; box-shadow:0 30px 80px rgba(14,27,61,.25); }
.cl-cierre-marca{ width:64px; height:64px; margin:0 auto 14px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,var(--violeta2),var(--violeta)); color:#fff; }
.cl-cierre-marca svg{ width:32px; height:32px; }
.cl-cierre h2{ font-size:22px; font-weight:800; color:var(--navy); letter-spacing:-.3px; margin-bottom:8px; }
.cl-cierre p{ font-size:15px; color:var(--navy); opacity:.85; line-height:1.5; margin-bottom:12px; }
.cl-cierre .cl-acciones{ justify-content:space-between; }
