.questions-page,
.question-detail-page,
.ask-page { 
    /* Üst-alt boşlukları sayfa geneli için dinamikleştirildi */
    padding: var(--padding-y-desktop, 16px) 0 calc(var(--padding-y-desktop, 24px) * 1.5); 
}

/* =========================
   QUESTIONS INDEX (Kompakt Hero)
========================= */
.questions-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    /* Hero Alanı: X ve Y padding dinamik */
    padding: var(--padding-y-desktop, 20px) var(--padding-x-desktop, 24px);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-card);
    background: linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 12%, transparent), var(--color-surface-2) 60%);
    box-shadow: var(--shadow-soft);
    margin-bottom: var(--padding-y-desktop, 24px);
    position: relative;
    overflow: hidden;
}

.questions-hero__content {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.questions-hero__content h1 {
    margin: 0; 
    /* Hero Başlığı Dinamik H2 Büyüklüğü (Mobilde esner) */
    font-size: clamp(1.4rem, 3vw, var(--h2-scale, 1.8rem));
    font-weight: 700; 
    letter-spacing: -0.01em; 
    line-height: 1.4; 
    color: var(--color-text);
}

.hero-line { display: inline; }

.questions-hero__badge {
    display: inline-flex; align-items: center; gap: 8px; margin-bottom: 0;
    font-size: 0.85rem; color: var(--color-primary); font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase;
    background: color-mix(in srgb, var(--color-primary) 12%, transparent);
    width: 100%;
    padding: 6px 14px; border-radius: var(--radius-button);
}

.questions-hero__actions { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; gap: 12px; position: relative; z-index: 2; flex-shrink: 0; }

.questions-layout { 
    display: grid; 
    grid-template-columns: minmax(0, 1fr) 340px; 
    gap: var(--padding-x-desktop, 24px); /* Sütunlar arası yatay boşluk */
    align-items: start; 
}
.questions-main { min-width: 0; }
.questions-sidebar, .ask-sidebar, .question-detail-sidebar { 
    display: grid; 
    gap: var(--padding-y-desktop, 20px); /* Sidebar içi dikey boşluk */
    align-self: start; 
}
.sticky-sidebar { position: sticky; top: calc(var(--header-height) + 24px); z-index: 10; }

.questions-side-card {
    /* Sidebar kartı X/Y boşlukları */
    padding: var(--padding-y-desktop, 24px) var(--padding-x-desktop, 20px);
    border: 1px solid var(--border-color); border-radius: var(--radius-card); background: var(--color-surface); box-shadow: var(--shadow-soft); transition: all var(--transition-smooth);
}
.questions-side-card:hover { transform: translateY(-2px); border-color: var(--color-primary); box-shadow: var(--shadow-hover); }
.questions-side-card h2 { 
    margin: 0 0 16px; 
    font-size: var(--h3-scale, 1.3rem); /* Sidebar başlığı H3 Scale */
    font-weight: 700; color: var(--color-text); 
}
.side-card-icon { font-size: 2rem; color: var(--color-primary); margin-bottom: 12px; }
.questions-side-list { margin: 0; padding-left: 20px; color: var(--color-muted); }
.questions-side-list li + li { margin-top: 10px; }
.questions-side-btn { width: 100%; margin-top: 12px; }

.questions-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 24px; padding: 0 4px; }
.questions-toolbar__left { display: flex; align-items: center; gap: 10px; color: var(--color-muted); font-weight: 500; }
.toolbar-count { color: var(--color-text); font-size: 1.1rem; margin-right: 4px; }
.questions-toolbar__right { display: flex; gap: 8px; flex-wrap: wrap; }

.questions-filter {
    display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 20px;
    border-radius: var(--radius-button); border: 1px solid var(--border-color); background: var(--color-surface-2); color: var(--color-text); font-weight: 600; transition: all var(--transition-fast);
}
.questions-filter:hover { transform: translateY(-1px); border-color: var(--color-primary); background: var(--color-surface-hover); }
.questions-filter.is-active { background: var(--color-primary); border-color: transparent; color: #fff; box-shadow: 0 4px 12px color-mix(in srgb, var(--color-primary) 25%, transparent); }
.questions-filter.is-disabled { opacity: 0.5; cursor: default; }

.question-list { 
    display: grid; 
    gap: var(--padding-y-desktop, 20px); 
}

/* Eski tip question-card yedek olarak tutuluyor */
.question-card {
    padding: var(--padding-y-desktop, 20px) var(--padding-x-desktop, 20px);
    border: 1px solid var(--border-color); border-radius: var(--radius-card); background: var(--color-surface); box-shadow: var(--shadow-soft); transition: all var(--transition-smooth);
}
.question-card:hover { transform: translateY(-4px); border-color: var(--color-primary); box-shadow: var(--shadow-hover); }
.question-card--modern { display: block; }
.question-card__body { min-width: 0; }
.question-card__top { margin-bottom: 12px; }
.question-card__title { 
    margin: 0; 
    font-size: clamp(1.2rem, 3vw, var(--h3-scale, 1.5rem)); 
    font-weight: 700; line-height: 1.3; word-break: break-word; color: var(--color-text); letter-spacing: -0.01em; 
}
.question-card__title a:hover { color: var(--color-primary); }
.question-card__excerpt { margin: 0 0 20px; color: var(--color-muted); line-height: 1.6; font-size: 1.05rem; text-align: justify; }
.question-card__footer { display: flex; align-items: center; justify-content: flex-start; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.question-card__author { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; color: var(--color-muted); font-size: 0.95rem; }
.question-card__author-name { color: var(--color-text); font-weight: 600; }
.question-card__dot { opacity: 0.4; }
.question-card__bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 20px; border-top: 1px solid var(--border-color); }
.question-card__metrics { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }

.question-metric {
    border: 1px solid var(--border-color); border-radius: var(--radius-button); background: var(--color-surface-2); display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-align: center; transition: all var(--transition-fast);
}
.question-metric--inline { min-height: 42px; padding: 0 16px; }
.question-metric__icon {
    display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: calc(var(--radius-button) - 4px);
    background: color-mix(in srgb, var(--color-primary) 12%, transparent); color: var(--color-primary); font-size: 0.95rem; flex: 0 0 auto;
}

.metric-answers { color: #8b5cf6; background: color-mix(in srgb, #8b5cf6 10%, transparent); }
.metric-views { color: #10b981; background: color-mix(in srgb, #10b981 10%, transparent); }
.question-metric__value { font-size: 0.95rem; font-weight: 700; color: var(--color-text); }
.question-card__button { min-width: 140px; flex: 0 0 auto; }

.empty-state {
    padding: 48px var(--padding-x-desktop, 24px); 
    text-align: center; border: 1px solid var(--border-color); border-radius: var(--radius-card); background: var(--color-surface); box-shadow: var(--shadow-soft); display: flex; flex-direction: column; align-items: center; justify-content: center;
}
.empty-icon { font-size: 3rem; color: var(--color-primary-soft); margin-bottom: 16px; }
.empty-state h2 { margin: 0 0 8px 0; color: var(--color-text); font-weight: 700; font-size: var(--h2-scale, 1.8rem); }
.empty-state p { margin: 0; color: var(--color-muted); font-size: 1.05rem; }

/* =========================
   QUESTION DETAIL & ACTIONS
========================= */
.question-detail-main { display: grid; gap: var(--padding-y-desktop, 24px); min-width: 0; }

.question-detail-card, .ask-card, .answer-card, .answer-form-card {
    border: 1px solid var(--border-color); border-radius: var(--radius-card); background: var(--color-surface); box-shadow: var(--shadow-soft); transition: all var(--transition-smooth);
    /* Ana Kartların Boşlukları Tamamen Dinamik */
    padding: var(--padding-y-desktop, 24px) var(--padding-x-desktop, 24px);
}

.question-detail__top { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; margin-bottom: 20px; flex-wrap: wrap; }
.question-detail__badges { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }

.question-badge {
    display: inline-flex; align-items: center; justify-content: center; 
    height: 34px;
    padding: 0 16px; border-radius: var(--radius-button);
    background: color-mix(in srgb, var(--color-primary) 12%, transparent); color: var(--color-primary); 
    border: 1px solid transparent; font-size: 0.9rem; font-weight: 700; letter-spacing: 0.02em;
    box-sizing: border-box; white-space: nowrap;
}
.question-badge--muted { background: var(--color-surface-2); color: var(--color-muted); border-color: var(--border-color); }
.question-badge--soft { background: color-mix(in srgb, var(--color-success) 10%, transparent); color: var(--color-success); }
.question-badge--success { background: var(--color-success); color: #fff; box-shadow: 0 4px 12px color-mix(in srgb, var(--color-success) 30%, transparent); }

.question-detail__actions-group { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }

button.action-btn, a.action-btn, .action-btn {
    display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; min-height: 36px; padding: 0; margin: 0; box-sizing: border-box;
    border-radius: var(--radius-button); background: var(--color-surface-2); color: var(--color-muted); border: 1px solid var(--border-color); transition: all 0.2s; cursor: pointer; font-size: 1rem;
}
button.action-btn-small, a.action-btn-small, .action-btn-small {
    display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; min-height: 32px; padding: 0; margin: 0; box-sizing: border-box;
    border-radius: var(--radius-button); background: transparent; color: var(--color-muted); border: none; font-size: 0.9rem; transition: all 0.2s; cursor: pointer;
}

.action-btn:hover, .action-btn-small:hover { transform: translateY(-2px); }

.action-btn--edit:hover, .action-btn-small.action-btn--edit:hover { 
    color: var(--color-primary); 
    background: color-mix(in srgb, var(--color-primary) 12%, transparent);
    border-color: color-mix(in srgb, var(--color-primary) 30%, transparent);
}

.action-btn--delete:hover, .action-btn-small.action-btn--delete:hover { 
    color: var(--color-danger); 
    background: color-mix(in srgb, var(--color-danger) 10%, transparent);
    border-color: color-mix(in srgb, var(--color-danger) 30%, transparent);
}

.action-buttons-inline { display: inline-flex; align-items: center; gap: 4px; padding-left: 0; }

.question-detail__title { 
    margin: 0 0 16px; 
    /* Detay Sayfası Ana Başlığı Dinamik H1 Scale */
    font-size: clamp(1.5rem, 4vw, var(--h1-scale, 2.4rem)); 
    font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; color: var(--color-text); 
}
.question-detail__title--compact { font-size: clamp(1.25rem, 3vw, var(--h2-scale, 1.8rem)); line-height: 1.3; }

.question-detail__content { font-size: 1.05rem; line-height: 1.55; color: var(--color-text); }

/* Yapay Zeka Özeti Kutusu Stilleri */
.ai-summary-box {
    background: linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 8%, transparent), var(--color-surface-2));
    border: 1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);
    border-radius: var(--radius-card);
    padding: var(--padding-y-desktop, 20px) var(--padding-x-desktop, 24px);
    margin-top: 24px;
    display: flex;
    gap: 16px;
    align-items: flex-start;
}
.ai-summary-icon {
    font-size: 1.5rem;
    color: var(--color-primary);
    margin-top: 2px;
}
.ai-summary-content h3 {
    margin: 0 0 8px 0;
    font-size: 1.1rem;
    color: var(--color-text);
    display: flex;
    align-items: center;
    gap: 8px;
}
.ai-summary-badge {
    font-size: 0.7rem;
    background: var(--color-primary);
    color: #fff;
    padding: 2px 6px;
    border-radius: 4px;
    font-weight: 700;
    text-transform: uppercase;
}
.ai-summary-text {
    margin: 0;
    color: var(--color-muted);
    font-size: 0.95rem;
    line-height: 1.6;
}

/* =========================
   SOSYAL MEDYA PAYLAŞ BUTONLARI
========================= */
.share-buttons-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr); 
    gap: 8px; 
    width: 100%;
    margin-top: 20px;
}

.share-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 40px; 
    border-radius: var(--radius-button); 
    color: #fff;
    text-decoration: none;
    font-size: 1.2rem;
    border: none;
    cursor: pointer;
    transition: transform 0.2s, opacity 0.2s;
}

.share-btn:hover { transform: translateY(-3px); opacity: 0.9; color: #fff; }

/* Marka Renkleri */
.share-facebook { background: #1877F2; }
.share-twitter  { background: #000000; }
.share-whatsapp { background: #25D366; }
.share-copy     { background: var(--color-surface-2); color: var(--color-text); border: 1px solid var(--border-color); }
.share-copy:hover { background: var(--color-surface-hover); color: var(--color-primary); }

/* =========================
   BOTTOM ROW & STATS
========================= */
.question-detail__bottom-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--border-color); }

.question-detail__author-info { display: flex; align-items: center; gap: 12px; }
.detail-avatar { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; border: 2px solid var(--color-surface-2); }
.author-details { display: flex; flex-direction: column; }
.author-details .author-name { color: var(--color-text); font-weight: 700; text-decoration: none; font-size: 0.95rem; }
.author-details .author-name:hover { color: var(--color-primary); }
.author-details .author-date { color: var(--color-muted); font-size: 0.8rem; text-decoration: none; }
.author-details .author-date:hover { text-decoration: underline; }

.question-detail__stats { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }

/* OY KAPSÜLÜ BOYUT SABİTLEMESİ */
.vote-capsule {
    display: inline-flex;
    align-items: center;
    background: var(--color-surface-2);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-button); 
    padding: 2px 4px;
    min-height: 42px;
    min-width: 60px;
    justify-content: center;
}
.vote-capsule .question-metric__value {
    padding: 0 8px;
    font-weight: 700;
    font-size: 1rem;
}
.vote-capsule--readonly {
    padding: 0 16px;
}

/* =========================
   ANSWERS
========================= */
.answers-section, .answer-form-section { display: grid; gap: var(--padding-y-desktop, 20px); }

.modern-section-header { 
    display: flex; flex-direction: row !important; align-items: center; gap: 16px; margin-bottom: 8px; 
    /* Dinamik Padding */
    padding: 16px var(--padding-x-desktop, 20px);
    background: var(--color-surface); border: 1px solid var(--border-color); border-radius: var(--radius-card); box-shadow: var(--shadow-soft); 
}
.modern-section-header .header-icon { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: var(--radius-button); background: color-mix(in srgb, var(--color-primary) 12%, transparent); color: var(--color-primary); font-size: 1.3rem; flex-shrink: 0; }
.modern-section-header .header-texts { display: flex; flex-direction: column; justify-content: center; text-align: left; }
.modern-section-header .header-texts h2 { margin: 0 0 4px 0; font-size: var(--h3-scale, 1.4rem); font-weight: 800; color: var(--color-text); line-height: 1.2; }
.modern-section-header .header-texts p { margin: 0; color: var(--color-muted); font-size: 0.9rem; }

.answer-list { display: grid; gap: var(--padding-y-desktop, 20px); }
/* answer-card ana sınıfı yukarıda virgülle ayrıldı, o yüzden buraya tekrara gerek yok */  
.answer-card__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; margin-bottom: 16px; }
.answer-card__meta { display: flex; align-items: center; justify-content: flex-end; flex: 1; }
.answer-card__content { color: var(--color-text); line-height: 1.55; font-size: 1.05rem; margin-bottom: 24px; }

.answer-card--accepted { 
    border-color: var(--color-success); 
    box-shadow: 0 0 0 1px var(--color-success), 0 10px 30px rgba(16, 185, 129, 0.1); 
    background: linear-gradient(to bottom right, color-mix(in srgb, var(--color-success) 4%, transparent), transparent 20%);
    position: relative; 
}

/* =========================
   VOTES & HELPERS
========================= */
.vote-btn { background: none; border: none; color: var(--color-muted); font-size: 1rem; cursor: pointer; width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border-radius: 6px; transition: all var(--transition-fast); }
.vote-btn:hover { color: var(--color-text); background: var(--color-surface-hover); }
.vote-btn:focus-visible { outline: none; box-shadow: var(--shadow-focus); }
.vote-btn:disabled { opacity: 0.5; cursor: not-allowed; background: none; }

.vote-btn.is-active-up { color: var(--color-primary); background: color-mix(in srgb, var(--color-primary) 15%, transparent); }
.vote-btn.is-active-down { color: var(--color-danger); background: color-mix(in srgb, var(--color-danger) 10%, transparent); }

.inline-form { display: inline; margin: 0; padding: 0; }
.form-push-right { margin-left: auto; }
.btn-small-padding { padding: 8px 16px; font-size: 0.95rem; min-height: auto; }
.btn-success-override { background: var(--color-success) !important; border-color: var(--color-success) !important; color: #fff !important; }
.alert-spacing { margin-bottom: 24px; }
.alert-centered { text-align: center; margin-top: 24px; flex-direction: column; justify-content: center; gap: 8px; }
.alert-centered i { font-size: 1.5rem; display: block; margin-bottom: 8px; }

/* =========================
   ASK PAGE
========================= */
.ask-main { min-width: 0; }
.ask-card__header { margin-bottom: 24px; }
.ask-card__header h1 { margin: 0 0 12px; font-size: clamp(1.6rem, 4vw, var(--h1-scale, 2.4rem)); font-weight: 800; color: var(--color-text); }
.ask-card__header p { margin: 0; color: var(--color-muted); font-size: 1rem; }
.ask-form { display: grid; gap: 20px; }
.ask-field { display: flex; flex-direction: column; }
.ask-actions { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 8px; }

/* =========================
   QUILL EDITOR
========================= */
.quill-editor-container { min-height: 280px; font-family: inherit; font-size: 1.05rem; color: var(--color-text); }
.ql-toolbar.ql-snow { border-top-left-radius: var(--radius-input); border-top-right-radius: var(--radius-input); background: var(--color-surface-2); border-color: var(--border-color) !important; font-family: inherit; padding: 12px !important; }
.ql-container.ql-snow { border-bottom-left-radius: var(--radius-input); border-bottom-right-radius: var(--radius-input); background: var(--color-surface); border-color: var(--border-color) !important; font-family: inherit; font-size: 1.05rem; color: var(--color-text); }
[data-theme="dark"] .ql-toolbar .ql-stroke { stroke: var(--color-text); }
[data-theme="dark"] .ql-toolbar .ql-fill { fill: var(--color-text); }
[data-theme="dark"] .ql-toolbar .ql-picker { color: var(--color-text); }
[data-theme="dark"] .ql-picker-options { background: var(--color-surface-2); border-color: var(--border-color); }
[data-theme="dark"] .ql-editor.ql-blank::before { color: var(--color-muted); font-style: normal; }

.quill-content { text-align: justify; }
.quill-content h1, .quill-content h2, .quill-content h3 { margin-top: 1.2em; margin-bottom: 0.4em; font-weight: 700; color: var(--color-text); line-height: 1.3; text-align: left; }

.quill-content p { 
    margin-top: 0 !important; 
    margin-bottom: 0.5rem !important; 
    line-height: 1.6; 
    text-align: justify; 
}
.quill-content p:last-child { margin-bottom: 0 !important; }
.quill-content p:has(br:only-child) { display: none; }

.quill-content a { color: var(--color-primary); text-decoration: underline; text-underline-offset: 2px; }
.quill-content blockquote { border-left: 4px solid var(--color-primary); padding-left: 16px; margin-left: 0; color: var(--color-muted); font-style: italic; background: var(--color-surface-2); padding: 16px; border-radius: 0 var(--radius-input) var(--radius-input) 0; }
.quill-content pre.ql-syntax { background: #1e1e2e; color: #a6accd; padding: 16px; border-radius: var(--radius-input); overflow-x: auto; font-family: monospace; font-size: 0.9rem; margin-bottom: 0.8em; text-align: left; }
.quill-content ul, .quill-content ol { margin-bottom: 0.8em; padding-left: 24px; text-align: left; }
.quill-content li { margin-bottom: 0.3em; }

/* =========================
   LIGHT THEME FIXES
========================= */
[data-theme="light"] .questions-hero { background: linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 6%, transparent), var(--color-surface) 60%); }
[data-theme="light"] .questions-filter { background: var(--color-surface); border-color: var(--border-color-strong); color: var(--color-text); }
[data-theme="light"] .questions-filter.is-active { background: var(--color-primary); border-color: transparent; color: #fff; }

[data-theme="light"] .question-card, [data-theme="light"] .question-detail-card, [data-theme="light"] .ask-card, [data-theme="light"] .answer-card, [data-theme="light"] .answer-form-card, [data-theme="light"] .modern-section-header {
    border-color: var(--border-color-strong) !important; background-color: var(--color-surface); box-shadow: 0 2px 8px rgba(0,0,0,0.03);
}

[data-theme="light"] .question-metric, [data-theme="light"] .question-detail__meta-item, [data-theme="light"] .vote-capsule { border-color: var(--border-color-strong) !important; background-color: var(--color-surface-2); }
[data-theme="light"] .question-metric__icon { color: var(--color-primary); background: color-mix(in srgb, var(--color-primary) 12%, transparent); }
[data-theme="light"] .question-badge--muted { background: var(--color-surface-2); border-color: var(--border-color-strong); }

[data-theme="light"] .ql-toolbar.ql-snow, [data-theme="light"] .ql-container.ql-snow { border-color: var(--border-color-strong) !important; }
[data-theme="light"] .ask-field input[type="text"], [data-theme="light"] .tag-input-wrapper { border-color: var(--border-color-strong) !important; background-color: var(--color-surface); }
[data-theme="light"] .quill-content pre.ql-syntax { background: #f1f5f9; color: #334155; border: 1px solid var(--border-color-strong); }

[data-theme="light"] .vote-btn { color: var(--color-muted); }
[data-theme="light"] .vote-btn:hover { background: var(--color-surface); color: var(--color-text); }
[data-theme="light"] .vote-btn.is-active-up { color: var(--color-primary); background: color-mix(in srgb, var(--color-primary) 15%, transparent); }
[data-theme="light"] .vote-btn.is-active-down { color: var(--color-danger); background: color-mix(in srgb, var(--color-danger) 10%, transparent); }

[data-theme="light"] .action-btn, [data-theme="light"] .action-btn-small { color: var(--color-muted); }
[data-theme="light"] .action-btn:hover, [data-theme="light"] .action-btn-small:hover { background: var(--color-surface-2); color: var(--color-text); }
[data-theme="light"] .answer-card.answer-card--accepted { border-color: var(--color-success) !important; box-shadow: 0 0 0 1px var(--color-success), 0 8px 24px color-mix(in srgb, var(--color-success) 15%, transparent) !important; }

/* =========================
   RESPONSIVE (Mobil İyileştirmeler)
========================= */
@media (max-width: 760px) {
    .questions-hero { 
        flex-direction: column; align-items: flex-start; width: 100%; box-sizing: border-box; 
        /* Hero Mobilde Dinamik Boşluk */
        padding: var(--padding-y-mobile, 20px) var(--padding-x-mobile, 16px);
    }
    .questions-hero__content { flex-direction: column; align-items: flex-start; gap: 12px; width: 100%; }
    .hero-line { display: block; margin-bottom: 4px; }
    
    .questions-hero__actions { width: 100%; }
    .questions-hero__actions .btn { width: 100%; justify-content: center; }

    .questions-toolbar { flex-direction: column; align-items: flex-start; }
    
    .questions-toolbar__right { 
        width: 100%; 
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 6px;
    }
    .questions-filter {
        width: 100%;
        padding: 8px 4px;
        font-size: 0.85rem;
        min-height: 40px;
        white-space: normal;
        line-height: 1.2;
        text-align: center;
    }

    .question-card__bottom { flex-direction: column; align-items: stretch; gap: 16px; }
    .question-card__metrics { justify-content: space-between; width: 100%; }
    .question-card__button { width: 100%; justify-content: center; margin-top: 4px; }
    
    .question-detail__top { flex-wrap: wrap; align-items: center; }
    .question-detail__actions-group { width: auto; justify-content: flex-end; margin-top: 0; flex-grow: 1; }
    
    .d-none-mobile { display: none; }
    
    .answer-card__top { flex-direction: row; justify-content: space-between; align-items: center; margin-bottom: 16px; }
}

@media (max-width: 520px) {
    /* Mobilde Tüm Detay, Cevap ve Form Kartları İçin Dinamik X/Y Boşluğu */
    .question-detail-card, .ask-card, .answer-card, .answer-form-card, .question-card { 
        padding: var(--padding-y-mobile, 16px) var(--padding-x-mobile, 16px); 
    }
    .question-metric--inline { flex: 1 1 calc(33.333% - 8px); min-width: 0; justify-content: center; }
    .ask-actions .btn { width: 100%; }
    
    .question-detail__bottom-row { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 12px; }
    .question-detail__stats { width: auto; justify-content: flex-end; margin-left: auto; }
    .question-detail__author-info { flex: 1; min-width: 150px; }
}

.question-card__tags { 
    display: flex; 
    flex-wrap: wrap; 
    gap: 8px; 
    margin: 12px 0; 
    height: 28px; 
    overflow: hidden; 
}
.question-detail__tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; margin-bottom: 8px; }

/* KÜÇÜK ETİKETLER */
.tag-pill--sm {
    font-size: 0.75rem !important;
    padding: 2px 8px !important;
    font-weight: 600;
    opacity: 0.9;
}
.tag-pill--sm:hover { opacity: 1; }