/*
 * 50-races.css — Görünüm D iç sayfaları, P4: Yarış Programı / Sonuçlar, koşu detayı, yorumcu, kuponlar, kupon detayı.
 * VARIANT-D-PAGES.md §3.5. Yalnız body.t-var-d; sayfa sınıfları dk-page sarmalayıcısında:
 *   .t-page-raceinfo (rc-*)  .t-page-race (rd-*)  .t-page-commentator (cm-*)  .t-page-coupons / .t-page-coupon (rc-coupon, cd-*)
 * dk-* sınıfları yeniden stillendirilmez; burada yalnız sayfaya özgü sınıflar ve yerleşim var. Gölgeler dosya sonundaki @layer base'de.
 */

/* ═════════════ Yarış Programı / Sonuçlar ═════════════ */
body.t-var-d .t-page-raceinfo .rc-after { margin-top: 32px; }

/* Üçüncü taraf aracı temiz bir kartın içinde: navy-600 başlık şeridi (56), r 16, içerik alanı 1 px çizgiyle kırpılır.
   iframe'e (çapraz köken) dokunulmaz; tema/kompakt parametresi yok (webview yalnız raceDate / tab / raceId okur). */
body.t-var-d .t-page-raceinfo .rc-frame .dk-frame__box { border-radius: 16px; }
body.t-var-d .t-page-raceinfo .rc-frame .dk-frame__box::after {
    content: "";
    position: absolute;
    top: 56px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    border: 1px solid var(--d-line);
    border-top: 0;
    border-radius: 0 0 16px 16px;
    pointer-events: none;
}
body.t-var-d .t-page-raceinfo .rc-frame .dk-frame__skel { top: 56px; }
body.t-var-d .t-page-raceinfo .rc-frame__bar {
    display: flex;
    align-items: baseline;
    gap: 12px;
    min-width: 0;
    height: 56px;
    padding: 16px 20px 0;
    background: var(--d-navy-600);
    color: var(--d-white);
}
body.t-var-d .t-page-raceinfo .rc-frame__title {
    flex: none;
    margin: 0;
    font: 700 18px / 24px var(--d-font);
    letter-spacing: -.01em;
    color: var(--d-white);
    text-transform: none;
    white-space: nowrap;
}
body.t-var-d .t-page-raceinfo :is(.rc-frame__date, .rc-frame__src) {
    min-width: 0;
    overflow: hidden;
    font: 500 13px / 18px var(--d-font);
    color: rgba(255, 255, 255, .72);
    white-space: nowrap;
    text-overflow: ellipsis;
}
body.t-var-d .t-page-raceinfo .rc-frame__src { display: none; margin-left: auto; flex: none; }
@media (min-width: 768px) {
    body.t-var-d .t-page-raceinfo .rc-frame__bar { padding-inline: 24px; }
    body.t-var-d .t-page-raceinfo .rc-frame__src { display: block; }
}
body.t-var-d .t-page-raceinfo .rc-more { display: inline-flex; margin-top: 16px; }

/* Bugün canlı yayında: [saat 72][başlık][durum] — satırlar çizgiyle ayrılır, kutu yok */
body.t-var-d .t-page-raceinfo .rc-slots { margin: 0; padding: 0; list-style: none; }
body.t-var-d .t-page-raceinfo .rc-slot {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 12px;
    padding: 14px 0;
}
body.t-var-d .t-page-raceinfo .rc-slot + .rc-slot { border-top: 1px solid var(--d-line); }
body.t-var-d .t-page-raceinfo .rc-slot__time {
    font: 700 16px / 22px var(--d-font);
    font-variant-numeric: tabular-nums;
    color: var(--d-navy-600);
}
body.t-var-d .t-page-raceinfo .rc-slot__title {
    --vr-theme-color: var(--d-navy-600);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    font: 600 16px / 22px var(--d-font);
    color: var(--d-ink);
    text-decoration: none;
    transition: color var(--d-t-fast) var(--d-ease);
}
body.t-var-d .t-page-raceinfo .rc-slot__title:hover { color: var(--d-navy-600); }
body.t-var-d .t-page-raceinfo .rc-slot__state { display: inline-flex; justify-self: end; }
body.t-var-d .t-page-raceinfo .rc-slot__done { font: 500 13px / 18px var(--d-font); color: var(--d-ink-3); }
/* geçmiş: ink-3 (≥ 5:1, opaklık hilesi yok) */
body.t-var-d .t-page-raceinfo .rc-slot.is-past :is(.rc-slot__time, .rc-slot__title) { color: var(--d-ink-3); }
body.t-var-d .t-page-raceinfo .rc-slot.is-past .rc-slot__title:hover { color: var(--d-navy-600); }
/* şu an: beyaz bantta sis zemin satırı (gölge yok), satır 12 taşar */
body.t-var-d .t-page-raceinfo .rc-slot.is-now {
    margin-inline: -12px;
    padding-inline: 12px;
    border-radius: var(--d-r-lg);
    background: var(--d-navy-50);
}
body.t-var-d .t-page-raceinfo .rc-slot.is-now,
body.t-var-d .t-page-raceinfo .rc-slot.is-now + .rc-slot { border-top-color: transparent; }
body.t-var-d .t-page-raceinfo .rc-empty { padding-block: 24px; }

body.t-var-d .t-page-raceinfo .rc-note { margin: 0; font: 400 15px / 24px var(--d-font); color: var(--d-ink-2); }
body.t-var-d .t-page-raceinfo .rc-chips { display: flex; flex-wrap: wrap; gap: 8px; }

@media (min-width: 768px) {
    body.t-var-d .t-page-raceinfo .rc-slot { grid-template-columns: 72px minmax(0, 1fr) auto; column-gap: 16px; padding: 16px 0; }
    body.t-var-d .t-page-raceinfo .rc-slot.is-now { margin-inline: -16px; padding-inline: 16px; }
}
/* SSS: ana sütun genişliğinde (≤ 880), sola yaslı — üstteki 8'lik sütunla aynı hiza */
body.t-var-d .t-page-raceinfo .rc-faq { max-width: 880px; }
@media (min-width: 1024px) {
    body.t-var-d .t-page-raceinfo .rc-faq { max-width: calc((100% - 11 * 24px) / 12 * 8 + 7 * 24px); }
}

/* ═════════════ Koşu detayı ═════════════ */
/* Sahne: fotoğraf + perde; yazı kapsayıcının sol-altında */
body.t-var-d .t-page-race .rd-hero {
    display: flex;
    align-items: flex-end;
    min-height: 400px;
    padding-block: 0;
    overflow: hidden;
    isolation: isolate;
}
body.t-var-d .t-page-race .rd-hero--noimg { min-height: 240px; }
body.t-var-d .t-page-race .rd-hero__media {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: var(--d-navy-900);
}
body.t-var-d .t-page-race .rd-hero__media img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: 50% 35%;
}
/* <1024: alt perde (yazının olduğu alt %45 koyu) */
body.t-var-d .t-page-race .rd-hero__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(20, 26, 74, .9) 0, rgba(20, 26, 74, .78) 12%, rgba(20, 26, 74, 0) 28%, rgba(20, 26, 74, 0) 30%, rgba(20, 26, 74, .6) 46%, rgba(20, 26, 74, .92) 68%, rgba(20, 26, 74, .96) 100%);
}
body.t-var-d .t-page-race .rd-hero__inner { position: relative; }
/* Sayfa yolu sahnenin içinde, sol üstte (24); renkler kitte (dk-crumb--light: beyaz %72) */
body.t-var-d .t-page-race .rd-hero__top { position: absolute; top: 24px; left: 0; right: 0; z-index: 1; margin-inline: auto; }
body.t-var-d .t-page-race .rd-hero__top .dk-crumb { margin: 0; }
@media (min-width: 768px) {
    body.t-var-d .t-page-race .rd-hero { min-height: 480px; }
    body.t-var-d .t-page-race .rd-hero--noimg { min-height: 320px; }
}
/* ≥1024: 870 px fotoğraf sağda (≈ doğal boyut, büyütme bulanıklığı yok), sola doğru navy-900'e erir */
@media (min-width: 1024px) {
    body.t-var-d .t-page-race .rd-hero__media { left: auto; width: min(64%, 1080px); }
    body.t-var-d .t-page-race .rd-hero__media::after {
        background:
            linear-gradient(90deg, rgb(20, 26, 74) 0, rgba(20, 26, 74, .9) 8%, rgba(20, 26, 74, .62) 22%, rgba(20, 26, 74, .3) 38%, rgba(20, 26, 74, .1) 50%, rgba(20, 26, 74, 0) 60%),
            linear-gradient(180deg, rgba(20, 26, 74, 0) 55%, rgba(20, 26, 74, .55) 100%);
    }
    body.t-var-d .t-page-race .rd-hero__text { max-width: 600px; }
}

body.t-var-d .t-page-race .rd-prose > .rd-summary:first-child { margin-top: 0; }
/* <1024: bilgi kartı içerikten önce; Diğer Koşular listesi yerine B bandındaki afiş rayı */
@media (max-width: 1023.98px) {
    body.t-var-d .t-page-race .rd-layout > .dk-side { order: -1; }
    body.t-var-d .t-page-race .rd-others { display: none; }
}
@media (min-width: 1024px) {
    body.t-var-d .t-page-race .rd-mrail,
    body.t-var-d .t-page-race .rd-more--monly { display: none; }
}
body.t-var-d .t-page-race .rd-more > .dk-wrap + .rd-mrail { margin-top: var(--d-band-inner); }

/* Şampiyonlar: yıl · at · not; kart yok, satır çizgileri (1 / 2 / 3 sütun) */
body.t-var-d .t-page-race .rd-champs {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    column-gap: 48px;
    margin: 0;
    padding: 0;
    list-style: none;
}
body.t-var-d .t-page-race .rd-champ {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    padding: 18px 0;
    border-top: 1px solid var(--d-line);
}
body.t-var-d .t-page-race .rd-champ:first-child { padding-top: 0; border-top: 0; }
/* <768: yıl solda (zaman çizelgesi), at + not sağda — uzun listede satır başına ~30 px kazanç */
@media (max-width: 767.98px) {
    body.t-var-d .t-page-race .rd-champ { display: grid; grid-template-columns: 52px minmax(0, 1fr); column-gap: 12px; row-gap: 2px; padding: 16px 0; }
    body.t-var-d .t-page-race .rd-champ:first-child { padding-top: 0; }
    body.t-var-d .t-page-race .rd-champ__year { grid-row: span 2; padding-top: 3px; }
    body.t-var-d .t-page-race .rd-champ > :not(.rd-champ__year) { grid-column: 2; }
}
body.t-var-d .t-page-race .rd-champ__year {
    font: 700 13px / 18px var(--d-font);
    letter-spacing: .02em;
    font-variant-numeric: tabular-nums;
    color: var(--d-navy-400);
}
body.t-var-d .t-page-race .rd-champ__horse { font: 700 18px / 24px var(--d-font); letter-spacing: -.01em; color: var(--d-ink); }
body.t-var-d .t-page-race .rd-champ__note { margin: 0; font: 400 14px / 21px var(--d-font); color: var(--d-ink-2); text-wrap: pretty; }
@media (min-width: 768px) {
    body.t-var-d .t-page-race .rd-champs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.t-var-d .t-page-race .rd-champ { padding: 20px 0; }
    body.t-var-d .t-page-race .rd-champ:nth-child(-n + 2) { padding-top: 0; border-top: 0; }
}
@media (min-width: 1024px) {
    body.t-var-d .t-page-race .rd-champs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    body.t-var-d .t-page-race .rd-champ:nth-child(-n + 3) { padding-top: 0; border-top: 0; }
}

/* ═════════════ Yorumcu ═════════════ */
body.t-var-d .t-page-commentator .cm-profile {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    margin-top: 8px;
    text-align: center;
}
body.t-var-d .t-page-commentator .cm-profile__photo {
    position: relative;
    flex: none;
    width: 128px;
    height: 128px;
    overflow: hidden;
    border-radius: var(--d-r-full);
    background: var(--d-navy-100);
    isolation: isolate;
}
body.t-var-d .t-page-commentator .cm-profile__photo img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 0; }
body.t-var-d .t-page-commentator .cm-profile__photo::after {
    content: "";
    position: absolute;
    inset: 0;
    border: 2px solid var(--d-navy-100);
    border-radius: inherit;
    pointer-events: none;
}
body.t-var-d .t-page-commentator .cm-profile__body { min-width: 0; }
body.t-var-d .t-page-commentator .cm-head { margin-bottom: 0; justify-items: center; }
body.t-var-d .t-page-commentator .cm-head .dk-head__chips { justify-content: center; margin-top: 12px; }
body.t-var-d .t-page-commentator .cm-bio { max-width: 760px; margin-top: 24px; text-align: left; }
body.t-var-d .t-page-commentator .cm-bio__title {
    margin: 0 0 8px;
    font: 700 12px / 16px var(--d-font);
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--d-navy-400);
}
body.t-var-d .t-page-commentator .cm-sec { margin-top: var(--d-band-inner); }
@media (min-width: 768px) {
    body.t-var-d .t-page-commentator .cm-profile { flex-direction: row; align-items: center; gap: 32px; min-height: 160px; text-align: left; }
    body.t-var-d .t-page-commentator .cm-head { justify-items: start; }
    body.t-var-d .t-page-commentator .cm-head .dk-head__chips { justify-content: flex-start; }
}

/* Sekmeler + şehir süzgeci */
body.t-var-d .t-page-commentator .cm-bar {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 24px;
}
body.t-var-d .t-page-commentator .cm-cities { display: flex; align-items: center; gap: 12px; min-width: 0; max-width: 100%; }
body.t-var-d .t-page-commentator .cm-cities__label { flex: none; font: 700 13px / 18px var(--d-font); color: var(--d-ink-3); }
body.t-var-d .t-page-commentator .cm-panel[hidden],
body.t-var-d .t-page-commentator :is(.cm-item, .cm-empty, .dk-grid)[hidden] { display: none; }
body.t-var-d .t-page-commentator .cm-empty .dk-empty { padding-block: 32px; }
@media (min-width: 768px) {
    body.t-var-d .t-page-commentator .cm-bar { flex-direction: row; align-items: center; justify-content: space-between; gap: 16px 24px; }
}

/* Yorum kartı */
body.t-var-d .t-page-commentator .cm-note {
    height: 100%;
    padding: 20px;
    border-radius: var(--d-r-lg);
    background: var(--d-white);
}
body.t-var-d .t-page-commentator .cm-note__top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 4px 12px;
    margin: 0 0 12px;
    font: 500 13px / 18px var(--d-font);
    color: var(--d-ink-3);
}
body.t-var-d .t-page-commentator .cm-note__city {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font: 700 12px / 16px var(--d-font);
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--d-navy-400);
}
body.t-var-d .t-page-commentator .cm-note__card + .cm-note__card { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--d-line); }
body.t-var-d .t-page-commentator .cm-note__title { margin: 0 0 6px; font: 700 16px / 22px var(--d-font); color: var(--d-ink); text-transform: none; }
body.t-var-d .t-page-commentator .cm-note__text { font: 400 15px / 24px var(--d-font); color: var(--d-ink-2); overflow-wrap: anywhere; }
body.t-var-d .t-page-commentator .cm-note__text :where(p, ul, ol) { margin: 0 0 8px; }
body.t-var-d .t-page-commentator .cm-note__text :where(p, ul, ol):last-child { margin-bottom: 0; }
body.t-var-d .t-page-commentator .cm-note__text :where(*) { font-family: inherit !important; font-size: inherit !important; line-height: inherit !important; }

/* ═════════════ Kupon kartı (yorumcu + kuponlar) ═════════════ */
body.t-var-d :is(.t-page-commentator, .t-page-coupons) .rc-coupons > li { min-width: 0; }
body.t-var-d .dk-page .rc-coupon {
    --vr-theme-color: var(--d-ink);
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 20px;
    border-radius: var(--d-r-lg);
    background: var(--d-white);
    color: var(--d-ink);
    text-decoration: none;
    transition: transform var(--d-t-mid) var(--d-ease), box-shadow var(--d-t-mid) var(--d-ease);
}
body.t-var-d .dk-page .rc-coupon:hover { transform: translateY(-4px); }
body.t-var-d .dk-page .rc-coupon:focus-visible { outline: 2px solid var(--d-navy-600); outline-offset: 3px; }
body.t-var-d .dk-page .rc-coupon__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
body.t-var-d .dk-page :is(.rc-coupon__city) {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    font: 700 12px / 16px var(--d-font);
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--d-navy-400);
}
body.t-var-d .dk-page .rc-coupon__date { flex: none; font: 500 13px / 18px var(--d-font); font-variant-numeric: tabular-nums; color: var(--d-ink-3); }
body.t-var-d .dk-page .rc-coupon__title { margin: 8px 0 16px; font: 700 16px / 22px var(--d-font); color: var(--d-ink); text-transform: none; }
/* Ayaklar: koşu başına sütun, numaralar alt alta (bilet düzeni) */
body.t-var-d .dk-page .rc-legs {
    display: grid;
    grid-template-columns: repeat(var(--rc-legs, 6), minmax(0, 1fr));
    gap: 8px;
    padding-top: 16px;
    border-top: 1px solid var(--d-line);
}
body.t-var-d .dk-page .rc-leg { display: flex; flex-direction: column; align-items: stretch; gap: 8px; min-width: 0; }
body.t-var-d .dk-page .rc-leg__no { font: 700 12px / 16px var(--d-font); text-align: center; color: var(--d-navy-400); }
body.t-var-d .dk-page .rc-leg__picks { display: flex; flex-direction: column; gap: 4px; }
body.t-var-d .dk-page .rc-pick {
    display: inline-grid;
    place-items: center;
    min-width: 32px;
    height: 28px;
    padding: 0 6px;
    border: 1px solid var(--d-line-strong);
    border-radius: var(--d-r-sm);
    background: var(--d-white);
    font: 700 13px / 1 var(--d-font);
    font-variant-numeric: tabular-nums;
    color: var(--d-ink);
}
body.t-var-d .dk-page .rc-pick.is-hl { border-color: var(--d-navy-600); background: var(--d-navy-600); color: var(--d-white); }
body.t-var-d .dk-page .rc-pick.is-none { border-color: transparent; color: var(--d-ink-3); }
body.t-var-d .dk-page .rc-coupon__more {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 16px;
    font: 700 14px / 20px var(--d-font);
    color: var(--d-navy-600);
}
body.t-var-d .dk-page .rc-coupon:hover .dk-more__arrow { transform: translateX(2px); }
body.t-var-d .dk-page .rc-coupon__by {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid var(--d-line);
}
body.t-var-d .dk-page .rc-legs + .rc-coupon__by,
body.t-var-d .dk-page .rc-coupon__more + .rc-coupon__by { margin-top: auto; }
body.t-var-d .dk-page .rc-coupon > .rc-legs,
body.t-var-d .dk-page .rc-coupon > .rc-coupon__more { margin-bottom: 20px; }
body.t-var-d .dk-page .rc-coupon > :is(.rc-legs, .rc-coupon__more):last-child { margin-bottom: 0; }
body.t-var-d .dk-page .rc-coupon__avatar { flex: none; width: 32px; height: 32px; overflow: hidden; border-radius: var(--d-r-full); background: var(--d-navy-100); }
body.t-var-d .dk-page .rc-coupon__avatar img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 0; }
body.t-var-d .dk-page .rc-coupon__name { min-width: 0; font: 600 14px / 20px var(--d-font); color: var(--d-ink); }

/* Kuponlar: şehir süzgeci (bugünkü GET formu) */
body.t-var-d .t-page-coupons .rc-filter { display: flex; align-items: center; gap: 12px; }
body.t-var-d .t-page-coupons .rc-filter__label { flex: none; font: 700 13px / 18px var(--d-font); color: var(--d-ink); }
body.t-var-d .t-page-coupons .rc-filter__select { width: 220px; max-width: 100%; }

/* ═════════════ Kupon detayı ═════════════ */
body.t-var-d .t-page-coupon .cd-notice { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 24px; }
body.t-var-d .t-page-coupon .cd-notice__icon { flex: none; margin-top: 1px; color: var(--d-navy-600); }
body.t-var-d .t-page-coupon .cd-notice__title { display: block; font: 700 15px / 22px var(--d-font); color: var(--d-ink); }
body.t-var-d .t-page-coupon .cd-notice__text { display: block; margin-top: 2px; font: 400 14px / 20px var(--d-font); color: var(--d-ink-2); }
body.t-var-d .t-page-coupon .cd-card__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
body.t-var-d .t-page-coupon .cd-legs { margin: 0; }
body.t-var-d .t-page-coupon .cd-leg {
    display: grid;
    grid-template-columns: 80px minmax(0, 1fr);
    align-items: center;
    column-gap: 16px;
    padding: 14px 0;
}
body.t-var-d .t-page-coupon .cd-leg + .cd-leg { border-top: 1px solid var(--d-line); }
body.t-var-d .t-page-coupon .cd-leg:last-child { padding-bottom: 0; }
body.t-var-d .t-page-coupon .cd-leg__no { font: 700 12px / 16px var(--d-font); letter-spacing: .06em; text-transform: uppercase; color: var(--d-navy-400); }
body.t-var-d .t-page-coupon .cd-leg__picks { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
body.t-var-d .t-page-coupon .cd-leg .rc-pick { min-width: 36px; height: 32px; font-size: 14px; }
body.t-var-d .t-page-coupon .cd-share { margin-top: 24px; }
body.t-var-d .t-page-coupon .cd-by { display: flex; align-items: flex-start; gap: 16px; margin-top: 32px; }
body.t-var-d .t-page-coupon .cd-by__photo { flex: none; width: 64px; height: 64px; overflow: hidden; border-radius: var(--d-r-full); background: var(--d-navy-100); }
body.t-var-d .t-page-coupon .cd-by__photo img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 0; }
body.t-var-d .t-page-coupon .cd-by__body { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-width: 0; }
body.t-var-d .t-page-coupon .cd-by__name { margin: 0; font: 700 18px / 24px var(--d-font); color: var(--d-ink); text-transform: none; }
body.t-var-d .t-page-coupon .cd-by__bio { margin: 4px 0 0; font: 400 15px / 24px var(--d-font); color: var(--d-ink-2); }
@media (min-width: 768px) {
    body.t-var-d .t-page-coupon .cd-leg { grid-template-columns: 96px minmax(0, 1fr); }
    body.t-var-d .t-page-coupon .cd-by { gap: 20px; }
}

/* ═════════════ Gölgeler (tay-main "düz görünüm" katmanını aynı katmanda, güçlü seçiciyle aşar) ═════════════ */
@layer base {
    body.t-var-d .dk-band--mist :is(.rc-coupon, .cm-note):not(#tay-flat) { box-shadow: var(--d-sh-1) !important; }
    body.t-var-d .dk-band--mist .rc-coupon:hover:not(#tay-flat) { box-shadow: var(--d-sh-2) !important; }
}

/* ═════════════ Azaltılmış hareket ═════════════ */
@media (prefers-reduced-motion: reduce) {
    body.t-var-d .dk-page .rc-coupon,
    body.t-var-d .dk-page .rc-coupon:hover,
    body.t-var-d .dk-page .rc-coupon:hover .dk-more__arrow { transform: none; transition-property: color, background-color, border-color, box-shadow; }
}
