/* LAS PÁGINAS PÚBLICAS: guías y herramientas gratis. Son las que encuentra
   Google, así que todo el texto va en el HTML; esto es solo cómo se ven.
   Mismos colores y letras que la portada (inicio.html). */

:root {
  color-scheme: light dark;
  --papel: #faf7f1; --hondo: #f2ede4; --lienzo: #fff;
  --tinta: #191512; --tinta-2: #5d564e; --tinta-3: #78706a;
  --borde: #e7dfd2; --cinta: #ea5b23; --sobre-cinta: #191512; --cinta-suave: #fdefe7;
  --violeta: #6f5cf0; --verde: #16897a; --azul: #2f74e8; --rosa: #c02f5c; --ambar: #9a6a04;
  --display: 'Bricolage Grotesque', system-ui, sans-serif;
  --texto: 'Instrument Sans', system-ui, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root {
    --papel: #14110f; --hondo: #1c1815; --lienzo: #1f1a17;
    --tinta: #f2ede4; --tinta-2: #c4bab0; --tinta-3: #8c8178;
    --borde: #2f2824; --cinta-suave: #3a2016;
  }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--papel); color: var(--tinta); font: 17px/1.65 var(--texto); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
.ancho { max-width: 1120px; margin: 0 auto; padding: 0 20px; }
.angosto { max-width: 740px; margin: 0 auto; padding: 0 20px; }

header.sitio { position: sticky; top: 0; z-index: 5; background: color-mix(in srgb, var(--papel) 88%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--borde); }
header.sitio .ancho { display: flex; align-items: center; gap: 20px; height: 64px; }
.marca { display: flex; align-items: center; gap: 10px; font: 800 20px var(--display); text-decoration: none; letter-spacing: -.01em; }
.marca svg { width: 30px; height: 30px; }
header.sitio nav { margin-left: auto; display: flex; gap: 22px; align-items: center; font-size: 15px; }
header.sitio nav a { text-decoration: none; color: var(--tinta-2); }
header.sitio nav a:hover, header.sitio nav a[aria-current] { color: var(--tinta); }
@media (max-width: 640px) { header.sitio nav a:not(.btn) { display: none; } }

.btn { display: inline-flex; align-items: center; gap: 8px; padding: 11px 20px; border-radius: 999px; font: 600 15px var(--texto); text-decoration: none; border: 1px solid var(--borde); background: var(--lienzo); color: var(--tinta); cursor: pointer; }
.btn.cinta { background: var(--cinta); color: var(--sobre-cinta); border-color: transparent; }
.btn:hover { transform: translateY(-1px); }
.btn.chico { padding: 6px 12px; font-size: 13px; }
header.sitio .btn { padding: 8px 16px; color: var(--sobre-cinta); }

.migas { font-size: 14px; color: var(--tinta-3); margin: 28px 0 0; }
.migas a { color: var(--tinta-3); }

/* --------------------------------- la guía -------------------------------- */
article.guia { padding: 12px 0 40px; }
article.guia h1 { font: 800 clamp(34px, 5.5vw, 52px)/1.05 var(--display); letter-spacing: -.03em; margin: 14px 0 14px; }
article.guia .bajada { font-size: 20px; color: var(--tinta-2); margin: 0 0 12px; }
article.guia .meta { font-size: 14px; color: var(--tinta-3); margin-bottom: 32px; }
article.guia h2 { font: 800 28px/1.15 var(--display); letter-spacing: -.02em; margin: 44px 0 12px; }
article.guia h3 { font: 700 20px/1.25 var(--display); margin: 28px 0 8px; }
article.guia p, article.guia li { color: var(--tinta); }
article.guia ul, article.guia ol { padding-left: 22px; }
article.guia li { margin: 6px 0; }
article.guia blockquote { margin: 18px 0; padding: 14px 18px; border-left: 4px solid var(--cinta); background: var(--hondo); border-radius: 0 14px 14px 0; font-weight: 600; }
.ejemplo { background: var(--lienzo); border: 1px solid var(--borde); border-radius: 16px; padding: 14px 18px; margin: 14px 0; }
.ejemplo b { color: var(--cinta); font-size: 13px; letter-spacing: .06em; text-transform: uppercase; display: block; margin-bottom: 4px; }
.indice { background: var(--hondo); border-radius: 18px; padding: 16px 20px; margin: 0 0 28px; font-size: 15.5px; }
.indice b { display: block; margin-bottom: 6px; }
.indice ol { margin: 0; }
.llamado { margin: 44px 0 0; padding: 28px; border-radius: 26px; background: var(--tinta); color: var(--papel); }
.llamado h2 { color: var(--papel); margin-top: 0 !important; }
.llamado p { color: color-mix(in srgb, var(--papel) 78%, transparent) !important; }

.guias-lista { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; margin: 28px 0 56px; }
.guias-lista a { display: block; text-decoration: none; background: var(--lienzo); border: 1px solid var(--borde); border-radius: 22px; padding: 22px; }
.guias-lista a:hover { border-color: var(--cinta); }
.guias-lista b { display: block; font: 700 20px/1.25 var(--display); margin: 8px 0 6px; }
.guias-lista span { color: var(--tinta-2); font-size: 15px; }
.guias-lista small { color: var(--cinta); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; font-size: 12px; }
.relacionadas { margin-top: 40px; }
.relacionadas ul { list-style: none; padding: 0; }
.relacionadas a { color: var(--cinta); font-weight: 600; }

/* ------------------------------ la herramienta ----------------------------- */
.gen { background: var(--lienzo); border: 1px solid var(--borde); border-radius: 26px; padding: 22px; margin: 24px 0; }
.gen label { display: block; font-weight: 600; font-size: 14px; margin: 0 0 6px; }
.gen input, .gen select { width: 100%; font: 16px var(--texto); padding: 12px 14px; border-radius: 12px; border: 1px solid var(--borde); background: var(--papel); color: var(--tinta); }
.gen .fila { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 12px; }
@media (max-width: 700px) { .gen .fila { grid-template-columns: 1fr; } }
.gen .ayuda { font-size: 13px; color: var(--tinta-3); margin: 6px 0 0; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 4px; }
.chips button { font: 600 13.5px var(--texto); padding: 7px 13px; border-radius: 999px; border: 1px solid var(--borde); background: var(--papel); color: var(--tinta-2); cursor: pointer; }
.chips button[aria-pressed="true"] { background: var(--cinta); border-color: transparent; color: var(--sobre-cinta); }
.acciones-gen { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.ganchos { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 10px; }
.ganchos li { display: flex; gap: 12px; align-items: center; background: var(--papel); border: 1px solid var(--borde); border-radius: 14px; padding: 12px 14px; }
.ganchos li p { margin: 0; flex: 1; font-weight: 600; font-size: 16.5px; }
.ganchos .tipo { font-size: 11.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; padding: 3px 8px; border-radius: 999px; background: var(--cinta-suave); color: var(--cinta); flex: none; }
.ganchos button { flex: none; }
.vacio-gen { color: var(--tinta-3); text-align: center; padding: 18px 0 4px; margin: 0; }

footer.sitio { border-top: 1px solid var(--borde); padding: 28px 0 40px; color: var(--tinta-3); font-size: 14px; margin-top: 40px; }
footer.sitio .ancho { display: flex; flex-wrap: wrap; gap: 18px; justify-content: space-between; }
footer.sitio nav { display: flex; gap: 18px; flex-wrap: wrap; }
