/* ─── SGD Bilgi Yarışması — Public ─── */
:root {
	--sgd-primary: #2271b1;
	--sgd-primary-dark: #1e5e98;
	--sgd-success: #00a32a;
	--sgd-danger: #d63638;
	--sgd-warning: #ff9000;
	--sgd-neutral: #f6f7f7;
	--sgd-text: #1d2327;
	--sgd-text-soft: #50575e;
	--sgd-border: #dcdcde;
	--sgd-radius: 12px;
	--sgd-shadow: 0 4px 16px rgba(0,0,0,.08);
	--sgd-trans: .25s ease;
}

.sgd-quiz-public-wrap { min-height: 60vh; padding: 18px 12px; background: linear-gradient(180deg, #f8f9fb 0%, #eef2f6 100%); }
.sgd-quiz-container { max-width: 760px; margin: 0 auto; }

/* ===== Quiz oyna sayfasında: duyuru/banner alanlarını gizle (header + footer korunur) ===== */
body.sgd-quiz-playing .header-banner-wrapper,
body.sgd-quiz-playing .header-top-bar,
body.sgd-quiz-playing .baskan-mesaji-banner-wrapper,
body.sgd-quiz-playing .sidebar-duyurular,
body.sgd-quiz-playing .sidebar,
body.sgd-quiz-playing .secondary,
body.sgd-quiz-playing aside.widget-area,
body.sgd-quiz-playing .page-kose-yazarlari,
body.sgd-quiz-playing .page-son-yazilar { display: none !important; }

/* Play sayfasında main alanı tam genişlik + üst/alt boşluk azalt */
body.sgd-quiz-playing .site-main,
body.sgd-quiz-playing main.site-main { padding-top: 0 !important; padding-bottom: 8px !important; }
body.sgd-quiz-playing .sgd-quiz-public-wrap { padding-top: 8px; padding-bottom: 8px; }
body.sgd-quiz-playing .entry-header,
body.sgd-quiz-playing .breadcrumb,
body.sgd-quiz-playing .breadcrumbs { display: none !important; }

/* ===== Hero ===== */
.sgd-quiz-hero { text-align: center; padding: 30px 20px 24px; }
.sgd-quiz-hero-icon { font-size: 50px; margin-bottom: 8px; animation: sgd-bounce 2s ease-in-out infinite; }
@keyframes sgd-bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
.sgd-quiz-hero h1 { font-size: 32px; margin: 0 0 8px; color: var(--sgd-text); font-weight: 800; }
.sgd-quiz-hero p { font-size: 16px; color: var(--sgd-text-soft); margin: 0; }

/* ===== Tabs ===== */
.sgd-quiz-filter-tabs { display: flex; gap: 8px; margin: 24px 0 18px; justify-content: center; flex-wrap: wrap; }
.sgd-tab {
	padding: 10px 18px; border: 1px solid var(--sgd-border); background: #fff;
	border-radius: 100px; cursor: pointer; font-size: 14px; font-weight: 600;
	color: var(--sgd-text-soft); transition: var(--sgd-trans); display: inline-flex; align-items: center; gap: 6px;
}
.sgd-tab em { background: var(--sgd-neutral); padding: 2px 8px; border-radius: 100px; font-size: 12px; font-style: normal; }
.sgd-tab:hover { border-color: var(--sgd-primary); color: var(--sgd-primary); }
.sgd-tab.active { background: var(--sgd-primary); color: #fff; border-color: var(--sgd-primary); }
.sgd-tab.active em { background: rgba(255,255,255,.25); color: #fff; }

.sgd-tab-content { display: none; }
.sgd-tab-content.active { display: block; animation: sgd-fadein .3s ease; }
@keyframes sgd-fadein { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

/* ===== Quiz card grid ===== */
.sgd-quiz-container-wide { max-width: 1280px; }
.sgd-quiz-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 1280px) { .sgd-quiz-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px)  { .sgd-quiz-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 540px)  { .sgd-quiz-grid { grid-template-columns: 1fr; } }
.sgd-hero-link { display: inline-block; margin-top: 12px; padding: 8px 16px; background: rgba(255,255,255,0.18); color: #fff; border: 1px solid rgba(255,255,255,0.35); border-radius: 999px; text-decoration: none; font-weight: 600; font-size: 14px; transition: var(--sgd-trans); }
.sgd-hero-link:hover { background: rgba(255,255,255,0.28); }
.sgd-quiz-card {
	display: flex; flex-direction: column; padding: 20px 22px;
	background: #fff; border-radius: var(--sgd-radius); text-decoration: none;
	color: inherit; box-shadow: 0 2px 6px rgba(0,0,0,.04);
	border: 1px solid var(--sgd-border); transition: var(--sgd-trans);
	position: relative; overflow: hidden;
}
.sgd-quiz-card:hover { transform: translateY(-4px); box-shadow: var(--sgd-shadow); border-color: var(--sgd-primary); }
.sgd-quiz-card.sgd-status-live { border-left: 4px solid var(--sgd-danger); }
.sgd-quiz-card.sgd-status-upcoming { border-left: 4px solid var(--sgd-warning); }
.sgd-quiz-card.sgd-status-archived { border-left: 4px solid #888; opacity: .85; }

.sgd-card-badge { display: inline-block; padding: 4px 12px; font-size: 11px; font-weight: 700; border-radius: 100px; margin-bottom: 8px; align-self: flex-start; }

/* ===== Yarışma tip rozeti (sağ üst köşede) ===== */
.sgd-card-type-badge {
	position: absolute; top: 12px; right: 12px;
	padding: 4px 10px; font-size: 11px; font-weight: 700;
	background: var(--sgd-type-color, #6b7280); color: #fff;
	border-radius: 100px; display: inline-flex; align-items: center; gap: 4px;
	box-shadow: 0 2px 6px rgba(0,0,0,.12);
	letter-spacing: .2px;
}
.sgd-quiz-card { padding-right: 14px; }
.sgd-quiz-card.sgd-status-live      { border-left-color: var(--sgd-type-color, var(--sgd-danger)); }
.sgd-quiz-card.sgd-status-upcoming  { border-left-color: var(--sgd-type-color, var(--sgd-warning)); }

/* Detay sayfasında üstte tip şeridi */
.sgd-detail-type-badge {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 6px 14px; margin-bottom: 14px;
	background: var(--sgd-type-color, #6b7280); color: #fff;
	border-radius: 100px; font-size: 12px; font-weight: 700;
	box-shadow: 0 2px 8px rgba(0,0,0,.15);
}
.sgd-quiz-detail { border-top: 4px solid var(--sgd-type-color, var(--sgd-primary)); }
.sgd-badge-live { background: var(--sgd-danger); color: #fff; display: inline-flex; align-items: center; gap: 6px; }
.sgd-badge-upcoming { background: #fff4cc; color: #8a5a00; }
.sgd-badge-archived { background: var(--sgd-neutral); color: var(--sgd-text-soft); }
.sgd-badge-draft { background: #ffeb99; color: #8a5a00; }

.sgd-pulse-dot { width: 8px; height: 8px; background: #fff; border-radius: 50%; animation: sgd-pulse 1.5s ease-in-out infinite; }
@keyframes sgd-pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .5; transform: scale(.8); } }

.sgd-card-countdown { font-size: 12px; color: var(--sgd-text-soft); margin-bottom: 10px; }
.sgd-card-countdown strong { color: var(--sgd-text); font-size: 13px; }

.sgd-card-title { font-size: 18px; margin: 4px 0 8px; color: var(--sgd-text); }
.sgd-card-desc { font-size: 13px; color: var(--sgd-text-soft); margin: 0 0 10px; line-height: 1.5; }
.sgd-card-meta { display: flex; gap: 14px; font-size: 12px; color: var(--sgd-text-soft); margin-top: auto; padding-top: 10px; border-top: 1px solid var(--sgd-neutral); flex-wrap: wrap; }
.sgd-card-prize { background: linear-gradient(90deg, #fff8e1, #fff3c4); color: #8a5a00; padding: 8px 12px; border-radius: 6px; font-size: 13px; margin-top: 10px; font-weight: 500; }
.sgd-card-note { font-size: 12px; color: var(--sgd-text-soft); font-style: italic; margin-top: 8px; }

.sgd-empty-state { text-align: center; padding: 60px 20px; color: var(--sgd-text-soft); font-size: 15px; background: #fff; border-radius: var(--sgd-radius); }
.sgd-empty { text-align: center; padding: 30px; color: var(--sgd-text-soft); }

/* ===== Single (detay) ===== */
.sgd-back-link { display: inline-block; color: var(--sgd-primary); text-decoration: none; margin-bottom: 16px; font-size: 14px; }
.sgd-back-link:hover { text-decoration: underline; }

.sgd-quiz-detail { background: #fff; border-radius: var(--sgd-radius); padding: 28px 30px; box-shadow: var(--sgd-shadow); }
.sgd-detail-header { margin-bottom: 24px; padding-bottom: 18px; border-bottom: 2px solid var(--sgd-neutral); }
.sgd-detail-badge { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; font-size: 12px; font-weight: 700; border-radius: 100px; margin-bottom: 12px; }
.sgd-detail-title { font-size: 28px; margin: 6px 0 12px; line-height: 1.2; }
.sgd-detail-desc { color: var(--sgd-text-soft); line-height: 1.6; margin-bottom: 14px; }
.sgd-countdown-big { background: var(--sgd-neutral); padding: 14px 18px; border-radius: 8px; font-size: 16px; }
.sgd-countdown-big strong { color: var(--sgd-primary); }

.sgd-detail-info { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-bottom: 24px; }
.sgd-info-item { background: var(--sgd-neutral); padding: 12px 14px; border-radius: 8px; flex: 1 1 140px; max-width: 220px; }
.sgd-info-item span { display: block; font-size: 11px; color: var(--sgd-text-soft); margin-bottom: 4px; text-transform: uppercase; letter-spacing: .3px; }
.sgd-info-item strong { font-size: 15px; color: var(--sgd-text); }
.sgd-info-prize { background: linear-gradient(135deg, #fff8e1, #fff3c4); }

.sgd-detail-jokers h3 { margin-top: 0; }
.sgd-joker-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.sgd-joker-info { display: flex; gap: 10px; align-items: flex-start; padding: 12px; background: var(--sgd-neutral); border-radius: 8px; flex: 1 1 220px; max-width: 320px; }
.sgd-joker-info-icon { font-size: 26px; }
.sgd-joker-info small { color: var(--sgd-text-soft); display: block; margin-top: 2px; }
.sgd-joker-note { font-size: 13px; color: var(--sgd-text-soft); margin-top: 14px; padding: 10px; background: #fffdf0; border-left: 3px solid var(--sgd-warning); border-radius: 4px; }

.sgd-detail-cta { text-align: center; padding-top: 20px; border-top: 1px solid var(--sgd-neutral); margin-top: 24px; }
.sgd-warning { background: #fff3cd; border: 1px solid #ffeeba; padding: 16px 18px; border-radius: 8px; color: #856404; }
.sgd-warning a { margin-left: 12px; }

/* ===== Buttons ===== */
.sgd-btn { display: inline-block; padding: 12px 24px; border-radius: 100px; font-size: 14px; font-weight: 600; text-decoration: none; cursor: pointer; border: 2px solid transparent; transition: var(--sgd-trans); text-align: center; }
.sgd-btn-big { padding: 14px 32px; font-size: 16px; }
.sgd-btn-primary { background: var(--sgd-primary); color: #fff; }
.sgd-btn-primary:hover { background: var(--sgd-primary-dark); transform: translateY(-1px); box-shadow: 0 6px 14px rgba(34,113,177,.3); }
.sgd-btn-secondary { background: var(--sgd-text-soft); color: #fff; }
.sgd-btn-secondary:hover { background: #3c4147; }
.sgd-btn-outline { background: transparent; color: var(--sgd-primary); border-color: var(--sgd-primary); }
.sgd-btn-outline:hover { background: var(--sgd-primary); color: #fff; }
.sgd-btn-disabled { background: var(--sgd-neutral); color: var(--sgd-text-soft); cursor: not-allowed; }
.sgd-cta-note { color: var(--sgd-text-soft); font-size: 13px; margin: 10px 0 0; }

/* ===== Quiz play screen ===== */
.sgd-quiz-play { padding-bottom: 24px; max-width: 720px; margin: 0 auto; }
.sgd-screen { display: none; animation: sgd-fadein .35s ease; }
.sgd-screen.active { display: block; }
.sgd-screen-quiz .sgd-container { max-width: 720px; }

.sgd-play-header h1 { font-size: 20px; text-align: center; margin: 0 0 6px; }
.sgd-practice-note { text-align: center; background: #fff8e1; color: #8a5a00; padding: 6px 12px; border-radius: 6px; font-size: 12px; margin-bottom: 12px; }

.sgd-join-form { background: #fff; padding: 26px 28px; border-radius: var(--sgd-radius); box-shadow: var(--sgd-shadow); max-width: 480px; margin: 0 auto; }
.sgd-form-intro { font-size: 15px; color: var(--sgd-text-soft); margin-top: 0; }
.sgd-field { display: block; margin-bottom: 16px; }
.sgd-field span { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; color: var(--sgd-text); }
.sgd-field span em { font-weight: 400; color: var(--sgd-text-soft); font-style: normal; }
.sgd-field input[type="text"], .sgd-field select { width: 100%; padding: 12px 14px; border: 1.5px solid var(--sgd-border); border-radius: 8px; font-size: 15px; box-sizing: border-box; transition: var(--sgd-trans); }
.sgd-field input:focus, .sgd-field select:focus { outline: none; border-color: var(--sgd-primary); box-shadow: 0 0 0 3px rgba(34,113,177,.15); }
.sgd-summary { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin: 16px 0 20px; padding: 12px; background: var(--sgd-neutral); border-radius: 8px; font-size: 13px; color: var(--sgd-text-soft); }
.sgd-join-form .sgd-btn { width: 100%; }

/* ===== Quiz topbar ===== */
.sgd-quiz-topbar { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.sgd-progress { flex: 1; }
.sgd-q-counter { display: block; font-size: 12px; color: var(--sgd-text-soft); margin-bottom: 4px; }
.sgd-q-counter strong { font-size: 16px; color: var(--sgd-primary); }
.sgd-progress-bar { height: 5px; background: var(--sgd-neutral); border-radius: 100px; overflow: hidden; }
.sgd-progress-fill { height: 100%; background: linear-gradient(90deg, var(--sgd-primary), var(--sgd-success)); transition: width .4s ease; }

.sgd-timer-box { position: relative; width: 52px; height: 52px; flex-shrink: 0; }
.sgd-timer-svg { width: 52px; height: 52px; transform: rotate(-90deg); }
.sgd-timer-bg { fill: none; stroke: var(--sgd-neutral); stroke-width: 3; }
.sgd-timer-fg { fill: none; stroke: var(--sgd-primary); stroke-width: 3; transition: stroke-dasharray .1s linear, stroke .2s ease; }
.sgd-timer-value { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 17px; font-weight: 700; color: var(--sgd-text); }
.sgd-timer-warn .sgd-timer-fg { stroke: var(--sgd-warning); }
.sgd-timer-danger .sgd-timer-fg { stroke: var(--sgd-danger); animation: sgd-pulse 1s ease-in-out infinite; }
.sgd-timer-danger .sgd-timer-value { color: var(--sgd-danger); }

/* ===== Jokers bar ===== */
.sgd-jokers-bar { display: flex; gap: 6px; margin-bottom: 12px; flex-wrap: wrap; justify-content: center; }
.sgd-joker-btn {
	background: #fff; border: 2px solid var(--sgd-border); border-radius: 8px;
	padding: 7px 11px; cursor: pointer; display: flex; align-items: center; gap: 6px;
	font-size: 12px; font-weight: 600; color: var(--sgd-text); transition: var(--sgd-trans);
}
.sgd-joker-btn:hover:not(:disabled) { border-color: var(--sgd-primary); color: var(--sgd-primary); transform: translateY(-1px); }
.sgd-joker-emoji { font-size: 18px; }
.sgd-joker-using { opacity: .6; }
.sgd-joker-used { opacity: .4; cursor: not-allowed; text-decoration: line-through; }
.sgd-joker-na { opacity: .35; cursor: not-allowed; filter: grayscale(.8); }
.sgd-joker-na:hover { transform: none; }

/* ===== Question card ===== */
.sgd-question-card { background: #fff; padding: 18px 20px; border-radius: var(--sgd-radius); box-shadow: var(--sgd-shadow); transition: box-shadow var(--sgd-trans); position: relative; }
.sgd-question-card.sgd-fb-correct { box-shadow: 0 0 0 3px var(--sgd-success), var(--sgd-shadow); }
.sgd-question-card.sgd-fb-wrong { box-shadow: 0 0 0 3px var(--sgd-danger), var(--sgd-shadow); }

.sgd-question-text {
	font-size: 16px; line-height: 1.45; margin-bottom: 14px; color: var(--sgd-text); font-weight: 500;
	background: linear-gradient(135deg, #f8fafc, #eef4f9);
	padding: 14px 16px; border-radius: 10px; border-left: 4px solid var(--sgd-primary);
}
.sgd-question-image { max-width: 100%; border-radius: 8px; margin-bottom: 12px; }

.sgd-options { display: grid; gap: 8px; }
.sgd-option {
	display: flex; align-items: center; gap: 10px; padding: 11px 14px;
	background: var(--sgd-neutral); border: 2px solid transparent; border-radius: 10px;
	text-align: left; font-size: 14px; cursor: pointer; transition: var(--sgd-trans); color: var(--sgd-text);
	position: relative;
}
.sgd-option:hover { background: #eaf3fb; border-color: var(--sgd-primary); transform: translateX(2px); }
.sgd-option:active { transform: scale(.98); }

/* Tıklama anındaki anlık geri bildirim (AJAX gelmeden) */
.sgd-option-selected {
	background: #d6e8f5 !important; border-color: var(--sgd-primary) !important;
	transform: scale(1.01); box-shadow: 0 0 0 3px rgba(34, 113, 177, .25);
	animation: sgd-option-pulse .35s ease;
}
.sgd-option-dim {
	opacity: .45; transform: scale(.985); transition: opacity .18s ease, transform .18s ease;
}
@keyframes sgd-option-pulse {
	0% { transform: scale(1); }
	50% { transform: scale(1.025); }
	100% { transform: scale(1.01); }
}
.sgd-option-letter {
	flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%;
	background: #fff; border: 2px solid var(--sgd-border); display: flex; align-items: center; justify-content: center;
	font-weight: 700; font-size: 13px;
}
.sgd-option-text { flex: 1; }
.sgd-option-correct { background: #e6f4ea !important; border-color: var(--sgd-success) !important; animation: sgd-correct .5s ease; }
.sgd-option-correct .sgd-option-letter { background: var(--sgd-success); color: #fff; border-color: var(--sgd-success); }
.sgd-option-wrong { background: #fde8e8 !important; border-color: var(--sgd-danger) !important; animation: sgd-shake .4s ease; }
.sgd-option-wrong .sgd-option-letter { background: var(--sgd-danger); color: #fff; border-color: var(--sgd-danger); }

/* ===== 50:50 elenen şıklar — çok belirgin ===== */
.sgd-option-eliminated {
	opacity: .35; pointer-events: none;
	background: repeating-linear-gradient(135deg, #f8d7da 0 8px, #fbecee 8px 16px) !important;
	border-color: var(--sgd-danger) !important;
	filter: grayscale(60%);
	transform: scale(.97);
	transition: all .3s ease;
}
.sgd-option-eliminated .sgd-option-letter {
	background: var(--sgd-danger) !important; color: #fff !important;
	border-color: var(--sgd-danger) !important; text-decoration: line-through;
}
.sgd-option-eliminated .sgd-option-text {
	text-decoration: line-through; text-decoration-thickness: 2px;
	text-decoration-color: var(--sgd-danger); color: #888;
}
.sgd-option-eliminated::after {
	content: '✗'; position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
	color: var(--sgd-danger); font-size: 22px; font-weight: 900;
}

/* ===== Audience — şıkkın arkasında yatay bant + sağ üst yüzde rozeti ===== */
.sgd-option-audience {
	position: relative; overflow: hidden; isolation: isolate;
}
.sgd-option-audience::before {
	content: ''; position: absolute; left: 0; top: 0; bottom: 0;
	width: 0;
	background: linear-gradient(90deg, rgba(74, 144, 226, .35) 0%, rgba(34, 113, 177, .18) 100%);
	transition: width .8s cubic-bezier(.4, 0, .2, 1);
	z-index: -1;
}
.sgd-option-audience-show::before { width: var(--audience-pct, 0%); }
.sgd-option-audience > * { position: relative; z-index: 1; }

.sgd-audience-badge {
	margin-left: auto; padding: 4px 11px;
	background: linear-gradient(135deg, #4a90e2, #2271b1); color: #fff;
	border-radius: 100px; font-size: 12px; font-weight: 600;
	display: inline-flex; align-items: center; gap: 4px;
	animation: sgd-audience-pop .4s cubic-bezier(.34, 1.56, .64, 1) .3s both;
	box-shadow: 0 2px 6px rgba(34, 113, 177, .3);
	flex-shrink: 0;
}
.sgd-audience-badge strong { font-size: 13px; }
@keyframes sgd-audience-pop {
	0% { transform: scale(0); opacity: 0; }
	60% { transform: scale(1.15); }
	100% { transform: scale(1); opacity: 1; }
}

/* ===== DÜELLO — lobby + rakip mini-paneli ===== */
.sgd-duello-lobby-card {
	text-align: center; padding: 40px 24px; max-width: 480px; margin: 40px auto;
	background: #fff; border-radius: 16px; box-shadow: 0 8px 24px rgba(0,0,0,.08);
	border-top: 4px solid var(--sgd-primary);
}
.sgd-duello-spinner {
	font-size: 64px; margin-bottom: 16px;
	display: inline-block; animation: sgd-duello-bob 1.6s ease-in-out infinite;
}
@keyframes sgd-duello-bob {
	0%, 100% { transform: translateY(0) scale(1); }
	50%      { transform: translateY(-8px) scale(1.06); }
}

/* ===== DÜELLO VS ANİMASYON ===== */
.sgd-screen-duello-vs {
	background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
	min-height: 60vh; display: none; padding: 40px 16px;
	border-radius: 12px; color: #fff;
	position: relative; overflow: hidden;
}
.sgd-screen-duello-vs.active {
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 32px;
}
.sgd-vs-stage {
	display: grid; grid-template-columns: 1fr auto 1fr;
	gap: 24px; align-items: center; width: 100%; max-width: 720px;
}
.sgd-vs-side {
	display: flex; flex-direction: column; align-items: center; gap: 6px;
	padding: 20px;
}
.sgd-vs-side-self { animation: sgd-vs-slide-left  .7s cubic-bezier(.34,1.56,.64,1) both; }
.sgd-vs-side-opp  { animation: sgd-vs-slide-right .7s cubic-bezier(.34,1.56,.64,1) both; }
@keyframes sgd-vs-slide-left  { from { transform: translateX(-100vw); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
@keyframes sgd-vs-slide-right { from { transform: translateX( 100vw); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
.sgd-vs-avatar {
	width: 96px; height: 96px; border-radius: 50%;
	background: linear-gradient(135deg, #3b82f6, #1e40af);
	display: flex; align-items: center; justify-content: center;
	font-size: 56px; box-shadow: 0 4px 16px rgba(59,130,246,.5);
	margin-bottom: 8px;
}
.sgd-vs-side-opp .sgd-vs-avatar { background: linear-gradient(135deg, #ef4444, #991b1b); box-shadow: 0 4px 16px rgba(239,68,68,.5); }
.sgd-vs-name { font-size: 22px; font-weight: 800; letter-spacing: .3px; }
.sgd-vs-city { font-size: 13px; opacity: .7; }
.sgd-vs-badge {
	font-size: 64px; font-weight: 900; letter-spacing: 4px;
	background: linear-gradient(135deg, #fbbf24, #f59e0b);
	-webkit-background-clip: text; background-clip: text; color: transparent;
	animation: sgd-vs-pulse 1s ease-in-out infinite;
	text-shadow: 0 0 24px rgba(251,191,36,.4);
}
@keyframes sgd-vs-pulse {
	0%, 100% { transform: scale(1) rotate(-2deg); }
	50%      { transform: scale(1.1) rotate(2deg); }
}
.sgd-vs-countdown {
	font-size: 96px; font-weight: 900; color: #fbbf24;
	text-shadow: 0 0 40px rgba(251,191,36,.6);
	min-height: 112px; line-height: 1;
}
.sgd-cd-pop { animation: sgd-cd-pop .9s cubic-bezier(.34,1.56,.64,1); }
@keyframes sgd-cd-pop {
	0%   { transform: scale(0); opacity: 0; }
	50%  { transform: scale(1.3); opacity: 1; }
	100% { transform: scale(1); opacity: 1; }
}
.sgd-duello-lobby-card h2 { margin: 0 0 6px; font-size: 22px; }
.sgd-duello-lobby-sub { color: var(--sgd-text-soft); margin: 0 0 18px; }
.sgd-duello-timer {
	display: inline-block; padding: 8px 18px; border-radius: 100px;
	background: var(--sgd-neutral); font-weight: 700; color: var(--sgd-text);
}
.sgd-duello-timer strong { color: var(--sgd-danger); font-size: 22px; }

.sgd-duello-opp-bar {
	display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px;
	margin-bottom: 10px; padding: 8px 12px;
	background: linear-gradient(135deg, #fef2f2, #fee2e2);
	border-radius: 10px; border: 1px solid #fecaca;
}
.sgd-duello-side { display: flex; flex-direction: column; align-items: center; }
.sgd-duello-label { font-size: 10px; text-transform: uppercase; letter-spacing: .5px; color: var(--sgd-text-soft); }
.sgd-duello-score { font-size: 22px; font-weight: 800; color: var(--sgd-danger); }
.sgd-duello-vs { font-size: 22px; }
.sgd-duello-opp-status { font-size: 11px; color: var(--sgd-text-soft); margin-top: 2px; }

/* ===== Sonuç ekranında düello VS özet kartı ===== */
.sgd-result-duello { margin: 18px 0; }
.sgd-duello-summary {
	display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: center;
	background: linear-gradient(135deg, #1e293b, #0f172a); color: #fff;
	border-radius: 14px; padding: 18px 14px;
	box-shadow: 0 6px 20px rgba(0,0,0,.15);
}
.sgd-duello-summary-side {
	display: flex; flex-direction: column; align-items: center; gap: 4px;
	padding: 10px 8px;
}
.sgd-duello-summary-avatar {
	width: 56px; height: 56px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center; font-size: 32px;
	background: linear-gradient(135deg, #3b82f6, #1e40af);
	margin-bottom: 4px;
}
.sgd-duello-summary-opp .sgd-duello-summary-avatar { background: linear-gradient(135deg, #ef4444, #991b1b); }
.sgd-duello-summary-name { font-size: 14px; font-weight: 700; }
.sgd-duello-summary-city { font-size: 11px; opacity: .65; }
.sgd-duello-summary-score { font-size: 30px; font-weight: 900; color: #fbbf24; margin-top: 4px; line-height: 1; }
.sgd-duello-summary-vs {
	font-size: 28px; font-weight: 900; letter-spacing: 2px;
	background: linear-gradient(135deg, #fbbf24, #f59e0b);
	-webkit-background-clip: text; background-clip: text; color: transparent;
}
.sgd-duello-summary-badge {
	margin-top: 6px; padding: 3px 10px; border-radius: 100px;
	font-size: 11px; font-weight: 700;
}
.sgd-duello-win  { background: #16a34a; color: #fff; }
.sgd-duello-lose { background: #475569; color: #cbd5e1; }
.sgd-duello-tie  { background: #ca8a04; color: #fff; }

/* ===== Sonuç ekranında takım kartı ===== */
.sgd-result-team { margin: 16px 0; }
.sgd-team-card {
	display: flex; align-items: center; gap: 14px;
	padding: 14px 18px; border-radius: 12px;
	background: linear-gradient(135deg, var(--sgd-team-color, #3b82f6), color-mix(in srgb, var(--sgd-team-color, #3b82f6) 60%, #000));
	color: #fff;
	box-shadow: 0 4px 16px rgba(0,0,0,.15);
}
.sgd-team-icon { font-size: 36px; line-height: 1; }
.sgd-team-info strong { display: block; font-size: 18px; font-weight: 700; margin-bottom: 2px; }
.sgd-team-info small { opacity: .9; font-size: 13px; }

/* ===== Konfeti gösterisi (sonuç ekranı, 500+ puan) ===== */
.sgd-confetti-wrap {
	position: fixed; inset: 0; pointer-events: none;
	z-index: 99999; overflow: hidden;
}
.sgd-confetti-piece {
	position: absolute; top: -40px;
	animation-name: sgd-confetti-fall;
	animation-timing-function: cubic-bezier(.5, 0, .65, 1);
	animation-fill-mode: forwards;
	will-change: transform, opacity;
	user-select: none;
}
@keyframes sgd-confetti-fall {
	0%   { transform: translate3d(0, -40px, 0) rotate(0deg); opacity: 1; }
	80%  { opacity: 1; }
	100% { transform: translate3d(var(--sgd-x-drift, 0px), 110vh, 0) rotate(540deg); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
	.sgd-confetti-wrap { display: none; }
}

@keyframes sgd-correct { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.02); } }
@keyframes sgd-shake { 0%, 100% { transform: translateX(0); } 25% { transform: translateX(-4px); } 75% { transform: translateX(4px); } }

.sgd-flash-note { position: fixed; top: 80px; left: 50%; transform: translateX(-50%); background: var(--sgd-primary); color: #fff; padding: 12px 22px; border-radius: 100px; font-weight: 600; box-shadow: 0 8px 20px rgba(0,0,0,.2); z-index: 9999; animation: sgd-slidein .3s ease; max-width: 90vw; text-align: center; }
@keyframes sgd-slidein { from { transform: translate(-50%, -20px); opacity: 0; } to { transform: translate(-50%, 0); opacity: 1; } }

/* ===== Result ===== */
.sgd-result-card { background: #fff; padding: 40px 30px; border-radius: var(--sgd-radius); box-shadow: var(--sgd-shadow); text-align: center; }
.sgd-result-icon { font-size: 64px; margin-bottom: 10px; animation: sgd-bounce 2s ease infinite; }
.sgd-result-title { font-size: 28px; margin: 0 0 24px; }
.sgd-result-score { margin-bottom: 24px; }
.sgd-score-value { font-size: 64px; font-weight: 800; color: var(--sgd-primary); line-height: 1; }
.sgd-score-label { font-size: 14px; color: var(--sgd-text-soft); text-transform: uppercase; letter-spacing: 1px; }
.sgd-result-stats { display: flex; justify-content: center; gap: 30px; margin-bottom: 26px; flex-wrap: wrap; }
.sgd-result-stats div { display: flex; flex-direction: column; align-items: center; min-width: 80px; }
.sgd-result-stats strong { font-size: 28px; color: var(--sgd-text); }
.sgd-result-stats span { font-size: 12px; color: var(--sgd-text-soft); text-transform: uppercase; }
.sgd-result-actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-bottom: 24px; }

.sgd-result-review { text-align: left; margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--sgd-neutral); }
.sgd-result-review h3 { margin-top: 0; }
.sgd-rev-item { display: flex; gap: 12px; padding: 10px 12px; border-radius: 6px; margin-bottom: 6px; background: var(--sgd-neutral); }
.sgd-rev-item.rev-correct { background: #e6f4ea; }
.sgd-rev-item.rev-wrong { background: #fde8e8; }
.sgd-rev-icon { font-weight: 700; }
.sgd-rev-body { font-size: 14px; line-height: 1.4; }

/* ===== Mobile ===== */
@media ( max-width: 640px ) {
	.sgd-quiz-public-wrap { padding: 10px 6px; }
	.sgd-quiz-hero h1 { font-size: 22px; }
	.sgd-quiz-hero-icon { font-size: 36px; }
	.sgd-quiz-detail, .sgd-result-card, .sgd-join-form { padding: 16px; }
	.sgd-question-card { padding: 14px 14px; }
	.sgd-detail-title { font-size: 20px; }
	.sgd-question-text { font-size: 14px; padding: 10px 12px; }
	.sgd-option { padding: 9px 12px; font-size: 13px; }
	.sgd-option-letter { width: 24px; height: 24px; font-size: 12px; }
	.sgd-quiz-topbar { gap: 10px; margin-bottom: 8px; }
	.sgd-timer-box { width: 44px; height: 44px; }
	.sgd-timer-svg { width: 44px; height: 44px; }
	.sgd-timer-value { font-size: 14px; }
	.sgd-joker-btn { padding: 6px 8px; font-size: 11px; gap: 4px; }
	.sgd-joker-label { display: none; }
	.sgd-joker-emoji { font-size: 16px; }
	.sgd-audience-badge { padding: 3px 8px; font-size: 11px; }
	.sgd-audience-badge strong { font-size: 12px; }
	.sgd-score-value { font-size: 48px; }
	.sgd-result-stats { gap: 16px; }
	.sgd-result-stats strong { font-size: 22px; }
	.sgd-options { gap: 6px; }
	.sgd-jokers-bar { gap: 5px; margin-bottom: 8px; }
}

/* Çok küçük ekranlar (iPhone SE vs) — minimum scroll için ekstra sıkı */
@media ( max-height: 700px ) {
	.sgd-quiz-public-wrap { padding-top: 8px; }
	.sgd-quiz-topbar { margin-bottom: 8px; }
	.sgd-jokers-bar { margin-bottom: 8px; }
	.sgd-question-text { margin-bottom: 10px; }
	.sgd-question-card { padding: 12px; }
}

/* ===== Leaderboard ===== */
.sgd-lb-page { max-width: 760px; margin: 0 auto; padding-top: 20px; }
.sgd-lb-header { text-align: center; margin: 24px 0 18px; }
.sgd-lb-header h1 { font-size: 26px; margin: 0 0 6px; }
.sgd-lb-sub { color: var(--sgd-text-soft); margin: 0; font-size: 14px; }

.sgd-lb-tabs { display: flex; gap: 8px; justify-content: center; margin: 20px 0; flex-wrap: wrap; }
.sgd-lb-tab {
	padding: 9px 18px; border-radius: 100px;
	background: var(--sgd-neutral); color: var(--sgd-text-soft);
	font-weight: 600; font-size: 13px; text-decoration: none;
	border: 1px solid var(--sgd-border);
}
.sgd-lb-tab:hover { background: #eaf3fb; color: var(--sgd-primary); }
.sgd-lb-tab.active {
	background: var(--sgd-primary); color: #fff; border-color: var(--sgd-primary);
}

/* Podyum */
.sgd-lb-podium {
	display: grid; grid-template-columns: 1fr 1fr 1fr;
	align-items: end; gap: 10px; margin: 30px 0 24px;
	padding: 20px 14px; background: linear-gradient(180deg, #f8fafc, #eef2f7);
	border-radius: var(--sgd-radius);
}
.sgd-pod-step {
	background: #fff; padding: 18px 12px 22px; border-radius: 12px;
	text-align: center; box-shadow: 0 2px 8px rgba(0,0,0,.06);
	transition: transform .2s ease;
}
.sgd-pod-step:hover { transform: translateY(-3px); }
.sgd-pod-1 {
	background: linear-gradient(180deg, #fef3c7, #fcd34d);
	transform: scale(1.08); padding-top: 28px;
}
.sgd-pod-2 { background: linear-gradient(180deg, #f3f4f6, #d1d5db); }
.sgd-pod-3 { background: linear-gradient(180deg, #fef3c7, #fb923c); }
.sgd-pod-medal { font-size: 38px; margin-bottom: 6px; }
.sgd-pod-name { font-weight: 700; font-size: 14px; margin-bottom: 4px; word-break: break-word; }
.sgd-pod-score { font-size: 20px; font-weight: 800; color: var(--sgd-text); }
.sgd-pod-score small { font-size: 11px; font-weight: 600; color: var(--sgd-text-soft); }

/* Liste */
.sgd-lb-table { display: flex; flex-direction: column; gap: 6px; }
.sgd-lb-row {
	display: grid; grid-template-columns: 50px 1fr auto;
	align-items: center; gap: 12px;
	padding: 12px 16px; background: #fff;
	border-radius: 10px; border: 1px solid var(--sgd-border);
}
.sgd-lb-row:hover { border-color: var(--sgd-primary); background: #f9fbfd; }
.sgd-lb-rank { font-weight: 800; color: var(--sgd-text-soft); font-size: 14px; }
.sgd-lb-name strong { display: block; font-size: 14px; }
.sgd-lb-name small { color: var(--sgd-text-soft); font-size: 11px; }
.sgd-lb-score strong { font-size: 17px; color: var(--sgd-primary); }
.sgd-lb-score small { font-size: 11px; color: var(--sgd-text-soft); margin-left: 3px; }

@media (max-width: 600px) {
	.sgd-lb-podium { padding: 16px 8px; gap: 6px; }
	.sgd-pod-step { padding: 14px 8px 18px; }
	.sgd-pod-medal { font-size: 30px; }
	.sgd-pod-score { font-size: 17px; }
	.sgd-lb-row { padding: 10px 12px; grid-template-columns: 40px 1fr auto; }
}

/* ===== Detail v2 (minimal) ===== */
.sgd-detail-v2 { max-width: 720px; }
.sgd-detailv2 { padding: 8px 0 40px; }
.sgd-detailv2-title {
	font-size: 28px; line-height: 1.25; font-weight: 700; color: #0f172a;
	margin: 16px 0 12px; letter-spacing: -0.01em;
}
.sgd-detailv2-desc {
	font-size: 16px; line-height: 1.6; color: #475569;
	margin: 0 0 20px;
}
.sgd-detailv2-meta {
	display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px;
	padding: 14px 0; margin: 0 0 24px;
	border-top: 1px solid #e2e8f0; border-bottom: 1px solid #e2e8f0;
	font-size: 14px; color: #475569;
}
.sgd-detailv2-meta strong { color: #0f172a; font-weight: 600; }
.sgd-meta-sep { color: #cbd5e1; }
.sgd-detailv2-deadline { display: inline-flex; gap: 6px; align-items: baseline; }
.sgd-detailv2-deadline em { font-style: normal; color: #64748b; font-size: 13px; }
.sgd-detailv2-cta {
	display: flex; flex-direction: column; gap: 10px;
	margin: 0 0 36px;
}
.sgd-btnv2 {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	padding: 14px 22px; border-radius: 10px; text-decoration: none;
	font-size: 16px; font-weight: 600; border: 1px solid transparent;
	transition: background .15s, transform .15s, box-shadow .15s;
}
.sgd-btnv2-primary { background: #0f172a; color: #fff; }
.sgd-btnv2-primary:hover { background: #1e293b; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(15,23,42,.15); }
.sgd-btnv2-secondary { background: #f1f5f9; color: #0f172a; border-color: #e2e8f0; }
.sgd-btnv2-secondary:hover { background: #e2e8f0; }
.sgd-btnv2-outline { background: transparent; color: #475569; border-color: #cbd5e1; }
.sgd-btnv2-outline:hover { background: #f8fafc; color: #0f172a; }
.sgd-btnv2-disabled { background: #f1f5f9; color: #94a3b8; cursor: not-allowed; }

.sgd-detailv2-section-title {
	font-size: 14px; font-weight: 600; color: #64748b;
	text-transform: uppercase; letter-spacing: 0.05em;
	margin: 0 0 16px;
}
.sgd-detailv2-jokers { margin-top: 8px; }
.sgd-jokerv2-list {
	margin: 0; padding: 0;
	display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px;
}
.sgd-jokerv2-item { padding: 0; }
.sgd-jokerv2-item dt {
	display: flex; align-items: center; gap: 8px;
	font-size: 15px; font-weight: 600; color: #0f172a; margin-bottom: 2px;
}
.sgd-jokerv2-item dd {
	margin: 0; font-size: 14px; line-height: 1.5; color: #64748b;
	padding-left: 26px;
}
.sgd-jokerv2-icon { font-size: 16px; }
.sgd-jokerv2-note {
	margin: 20px 0 0; padding-top: 16px;
	border-top: 1px solid #e2e8f0;
	font-size: 13px; color: #64748b;
}
@media (max-width: 560px) {
	.sgd-detailv2-title { font-size: 22px; }
	.sgd-jokerv2-list { grid-template-columns: 1fr; }
}
