.authors-page,.author-page{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:48px 0 70px}.authors-intro{max-width:760px;margin-bottom:34px}.authors-intro>p,.author-profile>div>p{margin:0;color:var(--tierra);font-weight:800;letter-spacing:.14em}.authors-intro h1,.author-profile h1{font-size:clamp(2.2rem,6vw,4rem);margin:8px 0 14px}.authors-intro>span{color:var(--suave);font-size:1.08rem;line-height:1.65}.authors-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.author-card{display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:14px;border:1px solid var(--linea);border-radius:13px;background:#fff;color:var(--tinta);text-decoration:none;box-shadow:0 5px 18px rgba(17,75,58,.05)}.author-card:hover{border-color:var(--tierra);transform:translateY(-2px)}.author-card img,.author-monogram{grid-row:1/3;width:58px;height:58px;border-radius:50%;object-fit:cover}.author-monogram,.profile-monogram{display:flex;align-items:center;justify-content:center;background:#eef5ef;color:var(--selva);font-family:Georgia,serif;font-weight:800}.author-name{font-family:Georgia,serif;font-size:1.05rem;font-weight:700;line-height:1.15}.author-card small{color:var(--suave);margin-top:4px}.authors-back{display:inline-block;margin-bottom:22px;color:var(--selva);font-weight:700;text-decoration:none}.author-profile{display:grid;grid-template-columns:230px minmax(0,1fr);gap:38px;align-items:center;padding:clamp(22px,5vw,48px);border:1px solid var(--linea);border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(17,75,58,.06)}.author-profile img,.profile-monogram{width:230px;height:230px;border-radius:50%;object-fit:cover}.profile-monogram{font-size:4rem}.author-bio{color:#40534c;line-height:1.75}.author-bio p:first-child{margin-top:0}.bio-pending{color:var(--suave);font-style:italic}.author-books{margin-top:48px}.author-books h2{font-size:clamp(1.8rem,4vw,2.7rem);margin:6px 0 24px}.author-books-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.author-book{display:flex;flex-direction:column;gap:7px;color:var(--tinta);text-decoration:none}.author-book img{width:100%;aspect-ratio:2/3;object-fit:contain;background:var(--marfil);border-radius:10px}.author-book strong{font-family:Georgia,serif;font-size:1.08rem}.author-book span{color:var(--selva);font-weight:800}
@media(max-width:900px){.authors-grid,.author-books-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.authors-page,.author-page{width:calc(100% - 24px);padding-top:30px}.authors-grid{grid-template-columns:1fr}.author-profile{grid-template-columns:1fr;text-align:center;gap:20px}.author-profile>div:first-child{display:flex;justify-content:center}.author-profile img,.profile-monogram{width:160px;height:160px}.profile-monogram{font-size:3rem}.author-books-grid{gap:14px}}

/* Directorio visual de autores */
.authors-intro{max-width:720px;margin-bottom:38px}
.authors-intro h1{font-family:Arial,sans-serif;font-size:clamp(2.4rem,6vw,3.5rem);font-weight:800;margin:0 0 18px}
.authors-intro>span{display:block;font-size:1.12rem;line-height:1.65}
.authors-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}
.author-card{display:flex;flex-direction:column;gap:13px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center}
.author-card:hover{border:0;transform:translateY(-3px)}
.author-card img,.author-monogram{width:100%;height:auto;aspect-ratio:4/5;border-radius:14px;object-fit:cover;object-position:center top}
.author-name{font-family:Arial,sans-serif;font-size:1.08rem;font-weight:750;line-height:1.25}
.author-card small{display:none}
@media(max-width:900px){.authors-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
 .authors-page{width:calc(100% - 32px)}
 .authors-intro{margin:18px 4px 32px}
 .authors-intro h1{font-size:2.25rem}
 .authors-intro>span{font-size:1rem;line-height:1.55}
 .authors-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}
 .author-card img,.author-monogram{border-radius:12px}
 .author-name{font-size:.98rem}
}

/* Solo para la ficha individual del autor */
.author-page .author-profile img,.author-page .profile-monogram{border-radius:14px;aspect-ratio:4/5;object-fit:cover;object-position:center top}
@media(max-width:700px){
 .author-page .author-books-grid{grid-template-columns:1fr!important;gap:28px}
 .author-page .author-book{width:100%;max-width:330px;margin:0 auto}
 .author-page .author-book img{width:100%;aspect-ratio:2/3;object-fit:contain}
}
