/*
Theme Name: Super Papá Sistemas (Final · corregido)
Theme URI: https://superpapasistemas.com/
Author: Super Papá Sistemas
Author URI: https://superpapasistemas.com/
Description: Tema SPS estilo cómic + tech + familiar con menús, widgets, compatibilidad con Gutenberg y Elementor, y editor WYSIWYG casi idéntico al front.
Version: 1.0.1
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sps
*/

/* Tipografías */
@import url('https://fonts.googleapis.com/css2?family=Bangers:wght@400&family=Inter:wght@400;600;800&family=JetBrains+Mono:wght@400;600&display=swap');

:root{
  --bg1:#f2f5f9;
  --bg2:#cbd5e1;
  --ink:#111;
  --accent:#FF5A5F;
  --accent-2:#FFE14D;
  --panel:#ffffff;
  --panel-ink:#0b0f14;
}

/* Fondo binario degradado */
body{
  background: linear-gradient(135deg, var(--bg1), var(--bg2));
  color:#222;
  font-family: Inter, system-ui, sans-serif;
  line-height:1.6;
  margin:0;
  min-height:100dvh;
  position:relative;
}
body::before{
  content:"0101010101010101";
  position:fixed; inset:0;
  font:14px/18px "JetBrains Mono", ui-monospace, monospace;
  color:rgba(0,0,0,.06);
  white-space:pre;
  pointer-events:none;
  z-index:0;
}

/* Envoltorio */
.wrap{ max-width:1200px; margin:0 auto; padding:24px; position:relative; z-index:1; }

/* Cabecera estilo cómic */
header.sps-inkbar{
  position:sticky; top:0; z-index:40;
  background: rgba(10,12,16,.9);
  border-bottom:4px solid var(--ink);
  box-shadow:0 10px 0 var(--ink);
  backdrop-filter: blur(4px);
  color:#fff;
}
.sps-inkbar .nav{ display:flex; align-items:center; gap:20px; justify-content:space-between; }
.brand{ display:flex; align-items:center; gap:12px; }
.brand .logo img{ width:58px; height:58px; border-radius:50%; border:4px solid var(--ink); box-shadow:4px 4px 0 var(--ink); background:#fff; }
.brand .site-title{ font-family:Bangers, cursive; font-size:28px; color:#FFE14D; text-shadow:3px 3px 0 #000, -2px -2px 0 #00B8D4; margin:0; }

/* Menú */
.menu-wrap summary.menu-toggle{ list-style:none; display:flex; align-items:center; gap:8px; cursor:pointer; color:#fff; }
.menu-wrap summary::-webkit-details-marker{ display:none; }
.menu-toggle .bar{ display:inline-block; width:18px; height:3px; background:#fff; margin-right:3px; }
nav.menu{ display:flex; gap:8px; flex-wrap:wrap; }
.sps-menu, .sps-menu li{ list-style:none; margin:0; padding:0; }
.sps-menu a{
  display:inline-block; text-decoration:none; color:#EDEEEF; background:#14161B;
  padding:6px 12px; border-radius:10px; border:2px solid #00B8D4; box-shadow:2px 2px 0 var(--ink);
  font-weight:800;
}
.sps-menu a:hover{ background:#00B8D4; color:#000; }

@media (max-width:900px){
  nav.menu{ display:block; }
  .sps-menu li{ margin:6px 0; }
}

/* Tarjetas estilo viñeta */
.sps-card{
  background: var(--panel);
  border: 4px solid var(--panel-ink);
  border-radius:16px;
  box-shadow: 8px 8px 0 var(--panel-ink);
  padding:20px;
}
.sps-caption{
  font-family:Bangers, cursive; color:#111; font-size: clamp(24px, 2.4vw + 16px, 46px);
  text-shadow: 2px 2px 0 #fff, 4px 4px 0 #00B8D4;
  margin: 0 0 10px 0;
}

/* Layout con sidebar */
.sps-layout{ display:grid; grid-template-columns: 1fr 320px; gap:24px; }
@media (max-width: 900px){ .sps-layout{ grid-template-columns: 1fr; } }

/* Sidebar y widgets */
.sps-sidebar .widget{ margin-bottom:16px; }
.widget-title{ font-family:Bangers, cursive; color:#111; margin:0 0 8px; }

/* Footer */
.sps-footer-widgets .sps-footer-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
@media (max-width:900px){ .sps-footer-widgets .sps-footer-grid{ grid-template-columns:1fr; } }
footer .sps-meta{ text-align:center; opacity:.7; }

/* Enlaces */
a{ color:var(--accent); }
a:hover{ color:#ff7a7e; }

/* Modo oscuro automático */
@media (prefers-color-scheme: dark){
  body{ background: linear-gradient(135deg,#1f2430,#0f131a); color:#EDEEEF; }
  .sps-card{ background:#151a22; color:#EDEEEF; }
  .widget-title, .sps-caption{ color:#F7F9FC; }
}

/* Accesibilidad mínima (clases para futuro botón) */
:root{ --sps-font-zoom:100%; }
html{ font-size: calc(16px * (var(--sps-font-zoom) / 100)); }
.sps-contrast body, .sps-contrast .sps-card{ background:#fff !important; color:#000 !important; }
