/* =====================================================================
   fuentes.css — documentos citados descargables en las entradas del blog
   (09-11-2026, hija F de #666; src/routes/blog/fuentes.js). Solo se carga
   en las entradas que tienen alguno. Usa las variables de blog.css.
   ===================================================================== */

/* Botón «PDF» junto a la primera aparición de cada documento */
.bl-content a.bl-src{display:inline-flex;align-items:center;gap:3px;margin:0 0 0 .35em;padding:2px 8px 2px 6px;min-height:24px;box-sizing:border-box;
  vertical-align:.12em;border:1px solid var(--c-blue-100);border-radius:999px;background:#fff;color:var(--bl-link);
  font-family:var(--font);font-size:11.5px;font-weight:600;letter-spacing:.05em;line-height:1;text-decoration:none;white-space:nowrap;
  transition:background-color .15s,border-color .15s,color .15s}
.bl-content a.bl-src svg{width:13px;height:13px;flex:none}
.bl-content a.bl-src:hover{background:var(--bl-soft);border-color:var(--c-accent);color:var(--bl-ink);text-decoration:none}
.bl-content a.bl-src:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}

/* Sección «Documentos citados» */
.bl-srcs{margin:56px 0 0;padding:32px 0 0;border-top:1px solid var(--bl-line);font-family:var(--font)}
.bl-srcs__title{margin:0 0 8px;font-size:28px;font-weight:400;line-height:1.3;color:var(--bl-ink);scroll-margin-top:calc(10vh + 20px)}
.bl-srcs__intro{margin:0 0 22px;font-size:16px;font-weight:300;line-height:1.6;color:var(--bl-text)}
.bl-srcs__group{display:flex;align-items:center;gap:8px;margin:26px 0 10px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--bl-ink)}
.bl-srcs__group span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;box-sizing:border-box;border-radius:999px;background:var(--bl-soft);color:var(--bl-link);font-size:12px;letter-spacing:0}
.bl-srcs__list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.bl-srcs__item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:14px 16px;
  border:1px solid var(--bl-line);border-radius:var(--bl-r);background:#fff;transition:border-color .15s,box-shadow .15s}
.bl-srcs__item:hover{border-color:var(--c-blue-100);box-shadow:var(--bl-shadow)}
.bl-srcs__ico{display:flex;align-items:center;justify-content:center;width:40px;height:40px;align-self:start;border-radius:50%;background:var(--bl-soft);color:var(--bl-link)}
.bl-srcs__ico svg{width:22px;height:22px}
.bl-srcs__ico--boe{background:#f3f5f8;color:var(--bl-ink)}
.bl-srcs__ico--tjue,.bl-srcs__ico--eurlex{background:#eef2fb;color:#28408f}
.bl-srcs__body{min-width:0}
.bl-srcs__body p{margin:0}
.bl-srcs__kind{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--bl-link)}
.bl-srcs__name{margin-top:2px!important;font-size:16px;font-weight:500;line-height:1.4;color:var(--bl-ink);overflow-wrap:anywhere}
.bl-srcs__meta{margin-top:3px!important;font-size:14px;line-height:1.5;color:var(--bl-muted)}
.bl-srcs__ref{white-space:nowrap;font-variant-numeric:tabular-nums}
.bl-srcs__orig{margin-top:4px!important;font-size:14px;line-height:1.4}
.bl-srcs__orig a{display:inline-flex;align-items:flex-start;gap:5px;color:var(--bl-link);text-decoration:underline;text-decoration-color:rgba(27,145,205,.35);text-underline-offset:3px}
.bl-srcs__orig a:hover{text-decoration-color:currentColor}
.bl-srcs__orig svg{width:14px;height:14px;flex:none;margin-top:1px}
.bl-srcs__dl{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;box-sizing:border-box;border:1px solid var(--bl-link);
  border-radius:var(--bl-r);background:var(--bl-link);color:#fff;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background-color .15s,color .15s}
.bl-srcs__dl svg{width:17px;height:17px;flex:none}
.bl-srcs__dl:hover{background:#fff;color:var(--bl-link)}
.bl-srcs__size{font-weight:400;opacity:.85;font-variant-numeric:tabular-nums}
.bl-srcs__dl:focus-visible,.bl-srcs__orig a:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}
.bl-srcs__legal{margin:18px 0 0;font-size:13px;font-weight:300;line-height:1.6;color:var(--bl-muted)}

@media (max-width:767px){
  .bl-srcs{margin-top:40px;padding-top:26px}
  .bl-srcs__title{font-size:24px}
  .bl-srcs__item{grid-template-columns:36px minmax(0,1fr);gap:6px 12px;padding:14px}
  .bl-srcs__ico{width:36px;height:36px}
  .bl-srcs__ico svg{width:19px;height:19px}
  .bl-srcs__dl{grid-column:1/-1;width:100%;margin-top:6px}
}
@media (prefers-reduced-motion:reduce){.bl-srcs__item,.bl-srcs__dl,.bl-content a.bl-src{transition:none}}
@media print{.bl-content a.bl-src,.bl-srcs__dl{display:none}}
