/* The weekly pet-tech feature extends the existing Pet Tomorrow palette. */
.weekly-feature{display:grid;grid-template-columns:1.15fr .85fr;align-items:stretch;margin:26px 0 18px;border:1px solid #183f35;border-radius:32px;overflow:hidden;background:#183f35;color:#fff;isolation:isolate}
.weekly-copy{padding:34px 38px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.weekly-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-bottom:20px;font-size:.875rem;line-height:1.5}
.weekly-kicker span{display:inline-block;background:#f8bf91;color:#183f35;border-radius:30px;padding:6px 12px;font-weight:700}
.weekly-kicker time{color:#e2eadc;font-size:.875rem}
.weekly-feature h2{font-size:clamp(30px,3.5vw,46px);line-height:1.08;letter-spacing:-.04em;max-width:610px;margin:0 0 18px;color:#fff}
.weekly-feature h2 a{color:inherit;text-decoration:none}
.weekly-feature h2 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.weekly-copy>p{font-size:1rem;line-height:1.7;max-width:490px;color:#e2eadc;margin:0 0 24px}
.weekly-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 22px}
.weekly-actions .btn{background:#f8bf91;color:#183f35;border:1px solid #f8bf91;min-height:48px;font-size:.9375rem;padding:13px 18px;text-decoration:none;gap:16px}
.weekly-actions .btn:hover{background:#ffceaa}
.weekly-archive{font-size:.875rem;color:#fff;text-underline-offset:4px}
.weekly-visual{margin:0;background:#fff;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:15px 22px 12px}
.weekly-visual>a{display:block;flex:1;min-height:0}
.weekly-visual img{display:block;width:100%;height:100%;max-height:330px;object-fit:contain;mix-blend-mode:normal}
.weekly-visual figcaption{text-align:center;color:#4e6057;font-size:.8125rem;line-height:1.5;padding-top:8px}
.weekly-cover{background:#fff;border:1px solid var(--line)}
.weekly-cover img{height:430px;max-width:100%;padding:20px;mix-blend-mode:normal}
.weekly-article .article-meta{font-size:.875rem}
.weekly-article .article-meta time{font-weight:700;color:#183f35}
.weekly-feature :is(a,button):focus-visible{outline:3px solid #f8bf91;outline-offset:5px}
.weekly-actions .btn:focus-visible{outline-color:#fff}
@media(max-width:1000px){.weekly-copy{padding:28px}.weekly-feature{grid-template-columns:1.12fr .88fr}.weekly-visual{padding:15px}.weekly-feature h2{font-size:34px}.header-inner{flex-wrap:wrap}.main-nav{gap:15px}}
@media(max-width:700px){.weekly-feature{grid-template-columns:1fr;margin-top:18px;border-radius:25px}.weekly-copy{padding:25px 24px}.weekly-feature h2{font-size:34px}.weekly-visual{padding:12px 22px}.weekly-visual img{height:210px;max-height:210px}.weekly-kicker{margin-bottom:17px;gap:8px 12px}.weekly-copy>p{margin-bottom:20px}.weekly-cover img{height:300px}}
@media(max-width:380px){.weekly-copy{padding:23px 20px}.weekly-feature h2{font-size:30px}.weekly-actions{gap:16px}.weekly-actions .btn{font-size:.875rem;padding:12px 14px}.weekly-kicker{font-size:.875rem}}
