/* Infodemencias · Formación e itinerarios */
.infod{--infod-plum:#6e3f86;--infod-gold:#b9861a;--infod-line:#e3dae9;--infod-ink:#241b2c;--infod-soft:#4a3d55;--infod-muted:#6d6077;--infod-surface:#fff;--infod-wash:#f3ebf8;color:var(--infod-ink);font-size:16px;line-height:1.6}
.infod *{box-sizing:border-box}
.infod h2,.infod h3,.infod h4{line-height:1.2;margin:0 0 .4em}
.infod p{margin:0 0 .8em}

.infod-rails{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:16px}
.infod-rail{background:var(--infod-surface);border:1px solid var(--infod-line);border-top:4px solid var(--tone,var(--infod-plum));border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px}
.infod-rail .infod-num{font-size:.72rem;font-weight:700;letter-spacing:.12em;color:var(--tone,var(--infod-plum))}
.infod-rail ul{margin:0;padding-left:18px;font-size:.88rem;color:var(--infod-muted)}
.infod-rail .infod-foot{margin-top:auto;padding-top:10px;font-weight:600;color:var(--tone,var(--infod-plum));text-decoration:none}

.infod-cifras h2{font-size:1.3rem}
.infod-figuras{display:grid;gap:14px}
.infod-figura{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:baseline}
.infod-figura b{font-size:1.7rem;color:var(--infod-plum);line-height:1;font-variant-numeric:tabular-nums}
.infod-figura span{font-size:.9rem;color:var(--infod-muted)}
.infod-src{font-size:.78rem;color:var(--infod-muted);border-top:1px solid var(--infod-line);padding-top:10px;margin-top:12px}

.infod-filtros{background:var(--infod-surface);border:1px solid var(--infod-line);border-radius:14px;padding:16px;display:grid;gap:12px;margin-bottom:18px}
.infod-fila{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.infod-lbl{font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--infod-muted);min-width:86px}
.infod-chip{font:inherit;font-size:.86rem;background:var(--infod-wash);border:1px solid transparent;color:var(--infod-soft);border-radius:999px;padding:5px 13px;cursor:pointer;text-decoration:none;display:inline-block}
.infod-chip:hover{border-color:var(--infod-line)}
.infod-chip.infod-on{background:var(--infod-plum);color:#fff;font-weight:600}
.infod input[type=search],.infod input[type=text],.infod input[type=email],.infod input[type=tel],.infod select{font:inherit;width:100%;max-width:100%;background:#fff;color:var(--infod-ink);border:1px solid var(--infod-line);border-radius:10px;padding:10px 12px}
.infod-fila input[type=search]{flex:1;min-width:200px;width:auto}

.infod-count{font-size:.88rem;color:var(--infod-muted);margin-bottom:10px}
.infod-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:16px}
.infod-card{background:var(--infod-surface);border:1px solid var(--infod-line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:9px}
.infod-card h3{font-size:1.08rem}
.infod-card h3 a{color:inherit;text-decoration:none}
.infod-card p{font-size:.92rem;color:var(--infod-soft)}
.infod-meta{font-size:.82rem;color:var(--infod-muted)}
.infod-tag{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 9px;background:var(--infod-wash);color:var(--infod-plum)}
.infod-tag-n{background:#f1eaf4;color:var(--infod-muted)}
.infod-nivel{font-size:.76rem;font-weight:700;color:var(--infod-muted)}
.infod-btn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:600;border-radius:999px;padding:10px 18px;border:1px solid transparent;cursor:pointer;background:var(--infod-plum);color:#fff!important;text-decoration:none;margin-top:auto;align-self:flex-start}
.infod-btn:hover{background:#8e5aa8;color:#fff}
.infod-btn-ghost{background:transparent;color:var(--infod-ink)!important;border-color:var(--infod-line)}
.infod-btn-ghost:hover{background:var(--infod-wash);color:var(--infod-ink)}

.infod-pill-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.infod-pill{background:var(--infod-surface);border:1px solid var(--infod-line);border-left:4px solid var(--tone,var(--infod-plum));border-radius:10px;padding:13px 15px;display:grid;gap:7px}
.infod-pill h4{font-size:.99rem;font-weight:600;margin:0}
.infod-pill h4 a{color:inherit;text-decoration:none}
.infod-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.infod-mas{text-align:center;margin-top:18px}

.infod-form{background:var(--infod-surface);border:1px solid var(--infod-line);border-radius:14px;padding:22px;display:grid;gap:16px}
.infod-campos{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.infod-campo{display:grid;gap:5px}
.infod-form label{font-size:.9rem;font-weight:600}
.infod fieldset{border:1px solid var(--infod-line);border-radius:10px;padding:14px;margin:0}
.infod legend{font-size:.9rem;font-weight:600;padding:0 6px}
.infod-checks{display:grid;gap:9px}
.infod-check{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;font-size:.93rem;font-weight:400!important}
.infod-check input{margin-top:5px;width:17px;height:17px;accent-color:var(--infod-plum)}
.infod-check small{display:block;color:var(--infod-muted);font-size:.82rem}
.infod-oculto{position:absolute;left:-9999px;height:1px;overflow:hidden}

.infod-aviso{border-radius:10px;padding:14px 16px;font-size:.93rem;margin:14px 0}
.infod-ok{background:#e4f3f0;color:#11655a;border:1px solid #9ed5cb}
.infod-warn{background:#fbf2dd;color:#8a6412;border:1px solid #e8cf92}
.infod-vacio{color:var(--infod-muted)}

.infod-tabla-wrap{overflow-x:auto;border:1px solid var(--infod-line);border-radius:14px;background:var(--infod-surface)}
.infod-tabla{border-collapse:collapse;width:100%;min-width:560px;font-size:.9rem;margin:0}
.infod-tabla th,.infod-tabla td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--infod-line)}
.infod-tabla th{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--infod-muted);background:#f6f2f8}
.infod-estado{font-size:.78rem;font-weight:700;border-radius:999px;padding:2px 9px;white-space:nowrap}
.infod-done{background:#e4f3f0;color:#11655a}
.infod-todo{background:#fbf2dd;color:#8a6412}
.infod-late{background:#fbe9f1;color:#8e2753}
.infod-hola{font-size:1.05rem;font-weight:600}

@media (max-width:820px){.infod-campos{grid-template-columns:1fr}}
