/* =========================================================
   SETWHILE 876 S.C. — Hoja de estilos principal
   Paleta: grafito, gris claro, burdeos y butano (acento)
   ========================================================= */
:root{
  --grafito:#29282B;      /* texto */
  --oscuro:#3B3A40;       /* fondos oscuros (portada, pie) */
  --oscuro-2:#47464C;     /* tarjetas sobre fondo oscuro */
  --claro:#F3F3F4;        /* fondo general */
  --blanco:#FFFFFF;
  --linea:#E2E1E4;
  --linea-2:#C9C8CC;
  --texto-2:#55545A;      /* texto secundario */
  --texto-3:#6A6970;
  --burdeos:#781F3A;
  --burdeos-hover:#5E1730;
  --burdeos-suave:#F1DCE3;
  --butano:#F47A24;
  --radio:14px;
  --ancho:1200px;
  --fuente:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,Consolas,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font-family:var(--fuente);color:var(--grafito);background:var(--claro);line-height:1.5;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}
a{color:var(--burdeos)}
a:hover{color:var(--burdeos-hover)}
h1,h2,h3{margin:0;letter-spacing:-0.02em}
p{margin:0}
:focus-visible{outline:2px solid var(--butano);outline-offset:2px}

.contenedor{max-width:var(--ancho);margin:0 auto;padding-left:24px;padding-right:24px}
.seccion{padding-top:clamp(64px,9vw,104px);padding-bottom:clamp(64px,9vw,104px)}
.fondo-blanco{background:var(--blanco)}
.solo-lectores{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- Botones ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border-radius:8px;font:inherit;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;border:1.5px solid transparent;transition:background .15s,border-color .15s,color .15s}
.btn-primario{background:var(--burdeos);color:#fff}
.btn-primario:hover{background:var(--burdeos-hover);color:#fff}
.btn-claro{border-color:#8A898F;color:#fff;background:transparent}
.btn-claro:hover{border-color:#fff;color:#fff}
.btn-borde{border-color:var(--grafito);color:var(--grafito);background:#fff;min-height:44px;padding:0 16px;font-size:14px}
.btn-borde:hover{background:var(--grafito);color:#fff}

/* ---------- Cabecera ---------- */
.cabecera{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--linea)}
.cabecera-fila{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}
.marca{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--grafito)}
.marca-texto{display:flex;flex-direction:column;line-height:1.05}
.marca-nombre{font-weight:700;font-size:20px;letter-spacing:-0.02em}
.marca-sub{font-family:var(--mono);font-size:11px;color:var(--texto-3)}
.menu{display:flex;gap:4px 22px;font-size:15px;font-weight:500}
.menu a{color:var(--grafito);text-decoration:none;padding:10px 0}
.menu a:hover{color:var(--burdeos)}
.cabecera-acciones{display:flex;align-items:center;gap:8px}
.btn-menu{display:none;width:44px;height:44px;border:none;border-radius:8px;background:var(--grafito);color:#fff;cursor:pointer;align-items:center;justify-content:center}
.menu-movil{display:none;border-top:1px solid var(--linea);padding:8px 24px 16px;flex-direction:column}
.menu-movil a{color:var(--grafito);text-decoration:none;padding:14px 0;font-size:17px;font-weight:500;border-bottom:1px solid #EEEDF0}
.menu-movil a:last-child{border-bottom:none;color:var(--burdeos);font-weight:600}
.menu-movil.abierto{display:flex}

/* ---------- Portada ---------- */
.portada{background:var(--oscuro);color:#fff}
.portada-fila{display:flex;flex-wrap:wrap;gap:56px;align-items:center;padding-top:clamp(56px,8vw,88px);padding-bottom:clamp(64px,8vw,96px)}
.portada-texto{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:24px}
.antetitulo{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;color:#D4D3D8;letter-spacing:.04em}
.punto{width:8px;height:8px;border-radius:50%;background:var(--butano);display:inline-block;flex:0 0 auto}
.latido{animation:latido 1.6s ease-in-out infinite}
@keyframes latido{0%,100%{opacity:1}50%{opacity:.35}}
.portada h1{font-size:clamp(38px,5.4vw,68px);line-height:1.03;letter-spacing:-0.035em;font-weight:700}
.portada-entradilla{font-size:19px;line-height:1.55;color:#E2E1E5;max-width:34em}
.botones{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.portada-visual{flex:1 1 440px;min-width:0}

.panel-flujo{background:var(--oscuro-2);border:1px solid #5A595F;border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:18px}
.panel-cabecera{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-family:var(--mono);font-size:12px;color:#BDBCC2}
.cadena{display:flex;align-items:center}
.nodo{border-radius:10px;padding:12px 14px;font-weight:600;font-size:14px;flex:0 0 auto;background:#fff;color:var(--grafito)}
.nodo-marca{background:var(--burdeos);color:#fff}
.cable{position:relative;height:2px;background:#8A898F;flex:1 1 40px;min-width:20px}
.cable::after{content:"";position:absolute;top:-3px;left:0;width:8px;height:8px;border-radius:50%;background:var(--butano);animation:viaje 2.4s linear infinite}
@keyframes viaje{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:calc(100% - 8px);opacity:0}}
.indicadores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.indicador{background:var(--oscuro);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:4px}
.indicador b{font-size:22px}
.indicador span{font-size:12px;color:#BDBCC2}
.panel-pie{font-size:13px;color:#D4D3D8;display:flex;align-items:center;gap:8px}

/* ---------- Tecnologías ---------- */
.franja{background:#fff;border-bottom:1px solid var(--linea)}
.franja-fila{display:flex;flex-wrap:wrap;align-items:center;gap:16px 48px;padding-top:28px;padding-bottom:28px}
.etiqueta-mono{font-family:var(--mono);font-size:12px;color:var(--texto-3);letter-spacing:.06em}
.tecnologias{display:flex;flex-wrap:wrap;gap:12px 40px;font-size:20px;font-weight:600;color:#4A494F;list-style:none;margin:0;padding:0}

/* ---------- Títulos de sección ---------- */
.encabezado{display:flex;flex-direction:column;gap:14px;max-width:760px;margin-bottom:44px}
.numeral{font-family:var(--mono);font-size:13px;color:var(--burdeos);font-weight:500}
.encabezado h2{font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-0.03em}
.encabezado p{font-size:18px;line-height:1.6;color:var(--texto-2)}

/* ---------- Automatización ---------- */
.pestanas{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.pestana{min-height:44px;padding:0 20px;border-radius:999px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;background:#fff;color:var(--grafito);border:1.5px solid var(--linea-2)}
.pestana[aria-selected="true"]{background:var(--grafito);color:#fff;border-color:var(--grafito)}
.caja-flujo{background:#fff;border:1px solid var(--linea);border-radius:16px;padding:clamp(18px,4vw,32px);display:flex;flex-direction:column;gap:28px}
.pasos{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0}
.paso{display:flex;align-items:center;flex:1 1 200px;min-width:0}
.paso-caja{flex:1 1 auto;border:1px solid var(--linea);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:8px;background:#F9F9FA;height:100%}
.paso-num{font-family:var(--mono);font-size:12px;color:var(--burdeos)}
.paso-titulo{font-weight:600;font-size:17px}
.paso-texto{font-size:14px;line-height:1.5;color:var(--texto-2)}
.paso .cable{flex:0 0 28px;min-width:28px}
.paso:last-child .cable{display:none}
.flujo-pie{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px;color:var(--texto-2)}
.flujo-pie strong{color:var(--grafito)}

/* ---------- Rejillas y tarjetas ---------- */
.rejilla{display:grid;gap:20px}
.rejilla-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.rejilla-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.capacidad{border-top:3px solid var(--burdeos);padding-top:22px;display:flex;flex-direction:column;gap:10px}
.capacidad h3{font-size:21px}
.capacidad p,.tarjeta p{font-size:15px;line-height:1.6;color:var(--texto-2)}
.tarjeta{background:#fff;border:1px solid var(--linea);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.tarjeta-cuerpo{padding:24px;display:flex;flex-direction:column;gap:10px}
.tarjeta h3{font-size:21px}
.tarjeta-imagen{height:180px;background:var(--oscuro);display:flex;align-items:center;justify-content:center;color:#BDBCC2;font-family:var(--mono);font-size:13px;overflow:hidden}
.tarjeta-imagen img{width:100%;height:100%;object-fit:cover}
.tarjeta-imagen.marca-fondo{background:var(--burdeos);color:#fff}
.chapa{align-self:flex-start;font-size:12px;font-weight:600;padding:4px 8px;border-radius:6px;background:var(--claro);color:var(--texto-2)}
.chapa-burdeos{background:var(--burdeos);color:#fff}
.chapa-oscura{background:var(--oscuro);color:#fff}
.caso{border:1px solid var(--linea);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:12px;background:#fff}
.caso.confidencial{border-style:dashed;border-color:#A9A8AE}
.caso h3{font-size:19px}
.caso p{font-size:15px;line-height:1.6;color:var(--texto-2)}
.caso ul{margin:0;padding-left:18px;color:var(--texto-2);font-size:14px;line-height:1.7}
.fila-dividida{display:flex;flex-wrap:wrap;gap:48px}
.fila-dividida > .encabezado{flex:1 1 340px;margin-bottom:0}
.fila-dividida > .rejilla{flex:2 1 520px;min-width:0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.servicio{background:#fff;border-radius:14px;padding:26px;display:flex;flex-direction:column;gap:10px}
.servicio h3{font-size:19px}
.servicio p{font-size:15px;line-height:1.6;color:var(--texto-2)}

/* ---------- Contacto ---------- */
.contacto{background:var(--burdeos);color:#fff}
.contacto-fila{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start;justify-content:space-between}
.contacto-texto{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:16px}
.contacto-texto h2{font-size:clamp(30px,4vw,52px);line-height:1.05;letter-spacing:-0.03em}
.contacto-texto p{font-size:18px;line-height:1.6;color:var(--burdeos-suave)}
.vias{display:flex;flex-direction:column;gap:12px;max-width:380px;margin-top:8px}
.via{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 20px;border-radius:10px;text-decoration:none;font-weight:600;font-size:16px}
.via-blanca{background:#fff;color:var(--burdeos)}
.via-blanca:hover{color:var(--burdeos-hover)}
.via-borde{border:1.5px solid var(--burdeos-suave);color:#fff}
.via-borde:hover{background:rgba(255,255,255,.08);color:#fff}
.formulario{flex:1 1 440px;min-width:0;background:#fff;color:var(--grafito);border-radius:16px;padding:clamp(22px,4vw,32px)}
.formulario form{display:flex;flex-direction:column;gap:16px}
.formulario h3{font-size:22px}
.campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.campo{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.campo input,.campo select,.campo textarea{font:inherit;font-weight:400;font-size:16px;color:var(--grafito);background:#fff;border:1.5px solid var(--linea-2);border-radius:8px;padding:12px 14px;min-height:48px;width:100%}
.campo textarea{min-height:120px;resize:vertical}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:2px solid var(--burdeos);outline-offset:1px;border-color:var(--burdeos)}
.campo-trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.aceptacion{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--texto-2);cursor:pointer}
.aceptacion input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--burdeos);flex:0 0 auto}
.btn-enviar{width:100%}
.btn-enviar[disabled]{opacity:.7;cursor:wait}
.aviso-error{display:none;background:#FCEDEE;color:#8A1C2B;border-radius:8px;padding:12px 14px;font-size:14px}
.aviso-error.visible{display:block}
.gracias{display:none;flex-direction:column;gap:14px;align-items:flex-start;padding:24px 0}
.gracias.visible{display:flex}
.gracias h3{font-size:22px}
.gracias p{font-size:16px;line-height:1.6;color:var(--texto-2)}
.giro{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:giro .7s linear infinite;display:none}
.btn-enviar[disabled] .giro{display:inline-block}
@keyframes giro{to{transform:rotate(360deg)}}

/* ---------- Pie ---------- */
.pie{background:var(--oscuro);color:#C4C3C8;font-size:14px}
.pie-fila{display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px;padding-top:48px;padding-bottom:28px}
.pie-bloque{display:flex;flex-direction:column;gap:8px;min-width:200px}
.pie-bloque strong{color:#fff;font-size:15px}
.pie a{color:#E2E1E5;text-decoration:none}
.pie a:hover{color:#fff;text-decoration:underline}
.pie-legal{border-top:1px solid #55545A;padding-top:20px;padding-bottom:28px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px}
.pie-enlaces{display:flex;flex-wrap:wrap;gap:20px}

/* ---------- Asistente ---------- */
.asistente{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.asistente-boton{width:60px;height:60px;border:none;border-radius:50%;background:var(--burdeos);color:#fff;cursor:pointer;box-shadow:0 10px 28px rgba(120,31,58,.38);display:inline-flex;align-items:center;justify-content:center;position:relative}
.asistente-boton:hover{background:var(--burdeos-hover)}
.asistente-boton .punto-aviso{position:absolute;top:4px;right:4px;width:12px;height:12px;border-radius:50%;background:var(--butano);border:2px solid #fff}
.asistente-ventana{width:min(370px,calc(100vw - 32px));height:min(540px,calc(100vh - 110px));background:#fff;border:1px solid var(--linea);border-radius:16px;box-shadow:0 18px 48px rgba(41,40,43,.22);display:none;flex-direction:column;overflow:hidden}
.asistente-ventana.abierta{display:flex}
.asistente-cabecera{background:var(--oscuro);color:#fff;padding:14px 16px;display:flex;align-items:center;gap:12px}
.asistente-avatar{width:36px;height:36px;border-radius:50%;background:var(--burdeos);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.asistente-titulo{display:flex;flex-direction:column;flex:1 1 auto;line-height:1.25}
.asistente-titulo strong{font-size:15px}
.asistente-titulo span{font-size:12px;color:#D4D3D8;display:flex;align-items:center;gap:6px}
.asistente-cerrar{width:44px;height:44px;border:none;background:transparent;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.asistente-mensajes{flex:1 1 auto;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#F7F7F8}
.burbuja{max-width:85%;padding:10px 13px;border-radius:14px;font-size:14px;line-height:1.5;white-space:pre-line}
.burbuja-bot{align-self:flex-start;background:#fff;border:1px solid var(--linea);border-bottom-left-radius:4px}
.burbuja-usuario{align-self:flex-end;background:var(--burdeos);color:#fff;border-bottom-right-radius:4px}
.burbuja a{color:inherit;font-weight:600}
.sugerencias{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.sugerencia{min-height:36px;padding:0 12px;border:1.5px solid var(--linea-2);border-radius:999px;background:#fff;color:var(--grafito);font:inherit;font-size:13px;font-weight:500;cursor:pointer}
.sugerencia:hover{border-color:var(--burdeos);color:var(--burdeos)}
.asistente-form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--linea)}
.asistente-form input{flex:1 1 auto;min-width:0;min-height:44px;padding:0 12px;border:1.5px solid var(--linea-2);border-radius:8px;font:inherit;font-size:16px;color:var(--grafito)}
.asistente-form input:focus{outline:2px solid var(--burdeos);outline-offset:1px;border-color:var(--burdeos)}
.asistente-form button{width:44px;height:44px;flex:0 0 auto;border:none;border-radius:8px;background:var(--burdeos);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}

.whatsapp-flotante{height:52px;min-width:52px;border-radius:999px;background:#1FA855;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;text-decoration:none;font-weight:600;font-size:15px;box-shadow:0 8px 22px rgba(31,168,85,.35)}
.whatsapp-flotante:hover{background:#178A45;color:#fff}
.whatsapp-texto{display:none}
@media (min-width:900px){.whatsapp-flotante{padding:0 18px 0 14px}.whatsapp-texto{display:inline}}

/* ---------- Páginas legales ---------- */
.legal{max-width:820px;margin:0 auto;padding:clamp(48px,7vw,80px) 24px}
.legal h1{font-size:clamp(32px,4vw,44px);margin-bottom:24px}
.legal h2{font-size:21px;margin:32px 0 10px}
.legal p,.legal li{font-size:16px;line-height:1.7;color:#3E3D42}
.legal p+p{margin-top:12px}
.legal .ficha{background:#fff;border:1px solid var(--linea);border-radius:12px;padding:20px 24px;margin:12px 0}
.legal .ficha p{margin:0}


/* ---------- Productos ---------- */
.tarjeta-imagen.captura{height:220px;background:#E9E9EC;border-bottom:1px solid var(--linea);align-items:flex-start;justify-content:flex-start}
.tarjeta-imagen.captura img{object-position:top left;transition:transform .4s ease}
.producto:hover .tarjeta-imagen.captura img{transform:scale(1.03)}
.producto .tarjeta-cuerpo{flex:1}
.ventajas{list-style:none;margin:4px 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}
.ventajas li{position:relative;padding-left:22px;font-size:14px;color:var(--texto-2);line-height:1.5}
.ventajas li::before{content:"";position:absolute;left:2px;top:7px;width:10px;height:6px;border-left:2px solid var(--burdeos);border-bottom:2px solid var(--burdeos);transform:rotate(-45deg)}
.btn-probar{margin-top:auto;align-self:flex-start;min-height:44px;padding:0 18px;font-size:15px;background:var(--burdeos);color:#fff}
.btn-probar:hover{background:var(--burdeos-hover);color:#fff}
.banda-clientes{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;background:#fff;border:1px solid var(--linea);border-radius:14px;padding:18px 22px}
.banda-icono{width:44px;height:44px;border-radius:10px;background:var(--burdeos-suave);color:var(--burdeos);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.banda-texto{flex:1 1 300px;font-size:15px;color:var(--texto-2)}
.banda-texto strong{color:var(--grafito)}
.formulario.resaltado{box-shadow:0 0 0 4px var(--butano);transition:box-shadow .3s}


/* ---------- Páginas de producto ---------- */
.miga{font-family:var(--mono);font-size:13px;color:#D4D3D8}
.miga a{color:#fff;text-decoration:none}
.miga a:hover{text-decoration:underline}
.prod-portada{background:var(--oscuro);color:#fff;overflow:hidden}
.prod-portada-texto{max-width:780px;display:flex;flex-direction:column;gap:20px;padding-top:clamp(48px,7vw,80px)}
.prod-portada h1{font-size:clamp(40px,6vw,72px);line-height:1;letter-spacing:-0.035em}
.prod-portada .portada-entradilla{max-width:40em}
.prod-nota{font-size:14px;color:#D4D3D8;display:flex;align-items:center;gap:8px}
.marco{margin-top:48px;margin-bottom:-120px;background:#fff;border-radius:14px 14px 0 0;box-shadow:0 30px 70px rgba(0,0,0,.35);overflow:hidden;border:1px solid #5A595F}
.marco-barra{height:38px;background:#F1F1F3;border-bottom:1px solid var(--linea);display:flex;align-items:center;gap:8px;padding:0 14px}
.marco-barra i{width:11px;height:11px;border-radius:50%;background:#D9D8DC;display:inline-block}
.marco-url{margin-left:14px;flex:0 1 420px;height:24px;border-radius:6px;background:#fff;border:1px solid var(--linea);font-family:var(--mono);font-size:12px;color:var(--texto-3);display:flex;align-items:center;padding:0 10px;overflow:hidden;white-space:nowrap}
.marco img{display:block;width:100%;height:auto}
.prod-tras-marco{padding-top:calc(120px + clamp(48px,7vw,80px))}
.problemas{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.problema{background:#fff;border:1px solid var(--linea);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:10px}
.problema .antes{font-size:14px;color:var(--texto-3);text-decoration:line-through;text-decoration-color:rgba(120,31,58,.5)}
.problema h3{font-size:19px}
.problema p{font-size:15px;line-height:1.6;color:var(--texto-2)}
.funciones{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px 32px}
.funcion{display:flex;gap:16px}
.funcion-icono{width:44px;height:44px;border-radius:10px;background:var(--burdeos-suave);color:var(--burdeos);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.funcion h3{font-size:18px;margin-bottom:6px}
.funcion p{font-size:15px;line-height:1.6;color:var(--texto-2)}
.como{display:flex;flex-wrap:wrap;gap:56px;align-items:center}
.como-pasos{flex:1 1 420px;min-width:0;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:22px;counter-reset:paso}
.como-pasos li{display:flex;gap:16px;counter-increment:paso}
.como-pasos li::before{content:counter(paso,decimal-leading-zero);font-family:var(--mono);font-size:13px;color:var(--burdeos);font-weight:500;border:1.5px solid var(--burdeos);border-radius:999px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.como-pasos h3{font-size:18px;margin-bottom:4px}
.como-pasos p{font-size:15px;line-height:1.6;color:var(--texto-2)}
.como-visual{flex:1 1 360px;min-width:0;display:flex;justify-content:center}
.movil{width:min(320px,100%);border-radius:36px;background:#1E1D21;padding:12px;box-shadow:0 24px 60px rgba(41,40,43,.28)}
.movil img{display:block;width:100%;height:auto;border-radius:26px}
.como-visual .marco{margin:0;border-radius:12px;box-shadow:0 20px 50px rgba(41,40,43,.18);border-color:var(--linea);width:100%}
.prod-otros{display:flex;flex-wrap:wrap;gap:12px}
.prod-otros a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1.5px solid var(--linea-2);border-radius:8px;text-decoration:none;color:var(--grafito);font-weight:600;background:#fff}
.prod-otros a:hover{border-color:var(--burdeos);color:var(--burdeos)}
.ver-mas{font-weight:600;font-size:15px;text-decoration:none;padding:10px 0}
.producto .acciones{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}
.producto .acciones .btn-probar{margin-top:0}
.tarjeta-imagen.captura a{display:block;width:100%;height:100%}
@media (max-width:600px){.prod-portada .marco img{width:auto;max-width:none;height:300px}.prod-portada .marco{overflow-x:auto}.marco{margin-bottom:-60px}.prod-tras-marco{padding-top:calc(60px + 48px)}.marco-url{display:none}}

/* ---------- Responsive ---------- */
@media (max-width:900px){
  .menu{display:none}
  .btn-menu{display:inline-flex}
  .texto-clientes{display:none}
  .btn-borde{min-width:44px;padding:0 12px}
}
@media (max-width:600px){
  .nodo{padding:10px;font-size:13px}
  .panel-flujo{padding:18px}
  .indicador b{font-size:18px}
  .pasos{gap:12px}
  .paso .cable{display:none}
  .portada-entradilla{font-size:17px}
  .btn{width:100%}
  .btn-borde,.pestana,.btn-probar{width:auto}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .cable::after{animation:none;left:calc(50% - 4px)}
  .latido,.giro{animation:none}
}
