/* Editorial book-and-audio feature: deliberately scoped to the Solar Standard. */
.solar-standard,
.solar-standard-reader {
  --standard-ink: #eaf7f4;
  --standard-muted: #a9c4c0;
  --standard-teal: #69d9cb;
  --standard-sun: #f2c95b;
}

.solar-standard {
  padding: clamp(1.4rem, 3.3vw, 2.8rem) 1.25rem;
  color: var(--standard-ink);
  background:
    radial-gradient(ellipse at 15% 50%, rgba(22, 115, 111, .22), transparent 55%),
    linear-gradient(112deg, #0d2227 0%, #102c30 48%, #142427 100%);
  border-bottom: 1px solid rgba(105, 217, 203, .24);
}

.solar-standard-inner {
  width: min(100%, 1080px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(138px, 218px) minmax(0, 1fr);
  gap: clamp(1.35rem, 4vw, 3.8rem);
  align-items: center;
}

.solar-standard-cover-link {
  display: block;
  max-width: 218px;
  border-radius: 7px;
  overflow: hidden;
  background: #1e494c;
  box-shadow: 0 20px 42px rgba(0, 0, 0, .35), 0 0 0 1px rgba(242, 201, 91, .28);
  transition: transform .22s ease, box-shadow .22s ease;
}

.solar-standard-cover-link:hover {
  transform: translateY(-3px);
  box-shadow: 0 25px 48px rgba(0, 0, 0, .4), 0 0 0 1px rgba(242, 201, 91, .65);
}

.solar-standard-cover {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2 / 3;
  object-fit: contain;
}

.solar-standard-copy { min-width: 0; }

.solar-standard-eyebrow {
  margin: 0 0 .48rem;
  color: var(--standard-teal);
  font: 700 .72rem/1.35 'Inter', sans-serif;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.solar-standard-copy h2 {
  margin: 0;
  color: #f7f2df;
  font: 500 clamp(2rem, 4.8vw, 3.45rem)/.98 Georgia, 'Times New Roman', serif;
  letter-spacing: -.045em;
}

.solar-standard-copy h2 span { color: var(--standard-sun); }

.solar-standard-subtitle {
  margin: .55rem 0 0;
  color: #c5e4dc;
  font: italic 1.12rem/1.4 Georgia, 'Times New Roman', serif;
}

.solar-standard-authors {
  margin: .52rem 0 0;
  color: var(--standard-muted);
  font-size: .88rem;
  letter-spacing: .015em;
}

.solar-standard-description {
  max-width: 660px;
  margin: 1rem 0 0;
  color: #d9e8e4;
  font-size: .98rem;
  line-height: 1.62;
}

.solar-standard-free-note {
  margin: .52rem 0 0;
  color: var(--standard-sun);
  font-size: .83rem;
  font-weight: 600;
}

.solar-standard-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin-top: 1.05rem;
}

.solar-standard-button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: .65rem 1rem;
  border: 1px solid transparent;
  border-radius: 4px;
  font: 700 .86rem/1.2 'Inter', sans-serif;
  text-decoration: none;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}

.solar-standard-button-primary {
  color: #102a2c;
  background: var(--standard-sun);
}

.solar-standard-button-primary:hover { background: #ffdc7e; }

.solar-standard-button-secondary {
  color: var(--standard-ink);
  background: rgba(255, 255, 255, .035);
  border-color: rgba(169, 220, 211, .46);
}

.solar-standard-button-secondary:hover {
  background: rgba(105, 217, 203, .12);
  border-color: var(--standard-teal);
}

.solar-standard-podcast {
  max-width: 700px;
  margin-top: 1.1rem;
  padding: .85rem 1rem .72rem;
  border: 1px solid rgba(105, 217, 203, .22);
  border-radius: 6px;
  background: rgba(3, 15, 18, .3);
}

.solar-standard-podcast-heading {
  display: flex;
  align-items: center;
  gap: .7rem;
  margin-bottom: .6rem;
}

.solar-standard-podcast-mark {
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  border: 1px solid rgba(242, 201, 91, .62);
  border-radius: 50%;
  background: radial-gradient(circle, var(--standard-sun) 0 2px, transparent 3px), conic-gradient(from 25deg, transparent 0 24%, rgba(242, 201, 91, .7) 25% 26%, transparent 27% 49%, rgba(242, 201, 91, .7) 50% 51%, transparent 52% 74%, rgba(242, 201, 91, .7) 75% 76%, transparent 77%);
}

.solar-standard-podcast-heading h3 {
  margin: 0;
  color: #edf7f3;
  font-size: .85rem;
  font-weight: 700;
}

.solar-standard-podcast-heading p {
  margin: .16rem 0 0;
  color: var(--standard-muted);
  font-size: .74rem;
}

.solar-standard-audio-download {
  margin-left: auto;
  color: var(--standard-teal);
  font-size: .75rem;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  white-space: nowrap;
}

.solar-standard-podcast audio {
  display: block;
  width: 100%;
  height: 38px;
  accent-color: var(--standard-teal);
}

.solar-standard a:focus-visible,
.solar-standard audio:focus-visible {
  outline: 3px solid var(--standard-sun);
  outline-offset: 4px;
}

/* Reader route shares the feature's palette without touching homepage styles. */
.solar-standard-reader {
  min-height: 100vh;
  margin: 0;
  color: var(--standard-ink);
  background: #101f23;
  font-family: 'Inter', system-ui, sans-serif;
}

.solar-standard-reader .reader-shell {
  width: min(100% - 2rem, 1120px);
  margin: 0 auto;
  padding: clamp(1.5rem, 4vw, 3rem) 0;
}

.solar-standard-reader .reader-back {
  display: inline-block;
  color: var(--standard-teal);
  font-size: .88rem;
  font-weight: 600;
  text-decoration: none;
}

.solar-standard-reader .reader-back:hover { text-decoration: underline; }
.solar-standard-reader a:focus-visible {
  outline: 3px solid var(--standard-sun);
  outline-offset: 4px;
}

.solar-standard-reader h1 {
  margin: 1.3rem 0 .3rem;
  color: #f7f2df;
  font: 500 clamp(2.1rem, 5vw, 3.5rem)/1 Georgia, 'Times New Roman', serif;
  letter-spacing: -.04em;
}

.solar-standard-reader .reader-subtitle {
  margin: 0;
  color: #c5e4dc;
  font: italic 1.12rem/1.5 Georgia, 'Times New Roman', serif;
}

.solar-standard-reader .reader-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin: 1.2rem 0;
}

.solar-standard-reader .reader-frame {
  width: 100%;
  height: min(76vh, 900px);
  min-height: 420px;
  border: 1px solid rgba(105, 217, 203, .3);
  border-radius: 5px;
  background: #e9eeeb;
}

.solar-standard-reader .reader-fallback {
  color: var(--standard-muted);
  font-size: .9rem;
  line-height: 1.55;
}

@media (max-width: 600px) {
  .solar-standard { padding: 1.2rem 1rem 1.4rem; }
  .solar-standard-inner {
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
  }
  .solar-standard-cover-link { width: 88px; }
  .solar-standard-eyebrow { font-size: .62rem; letter-spacing: .12em; }
  .solar-standard-copy h2 { font-size: clamp(1.7rem, 8vw, 2.25rem); }
  .solar-standard-subtitle { font-size: .98rem; }
  .solar-standard-authors { font-size: .76rem; line-height: 1.45; }
  .solar-standard-description { grid-column: 1 / -1; font-size: .88rem; }
  .solar-standard-free-note { font-size: .75rem; line-height: 1.45; }
  .solar-standard-actions { gap: .5rem; }
  .solar-standard-button { min-height: 40px; padding: .58rem .7rem; font-size: .78rem; }
  .solar-standard-podcast { grid-column: 1 / -1; margin-left: calc(-88px - 1rem); padding: .75rem; }
  .solar-standard-podcast-heading { gap: .55rem; }
  .solar-standard-podcast-heading h3 { font-size: .77rem; }
  .solar-standard-audio-download { font-size: .7rem; }
  .solar-standard-reader .reader-frame { height: 68vh; min-height: 360px; }
}

@media (prefers-reduced-motion: reduce) {
  .solar-standard-cover-link,
  .solar-standard-button { transition: none; }
}
