/* Estilos de las paginas publicas de texto (legales, acerca, contacto, videos,
   pagina de cada video). Ver server/seo.js. Las pantallas de la app usan
   styles.css; esto es aparte para no tocarlas. */
:root { --bg:#ffffff; --fg:#14181b; --muted:#5b6770; --line:#e2e7ea; --card:#f5f7f8; --accent:#1a73e8; }
@media (prefers-color-scheme: dark) {
  :root { --bg:#0f1417; --fg:#e8edf0; --muted:#9aa7b0; --line:#232c32; --card:#182026; --accent:#6aa9ff; }
}
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--fg); font:16px/1.65 "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
a { color:var(--accent); }
.pg-top { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; padding:12px 20px; border-bottom:1px solid var(--line); position:sticky; top:0; background:var(--bg); z-index:5; }
.pg-brand { display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--fg); font-weight:600; letter-spacing:.5px; }
.pg-brand img { border-radius:8px; }
.pg-brand b { color:#19c3d1; }
.pg-nav { display:flex; gap:16px; flex-wrap:wrap; }
.pg-nav a { color:var(--fg); text-decoration:none; font-weight:600; font-size:15px; }
.pg-nav a:hover { color:var(--accent); }
.pg-main { max-width:820px; margin:0 auto; padding:28px 20px 56px; }
.pg-main h1 { font-size:2rem; line-height:1.25; margin:.2em 0 .5em; }
.pg-main h2 { font-size:1.25rem; margin:1.8em 0 .4em; }
.pg-meta { color:var(--muted); font-size:.9rem; margin-top:0; }
.pg-foot { border-top:1px solid var(--line); padding:24px 20px 40px; text-align:center; color:var(--muted); font-size:.9rem; }
.pg-foot nav { display:flex; flex-wrap:wrap; gap:6px 18px; justify-content:center; margin-bottom:10px; }
.pg-foot a { color:var(--muted); }
.pg-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(170px, 1fr)); gap:18px; margin:20px 0; }
.pg-card { background:var(--card); border-radius:12px; overflow:hidden; }
.pg-card img, .pg-noimg { width:100%; aspect-ratio:9/16; object-fit:cover; display:block; background:#222; }
.pg-card h2 { font-size:.95rem; margin:10px 12px 2px; line-height:1.35; }
.pg-card h2 a { color:var(--fg); text-decoration:none; }
.pg-card p { margin:0 12px 12px; font-size:.8rem; color:var(--muted); line-height:1.4; }
.pg-pager { display:flex; justify-content:center; gap:20px; align-items:center; margin:24px 0; }
.pg-video { display:flex; gap:28px; flex-wrap:wrap; align-items:flex-start; }
.pg-poster { position:relative; display:block; width:270px; max-width:100%; border-radius:14px; overflow:hidden; flex:0 0 auto; }
.pg-poster img { width:100%; aspect-ratio:9/16; object-fit:cover; display:block; }
.pg-play { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-size:48px; color:#fff; background:rgba(0,0,0,.25); }
.pg-video-info { flex:1 1 300px; min-width:0; }
.pg-btn { display:inline-block; background:var(--accent); color:#fff !important; padding:10px 18px; border-radius:999px; text-decoration:none; font-weight:700; }
.pg-list { padding-left:20px; }

/* Articulos y guias (server/articulos.js) */
.pg-article-item { padding:14px 0; border-bottom:1px solid var(--line); }
.pg-article-item h2 { margin:0 0 4px; font-size:1.2rem; }
.pg-article-item h2 a { color:var(--fg); text-decoration:none; }
.pg-article-item h2 a:hover { color:var(--accent); }
.pg-article-item p { margin:.3em 0; }
.pg-article ul { padding-left:22px; }
.pg-article li { margin:.3em 0; }

/* Aviso de cookies (ver js/pie.js) */
.tw-cookie { position:fixed; left:12px; right:12px; bottom:12px; z-index:2147483000; max-width:720px; margin:0 auto; background:#1b242a; color:#e8edf0; border:1px solid #2f3b43; border-radius:14px; padding:14px 16px; box-shadow:0 8px 28px rgba(0,0,0,.35); font:14px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
.tw-cookie.tw-cookie-app { bottom:calc(72px + env(safe-area-inset-bottom, 0px)); }
.tw-cookie p { margin:0 0 10px; }
.tw-cookie a { color:#8ec1ff; }
.tw-cookie button { background:#19c3d1; color:#04262a; border:0; border-radius:999px; padding:8px 18px; font-weight:700; cursor:pointer; font-size:14px; }
