/* Portada de las fichas: logo, bienvenida e índice por nivel */
:root{
  --fg:#1b2030; --muted:#5d6478; --rule:#dde1ea; --bg:#f6f7fa; --hov:#e9ecf3;
  --navy:#1A2B6D; --mint:#00A880; --mint-d:#00785c; --mint-t:#dcf3ec; --red-t:#fde6e3;
  --l1:#1c3a9c; --l2:#c62828; --l3:#0b736d;
  --fd:"Bricolage Grotesque","Segoe UI",sans-serif; --fb:"Atkinson Hyperlegible","Segoe UI",sans-serif;
  --bar:46px;
}
*{box-sizing:border-box}
html{scroll-padding-top:calc(var(--bar) + 14px);scroll-behavior:smooth}
html,body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--fb);font-size:17px;line-height:1.45}
a:focus-visible{outline:2px solid var(--navy);outline-offset:2px}

.bar{position:fixed;top:0;left:0;right:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--rule)}
.bar .in{height:var(--bar);display:flex;align-items:center;gap:4px;padding:0 10px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.bar .in::-webkit-scrollbar{display:none}
.sb{flex:none;height:32px;padding:0 12px;border-radius:99px;font-weight:700;font-size:15px;color:var(--navy);text-decoration:none;display:inline-flex;align-items:center}
.sb:hover{background:var(--hov)}
.sb.on{background:var(--mint);color:#fff}
.sp{flex:1 0 8px}
.nm{flex:none;font-family:var(--fd);font-weight:800;font-size:15px;color:var(--navy);padding-left:6px}

main{max-width:760px;margin:0 auto;padding:calc(var(--bar) + 34px) 16px 56px}
h1,h2{font-family:var(--fd);margin:0;line-height:1.12;letter-spacing:-.01em}
.hero img{display:block;width:210px;height:auto;margin-bottom:26px}
.hero h1{font-size:40px;font-weight:800;text-wrap:balance}
.hero h1 span{color:var(--navy)}
.lead{color:var(--muted);font-size:19px;margin:14px 0 0;max-width:62ch}

section{margin-top:46px}
h2{font-size:24px;font-weight:800;display:flex;align-items:center;gap:12px;padding-bottom:8px;border-bottom:1.5px solid var(--fg)}
h2 small{font-family:var(--fb);font-weight:400;font-size:16px;color:var(--muted)}
.tag{flex:none;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:15px;font-weight:800}
.t0{background:var(--fg);color:#fff} .t1{background:var(--l1);color:#fff} .t2{background:var(--red-t);color:var(--l2)} .t3{background:var(--mint-t);color:var(--l3)}
.desc{color:var(--muted);margin:10px 0 2px}

.ix{list-style:none;margin:0;padding:0}
.ix a{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:11px 6px;border-bottom:1px solid var(--rule);text-decoration:none;color:inherit;border-radius:6px}
.ix a:hover{background:var(--hov)}
.ix .no{font-family:var(--fd);font-weight:800;color:var(--muted);font-variant-numeric:tabular-nums;font-size:16px}
.ix .tt{font-size:19px;font-weight:700;min-width:0}
.ix .tt small{display:block;font-weight:400;font-size:15px;color:var(--muted);margin-top:2px}
.ix .pr{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.ix .pr.on{color:var(--mint-d);font-weight:700}
.ix .go{font-weight:700;color:var(--navy);white-space:nowrap}
#test .ix .no{color:var(--mint)}
.pie{margin-top:48px;color:var(--muted);font-size:14px}

@media (max-width:560px){
  html,body{font-size:16px}
  .hero img{width:160px}
  .hero h1{font-size:31px}
  .lead{font-size:17px}
  .ix .tt{font-size:17px}
  .ix a{grid-template-columns:30px 1fr auto;gap:8px}
  .nm{display:none}
}

/* «Seguir o nuevo»: continuar donde lo dejaste o borrar todos los resultados */
.seguir{margin-top:26px;padding:16px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.seguir .st{margin:0 0 12px;font-weight:700}
.seguir .bt{display:flex;flex-wrap:wrap;gap:10px}
.b2{height:42px;padding:0 20px;border-radius:99px;font:inherit;font-weight:700;border:1.6px solid var(--navy);color:var(--navy);background:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}
.b2:hover{background:var(--hov)}
.b2.fill{background:var(--navy);color:#fff}
.b2.fill:hover{filter:brightness(1.15);background:var(--navy)}
.hero .sub{margin:10px 0 0;font-family:var(--fd);font-weight:600;font-size:21px;color:var(--fg)}
