/*
 * Çekiliş core sayfaları — "Derin Mavi" tasarım katmanı (açık + koyu).
 *
 * Token değerleri Stream panelinin pnl- token'larının birebir karşılığı
 * (Modules/Stream/resources/views/layouts/wolmart-base.blade.php). Koyu tema
 * body.theme-dark ile gelir (layouts/master.blade.php sunucuda basar).
 * Renk tek başına sinyal değildir: her rozetin metni vardır.
 */
.rf-scope {
    --rf-bg: #f3f5f9;
    --rf-surface: #ffffff;
    --rf-surface-2: #f7f9fc;
    --rf-border: #e6e9ef;
    --rf-text: #1f2733;
    --rf-heading: #0f172a;
    --rf-muted: #6b7480;
    --rf-brand: #336699;
    --rf-brand-2: #3c78b4;
    --rf-brand-soft: rgba(51, 102, 153, .1);
    --rf-accent: #ff9933;
    --rf-accent-2: #f5821f;
    --rf-success: #2e9e5b;
    --rf-success-soft: rgba(46, 158, 91, .12);
    --rf-danger: #e0453a;
    --rf-danger-soft: rgba(224, 69, 58, .1);
    --rf-warning: #d98a12;
    --rf-warning-soft: rgba(217, 138, 18, .12);
    --rf-info: #2f77c4;
    --rf-info-soft: rgba(47, 119, 196, .12);
    --rf-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .06);
    --rf-shadow-lg: 0 10px 26px rgba(16, 24, 40, .10);
    --rf-radius: 14px;
    --rf-radius-lg: 18px;

    color: var(--rf-text);
    font-family: Poppins, sans-serif;
    padding-bottom: 48px;
}

body.theme-dark .rf-scope {
    --rf-bg: #0f1216;
    --rf-surface: #171b21;
    --rf-surface-2: #1d222a;
    --rf-border: #2a313b;
    --rf-text: #d7dbe2;
    --rf-heading: #f1f4f8;
    --rf-muted: #97a1ae;
    --rf-brand: #5b93cf;
    --rf-brand-2: #6ea6de;
    --rf-brand-soft: rgba(91, 147, 207, .16);
    --rf-shadow: 0 1px 2px rgba(0, 0, 0, .4);
    --rf-shadow-lg: 0 10px 26px rgba(0, 0, 0, .45);
}

.rf-scope *, .rf-scope *::before, .rf-scope *::after { box-sizing: border-box; }
/* Bileşenlerin display kuralı hidden özniteliğini ezmesin (geri sayım betiği hidden ile aç/kapa yapar). */
.rf-scope [hidden] { display: none !important; }
.rf-scope a { color: var(--rf-brand); text-decoration: none; }
.rf-scope a:hover { color: var(--rf-brand-2); }
.rf-scope h1, .rf-scope h2, .rf-scope h3 { color: var(--rf-heading); letter-spacing: -.01em; }
.rf-container { max-width: 1180px; margin: 0 auto; padding: 0 16px; }
.rf-container--narrow { max-width: 860px; }
.rf-muted { color: var(--rf-muted); }
.rf-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ── Kırıntı + hero ─────────────────────────────────────────────────────── */
.rf-crumbs { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 18px 0 12px; padding: 0; list-style: none; font-size: 13px; color: var(--rf-muted); }
.rf-crumbs li + li::before { content: "›"; margin-right: 6px; opacity: .7; }
.rf-crumbs a { color: var(--rf-muted); }
.rf-crumbs a:hover { color: var(--rf-brand); }

.rf-hero {
    position: relative; overflow: hidden; border-radius: 20px; padding: 32px 32px 26px; margin-bottom: 22px;
    background: linear-gradient(135deg, var(--rf-brand-soft), transparent 55%), var(--rf-surface);
    border: 1px solid var(--rf-border); box-shadow: var(--rf-shadow);
}
.rf-hero::before {
    content: ""; position: absolute; right: -8%; top: -50%; width: 50%; height: 200%; pointer-events: none;
    background: radial-gradient(circle at 50% 50%, rgba(255, 153, 51, .14), transparent 60%);
}
.rf-hero > * { position: relative; z-index: 1; }
.rf-hero__kicker { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--rf-brand); }
.rf-hero__title { font-size: 32px; font-weight: 800; margin: 8px 0 8px; line-height: 1.15; }
.rf-hero__lead { font-size: 15px; line-height: 1.65; color: var(--rf-muted); max-width: 680px; margin: 0; }
.rf-hero__side { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
@media (max-width: 575px) {
    .rf-hero { padding: 22px 18px 18px; border-radius: 16px; }
    .rf-hero__title { font-size: 25px; }
}

/* ── Çipler / sekmeler ─────────────────────────────────────────────────── */
.rf-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.rf-chip {
    display: inline-flex; align-items: center; gap: 7px; padding: 8px 16px; border-radius: 999px; font-size: 13px; font-weight: 600;
    border: 1px solid var(--rf-border); background: var(--rf-surface); color: var(--rf-text); transition: .15s;
}
.rf-scope a.rf-chip { color: var(--rf-text); }
.rf-scope a.rf-chip:hover { border-color: var(--rf-brand); color: var(--rf-brand); }
.rf-scope a.rf-chip.is-active { background: var(--rf-accent); border-color: var(--rf-accent); color: #fff; }

/* ── Rozetler ──────────────────────────────────────────────────────────── */
.rf-badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; line-height: 1.3; background: var(--rf-surface-2); color: var(--rf-muted); white-space: nowrap; }
.rf-badge--brand { background: var(--rf-brand-soft); color: var(--rf-brand); }
.rf-badge--success, .rf-badge--proof { background: var(--rf-success-soft); color: var(--rf-success); }
.rf-badge--danger { background: var(--rf-danger-soft); color: var(--rf-danger); }
.rf-badge--warning { background: var(--rf-warning-soft); color: var(--rf-warning); }
.rf-badge--info { background: var(--rf-info-soft); color: var(--rf-info); }
.rf-badge--live { background: var(--rf-danger); color: #fff; }
.rf-badge--live .dot { width: 7px; height: 7px; border-radius: 999px; background: #fff; animation: rf-pulse 1.4s infinite; }
.rf-badge--solid { background: rgba(15, 23, 42, .72); color: #fff; backdrop-filter: blur(6px); }
@keyframes rf-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }

/* ── Düğmeler ──────────────────────────────────────────────────────────── */
.rf-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 20px; border-radius: 10px;
    font-size: 14px; font-weight: 600; line-height: 1.2; border: 1px solid transparent; cursor: pointer; transition: .15s;
    background: var(--rf-brand); color: #fff; font-family: inherit;
}
.rf-scope a.rf-btn { color: #fff; }
.rf-btn:hover { background: var(--rf-brand-2); }
.rf-btn:disabled, .rf-btn[aria-disabled="true"] { opacity: .55; cursor: not-allowed; }
.rf-btn--accent { background: var(--rf-accent); }
.rf-btn--accent:hover { background: var(--rf-accent-2); }
.rf-scope a.rf-btn--ghost, .rf-btn--ghost { background: var(--rf-surface); color: var(--rf-text); border-color: var(--rf-border); }
.rf-btn--ghost:hover { border-color: var(--rf-brand); color: var(--rf-brand); background: var(--rf-surface); }
/* Kenarlık ve kendi hover'ı: önceden kenarlıksızdı ve hover'da marka rengine (mor zemin + kırmızı yazı) dönüyordu. */
.rf-btn--danger { background: var(--rf-surface); color: var(--rf-danger); border-color: var(--rf-danger); }
.rf-scope a.rf-btn--danger { color: var(--rf-danger); }
.rf-btn--danger:hover { background: var(--rf-danger); border-color: var(--rf-danger); color: #fff; }
.rf-scope a.rf-btn--danger:hover { color: #fff; }
.rf-btn--danger-solid { background: var(--rf-danger); color: #fff; border-color: var(--rf-danger); }
.rf-btn--danger-solid:hover { background: var(--rf-danger); filter: brightness(1.08); color: #fff; }
summary.rf-btn { list-style: none; }
summary.rf-btn::-webkit-details-marker { display: none; }
.rf-cancel-box { display: grid; gap: 10px; margin-top: 10px; padding: 14px; border: 1px solid var(--rf-border); border-radius: var(--rf-radius); background: var(--rf-surface-2); }
.rf-cancel-box .rf-input { width: 100%; }
.rf-btn--sm { padding: 8px 14px; font-size: 13px; border-radius: 9px; }
.rf-btn--block { width: 100%; }

/* ── Form ──────────────────────────────────────────────────────────────── */
.rf-input {
    width: 100%; padding: 10px 14px; border-radius: 10px; border: 1px solid var(--rf-border); background: var(--rf-surface);
    color: var(--rf-text); font-size: 14px; font-family: inherit; min-height: 44px; transition: .15s;
}
.rf-input:focus { outline: 0; border-color: var(--rf-brand); box-shadow: 0 0 0 3px var(--rf-brand-soft); }
.rf-input::placeholder { color: var(--rf-muted); }
.rf-check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.5; cursor: pointer; }
.rf-check input { margin-top: 3px; width: 17px; height: 17px; accent-color: var(--rf-brand); flex: none; }
.rf-label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; color: var(--rf-heading); }
.rf-help { font-size: 12.5px; color: var(--rf-muted); margin-top: 6px; line-height: 1.5; }
.rf-gate-return { margin: 0 0 12px; }

.rf-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 18px; }
.rf-toolbar__search { position: relative; flex: 1 1 260px; min-width: 0; }
.rf-toolbar__search i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--rf-muted); }
.rf-toolbar__search .rf-input { padding-left: 40px; }
.rf-toolbar .rf-input--select { width: auto; flex: 0 0 auto; }
@media (max-width: 575px) { .rf-toolbar .rf-input--select, .rf-toolbar .rf-btn { flex: 1 1 auto; } }

/* ── Kart ──────────────────────────────────────────────────────────────── */
.rf-card { background: var(--rf-surface); border: 1px solid var(--rf-border); border-radius: var(--rf-radius-lg); box-shadow: var(--rf-shadow); padding: 22px; margin-bottom: 18px; }
.rf-card__hd { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.rf-card__title { font-size: 17px; font-weight: 700; margin: 0; display: flex; align-items: center; gap: 10px; }
.rf-card__title i { color: var(--rf-brand); }
@media (max-width: 575px) { .rf-card { padding: 18px 16px; border-radius: 16px; } }

.rf-notice { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 12px; font-size: 14px; line-height: 1.6; margin-bottom: 18px; border: 1px dashed var(--rf-border); background: var(--rf-surface-2); }
.rf-notice > i { margin-top: 3px; }
.rf-notice--warning { background: var(--rf-warning-soft); border-color: rgba(217, 138, 18, .35); }
.rf-notice--warning > i { color: var(--rf-warning); }
.rf-notice--danger { background: var(--rf-danger-soft); border-color: rgba(224, 69, 58, .35); }
.rf-notice--danger > i { color: var(--rf-danger); }
.rf-notice--success { background: var(--rf-success-soft); border-color: rgba(46, 158, 91, .35); }
.rf-notice--success > i { color: var(--rf-success); }
.rf-notice--info { background: var(--rf-info-soft); border-color: rgba(47, 119, 196, .3); }
.rf-notice--info > i { color: var(--rf-info); }

.rf-empty { text-align: center; padding: 48px 20px; border: 2px dashed var(--rf-border); border-radius: var(--rf-radius-lg); color: var(--rf-muted); background: var(--rf-surface); }
.rf-empty__icon { width: 56px; height: 56px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: var(--rf-brand-soft); color: var(--rf-brand); font-size: 22px; margin-bottom: 12px; }
.rf-empty__title { font-size: 16px; font-weight: 700; color: var(--rf-heading); margin-bottom: 6px; }

/* ── Metrik kutucuğu ───────────────────────────────────────────────────── */
.rf-stats { display: grid; gap: 14px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 18px; }
@media (max-width: 991px) { .rf-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.rf-stat { background: var(--rf-surface); border: 1px solid var(--rf-border); border-radius: var(--rf-radius); padding: 16px; box-shadow: var(--rf-shadow); min-width: 0; }
.rf-stat__label { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--rf-muted); }
.rf-stat__icon { width: 30px; height: 30px; border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; background: var(--rf-brand-soft); color: var(--rf-brand); font-size: 13px; flex: none; }
.rf-stat__value { font-size: 22px; font-weight: 700; color: var(--rf-heading); margin-top: 8px; line-height: 1.2; overflow-wrap: anywhere; }
.rf-stat__value--sm { font-size: 16px; }

/* ── Çekiliş kart ızgarası (keşif) ─────────────────────────────────────── */
.rf-grid { display: grid; gap: 18px; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); }
.rf-rcard {
    display: flex; flex-direction: column; background: var(--rf-surface); border: 1px solid var(--rf-border); border-radius: var(--rf-radius-lg);
    overflow: hidden; box-shadow: var(--rf-shadow); transition: transform .18s, box-shadow .18s, border-color .18s; color: var(--rf-text);
}
.rf-scope a.rf-rcard { color: var(--rf-text); }
.rf-rcard:hover { border-color: var(--rf-brand); box-shadow: var(--rf-shadow-lg); transform: translateY(-3px); }
.rf-rcard__media { position: relative; aspect-ratio: 16 / 8; background: var(--rf-brand-soft); overflow: hidden; }
.rf-rcard__media img { width: 100%; height: 100%; object-fit: cover; object-position: left center; display: block; transition: transform .35s; max-width: 100%; }
.rf-rcard:hover .rf-rcard__media img { transform: scale(1.04); }
.rf-rcard__tags { position: absolute; left: 12px; top: 12px; right: 12px; display: flex; flex-wrap: wrap; gap: 6px; }
.rf-rcard__body { padding: 16px 18px 0; flex: 1; display: flex; flex-direction: column; }
.rf-rcard__title { font-size: 16.5px; font-weight: 700; color: var(--rf-heading); margin: 0 0 4px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rf-rcard__org { font-size: 13px; color: var(--rf-muted); display: flex; align-items: center; gap: 6px; }
.rf-rcard__prizes { list-style: none; padding: 0; margin: 12px 0 0; display: grid; gap: 6px; }
.rf-rcard__prizes li { display: flex; gap: 8px; align-items: center; font-size: 13.5px; }
.rf-rcard__prizes i { color: var(--rf-accent); width: 16px; text-align: center; }
.rf-rcard__metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 14px 0 0; padding-top: 14px; border-top: 1px solid var(--rf-border); }
.rf-rcard__metric-l { font-size: 11.5px; color: var(--rf-muted); }
.rf-rcard__metric-v { font-size: 16px; font-weight: 700; color: var(--rf-heading); }
.rf-rcard__metric-v--money { color: var(--rf-success); }
.rf-rcard__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 18px 16px; margin-top: 14px; background: var(--rf-surface-2); border-top: 1px solid var(--rf-border); }
.rf-rcard__time { font-size: 13px; font-weight: 600; display: flex; align-items: center; gap: 7px; color: var(--rf-text); }
.rf-rcard__time i { color: var(--rf-brand); }
.rf-rcard__cta { display: inline-flex; align-items: center; gap: 7px; padding: 8px 15px; border-radius: 999px; background: var(--rf-accent); color: #fff; font-weight: 700; font-size: 13px; flex: none; }
.rf-rcard__cta--muted { background: var(--rf-brand-soft); color: var(--rf-brand); }

.rf-pagination { margin-top: 26px; }

@media (prefers-reduced-motion: reduce) {
    .rf-scope *, .rf-scope *::before, .rf-scope *::after { transition: none !important; animation: none !important; }
    .rf-rcard:hover, .rf-rcard:hover .rf-rcard__media img { transform: none; }
}

/* ── Detay sayfası ─────────────────────────────────────────────────────── */
.rf-detail-hero { position: relative; border-radius: 20px; overflow: hidden; border: 1px solid var(--rf-border); background: var(--rf-surface); box-shadow: var(--rf-shadow); margin-bottom: 22px; }
/* İlk ekranı kaplamasın: geniş ekranda en fazla 300px. */
.rf-banner { display: block; position: relative; aspect-ratio: 16 / 5; max-height: 300px; width: 100%; background: var(--rf-brand-soft); }
/* Varsayılan banner'lar 3:1 ve yazıları solda: kırpma sağdan yapılır. */
.rf-banner img { width: 100%; height: 100%; object-fit: cover; object-position: left center; display: block; max-width: 100%; }
@media (max-width: 640px) { .rf-banner { aspect-ratio: 16 / 10; } }
.rf-detail-hero__body { padding: 22px 26px 24px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; align-items: flex-start; }
.rf-detail-hero__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.rf-detail-hero__title { font-size: 30px; font-weight: 800; margin: 0 0 6px; line-height: 1.2; overflow-wrap: anywhere; }
.rf-detail-hero__by { font-size: 14px; color: var(--rf-muted); }
.rf-detail-hero__by strong { color: var(--rf-heading); }
@media (max-width: 575px) { .rf-detail-hero__body { padding: 16px; } .rf-detail-hero__title { font-size: 23px; } }

.rf-status { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; font-size: 13px; font-weight: 700; background: var(--rf-surface-2); color: var(--rf-heading); border: 1px solid var(--rf-border); white-space: nowrap; }
.rf-status::before { content: ""; width: 8px; height: 8px; border-radius: 999px; background: var(--rf-muted); }
.rf-status--1::before { background: var(--rf-warning); }
.rf-status--2::before { background: var(--rf-success); animation: rf-pulse 1.6s infinite; }
/* RaffleStatus: 1 onay bekliyor, 2 aktif, 3 kapandı, 4 çekiliyor, 5 sonuçlandı, 6 iptal, 7 askıda */
.rf-status--3::before, .rf-status--4::before { background: var(--rf-info); }
.rf-status--5::before { background: var(--rf-brand); }
.rf-status--6::before { background: var(--rf-danger); }
.rf-status--7::before { background: var(--rf-muted); }

.rf-layout { display: grid; gap: 22px; grid-template-columns: minmax(0, 1fr) 360px; align-items: start; }
.rf-aside { position: sticky; top: 16px; display: grid; gap: 0; }
@media (max-width: 991px) { .rf-layout { grid-template-columns: minmax(0, 1fr); } .rf-aside { position: static; order: -1; } }

.rf-desc { font-size: 15px; line-height: 1.75; margin: 0; white-space: pre-line; }

.rf-countdown { text-align: center; }
.rf-countdown__label { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--rf-muted); }
.rf-countdown__value { font-size: 22px; font-weight: 800; color: var(--rf-heading); margin-top: 6px; line-height: 1.3; }
.rf-countdown__sub { font-size: 12.5px; color: var(--rf-muted); margin-top: 4px; }

.rf-kv { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
.rf-kv__item { background: var(--rf-surface-2); border: 1px solid var(--rf-border); border-radius: 12px; padding: 12px; }
.rf-kv__l { font-size: 11.5px; color: var(--rf-muted); display: flex; align-items: center; gap: 6px; }
.rf-kv__v { font-size: 17px; font-weight: 700; color: var(--rf-heading); margin-top: 2px; }
.rf-kv__v--money { color: var(--rf-success); }

.rf-entry { display: grid; gap: 12px; }
.rf-entry .rf-check { padding: 10px 12px; border: 1px solid var(--rf-border); border-radius: 10px; background: var(--rf-surface-2); }
.rf-joined { display: flex; gap: 10px; align-items: flex-start; background: var(--rf-success-soft); color: var(--rf-success); border-radius: 12px; padding: 14px; font-weight: 600; line-height: 1.55; }
.rf-joined span { color: var(--rf-text); font-weight: 400; }
.rf-state { display: flex; gap: 10px; align-items: flex-start; padding: 14px; border-radius: 12px; background: var(--rf-surface-2); border: 1px solid var(--rf-border); color: var(--rf-text); font-size: 14px; line-height: 1.55; }
.rf-state > i { color: var(--rf-brand); margin-top: 3px; }
.rf-steps-inline__title { font-weight: 700; color: var(--rf-heading); margin-bottom: 8px; }
.rf-steps-inline ol { margin: 0 0 12px; padding-left: 20px; line-height: 1.9; }

.rf-prize-list { display: grid; gap: 10px; list-style: none; padding: 0; margin: 0; }
.rf-prize { display: flex; gap: 14px; align-items: center; padding: 14px; border-radius: 14px; border: 1px solid var(--rf-border); background: var(--rf-surface-2); }
.rf-prize__rank { width: 42px; height: 42px; border-radius: 12px; flex: none; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; color: #fff; background: linear-gradient(135deg, var(--rf-accent), var(--rf-accent-2)); }
.rf-prize__rank--2 { background: linear-gradient(135deg, var(--rf-brand-2), var(--rf-brand)); }
.rf-prize__rank--3 { background: linear-gradient(135deg, #8a98ab, #66758a); }
.rf-prize__name { font-weight: 700; color: var(--rf-heading); }
.rf-prize__img { width: 56px; height: 56px; border-radius: 12px; flex: none; object-fit: cover; background: var(--rf-surface); border: 1px solid var(--rf-border); }
.rf-prize__meta { font-size: 12.5px; color: var(--rf-muted); margin-top: 2px; }

.rf-winners { list-style: none; padding: 0; margin: 0 0 14px; display: grid; gap: 8px; }
.rf-winner { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--rf-border); }
.rf-winner__avatar { width: 34px; height: 34px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: var(--rf-brand-soft); color: var(--rf-brand); font-weight: 700; flex: none; }
.rf-winner__name { font-weight: 700; color: var(--rf-heading); }
.rf-winner__prize { font-size: 13px; color: var(--rf-muted); flex: 1 1 160px; min-width: 0; }

.rf-org { display: flex; gap: 14px; align-items: center; }
.rf-org__avatar { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; flex: none; border: 2px solid var(--rf-border); }
.rf-org__avatar--initial { display: inline-flex; align-items: center; justify-content: center; background: var(--rf-brand-soft); color: var(--rf-brand); font-weight: 800; font-size: 22px; }
.rf-org__body { min-width: 0; }
.rf-org__name { font-weight: 700; color: var(--rf-heading); display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.rf-org__trust { font-size: 12.5px; color: var(--rf-muted); margin-top: 3px; display: flex; gap: 6px; align-items: center; }
.rf-org__trust i { color: var(--rf-success); }

.rf-share { display: grid; gap: 10px; }
.rf-share__row { display: flex; gap: 8px; }
.rf-share__row .rf-input { min-width: 0; font-size: 13px; }
.rf-share__buttons { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }

.rf-xs { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; }
.rf-xs__item { display: flex; flex-direction: column; gap: 6px; border: 1px solid var(--rf-border); border-radius: 12px; padding: 10px; background: var(--rf-surface-2); transition: .15s; }
.rf-scope a.rf-xs__item { color: var(--rf-text); }
.rf-xs__item:hover { border-color: var(--rf-brand); transform: translateY(-2px); }
.rf-xs__item img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; max-width: 100%; }
.rf-xs__title { font-size: 13.5px; overflow-wrap: anywhere; }
.rf-xs__price { color: var(--rf-success); font-weight: 700; }

/* Künye (raffle::partials.imprint) */
.rf-card--imprint { background: var(--rf-surface-2); }
.rf-dl { display: grid; grid-template-columns: 190px 1fr; gap: 10px 18px; margin: 0; font-size: 14px; line-height: 1.6; }
.rf-dl dt { color: var(--rf-muted); }
.rf-dl dd { margin: 0; color: var(--rf-text); overflow-wrap: anywhere; }
.rf-imprint__note { margin: 16px 0 0; font-size: 13px; color: var(--rf-muted); }
.rf-hash { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11.5px; word-break: break-all; color: var(--rf-text); background: var(--rf-surface); border: 1px solid var(--rf-border); border-radius: 8px; padding: 2px 6px; }
@media (max-width: 640px) { .rf-dl { grid-template-columns: 1fr; gap: 2px; } .rf-dl dt { margin-top: 10px; } }

.rf-report { border: 1px solid var(--rf-border); border-radius: var(--rf-radius); padding: 14px 18px; margin-bottom: 18px; background: var(--rf-surface); }
.rf-report summary { cursor: pointer; font-size: 14px; color: var(--rf-muted); display: flex; align-items: center; gap: 8px; list-style: none; }
.rf-report summary::-webkit-details-marker { display: none; }
.rf-report[open] summary { margin-bottom: 12px; }
.rf-report form { display: grid; gap: 10px; }

/* ── Doğrulama sayfası ─────────────────────────────────────────────────── */
.rf-verify-status { display: flex; gap: 14px; align-items: center; padding: 18px 20px; border-radius: var(--rf-radius-lg); margin-bottom: 18px; font-size: 14.5px; line-height: 1.6; border: 1px solid var(--rf-border); }
.rf-verify-status__icon { width: 44px; height: 44px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; font-size: 20px; flex: none; color: #fff; }
.rf-verify-status--ok { background: var(--rf-success-soft); border-color: rgba(46, 158, 91, .35); }
.rf-verify-status--ok .rf-verify-status__icon { background: var(--rf-success); }
.rf-verify-status--fail { background: var(--rf-danger-soft); border-color: rgba(224, 69, 58, .35); }
.rf-verify-status--fail .rf-verify-status__icon { background: var(--rf-danger); }

.rf-vstep { position: relative; padding-left: 64px; }
.rf-vstep__num { position: absolute; left: 22px; top: 22px; width: 30px; height: 30px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 14px; color: #fff; background: linear-gradient(135deg, var(--rf-brand-2), var(--rf-brand)); }
.rf-vstep p { font-size: 14px; line-height: 1.65; margin: 0 0 12px; }
@media (max-width: 575px) { .rf-vstep { padding-left: 16px; padding-top: 58px; } .rf-vstep__num { left: 16px; top: 16px; } }

.rf-kvline { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 6px 14px; align-items: baseline; padding: 10px 0; border-top: 1px solid var(--rf-border); }
.rf-kvline > span { color: var(--rf-muted); font-size: 13px; }
.rf-kvline code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; word-break: break-all; background: var(--rf-surface-2); border: 1px solid var(--rf-border); color: var(--rf-heading); padding: 6px 8px; border-radius: 8px; display: block; }
@media (max-width: 640px) { .rf-kvline { grid-template-columns: 1fr; } }

.rf-code { background: #0f172a; color: #e2e8f0; padding: 14px 16px; border-radius: 12px; font-size: 13px; overflow-x: auto; margin: 0 0 12px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
body.theme-dark .rf-scope .rf-code { background: #0b0e12; border: 1px solid var(--rf-border); }

.rf-card--highlight { border-color: var(--rf-brand); background: linear-gradient(135deg, var(--rf-brand-soft), transparent 60%), var(--rf-surface); }
.rf-rank { display: flex; flex-wrap: wrap; gap: 12px; margin: 4px 0 12px; }
.rf-rank__item { flex: 1 1 180px; background: var(--rf-surface); border: 1px solid var(--rf-border); border-radius: 12px; padding: 12px 14px; }
.rf-rank__l { font-size: 12px; color: var(--rf-muted); }
.rf-rank__v { font-size: 22px; font-weight: 800; color: var(--rf-heading); }

.rf-olist { list-style: none; counter-reset: rf; padding: 0; margin: 0; display: grid; gap: 8px; }
.rf-olist li { counter-increment: rf; display: flex; gap: 12px; align-items: center; padding: 10px 12px; border: 1px solid var(--rf-border); border-radius: 12px; font-size: 14px; }
.rf-olist li::before { content: counter(rf); width: 28px; height: 28px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: var(--rf-brand-soft); color: var(--rf-brand); font-weight: 700; font-size: 13px; flex: none; }

/* ── Hesap kapısı ──────────────────────────────────────────────────────── */
.rf-progress { margin-top: 18px; }
.rf-progress__top { display: flex; justify-content: space-between; font-size: 13px; font-weight: 600; margin-bottom: 8px; color: var(--rf-heading); }
.rf-progress__bar { height: 8px; border-radius: 999px; background: var(--rf-surface-2); border: 1px solid var(--rf-border); overflow: hidden; }
.rf-progress__fill { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--rf-brand), var(--rf-accent)); }

.rf-step { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; }
.rf-step__no { width: 44px; height: 44px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 16px; background: var(--rf-brand-soft); color: var(--rf-brand); }
.rf-step.is-done { border-color: rgba(46, 158, 91, .35); }
.rf-step.is-done .rf-step__no { background: var(--rf-success); color: #fff; }
.rf-step__title { font-size: 16px; font-weight: 700; margin: 10px 0 6px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.rf-step__text { font-size: 14px; line-height: 1.6; color: var(--rf-muted); margin: 0 0 12px; }
.rf-step__text strong { color: var(--rf-heading); }
.rf-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.rf-row .rf-input { flex: 1 1 180px; width: auto; }
.rf-row .rf-input--code { flex: 0 0 76px; min-width: 76px; }
@media (max-width: 575px) { .rf-step { grid-template-columns: 1fr; } .rf-row .rf-btn { flex: 1 1 100%; } }
.rf-done { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
.rf-progress__fill--0 { width: 0; }
.rf-progress__fill--1 { width: 25%; }
.rf-progress__fill--2 { width: 50%; }
.rf-progress__fill--3 { width: 75%; }
.rf-progress__fill--4 { width: 100%; }
.rf-errors { margin: 0; padding-left: 18px; }

/* ── Kazandıklarım / Ödül defteri ──────────────────────────────────────── */
.rf-item__hd { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; align-items: flex-start; margin-bottom: 14px; }
.rf-item__lead { display: flex; gap: 14px; align-items: center; min-width: 0; }
.rf-item__icon { width: 46px; height: 46px; border-radius: 14px; flex: none; display: inline-flex; align-items: center; justify-content: center; font-size: 19px; color: #fff; background: linear-gradient(135deg, var(--rf-accent), var(--rf-accent-2)); }
.rf-item__icon--muted { background: var(--rf-surface-2); color: var(--rf-muted); border: 1px solid var(--rf-border); }
.rf-item__title { font-size: 16.5px; font-weight: 700; color: var(--rf-heading); overflow-wrap: anywhere; }
.rf-scope a.rf-item__title { color: var(--rf-heading); }
.rf-scope a.rf-item__title:hover { color: var(--rf-brand); }
.rf-item__sub { font-size: 13px; color: var(--rf-muted); margin-top: 2px; }
.rf-item__actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 12px; }

.rf-deadline { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; padding: 12px 14px; border-radius: 12px; background: var(--rf-warning-soft); font-size: 14px; }
.rf-deadline i { color: var(--rf-warning); }

.rf-codebox { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 12px; padding: 14px; border-radius: 12px; border: 1px dashed var(--rf-border); background: var(--rf-surface-2); }
.rf-codebox code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 16px; font-weight: 700; letter-spacing: .06em; color: var(--rf-heading); background: var(--rf-surface); border: 1px solid var(--rf-border); border-radius: 10px; padding: 8px 12px; overflow-wrap: anywhere; }
.rf-codebox__l { flex: 1 1 100%; font-size: 13px; color: var(--rf-muted); }
.rf-codebox--once { border-color: rgba(217, 138, 18, .5); background: var(--rf-warning-soft); }

.rf-cells { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
@media (max-width: 767px) { .rf-cells { grid-template-columns: 1fr; } }
.rf-cell { background: var(--rf-surface-2); border: 1px solid var(--rf-border); border-radius: 12px; padding: 12px; font-size: 14px; }
.rf-cell__l { display: block; font-size: 11.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--rf-muted); margin-bottom: 4px; }
.rf-cell__v { font-weight: 700; color: var(--rf-heading); }
.rf-reason { margin-top: 12px; font-size: 13px; color: var(--rf-muted); display: flex; gap: 8px; align-items: flex-start; }

/* ── Askıdaki çekiliş ──────────────────────────────────────────────────── */
.rf-suspended { max-width: 620px; margin: 24px auto 0; text-align: center; padding: 40px 28px; }
.rf-suspended__icon { width: 72px; height: 72px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; font-size: 30px; background: var(--rf-warning-soft); color: var(--rf-warning); margin-bottom: 16px; }
.rf-suspended__title { font-size: 22px; font-weight: 800; margin: 0 0 10px; overflow-wrap: anywhere; }
.rf-suspended__msg { font-size: 17px; font-weight: 700; color: var(--rf-heading); margin: 0 0 8px; }
.rf-suspended__text { font-size: 14px; color: var(--rf-muted); line-height: 1.6; margin: 0 0 22px; }

/* ── Çekiliş metinleri (aydınlatma, açık rıza, kurallar) ───────────────── */
.rf-legal { font-size: 15px; line-height: 1.75; }
.rf-legal h2 { font-size: 16px; font-weight: 700; margin: 22px 0 6px; }
.rf-legal h2:first-of-type { margin-top: 14px; }
.rf-legal p { margin: 0 0 12px; }
.rf-legal__list { margin: 0; padding-left: 22px; display: grid; gap: 12px; }
.rf-legal__list li::marker { font-weight: 700; color: var(--rf-brand); }

/* ── Keşif kartı: ödül türü, katılım koşulu önizlemesi ─────────────────── */
.rf-prize-thumb { position: relative; width: 30px; height: 30px; border-radius: 9px; flex: none; display: inline-flex; align-items: center; justify-content: center; background: var(--rf-brand-soft); color: var(--rf-brand); font-size: 13px; }
.rf-prize-thumb__count { position: absolute; right: -7px; top: -7px; min-width: 20px; height: 18px; padding: 0 4px; border-radius: 999px; background: var(--rf-accent); color: #fff; font-size: 10.5px; font-weight: 700; line-height: 18px; text-align: center; }
.rf-rcard__prizes li { gap: 12px; }
.rf-rcard__elig { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 18px 0; font-size: 12px; font-weight: 600; }
.rf-rcard__elig span { padding: 3px 8px; border-radius: 999px; }
.rf-rcard__elig .is-ok { background: var(--rf-success-soft); color: var(--rf-success); }
.rf-rcard__elig .is-missing { background: var(--rf-danger-soft); color: var(--rf-danger); }

/* Canlı alan denetimi (hesap kapısı kullanıcı adı) */
.rf-scope .rf-field-status{margin:.5rem 0 0;font-size:.8125rem;min-height:1.2em;color:var(--rf-muted)}
.rf-scope .rf-field-status.is-ok{color:var(--rf-success)}
.rf-scope .rf-field-status.is-error{color:var(--rf-danger)}

/* Organizatör kartında canlı yayını izleme */
.rf-scope .rf-org__watch { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.rf-scope .rf-player { margin-top: 12px; width: 100%; max-width: 100%; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; background: #000; }
.rf-scope .rf-player iframe { display: block; width: 100%; height: 100%; border: 0; }
