/* TV Kikinda — O nama: the story with motto and figures, the timeline, shows, where to watch, further reading */
.about { display: grid; gap: clamp(56px, 7vw, 104px); padding-block: clamp(48px, 6vw, 88px) clamp(56px, 7vw, 96px); }

/* ---------- Story, motto, figures ---------- */
.about__story { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.about__text .prose { font-size: 1.08rem; }
.about__side { position: sticky; top: calc(var(--header-h) + 24px); display: grid; gap: 16px; }
.about__quote {
  position: relative; isolation: isolate; overflow: hidden; margin: 0; padding: 30px 32px 30px 42px; border-radius: var(--r-lg);
  color: #fff; background: linear-gradient(140deg, var(--navy), var(--blue)); box-shadow: var(--shadow-md);
}
.about__quote::before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 10px; background: var(--orange); }
.about__quote::after {
  content: ''; position: absolute; z-index: -1; top: -20%; bottom: -20%; right: 10%; width: 24%;
  background: linear-gradient(180deg, rgba(255, 255, 255, .16), transparent 80%); transform: skewX(var(--skew));
}
.about__quote p { margin: 0; font: italic 800 clamp(1.4rem, 1.1rem + 1vw, 1.9rem)/1.2 var(--font-display); }
.about__figures { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; }
.about__figures div { padding: 18px 20px; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); }
.about__figures dt { font: italic 900 clamp(2rem, 1.5rem + 1.4vw, 2.6rem)/1 var(--font-display); color: var(--orange-ink); }
.about__figures dd { margin: 6px 0 0; font-size: .92rem; color: var(--muted); }

/* ---------- Timeline: the line in the middle, milestones to either side ---------- */
.about__history { padding-block: clamp(48px, 6vw, 88px); background: var(--surface-2); }
.timeline { position: relative; display: grid; gap: clamp(18px, 2.6vw, 32px); margin: 32px 0 0; padding: 0; list-style: none; }
.timeline::before {
  content: ''; position: absolute; top: 0; bottom: 0; left: 50%; width: 3px; margin-left: -1.5px; border-radius: 3px;
  background: linear-gradient(180deg, var(--orange), var(--blue) 70%, var(--navy));
}
.timeline__item { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 84px; }
.timeline__item:nth-child(odd) .timeline__card { grid-column: 1; text-align: right; }
.timeline__item:nth-child(even) .timeline__card { grid-column: 2; }
.timeline__dot {
  position: absolute; z-index: 1; left: 50%; top: 30px; width: 22px; height: 22px; margin-left: -11px; border-radius: 3px;
  background: var(--orange); transform: skewX(var(--skew)); box-shadow: 0 0 0 6px var(--surface-2);
}
.timeline__card { position: relative; padding: 24px 28px; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-sm); }
.timeline__card::after { content: ''; position: absolute; top: 40px; width: 42px; height: 2px; background: var(--line-strong); }
.timeline__item:nth-child(odd) .timeline__card::after { right: -43px; }
.timeline__item:nth-child(even) .timeline__card::after { left: -43px; }
.timeline__when { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin: 0; }
.timeline__item:nth-child(odd) .timeline__when { justify-content: flex-end; }
.timeline__year { font: italic 900 clamp(2.4rem, 1.7rem + 2.2vw, 3.6rem)/.9 var(--font-display); color: var(--ink); }
.timeline__date { font: 800 .76rem/1 var(--font-display); letter-spacing: .16em; text-transform: uppercase; color: var(--orange-ink); }
.timeline__title { margin: 12px 0 6px; font: 800 1.45rem/1.1 var(--font-display); color: var(--ink); }
.timeline__text { margin: 0; line-height: 1.6; color: var(--ink-2); }

/* ---------- Shows ---------- */
.about__lead { max-width: 70ch; margin: -8px 0 24px; font-size: 1.05rem; color: var(--ink-2); }
.about-shows { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.about-shows a {
  position: relative; display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; aspect-ratio: 4 / 3; padding: 14px;
  border-radius: var(--r); overflow: hidden; color: #fff; background: linear-gradient(150deg, var(--h1), var(--h2));
  font: italic 900 1.05rem/1 var(--font-display); text-transform: uppercase; overflow-wrap: anywhere; transition: transform .35s var(--ease-out);
}
.about-shows a:hover { transform: translateY(-3px); }
.about-shows a:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
.about-shows .ico { position: absolute; top: 10px; right: 10px; width: 30px; height: 30px; opacity: .45; stroke-width: 1.5; }
.about-shows small { font: 700 .68rem/1 var(--font-display); font-style: normal; letter-spacing: .14em; opacity: .8; }

/* ---------- Where to watch: a dark band ---------- */
.about__watch { padding-block: clamp(44px, 6vw, 72px); color: #fff; background: radial-gradient(110% 120% at 100% 0%, #1b2a7a 0%, rgba(27, 42, 122, 0) 60%), var(--navy-950); }
.about__watch-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 28px 56px; }
.about__watch-title { margin-top: 10px; font: italic 900 clamp(2.2rem, 1.4rem + 3vw, 3.8rem)/.9 var(--font-display); text-transform: uppercase; }
.about__watch-text { max-width: 52ch; margin-top: 12px; color: rgba(255, 255, 255, .8); }
.about__watch-side { display: grid; justify-items: start; gap: 18px; }

/* ---------- "Da li ste znali": text cards, like the old link previews ---------- */
.readcards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.readcard {
  position: relative; display: flex; flex-direction: column; gap: 12px; height: 100%; padding: 24px 26px 20px;
  border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-sm);
  transition: transform .35s var(--ease-out), box-shadow .35s var(--ease-out), border-color .25s;
}
.readcard:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--line-strong); }
.readcard__title { font: 800 1.3rem/1.15 var(--font-display); color: var(--ink); }
.readcard__title a::after { content: ''; position: absolute; inset: 0; border-radius: inherit; }
.readcard__title a:focus-visible { outline: none; }
.readcard:has(a:focus-visible) { outline: 3px solid var(--orange); outline-offset: 3px; }
.readcard__text { margin: 0; color: var(--ink-2); line-height: 1.55; }
.readcard__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: auto 0 0; padding-top: 14px; border-top: 1px solid var(--line); }
.readcard__foot img { width: auto; height: 18px; }
.readcard__more { display: inline-flex; align-items: center; gap: 6px; font: 800 .8rem/1 var(--font-display); letter-spacing: .12em; text-transform: uppercase; color: var(--orange-ink); }

/* ---------- Saradnja ---------- */
.about__cta {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 32px; padding: clamp(26px, 3.4vw, 40px);
  border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-sm);
}
.about__cta-text { margin: 0; font: 800 clamp(1.3rem, 1rem + 1vw, 1.7rem)/1.15 var(--font-display); color: var(--ink); }
.about__cta-links { display: flex; flex-wrap: wrap; gap: 12px; }

@media (max-width: 860px) {
  .about__story, .about__watch-inner { grid-template-columns: minmax(0, 1fr); }
  .about__side { position: static; }
  .timeline::before { left: 11px; }
  .timeline__item { grid-template-columns: minmax(0, 1fr); padding-left: 46px; }
  .timeline__item:nth-child(n) .timeline__card { grid-column: 1; text-align: left; }
  .timeline__item:nth-child(n) .timeline__when { justify-content: flex-start; }
  .timeline__dot { left: 11px; }
  .timeline__item:nth-child(n) .timeline__card::after { left: -24px; right: auto; width: 24px; }
}
