/* ===== NASA Astronomy Picture of the Day Gizmo ===== */

.apod-full__toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; margin-bottom: 1rem; }
.apod-full__nav-btn {
    width: 34px;
    height: 34px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background: var(--bg-secondary);
    color: var(--text-primary);
    font-size: 1rem;
    cursor: pointer;
}
.apod-full__nav-btn:hover:not(:disabled) { border-color: var(--accent-primary); color: var(--accent-primary); }
.apod-full__nav-btn:disabled { opacity: 0.4; cursor: not-allowed; }
.apod-full__date-label { font-weight: 700; color: var(--text-primary); min-width: 6rem; text-align: center; }
.apod-full__toolbar input[type="date"] {
    padding: 0.45rem 0.6rem;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background: var(--bg-secondary);
    color: var(--text-primary);
    font-family: inherit;
    font-size: 0.8125rem;
}
.apod-full__today-btn {
    padding: 0.45rem 0.9rem;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background: var(--bg-secondary);
    color: var(--text-primary);
    font-size: 0.8125rem;
    font-weight: 600;
    cursor: pointer;
    margin-left: auto;
}
.apod-full__today-btn:hover { border-color: var(--accent-primary); color: var(--accent-primary); }

.apod-full__loading { color: var(--text-secondary); padding: 1rem 0; }
.apod-full__error { color: #e0526b; padding: 1rem 0; }

.apod-full__media { margin-bottom: 1rem; border-radius: 12px; overflow: hidden; background: var(--bg-secondary); }
.apod-full__media img { display: block; width: 100%; height: auto; }
.apod-full__video-link {
    display: block;
    padding: 3rem 1rem;
    text-align: center;
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--accent-primary);
    text-decoration: none;
}
.apod-full__video-link:hover { text-decoration: underline; }

.apod-full__title { font-size: 1.25rem; margin: 0 0 0.35rem; color: var(--text-primary); }
.apod-full__copyright { font-size: 0.8125rem; color: var(--text-secondary); margin: 0 0 0.75rem; font-style: italic; }
.apod-full__explanation { font-size: 0.9375rem; line-height: 1.7; color: var(--text-primary); }
