
/* ═══════════════════════════════════════════
   1. ADPLIST INLINE WIDGET
   ═══════════════════════════════════════════ */

.adp-widget-wrap {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height .6s cubic-bezier(.16,1,.3,1),
              opacity .5s ease,
              margin .4s ease;
  margin: 0;
  border-radius: 16px;
}
.adp-widget-wrap.expanded {
  max-height: 560px;
  opacity: 1;
  margin: 12px 0 4px;
}
.adp-widget-inner {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--border);
  background: var(--card);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 8px 32px -8px rgba(0,0,0,.2);
  position: relative;
}
.adp-widget-inner iframe {
  display: block;
  width: 100%;
  height: 496px;
  border: 0;
  border-radius: 16px;
  background: var(--bg2);
}
/* Loading skeleton while iframe loads */
.adp-widget-loading {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--bg2);
  border-radius: 16px;
  z-index: 2;
  transition: opacity .4s ease;
  pointer-events: none;
}
.adp-widget-loading.loaded { opacity: 0; }
.adp-widget-loading-icon {
  font-size: 28px;
  animation: adpPulse 1.5s ease-in-out infinite;
}
@keyframes adpPulse {
  0%, 100% { transform: scale(1); opacity: .6; }
  50% { transform: scale(1.1); opacity: 1; }
}
.adp-widget-loading-text {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--sub);
}

/* Toggle button inside the existing card */
.adp-toggle-badge {
  font-family: 'JetBrains Mono', monospace;
  font-size: 7px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 100px;
  background: rgba(0,225,255,.08);
  border: 1px solid rgba(0,225,255,.15);
  color: var(--accent);
  margin-left: 8px;
  transition: all .3s;
  cursor: pointer;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 3px;
}
.adp-toggle-badge:hover {
  background: rgba(0,225,255,.15);
  border-color: var(--accent);
}
.adp-toggle-badge i {
  font-size: 6px;
  transition: transform .3s;
}
.adp-toggle-badge.open i {
  transform: rotate(180deg);
}
.light-mode .adp-toggle-badge {
  background: rgba(0,102,255,.06);
  border-color: rgba(0,102,255,.12);
}

/* Collapse button below widget */
.adp-collapse-btn {
  display: block;
  width: 100%;
  padding: 8px;
  margin: 0;
  border: none;
  background: transparent;
  font-family: 'JetBrains Mono', monospace;
  font-size: 8px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--sub);
  cursor: pointer;
  opacity: .4;
  transition: all .3s;
  -webkit-tap-highlight-color: transparent;
}
.adp-collapse-btn:hover {
  opacity: .8;
  color: var(--accent);
}

@media print { .adp-widget-wrap, .adp-toggle-badge { display: none !important; } }


/* ═══════════════════════════════════════════
   2. MENTORSHIP INLINE BADGE
   ═══════════════════════════════════════════ */

.mentor-inline-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 7px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 2px 8px;
  border-radius: 100px;
  background: rgba(34,197,94,.06);
  border: 1px solid rgba(34,197,94,.15);
  color: #22c55e;
  margin-left: 8px;
  white-space: nowrap;
}
.mentor-inline-badge .live-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #22c55e;
  display: inline-block;
  flex-shrink: 0;
  animation: livePulse 2s ease-in-out infinite;
}
@keyframes livePulse {
  0%, 100% { opacity: .4; }
  50% { opacity: 1; }
}

@media print {
  .mentor-inline-badge { display: none !important; }
}


/* ═══════════════════════════════════════════
   3. CONTEXTUAL UTM HERO MORPHING
   ═══════════════════════════════════════════ */

/* UTM greeting banner */
.utm-greeting {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 10px;
  border: 1px solid rgba(0,225,255,.12);
  background: linear-gradient(135deg, rgba(0,225,255,.04), rgba(99,102,241,.04));
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: .5px;
  color: var(--accent);
  margin-bottom: 12px;
  text-align: center;
  animation: utmFadeIn .8s ease both;
  animation-delay: 1.5s;
}
@keyframes utmFadeIn {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}
.utm-greeting-emoji {
  font-size: 16px;
  animation: utmWave 1.5s ease-in-out 2;
  animation-delay: 2s;
}
@keyframes utmWave {
  0%, 100% { transform: rotate(0); }
  20% { transform: rotate(20deg); }
  40% { transform: rotate(-10deg); }
  60% { transform: rotate(15deg); }
  80% { transform: rotate(-5deg); }
}
.utm-greeting-dismiss {
  margin-left: 4px;
  cursor: pointer;
  opacity: .4;
  font-size: 10px;
  transition: opacity .3s;
}
.utm-greeting-dismiss:hover { opacity: 1; }

/* UTM priority highlight glow */
.utm-priority-card {
  animation: utmGlow 2s ease-in-out;
}
@keyframes utmGlow {
  0% { box-shadow: 0 0 0 0 rgba(0,225,255,.3); }
  50% { box-shadow: 0 0 20px 4px rgba(0,225,255,.15); }
  100% { box-shadow: none; }
}

/* UTM pinned audio player (for book referrals) */
.utm-audio-pin {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(99,102,241,.06), rgba(168,85,247,.04));
  border: 1px solid rgba(99,102,241,.12);
  margin: 8px 0 4px;
  animation: utmFadeIn .6s ease both;
  animation-delay: 2s;
}
.utm-audio-icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--accent2), var(--accent3));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #fff;
  flex-shrink: 0;
}
.utm-audio-meta {
  flex: 1;
  min-width: 0;
}
.utm-audio-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 7px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--accent2);
  margin-bottom: 2px;
}
.utm-audio-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.utm-audio-link {
  font-family: 'JetBrains Mono', monospace;
  font-size: 8px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 5px 10px;
  border-radius: 6px;
  border: 1px solid var(--accent2);
  background: transparent;
  color: var(--accent2);
  cursor: pointer;
  transition: all .3s;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
}
.utm-audio-link:hover {
  background: rgba(99,102,241,.1);
}

/* UTM event badge unlock */
.utm-event-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: 100px;
  border: 1px solid rgba(251,191,36,.2);
  background: rgba(251,191,36,.04);
  font-family: 'JetBrains Mono', monospace;
  font-size: 8px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fbbf24;
  margin: 4px 0;
  animation: utmFadeIn .6s ease both;
  animation-delay: 3s;
}
.utm-event-badge i {
  font-size: 10px;
}

@media print {
  .utm-greeting, .utm-audio-pin, .utm-event-badge { display: none !important; }
}
