/* Páginas públicas de soluciones (/gestion-de-facturas, /lector-facturas-ia, /facturacion-arca, /software-para-contadores).
   Mismos colores, fuente, menú y pie que landing.html; si cambian allá, cambiarlos acá. */
@font-face{font-family:'Inter';src:url('/lib/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{
  --fondo:#f6f7f9; --superficie:#ffffff; --superficie-2:#f1f3f6;
  --tinta:#0f172a; --tinta-2:#475569; --tinta-3:#64748b;
  --borde:#e4e7eb; --borde-fuerte:#cfd5dd;
  --azul:#047857; --azul-suave:#ecfdf5;
  --primario:#047857; --primario-hover:#065f46; --sobre-primario:#ffffff;
  --ia-2:#8b5cf6; --ia-t1:#4f46e5; --ia-t2:#7c3aed;
  --radio:12px; --radio-chico:8px;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --fondo:#0a0a0a; --superficie:#131313; --superficie-2:#1b1b1b;
    --tinta:#ededed; --tinta-2:#a9a9a9; --tinta-3:#8a8a8a;
    --borde:#262626; --borde-fuerte:#363636;
    --azul:#34d399; --azul-suave:#0e2a1f;
    --primario:#059669; --primario-hover:#10b981; --sobre-primario:#03140e;
    --ia-t1:#a5b4fc; --ia-t2:#d8b4fe;
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
    --fondo:#0a0a0a; --superficie:#131313; --superficie-2:#1b1b1b;
    --tinta:#ededed; --tinta-2:#a9a9a9; --tinta-3:#8a8a8a;
    --borde:#262626; --borde-fuerte:#363636;
    --azul:#34d399; --azul-suave:#0e2a1f;
    --primario:#059669; --primario-hover:#10b981; --sobre-primario:#03140e;
    --ia-t1:#a5b4fc; --ia-t2:#d8b4fe;
    color-scheme:dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;accent-color:var(--primario)}
body{margin:0;background:var(--fondo);color:var(--tinta);font:400 16px/1.6 'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,p,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
h1,h2,h3{text-wrap:balance;letter-spacing:-.025em}
a{color:inherit;text-underline-offset:3px}
button{font:inherit;color:inherit;cursor:pointer}
[hidden]{display:none !important}
:focus-visible{outline:2px solid var(--azul);outline-offset:2px;border-radius:6px}
svg.ic{width:1.15em;height:1.15em;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.wrap{max-width:1520px;margin:0 auto;padding-left:max(clamp(20px,5vw,96px),env(safe-area-inset-left,0px));padding-right:max(clamp(20px,5vw,96px),env(safe-area-inset-right,0px))} /* el mismo ancho que la portada */
.band{padding-block:72px}
.band.alt{background:var(--superficie);border-block:1px solid var(--borde)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:var(--radio-chico);border:1px solid transparent;font-weight:600;font-size:16px;text-decoration:none;white-space:nowrap}
.btn.pri{background:var(--primario);color:var(--sobre-primario)}
.btn.pri:hover{background:var(--primario-hover)}
.btn.sec{background:var(--superficie);border-color:var(--borde-fuerte);color:var(--tinta)}
.btn.sec:hover{border-color:var(--azul)}

/* menú */
.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding-block:8px}
.marca{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;letter-spacing:-.01em;text-decoration:none}
.marca-icono{display:grid;place-items:center;width:34px;height:34px}
.marca-icono img{display:block;width:100%;height:100%;object-fit:contain}
.nav-der{display:flex;align-items:center;gap:8px}
.tema{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radio-chico);border:1px solid var(--borde);background:var(--superficie)}
.tema:hover{border-color:var(--azul)}
.tema svg{width:20px;height:20px}
.nav-der .ingresar{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-weight:600;font-size:15px;text-decoration:none}
/* Barra de páginas: sólo en computadora; en pantallas más angostas quedan en el pie */
.nav-links{display:none}
@media (min-width:1280px) and (max-width:1439px){.nav-der .btn.pri{display:none}}
/* En computadora el menú queda fijo arriba; las anclas (#precios, #demo) frenan debajo de él */
@media (min-width:1280px){html{scroll-padding-top:88px}header{position:sticky;top:0;z-index:50;background:var(--fondo);border-bottom:1px solid var(--borde)}}
@media (min-width:1280px){.nav-links{display:flex;align-items:center;gap:2px;margin:0 auto 0 24px}.nav-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;border-radius:var(--radio-chico);font-weight:550;font-size:15px;color:var(--tinta-2);text-decoration:none;white-space:nowrap}.nav-links a:hover,.nav-links a[aria-current]{color:var(--tinta)}.nav-links a[aria-current]{background:var(--superficie-2)}}
@media (max-width:720px){.nav-der .btn.pri{display:none}}
@media (max-width:520px){.tema{width:40px;height:40px}.nav-der{gap:4px}.nav-der .ingresar{padding:0 8px}.nav-der .nav-ia{padding:0 .7rem;gap:.45rem;font-size:14px}}
@media (max-width:430px){.nav .marca{font-size:0;gap:0}}

/* Asistente IA: el mismo recuadro arcoíris de la portada */
@property --ang{syntax:'<angle>';initial-value:0deg;inherits:false}
.nav-ia{--ia-fill:var(--fondo);--rueda:conic-gradient(from var(--ang),hsl(0 100% 63%),hsl(90 100% 63%),hsl(195 100% 63%),hsl(270 100% 63%),hsl(0 100% 63%));--arco:conic-gradient(from var(--ang),hsl(0 100% 63%) 0deg,hsl(60 100% 60%) 45deg,hsl(195 100% 63%) 95deg,hsl(270 100% 66%) 140deg,transparent 190deg,transparent 290deg,hsl(0 100% 63%) 360deg);position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:.7rem;min-height:40px;padding:0 .9rem;border-radius:var(--radio-chico);text-decoration:none;font-weight:650;font-size:15px;white-space:nowrap;animation:giro-ia 3s linear infinite}
.nav-ia::before{content:"";position:absolute;inset:-3px;z-index:-2;border-radius:inherit;background:var(--arco);filter:blur(9px);opacity:.95}
.nav-ia::after{content:"";position:absolute;inset:0;z-index:-1;border:2px solid transparent;border-radius:inherit;pointer-events:none;background:linear-gradient(var(--ia-fill),var(--ia-fill)) padding-box,var(--rueda) border-box}
@keyframes giro-ia{to{--ang:360deg}}
.nav-ia svg{width:18px;height:18px;color:var(--ia-2);transform:translateY(1px)}
.nav-ia .nav-texto{background:linear-gradient(90deg,var(--ia-t1),var(--ia-t2));-webkit-background-clip:text;background-clip:text;color:transparent}
@media (hover:none),(max-width:760px){.nav-ia::before{display:none}.nav-ia{box-shadow:0 0 10px 1px hsl(var(--ang) 100% 60% / .75),0 0 18px 2px hsl(calc(var(--ang) + 140deg) 100% 62% / .35)}}

/* contenido */
.portada{padding-block:56px 72px}
.portada h1{font-size:clamp(36px,4.4vw,60px);line-height:1.1;font-weight:700;letter-spacing:-.03em;max-width:18ch}
.portada .sub{margin-top:24px;font-size:clamp(18px,1.4vw,22px);line-height:1.55;color:var(--tinta-2);max-width:620px}
.acciones{margin-top:36px;display:flex;flex-wrap:wrap;gap:12px}
.band h2{font-size:clamp(26px,2.8vw,40px);line-height:1.15;font-weight:700;max-width:24ch;margin-bottom:32px}
.puntos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:24px 32px}
.punto{display:flex;gap:14px;align-items:flex-start}
.punto .pi{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;flex:none;background:var(--azul-suave);color:var(--azul)}
.punto h3{font-size:16px;letter-spacing:-.01em;margin-bottom:4px}
.punto p{font-size:15px;color:var(--tinta-2)}

.tabla-wrap{overflow-x:auto;border:1px solid var(--borde);border-radius:var(--radio);background:var(--superficie)}
table{width:100%;border-collapse:collapse;font-size:15px}
th,td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--borde);vertical-align:top}
thead th{font-size:13px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--tinta-2);background:var(--superficie-2)}
tbody tr:last-child td{border-bottom:0}
td:first-child{color:var(--tinta-2)}
td:last-child{font-weight:550}

.otras{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px}
.otra{display:flex;flex-direction:column;gap:6px;padding:20px 22px;border:1px solid var(--borde);border-radius:var(--radio);background:var(--superficie);text-decoration:none;transition:border-color .2s,transform .2s}
.otra:hover{border-color:var(--azul);transform:translateY(-2px)}
.otra b{font-size:16px}
.otra span{font-size:14px;color:var(--tinta-2)}
.band.alt .otra{background:var(--fondo)}

.cierre{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
.cierre h2{margin:0}

/* pie */
footer{border-top:1px solid var(--borde);background:var(--superficie)}
footer .wrap{font-size:14px;color:var(--tinta-2)}
footer a{text-decoration:none}
footer a:hover{text-decoration:underline}
.pie-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:32px 40px;padding-block:48px 36px}
.pie-marca{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.pie-marca .marca{color:var(--tinta)}
.pie-marca p{max-width:30ch;line-height:1.5}
.pie-col{display:flex;flex-direction:column;gap:10px}
.pie-col h2{margin:0 0 4px;font-size:13px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--tinta)}
.pie-base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding-block:20px 28px;border-top:1px solid var(--borde);font-size:13px}
@media (max-width:820px){.pie-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pie-marca{grid-column:1/-1}}
@media (max-width:520px){.pie-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* El movimiento del Asistente IA se ve aunque el sistema pida reducirlo (regla del dueño); el resto se calma. */
@media (prefers-reduced-motion:reduce){.otra{transition:none}.nav-ia{animation:giro-ia 8s linear infinite}}
