/* Ralli Dergisi — Fanatik tarzi haber izgarasi */

:root {
  --rd-accent: #e30613;
  --rd-ink: #111214;
  --rd-ink-soft: #4b4f56;
  --rd-line: #e3e5e8;
  --rd-surface: #ffffff;
  --rd-shell: #f2f3f5;
  --rd-dark: #16181c;
  --rd-max: 1200px;
  --rd-radius: 3px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--rd-body-bg, var(--rd-shell));
  color: var(--rd-text, var(--rd-ink));
  font-family: var(--rd-font-body, 'Inter'), system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: var(--rd-font-size, 16px);
  line-height: 1.55;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  color: var(--rd-accent);
}

h1,
h2,
h3,
h4 {
  font-family: var(--rd-font-heading, 'Barlow Condensed'), 'Inter', sans-serif;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.1;
  margin: 0 0 0.4em;
}

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}

.skip-link:focus {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 999;
  clip: auto;
  width: auto;
  height: auto;
  background: var(--rd-accent);
  color: #fff;
  padding: 8px 14px;
}

.rd-container {
  width: 100%;
  max-width: var(--rd-max);
  margin: 0 auto;
  padding: 0 16px;
}

/* Ust bar */
.rd-topbar {
  background: var(--rd-dark);
  color: #c8ccd2;
  font-size: 12px;
}

.rd-topbar__inner {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 34px;
}

.rd-topbar__date {
  text-transform: capitalize;
}

.rd-topbar__menu,
.rd-topbar__social {
  display: flex;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.rd-topbar__social {
  margin-left: auto;
}

/* Header */
.rd-header {
  background: var(--rd-surface);
  border-bottom: 3px solid var(--rd-accent);
  position: sticky;
  top: 0;
  z-index: 40;
}

.rd-header__inner {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-top: 14px;
  padding-bottom: 14px;
}

.rd-brand__mark {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 34px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  color: var(--rd-accent);
}

.rd-search {
  margin-left: auto;
  display: flex;
  border: 1px solid var(--rd-line);
  border-radius: var(--rd-radius);
  overflow: hidden;
}

.rd-search input {
  border: 0;
  padding: 9px 12px;
  min-width: 220px;
  font: inherit;
  font-size: 14px;
  outline: none;
}

.rd-search button {
  border: 0;
  background: var(--rd-accent);
  color: #fff;
  padding: 0 16px;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.rd-burger {
  display: none;
  flex-direction: column;
  gap: 4px;
  background: none;
  border: 0;
  padding: 8px;
  cursor: pointer;
}

.rd-burger span {
  width: 22px;
  height: 2px;
  background: var(--rd-ink);
}

/* Ana menu */
.rd-nav {
  background: var(--rd-accent);
}

.rd-nav-list {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.rd-nav-list > li > a {
  display: block;
  padding: 11px 14px;
  color: #fff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 17px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.rd-nav-list > li > a:hover,
.rd-nav-list > .current-menu-item > a {
  background: rgba(0, 0, 0, 0.22);
  color: #fff;
}

/* Alt menu ve mega menu */
.rd-nav-list li {
  position: relative;
}

.rd-sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  background: #fff;
  border: 1px solid var(--rd-line);
  border-top: 3px solid var(--rd-accent);
  list-style: none;
  margin: 0;
  padding: 8px 0;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  z-index: 50;
}

.rd-nav-list > li:hover > .rd-sub-menu,
.rd-nav-list > li:focus-within > .rd-sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.rd-sub-menu li a {
  display: block;
  padding: 9px 16px;
  color: var(--rd-text, var(--rd-ink));
  font-size: 15px;
  font-weight: 500;
}

.rd-sub-menu li a:hover {
  background: var(--rd-shell);
  color: var(--rd-accent);
}

.rd-mega-parent > a::after {
  content: '+';
  display: inline-block;
  margin-left: 6px;
  font-weight: 700;
  opacity: 0.8;
}

.rd-mega-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  border-top: 3px solid var(--rd-accent);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.14);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
  z-index: 60;
}

.rd-mega-parent:hover > .rd-mega-menu,
.rd-mega-parent:focus-within > .rd-mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.rd-mega-menu__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  max-width: var(--rd-max);
  margin: 0 auto;
  padding: 24px 16px;
}

.rd-mega-menu__col {
  min-width: 0;
}

.rd-mega-menu__title,
.rd-mega-menu__heading {
  font-family: var(--rd-font-heading, 'Barlow Condensed'), sans-serif;
  font-size: 17px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin: 0 0 14px;
  color: var(--rd-ink);
}

.rd-mega-menu__title {
  display: block;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--rd-line);
  color: var(--rd-accent);
}

.rd-mega-menu__title:hover {
  color: var(--rd-ink);
}

.rd-mega-menu__post {
  display: block;
  padding: 10px 0;
  border-bottom: 1px solid var(--rd-line);
}

.rd-mega-menu__post:last-child {
  border-bottom: 0;
}

.rd-mega-menu__post-title {
  display: block;
  font-weight: 600;
  color: var(--rd-ink);
  line-height: 1.35;
}

.rd-mega-menu__post-date {
  display: block;
  font-size: 12px;
  color: var(--rd-ink-soft);
  margin-top: 4px;
}

/* Son dakika */
.rd-breaking {
  background: var(--rd-ink);
  color: #fff;
  overflow: hidden;
}

.rd-breaking__inner {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 40px;
}

.rd-breaking__label {
  background: var(--rd-accent);
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.05em;
  padding: 4px 10px;
  flex: none;
}

.rd-breaking__track {
  display: flex;
  gap: 28px;
  white-space: nowrap;
  overflow: hidden;
  font-size: 14px;
}

.rd-breaking__item {
  color: #e7e9ec;
}

/* Duzen */
.rd-main {
  padding: 20px 0 40px;
}

.rd-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 28px;
  align-items: start;
}

body.no-sidebar .rd-layout {
  grid-template-columns: minmax(0, 1fr);
}

/* Mansal izgara */
.rd-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
  gap: 16px;
  margin-bottom: 28px;
}

.rd-hero-grid__side {
  display: grid;
  align-items: start;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

/* Kartlar */
.rd-card {
  background: var(--rd-surface);
  border-radius: var(--rd-radius);
  overflow: hidden;
}

.rd-card__media {
  position: relative;
  display: block;
  background: #d7dade;
}

.rd-card__media img {
  width: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.rd-card:hover .rd-card__media img {
  transform: scale(1.03);
}

.rd-thumb-fallback {
  display: block;
  width: 100%;
  padding-top: 62%;
  background: linear-gradient(135deg, #d7dade, #eef0f2);
}

.rd-badge {
  position: absolute;
  left: 10px;
  bottom: 10px;
  background: var(--rd-accent);
  color: #fff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 3px 9px;
}

.rd-card__body {
  padding: 12px 14px 16px;
}

.rd-card__title {
  margin: 0 0 6px;
  font-size: 20px;
}

.rd-card__excerpt {
  margin: 0 0 8px;
  color: var(--rd-ink-soft);
  font-size: 14px;
}

.rd-meta {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  color: #7c828b;
  font-size: 12px;
}

.rd-dot {
  opacity: 0.6;
}

.rd-card--hero .rd-card__title {
  font-size: 36px;
}

.rd-card--hero .rd-card__media img {
  aspect-ratio: 16 / 9;
}

.rd-card--large .rd-card__title {
  font-size: 24px;
}

.rd-card--small .rd-card__title {
  font-size: 17px;
}

.rd-card--small .rd-card__body {
  padding: 10px 12px 14px;
}

.rd-card--list {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 14px;
  margin-bottom: 12px;
}

.rd-card--list .rd-card__media img {
  height: 100%;
  aspect-ratio: 16 / 11;
}

.rd-card--list .rd-badge {
  position: static;
  display: inline-block;
  margin-bottom: 6px;
}

/* Kategori seritleri */
.rd-strip {
  margin-bottom: 32px;
}

.rd-strip__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  border-bottom: 2px solid var(--rd-ink);
  margin-bottom: 14px;
  padding-bottom: 6px;
}

.rd-strip__title {
  margin: 0;
  font-size: 26px;
  text-transform: uppercase;
}

.rd-strip__title::before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 20px;
  background: var(--rd-accent);
  margin-right: 8px;
  vertical-align: -2px;
}

.rd-strip__more {
  font-size: 13px;
  font-weight: 600;
  color: var(--rd-accent);
}

.rd-strip__grid {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 3fr);
  gap: 14px;
}

.rd-strip__side {
  display: grid;
  align-items: start;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.rd-strip__grid--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rd-strip--dark {
  background: var(--rd-dark);
  color: #fff;
  padding: 18px;
}

.rd-strip--dark .rd-strip__head {
  border-color: rgba(255, 255, 255, 0.25);
}

.rd-strip--dark .rd-card {
  background: transparent;
}

.rd-strip--dark .rd-card__title a {
  color: #fff;
}

/* Yatay kaydirici */
.rd-scroller {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(240px, 1fr);
  gap: 14px;
  overflow-x: auto;
  scrollbar-width: thin;
  padding-bottom: 6px;
}

.rd-scroller.is-dragging {
  cursor: grabbing;
}

.rd-play {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(227, 6, 19, 0.92);
}

.rd-play::after {
  content: '';
  position: absolute;
  top: 15px;
  left: 18px;
  border-style: solid;
  border-width: 8px 0 8px 13px;
  border-color: transparent transparent transparent #fff;
}

/* Yaris takvimi */
.rd-board {
  background: var(--rd-surface);
  padding: 16px;
  margin-bottom: 32px;
}

.rd-board__season {
  margin-left: auto;
  font-family: var(--rd-font-heading, 'Barlow Condensed'), sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: var(--rd-accent);
}

.rd-board__wrap + .rd-board__standings {
  margin-top: 28px;
}

.rd-board__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
}

.rd-board__table th,
.rd-board__table td {
  text-align: left;
  padding: 9px 10px;
  border-bottom: 1px solid var(--rd-line);
}

.rd-board__table th {
  font-family: var(--rd-font-heading, 'Barlow Condensed'), sans-serif;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.04em;
  color: var(--rd-ink-soft);
}

.rd-board__rank {
  width: 40px;
  font-weight: 700;
  color: var(--rd-accent);
}

.rd-board__points {
  font-weight: 700;
  color: var(--rd-ink);
}

.rd-flag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 16px;
  background: var(--rd-line);
  border-radius: 2px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--rd-ink-soft);
  vertical-align: middle;
  margin-right: 6px;
}

.rd-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
}

.rd-status::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
}

.rd-status--planned {
  background: #f2f3f5;
  color: #4b4f56;
}

.rd-status--active {
  background: #fff5f5;
  color: var(--rd-accent);
}

.rd-status--completed {
  background: #eafaf1;
  color: #1e8e4e;
}

.rd-status--cancelled {
  background: #f2f2f2;
  color: #7c828b;
  text-decoration: line-through;
}

@media (max-width: 640px) {
  .rd-board__table th,
  .rd-board__table td {
    padding: 8px 6px;
    font-size: 14px;
  }
  .rd-board__rank {
    width: 28px;
  }
}

/* Yazarlar */
.rd-authors {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.rd-author {
  display: flex;
  gap: 12px;
  background: var(--rd-surface);
  padding: 12px;
}

.rd-author__avatar img {
  border-radius: 50%;
}

.rd-author__name {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--rd-accent);
  font-weight: 700;
}

.rd-author__headline {
  font-size: 17px;
  margin: 4px 0 0;
}

/* Dergi kapagi */
.rd-cover {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 20px;
  background: var(--rd-surface);
  padding: 18px;
  margin-bottom: 32px;
}

.rd-cover__title {
  font-size: 28px;
}

.rd-btn {
  display: inline-block;
  background: var(--rd-accent);
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  padding: 9px 18px;
  border-radius: var(--rd-radius);
  border: 0;
  cursor: pointer;
}

.rd-btn:hover {
  color: #fff;
  filter: brightness(0.92);
}

/* Sayfa basliklari, tekil */
.rd-page-head {
  border-bottom: 2px solid var(--rd-ink);
  margin-bottom: 18px;
  padding-bottom: 6px;
}

.rd-page-title {
  font-size: 30px;
  margin: 0;
  text-transform: uppercase;
}

.rd-single {
  background: var(--rd-surface);
  padding: 22px;
  margin-bottom: 28px;
}

.rd-single__head .rd-badge {
  position: static;
  display: inline-block;
  margin-bottom: 10px;
}

.rd-single__title {
  font-size: 40px;
}

.rd-single__spot {
  font-size: 19px;
  color: var(--rd-ink-soft);
  margin: 0 0 10px;
}

.rd-single__media {
  margin: 18px 0;
}

.rd-single__media figcaption {
  font-size: 12px;
  color: #7c828b;
  padding-top: 6px;
}

.rd-single__content {
  font-size: 17px;
  line-height: 1.75;
}

.rd-single__content p {
  margin: 0 0 1.1em;
}

.rd-tags a {
  display: inline-block;
  background: var(--rd-shell);
  padding: 4px 10px;
  margin: 0 6px 6px 0;
  font-size: 13px;
}

/* Kenar cubugu */
.rd-widget,
.rd-layout__side .widget {
  background: var(--rd-surface);
  padding: 14px 16px 18px;
  margin-bottom: 16px;
}

.widget-title {
  font-size: 20px;
  text-transform: uppercase;
  border-bottom: 2px solid var(--rd-accent);
  padding-bottom: 6px;
  margin-bottom: 10px;
}

.rd-ranked {
  list-style: none;
  counter-reset: rd;
  margin: 0;
  padding: 0;
}

.rd-ranked li {
  border-bottom: 1px solid var(--rd-line);
  padding: 9px 0;
  font-size: 15px;
  font-weight: 500;
}

.rd-ranked li:last-child {
  border-bottom: 0;
}

.rd-ranked--numbered li {
  counter-increment: rd;
  display: flex;
  gap: 10px;
}

.rd-ranked--numbered li::before {
  content: counter(rd);
  color: var(--rd-accent);
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  font-size: 20px;
  line-height: 1;
}

.rd-ranked .rd-meta {
  display: block;
}

/* Footer */
.rd-footer {
  background: var(--rd-dark);
  color: #b9bec6;
  padding: 34px 0 20px;
  font-size: 14px;
}

.rd-footer__grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  gap: 24px;
}

.rd-footer .widget-title {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  font-size: 17px;
}

.rd-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.rd-footer li {
  padding: 5px 0;
}

.rd-footer__social {
  display: flex;
  gap: 12px;
  margin-top: 10px;
}

.rd-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  margin-top: 26px;
  padding-top: 14px;
  font-size: 13px;
}

.rd-footer__menu {
  display: flex;
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* 404 */
.rd-404 {
  background: var(--rd-surface);
  text-align: center;
  padding: 70px 20px;
}

.rd-404 h1 {
  font-size: 84px;
  color: var(--rd-accent);
  margin: 0;
}

.rd-empty {
  background: var(--rd-surface);
  padding: 26px;
}

/* Yorumlar */
.rd-comments {
  background: var(--rd-surface);
  padding: 22px;
}

.rd-comments .comment-list {
  list-style: none;
  padding: 0;
}

/* Duyarli */
@media (max-width: 1024px) {
  .rd-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .rd-strip__grid {
    grid-template-columns: minmax(0, 1fr);
  }

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

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

  .rd-footer__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 780px) {
  .rd-hero-grid,
  .rd-cover {
    grid-template-columns: minmax(0, 1fr);
  }

  .rd-card--hero .rd-card__title {
    font-size: 27px;
  }

  .rd-single__title {
    font-size: 29px;
  }

  .rd-search {
    display: none;
  }

  .rd-burger {
    display: flex;
    margin-left: auto;
  }

  .rd-nav {
    display: none;
  }

  .rd-nav.is-open {
    display: block;
  }

  .rd-nav-list {
    flex-direction: column;
  }

  .rd-nav-list > li > a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }

  .rd-nav-list .rd-sub-menu,
  .rd-nav-list .rd-mega-menu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border: 0;
    border-left: 3px solid rgba(255, 255, 255, 0.25);
    background: rgba(0, 0, 0, 0.12);
    display: none;
    min-width: auto;
    padding: 8px 16px;
    margin: 0 0 0 16px;
  }

  .rd-nav-list .rd-sub-menu.is-open,
  .rd-nav-list .rd-mega-menu.is-open {
    display: block;
  }

  .rd-nav-list .rd-sub-menu a,
  .rd-nav-list .rd-mega-menu a {
    color: #fff;
    padding: 10px 0;
  }

  .rd-mega-menu__grid {
    grid-template-columns: minmax(0, 1fr);
    padding: 12px 0;
    gap: 16px;
  }

  .rd-mega-menu__title,
  .rd-mega-menu__heading {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.2);
  }

  .rd-mega-menu__post {
    border-color: rgba(255, 255, 255, 0.12);
  }

  .rd-mega-menu__post-title {
    color: #fff;
  }

  .rd-topbar__menu {
    display: none;
  }
}

@media (max-width: 560px) {
  .rd-strip__grid,
  .rd-strip__grid--four,
  .rd-hero-grid__side,
  .rd-authors,
  .rd-footer__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .rd-card--list {
    grid-template-columns: 118px minmax(0, 1fr);
  }
}


/* ---- Panel ayarlarıyla gelen bileşenler ---- */
.rd-brand__logo img { width: var(--rd-logo-width, 200px); height: auto; }
.rd-footer__logo { max-width: 200px; margin-bottom: 12px; }

.rd-header { background: var(--rd-header-bg, #fff); color: var(--rd-header-text, #111); }
.rd-nav { background: var(--rd-nav-bg, #111); color: var(--rd-nav-text, #fff); }
.rd-nav a { color: var(--rd-nav-text, #fff); }
.rd-footer { background: var(--rd-footer-bg, #111); color: var(--rd-footer-text, #d6d8dc); }
.rd-badge { background: var(--rd-badge-bg, var(--rd-accent)); }
.rd-single__content a { color: var(--rd-link, var(--rd-accent)); }
.rd-breaking { background: var(--rd-breaking-bg, #111); }
.rd-breaking__label { background: var(--rd-breaking-label-bg, var(--rd-accent)); }
.rd-breaking__track { animation-duration: var(--rd-ticker-speed, 40s); }

body.rd-sticky-header .rd-header { position: sticky; top: 0; z-index: 60; }

.rd-layout--full { display: block; }
.rd-layout--full .rd-layout__main { max-width: none; }
.rd-layout--narrow { display: block; }
.rd-layout--narrow .rd-layout__main { max-width: 760px; margin: 0 auto; }

.rd-progress { position: fixed; inset: 0 0 auto 0; height: 3px; background: transparent; z-index: 99; }
.rd-progress span { display: block; height: 100%; width: 0; background: var(--rd-accent); transition: width .1s linear; }

.rd-breadcrumb { font-size: 13px; color: var(--rd-ink-soft); margin: 14px 0; display: flex; gap: 8px; flex-wrap: wrap; }
.rd-breadcrumb .sep { opacity: .5; }
.rd-breadcrumb .current { color: var(--rd-ink); font-weight: 600; }

.rd-share { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 18px 0; }
.rd-share__label { font-weight: 700; text-transform: uppercase; font-size: 12px; letter-spacing: .08em; }
.rd-share__btn { border: 1px solid var(--rd-line); border-radius: var(--rd-radius, 4px); padding: 6px 12px; font-size: 13px; font-weight: 600; background: #fff; }
.rd-share__btn:hover { background: var(--rd-accent); color: #fff; border-color: var(--rd-accent); }

.rd-authorbox { display: flex; gap: 16px; padding: 18px; border: 1px solid var(--rd-line); border-radius: var(--rd-radius, 4px); background: #fff; margin-top: 20px; }
.rd-authorbox img { border-radius: 50%; }
.rd-authorbox__name { font-weight: 700; font-size: 17px; display: block; }
.rd-authorbox__link { color: var(--rd-accent); font-weight: 600; font-size: 13px; }

.rd-strip__grid--cols-2 { grid-template-columns: repeat(2, 1fr); }
.rd-strip__grid--cols-3 { grid-template-columns: repeat(3, 1fr); }
.rd-strip__grid--cols-4 { grid-template-columns: repeat(4, 1fr); }
.rd-strip__grid--list { grid-template-columns: 1fr; }

.rd-top { position: fixed; right: 18px; bottom: 18px; width: 42px; height: 42px; border-radius: 50%; border: 0; background: var(--rd-accent); color: #fff; font-size: 18px; cursor: pointer; opacity: 0; pointer-events: none; transition: opacity .2s ease; z-index: 80; }
.rd-top.is-visible { opacity: 1; pointer-events: auto; }

@media (max-width: 860px) {
  .rd-strip__grid--cols-3,
  .rd-strip__grid--cols-4 { grid-template-columns: repeat(2, 1fr); }
}

/* ---------- Reklam alanları ---------- */
.rd-ad { margin: 22px 0; text-align: center; }
.rd-ad__label { display: block; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: #8a8f98; margin-bottom: 6px; }
.rd-ad__inner { display: flex; justify-content: center; min-height: 1px; }
.rd-ad--sticky { position: fixed; left: 0; right: 0; bottom: 0; margin: 0; padding: 6px 0; background: rgba(255,255,255,.96); border-top: 1px solid var(--rd-line); z-index: 90; }
.rd-ad--sticky .rd-ad__close { position: absolute; top: -14px; right: 8px; width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--rd-line); background: #fff; cursor: pointer; }
@media (min-width: 861px) { .rd-ad--sticky { display: none; } }

/* ---------- Bülten ---------- */
.rd-newsletter { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: center; background: var(--rd-accent); color: #fff; border-radius: var(--rd-radius, 4px); padding: 26px; margin: 28px 0; }
.rd-newsletter__title { font-family: var(--rd-font-heading); font-size: 26px; margin: 0 0 6px; color: #fff; }
.rd-newsletter__desc { margin: 0; opacity: .9; }
.rd-newsletter__form { display: flex; flex-wrap: wrap; gap: 8px; }
.rd-newsletter__form input[type="email"] { flex: 1 1 220px; padding: 12px 14px; border: 0; border-radius: var(--rd-radius, 4px); font-size: 15px; }
.rd-newsletter__form button { padding: 12px 22px; border: 0; border-radius: var(--rd-radius, 4px); background: #111; color: #fff; font-weight: 700; cursor: pointer; }
.rd-newsletter__form button:hover { background: #000; }
.rd-newsletter__consent { flex: 1 1 100%; font-size: 12px; opacity: .92; display: flex; gap: 6px; align-items: flex-start; }
@media (max-width: 860px) { .rd-newsletter { grid-template-columns: 1fr; } }

/* ---------- Karanlık mod / okuma modu ---------- */
.rd-scheme-toggle { border: 0; background: transparent; cursor: pointer; font-size: 15px; line-height: 1; padding: 4px 6px; color: inherit; }
.rd-scheme-toggle__moon { display: none; }
html[data-rd-scheme="dark"] .rd-scheme-toggle__moon { display: inline; }
html[data-rd-scheme="dark"] .rd-scheme-toggle__sun { display: none; }

html[data-rd-scheme="dark"] body,
html[data-rd-scheme="dark"] .rd-card,
html[data-rd-scheme="dark"] .rd-single,
html[data-rd-scheme="dark"] .rd-widget,
html[data-rd-scheme="dark"] .rd-authorbox,
html[data-rd-scheme="dark"] .rd-share__btn { background: var(--rd-body-bg); color: var(--rd-text); }
html[data-rd-scheme="dark"] .rd-card,
html[data-rd-scheme="dark"] .rd-authorbox,
html[data-rd-scheme="dark"] .rd-widget { background: var(--rd-surface); border-color: rgba(255,255,255,.12); }
html[data-rd-scheme="dark"] a { color: inherit; }
html[data-rd-scheme="dark"] .rd-card__title a:hover { color: var(--rd-accent); }
html[data-rd-scheme="dark"] .rd-ad--sticky { background: rgba(15,17,21,.96); }

.rd-reading-toggle { border: 1px solid var(--rd-line); background: transparent; border-radius: var(--rd-radius, 4px); padding: 6px 12px; font-size: 13px; font-weight: 600; cursor: pointer; margin-left: 6px; }
body.rd-reading .rd-layout__side,
body.rd-reading .rd-breaking,
body.rd-reading .rd-ad,
body.rd-reading .rd-topbar { display: none !important; }
body.rd-reading .rd-layout__main { max-width: 760px; margin: 0 auto; }
body.rd-reading .rd-single__content { font-size: 19px; line-height: 1.85; }

/* ---------- Dil seçici ---------- */
.rd-lang ul { display: flex; gap: 10px; list-style: none; margin: 0; padding: 0; }
.rd-lang a { font-size: 12px; font-weight: 600; }

/* Footer blokları */
.rd-footer__title { margin: 0 0 10px; padding-bottom: 6px; border-bottom: 2px solid rgba(255,255,255,.2); font-family: var(--rd-font-head, inherit); font-size: 17px; font-weight: 700; text-transform: uppercase; color: #fff; }
.rd-footer__list { list-style: none; margin: 0; padding: 0; }
.rd-footer__list li { padding: 4px 0; }
.rd-footer__list a { color: inherit; text-decoration: none; }
.rd-footer__list a:hover { color: var(--rd-accent); }
.rd-footer__map { border-radius: var(--rd-radius, 4px); overflow: hidden; }
.rd-footer__map iframe { width: 100%; height: var(--rd-map-h, 220px); border: 0; display: block; }
.rd-footer__col--tags .rd-tags a { display: inline-block; margin: 0 6px 6px 0; padding: 3px 8px; background: rgba(255,255,255,.08); border-radius: 999px; color: inherit; text-decoration: none; }
.rd-footer__col--ad { display: flex; align-items: flex-start; }
.rd-footer__col--map, .rd-footer__col--ad, .rd-footer__col--newsletter { grid-column: span 1; }

/* ============ Anasayfa Slider ============ */
.rd-slider{position:relative;width:100%;overflow:hidden;background:var(--rd-dark,#101215);margin-bottom:var(--rd-slider-gap,24px);touch-action:pan-y}
.rd-slider__track{position:relative;height:min(var(--rd-slider-h,620px),calc(100svh - 150px));min-height:260px}
.rd-slide{position:absolute;inset:0;opacity:0;transition:opacity var(--rd-slider-anim,700ms) ease;pointer-events:none}
.rd-slide.is-active{opacity:1;pointer-events:auto}
/* Kaydırma (slide) efekti */
.rd-slider--slide .rd-slider__track{display:flex;transition:transform var(--rd-slider-anim,700ms) cubic-bezier(.22,.61,.36,1);will-change:transform}
.rd-slider--slide.is-dragging .rd-slider__track{transition:none}
.rd-slider--slide .rd-slide{position:relative;inset:auto;flex:0 0 100%;width:100%;height:100%;opacity:1;pointer-events:auto;transition:none}
.rd-slide__img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none;user-select:none}
.rd-slide__shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.86) 0%,rgba(0,0,0,.25) 45%,rgba(0,0,0,0) 75%)}
.rd-slide__body{position:absolute;left:0;right:0;bottom:0;padding-bottom:64px}
.rd-slide__cat{display:inline-block;background:var(--rd-accent,#e2001a);color:#fff;padding:4px 10px;font-family:var(--rd-font-head,'Barlow Condensed',sans-serif);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.rd-slide__title{margin:12px 0 6px;max-width:900px;font-family:var(--rd-font-head,'Barlow Condensed',sans-serif);font-weight:800;text-transform:uppercase;font-size:clamp(22px,4.4vw,56px);line-height:.98}
.rd-slide__title a{color:#fff;text-decoration:none}
.rd-slide__title a:hover{color:var(--rd-accent,#e2001a)}
.rd-slide__excerpt{max-width:680px;color:rgba(255,255,255,.82);font-size:15px;margin:0}
.rd-slider__dots{position:absolute;left:0;right:0;bottom:22px;display:flex;flex-wrap:wrap;gap:8px;z-index:3}
.rd-slider__dot{width:32px;height:3px;border:0;padding:0;cursor:pointer;background:rgba(255,255,255,.4)}
.rd-slider__dot.is-active{background:var(--rd-accent,#e2001a)}
.rd-slider__nav{position:absolute;right:16px;bottom:16px;display:flex;gap:8px;z-index:3}
.rd-slider__btn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;cursor:pointer;font-size:14px;line-height:1}
.rd-slider__btn:hover{background:var(--rd-accent,#e2001a);border-color:var(--rd-accent,#e2001a)}
@media (max-width:782px){
	.rd-slider__track{height:min(var(--rd-slider-h-m,320px),calc(100svh - 120px));min-height:220px}
	.rd-slide__excerpt{display:none}
	.rd-slide__body{padding-bottom:52px}
	.rd-slider__dots{bottom:16px;gap:6px}
	.rd-slider__dot{width:22px}
	.rd-slider__nav{right:10px;bottom:10px;gap:6px}
	.rd-slider__btn{width:32px;height:32px}
}
@media (prefers-reduced-motion:reduce){.rd-slide,.rd-slider--slide .rd-slider__track{transition:none}}

/* ---- Şampiyona klasmanı tablosu ---- */
.rd-champ-board { margin: 28px 0; }
.rd-champ-board__scroll { overflow-x: auto; border: 1px solid var(--rd-border, #e3e3e3); border-radius: 8px; background: #fff; }
.rd-champ-board__table { width: 100%; border-collapse: collapse; font-size: 12px; min-width: 900px; }
.rd-champ-board__table th,
.rd-champ-board__table td { border: 1px solid #d9d9d9; padding: 6px 8px; text-align: center; }
.rd-champ-board__table thead th { background: #f5f6f7; font-weight: 700; text-transform: none; }
.rd-champ-board__table .rd-cb__event strong { display: block; font-size: 13px; }
.rd-champ-board__table .rd-cb__dates { display: block; font-size: 11px; font-weight: 500; color: #6b7076; }
.rd-champ-board__table .rd-cb__sub { font-size: 11px; font-weight: 600; }
.rd-champ-board__table .rd-cb__driver { text-align: left; white-space: nowrap; }
.rd-champ-board__table .rd-cb__flag { margin-right: 6px; }
.rd-champ-board__table .rd-cb__name { font-weight: 600; color: #111; }
.rd-champ-board__table .rd-cb__team { display: block; font-size: 11px; color: #6b7076; }
.rd-champ-board__table .rd-cb__cell { font-weight: 600; }
.rd-champ-board__table .rd-cb__cell--ok { background: #7cf07c; }
.rd-champ-board__table .rd-cb__cell--yd { background: #ff4d1a; color: #fff; font-weight: 700; }
.rd-champ-board__table .rd-cb__cell--dns { background: #a9def7; }
.rd-champ-board__table .rd-cb__pts { color: #333; }
.rd-champ-board__table .rd-cb__total,
.rd-champ-board__table .rd-cb__champ { font-weight: 700; background: #fafafa; }
.rd-champ-board__note { font-size: 12px; color: #6b7076; margin-top: 8px; }
body.rd-dark .rd-champ-board__scroll { background: var(--rd-dark-surface, #171a21); }
body.rd-dark .rd-champ-board__table thead th { background: #22262e; color: #e8eaee; }
body.rd-dark .rd-champ-board__table .rd-cb__name { color: #e8eaee; }
