
.onair2-anim-wrap { max-width: 1100px; margin: 24px auto; padding: 0 16px; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }
.onair2-anim-header { display:flex; justify-content:space-between; align-items:flex-end; gap: 16px; margin-bottom: 12px; }
.onair2-anim-header h2 { margin: 0; color:#000; }
.muted { color: rgba(0,0,0,.65); }
.small { font-size: 12px; }
.onair2-anim-nav { display:flex; flex-wrap:wrap; gap: 8px; margin: 16px 0; }
.onair2-anim-nav .tab { text-decoration:none; padding:10px 12px; border-radius: 999px; border: 1px solid rgba(0,0,0,.12); color:#000; background:#fff; }
.onair2-anim-nav .tab.active { background:#b30000; color: #fff!important; border-color:#b30000; }
.onair2-anim-card { background:#fff; border:1px solid rgba(0,0,0,.12); border-radius: 16px; padding: 16px; box-shadow: 0 4px 18px rgba(0,0,0,.06); }
.card-header { display:flex; justify-content:space-between; align-items:center; gap: 12px; margin-bottom: 12px; }
.section-title { margin: 18px 0 10px; padding-top: 10px; border-top: 1px solid rgba(0,0,0,.08); }
.onair2-anim-table { width:100%; border-collapse: collapse; }
.onair2-anim-table th, .onair2-anim-table td { text-align:left; padding: 10px 8px; border-bottom: 1px solid rgba(0,0,0,.08); vertical-align: top; }
.onair2-anim-table .actions { white-space: nowrap; }
.onair2-anim-wrap .btn { display:inline-block; padding: 9px 12px; border-radius: 12px; background:#b30000; color:#fff; text-decoration:none; border:1px solid #b30000; font-weight:600; }
.btn:hover { filter: brightness(0.95); }
.btn-outline { background:#fff; color:#000; border:1px solid rgba(0,0,0,.2); }
.btn-danger { background:#000; color:#fff; border:1px solid #000; }
.notice { padding: 10px 12px; border-radius: 12px; margin: 10px 0; }
.notice.ok { background: rgba(0,128,0,.08); border: 1px solid rgba(0,128,0,.2); }
.notice.warn { background: rgba(179,0,0,.08); border: 1px solid rgba(179,0,0,.25); }
.onair2-anim-form .field { margin-bottom: 12px; }
.onair2-anim-form label { display:block; font-weight: 650; margin-bottom: 6px; }
.onair2-anim-form input[type="text"],
.onair2-anim-form input[type="email"],
.onair2-anim-form input[type="password"],
.onair2-anim-form input[type="url"],
.onair2-anim-form input[type="date"],
.onair2-anim-form select { width:100%; padding: 10px 12px; border-radius: 12px; border: 1px solid rgba(0,0,0,.18); background:#fff; }
.onair2-anim-form .inline { display:flex; gap: 8px; align-items:center; font-weight: 500; margin-top: 8px; }
.grid-2 { display:grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 800px) { .grid-2 { grid-template-columns: 1fr; } }
.terms { display:flex; flex-wrap:wrap; gap: 8px; }
.pill { display:flex; align-items:center; gap: 8px; padding: 8px 10px; border-radius: 999px; border: 1px solid rgba(0,0,0,.12); background:#fff; }
.thumb img { max-width: 260px; height:auto; border-radius: 12px; border:1px solid rgba(0,0,0,.12); margin-top: 8px; }
.actions-row { display:flex; gap: 10px; flex-wrap:wrap; margin-top: 14px; }
.pagination { margin-top: 12px; display:flex; gap: 8px; flex-wrap:wrap; }
.pagination .page { padding: 8px 10px; border-radius: 12px; border: 1px solid rgba(0,0,0,.12); text-decoration:none; color:#000; }
.pagination .page.active { background:#b30000; color:#fff; border-color:#b30000; }
.kpis { display:flex; gap: 12px; flex-wrap:wrap; margin: 10px 0 14px; }
.kpi { border: 1px solid rgba(0,0,0,.12); border-radius: 16px; padding: 12px 14px; min-width: 210px; }
.kpi-label { font-size: 12px; color: rgba(0,0,0,.65); }
.kpi-value { font-size: 26px; font-weight: 800; color:#000; }
.onair2-show-podcasts { margin: 22px 0; }
.onair2-show-podcasts-title { color:#fff; font-weight:800; letter-spacing:.06em; font-size: 14px; text-transform: uppercase; margin: 0 0 12px; }
.onair2-show-podcasts-grid { display:grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px){ .onair2-show-podcasts-grid { grid-template-columns: 1fr; } }
.onair2-show-podcasts-card { position:relative; display:block; border-radius: 10px; overflow:hidden; text-decoration:none; }
.onair2-show-podcasts-bg img { width:100%; height: 220px; object-fit: cover; display:block; filter: contrast(1.05); }
.onair2-show-podcasts-overlay { position:absolute; inset:0; display:flex; align-items:flex-end; padding: 14px; background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.75)); }
.onair2-show-podcasts-name { color:#fff; font-weight:900; font-size: 28px; text-transform: uppercase; line-height: 1.05; text-shadow: 0 3px 16px rgba(0,0,0,.55); }

.stats-kpi { display:flex; gap:20px; margin-bottom:20px; }
.kpi-box { background:#111; color:#fff; padding:20px; border-radius:12px; flex:1; text-align:center; }
.kpi-box span { font-size:28px; font-weight:800; color:#b30000; }
