/* justintv_anatolia-press — Turkish Anatolian press editorial aesthetic.
   Namespace: .jt-*  Palette: anatolia-burgundy #991b1b + paper-warm #fffbeb +
   ink-deep #18181b + iznik-turquoise #0e7490. Classical print-press feel,
   serif headings, Iznik tile accents. */

:root {
  --jt-burgundy: #991b1b;
  --jt-burgundy-deep: #7f1d1d;
  --jt-paper: #fffbeb;
  --jt-paper-soft: #fef3c7;
  --jt-ink: #18181b;
  --jt-ink-soft: #27272a;
  --jt-iznik: #0e7490;
  --jt-iznik-soft: #155e75;
  --jt-muted: #71717a;
  --jt-line: #e4e0d4;
  --jt-font-serif: "Bree Serif", "Lora", "Source Serif Pro", Georgia, serif;
  --jt-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  --jt-max: 1180px;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body { font-family: var(--jt-font-sans); color: var(--jt-ink); background: var(--jt-paper); line-height: 1.65; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--jt-burgundy); text-decoration: none; }
a:hover { color: var(--jt-iznik); text-decoration: underline; }

.jt-shell { max-width: var(--jt-max); margin: 0 auto; padding: 0 1.25rem; }

/* Topbar — print masthead style */
.jt-topbar {
  background: var(--jt-ink);
  color: var(--jt-paper);
  border-bottom: 4px double var(--jt-iznik);
}
.jt-topbar__inner { display: flex; align-items: center; justify-content: space-between; padding: 1.1rem 1.25rem; flex-wrap: wrap; gap: 1rem; }
.jt-brand { color: var(--jt-paper); font-weight: 700; font-size: 1.55rem; display: inline-flex; align-items: center; gap: 0.55rem; }
.jt-brand__mark { color: var(--jt-iznik); font-size: 1.1rem; line-height: 1; transform: translateY(-2px); }
.jt-brand__name { font-family: var(--jt-font-serif); letter-spacing: 0.03em; font-weight: 400; }
.jt-nav { display: flex; gap: 1.4rem; flex-wrap: wrap; }
.jt-nav__link { color: var(--jt-paper); font-weight: 500; font-size: 0.92rem; text-transform: uppercase; letter-spacing: 0.08em; padding: 0.25rem 0; border-bottom: 1px solid transparent; }
.jt-nav__link:hover { color: var(--jt-iznik); text-decoration: none; border-bottom-color: var(--jt-iznik); }
.jt-disclaimer { background: var(--jt-burgundy-deep); color: var(--jt-paper-soft); padding: 0.55rem 1.25rem; font-size: 0.8rem; text-align: center; letter-spacing: 0.02em; }

/* Hero — broadsheet feel */
.jt-hero {
  background:
    linear-gradient(180deg, var(--jt-paper-soft) 0%, var(--jt-paper) 100%);
  padding: 3.25rem 0 2rem;
  border-bottom: 1px solid var(--jt-line);
  position: relative;
}
.jt-hero::after {
  content: ""; display: block; height: 6px;
  background: repeating-linear-gradient(90deg, var(--jt-iznik) 0 12px, transparent 12px 18px);
  position: absolute; left: 0; right: 0; bottom: -1px; opacity: 0.6;
}
.jt-hero__inner { padding: 0 1.25rem; }
.jt-hero__kicker { display: inline-block; color: var(--jt-burgundy); font-weight: 700; font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.14em; margin-bottom: 0.85rem; border-left: 3px solid var(--jt-iznik); padding-left: 0.6rem; }
.jt-hero__title { font-family: var(--jt-font-serif); font-size: clamp(2rem, 5.2vw, 3.5rem); margin: 0 0 0.9rem; line-height: 1.1; color: var(--jt-ink); font-weight: 400; }
.jt-hero__deck { font-size: 1.18rem; color: var(--jt-ink-soft); max-width: 62ch; margin: 0; font-style: italic; }

/* Main grid */
.jt-main { padding: 2.75rem 0 3.25rem; }
.jt-grid { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 2.5rem; }
@media (max-width: 880px) { .jt-grid { grid-template-columns: 1fr; } }

.jt-card { background: #fff; border: 1px solid var(--jt-line); border-radius: 4px; padding: 2.25rem; box-shadow: 0 1px 0 var(--jt-paper-soft); }
.jt-card--article { padding: 2.5rem; }

/* Prose */
.jt-prose { font-size: 1.05rem; }
.jt-prose h2 {
  font-family: var(--jt-font-serif);
  font-size: 1.7rem;
  margin: 2.2rem 0 0.85rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--jt-burgundy);
  color: var(--jt-burgundy-deep);
  font-weight: 400;
  letter-spacing: 0.01em;
}
.jt-prose h3 { font-family: var(--jt-font-serif); font-size: 1.25rem; margin: 1.6rem 0 0.55rem; color: var(--jt-ink); font-weight: 400; }
.jt-prose p { margin: 0 0 1.05rem; }
.jt-prose ul, .jt-prose ol { margin: 0 0 1.1rem; padding-left: 1.4rem; }
.jt-prose li { margin: 0.3rem 0; }
.jt-prose strong { color: var(--jt-burgundy-deep); }
.jt-prose table { width: 100%; border-collapse: collapse; margin: 1.35rem 0; font-size: 0.95rem; background: var(--jt-paper); }
.jt-prose th, .jt-prose td { padding: 0.65rem 0.85rem; text-align: left; border-bottom: 1px solid var(--jt-line); }
.jt-prose th { background: var(--jt-burgundy); color: var(--jt-paper); font-weight: 600; letter-spacing: 0.02em; }
.jt-prose blockquote { border-left: 4px solid var(--jt-iznik); padding: 0.5rem 1rem; margin: 1.1rem 0; color: var(--jt-ink-soft); font-style: italic; background: var(--jt-paper-soft); }

/* Article head */
.jt-article-head { margin-bottom: 1.6rem; padding-bottom: 1.3rem; border-bottom: 1px solid var(--jt-line); }
.jt-article-kicker { color: var(--jt-iznik); font-weight: 700; text-transform: uppercase; font-size: 0.8rem; letter-spacing: 0.1em; margin: 0 0 0.6rem; }
.jt-article-deck { font-size: 1.18rem; color: var(--jt-muted); margin: 0.5rem 0 1rem; font-style: italic; }
.jt-article-meta { color: var(--jt-muted); font-size: 0.88rem; }
.jt-article-meta span { margin: 0 0.4rem; }

/* Hero — dark broadsheet variant for home (HYBRID) */
.jt-hero--dark {
  background:
    radial-gradient(ellipse at top left, rgba(14,116,144,0.18) 0%, transparent 55%),
    linear-gradient(180deg, #1c1413 0%, #0f0a0a 100%);
  border-bottom: 1px solid var(--jt-burgundy-deep);
  padding: 2.5rem 0 2.25rem;
}
.jt-hero--dark::after { background: repeating-linear-gradient(90deg, var(--jt-iznik) 0 14px, transparent 14px 22px); opacity: 0.9; }
.jt-hero--dark .jt-hero__kicker { color: var(--jt-paper-soft); border-left-color: var(--jt-iznik); }
.jt-hero--dark .jt-hero__title { color: var(--jt-paper); }
.jt-hero--dark .jt-hero__deck { color: var(--jt-paper-soft); opacity: 0.92; }
.jt-hero__widget { margin-top: 1.6rem; background: rgba(255,251,235,0.04); border: 1px solid rgba(14,116,144,0.45); border-radius: 4px; padding: 1.25rem; }
.jt-hero__widget-label { font-family: var(--jt-font-serif); color: var(--jt-iznik); font-size: 1.05rem; letter-spacing: 0.04em; margin: 0 0 0.7rem; text-transform: uppercase; }

/* Chip row — competition badges, print-broadsheet style */
.jt-chiprow { display: flex; flex-wrap: wrap; gap: 0.5rem 0.55rem; margin: 1.4rem 0 0.4rem; padding: 0; list-style: none; }
.jt-chiprow li { margin: 0; }
.jt-chiprow a {
  display: inline-block;
  background: var(--jt-paper);
  color: var(--jt-burgundy-deep);
  border: 1px solid var(--jt-burgundy);
  border-bottom: 2px solid var(--jt-iznik);
  padding: 0.4rem 0.85rem;
  font-family: var(--jt-font-serif);
  font-size: 0.93rem;
  letter-spacing: 0.01em;
  text-decoration: none;
  transition: background 0.15s, color 0.15s;
}
.jt-chiprow a:hover { background: var(--jt-burgundy); color: var(--jt-paper); border-bottom-color: var(--jt-paper-soft); text-decoration: none; }

/* Quick-links grid — 5 broadcaster tiles, paper-warm tile board */
.jt-quicklinks {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.85rem;
  margin: 1.6rem 0 0.5rem;
  padding: 0;
  list-style: none;
}
.jt-quicklinks li { margin: 0; }
.jt-quicklinks a {
  display: block;
  background: #fff;
  border: 1px solid var(--jt-line);
  border-top: 3px solid var(--jt-iznik);
  padding: 0.95rem 0.85rem;
  color: var(--jt-ink);
  text-align: center;
  font-family: var(--jt-font-serif);
  font-size: 1rem;
  letter-spacing: 0.01em;
  text-decoration: none;
  border-radius: 3px;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}
.jt-quicklinks a:hover { background: var(--jt-paper-soft); color: var(--jt-burgundy-deep); border-top-color: var(--jt-burgundy); text-decoration: none; }
.jt-quicklinks__sub { display: block; font-family: var(--jt-font-sans); font-size: 0.74rem; color: var(--jt-muted); margin-top: 0.25rem; letter-spacing: 0.04em; text-transform: uppercase; }
@media (max-width: 880px) { .jt-quicklinks { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 480px) { .jt-quicklinks { grid-template-columns: repeat(2, 1fr); } }

/* Collapsed takedown context */
.jt-takedown { margin: 2rem 0 0; padding: 0; }
.jt-takedown > summary {
  font-family: var(--jt-font-serif);
  font-size: 1.05rem;
  color: var(--jt-burgundy-deep);
  cursor: pointer;
  padding: 0.7rem 0.95rem;
  background: var(--jt-paper-soft);
  border-left: 3px solid var(--jt-iznik);
  list-style: none;
}
.jt-takedown > summary::-webkit-details-marker { display: none; }
.jt-takedown > summary::before { content: "▸ "; color: var(--jt-iznik); }
.jt-takedown[open] > summary::before { content: "▾ "; }
.jt-takedown[open] > summary { background: var(--jt-paper); border-bottom: 1px solid var(--jt-line); }
.jt-takedown__body { padding: 1rem 0.95rem 0.4rem; color: var(--jt-ink-soft); font-size: 0.97rem; }
.jt-takedown__body p { margin: 0 0 0.85rem; }

/* Home single-column override — wider article, no sidebar (HYBRID) */
.jt-grid--home { grid-template-columns: minmax(0, 1fr); }

/* Sidebar */
.jt-sidebar { display: flex; flex-direction: column; gap: 1.1rem; }
.jt-sidebar__card { background: #fff; border: 1px solid var(--jt-line); border-radius: 4px; padding: 1.35rem; border-top: 3px solid var(--jt-iznik); }
.jt-sidebar__heading { font-family: var(--jt-font-serif); font-size: 0.95rem; color: var(--jt-burgundy-deep); font-weight: 600; margin: 0 0 0.85rem; padding-bottom: 0.45rem; border-bottom: 1px solid var(--jt-line); letter-spacing: 0.02em; }
.jt-sidebar__list { list-style: none; padding: 0; margin: 0; }
.jt-sidebar__list li { padding: 0.4rem 0; border-bottom: 1px dotted var(--jt-line); }
.jt-sidebar__list li:last-child { border-bottom: 0; }
.jt-sidebar__list a { color: var(--jt-ink); }
.jt-sidebar__list a:hover { color: var(--jt-burgundy); }
.jt-chip {
  display: inline-block;
  background: var(--jt-paper-soft);
  color: var(--jt-burgundy-deep);
  border: 1px solid var(--jt-burgundy);
  padding: 0.28rem 0.65rem;
  border-radius: 2px;
  font-size: 0.8rem;
  font-weight: 600;
  margin: 0.18rem 0.18rem 0.18rem 0;
}

/* Widget — Iznik-tile bordered, contrasted from prose */
.jt-widget {
  background: var(--jt-ink);
  color: var(--jt-paper);
  border-radius: 4px;
  padding: 1.65rem;
  margin: 1.5rem 0;
  border: 1px solid var(--jt-iznik-soft);
  position: relative;
}
.jt-widget::before {
  content: "";
  position: absolute; left: 0; right: 0; top: 0; height: 4px;
  background: linear-gradient(90deg, var(--jt-iznik) 0%, var(--jt-burgundy) 50%, var(--jt-iznik) 100%);
  border-radius: 4px 4px 0 0;
}
.jt-widget__heading { font-family: var(--jt-font-serif); color: var(--jt-iznik); font-size: 1.45rem; margin: 0.3rem 0 1rem; font-weight: 400; }
.jt-widget--prominent { padding: 2rem 1.75rem 2.1rem; margin: 0 0 1.6rem; min-height: 360px; box-shadow: 0 4px 18px rgba(127,29,29,0.18); border-width: 2px; }
.jt-widget--prominent::before { height: 6px; }
.jt-widget--prominent .jt-widget__heading { font-size: 1.7rem; }

/* Listing */
.jt-listing { margin-top: 2.2rem; }
.jt-listing__rows { list-style: none; padding: 0; margin: 0; }
.jt-listing__row { display: flex; justify-content: space-between; padding: 0.85rem 0; border-bottom: 1px solid var(--jt-line); align-items: center; gap: 1rem; }
.jt-listing__when { color: var(--jt-muted); font-size: 0.88rem; }

/* FAQ */
.jt-faq { margin: 2.5rem 0 0; }
.jt-faq__inner { background: #fff; border: 1px solid var(--jt-line); border-radius: 4px; padding: 1.85rem; border-top: 3px solid var(--jt-burgundy); }
.jt-faq__heading { font-family: var(--jt-font-serif); font-size: 1.55rem; margin: 0 0 1.1rem; padding-bottom: 0.45rem; border-bottom: 2px solid var(--jt-iznik); color: var(--jt-burgundy-deep); font-weight: 400; }
.jt-faq__list { display: flex; flex-direction: column; gap: 0.65rem; }
.jt-faq__item { background: var(--jt-paper); border: 1px solid var(--jt-line); border-radius: 3px; padding: 0.9rem 1.05rem; }
.jt-faq__item[open] { background: #fff; border-color: var(--jt-iznik); }
.jt-faq__q { font-weight: 600; cursor: pointer; color: var(--jt-ink); }
.jt-faq__a { padding-top: 0.7rem; color: var(--jt-ink-soft); }
.jt-faq__a p:last-child { margin-bottom: 0; }

/* Topic index (sitewide interlinking) */
.jt-topic-index { margin: 0 0 2.2rem; padding: 0 0 1.6rem; border-bottom: 1px solid rgba(255,255,255,0.12); }
.jt-topic-index__heading { font-family: var(--jt-font-serif); font-size: 1.25rem; font-weight: 400; color: var(--jt-iznik); margin: 0 0 1.1rem; padding-bottom: 0.45rem; border-bottom: 2px solid rgba(255,255,255,0.18); }
.jt-topic-index__list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem 1.4rem; }
.jt-topic-index__item a { color: var(--jt-paper-soft); font-size: 0.88rem; text-decoration: none; line-height: 1.4; }
.jt-topic-index__item a:hover { color: var(--jt-iznik); text-decoration: underline; }
@media (max-width: 700px) { .jt-topic-index__list { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 420px) { .jt-topic-index__list { grid-template-columns: 1fr; } }

/* Footer */
.jt-footer { background: var(--jt-ink); color: var(--jt-paper-soft); padding: 2.75rem 0 1.65rem; margin-top: 4rem; border-top: 4px double var(--jt-iznik); }
.jt-footer__legal { font-size: 0.86rem; color: var(--jt-muted); max-width: 82ch; line-height: 1.55; }
.jt-footer__links { list-style: none; padding: 0; margin: 1.6rem 0; display: flex; flex-wrap: wrap; gap: 1.3rem; }
.jt-footer__links a { color: var(--jt-paper-soft); font-size: 0.9rem; }
.jt-footer__links a:hover { color: var(--jt-iznik); }
.jt-footer__copy { color: var(--jt-muted); font-size: 0.82rem; margin: 1rem 0 0; }
