/* stage-10-interesting-today-layer */

.interesting-today {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--glass-border) 82%, transparent);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent-warm) 10%, transparent), transparent 22rem),
    radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--primary) 8%, transparent), transparent 22rem),
    linear-gradient(145deg, color-mix(in srgb, var(--glass-elevated) 68%, transparent), color-mix(in srgb, var(--glass-surface) 95%, transparent));
  box-shadow: var(--focus-shadow-main), inset 0 1px 0 color-mix(in srgb, #fff 16%, transparent);
  padding: clamp(16px, 1.7vw, 22px);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  transition:
    border-color var(--motion-standard),
    box-shadow var(--motion-standard),
    background var(--motion-standard);
}

.interesting-today::before {
  position: absolute;
  inset: 12px;
  z-index: -1;
  pointer-events: none;
  border: 1px solid color-mix(in srgb, #fff 16%, transparent);
  border-radius: calc(var(--radius-xl) - 8px);
  background:
    linear-gradient(120deg, color-mix(in srgb, #fff 9%, transparent), transparent 42%),
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--primary) 7%, transparent), transparent 20rem);
  opacity: 0.74;
}

.interesting-today > .panel-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 14px;
}

.interesting-today > .panel-title p {
  margin: 0 0 4px;
  color: var(--text-secondary);
  font-size: 0.78rem;
  font-weight: 650;
  letter-spacing: 0;
}

.interesting-today > .panel-title h2 {
  margin: 0;
  color: var(--text-primary);
  font-size: clamp(1.05rem, 1.3vw, 1.24rem);
  font-weight: 720;
  letter-spacing: 0;
}

.interesting-toggle {
  position: relative;
  display: inline-grid;
  flex: 0 0 auto;
  width: 42px;
  min-height: 42px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--glass-border) 86%, transparent);
  border-radius: var(--radius-md);
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--glass-elevated) 70%, transparent), color-mix(in srgb, var(--glass-surface) 94%, transparent));
  box-shadow: var(--shadow-xs), inset 0 1px 0 color-mix(in srgb, #fff 14%, transparent);
  color: var(--primary);
  cursor: pointer;
  transition:
    transform var(--motion-fast),
    border-color var(--motion-standard),
    box-shadow var(--motion-standard),
    background var(--motion-standard);
}

.interesting-toggle:hover,
.interesting-toggle:focus-visible {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--primary) 34%, var(--glass-border));
  box-shadow: var(--focus-shadow), var(--focus-glow), inset 0 1px 0 color-mix(in srgb, #fff 16%, transparent);
}

.interesting-toggle-icon {
  width: 12px;
  height: 12px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform var(--motion-standard);
}

.interesting-today.is-collapsed .interesting-toggle-icon {
  transform: translateY(2px) rotate(-135deg);
}

.interesting-body {
  display: grid;
  min-width: 0;
}

.interesting-body[hidden] {
  display: none;
}

.interesting-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(12px, 1.4vw, 16px);
}

.interesting-grid .info-panel {
  position: relative;
  overflow: hidden;
  min-height: clamp(136px, 18vh, 186px);
  border: 1px solid color-mix(in srgb, var(--glass-border) 82%, transparent);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--glass-elevated) 58%, transparent), color-mix(in srgb, var(--glass-surface) 94%, transparent));
  box-shadow: var(--shadow-xs), inset 0 1px 0 color-mix(in srgb, #fff 12%, transparent);
  padding: clamp(14px, 1.4vw, 18px);
}

.interesting-grid .info-panel::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  content: "";
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--primary) 8%, transparent), transparent 14rem),
    linear-gradient(180deg, color-mix(in srgb, #fff 9%, transparent), transparent 50%);
  opacity: 0.72;
}

.interesting-grid .info-panel .panel-title {
  margin: 0 0 12px;
}

.interesting-grid .info-panel h3 {
  color: var(--primary);
  font-size: 0.96rem;
  font-weight: 720;
  letter-spacing: 0;
  text-shadow: 0 0 18px color-mix(in srgb, var(--primary) 16%, transparent);
}

.interesting-grid .info-list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
}

.interesting-grid .info-list li {
  border: 1px solid color-mix(in srgb, var(--glass-border) 76%, transparent);
  border-radius: var(--radius-md);
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--glass-elevated) 56%, transparent), color-mix(in srgb, var(--glass-surface) 94%, transparent));
  box-shadow: var(--shadow-xs), inset 0 1px 0 color-mix(in srgb, #fff 10%, transparent);
  padding: 10px 12px;
}

.interesting-grid .info-list strong {
  color: var(--text-primary);
  font-size: 0.9rem;
  font-weight: 680;
  line-height: 1.28;
}

.interesting-grid .info-list small {
  color: color-mix(in srgb, var(--muted-strong) 80%, var(--muted));
  font-size: 0.76rem;
  line-height: 1.32;
}

.interesting-today.is-collapsed {
  box-shadow: var(--focus-shadow-main);
}

.interesting-today.is-collapsed > .panel-title {
  margin-bottom: 0;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

@media (max-width: 900px) {
  .interesting-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .interesting-today {
    border-radius: var(--radius-lg);
    padding: 14px;
  }

  .interesting-today > .panel-title {
    align-items: center;
  }

  .interesting-grid .info-panel {
    min-height: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .interesting-today,
  .interesting-toggle,
  .interesting-toggle-icon {
    transition: none !important;
  }
}
