/* Cohesive editorial system for portal views outside DO Svijet and Mi smo. */
:root {
  --view-max: 1240px;
  --view-orange: #f6aa00;
  --view-blue: #269bc7;
  --view-ink: #167fa9;
  --view-muted: #269bc7;
  --view-sun: var(--view-orange);
  --view-sky: var(--view-blue);
  --view-paper: #fefefe;
}

body:not([data-view="home"]):not([data-view="do-world"]):not([data-view="trebas-nas"]) {
  height: auto;
  min-height: 100dvh;
  overflow-x: clip;
  overflow-y: auto;
  color: var(--view-ink);
}

body:not([data-view="home"]):not([data-view="do-world"]):not([data-view="trebas-nas"]) .view-stage {
  height: auto;
  min-height: 100dvh;
  overflow: visible;
}

body:not([data-view="home"]):not([data-view="do-world"]):not([data-view="trebas-nas"]) .portal-view.is-active {
  position: relative;
  display: grid;
  width: 100%;
  min-height: 100dvh;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(64px, 9vw, 132px);
  align-items: start;
  justify-items: stretch;
  padding: clamp(112px, 13vh, 156px) max(5vw, 28px) clamp(92px, 12vh, 150px);
  overflow: hidden;
  background: transparent;
  color: var(--view-ink);
}

body:not([data-view="home"]):not([data-view="do-world"]):not([data-view="trebas-nas"]) .portal-view.is-active p,
body:not([data-view="home"]):not([data-view="do-world"]):not([data-view="trebas-nas"]) .portal-view.is-active li,
body:not([data-view="home"]):not([data-view="do-world"]):not([data-view="trebas-nas"]) .portal-view.is-active small {
  color: var(--view-ink) !important;
}

body:not([data-view="home"]):not([data-view="do-world"]):not([data-view="trebas-nas"]) .portal-view.is-active strong {
  color: var(--view-accent) !important;
}

body:not([data-view="home"]):not([data-view="do-world"]):not([data-view="trebas-nas"]) .portal-view.is-active::before,
body:not([data-view="home"]):not([data-view="do-world"]):not([data-view="trebas-nas"]) .portal-view.is-active::after {
  position: absolute;
  z-index: -1;
  width: clamp(280px, 36vw, 620px);
  aspect-ratio: 1;
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

body:not([data-view="home"]):not([data-view="do-world"]):not([data-view="trebas-nas"]) .portal-view.is-active::before {
  top: 12vh;
  left: max(-24vw, -420px);
  background: color-mix(in srgb, var(--view-sun) 22%, transparent);
}

body:not([data-view="home"]):not([data-view="do-world"]):not([data-view="trebas-nas"]) .portal-view.is-active::after {
  right: max(-22vw, -360px);
  bottom: 8vh;
  background: color-mix(in srgb, var(--view-sky) 22%, transparent);
}

.topic-view.tone-sun,
.topic-view.tone-leaf,
.topic-view.tone-coral,
.shop-view { --view-accent: var(--view-orange); --view-soft: color-mix(in srgb, var(--view-orange) 20%, white); }
.topic-view.tone-sky,
.topic-view.tone-sea,
.news-view,
.legal-view { --view-accent: var(--view-blue); --view-soft: color-mix(in srgb, var(--view-blue) 20%, white); }

body:not([data-view="home"]) .portal-view.is-active .page-copy {
  display: grid;
  width: min(100%, var(--view-max));
  max-width: none;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: clamp(16px, 2vw, 30px);
  row-gap: 22px;
  margin: 0 auto;
}

body:not([data-view="home"]) .portal-view.is-active .page-copy.reveal-stack > * {
  opacity: 1;
  transform: none;
}

body:not([data-view="home"]) .portal-view.is-active .page-copy .eyebrow {
  grid-column: 1 / 4;
  align-self: end;
  margin: 0;
  color: var(--view-accent);
  font-size: 0.82rem;
}

body:not([data-view="home"]) .portal-view.is-active .page-copy h2 {
  grid-column: 1 / 8;
  max-width: 11ch;
  margin: 0;
  color: var(--view-accent) !important;
  font-size: clamp(4rem, 7vw, 7.2rem);
  line-height: 0.92;
  text-wrap: balance;
}

body:not([data-view="home"]) .portal-view.is-active .page-copy .lead {
  grid-column: 8 / 13;
  grid-row: 2;
  align-self: end;
  max-width: 46ch;
  margin: 0 0 0.5rem;
  color: var(--view-ink);
  font-size: clamp(1rem, 1.3vw, 1.28rem);
  line-height: 1.72;
}

body:not([data-view="home"]) .portal-view.is-active .page-copy .pulse-line {
  grid-column: 8 / 13;
  max-width: 48ch;
  margin: 0;
  padding: 0;
  color: var(--view-muted);
  font-size: 0.92rem;
  line-height: 1.55;
}

body:not([data-view="home"]) .portal-view.is-active .page-copy .pulse-line::before {
  display: none;
}

body:not([data-view="home"]) .portal-view.is-active .soft-actions {
  grid-column: 8 / 13;
  display: flex;
  flex-wrap: wrap;
  gap: 14px 26px;
  margin-top: 8px;
}

body:not([data-view="home"]) .portal-view.is-active .soft-actions a,
body:not([data-view="home"]) .portal-view.is-active .soft-actions button,
body:not([data-view="home"]) .portal-view.is-active .soft-actions .text-button {
  min-height: 42px;
  padding: 7px 0;
  border: 0;
  border-bottom: 2px solid currentColor;
  border-radius: 0;
  color: var(--view-accent);
  background: transparent;
  box-shadow: none;
}

body:not([data-view="home"]) .topic-view.is-active .orbital-content {
  position: relative;
  display: grid;
  width: min(100%, var(--view-max));
  max-width: none;
  grid-template-columns: minmax(290px, 0.8fr) minmax(520px, 1.2fr);
  grid-template-areas: "list detail";
  gap: clamp(54px, 7vw, 108px);
  align-items: start;
  margin: 0 auto;
  overflow: visible;
}

body:not([data-view="home"]) .topic-view .big-planet {
  position: absolute;
  top: -110px;
  right: -90px;
  z-index: -1;
  display: grid;
  width: 250px;
  min-width: 0;
  height: 250px;
  min-height: 0;
  place-content: center;
  padding: 38px;
  border-radius: 50%;
  opacity: 0.2;
  color: var(--view-ink);
  background: var(--view-accent);
  box-shadow: none;
}

body:not([data-view="home"]) .topic-view .story-orbit {
  display: grid;
  width: 100%;
  max-width: none;
  grid-area: list;
  grid-template-columns: 1fr;
  gap: 0;
}

body:not([data-view="home"]) .topic-view .story-orb {
  position: relative;
  display: grid;
  width: 100%;
  min-height: 0;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 4px 18px;
  align-items: start;
  padding: 22px 0;
  border: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--view-accent) 32%, transparent);
  border-radius: 0;
  color: var(--view-ink);
  background: transparent;
  box-shadow: none;
  text-align: left;
  transform: none;
}

body:not([data-view="home"]) .topic-view .story-orb::before {
  display: none;
}

body:not([data-view="home"]) .topic-view .story-orb > span {
  display: grid;
  width: 46px;
  height: 46px;
  grid-row: 1 / 3;
  place-items: center;
  border-radius: 50%;
  color: var(--view-ink);
  background: var(--view-soft);
  font-size: 0.66rem;
  line-height: 1;
}

body:not([data-view="home"]) .topic-view .story-orb strong,
body:not([data-view="home"]) .topic-view .story-orb small {
  grid-column: 2;
  max-width: none;
}

body:not([data-view="home"]) .topic-view .story-orb strong {
  color: var(--view-ink);
  font-family: Arial, sans-serif !important;
  font-size: clamp(1.05rem, 1.5vw, 1.34rem);
  font-weight: 700 !important;
  line-height: 1.2;
}

body:not([data-view="home"]) .topic-view .story-orb small {
  display: none;
}

body:not([data-view="home"]) .topic-view .story-orb:hover,
body:not([data-view="home"]) .topic-view .story-orb:focus-visible,
body:not([data-view="home"]) .topic-view .story-orb.is-selected {
  padding-left: 12px;
  color: var(--view-ink);
  background: color-mix(in srgb, var(--view-soft) 48%, transparent);
  transform: none;
}

body:not([data-view="home"]) .topic-view .story-orb.is-selected > span {
  color: var(--view-paper);
  background: var(--view-accent);
}

body:not([data-view="home"]) .topic-view .detail-bubble {
  position: sticky;
  top: 110px;
  display: block;
  width: 100%;
  max-width: none;
  min-height: 650px;
  grid-area: detail;
  padding: clamp(72px, 8vw, 118px) clamp(52px, 6vw, 92px);
  isolation: isolate;
  color: var(--view-ink);
  background: transparent;
  box-shadow: none;
}

body:not([data-view="home"]) .topic-view .detail-bubble::before {
  position: absolute;
  inset: 3% -2%;
  z-index: -1;
  display: block;
  width: auto;
  height: auto;
  border-radius: 48% / 20%;
  content: "";
  background: var(--view-soft);
  box-shadow: none;
}

body:not([data-view="home"]) .topic-view .detail-copy {
  max-width: 62ch;
  margin: 0 auto;
}

body:not([data-view="home"]) .topic-view .detail-bubble h3 {
  max-width: 13ch;
  margin: 14px 0 24px;
  color: var(--view-accent) !important;
  font-size: clamp(2.5rem, 4.4vw, 4.7rem);
  line-height: 0.98;
}

body:not([data-view="home"]) .topic-view .detail-copy-text {
  max-height: min(42dvh, 420px);
  padding-right: 18px;
  overflow-y: auto;
  scrollbar-color: var(--view-accent) transparent;
}

body:not([data-view="home"]) .topic-view .detail-copy-text p {
  max-width: none;
  color: var(--view-ink);
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.72;
}

body:not([data-view="home"]) .topic-view .detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  margin-top: 26px;
}

body:not([data-view="home"]) .topic-view .detail-pill,
body:not([data-view="home"]) .topic-view .detail-link {
  color: var(--view-accent);
}

body:not([data-view="home"]) .topic-view .detail-media-grid,
body:not([data-view="home"]) .topic-view .detail-map {
  width: min(100%, 62ch);
  margin-right: auto;
  margin-left: auto;
}

body:not([data-view="home"]) .news-view.is-active,
body:not([data-view="home"]) .shop-view.is-active,
body:not([data-view="home"]) .legal-view.is-active {
  align-content: start;
}

body:not([data-view="home"]) .news-cloud,
body:not([data-view="home"]) .shop-space,
body:not([data-view="home"]) .legal-river {
  width: min(100%, var(--view-max));
  max-width: none;
  max-height: none;
  margin: 0 auto;
  padding: 0;
  overflow: visible;
}

body:not([data-view="home"]) .news-view .blog-grid {
  display: grid;
  width: 100%;
  max-width: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(42px, 6vw, 90px);
}

body:not([data-view="home"]) .news-view .blog-card,
body:not([data-view="home"]) .shop-source-card {
  position: relative;
  display: flex;
  min-height: 280px;
  flex-direction: column;
  padding: 34px 0 38px;
  border: 0;
  border-top: 2px solid var(--view-accent);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body:not([data-view="home"]) .news-view .blog-card:nth-child(even) {
  margin-top: 86px;
}

body:not([data-view="home"]) .news-view .blog-card::before {
  display: none;
}

body:not([data-view="home"]) .news-view .blog-card h3,
body:not([data-view="home"]) .shop-source-card h3 {
  max-width: 15ch;
  margin: 28px 0 4px;
  color: var(--view-accent) !important;
  font-size: clamp(2rem, 3vw, 3.3rem);
  line-height: 1;
}

body:not([data-view="home"]) .news-view .blog-card p,
body:not([data-view="home"]) .shop-source-card p {
  max-width: 48ch;
}

body:not([data-view="home"]) .news-view .material-river {
  display: grid;
  width: 100%;
  max-width: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(42px, 6vw, 90px);
  margin-top: 96px;
}

body:not([data-view="home"]) .news-view .material-river a {
  display: grid;
  min-height: 0;
  grid-template-columns: 100px minmax(0, 1fr);
  gap: 5px 24px;
  padding: 24px 0;
  border: 0;
  border-top: 1px solid color-mix(in srgb, var(--view-accent) 45%, transparent);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body:not([data-view="home"]) .news-view .material-river a > span {
  grid-row: 1 / 3;
  color: var(--view-accent);
}

body:not([data-view="home"]) .shop-space {
  display: grid;
  gap: 54px;
}

body:not([data-view="home"]) .shop-source-card {
  width: min(100%, 820px);
  min-height: 0;
  margin: 0;
}

body:not([data-view="home"]) .shop-view .product-slider,
body:not([data-view="home"]) .shop-view .category-bar,
body:not([data-view="home"]) .shop-view .product-grid,
body:not([data-view="home"]) .shop-view .shop-info-links,
body:not([data-view="home"]) .shop-view .partner-strip {
  width: 100%;
  max-width: none;
}

body:not([data-view="home"]) .legal-river {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(50px, 7vw, 110px);
}

body:not([data-view="home"]) .legal-note {
  padding: 34px 0 42px;
  border-top: 2px solid var(--view-accent);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

/* Circular, progressive-disclosure treatment for the secondary views. */
body:not([data-view="home"]) .topic-view .story-orbit {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

body:not([data-view="home"]) .topic-view .story-orb {
  aspect-ratio: 1;
  grid-template-columns: 1fr;
  place-content: center;
  place-items: center;
  padding: 22px;
  border: 2px solid color-mix(in srgb, var(--view-accent) 44%, white);
  border-radius: 50%;
  background: color-mix(in srgb, var(--view-soft) 72%, white);
  text-align: center;
  transition: transform 320ms ease, background 320ms ease, color 320ms ease;
  animation: view-float 6s ease-in-out infinite alternate;
  animation-delay: var(--delay);
}

body:not([data-view="home"]) .topic-view .story-orb:nth-child(even) {
  animation-direction: alternate-reverse;
}

body:not([data-view="home"]) .topic-view .story-orb > span {
  width: 38px;
  height: 38px;
  grid-row: auto;
  color: white;
  background: var(--view-accent);
}

body:not([data-view="home"]) .topic-view .story-orb strong,
body:not([data-view="home"]) .topic-view .story-orb small {
  grid-column: 1;
}

body:not([data-view="home"]) .topic-view .story-orb strong {
  color: var(--view-accent);
}

body:not([data-view="home"]) .topic-view .story-orb:hover,
body:not([data-view="home"]) .topic-view .story-orb:focus-visible,
body:not([data-view="home"]) .topic-view .story-orb.is-selected {
  padding: 22px;
  color: white;
  background: var(--view-accent);
  transform: translateY(-8px) scale(1.035);
}

body:not([data-view="home"]) .topic-view .story-orb.is-selected strong,
body:not([data-view="home"]) .topic-view .story-orb.is-selected small {
  color: white !important;
}

body:not([data-view="home"]) .topic-view .detail-bubble::before {
  inset: 0;
  border: 3px solid color-mix(in srgb, var(--view-accent) 38%, white);
  border-radius: 50%;
  background: color-mix(in srgb, var(--view-soft) 76%, white);
  animation: view-breathe 7s ease-in-out infinite;
}

body:not([data-view="home"]) .topic-view .detail-preview {
  display: -webkit-box;
  max-width: 48ch;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-height: 1.65;
}

body:not([data-view="home"]) .detail-reading,
body:not([data-view="home"]) .post-details {
  margin-top: 22px;
}

body:not([data-view="home"]) .detail-reading summary,
body:not([data-view="home"]) .post-details summary {
  display: inline-grid;
  min-width: 132px;
  min-height: 46px;
  place-items: center;
  padding: 10px 20px;
  border: 2px solid var(--view-accent);
  border-radius: 999px;
  color: var(--view-accent);
  background: white;
  cursor: pointer;
  font-weight: 800;
  list-style: none;
}

body:not([data-view="home"]) .detail-reading summary::-webkit-details-marker,
body:not([data-view="home"]) .post-details summary::-webkit-details-marker,
body:not([data-view="home"]) .legal-note summary::-webkit-details-marker {
  display: none;
}

body:not([data-view="home"]) .detail-reading[open] summary,
body:not([data-view="home"]) .post-details[open] summary {
  color: white;
  background: var(--view-accent);
}

body:not([data-view="home"]) .detail-reading[open] .detail-copy-text,
body:not([data-view="home"]) .post-details[open] > p {
  animation: view-reveal 360ms ease both;
}

body:not([data-view="home"]) .news-view .blog-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}

body:not([data-view="home"]) .news-view .blog-card,
body:not([data-view="home"]) .shop-source-card {
  min-height: 0;
  aspect-ratio: 1;
  justify-content: center;
  padding: clamp(30px, 4vw, 52px);
  border: 2px solid color-mix(in srgb, var(--view-accent) 45%, white);
  border-radius: 50%;
  background: color-mix(in srgb, var(--view-soft) 72%, white);
  overflow: hidden;
  transition: transform 300ms ease;
}

body:not([data-view="home"]) .news-view .blog-card:nth-child(even) {
  margin-top: 60px;
}

body:not([data-view="home"]) .news-view .blog-card:hover {
  transform: translateY(-8px) rotate(-1deg);
}

body:not([data-view="home"]) .news-view .blog-card h3,
body:not([data-view="home"]) .shop-source-card h3 {
  margin-top: 12px;
  font-size: clamp(1.5rem, 2.4vw, 2.6rem);
}

body:not([data-view="home"]) .news-view .blog-card > p:not(.post-meta),
body:not([data-view="home"]) .shop-source-card > p:not(.post-meta) {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

body:not([data-view="home"]) .news-view .material-river {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

body:not([data-view="home"]) .news-view .material-river a,
body:not([data-view="home"]) .shop-view .shop-info-links a {
  aspect-ratio: 1;
  place-content: center;
  padding: 28px;
  border: 2px solid color-mix(in srgb, var(--view-blue) 45%, white);
  border-radius: 50%;
  background: color-mix(in srgb, var(--view-blue) 14%, white);
  transition: transform 280ms ease, background 280ms ease;
}

body:not([data-view="home"]) .news-view .material-river a:hover,
body:not([data-view="home"]) .shop-view .shop-info-links a:hover {
  background: color-mix(in srgb, var(--view-orange) 20%, white);
  transform: translateY(-7px);
}

body:not([data-view="home"]) .legal-river {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

body:not([data-view="home"]) .legal-note {
  aspect-ratio: 1;
  padding: 0;
  border: 2px solid color-mix(in srgb, var(--view-accent) 45%, white);
  border-radius: 50%;
  background: color-mix(in srgb, var(--view-soft) 70%, white);
  overflow: auto;
}

body:not([data-view="home"]) .legal-note summary {
  display: grid;
  min-height: 100%;
  place-content: center;
  gap: 12px;
  padding: 34px;
  color: var(--view-accent);
  cursor: pointer;
  text-align: center;
  list-style: none;
}

body:not([data-view="home"]) .legal-note[open] {
  aspect-ratio: auto;
  border-radius: 42px;
}

body:not([data-view="home"]) .legal-note[open] summary {
  min-height: 0;
  padding-bottom: 16px;
}

body:not([data-view="home"]) .legal-note > p {
  padding: 0 34px 34px;
  animation: view-reveal 320ms ease both;
}

@keyframes view-float {
  from { translate: 0 0; }
  to { translate: 0 -10px; }
}

@keyframes view-breathe {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.018); }
}

@keyframes view-reveal {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (min-width: 821px) {
  body:not([data-view="home"]) .topic-view.is-active .page-copy {
    min-height: 290px;
    align-content: start;
  }

  body:not([data-view="home"]) .topic-view.is-active .page-copy .eyebrow {
    grid-column: 1 / 4;
    grid-row: 1;
  }

  body:not([data-view="home"]) .topic-view.is-active .page-copy h2 {
    grid-column: 1 / 7;
    grid-row: 2 / 5;
  }

  body:not([data-view="home"]) .topic-view.is-active .page-copy .lead {
    grid-column: 8 / 13;
    grid-row: 2;
    margin: 0;
  }

  body:not([data-view="home"]) .topic-view.is-active .page-copy .pulse-line {
    grid-column: 8 / 13;
    grid-row: 3;
  }

  body:not([data-view="home"]) .topic-view.is-active .page-copy .soft-actions {
    grid-column: 8 / 13;
    grid-row: 4;
  }

  body:not([data-view="home"]) .topic-view.is-active .orbital-content {
    margin-top: 34px;
  }

  body:not([data-view="home"]) .topic-view .story-orb {
    max-width: 220px;
    justify-self: center;
  }
}

@media (max-width: 980px) {
  body:not([data-view="home"]) .portal-view.is-active .page-copy h2 {
    grid-column: 1 / 13;
  }

  body:not([data-view="home"]) .portal-view.is-active .page-copy .lead,
  body:not([data-view="home"]) .portal-view.is-active .page-copy .pulse-line,
  body:not([data-view="home"]) .portal-view.is-active .soft-actions {
    grid-column: 4 / 13;
    grid-row: auto;
  }

  body:not([data-view="home"]) .topic-view.is-active .orbital-content {
    grid-template-columns: minmax(230px, 0.72fr) minmax(400px, 1.28fr);
    gap: 38px;
  }

  body:not([data-view="home"]) .topic-view .detail-bubble {
    min-height: 580px;
    padding: 68px 48px;
  }
}

@media (max-width: 820px) {
  body:not([data-view="home"]):not([data-view="do-world"]):not([data-view="trebas-nas"]) .portal-view.is-active {
    gap: 58px;
    padding: 94px 20px 84px;
    overflow: visible;
  }

  body:not([data-view="home"]) .portal-view.is-active .page-copy {
    display: block;
  }

  body:not([data-view="home"]) .portal-view.is-active .page-copy .eyebrow {
    margin-bottom: 18px;
  }

  body:not([data-view="home"]) .portal-view.is-active .page-copy h2 {
    max-width: 100%;
    font-size: clamp(3rem, 15vw, 4.9rem);
  }

  body:not([data-view="home"]) .portal-view.is-active .page-copy .lead {
    margin-top: 28px;
    font-size: 1rem;
    line-height: 1.7;
  }

  body:not([data-view="home"]) .portal-view.is-active .page-copy .pulse-line {
    margin-top: 16px;
  }

  body:not([data-view="home"]) .portal-view.is-active .soft-actions {
    margin-top: 24px;
  }

  body:not([data-view="home"]) .topic-view.is-active .orbital-content {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: "list" "detail";
    gap: 48px;
  }

  body:not([data-view="home"]) .topic-view .story-orbit {
    grid-template-columns: repeat(2, minmax(0, 210px));
    justify-content: center;
    gap: 18px;
  }

  body:not([data-view="home"]) .topic-view .story-orb {
    width: 100%;
    max-width: 210px;
    justify-self: center;
    padding: 18px;
  }

  body:not([data-view="home"]) .topic-view .story-orb:hover,
  body:not([data-view="home"]) .topic-view .story-orb:focus-visible,
  body:not([data-view="home"]) .topic-view .story-orb.is-selected {
    padding: 18px;
  }

  body:not([data-view="home"]) .topic-view .big-planet {
    top: -70px;
    right: -110px;
    width: 210px;
    height: 210px;
  }

  body:not([data-view="home"]) .topic-view .detail-bubble {
    position: relative;
    top: auto;
    min-height: 0;
    padding: 60px 26px 68px;
  }

  body:not([data-view="home"]) .topic-view .detail-bubble::before {
    inset: 0 -12px;
    border-radius: 48% / 10%;
  }

  body:not([data-view="home"]) .topic-view .detail-bubble h3 {
    max-width: 100%;
    font-size: clamp(2.5rem, 12vw, 4rem);
  }

  body:not([data-view="home"]) .topic-view .detail-copy-text {
    max-height: none;
    padding-right: 0;
    overflow: visible;
  }

  body:not([data-view="home"]) .news-view .blog-grid,
  body:not([data-view="home"]) .news-view .material-river,
  body:not([data-view="home"]) .legal-river {
    grid-template-columns: 1fr;
    gap: 0;
  }

  body:not([data-view="home"]) .news-view .blog-card:nth-child(even) {
    margin-top: 0;
  }

  body:not([data-view="home"]) .news-view .blog-card,
  body:not([data-view="home"]) .shop-source-card,
  body:not([data-view="home"]) .legal-note {
    width: min(100%, 420px);
    justify-self: center;
  }

  body:not([data-view="home"]) .news-view .blog-card,
  body:not([data-view="home"]) .shop-source-card {
    padding: 42px;
  }

  body:not([data-view="home"]) .news-view .material-river a {
    width: min(100%, 320px);
    justify-self: center;
  }

  body:not([data-view="home"]) .news-view .material-river a {
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 5px 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body:not([data-view="home"]) .topic-view .story-orb,
  body:not([data-view="home"]) .news-view .blog-card h3 {
    transition: none;
  }
}
