/* Presentación compartida: noticias y colección de revistas. */
.home-previous-news,.news-archive,.revistas-public {
 --news-card-line:#dde1e8; --news-card-brand:#4b5a71; --news-card-deep:#3d4a5c;
 font-family:"Source Sans 3","Segoe UI",system-ui,-apple-system,sans-serif;
}
.home-page .home-previous-card,.news-archive .news-card,.revistas-public .revista-card {
 display:flex; flex-direction:column; min-width:0; border:1px solid var(--news-card-line);
 border-radius:10px; overflow:hidden; background:#fff; box-shadow:none; transform:none;
 transition:border-color .2s,box-shadow .2s;
}
.home-page .home-previous-card:hover,.home-page .home-previous-card:focus-within,
.news-archive .news-card:hover,.news-archive .news-card:focus-within,
.revistas-public .revista-card:hover,.revistas-public .revista-card:focus-within {
 border-color:var(--news-card-brand); box-shadow:0 10px 28px -14px #3d4a5c59; transform:none;
}
.home-page .home-previous-copy,.news-archive .news-card-body { padding:24px; }
.home-page .home-previous-media,.news-archive .news-card-media { border-bottom:1px solid var(--news-card-line); }
.home-page .home-previous-copy time,.news-archive .news-card time,.revistas-public .revista-meta time {
 display:inline-block; max-width:100%; margin-bottom:14px; padding:3px 10px;
 border-radius:999px; background:#f6efe2; color:#7a5518; font-size:.85rem; font-weight:600;
}
.home-page .home-previous-copy h3,.news-archive .news-card h2,.revistas-public .revista-card h3 {
 margin:0 0 14px; color:#1a2433; font-family:"Source Serif 4",Georgia,"Times New Roman",serif;
 font-size:1.1rem; font-weight:600; line-height:1.3; overflow-wrap:anywhere;
 text-align:justify; text-align-last:left;
}
.home-page .home-previous-copy p,.news-archive .news-excerpt,.revistas-public .revista-description {
 margin:0 0 23px; color:#4b5667; font-size:.98rem; line-height:1.6;
 overflow-wrap:anywhere; text-align:justify; text-align-last:left;
}
.home-page .home-previous-copy > a,.news-archive .news-read,.revistas-public .revista-read {
 display:inline-flex; align-items:center; gap:13px; margin-top:auto; padding:8px 12px;
 border:1px solid var(--news-card-brand); border-radius:24px; background:var(--news-card-brand);
 color:#fff; font-size:.85rem; font-weight:600; text-decoration:none;
 transition:background .2s,color .2s,border-color .2s;
}
.home-page .home-previous-copy > a > span,.news-archive .news-read-arrow,.revistas-public .revista-read-arrow {
 display:inline-flex; align-items:center; justify-content:center; width:24px; height:24px;
 border-radius:50%; background:#ffffff26; color:#fff;
 transition:transform .2s,background-color .2s,color .2s;
}
.home-page .home-previous-copy > a:hover,.news-archive .news-read:hover,.revistas-public .revista-read:hover {
 color:#fff; background:var(--news-card-deep); border-color:var(--news-card-deep);
}
.home-page .home-previous-copy > a svg,.news-archive .news-read-arrow svg,.revistas-public .revista-read-arrow svg {
 width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;
}
.home-page .home-previous-copy > a:hover > span,.news-archive .news-read:hover .news-read-arrow,
.revistas-public .revista-read:hover .revista-read-arrow {
 transform:translateX(3px); color:var(--news-card-brand); background:#fff;
}
.home-page .home-previous-copy > a:focus-visible,.news-archive .news-read:focus-visible,.revistas-public a:focus-visible {
 outline:3px solid #a8782a; outline-offset:3px;
}
@media(max-width:575.98px) {
 .home-page .home-previous-copy,.news-archive .news-card-body { padding:20px; }
 .home-page .home-previous-copy > a,.news-archive .news-read,.revistas-public .revista-read { min-height:44px; }
}
@media(prefers-reduced-motion:reduce) {
 .home-page .home-previous-card,.news-archive .news-card,.revistas-public .revista-card,
 .home-page .home-previous-copy > a,.news-archive .news-read,
 .home-page .home-previous-copy > a > span,.news-archive .news-read-arrow,
 .revistas-public .revista-read,.revistas-public .revista-read-arrow { transition:none; }
 .home-page .home-previous-copy > a:hover > span,.news-archive .news-read:hover .news-read-arrow,
 .revistas-public .revista-read:hover .revista-read-arrow { transform:none; }
}
