.featured-slot { border: 1px dashed var(--border); padding: 4rem 2rem; text-align: center; margin-bottom: 3rem; }
.featured-slot .slot-label { font-family: var(--sans); font-size: 0.6rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--text-muted); }
.media-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin: 2rem 0; }
.media-card { display: block; border: 1px solid var(--border); background: var(--bg-elevated); padding: 1.8rem; text-decoration: none; position: relative; transition: border-color 0.4s, transform 0.3s, box-shadow 0.4s; }
.media-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--accent-dim), transparent); opacity: 0; transition: opacity 0.4s; }
.media-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--accent-dim), transparent); opacity: 0; transition: opacity 0.4s; }
.media-card:hover { border-color: var(--border-warm); transform: translateY(-2px); box-shadow: 0 0 20px rgba(181, 160, 122, 0.04), inset 0 0 20px rgba(181, 160, 122, 0.02); }
.media-card:hover::before, .media-card:hover::after { opacity: 1; }
.media-icon { font-size: 1.4rem; margin-bottom: 1rem; color: var(--accent-dim); }
.media-card h3 { font-family: var(--serif); font-weight: 400; font-size: 1.15rem; color: var(--text-bright); margin-bottom: 0.3rem; letter-spacing: 0.02em; }
.media-card .media-type { font-family: var(--sans); font-size: 0.62rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--accent-soft); margin-bottom: 0.8rem; }
.media-card .media-desc { font-size: 0.88rem; color: var(--text-muted); line-height: 1.7; margin-bottom: 0; }
.media-status { display: inline-block; font-family: var(--sans); font-size: 0.55rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--accent-dim); border: 1px solid var(--border-warm); padding: 0.3rem 0.8rem; margin-top: 1rem; }
@media (max-width: 768px) { .media-grid { grid-template-columns: 1fr; } .media-card { padding: 1.5rem; } }
