/* Estilos compartidos de las páginas legales de Recargas Ya.
   Sin dependencias externas: se sirven como estáticos desde nginx. */

:root {
  --bg: #ffffff;
  --fg: #1c1c1e;
  --muted: #5f6368;
  --rule: #e3e5e8;
  --accent: #5b3ee8;
  --ph-bg: #fff4c2;
  --ph-fg: #6b4f00;
  --box-bg: #f6f7f9;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #16181c;
    --fg: #e8eaed;
    --muted: #9aa0a6;
    --rule: #2b2f36;
    --accent: #c9ff36;
    --ph-bg: #4a3c00;
    --ph-fg: #ffe694;
    --box-bg: #1e2127;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 2.5rem 1.25rem 5rem;
  background: var(--bg);
  color: var(--fg);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  -webkit-text-size-adjust: 100%;
}

main { max-width: 46rem; margin: 0 auto; }

header.doc { border-bottom: 1px solid var(--rule); padding-bottom: 1.25rem; margin-bottom: 2rem; }

.brand { font-weight: 600; letter-spacing: -0.01em; }
.brand a { color: inherit; text-decoration: none; }

h1 { font-size: 1.9rem; line-height: 1.25; letter-spacing: -0.02em; margin: 0.75rem 0 0.5rem; }
h2 { font-size: 1.2rem; margin: 2.5rem 0 0.6rem; letter-spacing: -0.01em; }
h3 { font-size: 1rem; margin: 1.6rem 0 0.4rem; }

p, li { color: var(--fg); }
ul, ol { padding-left: 1.35rem; }
li { margin: 0.3rem 0; }

a { color: var(--accent); }

.meta { color: var(--muted); font-size: 0.9rem; margin: 0; }
.lang { float: right; font-size: 0.9rem; }

.ph {
  background: var(--ph-bg);
  color: var(--ph-fg);
  padding: 0.05em 0.35em;
  border-radius: 3px;
  font-weight: 600;
  white-space: nowrap;
}

.box {
  background: var(--box-bg);
  border: 1px solid var(--rule);
  border-radius: 8px;
  padding: 1rem 1.15rem;
  margin: 1.25rem 0;
}
.box p:first-child { margin-top: 0; }
.box p:last-child { margin-bottom: 0; }

table { border-collapse: collapse; width: 100%; margin: 1.25rem 0; font-size: 0.94rem; }
th, td { text-align: left; padding: 0.55rem 0.7rem; border-bottom: 1px solid var(--rule); vertical-align: top; }
th { font-weight: 600; }
.scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
/* En pantallas angostas la tabla debe SCROLLEAR, no comprimirse a una palabra
   por línea. El min-width la fuerza a mantener columnas legibles. */
.scroll table { min-width: 34rem; }

footer.doc {
  border-top: 1px solid var(--rule);
  margin-top: 3.5rem;
  padding-top: 1.25rem;
  color: var(--muted);
  font-size: 0.9rem;
}
footer.doc a { margin-right: 1rem; }
