/* Nowpeptid «Serio / laboratorio» — piezas comunes a TODA la web (10-11-2026).
 *
 * Cabecera, pie, selector de idioma y botones de la home (base_serio.html),
 * sacados a un fichero para que base.html los use igual. Todo va acotado a
 * `header.site`, `footer.site`, `#mnav` o clases propias (.sx-*) para no pisar
 * las utilidades de Tailwind de las páginas interiores. Los estilos que son
 * solo de la home (hero, rejillas, «why»...) siguen en línea en base_serio.html.
 */
:root{
  --bg:#090a09; --bg-2:#050605; --surface:#121412; --surface-2:#171a17;
  --line:rgba(255,255,255,.09); --line-2:rgba(255,255,255,.14);
  --fg:#f4f5f2; --muted:#8c938a; --muted-2:#5f655e;
  --green:#9fe870; --green-dim:#86c95e; --ink:#071006;
  --display:"Archivo","Helvetica Neue",Arial,sans-serif;
  --body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --maxw:1200px; --r:18px;
  color-scheme:dark;
}
.sx-wrap{max-width:var(--maxw);margin-inline:auto;padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}

/* ---- cabecera ---- */
header.site{position:sticky;top:0;z-index:50;background:rgba(9,10,9,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);font-family:var(--body);color:var(--fg)}
header.site .sx-bar{display:flex;align-items:center;gap:18px;padding-block:14px}
.sx-logo{font-family:var(--display);font-weight:800;letter-spacing:-.01em;font-size:19px;display:inline-flex;align-items:center;gap:8px;color:var(--fg);text-decoration:none;white-space:nowrap}
.sx-logo b{color:var(--green)}
header.site nav.sx-main{display:flex;gap:20px;margin-left:10px;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}
header.site nav.sx-main a{color:var(--muted);white-space:nowrap;text-decoration:none}
header.site nav.sx-main a:hover,header.site nav.sx-main a.on{color:var(--fg)}
header.site nav.sx-main a.on{box-shadow:inset 0 -2px 0 var(--green);padding-bottom:3px}
.sx-actions{margin-left:auto;display:flex;gap:12px;align-items:center}
.sx-lang{display:inline-flex;gap:1px;align-items:center;font-family:var(--mono);font-size:12px;letter-spacing:.06em}
.sx-lang a{padding:4px 6px;color:var(--muted);text-decoration:none}
.sx-lang a:hover{color:var(--fg)}
.sx-lang a.on{color:var(--fg);font-weight:700}
.sx-lang .sep{color:var(--muted-2)}
.sx-cart{position:relative;display:inline-flex;align-items:center;gap:.5em;font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;background:var(--fg);color:#0a0a0a;border-radius:10px;padding:10px 16px;text-decoration:none;white-space:nowrap}
.sx-cart:hover{background:#fff}
.sx-cart .n{position:absolute;top:-7px;right:-7px;background:var(--green);color:var(--ink);font-family:var(--mono);font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 3px}
.sx-burger{display:none;background:transparent;border:1px solid var(--line-2);color:var(--fg);border-radius:10px;width:40px;height:40px;align-items:center;justify-content:center;cursor:pointer}
#mnav{display:none;border-top:1px solid var(--line);background:var(--bg-2)}
#mnav a{display:block;padding:14px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;text-decoration:none}
#mnav a.on{color:var(--fg)}
#mnav a:last-child{border-bottom:0}
#mnav .sx-lang{padding:14px 0}

/* ---- franjas superiores (páginas interiores) ---- */
.sx-strip{background:var(--bg-2);border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.sx-strip strong{color:var(--fg);font-weight:600}
.sx-strip svg{color:var(--green)}

/* ---- pie ---- */
footer.site{background:var(--bg-2);border-top:1px solid var(--line);padding-block:48px 40px;margin-top:64px;font-family:var(--body);color:var(--fg)}
footer.site .sx-foot-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;flex-wrap:wrap}
footer.site .sx-foot-cols{display:flex;gap:48px;flex-wrap:wrap}
footer.site .sx-col h4{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin:0 0 14px;font-weight:500}
footer.site .sx-col a{display:block;color:var(--muted);font-size:14px;padding:4px 0;text-decoration:none}
footer.site .sx-col a:hover{color:var(--fg)}
footer.site .sx-pay{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:28px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}
footer.site .sx-chat{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}
footer.site .sx-chat a{color:var(--muted);text-decoration:none}
footer.site .sx-chat a:hover{color:var(--fg)}
footer.site .sx-legal{margin:24px 0 0;padding-top:22px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;line-height:1.7;color:var(--muted-2);max-width:820px}

@media(max-width:860px){ header.site nav.sx-main{display:none} .sx-burger{display:inline-flex} header.site .sx-actions .sx-lang{display:none} }
@media(max-width:560px){ footer.site .sx-foot-cols{gap:28px} }
