/* portada.css — la cara pública de una instalación de GN Facturas (0.12.31).
   Hoja PROPIA (la portada no carga app.css). Editorial y técnica: ancho al 90 % de la pantalla, sin
   cajas ni fondos de tarjeta, titular en serifa, datos en monoespaciada, una sola línea de color.
   Claro y oscuro con interruptor propio (y el del sistema por defecto). Sin rejillas de puntos. */
:root{--fondo:#faf9f6;--tinta:#141414;--tinta2:#4d4d4d;--tenue:#8a8a8a;--linea:#dddad3;--acento:#b5651d;--btn:#141414;--btnTx:#faf9f6}
:root[data-theme="dark"]{--fondo:#0c0e12;--tinta:#f2efe9;--tinta2:#b8b4ac;--tenue:#6f6c66;--linea:#262932;--acento:#e0a458;--btn:#f2efe9;--btnTx:#0c0e12}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--fondo:#0c0e12;--tinta:#f2efe9;--tinta2:#b8b4ac;--tenue:#6f6c66;--linea:#262932;--acento:#e0a458;--btn:#f2efe9;--btnTx:#0c0e12}}
*{box-sizing:border-box}
html,body{margin:0;background:var(--fondo);color:var(--tinta);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;transition:background .25s,color .25s}
a{color:inherit}
.p{width:min(92%,1720px);margin:0 auto;padding:18px 0 40px}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--tenue)}
.serif{font-family:Georgia,"Times New Roman",Times,serif;font-weight:400;letter-spacing:-.5px}

/* cabecera */
.p-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0 14px;border-bottom:1px solid var(--linea)}
.p-marca{display:flex;align-items:center;gap:14px;min-width:0}
.p-marca img{max-height:40px;max-width:150px;object-fit:contain}
.p-marca .n{font-weight:700;font-size:19px;letter-spacing:.6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-acc{display:flex;align-items:center;gap:10px}
.p-tema{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--linea);background:transparent;color:var(--tinta2);cursor:pointer;padding:0}
.p-tema:hover{color:var(--tinta);border-color:var(--tinta2)}
.p-tema svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.p-tema .luna{display:none}:root[data-theme="dark"] .p-tema .sol{display:none}:root[data-theme="dark"] .p-tema .luna{display:block}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .p-tema .sol{display:none}:root:not([data-theme="light"]) .p-tema .luna{display:block}}
.p-entrar{display:inline-flex;align-items:center;gap:9px;padding:10px 18px;border-radius:999px;background:var(--btn);color:var(--btnTx);font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap}
.p-entrar:hover{opacity:.9}
.p-entrar svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* hero: titular a la izquierda, ficha en monoespaciada a la derecha */
.p-hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(260px,3fr);gap:clamp(24px,5vw,80px);padding:clamp(40px,7vw,96px) 0 clamp(30px,5vw,64px);align-items:end}
.p-hero h1{font-size:clamp(38px,6.2vw,92px);line-height:1.02;margin:0 0 22px;max-width:14ch}
.p-hero h1 em{font-style:italic;color:var(--acento)}
.p-hero .intro{font-size:clamp(16px,1.35vw,20px);color:var(--tinta2);max-width:58ch;margin:0}
.p-ficha{border-left:1px solid var(--linea);padding-left:clamp(16px,2vw,28px);display:grid;gap:14px;align-self:end}
.p-ficha div{display:grid;gap:3px}
.p-ficha b{font-weight:500;font-size:15px;color:var(--tinta)}
.p-ficha a{text-decoration:none;border-bottom:1px solid var(--linea)}
.p-ficha a:hover{border-color:var(--acento)}

/* capacidades: lista numerada, sin cajas, con hilos */
.p-cap{padding:clamp(28px,4vw,48px) 0;border-top:1px solid var(--linea)}
.p-cap-cab{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:clamp(18px,3vw,34px)}
.p-cap-cab h2{font-size:clamp(24px,3vw,40px);margin:0}
.p-cap ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:0 clamp(20px,3vw,48px)}
.p-cap li{padding:18px 0;border-top:1px solid var(--linea);display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start}
.p-cap li .n{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--acento);padding-top:5px}
.p-cap li b{display:block;font-weight:600;font-size:16px;margin-bottom:3px}
.p-cap li span{color:var(--tinta2);font-size:14.5px}

/* para el cliente: tres líneas, sin cajas */
.p-cli{padding:clamp(24px,4vw,44px) 0;border-top:1px solid var(--linea);display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:clamp(16px,4vw,60px)}
.p-cli h2{font-size:clamp(22px,2.4vw,30px);margin:0}
.p-cli dl{margin:0;display:grid;gap:14px}
.p-cli dt{font-weight:600}
.p-cli dd{margin:2px 0 0;color:var(--tinta2);font-size:15px}
.p-cli dd a{border-bottom:1px solid var(--linea);text-decoration:none}.p-cli dd a:hover{border-color:var(--acento)}

/* pie con la marca */
.p-pie{padding:22px 0 0;border-top:1px solid var(--linea);display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;color:var(--tenue);font-size:13px}
.p-pie .gn{color:var(--tinta2)}
.p-pie .gn b{color:var(--tinta);font-weight:600}.p-pie sup{font-size:9px;vertical-align:super;margin-left:1px}
.p-pie a{text-decoration:none;border-bottom:1px solid var(--linea)}.p-pie a:hover{border-color:var(--acento)}

@media (max-width:820px){.p-hero{grid-template-columns:1fr;align-items:start}.p-ficha{border-left:0;padding-left:0;border-top:1px solid var(--linea);padding-top:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.p-cli{grid-template-columns:1fr}}
@media (max-width:520px){.p{width:90%}.p-entrar span{display:none}.p-entrar{padding:10px 12px}}
