/* Sección Recursos — complementa /assets/institucional.css */
.hero .kicker a{text-decoration:none}
.intro{margin-bottom:40px}
.intro p{color:var(--ink)}
.cats ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 auto 64px;max-width:var(--reading)}
.cats a{display:inline-block;padding:9px 20px;border:1px solid var(--sand);border-radius:999px;background:var(--paper);font-size:.9rem;font-weight:600;text-decoration:none}
.cats a:hover{border-color:var(--terra);color:var(--terra-text)}
.categoria,.etiqueta{max-width:var(--reading);margin:0 auto 72px;scroll-margin-top:24px}
.categoria header{margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--sand)}
.categoria h2,.etiqueta h2,.etiquetas-resumen h2{font-size:clamp(1.9rem,4.5vw,2.8rem);font-style:italic}
.categoria header p{margin-top:6px;color:var(--stone)}
.recursos{display:grid;gap:18px}
.recurso{padding:26px 28px;border:1px solid var(--sand);border-radius:18px;background:var(--paper);transition:border-color .2s}
.recurso:hover{border-color:rgba(217,119,87,.55)}
.recurso-meta{margin-bottom:6px;color:var(--stone);font-size:.8rem;font-weight:600;letter-spacing:.02em}
.recurso h3{font-size:clamp(1.5rem,3vw,1.95rem);margin-bottom:8px}
.recurso h3 a{text-decoration:none}
.recurso h3 a:hover{color:var(--terra-text)}
.recurso>p:not(.recurso-meta){color:var(--ink);line-height:1.6}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.chip{display:inline-block;padding:4px 12px;border-radius:999px;background:rgba(217,119,87,.1);color:var(--terra-text);font-size:.78rem;font-weight:700;text-decoration:none}
.chip:hover{background:rgba(217,119,87,.2)}
.vacio{padding:22px 24px;border:1px dashed var(--sand);border-radius:18px;color:var(--stone);font-size:.95rem}
.etiquetas-resumen{max-width:var(--reading);margin:0 auto;padding-top:34px;border-top:1px solid var(--sand)}
.etiquetas-resumen h2{margin-bottom:6px}
.etiqueta h2{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}
.cuenta{font-family:var(--sans);font-style:normal;font-size:.9rem;font-weight:700;color:var(--stone)}
@media(max-width:760px){.recurso{padding:22px 20px}.cats ul{margin-bottom:48px}.categoria,.etiqueta{margin-bottom:56px}}
