/*
 * Exoplanet "Idea of the day" widget styling
 * --------------------------------------------
 * Designed to drop cleanly into the arifsolmaz.github.io aesthetic
 * (minimal, academic, system-font). All visible values are CSS custom
 * properties so you can re-theme by overriding :root or .exo-daily.
 */

:root {
  --exo-fg:          #1a1a1a;
  --exo-muted:       #6b6b6b;
  --exo-accent:      #1d4ed8;       /* deep blue */
  --exo-accent-soft: #eef2ff;
  --exo-border:      #e5e5e5;
  --exo-bg:          #ffffff;
  --exo-code-bg:     #f4f4f5;
  --exo-radius:      10px;
  --exo-font:        ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
                     "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --exo-mono:        ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

@media (prefers-color-scheme: dark) {
  :root {
    --exo-fg:          #f4f4f5;
    --exo-muted:       #a1a1aa;
    --exo-accent:      #93c5fd;
    --exo-accent-soft: #1e293b;
    --exo-border:      #2a2a2a;
    --exo-bg:          #0b0b0b;
    --exo-code-bg:     #18181b;
  }
}

.exo-daily {
  font-family: var(--exo-font);
  color: var(--exo-fg);
  background: var(--exo-bg);
  border: 1px solid var(--exo-border);
  border-radius: var(--exo-radius);
  padding: 1.5rem 1.75rem;
  margin: 2rem 0;
  line-height: 1.55;
  max-width: 100%;
  box-sizing: border-box;
}

/* Header */
.exo-daily__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.exo-daily__eyebrow {
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--exo-accent);
  font-weight: 600;
}

.exo-daily__date {
  font-size: 0.85rem;
  color: var(--exo-muted);
  font-variant-numeric: tabular-nums;
}

/* Title */
.exo-daily__title {
  font-size: 1.4rem;
  line-height: 1.3;
  margin: 0 0 1rem;
  font-weight: 650;
  letter-spacing: -0.01em;
}

/* Premise block */
.exo-daily__premise {
  font-size: 1rem;
  color: var(--exo-fg);
}

.exo-daily__premise p {
  margin: 0 0 0.75rem;
}

.exo-daily__premise p:last-child {
  margin-bottom: 0;
}

/* Expander */
.exo-daily__more {
  margin-top: 1.25rem;
  border-top: 1px solid var(--exo-border);
  padding-top: 1rem;
}

.exo-daily__more > summary {
  cursor: pointer;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--exo-accent);
  list-style: none;
  padding: 0.25rem 0;
  user-select: none;
}

.exo-daily__more > summary::-webkit-details-marker { display: none; }

.exo-daily__more > summary::before {
  content: "▸  ";
  display: inline-block;
  transition: transform 0.15s ease;
  margin-right: 0.1em;
}

.exo-daily__more[open] > summary::before {
  transform: rotate(90deg);
}

.exo-daily__full {
  margin-top: 1rem;
  font-size: 0.95rem;
}

.exo-daily__full h3 {
  font-size: 1.05rem;
  margin: 1.5rem 0 0.5rem;
  color: var(--exo-fg);
  font-weight: 650;
}

.exo-daily__full h4 {
  font-size: 0.95rem;
  margin: 1rem 0 0.4rem;
  color: var(--exo-fg);
  font-weight: 600;
}

.exo-daily__full p {
  margin: 0 0 0.75rem;
}

.exo-daily__full ul,
.exo-daily__full ol {
  margin: 0 0 0.75rem;
  padding-left: 1.4rem;
}

.exo-daily__full li {
  margin: 0.25rem 0;
}

.exo-daily__full code {
  font-family: var(--exo-mono);
  font-size: 0.85em;
  background: var(--exo-code-bg);
  padding: 0.1em 0.35em;
  border-radius: 4px;
}

.exo-daily__full a {
  color: var(--exo-accent);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

.exo-daily__full a:hover {
  border-bottom-color: var(--exo-accent);
}

.exo-daily__full hr {
  border: 0;
  border-top: 1px solid var(--exo-border);
  margin: 1.25rem 0;
}

/* Footer */
.exo-daily__foot {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.25rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--exo-border);
  font-size: 0.75rem;
  color: var(--exo-muted);
}

/* Responsive tweaks */
@media (max-width: 540px) {
  .exo-daily { padding: 1.1rem 1rem; }
  .exo-daily__title { font-size: 1.2rem; }
}
