/* MVPSocial · páginas públicas (guías, ayuda, sobre nosotros).
   Generado desde tools/paginas-publicas/estilo.css — no editar en /guias/. */
:root {
  color-scheme: dark light;
  --bg: #09090b; --sup: #131316; --sup-2: #1b1b1f; --borde: #26262b;
  --tx: #ececee; --tx-2: #a6a6ae; --tx-3: #75757d;
  --ac: #f59e0b; --ac-2: #fb923c; --ac-tx: #1a1205;
}
@media (prefers-color-scheme: light) {
  :root {
    --bg: #fbfaf8; --sup: #ffffff; --sup-2: #f3f1ed; --borde: #e6e2db;
    --tx: #17171a; --tx-2: #55555c; --tx-3: #85858c;
    --ac: #b45309; --ac-2: #c2410c; --ac-tx: #ffffff;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--tx);
  font: 17px/1.7 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
a { color: var(--ac); text-underline-offset: 3px; }
img { max-width: 100%; }

/* Cabecera */
.cab { border-bottom: 1px solid var(--borde); background: var(--bg); position: sticky; top: 0; z-index: 2; }
.cab-in { max-width: 1040px; margin: 0 auto; padding: 12px 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.marca { display: inline-flex; align-items: center; gap: 8px; color: var(--tx); text-decoration: none; font-weight: 800; letter-spacing: -.02em; font-size: 18px; }
.marca b { font-weight: inherit; }
.marca span { color: var(--ac); }
.cab-nav { display: flex; gap: 4px 18px; flex-wrap: wrap; font-size: 15px; }
.cab-nav a { color: var(--tx-2); text-decoration: none; padding: 4px 0; }
.cab-nav a:hover, .cab-nav a[aria-current="page"] { color: var(--tx); }
.cab-nav a[aria-current="page"] { box-shadow: inset 0 -2px 0 var(--ac); }

/* Contenido */
.env { max-width: 1040px; margin: 0 auto; padding: 40px 20px 64px; }
.intro { max-width: 720px; margin-bottom: 16px; }
h1 { font-size: clamp(30px, 5.4vw, 44px); line-height: 1.15; letter-spacing: -.03em; margin: 8px 0 14px; }
.entradilla { font-size: 19px; color: var(--tx-2); margin: 0 0 8px; }
.miga { font-size: 14px; color: var(--tx-3); margin: 0; }
.miga a { color: var(--tx-2); text-decoration: none; }
.meta { font-size: 14px; color: var(--tx-3); margin: 0 0 28px; }

.art { max-width: 720px; }
.texto h2 { font-size: 25px; line-height: 1.3; letter-spacing: -.02em; margin: 40px 0 10px; }
.texto h3 { font-size: 19px; margin: 28px 0 6px; }
.texto p { margin: 0 0 16px; }
.texto ul, .texto ol { margin: 0 0 18px; padding-left: 24px; }
.texto li { margin: 0 0 8px; }
.texto blockquote { margin: 22px 0; padding: 4px 0 4px 18px; border-left: 3px solid var(--ac); color: var(--tx-2); font-style: italic; }
.texto strong { color: var(--tx); }

/* Tarjetas del índice y de «Sigue leyendo» */
.cat h2, .rel h2 { font-size: 22px; letter-spacing: -.02em; margin: 44px 0 14px; }
.rejilla { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.tarj a { display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 18px 18px 20px; border: 1px solid var(--borde); border-radius: 14px; background: var(--sup); color: var(--tx); text-decoration: none; transition: border-color .15s, transform .15s; }
.tarj a:hover { border-color: var(--ac); transform: translateY(-1px); }
.tarj-cat { font-size: 12.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--ac); font-weight: 600; }
.tarj-t { font-size: 18px; line-height: 1.35; font-weight: 700; letter-spacing: -.01em; }
.tarj-p { font-size: 15px; line-height: 1.55; color: var(--tx-2); }

/* La llamada a la app: una caja, al final, sin perseguir a nadie */
.llamada { max-width: 720px; margin: 48px 0 0; padding: 22px 22px 18px; border-radius: 16px; background: var(--sup-2); border: 1px solid var(--borde); }
.llamada p { margin: 0 0 12px; color: var(--tx-2); font-size: 16px; }
.llamada .llamada-t { color: var(--tx); font-weight: 700; font-size: 19px; margin-bottom: 6px; }
.llamada-acc { display: flex; flex-wrap: wrap; gap: 10px; }
.btn { display: inline-block; padding: 10px 16px; border-radius: 999px; background: linear-gradient(135deg, var(--ac), var(--ac-2)); color: var(--ac-tx); font-weight: 700; font-size: 15px; text-decoration: none; }
.btn-2 { background: transparent; color: var(--tx); border: 1px solid var(--borde); }

/* Preguntas frecuentes */
.faq { max-width: 760px; }
.faq h2 { font-size: 22px; margin: 40px 0 10px; }
.faq details { border-bottom: 1px solid var(--borde); padding: 4px 0; }
.faq summary { cursor: pointer; font-weight: 600; padding: 12px 0; list-style-position: outside; }
.faq details p { margin: 0 0 14px; color: var(--tx-2); }

/* Pie */
.pie { border-top: 1px solid var(--borde); }
.pie-in { max-width: 1040px; margin: 0 auto; padding: 28px 20px 40px; font-size: 14px; color: var(--tx-3); }
.pie-nav { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-bottom: 10px; }
.pie-nav a { color: var(--tx-2); }
.pie-legal a { color: var(--tx-3); }
.pie p { margin: 14px 0 0; }
.pie p a { color: var(--tx-3); }

@media (max-width: 520px) {
  body { font-size: 16.5px; }
  .env { padding: 28px 16px 48px; }
  .cab-in, .pie-in { padding-left: 16px; padding-right: 16px; }
  .texto h2 { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) { .tarj a { transition: none; } .tarj a:hover { transform: none; } }
