.weeks{display:flex;gap:.5rem;overflow-x:auto;margin:1rem 0;padding-bottom:.25rem}
.weeks a{flex:none;border:2px solid var(--ink);border-radius:999px;padding:.4rem .9rem;font-weight:700;text-decoration:none;color:var(--ink);background:#fff;min-height:44px;line-height:1.7}
.weeks a span{background:var(--accent2);color:#fff;border-radius:999px;padding:0 .4em;font-size:.75em;margin-left:.3em}
.gt{list-style:none;margin:1rem 0 2rem;padding:0 0 0 1.4rem;border-left:4px dotted var(--line)}
.gt>li{position:relative;margin:0 0 2rem}
.gt>li::before{content:"🐾";position:absolute;left:-2.05rem;top:.1rem;background:var(--bg);font-size:1.1rem}
.gt-when{margin:0;font-weight:700;color:var(--accent2);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}
.gt h2{margin:.2em 0 .3em}
.gt-gap,.gt-next{color:var(--muted);font-style:italic}
.gt-new{background:#fff;border:2px solid var(--ink);border-radius:18px;padding:1rem;margin-left:-.4rem}
.badge{background:var(--accent2);color:#fff;border-radius:999px;padding:.05em .55em;font-size:.8em;margin-left:.3em;letter-spacing:0}
.gt-media{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-top:.8rem}
.gt-media figure:first-child{grid-column:1/-1}
.gt-media img,.gt-media video{width:100%;border-radius:14px;object-fit:cover;background:var(--line)}
.gt-media img{aspect-ratio:4/3}
.gt-media video{aspect-ratio:9/14;display:block;height:auto}
.stats dl{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1rem}.stats dt{font-weight:700}.stats dd{margin:0}
@media(min-width:760px){.gt-media{grid-template-columns:repeat(4,1fr)}.gt-media figure:first-child{grid-column:auto}.gt-media img,.gt-media video{aspect-ratio:3/4}.gt>li{padding-left:.5rem}}
