/* Social media management: paginaspecifiek. */
/* ---------- Social media management: paginaspecifiek (voorstel: css/social-media-management.css) ---------- */

.cal { padding: 16px; display: grid; gap: 10px; }
.cal__head { display: flex; justify-content: space-between; align-items: center; font-family: var(--f-display); font-weight: 700; color: #fff; }
.cal__head small { font-family: var(--f-mono); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--on-ink-muted); }
.cal__days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; text-align: center; font-family: var(--f-mono); font-size: 10.5px; color: var(--on-ink-muted); }
.cal__grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.cal__grid > div { min-width: 0; height: 92px; border-radius: 10px; background: #121C2E; padding: 5px; }
.post-c { display: grid; gap: 5px; height: 100%; padding: 6px; border-radius: 8px; background: linear-gradient(160deg, #24324C, #172238); animation: drop 10s ease infinite; }
.post-c i { flex: 1; border-radius: 5px; background: rgba(255,255,255,0.12); }
.post-c b { justify-self: center; font-family: var(--f-mono); font-size: 8.5px; font-weight: 600; letter-spacing: .02em; color: var(--ink); padding: 2px 5px; border-radius: 4px; background: #9AA7B7; }
.post-c.is-ok b { background: var(--signal); }
.post-c.is-live { box-shadow: 0 0 0 2px var(--signal), 0 0 18px rgba(61,245,161,0.35); }
@keyframes drop { 0% { opacity: 0; transform: translateY(-10px); } 6%, 94% { opacity: 1; transform: none; } 100% { opacity: 0; } }
.dm { justify-self: end; max-width: 78%; padding: 9px 12px; border-radius: 12px 12px 3px 12px; background: #005C4B; font-size: 12.5px; color: #E9EDEF; animation: pop2 10s ease infinite; }
@keyframes pop2 { 0%, 55% { opacity: 0; transform: translateY(6px); } 60%, 94% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@media (max-width: 600px) { .cal__grid > div { height: 70px; } .post-c b { font-size: 7px; padding: 1px 3px; } }
@media (prefers-reduced-motion: reduce) { .post-c, .dm { animation: none; } }
