/* Acceso permanente a la última edición de la serie semanal. */
.home-weekly{padding:38px 0;background:#eaf0ef;color:#17142f;border-top:3px solid #00c5cf;border-bottom:1px solid #cbd5d4}
.home-weekly-grid{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:34px}
.home-weekly-cover{display:block;box-shadow:0 8px 18px #17142f16}
.home-weekly-cover img{display:block;width:100%;height:auto}
.home-weekly-kicker{margin:0 0 9px;color:#526068;font-size:14px;line-height:1.5}
.home-weekly h2{margin:0;color:#200084;font-size:clamp(26px,2.5vw,36px);font-weight:550;line-height:1.15;letter-spacing:-.035em}
.home-weekly-period{margin:12px 0 0;font-size:18px;line-height:1.45;font-weight:500}
.home-weekly-description{margin:9px 0 0;max-width:52ch;color:#47545e;font-size:16px;line-height:1.6}
.home-weekly-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:182px}
.home-weekly-actions a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;padding:11px 0;color:#200084;text-decoration:none;font-size:15px;line-height:1.5}
.home-weekly-actions .home-weekly-primary{padding:13px 18px;background:#200084;color:#fff;border:1px solid #200084}
.home-weekly-actions .home-weekly-secondary{border-bottom:1px solid #728189}
.home-weekly-actions .home-weekly-primary:hover{background:#3210a7}
.home-weekly-actions a:hover{text-decoration:underline;text-underline-offset:4px}
.home-weekly a:focus-visible{outline:3px solid #007a7c;outline-offset:5px}
@media(max-width:1050px){
 .home-weekly-grid{grid-template-columns:100px minmax(0,1fr);gap:24px}
 .home-weekly-actions{grid-column:2;flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px 24px;min-width:0}
 .home-weekly-cover{grid-row:1/3;align-self:start}
}
@media(max-width:600px){
 .home-weekly{padding:28px 0}
 .home-weekly-grid{grid-template-columns:76px minmax(0,1fr);gap:20px}
 .home-weekly-cover{grid-row:1;align-self:start}
 .home-weekly h2{font-size:27px}
 .home-weekly-kicker{font-size:13px;margin-bottom:8px}
 .home-weekly-period{font-size:16px;margin-top:10px}
 .home-weekly-description{font-size:15px}
 .home-weekly-actions{grid-column:1/-1;display:flex;gap:9px;align-items:stretch;flex-direction:column}
 .home-weekly-actions a{font-size:15px}
}
