/* Documentos y Reglamentación — [coreducacion_reglamentacion] */
.dr-wrap{
  --ink:#241521;--ink-soft:#6B5A66;--paper:#FAF7F8;--card:#FFFFFF;
  --orange:#F4821F;--magenta:#9E1F63;--magenta-dark:#6E1747;
  --grad:linear-gradient(100deg,var(--orange) 0%,var(--magenta) 100%);
  --line:#E9DEE4;--focus:#9E1F63;--radius:14px;
  font-family:'Inter',system-ui,sans-serif;color:var(--ink);background:var(--paper);
  padding:56px 20px 72px;box-sizing:border-box;line-height:1.5;
}
.dr-wrap *{box-sizing:border-box}
.dr-wrap .dr-inner{max-width:1000px;margin:0 auto}

/* ---- Cabecera ---- */
.dr-wrap .dr-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--magenta);margin:0 0 10px;display:flex;align-items:center;gap:10px}
.dr-wrap .dr-eyebrow::before{content:"";width:22px;height:2px;background:var(--grad);display:inline-block;border-radius:2px}
.dr-wrap .dr-title{font-family:'Source Serif 4',serif;font-weight:700;font-size:clamp(30px,4.4vw,44px);line-height:1.1;margin:0 0 14px;color:var(--magenta-dark);padding:0;text-transform:none;letter-spacing:normal}
.dr-wrap .dr-sub{font-size:15.5px;line-height:1.6;color:var(--ink-soft);max-width:560px;margin:0 0 28px}
.dr-wrap .dr-meta{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:14px;margin-bottom:36px;display:flex;flex-wrap:wrap;gap:6px 18px}

/* ---- Cuadrícula de secciones ---- */
.dr-wrap .dr-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 24px;align-items:start}
.dr-wrap .dr-folder.dr-span2{grid-column:1/-1}

/* ---- Sección (carpeta) ---- */
.dr-wrap .dr-tab{display:inline-flex;align-items:center;gap:9px;font-family:'Source Serif 4',serif;font-weight:600;font-size:15px;color:#fff;background:var(--grad);padding:9px 20px 8px;border-radius:9px 9px 0 0;transform:translateY(1px);letter-spacing:.01em}
.dr-wrap .dr-card{background:var(--card);border:1px solid var(--line);border-radius:0 var(--radius) var(--radius) var(--radius);overflow:hidden;box-shadow:0 1px 2px rgba(110,23,71,.06)}

/* ---- Fila de documento ---- */
.dr-wrap .dr-row{display:flex;align-items:baseline;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);transition:background .12s ease;box-shadow:none}
.dr-wrap a.dr-row:hover,.dr-wrap a.dr-row:focus,.dr-wrap a.dr-row:active{text-decoration:none;color:var(--ink)}
.dr-wrap .dr-row:last-child{border-bottom:none}
.dr-wrap a.dr-row:hover,.dr-wrap a.dr-row:focus-visible{background:#FBF0F5}
.dr-wrap a.dr-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}
.dr-wrap .dr-name{font-size:14px;font-weight:500;overflow-wrap:anywhere;flex-shrink:1}
.dr-wrap .dr-leader{flex:1 1 auto;border-bottom:2px dotted var(--line);transform:translateY(-4px);min-width:10px}
.dr-wrap .dr-action{flex-shrink:0;display:flex;align-items:center;gap:6px;font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--magenta);white-space:nowrap}
.dr-wrap .dr-action svg{width:12px;height:12px;stroke:var(--magenta);fill:none}

@media (max-width:760px){.dr-wrap .dr-grid{grid-template-columns:1fr}}
@media (max-width:560px){
  .dr-wrap{padding:40px 14px 56px}
  .dr-wrap .dr-row{padding:12px 14px;flex-wrap:wrap}
  .dr-wrap .dr-leader{display:none}
  .dr-wrap .dr-name{max-width:100%;font-size:13.5px}
}
@media (prefers-reduced-motion:reduce){.dr-wrap *{transition:none!important}}
