/* diSEO 27-10-2026 — Página de autor del blog (author-posts-list.tpl). Mismos tokens que jl-category.css. */
.jl-author{
  --ink:#232324;
  --cream:#ffe8d5;
  --sand:#fbf3ea;
  --line:#efe6dc;
  --red:#e8472b;
  --muted:#4a4a4c;
  font-family:'General Sans',system-ui,-apple-system,sans-serif;
  color:var(--ink);
  line-height:1.6;
}
.jl-author *{box-sizing:border-box}
.jl-author h1,.jl-author h2{font-family:'Awesome Serif','Georgia',serif;font-weight:400;letter-spacing:0;color:var(--ink)}

/* Cabecera */
.jl-author__hero{
  display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:center;
  background:var(--sand);border:1px solid var(--line);border-radius:28px;padding:40px 44px;margin:8px 0 18px;
}
.jl-author__foto img{
  width:220px;height:220px;object-fit:cover;object-position:center top;border-radius:50%;
  border:6px solid #fff;box-shadow:0 14px 34px rgba(35,35,36,.12);display:block;background:#fff;
}
.jl-author__rol{
  display:inline-block;margin:0 0 10px;padding:5px 14px;border-radius:30px;background:var(--ink);color:var(--cream);
  font-size:13px;font-weight:600;letter-spacing:.02em;
}
.jl-author__nombre{font-size:clamp(32px,4.4vw,52px);line-height:1.05;margin:0 0 14px}
.jl-author__lead p{font-size:17px;color:var(--muted);margin:0 0 18px;max-width:62ch}
.jl-author__datos{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px;padding:0}
.jl-author__datos li{background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px 14px;font-size:14.5px;color:var(--muted)}
.jl-author__datos strong{color:var(--ink)}
.jl-author__acciones{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.jl-author__btn{
  display:inline-block;background:var(--ink);color:#fff !important;font-weight:700;font-size:15px;text-decoration:none;
  padding:13px 26px;border-radius:33px;transition:transform .15s ease;
}
.jl-author__btn:hover{transform:translateY(-2px);text-decoration:none}
.jl-author__red{
  width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  background:#fff;border:1px solid var(--line);color:var(--ink) !important;font-size:18px;text-decoration:none;
}
.jl-author__red:hover{background:var(--cream);text-decoration:none}

/* Menú de secciones */
.jl-author__nav{display:flex;flex-wrap:wrap;gap:6px 22px;border-bottom:1px solid var(--line);padding:4px 4px 12px;margin:0 0 26px}
.jl-author__nav a{color:var(--muted);font-weight:600;font-size:15px;text-decoration:none}
.jl-author__nav a:hover{color:var(--red)}

/* Temas */
.jl-author__temas{margin:0 0 30px}
.jl-author__temas h2{font-size:22px;margin:0 0 12px}
.jl-author__temas ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0}
.jl-author__temas a{
  display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:30px;border:1px solid var(--line);
  background:#fff;color:var(--ink);font-weight:600;font-size:15px;text-decoration:none;
}
.jl-author__temas a span{background:var(--cream);border-radius:20px;padding:0 9px;font-size:13px}
.jl-author__temas a:hover{border-color:var(--ink);text-decoration:none}

.jl-author__h2{font-size:clamp(26px,3vw,36px);margin:10px 0 18px;scroll-margin-top:110px}
.jl-author__h2 span{font-family:'General Sans',system-ui,sans-serif;font-size:.55em;color:var(--muted)}
#jl-author-articulos{margin-bottom:22px}

/* Bloques del pie */
.jl-author--pie{margin-top:46px}
.jl-author__bloque{border-top:1px solid var(--line);padding:34px 0;scroll-margin-top:110px}
.jl-author__bio{max-width:78ch;font-size:16.5px;color:var(--ink)}
.jl-author__bio p:empty{display:none}
.jl-author__bio ul,.jl-author__bio ol{padding-left:1.2em}
.jl-author__bio li p{margin:0}
.jl-author__linea{list-style:none;margin:0;padding:0 0 0 22px;border-left:2px solid var(--cream)}
.jl-author__linea li{position:relative;padding:0 0 18px}
.jl-author__linea li::before{content:"";position:absolute;left:-30px;top:7px;width:14px;height:14px;border-radius:50%;background:var(--red);border:3px solid #fff}
.jl-author__linea strong{display:block;font-size:17px}
.jl-author__linea span{color:var(--muted)}
.jl-author__checks{list-style:none;margin:0;padding:0;display:grid;gap:12px;max-width:78ch}
.jl-author__checks li{position:relative;padding:14px 18px 14px 50px;background:var(--sand);border-radius:16px}
.jl-author__checks li::before{content:"✓";position:absolute;left:18px;top:13px;font-weight:700;color:var(--red)}
.jl-author__checks a{color:var(--red);text-decoration:underline}
.jl-author__perfiles{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0}
.jl-author__perfiles a{display:inline-block;padding:9px 16px;border:1px solid var(--line);border-radius:12px;color:var(--ink);font-weight:600;text-decoration:none;background:#fff}
.jl-author__perfiles a:hover{border-color:var(--ink);text-decoration:none}

/* Páginas 2+ */
.jl-author__mini{display:flex;align-items:center;gap:16px;margin:8px 0 22px}
.jl-author__mini img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:center top}
.jl-author__mini h1{font-size:28px;margin:0}
.jl-author__mini p{margin:0;color:var(--muted)}

@media (max-width:767px){
  .jl-author__hero{grid-template-columns:1fr;text-align:center;padding:28px 20px;gap:18px}
  .jl-author__foto img{width:150px;height:150px;margin:0 auto}
  .jl-author__lead p{margin-left:auto;margin-right:auto}
  .jl-author__datos,.jl-author__acciones{justify-content:center}
  .jl-author__nav{gap:6px 16px;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}
  .jl-author__bloque{padding:26px 0}
}
