:root {
  --category-navy: #071a3d;
  --category-navy-2: #0b2851;
  --category-red: #d71920;
  --category-red-dark: #b70e14;
  --category-ink: #111827;
  --category-muted: #667085;
  --category-line: #dfe5ee;
  --category-soft: #f5f7fa;
}

.category-page {
  background:
    radial-gradient(circle at 86% 12%, rgba(12, 51, 96, .055), transparent 29rem),
    #fff;
  color: var(--category-ink);
}

.category-page .main-nav a.active {
  position: relative;
}

.category-page .main-nav a.active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -23px;
  height: 4px;
  background: var(--category-red);
}

.category-main {
  padding-top: 32px;
  padding-bottom: 78px;
}

.category-intro {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 22px;
}

.category-kicker {
  margin: 0 0 4px;
  color: var(--category-red);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .12em;
}

.category-title-row {
  display: flex;
  align-items: baseline;
  gap: 18px;
}

.category-title-row h1 {
  position: relative;
  margin: 0;
  font: 800 clamp(2.25rem, 5vw, 4.15rem)/.96 "Libre Franklin", Inter, sans-serif;
  letter-spacing: -.055em;
  text-transform: uppercase;
}

.category-title-row h1::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -9px;
  width: 52px;
  height: 4px;
  background: var(--category-red);
}

.category-title-row p {
  max-width: 620px;
  margin: 0;
  color: var(--category-muted);
  font-size: .95rem;
}

.category-newsletter-link {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 1px solid #bdc6d2;
  border-radius: 5px;
  padding: 0 16px;
  color: var(--category-ink);
  font-size: .73rem;
  font-weight: 800;
  text-transform: uppercase;
}

.category-newsletter-link:hover,
.category-newsletter-link:focus-visible {
  border-color: var(--category-red);
  color: var(--category-red);
}

.category-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 10px;
  align-items: start;
  margin-bottom: 18px;
}

.category-tabs {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding-bottom: 8px;
  scrollbar-width: thin;
}

.category-tab {
  flex: 0 0 auto;
  min-height: 40px;
  border: 0;
  border-radius: 4px;
  background: #f2f4f7;
  padding: 0 16px;
  color: var(--category-ink);
  font: 800 .7rem/1 Inter, sans-serif;
  text-transform: uppercase;
  cursor: pointer;
}

.category-tab:hover,
.category-tab:focus-visible {
  background: #e9edf3;
}

.category-tab.active {
  background: var(--category-red);
  color: #fff;
  box-shadow: 0 7px 16px rgba(215, 25, 32, .17);
}

.category-sort select,
.category-filter-button {
  min-height: 40px;
  border: 1px solid #cbd3de;
  border-radius: 4px;
  background: #fff;
  color: var(--category-ink);
}

.category-sort select {
  min-width: 120px;
  padding: 0 11px;
  font: inherit;
}

.category-filter-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 13px;
  font-size: .7rem;
  font-weight: 800;
  text-transform: uppercase;
}

.category-filter-button:hover,
.category-filter-button:focus-visible,
.category-filter-button[aria-expanded="true"] {
  border-color: var(--category-red);
  color: var(--category-red);
}

.category-filter-panel {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: end;
  margin: -7px 0 18px;
  border: 1px solid var(--category-line);
  border-radius: 5px;
  background: var(--category-soft);
  padding: 15px;
}

.category-filter-panel[hidden] {
  display: none;
}

.category-filter-panel label {
  display: grid;
  gap: 6px;
  color: var(--category-muted);
  font-size: .65rem;
  font-weight: 800;
  text-transform: uppercase;
}

.category-filter-panel select {
  min-width: 190px;
  height: 40px;
  border: 1px solid #cbd3de;
  border-radius: 4px;
  background: #fff;
  padding: 0 9px;
  color: var(--category-ink);
  font: inherit;
  text-transform: none;
}

.category-filter-panel button {
  min-height: 40px;
  border: 0;
  border-radius: 4px;
  background: var(--category-navy);
  color: #fff;
  padding: 0 15px;
  font-size: .68rem;
  font-weight: 800;
  text-transform: uppercase;
}

.category-top-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.75fr) minmax(290px, .95fr) minmax(260px, .76fr);
  gap: 20px;
  align-items: start;
}

.category-lead {
  min-width: 0;
}

.category-visual,
.category-thumb,
.category-card-visual,
.category-feed-visual,
.category-video-visual {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--category-navy);
}

.category-visual::before,
.category-thumb::before,
.category-card-visual::before,
.category-feed-visual::before,
.category-video-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(3,13,30,.77)),
    radial-gradient(circle at 69% 27%, rgba(75, 145, 199, .43), transparent 29%),
    linear-gradient(145deg, #426b8d, #1c405f 55%, #081a31);
}

.category-visual::after,
.category-thumb::after,
.category-card-visual::after,
.category-feed-visual::after,
.category-video-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .45;
  background:
    linear-gradient(155deg, transparent 0 53%, rgba(255,255,255,.08) 53.4% 54%, transparent 54.4%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.028) 0 1px, transparent 1px 54px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.022) 0 1px, transparent 1px 42px);
}

.visual-turkiye::before {
  background:
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(8,9,23,.82)),
    radial-gradient(ellipse at 48% 69%, rgba(57,139,180,.5), transparent 31%),
    linear-gradient(145deg, #687f98, #31526d 52%, #0b1b34);
}

.visual-dunya::before {
  background:
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(2,10,25,.82)),
    radial-gradient(circle at 47% 43%, rgba(46,121,172,.52), transparent 27%),
    linear-gradient(145deg, #345d7e, #17354f 55%, #07162c);
}

.visual-guney-kibris::before {
  background:
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(4,13,26,.8)),
    radial-gradient(ellipse at 53% 70%, rgba(47,151,181,.48), transparent 31%),
    linear-gradient(145deg, #5e8b9e, #2e596e 54%, #0b2235);
}

.visual-politics::before {
  background:
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(18,5,9,.79)),
    radial-gradient(circle at 63% 31%, rgba(210,49,61,.45), transparent 28%),
    linear-gradient(145deg, #70404a, #371a22 58%, #16090e);
}

.visual-economy::before {
  background:
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(13,10,3,.78)),
    radial-gradient(circle at 68% 32%, rgba(220,178,64,.43), transparent 27%),
    linear-gradient(145deg, #6f6545, #342d1c 58%, #161207);
}

.visual-diplomacy::before {
  background:
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(3,8,22,.8)),
    radial-gradient(circle at 70% 31%, rgba(69,87,181,.46), transparent 28%),
    linear-gradient(145deg, #455a91, #202d5e 58%, #0a0f28);
}

.visual-society::before {
  background:
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(4,14,18,.79)),
    radial-gradient(circle at 38% 42%, rgba(68,166,159,.45), transparent 29%),
    linear-gradient(145deg, #477b76, #23443f 58%, #0b211e);
}

.visual-culture::before {
  background:
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(20,7,15,.78)),
    radial-gradient(circle at 69% 32%, rgba(186,79,137,.42), transparent 28%),
    linear-gradient(145deg, #825271, #47263d 58%, #20101a);
}

.visual-sport::before {
  background:
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(5,16,9,.79)),
    radial-gradient(circle at 66% 32%, rgba(54,155,81,.45), transparent 28%),
    linear-gradient(145deg, #447c52, #23482e 58%, #0b2111);
}

.visual-court::before {
  background:
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(15,9,4,.79)),
    radial-gradient(circle at 65% 33%, rgba(185,137,74,.43), transparent 27%),
    linear-gradient(145deg, #725a3c, #3a2b1b 58%, #181007);
}

.visual-eu::before {
  background:
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(3,8,26,.81)),
    radial-gradient(circle at 70% 30%, rgba(233,192,61,.42), transparent 27%),
    linear-gradient(145deg, #3f5590, #1c2b62 58%, #090d2c);
}

.category-lead-visual {
  min-height: 325px;
  border-radius: 6px;
}

.category-lead-visual .category-label {
  position: absolute;
  left: 14px;
  top: 14px;
}

.category-play {
  position: absolute;
  left: 17px;
  bottom: 17px;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.86);
  border-radius: 50%;
  background: rgba(5,17,38,.55);
  color: #fff;
}

.category-label {
  display: inline-flex;
  border-radius: 3px;
  background: var(--category-red);
  padding: 5px 8px;
  color: #fff;
  font-size: .6rem;
  font-weight: 800;
  text-transform: uppercase;
}

.category-lead-meta,
.category-card-meta,
.category-feed-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  color: var(--category-muted);
  font-size: .67rem;
}

.category-lead-meta {
  margin: 13px 10px 0;
}

.category-lead h2 {
  margin: 8px 10px 8px;
  font-size: clamp(1.75rem, 3.25vw, 3rem);
  line-height: 1.07;
  letter-spacing: -.04em;
}

.category-lead > p {
  margin: 0 10px;
  color: #4f5c70;
  font-size: .9rem;
  line-height: 1.55;
}

.category-secondary-list {
  display: grid;
  gap: 0;
}

.category-secondary-item {
  display: grid;
  grid-template-columns: 135px 1fr;
  gap: 13px;
  align-items: center;
  border-bottom: 1px solid var(--category-line);
  padding: 0 0 13px;
  margin-bottom: 13px;
}

.category-thumb {
  min-height: 98px;
  border-radius: 5px;
}

.category-secondary-copy {
  min-width: 0;
}

.category-secondary-copy h3 {
  margin: 6px 0 8px;
  font-size: .95rem;
  line-height: 1.32;
}

.category-secondary-copy .category-card-meta {
  gap: 8px;
}

.bookmark-button {
  margin-left: auto;
  border: 0;
  background: transparent;
  color: var(--category-muted);
  font-size: 1rem;
}

.bookmark-button[aria-pressed="true"] {
  color: var(--category-red);
}

.category-sidebar {
  display: grid;
  gap: 20px;
}

.category-authors,
.category-newsletter,
.category-most-read {
  border: 1px solid var(--category-line);
  border-radius: 5px;
  background: #fff;
  padding: 17px;
}

.category-module-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  margin-bottom: 10px;
}

.category-module-heading h2 {
  margin: 0;
  font-size: .83rem;
  font-weight: 800;
  text-transform: uppercase;
}

.category-module-heading a {
  color: var(--category-red);
  font-size: .66rem;
  font-weight: 800;
}

.category-author-list {
  display: grid;
}

.category-author {
  display: flex;
  align-items: center;
  gap: 10px;
  border-top: 1px solid var(--category-line);
  padding: 11px 0;
}

.category-author:first-child {
  border-top: 0;
}

.category-author-avatar {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 50%;
  background: linear-gradient(145deg, #526b81, #1d2d3c);
  color: #fff;
  font-size: .65rem;
  font-weight: 800;
}

.category-author strong {
  display: block;
  font-size: .75rem;
}

.category-author small {
  display: block;
  margin-top: 3px;
  color: var(--category-muted);
  font-size: .62rem;
  line-height: 1.35;
}

.category-newsletter {
  background:
    radial-gradient(circle at 100% 0, rgba(42,100,161,.39), transparent 13rem),
    linear-gradient(145deg, #0b294f, #061a3b 72%);
  color: #fff;
}

.category-newsletter h2 {
  margin: 0;
  font-size: .82rem;
  text-transform: uppercase;
}

.category-newsletter p {
  color: rgba(255,255,255,.74);
  font-size: .75rem;
  line-height: 1.55;
}

.category-newsletter-form {
  display: grid;
  grid-template-columns: 1fr auto;
  margin-top: 13px;
}

.category-newsletter-form input {
  min-width: 0;
  height: 42px;
  border: 0;
  border-radius: 4px 0 0 4px;
  padding: 0 11px;
  font: inherit;
}

.category-newsletter-form button {
  border: 0;
  border-radius: 0 4px 4px 0;
  background: var(--category-red);
  color: #fff;
  padding: 0 15px;
  font-size: .67rem;
  font-weight: 800;
  text-transform: uppercase;
}

.category-newsletter small {
  display: block;
  margin-top: 13px;
  color: rgba(255,255,255,.56);
  font-size: .6rem;
  line-height: 1.45;
}

.category-newsletter-status {
  min-height: 1.2em;
  margin-bottom: 0 !important;
  color: #8ee6b6 !important;
  font-weight: 700;
}

.category-most-read ol {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: mostread;
}

.category-most-read li {
  display: grid;
  grid-template-columns: 26px 1fr;
  gap: 9px;
  border-top: 1px solid var(--category-line);
  padding: 10px 0;
  counter-increment: mostread;
}

.category-most-read li:first-child {
  border-top: 0;
}

.category-most-read li::before {
  content: counter(mostread);
  color: var(--category-red);
  font-size: 1rem;
  font-weight: 800;
}

.category-most-read a {
  font-size: .72rem;
  font-weight: 700;
  line-height: 1.35;
}

.category-section {
  margin-top: 34px;
}

.category-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 16px;
  margin-bottom: 13px;
}

.category-section-heading h2 {
  margin: 0;
  font-size: 1rem;
  font-weight: 800;
  text-transform: uppercase;
}

.category-section-heading a,
.category-section-heading span {
  color: var(--category-red);
  font-size: .68rem;
  font-weight: 800;
}

.category-news-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.category-news-card {
  min-width: 0;
  border: 1px solid var(--category-line);
  border-radius: 5px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 5px 14px rgba(7,26,61,.04);
}

.category-card-visual {
  min-height: 125px;
}

.category-news-card-copy {
  display: grid;
  padding: 10px 11px 12px;
}

.category-news-card h3 {
  margin: 6px 0 10px;
  font-size: .84rem;
  line-height: 1.35;
}

.category-feature-row {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(300px, .85fr);
  gap: 20px;
}

.category-analysis-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.category-analysis-card {
  display: grid;
  grid-template-columns: 118px 1fr;
  border: 1px solid var(--category-line);
  border-radius: 5px;
  overflow: hidden;
  background: #fff;
}

.category-analysis-card .category-card-visual {
  min-height: 118px;
}

.category-analysis-copy {
  display: grid;
  align-content: center;
  padding: 11px;
}

.category-analysis-copy h3 {
  margin: 5px 0 6px;
  font-size: .86rem;
  line-height: 1.34;
}

.category-analysis-copy p {
  margin: 0;
  color: var(--category-muted);
  font-size: .69rem;
  line-height: 1.43;
}

.category-video-card {
  border-radius: 6px;
  overflow: hidden;
  background: var(--category-navy);
  color: #fff;
}

.category-video-visual {
  min-height: 220px;
}

.category-video-play {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border: 2px solid rgba(255,255,255,.9);
  border-radius: 50%;
  background: rgba(5,17,38,.45);
  color: #fff;
  transform: translate(-50%, -50%);
}

.category-video-copy {
  padding: 15px;
}

.category-video-copy h3 {
  margin: 7px 0 5px;
  font-size: 1.05rem;
}

.category-video-copy p {
  margin: 0;
  color: rgba(255,255,255,.7);
  font-size: .75rem;
}

.category-feed {
  display: grid;
}

.category-feed-item {
  display: grid;
  grid-template-columns: 185px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  border-bottom: 1px solid var(--category-line);
  padding: 15px 0;
}

.category-feed-item[hidden] {
  display: none;
}

.category-feed-visual {
  min-height: 112px;
  border-radius: 5px;
}

.category-feed-copy h3 {
  margin: 5px 0 6px;
  font-size: 1.02rem;
  line-height: 1.32;
}

.category-feed-copy p {
  margin: 0;
  color: var(--category-muted);
  font-size: .76rem;
  line-height: 1.48;
}

.category-feed-actions {
  display: grid;
  gap: 10px;
  justify-items: end;
}

.category-feed-actions a {
  color: var(--category-red);
  font-size: .67rem;
  font-weight: 800;
}

.category-load-more {
  min-width: 220px;
  min-height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin: 22px auto 0;
  border: 1px solid #cbd3de;
  border-radius: 4px;
  background: #fff;
  color: var(--category-ink);
  font-size: .7rem;
  font-weight: 800;
  text-transform: uppercase;
}

.category-load-more:hover,
.category-load-more:focus-visible {
  border-color: var(--category-red);
  color: var(--category-red);
}

.category-commercial {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  align-items: center;
  margin-top: 34px;
  border: 1px dashed #c8d0dc;
  border-radius: 6px;
  background: #f8f9fb;
  padding: 19px 22px;
}

.category-commercial span {
  color: var(--category-muted);
  font-size: .62rem;
  font-weight: 800;
}

.category-commercial h2 {
  margin: 4px 0;
  font-size: 1rem;
}

.category-commercial p {
  margin: 0;
  color: var(--category-muted);
  font-size: .75rem;
}

.category-commercial a {
  border: 1px solid #9ca8b8;
  border-radius: 4px;
  padding: 10px 18px;
  color: var(--category-ink);
  font-size: .68rem;
  font-weight: 800;
  text-transform: uppercase;
}

@media (max-width: 1180px) {
  .category-page .main-nav a.active::after {
    display: none;
  }

  .category-top-grid {
    grid-template-columns: minmax(0, 1.6fr) minmax(280px, .9fr);
  }

  .category-sidebar {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .category-news-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .category-main {
    padding-top: 20px;
    padding-bottom: 90px;
  }

  .category-intro {
    align-items: start;
  }

  .category-title-row {
    display: block;
  }

  .category-title-row h1 {
    font-size: 2.3rem;
  }

  .category-title-row p {
    margin-top: 12px;
  }

  .category-newsletter-link {
    display: none;
  }

  .category-toolbar {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .category-tabs {
    grid-column: 1 / -1;
    margin-left: -10px;
    padding-left: 10px;
  }

  .category-top-grid {
    grid-template-columns: 1fr;
  }

  .category-sidebar {
    grid-template-columns: 1fr;
  }

  .category-news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .category-feature-row {
    grid-template-columns: 1fr;
  }

  .category-feed-item {
    grid-template-columns: 155px minmax(0, 1fr);
  }

  .category-feed-actions {
    grid-column: 1 / -1;
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
}

@media (max-width: 560px) {
  .category-kicker {
    display: none;
  }

  .category-title-row h1 {
    font-size: 1.95rem;
  }

  .category-title-row p {
    font-size: .79rem;
    line-height: 1.45;
  }

  .category-tab {
    min-height: 36px;
    padding: 0 13px;
    font-size: .65rem;
  }

  .category-sort select,
  .category-filter-button {
    min-height: 36px;
    font-size: .66rem;
  }

  .category-filter-panel {
    display: grid;
  }

  .category-filter-panel label,
  .category-filter-panel select,
  .category-filter-panel button {
    width: 100%;
  }

  .category-lead-visual {
    min-height: 280px;
  }

  .category-lead h2 {
    font-size: 1.55rem;
  }

  .category-lead > p {
    display: none;
  }

  .category-secondary-item {
    grid-template-columns: 112px 1fr;
  }

  .category-thumb {
    min-height: 86px;
  }

  .category-secondary-copy h3 {
    font-size: .82rem;
  }

  .category-news-grid {
    grid-template-columns: 1fr;
  }

  .category-news-card {
    display: grid;
    grid-template-columns: 125px 1fr;
  }

  .category-card-visual {
    min-height: 112px;
  }

  .category-analysis-grid {
    grid-template-columns: 1fr;
  }

  .category-feed-item {
    grid-template-columns: 118px minmax(0, 1fr);
    gap: 11px;
  }

  .category-feed-visual {
    min-height: 104px;
  }

  .category-feed-copy h3 {
    font-size: .86rem;
  }

  .category-feed-copy p {
    display: none;
  }

  .category-newsletter-form {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .category-newsletter-form input,
  .category-newsletter-form button {
    min-height: 42px;
    border-radius: 4px;
  }

  .category-commercial {
    grid-template-columns: 1fr;
  }

  .category-commercial a {
    justify-self: start;
  }
}
