.apod-resource-section{background:linear-gradient(180deg,#04131f,#061725)}
.apod-resource-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(285px,1fr);gap:20px;align-items:stretch}.apod-resource-grid-single{grid-template-columns:minmax(0,1fr)}
.apod-panel{height:100%;padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:linear-gradient(145deg,#09213b,#06172a);box-shadow:var(--shadow)}
.apod-kicker{font-size:1.5rem;line-height:1;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.apod-panel>h2{font-size:1.08rem;font-weight:500;margin:7px 0 18px;color:#edf5ff}
.apod-content{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(210px,.95fr);gap:20px;align-items:stretch}
.apod-media{display:block;min-height:360px;border-radius:7px;overflow:hidden;background:#020914}
.apod-media img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block}
.apod-placeholder{height:100%;min-height:360px;display:grid;place-items:center;background:radial-gradient(circle at 45% 35%,#183d6d,#020914 65%);font-size:2rem;font-weight:800}
.apod-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.apod-copy h3{font-size:1.35rem;line-height:1.15;margin:9px 0 12px}.apod-copy p{font-size:.9rem;color:#d4deea;margin:0 0 18px}.apod-copy .date{font-size:.76rem;color:#a9b9ca}.btn-blue{border-radius:5px;background:#147ce5;color:#fff;padding:10px 15px;font-size:.8rem;margin-top:auto}
@media(max-width:920px){.apod-resource-grid{grid-template-columns:1fr}.apod-content{grid-template-columns:1.5fr 1fr}.news-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.apod-panel,.resource-sidebar{padding:16px}.apod-content{grid-template-columns:1fr}.apod-media,.apod-media img,.apod-placeholder{min-height:250px}.news-card-grid{grid-template-columns:1fr}.apod-kicker{font-size:1.25rem}}