/* Presentation utilities extracted from HTML. Dynamic JS styles remain overridable. */
body .presentation-1.presentation-1.presentation-1 { font-family: var(--font-display); font-size: 1.25rem; }
body .presentation-2.presentation-2.presentation-2 { color: var(--cyan-neon); font-size: 0.88rem; margin-top: 0.35rem; font-weight: 600; }
body .presentation-3.presentation-3.presentation-3 { color: var(--gray-700); line-height: 1.6; margin-bottom: 1.5rem; }
body .presentation-4.presentation-4.presentation-4 { font-size: 1rem; font-weight: 800; color: var(--navy-dark); margin-bottom: 1rem; }
body .presentation-5.presentation-5.presentation-5 { color: var(--blue-brand); margin-right: 0.4rem; }
body .presentation-6.presentation-6.presentation-6 { margin-top: 1.75rem; display: flex; gap: 1rem; flex-wrap: wrap; }
body .presentation-7.presentation-7.presentation-7 { display: flex; gap: 0.75rem; flex-wrap: wrap; }
body .presentation-8.presentation-8.presentation-8 { font-size: 1.25rem; }
body .presentation-9.presentation-9.presentation-9 { color: #7C3AED; }
body .presentation-10.presentation-10.presentation-10 { font-size: 0.95rem; color: #475569; margin-bottom: 1.5rem; line-height: 1.55; }
body .presentation-11.presentation-11.presentation-11 { width: 33%; }
body .presentation-12.presentation-12.presentation-12 { background: rgba(3, 10, 30, 0.7); }
body .presentation-13.presentation-13.presentation-13 { color: var(--cyan-neon); }
body .presentation-14.presentation-14.presentation-14 { color: #3B82F6; }
body .presentation-15.presentation-15.presentation-15 { margin-bottom: 1rem; }
body .presentation-16.presentation-16.presentation-16 { font-weight: 700; font-size: 0.88rem; color: #1e293b; margin-bottom: 0.35rem; display: block; }
body .presentation-17.presentation-17.presentation-17 { margin-bottom: 1.5rem; }
body .presentation-18.presentation-18.presentation-18 { width: 100%; }
body .presentation-19.presentation-19.presentation-19 { color: #FFFFFF; }
body .presentation-20.presentation-20.presentation-20 { color: #94A3B8; }
body .presentation-21.presentation-21.presentation-21 { padding: 1.75rem 2rem; }
body .presentation-22.presentation-22.presentation-22 { font-family: var(--font-display); font-size: 1.2rem; color: #00D2FF; margin-bottom: 0.6rem; }
body .presentation-23.presentation-23.presentation-23 { color: #CBD5E1; font-size: 0.95rem; line-height: 1.6; margin-bottom: 1.5rem; }
body .presentation-24.presentation-24.presentation-24 { font-size: 0.9rem; font-weight: 800; color: #FFFFFF; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 0.75rem; }
body .presentation-25.presentation-25.presentation-25 { display: flex; gap: 1rem; flex-wrap: wrap; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 1.25rem; }
body .presentation-26.presentation-26.presentation-26 { padding: 0.75rem 1.5rem; }
.channel-player-note { position: absolute; bottom: 0; padding: 1rem; width: 100%; background: #051026; color: white; text-align: center; }
