/* =====================================================================
   inicio.css: portada (index.html). Las animaciones de entrada están
   en inicio-intro.css; los colores del tema, en web.css.
   ===================================================================== */

.pagina-inicio{max-width:100%;overflow-x:clip;padding-top:26px}
i[class^="ph"]{line-height:1}             /* iconos Phosphor: sin espacio extra */
.marcador-arriba{position:absolute;top:0;left:0;width:1px;height:1px}   /* lo vigila el JS para saber si hemos bajado */

/* ---------- Cabecera flotante (cápsula de cristal) ---------- */
.cabecera-inicio{position:sticky;top:14px;z-index:60;display:flex;justify-content:center;padding:0 16px;pointer-events:none}
.capsula{pointer-events:auto;display:flex;align-items:center;gap:18px;max-width:1120px;width:100%;height:62px;padding:0 10px 0 20px;border-radius:999px;
  background:var(--cristal);border:1px solid rgba(var(--tinta-rgb),.07);backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px);
  box-shadow:0 1px 0 var(--filo-cristal) inset;transition:box-shadow 700ms var(--curva),background 700ms var(--curva)}
/* Al bajar por la página la cápsula se vuelve más opaca y proyecta sombra (clase puesta por el JS). */
.capsula.despegada{background:var(--cristal-denso);box-shadow:0 14px 40px rgba(23,24,26,.1)}
.capsula .logo{flex:none}
.menu-principal{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:22px}
.menu-principal a{font-size:14.5px;color:rgba(var(--tinta-rgb),.68);white-space:nowrap;transition:color 500ms var(--curva)}
.menu-principal a:hover{color:var(--tinta)}
.capsula-acciones{display:flex;align-items:center;gap:8px;flex:none;margin-left:auto}
.enlace-acceder{font-size:14.5px;font-weight:600;color:var(--tinta);padding:10px 16px;border-radius:999px;white-space:nowrap;transition:background 500ms var(--curva)}
.enlace-acceder:hover{background:rgba(var(--tinta-rgb),.06);color:var(--tinta)}
.boton-demo-cabecera{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;color:var(--boton-texto);background:var(--boton-fondo);
  padding:9px 10px 9px 18px;border-radius:999px;white-space:nowrap;transition:transform 600ms var(--curva),background 500ms var(--curva)}
.boton-demo-cabecera:hover{background:var(--boton-hover);color:var(--boton-texto)}

/* Flecha redonda de los botones "Pedir demo": se adelanta al pasar el ratón. */
.flecha{border-radius:999px;background:rgba(128,128,128,.2);display:flex;align-items:center;justify-content:center;transition:transform 500ms var(--curva)}
.flecha-pequena{width:26px;height:26px;font-size:14px}
.flecha-grande{width:34px;height:34px;font-size:17px}
@media (hover:hover){a:hover>.flecha{transform:translate(2px,-2px) scale(1.06)}}

/* Menú desplegable en pantallas estrechas (<details> nativo: no necesita JS para abrirse). */
.menu-movil{position:relative}
.menu-movil>summary{list-style:none;width:44px;height:44px;border-radius:999px;display:grid;place-items:center;cursor:pointer;color:var(--tinta);font-size:22px}
.menu-movil>summary::-webkit-details-marker{display:none}
.menu-movil[open]>summary{background:rgba(var(--tinta-rgb),.08)}
.menu-movil-panel{position:absolute;right:-4px;top:calc(100% + 14px);min-width:230px;padding:8px;border-radius:22px;display:flex;flex-direction:column;
  background:var(--cristal-denso);border:1px solid rgba(var(--tinta-rgb),.08);backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px);
  box-shadow:0 16px 32px -14px rgba(23,24,26,.35);animation:subir 380ms var(--curva) both}
.menu-movil-panel a{padding:12px 14px;border-radius:14px;font-size:16px;color:var(--tinta)}
.menu-movil-panel a:hover{background:rgba(var(--tinta-rgb),.06);color:var(--tinta)}

/* Móvil: cabecera más compacta y el botón sin flecha. */
@media (max-width:520px){
  .capsula{gap:6px;height:56px;padding:0 6px 0 16px}
  .boton-demo-cabecera{padding:9px 16px}
  .boton-demo-cabecera .flecha{display:none}
}

/* ---------- Portada: titular "Todo suma." + móvil con la demo ---------- */
.portada{max-width:1180px;margin:0 auto;padding:clamp(40px,5vw,64px) 24px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(36px,5vw,64px);align-items:center}

.titular-portada{font-family:'Archivo',sans-serif;font-size:clamp(68px,11vw,150px);line-height:.9;letter-spacing:-.045em;font-weight:700;margin:0}
.titular-portada .intro-linea{padding-bottom:.12em;margin-bottom:-.12em}
.titular-linea-2>span{position:relative;display:inline-block;padding-bottom:.16em}
/* El "+" junto a "Todo": entra girando. */
@keyframes mas-gira{from{opacity:0;transform:rotate(-180deg) scale(.3)}to{opacity:1;transform:none}}
.signo-mas{display:inline-block;margin-left:.06em;font-size:.55em;vertical-align:.62em;font-weight:500;color:var(--naranja);
  animation:mas-gira 900ms var(--curva-expo) both;animation-delay:calc(var(--inicio-entrada,0ms) + 700ms)}
/* Brillo que recorre "suma." de izquierda a derecha una vez. */
@keyframes brillo-recorre{from{background-position:100% 0}to{background-position:0 0}}
.palabra-brillo{background:linear-gradient(100deg,#FF9500 0 40%,#FFD08A 50%,#FF9500 60% 100%) 100% 0/250% 100% no-repeat;
  -webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.1em;
  animation:brillo-recorre 1600ms cubic-bezier(.45,0,.2,1) both;animation-delay:calc(var(--inicio-entrada,0ms) + 950ms)}
/* Trazo naranja que se dibuja debajo de "suma.". */
@keyframes trazo-dibuja{to{stroke-dashoffset:0}}
.trazo-subrayado{position:absolute;left:0;right:.25em;bottom:0;width:calc(100% - .25em);height:.2em;overflow:visible}
.trazo-subrayado path{fill:none;stroke:var(--naranja);stroke-width:5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;
  vector-effect:non-scaling-stroke;animation:trazo-dibuja 900ms var(--curva-expo) forwards;animation-delay:calc(var(--inicio-entrada,0ms) + 1000ms)}
@media (prefers-reduced-motion:reduce){.signo-mas,.palabra-brillo,.trazo-subrayado path{animation:none}.trazo-subrayado path{stroke-dashoffset:0}}

.subtitulo-portada{font-size:19px;line-height:1.5;color:rgba(var(--tinta-rgb),.68);margin:20px 0 0;max-width:27em;text-wrap:pretty}
.botones-portada{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.boton-pildora{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;border-radius:999px;
  transition:transform 700ms var(--curva),box-shadow 700ms var(--curva),background 500ms var(--curva)}
.boton-pildora-oscuro{color:var(--boton-texto);background:var(--boton-fondo);padding:11px 12px 11px 24px;box-shadow:0 10px 30px rgba(23,24,26,.18)}
.boton-pildora-oscuro:hover{background:var(--boton-hover);color:var(--boton-texto);box-shadow:0 16px 38px rgba(23,24,26,.22)}
.boton-pildora-borde{color:var(--tinta);padding:11px 24px;border:1px solid rgba(var(--tinta-rgb),.16)}
.boton-pildora-borde:hover{background:rgba(var(--tinta-rgb),.05);color:var(--tinta)}

/* Móvil con la demo dentro: es la app real (demo/, la copia preparar.bat) en modo demo, con datos de ejemplo.
   El iframe mide lo que la pantalla de un iPhone (402×874) y aquí se escala (--escala).
   La isla se dibuja encima; la app en modo demo ya deja su hueco arriba y abajo. */
.movil-demo{--escala:.7;display:flex;flex-direction:column;align-items:center;gap:14px;justify-self:center}
.movil-marco{padding:9px;border-radius:calc(48px * var(--escala) + 9px);background:#17181A;
  box-shadow:0 44px 90px -34px rgba(23,24,26,.5),inset 0 0 0 1px rgba(255,255,255,.08)}
.movil-pantalla{position:relative;overflow:hidden;width:calc(402px * var(--escala));height:calc(874px * var(--escala));
  border-radius:calc(48px * var(--escala));background:#F2F2F7;isolation:isolate}
.movil-pantalla iframe{position:absolute;left:0;top:0;width:402px;height:874px;border:0;transform:scale(var(--escala));transform-origin:0 0}
.movil-pantalla::after{content:"";position:absolute;z-index:1;top:calc(11px * var(--escala));left:50%;transform:translateX(-50%);
  width:calc(126px * var(--escala));height:calc(37px * var(--escala));border-radius:999px;background:#000;pointer-events:none}
@media (max-width:400px){.movil-demo{--escala:.66}}
.movil-nota{margin:0;font-size:14px;color:rgba(var(--tinta-rgb),.66);text-align:center}

/* ---------- "Instálala en tu móvil": botón bajo el móvil y su ventana ----------
   Ordenador: QR a la izquierda (se abre en el móvil) y pasos a la derecha.
   Móvil: solo los pasos y el botón "Abrir la app". Los pasos van unidos por una línea: el orden importa. */
.boton-instalar{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 18px 0 8px;border:0;
  border-radius:999px;background:var(--tarjeta);color:var(--tinta);font:inherit;font-size:15px;font-weight:600;cursor:pointer;
  box-shadow:0 6px 18px -10px rgba(17,18,20,.35);transition:transform 600ms var(--curva),box-shadow 600ms var(--curva)}
.boton-instalar:hover{transform:translateY(-1px);box-shadow:0 12px 26px -12px rgba(17,18,20,.4)}
.boton-instalar:active{transform:translateY(0) scale(.98)}
.boton-instalar-icono{width:32px;height:32px;border-radius:9px;outline:1px solid rgba(var(--tinta-rgb),.1);outline-offset:-1px;box-shadow:0 1px 2px rgba(17,18,20,.2)}
.boton-instalar .ph-arrow-right{font-size:17px;transition:transform 600ms var(--curva)}
.boton-instalar:hover .ph-arrow-right{transform:translateX(3px)}

.sin-desplazar{overflow:hidden}
.instalar-velo{position:fixed;inset:0;z-index:90;background:rgba(17,18,20,.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  animation:instalar-velo 280ms ease-out both}
.instalar-ventana{box-sizing:border-box;position:fixed;z-index:91;left:50%;top:50%;translate:-50% -50%;width:min(720px,calc(100% - 32px));
  max-height:calc(100% - 32px);overflow-y:auto;overscroll-behavior:contain;padding:32px;border-radius:28px;background:var(--tarjeta);color:var(--tinta);
  box-shadow:0 40px 90px -24px rgba(17,18,20,.5),0 2px 6px rgba(17,18,20,.08),inset 0 0 0 1px rgba(var(--tinta-rgb),.06);
  animation:instalar-ventana 520ms var(--curva) both}
.instalar-cerrar{position:absolute;top:16px;right:16px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;
  background:rgba(var(--tinta-rgb),.06);color:var(--tinta);font-size:20px;cursor:pointer;transition:background 400ms var(--curva)}
.instalar-cerrar:hover{background:rgba(var(--tinta-rgb),.11)}

.instalar-cabeza{display:flex;align-items:center;gap:20px;padding-right:48px}
.instalar-app{flex:none;margin:0;display:grid;justify-items:center;gap:6px}
.instalar-app img{width:60px;height:60px;border-radius:15px;outline:1px solid rgba(var(--tinta-rgb),.1);outline-offset:-1px;box-shadow:0 10px 22px -10px rgba(17,18,20,.45),0 1px 2px rgba(17,18,20,.15)}
.instalar-app figcaption{font-size:12px;font-weight:600;color:rgba(var(--tinta-rgb),.7)}
.instalar-titulo{margin:0 0 6px;font-size:clamp(26px,3.4vw,32px);line-height:1.05;letter-spacing:-.035em;text-wrap:balance}
.instalar-titulo .palabra-clave{color:var(--ambar-texto)}
.instalar-texto{margin:0;max-width:44ch;color:rgba(var(--tinta-rgb),.72);font-size:15.5px;line-height:1.45;text-wrap:pretty}

.instalar-cuerpo{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:start;margin-top:28px}
.instalar-qr{margin:0;padding:18px 18px 16px;border-radius:22px;background:var(--tarjeta-ambar);display:grid;justify-items:center;gap:12px;text-align:center}
.instalar-qr img{width:150px;height:150px;padding:10px;border-radius:14px;background:#fff;box-sizing:content-box}
.instalar-qr figcaption{display:grid;gap:2px;font-size:13px;color:rgba(var(--tinta-rgb),.7)}
.instalar-qr figcaption b{font-size:14px;color:var(--tinta)}

.instalar-sistemas{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:999px;background:rgba(var(--tinta-rgb),.06)}
.instalar-sistemas button{min-height:40px;border:0;border-radius:999px;background:none;color:rgba(var(--tinta-rgb),.68);font:inherit;font-size:15px;font-weight:600;cursor:pointer;
  transition:background 400ms var(--curva),color 400ms var(--curva)}
.instalar-sistemas button[aria-pressed="true"]{background:var(--segmento-activo);color:var(--tinta);box-shadow:0 1px 3px rgba(17,18,20,.14)}
.instalar-pasos{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:18px}
.instalar-pasos li{position:relative;display:flex;align-items:center;gap:14px;font-size:15.5px;line-height:1.4;text-wrap:pretty}
.instalar-pasos li:not(:last-child)::after{content:"";position:absolute;left:20px;top:44px;height:calc(100% - 26px);width:1px;
  background:linear-gradient(rgba(232,161,58,.55),rgba(232,161,58,.12))}
.instalar-icono{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--tarjeta-ambar);color:var(--ambar-texto);font-size:21px}

/* El botón "Abrir la app" solo en el móvil; en el ordenador se usa el QR. */
.instalar-abrir{display:none}
@media (max-width:720px),(hover:none) and (pointer:coarse){
  .instalar-ventana{padding:28px 22px 22px;border-radius:26px}
  .instalar-cabeza{align-items:flex-start;gap:16px}
  .instalar-app img{width:52px;height:52px;border-radius:13px}
  .instalar-cuerpo{grid-template-columns:1fr;margin-top:22px}
  .instalar-qr{display:none}
  .instalar-abrir{display:flex;justify-content:center;width:100%;box-sizing:border-box;margin-top:24px}
}
@keyframes instalar-velo{from{opacity:0}}
@keyframes instalar-ventana{from{opacity:0;translate:-50% -46%;scale:.97;filter:blur(6px)}}
@media (prefers-reduced-motion:reduce){
  .instalar-velo,.instalar-ventana{animation:none}
  .boton-instalar,.boton-instalar .ph-arrow-right{transition:none}
}

/* Olas suaves bajo la portada (se funden hacia abajo con una máscara). */
.olas-portada{position:relative;height:clamp(120px,14vw,200px);margin-top:clamp(-150px,-10vw,-80px);z-index:-1;
  -webkit-mask-image:linear-gradient(to bottom,#000 35%,transparent);mask-image:linear-gradient(to bottom,#000 35%,transparent)}

/* ---------- Estructura común de las secciones ---------- */
.seccion{max-width:1180px;margin:0 auto;padding:clamp(64px,9vw,120px) 24px 0}
.titulo-seccion{font-family:'Archivo',sans-serif;font-size:clamp(30px,4vw,46px);line-height:1.06;letter-spacing:-.03em;font-weight:700;margin:0}
.equilibrado{text-wrap:balance}
.texto-seccion{font-size:17.5px;line-height:1.6;color:rgba(var(--tinta-rgb),.68);margin:16px 0 0}
.texto-seccion.suave{color:rgba(var(--tinta-rgb),.66)}

/* Palabra clave de cada titular: serif itálica en naranja, contra el Archivo pesado. */
.palabra-clave{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;
  font-size:1.1em;line-height:.9;letter-spacing:-.01em;color:var(--naranja);padding-right:.04em;white-space:nowrap}

/* Aparición al hacer scroll: el JS pone .animar-entradas en la página y .visible en cada
   elemento [data-aparecer] cuando entra en pantalla. Sin JS, todo se ve desde el principio. */
.animar-entradas [data-aparecer]:not(.visible){opacity:0;transform:translateY(18px)}
.animar-entradas [data-aparecer]:not(.entrada-terminada){transition:opacity 700ms var(--curva-expo),transform 900ms var(--curva-expo);will-change:opacity,transform}

/* ---------- Tres ideas clave bajo la portada ---------- */
.ideas-clave{max-width:1180px;margin:0 auto;padding:clamp(28px,4vw,48px) 24px 0}
.ideas-clave-rejilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(20px,3vw,40px)}
.idea-titulo{font-family:'Archivo',sans-serif;font-size:32px;font-weight:600;letter-spacing:-.03em}
.idea-texto{font-size:15px;line-height:1.5;color:rgba(var(--tinta-rgb),.68);margin-top:6px;max-width:22em}

/* ---------- Producto: "Se usa sin formación" ---------- */
.seccion-producto{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(32px,5vw,72px);align-items:start}
.seccion-producto .texto-seccion{max-width:30em}
.ventajas{display:flex;flex-direction:column}
.ventaja{display:flex;gap:14px;align-items:flex-start;padding:18px 0;border-top:1px solid rgba(var(--tinta-rgb),.1)}
.ventaja:first-child{padding-top:0;border-top:none}
.ventaja:last-child{padding-bottom:0}
.ventaja i{font-size:24px;color:var(--ambar-texto);flex:none}
.ventaja span{font-size:17px;line-height:1.5;color:rgba(var(--tinta-rgb),.8)}

/* ---------- Funciones: rejilla "bento" (una tarjeta alta + dos apiladas) ---------- */
.funciones-intro{max-width:32em}
.bento{display:grid;gap:16px;margin-top:36px}
@media (min-width:860px){.bento{grid-template-columns:1.05fr 1fr}.bento>:first-child{grid-row:span 2}}

/* Cada tarjeta tiene un marco exterior fino (7 px) y la tarjeta dentro. */
.marco-tarjeta{background:rgba(var(--tinta-rgb),.045);border:1px solid rgba(var(--tinta-rgb),.06);border-radius:28px;padding:7px}
.marco-tarjeta.ambar{background:rgba(232,161,58,.14);border-color:rgba(232,161,58,.28)}
.tarjeta-funcion{border-radius:22px;padding:26px;height:100%;box-sizing:border-box;background:var(--tarjeta);box-shadow:inset 0 1px 1px var(--filo-cristal)}
.tarjeta-funcion.ambar{background:var(--tarjeta-ambar)}
.tarjeta-funcion>i{font-size:26px;color:var(--tinta)}
.tarjeta-funcion.ambar>i{color:var(--ambar-texto)}
.tarjeta-funcion-titulo{font-family:'Archivo',sans-serif;font-size:20px;letter-spacing:-.02em;font-weight:600;margin:18px 0 0}
.tarjeta-funcion-texto{font-size:15.5px;line-height:1.55;color:rgba(var(--tinta-rgb),.68);margin:8px 0 0}
/* Tarjeta alta con foto (fondo oscuro). */
.tarjeta-foto{border-radius:22px;overflow:hidden;background:var(--banda-oscura);height:100%;box-sizing:border-box;display:flex;flex-direction:column;min-height:420px}
.tarjeta-foto img{width:100%;flex:1 1 0;min-height:240px;object-fit:cover;display:block;opacity:.92}
.tarjeta-foto-texto{padding:26px 28px 30px}
.tarjeta-foto-texto h3{font-family:'Archivo',sans-serif;font-size:24px;letter-spacing:-.02em;font-weight:600;margin:0;color:#fff}
.tarjeta-foto-texto p{font-size:15.5px;line-height:1.55;color:rgba(255,255,255,.7);margin:8px 0 0}
/* Ejemplo de recurso prestado ("Taladro obra Sur · Fuera"). */
.recurso-ejemplo{display:flex;align-items:center;gap:10px;margin-top:20px;padding:11px 14px;border-radius:14px;background:var(--tarjeta)}
.recurso-ejemplo i{font-size:20px;color:var(--ambar-texto)}
.recurso-ejemplo-nombre{flex:1;min-width:0;font-size:14px;color:var(--tinta)}
.chapa-fuera{font-size:12px;font-weight:600;color:var(--ambar-texto);background:rgba(232,161,58,.18);padding:4px 8px;border-radius:8px}

/* Lista de funciones en dos columnas. */
.lista-funciones{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 clamp(28px,5vw,64px);margin-top:clamp(36px,5vw,56px)}
.funcion{padding:20px 0;border-top:1px solid rgba(var(--tinta-rgb),.12);display:flex;gap:14px;align-items:flex-start}
.funcion i{font-size:22px;color:var(--tinta);flex:none;margin-top:2px}
.funcion-titulo{font-family:'Archivo',sans-serif;font-size:16.5px;font-weight:600;letter-spacing:-.01em}
.funcion-texto{font-size:15px;line-height:1.5;color:rgba(var(--tinta-rgb),.68);margin:5px 0 0}

/* ---------- "En marcha en una tarde": banda oscura con olas arriba y abajo ---------- */
.banda-pasos{position:relative;overflow:hidden;margin-top:clamp(64px,9vw,120px);background:var(--banda-oscura);color:#fff;
  padding:clamp(120px,13vw,170px) 0 clamp(96px,11vw,150px)}
.olas-banda{height:110px}
.olas-banda-arriba{top:-1px;bottom:auto;transform:scaleY(-1)}   /* las mismas olas, dadas la vuelta */
.olas-banda-abajo{bottom:-1px}
.olas-banda .ola-fondo{fill:var(--fondo)}                      /* la capa de delante funde con la página */
.banda-contenido{position:relative;max-width:1180px;margin:0 auto;padding:0 24px}
.banda-pasos .titulo-seccion{color:#fff}
.banda-titulo{max-width:26em}
.pasos{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(24px,3vw,40px);margin-top:clamp(36px,5vw,56px)}
.paso-inicio{border-top:1px solid rgba(255,255,255,.18);padding-top:20px}
.paso-inicio i{font-size:26px;color:var(--ambar-claro)}
.paso-titulo{font-family:'Archivo',sans-serif;font-size:18px;font-weight:600;letter-spacing:-.015em;margin-top:14px;color:#fff}
.paso-texto{font-size:15px;line-height:1.55;color:rgba(255,255,255,.68);margin:7px 0 0}

/* ---------- "Empresas con gente moviéndose" ---------- */
.empresas-intro{max-width:40em}
.foto-oficina{margin-top:clamp(28px,4vw,44px);border-radius:28px;overflow:hidden;background:var(--hueco-imagen)}
.foto-oficina img{width:100%;height:clamp(260px,38vw,480px);object-fit:cover;object-position:50% 70%;display:block}

/* ---------- Precios (todavía "Próximamente") ---------- */
.precios-cabecera{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end;justify-content:space-between}
.precios-cabecera .titulo-seccion{max-width:22em}
.chapa-proximamente{font-size:14px;font-weight:600;color:#17181A;background:var(--naranja);padding:8px 14px;border-radius:999px}
.precios-nota{font-size:14px;color:rgba(var(--tinta-rgb),.66);margin-top:18px}

.planes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:36px}
/* Marco de cada plan. Variantes: normal, destacado (oscuro, "Recomendado") y a-medida (ámbar). */
.plan{border-radius:28px;padding:7px;transition:transform 700ms var(--curva);
  --plan-marco:rgba(var(--tinta-rgb),.045); --plan-borde:rgba(var(--tinta-rgb),.06);
  --plan-fondo:var(--tarjeta); --plan-texto:var(--tinta); --plan-texto-suave:rgba(var(--tinta-rgb),.62);
  --plan-brillo:inset 0 1px 1px var(--filo-cristal); --plan-check:var(--ambar-texto);
  --plan-boton-fondo:rgba(var(--tinta-rgb),.07); --plan-boton-texto:var(--tinta);
  background:var(--plan-marco);border:1px solid var(--plan-borde)}
.plan:hover{transform:translateY(-6px)}
.plan-destacado{--plan-marco:rgba(var(--tinta-rgb),.12); --plan-borde:rgba(var(--tinta-rgb),.18);
  --plan-fondo:var(--banda-oscura); --plan-texto:#fff; --plan-texto-suave:rgba(255,255,255,.7);
  --plan-brillo:inset 0 1px 1px rgba(255,255,255,.14); --plan-check:var(--ambar-claro);
  --plan-boton-fondo:var(--ambar-claro); --plan-boton-texto:#17181A}
.plan-a-medida{--plan-marco:rgba(232,161,58,.14); --plan-borde:rgba(232,161,58,.28);
  --plan-fondo:var(--tarjeta-ambar); --plan-boton-fondo:var(--naranja); --plan-boton-texto:#17181A}
.plan-tarjeta{background:var(--plan-fondo);color:var(--plan-texto);border-radius:22px;padding:26px;height:100%;box-sizing:border-box;display:flex;flex-direction:column;box-shadow:var(--plan-brillo)}
.plan-cabecera{display:flex;align-items:center;gap:10px}
.plan-nombre{font-family:'Archivo',sans-serif;font-size:20px;font-weight:600;letter-spacing:-.02em}
.plan-recomendado{font-size:12px;font-weight:600;padding:4px 10px;border-radius:8px;color:#17181A;background:var(--ambar-claro)}
.plan-descripcion{font-size:15px;line-height:1.5;color:var(--plan-texto-suave);margin:8px 0 0;min-height:3em}
.plan-precio{font-family:'Archivo',sans-serif;font-size:32px;font-weight:700;letter-spacing:-.03em;line-height:1;margin-top:20px;font-variant-numeric:tabular-nums}
.plan-nota{font-size:13.5px;color:var(--plan-texto-suave);margin-top:7px}
.plan-ventajas{display:flex;flex-direction:column;gap:11px;margin:24px 0 28px}
.plan-ventaja{display:flex;gap:11px;align-items:flex-start}
.plan-ventaja i{font-size:17px;color:var(--plan-check);flex:none;margin-top:2px}
.plan-ventaja span{font-size:15px;line-height:1.45}
.plan-boton{margin-top:auto;border:none;width:100%;font-size:16px;font-weight:600;padding:14px;border-radius:999px;cursor:pointer;
  color:var(--plan-boton-texto);background:var(--plan-boton-fondo);transition:transform 600ms var(--curva),filter 500ms var(--curva)}
.plan-boton:hover{filter:brightness(.96)}

/* Móvil: los planes pasan a un carrusel que se desliza de lado. */
@media (max-width:720px){
  .planes{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:28px -24px 0;padding:4px 24px 14px;scroll-padding:0 24px;scrollbar-width:none}
  .planes::-webkit-scrollbar{display:none}
  .plan{flex:0 0 84%;scroll-snap-align:start}
}

/* ---------- Contacto ---------- */
.contacto-rejilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(32px,5vw,56px)}
.contacto-rejilla .texto-seccion{max-width:30em}
.contacto-vias{display:flex;flex-direction:column;gap:18px;margin-top:28px}
.contacto-via{display:flex;gap:14px;align-items:center}
.contacto-via i{font-size:26px;color:var(--tinta);flex:none}
.contacto-via a{font-size:16px;font-weight:600;color:var(--tinta)}
.contacto-via-detalle{font-size:13.5px;color:rgba(var(--tinta-rgb),.68)}

.formulario-marco{background:rgba(var(--tinta-rgb),.045);border:1px solid rgba(var(--tinta-rgb),.06);border-radius:28px;padding:7px}
.formulario-tarjeta{background:var(--tarjeta);border-radius:22px;padding:clamp(22px,3vw,32px)}
.formulario{display:flex;flex-direction:column;gap:16px}
.formulario-fila{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}
.campo{display:flex;flex-direction:column;gap:7px}
.campo-etiqueta{font-size:13.5px;font-weight:600;color:rgba(var(--tinta-rgb),.72)}
.campo-entrada{border:1px solid rgba(var(--tinta-rgb),.18);border-radius:14px;padding:13px 14px;font-size:16px;color:var(--tinta);background:var(--campo);outline:none}
.campo-entrada:focus{border-color:var(--ambar-texto)}
textarea.campo-entrada{resize:vertical;line-height:1.5}
/* Selector de tamaño del equipo (1 · 2 a 10 · 11 a 40 · 40+). */
.selector-tamano{display:flex;background:rgba(var(--tinta-rgb),.06);border-radius:999px;padding:4px}
.opcion-tamano{flex:1;border:none;font-size:14px;font-weight:600;padding:13px 4px;border-radius:999px;cursor:pointer;color:var(--tinta);background:transparent}
.opcion-tamano[aria-pressed="true"]{background:var(--segmento-activo);box-shadow:0 1px 3px rgba(0,0,0,.14)}
.formulario-error{font-size:13.5px;color:var(--error-texto);min-height:1.3em}
.boton-enviar{border:none;width:100%;font-size:17px;font-weight:600;padding:16px;border-radius:999px;cursor:pointer;color:var(--boton-texto);background:var(--boton-fondo);
  box-shadow:0 12px 28px rgba(23,24,26,.18);transition:transform 600ms var(--curva),background 500ms var(--curva)}
.boton-enviar:hover{background:var(--boton-hover)}
.boton-enviar.enviando{opacity:.6;cursor:progress}   /* mientras se manda el correo */
.formulario-legal{font-size:13px;line-height:1.5;color:rgba(var(--tinta-rgb),.68)}
/* Confirmación tras enviar. */
.mensaje-enviado{padding:10px 0}
.mensaje-enviado i{font-size:38px;color:var(--ok-texto)}
.mensaje-enviado-titulo{font-family:'Archivo',sans-serif;font-size:21px;font-weight:600;letter-spacing:-.02em;margin-top:12px}
.mensaje-enviado-texto{font-size:15px;line-height:1.55;color:rgba(var(--tinta-rgb),.7);margin:8px 0 0}
.boton-otro-mensaje{margin-top:20px;border:none;background:rgba(var(--tinta-rgb),.07);color:var(--tinta);font-size:15px;font-weight:600;padding:12px 20px;border-radius:999px;cursor:pointer}

/* ---------- Pie ---------- */
.pie-inicio{margin-top:clamp(64px,9vw,110px);border-top:1px solid rgba(var(--tinta-rgb),.1)}
.pie-inicio-contenido{max-width:1180px;margin:0 auto;padding:44px 24px;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;align-items:flex-start}
.pie-inicio .logo-texto{font-size:19px;letter-spacing:-.5px}
.pie-eslogan{font-size:14px;color:rgba(var(--tinta-rgb),.68);margin-top:10px}
.pie-columnas{display:flex;flex-wrap:wrap;gap:40px}
.pie-columna{display:flex;flex-direction:column}
.pie-columna-titulo{font-size:13px;font-weight:600;color:var(--tinta);margin-bottom:4px}
.pie-columna a{font-size:15px;color:rgba(var(--tinta-rgb),.7);padding:11px 0}
.pie-copyright-inicio{max-width:1180px;margin:0 auto;padding:0 24px 40px;font-size:13px;color:rgba(var(--tinta-rgb),.66)}
