/* ==========================================================================
   YUNUS KAPLAN'IN ÖNERİLERİ v2.2.0
   yunuskaplan.com kurumsal kimlik — Marcellus + altın toprak tonu
   ========================================================================== */

:root {
    /* Birincil palet — yunuskaplan.com */
    --yk-altin: #d58f76;
    --yk-altin-koyu: #b87560;
    --yk-altin-acik: #e8b9a4;
    --yk-altin-soluk: rgba(213, 143, 118, 0.12);
    --yk-altin-cizgi: rgba(213, 143, 118, 0.22);

    /* Arka plan katmanları */
    --yk-arka-1: #15110f;      /* en koyu */
    --yk-arka-2: #1c1815;      /* orta */
    --yk-arka-3: #25201c;      /* açık */
    --yk-arka-4: #2e2823;      /* hover */

    /* Yazı renkleri */
    --yk-yazi-1: #f5e8d8;      /* ana metin (krem) */
    --yk-yazi-2: #c9b8a8;      /* ikincil */
    --yk-yazi-3: rgba(245, 232, 216, 0.55);  /* hint */

    /* Diğer */
    --yk-yildiz: #e3b16a;
    --yk-cizgi: rgba(213, 143, 118, 0.15);

    /* Tür akcent renkleri */
    --yk-tur-kitap: #d58f76;
    --yk-tur-film: #e07e6e;
    --yk-tur-dizi: #a097c4;
    --yk-tur-dergi: #7da89a;

    /* Tipografi */
    --yk-font-serif: 'Marcellus', 'Cormorant Garamond', 'Playfair Display', 'Georgia', serif;
    --yk-font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* ==========================================================================
   TRIGGER (yan kenar)
   ========================================================================== */
.yk-oneri-trigger {
    position: fixed !important;
    top: 50% !important;
    z-index: 999990 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    transform: translateY(-50%) translateX(-100%);
    opacity: 0;
    transition:
        transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
        opacity 0.5s ease;
    pointer-events: none;
    font-family: var(--yk-font-serif);
}

.yk-oneri-trigger.yk-konum-sol { left: 0 !important; }
.yk-oneri-trigger.yk-konum-sag {
    right: 0 !important;
    left: auto !important;
    transform: translateY(-50%) translateX(100%);
    flex-direction: row-reverse !important;
}

.yk-oneri-trigger.yk-visible {
    transform: translateY(-50%) translateX(0);
    opacity: 1;
    pointer-events: auto;
}

/* MODAL AÇIKKEN trigger tamamen gizle (visual karışıklığı önler) */
body.yk-modal-acik .yk-oneri-trigger {
    opacity: 0 !important;
    pointer-events: none !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease, visibility 0s linear 0.3s !important;
}

/* MODAL AÇIKKEN body horizontal scroll'u kesin engelle */
body.yk-modal-acik {
    overflow: hidden !important;
    overflow-x: hidden !important;
}

.yk-trigger-inner {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 22px 14px 18px;
    background: linear-gradient(135deg, var(--yk-arka-2), var(--yk-arka-3));
    border: 1px solid var(--yk-cizgi);
    border-left: none;
    border-radius: 0 18px 18px 0;
    color: var(--yk-yazi-1);
    cursor: pointer;
    box-shadow: 6px 6px 28px rgba(0, 0, 0, 0.45);
    transition:
        max-width 0.55s cubic-bezier(0.65, 0, 0.35, 1),
        padding 0.45s cubic-bezier(0.65, 0, 0.35, 1),
        opacity 0.4s ease,
        transform 0.45s cubic-bezier(0.16, 1, 0.3, 1),
        filter 0.4s ease,
        background 0.35s ease,
        border-color 0.35s ease;
    overflow: hidden;
    max-width: 320px;
    position: relative;
}

.yk-oneri-trigger.yk-konum-sag .yk-trigger-inner {
    border-radius: 18px 0 0 18px;
    border-left: 1px solid var(--yk-cizgi);
    border-right: none;
}

/* Üst altın çizgi (subtle) */
.yk-trigger-inner::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--yk-altin) 50%, transparent);
    opacity: 0.4;
    pointer-events: none;
    z-index: 1;
}

/* Shimmer dikkat çekme animasyonu (her ~5sn'de bir sweep) */
.yk-trigger-inner::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        100deg,
        transparent 30%,
        rgba(213, 143, 118, 0.18) 50%,
        transparent 70%
    );
    pointer-events: none;
    z-index: 1;
    animation: yk-trigger-shimmer 6s ease-in-out 3s infinite;
}

@keyframes yk-trigger-shimmer {
    0% { left: -100%; }
    18% { left: 110%; }
    100% { left: 110%; }
}

.yk-trigger-inner:hover {
    background: linear-gradient(135deg, var(--yk-arka-3), var(--yk-arka-4));
    border-color: rgba(213, 143, 118, 0.4);
    box-shadow: 10px 10px 40px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(213, 143, 118, 0.15);
}

/* Sağ konum hover - kayma yok */
.yk-oneri-trigger.yk-konum-sag .yk-trigger-inner:hover {
    background: linear-gradient(135deg, var(--yk-arka-3), var(--yk-arka-4));
}

.yk-trigger-icon {
    width: 28px;
    height: 28px;
    color: var(--yk-altin);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: yk-icon-breath 4s ease-in-out infinite;
}
.yk-trigger-icon svg { width: 100%; height: 100%; }

@keyframes yk-icon-breath {
    0%, 100% { transform: scale(1) rotate(0deg); }
    50% { transform: scale(1.08) rotate(8deg); }
}

.yk-trigger-yazi {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.yk-trigger-label {
    font-size: 15px;
    font-weight: 400;
    color: var(--yk-yazi-1);
    line-height: 1.25;
    white-space: nowrap;
    letter-spacing: 0.01em;
}

.yk-trigger-hint {
    font-size: 9.5px;
    letter-spacing: 3px;
    color: var(--yk-altin);
    text-transform: uppercase;
    font-weight: 600;
    font-family: var(--yk-font-sans);
}

.yk-trigger-pulse {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 6px;
    height: 6px;
    background: var(--yk-altin);
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(213, 143, 118, 0.7);
    animation: yk-pulse 2.4s ease-in-out infinite;
    z-index: 2;
}

@keyframes yk-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(213, 143, 118, 0.6); }
    50% { box-shadow: 0 0 0 10px rgba(213, 143, 118, 0); }
}

/* ==========================================================================
   GİZLEME KAPSÜLÜ — Modern, Animasyonlu, Tema-Resistant
   ========================================================================== */
.yk-oneri-trigger .yk-trigger-kapsul {
    width: 38px !important;
    min-height: 56px !important;
    height: auto !important;
    align-self: stretch !important;
    background: linear-gradient(135deg, var(--yk-arka-2), var(--yk-arka-3)) !important;
    border: 1px solid var(--yk-cizgi) !important;
    border-left: none !important;
    border-radius: 0 20px 20px 0 !important;
    color: var(--yk-altin) !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition:
        background 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.4s ease,
        transform 0.45s cubic-bezier(0.16, 1, 0.3, 1),
        min-height 0.4s cubic-bezier(0.16, 1, 0.3, 1),
        border-radius 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
    margin-left: -1px !important;
    flex-shrink: 0 !important;
    padding: 0 !important;
    position: relative !important;
    overflow: hidden !important;
    transform-origin: left center;
    z-index: 2;
}

.yk-oneri-trigger.yk-konum-sag .yk-trigger-kapsul {
    border-radius: 20px 0 0 20px !important;
    border-left: 1px solid var(--yk-cizgi) !important;
    border-right: none !important;
    margin-left: 0 !important;
    margin-right: -1px !important;
    transform-origin: right center;
}

/* Subtle inner glow */
.yk-oneri-trigger .yk-trigger-kapsul::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, rgba(213, 143, 118, 0.18), transparent 70%);
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
    z-index: 0;
}

.yk-oneri-trigger .yk-trigger-kapsul:hover::before { opacity: 1; }

/* HOVER: width DEĞİŞMİYOR (sol kenar boşluk yok) — sadece scale + background */
.yk-oneri-trigger .yk-trigger-kapsul:hover {
    background: linear-gradient(135deg, var(--yk-arka-3), var(--yk-arka-4)) !important;
    border-color: rgba(213, 143, 118, 0.45) !important;
    box-shadow: 4px 4px 16px rgba(213, 143, 118, 0.18), inset 0 0 0 1px rgba(213, 143, 118, 0.15) !important;
    transform: scale(1.04) !important;
}

/* Kapsül içeriği — 2 STATE: açık (göz) ve gizli (sparkle) */
.yk-kapsul-state {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--yk-altin);
    transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), transform 0.4s ease;
    position: relative;
    z-index: 1;
    opacity: 0.85;
}

.yk-kapsul-state svg {
    width: 18px;
    height: 18px;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    stroke: currentColor;
}

/* KART AÇIK iken: göz görünür, sparkle gizli */
.yk-state-gizli {
    display: none !important;
}

/* KART GİZLİ iken: göz gizli, sparkle görünür */
.yk-oneri-trigger.yk-collapsed .yk-state-acik {
    display: none !important;
}

.yk-oneri-trigger.yk-collapsed .yk-state-gizli {
    display: flex !important;
}

/* Hover'da daha belirgin */
.yk-trigger-kapsul:hover .yk-kapsul-state {
    opacity: 1;
}

.yk-trigger-kapsul:hover .yk-kapsul-state svg {
    transform: scale(1.12);
}

/* ==========================================================================
   GÖZ "SLASH" ANİMASYONU (hover'da çizilen gizleme çizgisi)
   ========================================================================== */

/* Slash çizgisi normalde gizli (dashoffset full) */
.yk-goz-slash {
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-dasharray: 30;
    stroke-dashoffset: 30;
    transition: stroke-dashoffset 0.5s cubic-bezier(0.65, 0, 0.35, 1);
}

/* Hover'da slash çizgisi sol-üstten sağ-alta doğru ÇİZİLİR */
.yk-trigger-kapsul:hover .yk-goz-slash {
    stroke-dashoffset: 0;
}

/* Hover'da göz biraz "kapanır" gibi opacity ile soluklaşır */
.yk-trigger-kapsul:hover .yk-goz-disgizi,
.yk-trigger-kapsul:hover .yk-goz-icgizi {
    transition: opacity 0.4s ease 0.15s;
    opacity: 0.5;
}

/* ==========================================================================
   LOTTIE FAVORİ ANİMASYONU - Kart gizliyken görünür
   ========================================================================== */

.yk-lottie-favori {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    overflow: hidden;
    box-sizing: border-box;
}

/* Lottie SVG'yi container'a sıkıca sığdır */
.yk-lottie-favori > svg,
.yk-lottie-favori svg {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    display: block !important;
}

/* Hover'da glow efekti */
.yk-trigger-kapsul:hover .yk-lottie-favori {
    filter: drop-shadow(0 0 8px rgba(213, 143, 118, 0.5));
} /* legacy hide */

/* ==========================================================================
   GİZLENDİĞİNDE — Kapsül büyür, göz ikonu net görünür
   ========================================================================== */
.yk-oneri-trigger.yk-collapsed .yk-trigger-inner {
    position: absolute !important;   /* flex akışından çıkar — kapsül container sol kenarına (x=0) tam yapışır, boşluk kalmaz */
    top: 50%;
    left: 0;
    max-width: 0;
    min-width: 0 !important;
    flex: 0 0 0 !important;
    padding-left: 0;
    padding-right: 0;
    border-width: 0;
    opacity: 0;
    transform: translateY(-50%) translateX(-30px) scale(0.88);
    filter: blur(6px);
    pointer-events: none;
}

.yk-oneri-trigger.yk-konum-sag.yk-collapsed .yk-trigger-inner {
    left: auto;
    right: 0;
    transform: translateY(-50%) translateX(30px) scale(0.88);
}

/* Kapsül artık tek başına — daha büyük, full pill, animasyonlu */
.yk-oneri-trigger.yk-collapsed .yk-trigger-kapsul {
    width: 52px !important;
    height: 68px !important;
    border-radius: 0 32px 32px 0 !important;
    background: linear-gradient(135deg, var(--yk-arka-3), var(--yk-arka-2)) !important;
    border-color: rgba(213, 143, 118, 0.2) !important;
    box-shadow:
        6px 6px 24px rgba(0, 0, 0, 0.55),
        0 0 0 1px rgba(213, 143, 118, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
    animation: yk-kapsul-belir 0.7s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.yk-oneri-trigger.yk-konum-sag.yk-collapsed .yk-trigger-kapsul {
    border-radius: 32px 0 0 32px !important;
    animation: yk-kapsul-belir-sag 0.7s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes yk-kapsul-belir {
    0% { transform: translateX(-30px) scale(0.7); opacity: 0; }
    60% { transform: translateX(4px) scale(1.06); opacity: 1; }
    100% { transform: translateX(0) scale(1); opacity: 1; }
}

@keyframes yk-kapsul-belir-sag {
    0% { transform: translateX(30px) scale(0.7); opacity: 0; }
    60% { transform: translateX(-4px) scale(1.06); opacity: 1; }
    100% { transform: translateX(0) scale(1); opacity: 1; }
}

/* Gizliyken sparkle ikonu TAM opacity (zaten 0.85 default ama burada güçlendir) */
.yk-oneri-trigger.yk-collapsed .yk-kapsul-state {
    opacity: 1;
}

.yk-oneri-trigger.yk-collapsed .yk-trigger-kapsul:hover .yk-kapsul-state {
    opacity: 1;
}

/* Gizlendiğinde kapsül subtle pulse (dikkat çek) */
.yk-oneri-trigger.yk-collapsed .yk-trigger-kapsul::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: 0 0 0 0 rgba(213, 143, 118, 0.5);
    animation: yk-kapsul-pulse 3.2s ease-in-out 1s infinite;
    pointer-events: none;
}

@keyframes yk-kapsul-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(213, 143, 118, 0.5); }
    50% { box-shadow: 0 0 0 14px rgba(213, 143, 118, 0); }
}

/* Gizliyken hover: sadece scale + brightness, width değişmez */
.yk-oneri-trigger.yk-collapsed .yk-trigger-kapsul:hover {
    transform: scale(1.08) !important;
    background: linear-gradient(135deg, var(--yk-arka-4), var(--yk-arka-3)) !important;
    border-color: var(--yk-altin) !important;
    box-shadow: 
        8px 8px 32px rgba(0, 0, 0, 0.6),
        0 0 0 1px rgba(213, 143, 118, 0.3),
        0 0 30px rgba(213, 143, 118, 0.2) !important;
}

/* Kapsül state'lerini collapsed class ile yönetiyoruz (yukarıda tanımlı) */

/* ==========================================================================
   MODAL
   ========================================================================== */
.yk-oneri-modal {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
    align-items: center;
    justify-content: center;
    font-family: var(--yk-font-serif);
}

.yk-oneri-modal.yk-acik { display: flex; }

.yk-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.84);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    opacity: 0;
    transition: opacity 0.5s ease;
}

.yk-oneri-modal.yk-acik .yk-modal-backdrop { opacity: 1; }

.yk-modal-icerik {
    position: relative;
    width: 94%;
    max-width: 1280px;
    height: 94vh;
    max-height: 94vh;
    background: 
        radial-gradient(ellipse at top, rgba(213, 143, 118, 0.05), transparent 60%),
        linear-gradient(180deg, var(--yk-arka-1) 0%, var(--yk-arka-2) 100%);
    border: 1px solid rgba(213, 143, 118, 0.18);
    border-radius: 14px;
    box-shadow:
        0 50px 120px rgba(0, 0, 0, 0.7),
        0 0 0 1px rgba(213, 143, 118, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.03);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transform: scale(0.94) translateY(30px);
    opacity: 0;
    transition:
        transform 0.6s cubic-bezier(0.16, 1, 0.3, 1),
        opacity 0.4s ease;
}

.yk-oneri-modal.yk-acik .yk-modal-icerik {
    transform: scale(1) translateY(0);
    opacity: 1;
}

/* ==========================================================================
   KURUMSAL HEADER - KOMPAKT
   ========================================================================== */
.yk-modal-header {
    position: relative;
    padding: 24px 28px 18px;
    text-align: center;
    border-bottom: 1px solid rgba(213, 143, 118, 0.1);
    background:
        radial-gradient(ellipse at top, rgba(213, 143, 118, 0.06) 0%, transparent 65%);
    flex-shrink: 0;
}

.yk-header-logo {
    width: 38px;
    height: 38px;
    margin: 0 auto 10px;
    color: var(--yk-altin);
    display: flex;
    align-items: center;
    justify-content: center;
    animation: yk-logo-fade 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.yk-header-logo svg { width: 100%; height: 100%; }

@keyframes yk-logo-fade {
    from { opacity: 0; transform: scale(0.8) rotate(-12deg); }
    to { opacity: 1; transform: scale(1) rotate(0); }
}

.yk-modal-baslik {
    color: var(--yk-yazi-1);
    margin: 0 0 10px;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 0.005em;
    line-height: 1.2;
    font-family: var(--yk-font-serif);
    animation: yk-baslik-fade 1s cubic-bezier(0.16, 1, 0.3, 1) 0.15s backwards;
}

@keyframes yk-baslik-fade {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Altın çizgi süslemesi */
.yk-header-cizgi {
    display: flex;
    align-items: center;
    gap: 14px;
    max-width: 460px;
    margin: 0 auto;
    animation: yk-baslik-fade 1s cubic-bezier(0.16, 1, 0.3, 1) 0.3s backwards;
}

.yk-header-cizgi::before,
.yk-header-cizgi::after {
    content: '';
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--yk-altin) 50%, transparent);
    opacity: 0.45;
}

.yk-header-cizgi-orta {
    color: var(--yk-altin);
    font-size: 9.5px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    font-weight: 600;
    white-space: nowrap;
    font-family: var(--yk-font-sans);
}

/* MODAL KAPAT - Modern Glass Effect + Tema Resistant */
.yk-oneri-modal #yk-modal-kapat,
.yk-oneri-modal .yk-modal-kapat {
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;
    width: 36px !important;
    height: 36px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(213, 143, 118, 0.22) !important;
    border-radius: 50% !important;
    color: var(--yk-altin) !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    padding: 0 !important;
    z-index: 10 !important;
    text-decoration: none !important;
    font-family: inherit !important;
    line-height: 1 !important;
    box-shadow: none !important;
    outline: none !important;
}

.yk-oneri-modal #yk-modal-kapat svg,
.yk-oneri-modal .yk-modal-kapat svg { 
    width: 15px !important; 
    height: 15px !important;
    stroke: currentColor !important;
    fill: none !important;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.yk-oneri-modal #yk-modal-kapat:hover,
.yk-oneri-modal .yk-modal-kapat:hover {
    background: rgba(213, 143, 118, 0.18) !important;
    border-color: var(--yk-altin) !important;
    color: var(--yk-yazi-1) !important;
    transform: scale(1.08) !important;
}

.yk-oneri-modal #yk-modal-kapat:hover svg,
.yk-oneri-modal .yk-modal-kapat:hover svg {
    transform: rotate(90deg) !important;
}

/* ==========================================================================
   ANA İÇERİK
   ========================================================================== */
.yk-modal-ana-icerik {
    flex: 1;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    padding: 22px 36px 28px;
}

.yk-modal-ana-icerik.yk-gizli { display: none; }

/* Scroll bar */
.yk-modal-ana-icerik::-webkit-scrollbar { width: 8px; }
.yk-modal-ana-icerik::-webkit-scrollbar-track { background: transparent; }
.yk-modal-ana-icerik::-webkit-scrollbar-thumb {
    background: rgba(213, 143, 118, 0.2);
    border-radius: 4px;
}
.yk-modal-ana-icerik::-webkit-scrollbar-thumb:hover {
    background: rgba(213, 143, 118, 0.4);
}

/* === ARAMA === */
.yk-arama-wrap {
    margin: 0 auto 10px;
    max-width: 640px;
    width: 100%;
    animation: yk-fade-up 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.45s backwards;
}

@keyframes yk-fade-up {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
}

.yk-arama-kutu {
    position: relative;
}

.yk-arama-ikon {
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    width: 17px;
    height: 17px;
    color: var(--yk-altin);
    pointer-events: none;
    opacity: 0.7;
}

#yk-arama-input {
    width: 100%;
    padding: 11px 44px 11px 46px;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(213, 143, 118, 0.18);
    border-radius: 100px;
    color: var(--yk-yazi-1);
    font-size: 14px;
    font-family: var(--yk-font-serif);
    outline: none;
    transition: all 0.3s ease;
    letter-spacing: 0.01em;
}

#yk-arama-input::placeholder {
    color: var(--yk-yazi-3);
    font-style: italic;
}

#yk-arama-input:focus {
    border-color: var(--yk-altin);
    box-shadow: 0 0 0 4px rgba(213, 143, 118, 0.12);
    background: rgba(0, 0, 0, 0.55);
}

.yk-oneri-modal button.yk-arama-temizle,
.yk-oneri-modal .yk-arama-temizle {
    position: absolute !important;
    top: 50% !important;
    right: 12px !important;
    transform: translateY(-50%) !important;
    width: 24px !important;
    height: 24px !important;
    background: rgba(213, 143, 118, 0.15) !important;
    border: none !important;
    border-radius: 50% !important;
    color: var(--yk-altin) !important;
    cursor: pointer !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: none !important;
    outline: none !important;
    line-height: 1 !important;
    font-family: inherit !important;
    text-decoration: none !important;
}

.yk-oneri-modal .yk-arama-temizle.yk-aktif { display: flex !important; }
.yk-oneri-modal .yk-arama-temizle svg { 
    width: 10px !important; 
    height: 10px !important; 
    stroke: currentColor !important;
    stroke-width: 2 !important;
    fill: none !important;
    transition: transform 0.3s ease !important;
}

.yk-oneri-modal .yk-arama-temizle:hover {
    background: var(--yk-altin) !important;
    color: var(--yk-arka-1) !important;
    transform: translateY(-50%) scale(1.15) !important;
}

.yk-oneri-modal .yk-arama-temizle:hover svg {
    transform: rotate(90deg) !important;
}

/* === TOPLAM ÖZET === */
.yk-toplam-ozet {
    text-align: center;
    color: var(--yk-yazi-3);
    font-size: 9.5px;
    letter-spacing: 3.5px;
    margin-bottom: 16px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: var(--yk-font-sans);
    animation: yk-fade-up 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.55s backwards;
}

.yk-toplam-ozet span {
    color: var(--yk-altin);
    font-weight: 700;
}

/* === STAT KARTLARI === */
.yk-stat-kartlar {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr auto;
    gap: 12px;
    margin-bottom: 18px;
    align-items: stretch;
    animation: yk-fade-up 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.65s backwards;
}

.yk-stat-kart {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.22));
    border: 1px solid rgba(213, 143, 118, 0.15);
    border-radius: 10px;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
}

.yk-stat-kart::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--yk-altin), transparent);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.yk-stat-kart:hover {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.3));
    border-color: rgba(213, 143, 118, 0.35);
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

.yk-stat-kart:hover::before { opacity: 0.6; }

.yk-stat-ikon {
    width: 36px;
    height: 36px;
    background: rgba(213, 143, 118, 0.1);
    border: 1px solid rgba(213, 143, 118, 0.18);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--yk-altin);
    flex-shrink: 0;
    transition: all 0.4s ease;
}

.yk-stat-kart:hover .yk-stat-ikon {
    background: rgba(213, 143, 118, 0.22);
    transform: scale(1.08) rotate(-4deg);
}

.yk-stat-ikon svg { width: 16px; height: 16px; stroke: currentColor; fill: none; }
.yk-stat-ikon svg[fill="currentColor"] { fill: currentColor; }

.yk-stat-icerik { flex: 1; min-width: 0; }

.yk-stat-deger {
    color: var(--yk-yazi-1);
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 4px;
    font-variant-numeric: tabular-nums;
    font-family: var(--yk-font-serif);
}

.yk-stat-etiket {
    color: var(--yk-yazi-3);
    font-size: 9px;
    letter-spacing: 2px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: var(--yk-font-sans);
}

/* Beni Şaşırt butonu - tema-resistant */
.yk-oneri-modal button.yk-sasirt-btn,
.yk-oneri-modal .yk-sasirt-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 12px 20px !important;
    background: transparent !important;
    color: var(--yk-altin) !important;
    border: 1px solid var(--yk-altin) !important;
    border-radius: 10px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    font-family: var(--yk-font-sans) !important;
    cursor: pointer !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    white-space: nowrap !important;
    text-transform: none !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: none !important;
    outline: none !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    text-shadow: none !important;
    height: auto !important;
}

.yk-oneri-modal .yk-sasirt-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(213, 143, 118, 0.25), transparent);
    transition: left 0.6s ease;
}

.yk-oneri-modal .yk-sasirt-btn:hover::before { left: 100%; }

.yk-oneri-modal .yk-sasirt-btn:hover {
    background: var(--yk-altin) !important;
    color: var(--yk-arka-1) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 24px -6px rgba(213, 143, 118, 0.5) !important;
}

.yk-oneri-modal .yk-sasirt-btn svg {
    width: 14px !important;
    height: 14px !important;
    stroke: currentColor !important;
    fill: none !important;
    transition: transform 0.5s ease !important;
}

.yk-oneri-modal .yk-sasirt-btn:hover svg {
    transform: rotate(180deg) !important;
}

/* === FİLTRE BAR === */
.yk-filtre-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--yk-cizgi);
    flex-wrap: wrap;
    animation: yk-fade-up 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.75s backwards;
}

.yk-oneri-modal .yk-filtre-rozetler {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    flex: 1;
    min-width: 0;
}

/* FİLTRE ROZETİ - Tema Resistant + Kompakt */
.yk-oneri-modal button.yk-filtre-rozet,
.yk-oneri-modal .yk-filtre-rozet {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 7px 14px !important;
    background: rgba(0, 0, 0, 0.35) !important;
    border: 1px solid rgba(213, 143, 118, 0.18) !important;
    border-radius: 100px !important;
    color: var(--yk-yazi-2) !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: 0.6px !important;
    font-family: var(--yk-font-sans) !important;
    cursor: pointer !important;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    text-transform: none !important;
    text-decoration: none !important;
    box-shadow: none !important;
    outline: none !important;
    line-height: 1.4 !important;
    height: auto !important;
    min-height: 0 !important;
    text-shadow: none !important;
    position: relative;
    overflow: hidden;
}

.yk-oneri-modal .yk-filtre-rozet > span {
    color: inherit !important;
}

.yk-filtre-ikon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 13px !important;
    height: 13px !important;
    color: var(--yk-altin) !important;
}

.yk-filtre-ikon svg { 
    width: 100% !important; 
    height: 100% !important;
    stroke: currentColor !important;
    fill: none !important;
}

.yk-oneri-modal .yk-filtre-rozet:hover {
    background: rgba(213, 143, 118, 0.12) !important;
    border-color: rgba(213, 143, 118, 0.4) !important;
    color: var(--yk-yazi-1) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(213, 143, 118, 0.15) !important;
}

.yk-oneri-modal .yk-filtre-rozet.aktif,
.yk-oneri-modal button.yk-filtre-rozet.aktif {
    background: var(--yk-altin) !important;
    color: var(--yk-arka-1) !important;
    border-color: var(--yk-altin) !important;
    box-shadow: 0 6px 16px -4px rgba(213, 143, 118, 0.5) !important;
    font-weight: 600 !important;
}

.yk-oneri-modal .yk-filtre-rozet.aktif .yk-filtre-ikon {
    color: var(--yk-arka-1) !important;
}

.yk-oneri-modal .yk-filtre-sayi {
    background: rgba(255, 255, 255, 0.1) !important;
    color: inherit !important;
    font-size: 9.5px !important;
    padding: 1px 6px !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    min-width: 18px !important;
    text-align: center !important;
    letter-spacing: 0 !important;
    line-height: 1.5 !important;
    display: inline-block !important;
}

.yk-oneri-modal .yk-filtre-rozet.aktif .yk-filtre-sayi {
    background: rgba(0, 0, 0, 0.22) !important;
    color: var(--yk-arka-1) !important;
}

.yk-oneri-modal .yk-filtre-rozet.yk-rozet-kategori {
    background: rgba(213, 143, 118, 0.05) !important;
    border-color: rgba(213, 143, 118, 0.12) !important;
}

/* Sıralama */
.yk-siralama-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    position: relative;
}

.yk-siralama-label {
    color: var(--yk-yazi-3);
    font-size: 9.5px;
    letter-spacing: 2.2px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: var(--yk-font-sans);
}

/* ===== CUSTOM SELECT (native select yerine, beyaz dropdown bug'ı çözüldü) ===== */
.yk-custom-select {
    position: relative;
    display: inline-block;
    font-family: var(--yk-font-serif);
}

.yk-custom-select.yk-acik {
    z-index: 9999;
}

.yk-siralama-wrap {
    position: relative;
    z-index: 10;
}

.yk-siralama-wrap.yk-aktif,
.yk-filtre-bar:has(.yk-custom-select.yk-acik) {
    z-index: 9999;
}

.yk-oneri-modal button.yk-select-toggle,
.yk-oneri-modal .yk-select-toggle {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: rgba(0, 0, 0, 0.35) !important;
    border: 1px solid rgba(213, 143, 118, 0.18) !important;
    border-radius: 6px !important;
    color: var(--yk-yazi-1) !important;
    font-size: 12.5px !important;
    padding: 7px 12px 7px 14px !important;
    cursor: pointer !important;
    font-family: var(--yk-font-serif) !important;
    outline: none !important;
    transition: all 0.3s ease !important;
    box-shadow: none !important;
    text-decoration: none !important;
    line-height: 1.5 !important;
    text-shadow: none !important;
    height: auto !important;
}

.yk-oneri-modal .yk-select-toggle:hover,
.yk-oneri-modal .yk-custom-select.yk-acik .yk-select-toggle {
    border-color: var(--yk-altin) !important;
    background: rgba(0, 0, 0, 0.5) !important;
}

.yk-select-chevron {
    width: 12px;
    height: 12px;
    color: var(--yk-altin);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.yk-custom-select.yk-acik .yk-select-chevron {
    transform: rotate(180deg);
}

.yk-select-menu {
    position: fixed;
    min-width: 180px;
    background: var(--yk-arka-3);
    border: 1px solid rgba(213, 143, 118, 0.35);
    border-radius: 8px;
    padding: 4px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.75), 0 0 0 1px rgba(213, 143, 118, 0.2);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px) scale(0.96);
    transform-origin: top right;
    transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 2147483647; /* maksimum z-index */
    pointer-events: none;
}

.yk-custom-select.yk-acik .yk-select-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}

.yk-select-option {
    padding: 8px 12px;
    color: var(--yk-yazi-2);
    font-size: 12.5px;
    font-family: var(--yk-font-serif);
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.yk-select-option:hover {
    background: rgba(213, 143, 118, 0.1);
    color: var(--yk-yazi-1);
}

.yk-select-option.yk-secili {
    background: rgba(213, 143, 118, 0.15);
    color: var(--yk-altin);
}

/* ==========================================================================
   YÜKLENİYOR SPINNER
   ========================================================================== */
.yk-yukleniyor {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: 80px 20px;
    color: var(--yk-altin);
    font-size: 12px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-family: var(--yk-font-sans);
    font-weight: 600;
}

.yk-yukleniyor-spinner {
    width: 36px;
    height: 36px;
    color: var(--yk-altin);
    animation: yk-spin 1.4s linear infinite;
}

.yk-yukleniyor-spinner svg { width: 100%; height: 100%; }

@keyframes yk-spin {
    to { transform: rotate(360deg); }
}

/* ==========================================================================
   KART LİSTESİ
   ========================================================================== */
.yk-oneri-listesi {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 20px;
    align-content: start;
    min-height: 200px;
}

.yk-bos-durum {
    grid-column: 1 / -1;
    text-align: center;
    color: var(--yk-yazi-2);
    padding: 80px 20px;
    font-size: 15px;
    background: rgba(0, 0, 0, 0.25);
    border-radius: 12px;
    border: 1px dashed var(--yk-cizgi);
    font-style: italic;
    line-height: 1.7;
}

/* === KART === */
.yk-oneri-kart {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.25));
    border: 1px solid var(--yk-cizgi);
    border-radius: 10px;
    overflow: hidden;
    cursor: pointer;
    transition:
        transform 0.5s cubic-bezier(0.16, 1, 0.3, 1),
        border-color 0.35s ease,
        box-shadow 0.5s ease;
    display: flex;
    flex-direction: column;
    position: relative;
    animation: yk-kart-giris 0.6s cubic-bezier(0.16, 1, 0.3, 1) backwards;
}

@keyframes yk-kart-giris {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Stagger delays - JS ile inline da yapılabilir */
.yk-oneri-kart:nth-child(1) { animation-delay: 0.05s; }
.yk-oneri-kart:nth-child(2) { animation-delay: 0.1s; }
.yk-oneri-kart:nth-child(3) { animation-delay: 0.15s; }
.yk-oneri-kart:nth-child(4) { animation-delay: 0.2s; }
.yk-oneri-kart:nth-child(5) { animation-delay: 0.25s; }
.yk-oneri-kart:nth-child(6) { animation-delay: 0.3s; }
.yk-oneri-kart:nth-child(7) { animation-delay: 0.35s; }
.yk-oneri-kart:nth-child(8) { animation-delay: 0.4s; }
.yk-oneri-kart:nth-child(n+9) { animation-delay: 0.45s; }

.yk-oneri-kart::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 10px;
    background: linear-gradient(135deg, transparent 40%, rgba(213, 143, 118, 0.06) 100%);
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none;
}

.yk-oneri-kart:hover {
    transform: translateY(-6px);
    border-color: rgba(213, 143, 118, 0.45);
    box-shadow:
        0 20px 40px -10px rgba(0, 0, 0, 0.55),
        0 0 0 1px rgba(213, 143, 118, 0.18);
}

.yk-oneri-kart:hover::after {
    opacity: 1;
}

.yk-kart-kapak-wrap {
    aspect-ratio: 16 / 11;
    overflow: hidden;
    background: linear-gradient(135deg, var(--yk-arka-2), var(--yk-arka-3));
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.yk-kart-kapak {
    width: auto;
    max-width: 88%;
    height: auto;
    max-height: 92%;
    object-fit: contain;
    display: block;
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    filter: drop-shadow(0 8px 14px rgba(0, 0, 0, 0.45));
}

.yk-oneri-kart:hover .yk-kart-kapak {
    transform: scale(1.06);
}

.yk-bos-kapak {
    color: var(--yk-altin);
    opacity: 0.35;
    width: 48px;
    height: 48px;
}

.yk-bos-kapak svg { width: 100%; height: 100%; }

/* Üst rozetler */
.yk-kart-ust-rozetler {
    position: absolute;
    top: 12px;
    left: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    max-width: calc(100% - 60px);
    z-index: 2;
}

.yk-kart-rozet {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px;
    background: rgba(0, 0, 0, 0.78);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: var(--yk-yazi-1);
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    font-family: var(--yk-font-sans);
}

.yk-kart-rozet svg { width: 10px; height: 10px; }

.yk-kart-rozet.yk-rozet-tur { color: var(--yk-altin); border-color: rgba(213, 143, 118, 0.4); }
.yk-kart-rozet.yk-rozet-tur.yk-tur-film { color: var(--yk-tur-film); border-color: rgba(224, 126, 110, 0.4); }
.yk-kart-rozet.yk-rozet-tur.yk-tur-dizi { color: var(--yk-tur-dizi); border-color: rgba(160, 151, 196, 0.4); }
.yk-kart-rozet.yk-rozet-tur.yk-tur-dergi { color: var(--yk-tur-dergi); border-color: rgba(125, 168, 154, 0.4); }

.yk-kart-rozet.yk-rozet-kategori {
    background: rgba(213, 143, 118, 0.18);
    color: var(--yk-altin);
    border-color: rgba(213, 143, 118, 0.25);
}

.yk-kart-rozet.yk-rozet-fazla {
    background: rgba(213, 143, 118, 0.18);
    color: var(--yk-altin);
}

/* Favori butonu */
.yk-oneri-modal button.yk-kart-favori,
.yk-oneri-modal .yk-kart-favori {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    width: 34px !important;
    height: 34px !important;
    background: rgba(0, 0, 0, 0.7) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 50% !important;
    color: var(--yk-yazi-2) !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    z-index: 3 !important;
    padding: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    line-height: 1 !important;
}

.yk-oneri-modal .yk-kart-favori:hover {
    transform: scale(1.12) !important;
    background: rgba(0, 0, 0, 0.85) !important;
    color: var(--yk-altin) !important;
    border-color: var(--yk-altin) !important;
}

.yk-oneri-modal .yk-kart-favori.yk-favori-aktif {
    background: var(--yk-altin) !important;
    color: var(--yk-arka-1) !important;
    border-color: var(--yk-altin) !important;
}

.yk-oneri-modal .yk-kart-favori svg { 
    width: 14px !important; 
    height: 14px !important; 
    stroke: currentColor !important;
    fill: none !important;
}

.yk-oneri-modal .yk-kart-favori.yk-favori-aktif svg {
    fill: var(--yk-arka-1) !important;
    stroke: var(--yk-arka-1) !important;
}

/* Kart İçerik */
.yk-kart-icerik {
    padding: 18px 20px 20px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1;
}

.yk-kart-ad {
    color: var(--yk-yazi-1);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.3;
    margin: 0 0 3px;
    font-family: var(--yk-font-serif);
    letter-spacing: 0.005em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.6em;
}

.yk-kart-yazar {
    color: var(--yk-altin);
    font-size: 10.5px;
    letter-spacing: 2.5px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-family: var(--yk-font-sans);
}

.yk-kart-yildiz {
    color: var(--yk-yildiz);
    font-size: 13px;
    letter-spacing: 2px;
    margin-bottom: 8px;
}

.yk-kart-yildiz .bos {
    color: rgba(227, 177, 106, 0.25);
}

.yk-kart-aciklama {
    color: var(--yk-yazi-2);
    font-size: 13.5px;
    line-height: 1.6;
    font-family: var(--yk-font-serif);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 14px;
    font-style: italic;
    opacity: 0.92;
}

.yk-kart-aksiyon {
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid var(--yk-cizgi);
    text-align: center;
}

.yk-kart-kesfet {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--yk-altin);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    transition: gap 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    font-family: var(--yk-font-sans);
}

.yk-kart-kesfet svg {
    width: 12px;
    height: 12px;
    transition: transform 0.35s ease;
}

.yk-oneri-kart:hover .yk-kart-kesfet {
    gap: 14px;
}

.yk-oneri-kart:hover .yk-kart-kesfet svg {
    transform: translateX(3px);
}

/* ==========================================================================
   DETAY GÖRÜNÜMÜ
   ========================================================================== */
.yk-detay-gorunum {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(ellipse at top, rgba(213, 143, 118, 0.05), transparent 60%),
        linear-gradient(180deg, var(--yk-arka-1) 0%, var(--yk-arka-2) 100%);
    transform: translateX(100%);
    transition: transform 0.6s cubic-bezier(0.65, 0, 0.35, 1);
    z-index: 5;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
}

.yk-detay-gorunum.yk-acik { transform: translateX(0); }

.yk-detay-gorunum::-webkit-scrollbar { width: 8px; }
.yk-detay-gorunum::-webkit-scrollbar-track { background: transparent; }
.yk-detay-gorunum::-webkit-scrollbar-thumb {
    background: rgba(213, 143, 118, 0.2);
    border-radius: 4px;
}

.yk-detay-icerik {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Detay header (modaldaki ile aynı, kompakt) */
.yk-detay-header {
    padding: 24px 28px 18px;
    text-align: center;
    border-bottom: 1px solid rgba(213, 143, 118, 0.1);
    background: radial-gradient(ellipse at top, rgba(213, 143, 118, 0.06), transparent 65%);
    flex-shrink: 0;
    position: relative;
}

.yk-detay-header .yk-modal-baslik {
    font-size: 20px;
    margin: 0 0 10px;
}

/* Toolbar */
.yk-detay-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 32px;
    border-bottom: 1px solid var(--yk-cizgi);
    background: rgba(0, 0, 0, 0.15);
}

.yk-oneri-modal button.yk-detay-geri,
.yk-oneri-modal .yk-detay-geri {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 9px 16px !important;
    background: rgba(213, 143, 118, 0.08) !important;
    border: 1px solid rgba(213, 143, 118, 0.22) !important;
    border-radius: 6px !important;
    color: var(--yk-altin) !important;
    cursor: pointer !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    text-transform: none !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    font-family: var(--yk-font-sans) !important;
    box-shadow: none !important;
    outline: none !important;
    text-decoration: none !important;
    line-height: 1.4 !important;
}

.yk-oneri-modal .yk-detay-geri:hover {
    background: rgba(213, 143, 118, 0.18) !important;
    border-color: var(--yk-altin) !important;
    transform: translateX(-3px) !important;
}

.yk-oneri-modal .yk-detay-geri svg { 
    width: 13px !important; 
    height: 13px !important; 
    stroke: currentColor !important;
    fill: none !important;
    transition: transform 0.3s ease !important;
}

.yk-oneri-modal .yk-detay-geri:hover svg {
    transform: translateX(-2px) !important;
}

.yk-detay-eylem-grup {
    display: flex;
    gap: 8px;
}

.yk-oneri-modal button.yk-detay-eylem-btn,
.yk-oneri-modal .yk-detay-eylem-btn {
    width: 38px !important;
    height: 38px !important;
    background: rgba(213, 143, 118, 0.08) !important;
    border: 1px solid rgba(213, 143, 118, 0.22) !important;
    border-radius: 50% !important;
    color: var(--yk-altin) !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    padding: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    line-height: 1 !important;
}

.yk-oneri-modal .yk-detay-eylem-btn:hover {
    background: rgba(213, 143, 118, 0.22) !important;
    transform: translateY(-2px) !important;
    border-color: var(--yk-altin) !important;
}

.yk-oneri-modal .yk-detay-eylem-btn.aktif {
    background: var(--yk-altin) !important;
    color: var(--yk-arka-1) !important;
    border-color: var(--yk-altin) !important;
}

.yk-oneri-modal .yk-detay-eylem-btn svg { 
    width: 15px !important; 
    height: 15px !important; 
    stroke: currentColor !important;
    fill: none !important;
}

.yk-oneri-modal .yk-detay-eylem-btn.aktif svg {
    fill: var(--yk-arka-1) !important;
    stroke: var(--yk-arka-1) !important;
}

/* Gövde */
.yk-detay-govde {
    padding: 40px 36px;
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 48px;
    max-width: 1080px;
    width: 100%;
    margin: 0 auto;
    animation: yk-fade-up 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.1s backwards;
}

.yk-detay-sol .yk-kart-kapak-wrap {
    aspect-ratio: auto;
    background: linear-gradient(135deg, var(--yk-arka-2), var(--yk-arka-3));
    border-radius: 8px;
    overflow: hidden;
    padding: 30px;
    box-shadow: 0 25px 55px rgba(0, 0, 0, 0.55);
    border: 1px solid var(--yk-cizgi);
}

.yk-detay-sol .yk-kart-kapak {
    width: 100%;
    max-width: 100%;
    max-height: 360px;
    filter: drop-shadow(0 14px 28px rgba(0, 0, 0, 0.65));
}

.yk-detay-sag {
    color: var(--yk-yazi-1);
    min-width: 0;
}

.yk-detay-yorum-rozet {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--yk-altin);
    background: rgba(213, 143, 118, 0.1);
    border: 1px solid rgba(213, 143, 118, 0.3);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2.5px;
    padding: 7px 14px;
    border-radius: 4px;
    margin-bottom: 18px;
    text-transform: uppercase;
    font-family: var(--yk-font-sans);
}

.yk-detay-yorum-rozet svg { width: 12px; height: 12px; }

.yk-detay-ad {
    color: var(--yk-yazi-1);
    font-size: 34px;
    margin: 0 0 10px;
    line-height: 1.2;
    font-weight: 400;
    font-family: var(--yk-font-serif);
    letter-spacing: 0.005em;
}

.yk-detay-yazar {
    color: var(--yk-altin);
    font-size: 11px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 18px;
    font-family: var(--yk-font-sans);
}

.yk-detay-yildiz {
    color: var(--yk-yildiz);
    font-size: 20px;
    letter-spacing: 4px;
    margin-bottom: 22px;
}

.yk-detay-yildiz .bos { color: rgba(227, 177, 106, 0.25); }

/* Meta */
.yk-detay-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 24px;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--yk-cizgi);
}

.yk-detay-meta-blok {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.yk-detay-meta-etiket {
    color: var(--yk-altin);
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    font-family: var(--yk-font-sans);
}

.yk-detay-meta-deger {
    color: var(--yk-yazi-1);
    font-size: 14px;
    font-family: var(--yk-font-serif);
}

/* Süs ayraç */
.yk-detay-ayrac {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 26px 0;
    color: var(--yk-altin);
    opacity: 0.5;
}

.yk-detay-ayrac svg { width: 26px; height: 26px; }

/* Drop-cap'li yorum */
.yk-detay-yorum {
    color: var(--yk-yazi-1);
    line-height: 1.9;
    font-size: 15.5px;
    margin-bottom: 28px;
    font-family: var(--yk-font-serif);
}

.yk-detay-yorum p { margin: 0 0 20px; }
.yk-detay-yorum p:last-child { margin-bottom: 0; }

.yk-detay-yorum.yk-drop-cap p:first-of-type::first-letter {
    float: left;
    font-size: 62px;
    line-height: 0.95;
    margin: 8px 14px 0 0;
    color: var(--yk-altin);
    font-family: var(--yk-font-serif);
    font-weight: 400;
}

.yk-detay-yorum strong { color: var(--yk-altin-acik); font-weight: 500; }
.yk-detay-yorum em { color: var(--yk-yazi-2); font-style: italic; }

/* Kısa özet kutusu */
.yk-detay-aciklama-kutu {
    background: linear-gradient(135deg, rgba(213, 143, 118, 0.08), rgba(213, 143, 118, 0.03));
    border-left: 3px solid var(--yk-altin);
    border-radius: 0 8px 8px 0;
    padding: 18px 24px;
    margin: 0 0 26px;
}

.yk-detay-aciklama-baslik {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--yk-altin);
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-family: var(--yk-font-sans);
}

.yk-detay-aciklama-baslik svg { width: 13px; height: 13px; }

.yk-detay-aciklama-metin {
    color: var(--yk-yazi-1);
    font-size: 15px;
    line-height: 1.75;
    font-style: italic;
    font-weight: 300;
    font-family: var(--yk-font-serif);
}

/* Edin/İzle butonu */
.yk-detay-link-wrap {
    text-align: center;
    margin: 36px 0 0;
    padding-top: 30px;
    border-top: 1px solid var(--yk-cizgi);
}

.yk-detay-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 14px 34px;
    background: transparent;
    color: var(--yk-altin);
    text-decoration: none;
    border: 1.5px solid var(--yk-altin);
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    font-family: var(--yk-font-sans);
    position: relative;
    overflow: hidden;
}

.yk-detay-link::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--yk-altin);
    transform: translateY(100%);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: -1;
}

.yk-detay-link:hover {
    color: var(--yk-arka-1);
    box-shadow: 0 10px 24px -6px rgba(213, 143, 118, 0.5);
    transform: translateY(-2px);
}

.yk-detay-link:hover::before {
    transform: translateY(0);
}

.yk-detay-link svg {
    width: 14px;
    height: 14px;
    transition: transform 0.35s ease;
}

.yk-detay-link:hover svg {
    transform: translateX(4px);
}

/* === BENZER ÖNERİLER === */
.yk-benzer-bolum {
    padding: 36px 36px 32px;
    border-top: 1px solid var(--yk-cizgi);
    background: rgba(0, 0, 0, 0.18);
    max-width: 1080px;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}

.yk-benzer-baslik {
    color: var(--yk-altin);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin: 0 0 22px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--yk-font-sans);
}

.yk-benzer-baslik svg { width: 14px; height: 14px; }

.yk-benzer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 14px;
}

.yk-benzer-kart {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid var(--yk-cizgi);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
}

.yk-benzer-kart:hover {
    border-color: rgba(213, 143, 118, 0.45);
    background: rgba(0, 0, 0, 0.55);
    transform: translateY(-3px);
    box-shadow: 0 10px 24px -6px rgba(0, 0, 0, 0.45);
}

.yk-benzer-kapak {
    width: 54px;
    height: 76px;
    object-fit: contain;
    flex-shrink: 0;
    border-radius: 3px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.45);
}

.yk-benzer-bos-kapak {
    width: 54px;
    height: 76px;
    flex-shrink: 0;
    background: var(--yk-arka-3);
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--yk-altin);
    opacity: 0.5;
}

.yk-benzer-bos-kapak svg { width: 24px; height: 24px; }

.yk-benzer-icerik {
    flex: 1;
    min-width: 0;
}

.yk-benzer-ad {
    color: var(--yk-yazi-1);
    font-size: 13.5px;
    font-weight: 400;
    line-height: 1.3;
    margin: 0 0 5px;
    font-family: var(--yk-font-serif);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.yk-benzer-yazar {
    color: var(--yk-altin);
    font-size: 9px;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 5px;
    font-family: var(--yk-font-sans);
}

.yk-benzer-yildiz {
    color: var(--yk-yildiz);
    font-size: 11px;
    letter-spacing: 1.5px;
}

.yk-benzer-yildiz .bos { color: rgba(227, 177, 106, 0.25); }

/* === ALT NAVIGATION === */
.yk-detay-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    padding: 22px 36px 36px;
    background: rgba(0, 0, 0, 0.18);
    max-width: 1080px;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}

.yk-detay-nav-btn {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 20px;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid var(--yk-cizgi);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    text-align: left;
    font-family: var(--yk-font-serif);
}

.yk-detay-nav-btn:hover:not(.yk-disabled) {
    border-color: rgba(213, 143, 118, 0.4);
    background: rgba(0, 0, 0, 0.55);
    transform: translateY(-2px);
}

.yk-detay-nav-btn.yk-disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.yk-detay-nav-btn.yk-sonraki {
    justify-content: flex-end;
    text-align: right;
}

.yk-detay-nav-ok {
    color: var(--yk-altin);
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.yk-detay-nav-yazi { flex: 1; min-width: 0; }

.yk-detay-nav-etiket {
    color: var(--yk-altin);
    font-size: 9px;
    letter-spacing: 2.5px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 4px;
    font-family: var(--yk-font-sans);
}

.yk-detay-nav-ad {
    color: var(--yk-yazi-1);
    font-size: 13.5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: var(--yk-font-serif);
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 1024px) {
    .yk-stat-kartlar {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .yk-sasirt-btn {
        grid-column: 1 / -1;
        justify-content: center;
    }
}

@media (max-width: 768px) {
    /* === TRIGGER MOBİL — Desktop benzeri görünüm === */
    #yk-oneri-trigger.yk-oneri-trigger {
        max-width: calc(100vw - 10px) !important;
    }
    .yk-trigger-inner {
        padding: 13px 22px 13px 17px !important;
        gap: 13px !important;
        border-radius: 0 16px 16px 0 !important;
    }
    .yk-oneri-trigger.yk-konum-sag .yk-trigger-inner {
        border-radius: 16px 0 0 16px !important;
        padding: 13px 17px 13px 22px !important;
    }
    .yk-trigger-label { font-size: 15px !important; line-height: 1.25 !important; }
    .yk-trigger-hint { font-size: 9.5px !important; letter-spacing: 2.5px !important; }
    .yk-trigger-icon { width: 26px !important; height: 26px !important; }
    /* Pulse dot — metne değmesin: köşeye çek */
    .yk-trigger-pulse { 
        display: block !important;
        top: 9px !important; 
        right: 9px !important; 
        width: 5px !important; 
        height: 5px !important; 
    }
    .yk-oneri-trigger .yk-trigger-kapsul {
        width: 40px !important;
        min-height: 52px !important;
        height: auto !important;
        margin: 0 0 0 -1px !important;
        align-self: stretch !important;
        position: relative !important;
        border-radius: 0 18px 18px 0 !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        overflow: hidden !important;
    }
    .yk-oneri-trigger.yk-konum-sag .yk-trigger-kapsul {
        border-radius: 18px 0 0 18px !important;
        margin: 0 -1px 0 0 !important;
    }
    /* AÇIK HALDE: göz/gizleme kapsülü karttan KISA ve dikeyde ortalı (kullanıcı tercihi).
       ID özgüllüğü + sabit yükseklik tema buton stillerini ezer. */
    #yk-oneri-trigger.yk-oneri-trigger:not(.yk-collapsed) .yk-trigger-kapsul {
        align-self: center !important;
        height: 48px !important;
        min-height: 48px !important;
        max-height: 48px !important;
        box-sizing: border-box !important;
        line-height: 1 !important;
        vertical-align: middle !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    /* Gizli halde kapsül — DEV yarım daire DEĞİL, zarif kompakt sekme */
    .yk-oneri-trigger.yk-collapsed .yk-trigger-kapsul {
        width: 46px !important;
        min-height: 58px !important;
        height: 58px !important;
        border-radius: 0 22px 22px 0 !important;
    }
    .yk-oneri-trigger.yk-konum-sag.yk-collapsed .yk-trigger-kapsul {
        border-radius: 22px 0 0 22px !important;
    }
    /* State toggle */
    .yk-kapsul-state.yk-state-acik {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 100% !important;
    }
    .yk-kapsul-state.yk-state-gizli {
        display: none !important;
    }
    .yk-oneri-trigger.yk-collapsed .yk-kapsul-state.yk-state-acik {
        display: none !important;
    }
    .yk-oneri-trigger.yk-collapsed .yk-kapsul-state.yk-state-gizli {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 100% !important;
    }
    .yk-kapsul-state svg { width: 20px !important; height: 20px !important; }
    .yk-lottie-favori { 
        width: 100% !important;
        height: 100% !important;
        padding: 6px !important;
        box-sizing: border-box !important;
    }
    /* Gizli halde yıldız belirgin ve görsel merkeze (yuvarlak tarafa) hizalı */
    .yk-oneri-trigger.yk-collapsed .yk-lottie-favori {
        padding: 8px 9px 8px 4px !important;
    }

    /* === MODAL FULL SCREEN - Viewport sıkı kontrol === */
    .yk-oneri-modal {
        overflow: hidden !important;
        overflow-x: hidden !important;
        height: 100vh !important;
        height: 100dvh !important; /* iOS Safari URL bar awareness */
    }
    .yk-modal-icerik {
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 100vw !important;
        height: 100vh !important;
        height: 100dvh !important; /* iOS Safari fix */
        max-height: 100vh !important;
        max-height: 100dvh !important;
        border-radius: 0 !important;
        border: none !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        box-sizing: border-box !important;
        -webkit-overflow-scrolling: touch !important;
    }
    .yk-modal-ana-icerik {
        max-width: 100% !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
    }
    .yk-modal-header {
        max-width: 100% !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
    }

    .yk-modal-backdrop {
        background: rgba(0, 0, 0, 0.95) !important;
    }

    /* === HEADER MOBİL — kompakt + logo görünür === */
    .yk-modal-header { 
        padding: 14px 48px 10px 14px !important;
        text-align: center !important;
    }
    .yk-header-logo { 
        width: 26px !important; 
        height: 26px !important; 
        margin: 0 auto 6px !important;
        display: flex !important;
    }
    .yk-modal-baslik { 
        font-size: 15.5px !important; 
        margin: 0 0 6px !important;
        line-height: 1.2 !important;
    }
    .yk-header-cizgi { gap: 8px !important; max-width: 100% !important; }
    .yk-header-cizgi-orta { 
        font-size: 7.5px !important; 
        letter-spacing: 2px !important;
    }
    .yk-oneri-modal .yk-modal-kapat {
        top: 10px !important;
        right: 10px !important;
        width: 30px !important;
        height: 30px !important;
    }
    .yk-oneri-modal .yk-modal-kapat svg { width: 12px !important; height: 12px !important; }

    /* === ANA İÇERİK MOBİL === */
    .yk-modal-ana-icerik { padding: 14px 12px 20px !important; }
    .yk-arama-wrap { margin: 0 0 8px !important; max-width: 100% !important; }
    #yk-arama-input { 
        padding: 9px 36px 9px 38px !important; 
        font-size: 12.5px !important; 
    }
    .yk-arama-ikon { left: 14px !important; width: 14px !important; height: 14px !important; }
    .yk-toplam-ozet { 
        margin-bottom: 10px !important; 
        font-size: 8.5px !important; 
        letter-spacing: 2.5px !important; 
    }

    /* === STAT KARTLAR 3 SÜTUN + ŞAŞIRT TAM === */
    .yk-stat-kartlar {
        grid-template-columns: 1fr 1fr 1fr !important;
        gap: 6px !important;
        margin-bottom: 12px !important;
    }
    .yk-stat-kart { 
        padding: 8px 8px !important; 
        gap: 6px !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }
    .yk-stat-ikon { width: 24px !important; height: 24px !important; flex-shrink: 0 !important; }
    .yk-stat-ikon svg { width: 11px !important; height: 11px !important; }
    .yk-stat-icerik { text-align: center !important; }
    .yk-stat-deger { 
        font-size: 14px !important; 
        margin-bottom: 1px !important; 
        text-align: center !important;
    }
    .yk-stat-etiket { 
        font-size: 6.5px !important; 
        letter-spacing: 0.8px !important; 
        text-align: center !important;
    }
    .yk-oneri-modal .yk-sasirt-btn { 
        grid-column: 1 / -1 !important; 
        justify-content: center !important; 
        padding: 10px 16px !important; 
        font-size: 10.5px !important;
        letter-spacing: 0.5px !important;
        margin-top: 4px !important;
    }
    .yk-oneri-modal .yk-sasirt-btn svg { width: 13px !important; height: 13px !important; }

    /* === FİLTRE BAR === */
    .yk-filtre-bar {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
        margin-bottom: 14px !important;
        padding-bottom: 12px !important;
        max-width: 100% !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    /* Filtre rozetler horizontal scroll - parent overflow:hidden gerekli */
    .yk-oneri-modal .yk-filtre-rozetler {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 4px 4px 8px !important;
        margin: 0 -4px !important;
        max-width: calc(100% + 8px) !important;
        -webkit-overflow-scrolling: touch !important;
        box-sizing: border-box !important;
    }

    .yk-filtre-rozetler::-webkit-scrollbar { height: 3px; }
    .yk-filtre-rozetler::-webkit-scrollbar-track { background: transparent; }
    .yk-filtre-rozetler::-webkit-scrollbar-thumb {
        background: rgba(213, 143, 118, 0.25);
        border-radius: 3px;
    }

    .yk-oneri-modal .yk-filtre-rozet {
        flex-shrink: 0 !important;
        padding: 7px 12px !important;
        font-size: 10.5px !important;
    }

    .yk-siralama-wrap { 
        justify-content: flex-end !important;
        margin-top: 4px !important;
    }

    /* === ÖNERİ KART LİSTESİ - Mobile horizontal layout === */
    .yk-oneri-listesi {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
    .yk-oneri-kart {
        display: grid !important;
        grid-template-columns: 130px 1fr !important;
        gap: 0 !important;
        min-height: 175px !important;
        position: relative !important;
        overflow: hidden !important;
    }
    .yk-kart-kapak-wrap {
        aspect-ratio: auto !important;
        height: 100% !important;
        min-height: 175px !important;
        padding: 18px 14px !important;
        position: relative !important;
        overflow: hidden !important;
    }
    .yk-kart-kapak-wrap img {
        max-width: 90% !important;
        max-height: 88% !important;
        object-fit: contain !important;
    }
    .yk-kart-icerik { 
        padding: 14px 16px !important; 
        display: flex !important;
        flex-direction: column !important;
    }
    .yk-kart-ad { 
        font-size: 14px !important; 
        min-height: auto !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        line-height: 1.3 !important;
        margin-bottom: 3px !important;
    }
    .yk-kart-yazar { font-size: 9px !important; letter-spacing: 1.5px !important; margin-bottom: 5px !important; }
    .yk-kart-yildiz { font-size: 11px !important; margin-bottom: 5px !important; }
    .yk-kart-aciklama { 
        font-size: 12px !important; 
        line-height: 1.5 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        flex: 1 !important;
        margin-bottom: 8px !important;
    }
    .yk-kart-kesfet { font-size: 9.5px !important; letter-spacing: 1.5px !important; }
    .yk-kart-aksiyon { padding-top: 8px !important; margin-top: auto !important; }
    
    /* Rozetler kapak içinde okunur background */
    .yk-kart-rozet { 
        font-size: 8px !important; 
        padding: 3px 6px !important; 
        letter-spacing: 0.5px !important;
        background: rgba(20, 16, 14, 0.9) !important;
        backdrop-filter: blur(8px) !important;
        -webkit-backdrop-filter: blur(8px) !important;
        border: 1px solid rgba(213, 143, 118, 0.25) !important;
        white-space: nowrap !important;
        max-width: 115px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    .yk-kart-rozet.yk-rozet-tur {
        background: rgba(213, 143, 118, 0.95) !important;
        color: var(--yk-arka-1) !important;
        border-color: var(--yk-altin) !important;
    }
    .yk-kart-rozet.yk-rozet-kategori {
        background: rgba(0, 0, 0, 0.85) !important;
        color: var(--yk-altin) !important;
    }
    .yk-kart-ust-rozetler {
        top: 8px !important;
        left: 8px !important;
        right: auto !important;
        max-width: calc(100% - 16px) !important;
        flex-direction: column !important;
        gap: 3px !important;
        align-items: flex-start !important;
        z-index: 3 !important;
    }
    .yk-oneri-modal .yk-kart-favori {
        top: 8px !important;
        right: 8px !important;
        width: 28px !important;
        height: 28px !important;
        z-index: 3 !important;
    }
    .yk-oneri-modal .yk-kart-favori svg {
        width: 11px !important;
        height: 11px !important;
    }

    /* === DETAY SAYFA === */
    .yk-detay-header { padding: 16px 50px 12px 16px !important; }
    .yk-detay-header .yk-modal-baslik { font-size: 16px !important; }
    .yk-oneri-modal .yk-detay-toolbar { padding: 10px 14px !important; }
    .yk-oneri-modal .yk-detay-geri { padding: 7px 12px !important; font-size: 10.5px !important; }
    .yk-oneri-modal .yk-detay-eylem-btn { width: 34px !important; height: 34px !important; }
    .yk-detay-govde {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        padding: 18px 14px !important;
    }
    .yk-detay-sol {
        max-width: 180px !important;
        margin: 0 auto !important;
    }
    .yk-detay-sol .yk-kart-kapak-wrap { padding: 20px !important; }
    .yk-detay-ad { font-size: 20px !important; }
    .yk-detay-yazar { font-size: 10px !important; }
    .yk-detay-yorum-rozet { font-size: 9px !important; padding: 5px 11px !important; }
    .yk-detay-yorum { font-size: 13.5px !important; }
    .yk-detay-yorum.yk-drop-cap p:first-of-type::first-letter {
        font-size: 40px !important;
        margin: 4px 8px 0 0 !important;
    }
    .yk-detay-meta { gap: 14px !important; }
    .yk-detay-meta-etiket { font-size: 8.5px !important; }
    .yk-detay-aciklama-kutu { padding: 14px 18px !important; }
    .yk-detay-aciklama-metin { font-size: 13.5px !important; }
    .yk-detay-alinti { padding: 18px 22px !important; margin: 18px 0 !important; }
    .yk-alinti-metin { font-size: 14px !important; }
    .yk-benzer-bolum { padding: 22px 14px !important; }
    .yk-benzer-grid { grid-template-columns: 1fr !important; }
    .yk-detay-nav {
        grid-template-columns: 1fr !important;
        padding: 12px 14px 20px !important;
        gap: 10px !important;
    }
    .yk-detay-link { padding: 12px 24px !important; font-size: 10.5px !important; }
}

@media (max-width: 480px) {
    /* Trigger normal pozisyonda (dikey orta) - desktop ile aynı */
    /* Sadece kapsül biraz küçültülür */
    .yk-oneri-trigger.yk-collapsed .yk-trigger-inner {
        transform: translateY(-50%) translateX(-25px) scale(0.92) !important;
    }
    .yk-oneri-trigger.yk-konum-sag.yk-collapsed .yk-trigger-inner {
        transform: translateY(-50%) translateX(25px) scale(0.92) !important;
    }

    /* Trigger boyut biraz daha kompakt 480px altı */
    .yk-trigger-inner {
        padding: 12px 22px 12px 15px !important;
        gap: 11px !important;
    }
    .yk-oneri-trigger.yk-konum-sag .yk-trigger-inner {
        padding: 12px 15px 12px 22px !important;
    }
    .yk-trigger-label { font-size: 14px !important; }
    .yk-trigger-hint { font-size: 8.5px !important; letter-spacing: 2px !important; }
    .yk-trigger-icon { width: 23px !important; height: 23px !important; }
    .yk-oneri-trigger .yk-trigger-kapsul {
        width: 38px !important;
        min-height: 48px !important;
    }
    /* 480px altı: göz kapsülü karttan kısa, ortalı */
    #yk-oneri-trigger.yk-oneri-trigger:not(.yk-collapsed) .yk-trigger-kapsul {
        height: 44px !important;
        min-height: 44px !important;
        max-height: 44px !important;
        align-self: center !important;
    }
    .yk-oneri-trigger.yk-collapsed .yk-trigger-kapsul {
        width: 44px !important;
        min-height: 54px !important;
        height: 54px !important;
    }

    /* Header daha da küçük */
    .yk-modal-header { padding: 12px 44px 10px 14px !important; }
    .yk-header-logo { width: 24px !important; height: 24px !important; margin-bottom: 5px !important; }
    .yk-modal-baslik { font-size: 14.5px !important; margin-bottom: 5px !important; }
    .yk-header-cizgi-orta { font-size: 6.5px !important; letter-spacing: 1.5px !important; }
    .yk-oneri-modal .yk-modal-kapat { 
        top: 8px !important; right: 8px !important; 
        width: 28px !important; height: 28px !important; 
    }
    .yk-oneri-modal .yk-modal-kapat svg { width: 11px !important; height: 11px !important; }

    /* Stat 3 sütun küçük ekran */
    .yk-stat-kartlar { 
        grid-template-columns: 1fr 1fr 1fr !important; 
        gap: 5px !important;
    }
    .yk-stat-kart { 
        padding: 7px 6px !important; 
        gap: 5px !important;
        flex-direction: column !important;
        align-items: center !important;
    }
    .yk-stat-ikon { width: 22px !important; height: 22px !important; }
    .yk-stat-ikon svg { width: 10px !important; height: 10px !important; }
    .yk-stat-deger { font-size: 13px !important; text-align: center !important; }
    .yk-stat-etiket { font-size: 6px !important; letter-spacing: 0.6px !important; text-align: center !important; }

    /* Lottie kapsül 480 altı */
    .yk-oneri-trigger.yk-collapsed .yk-lottie-favori {
        padding: 7px 8px 7px 4px !important;
    }

    /* ===== HORIZONTAL KART LAYOUT (mobile usability) =====
       Kapak solda 110px, içerik sağda - tüm bilgiler tek satırda görünür */
    .yk-oneri-listesi {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
    .yk-oneri-kart {
        display: grid !important;
        grid-template-columns: 110px 1fr !important;
        gap: 0 !important;
        min-height: 160px !important;
        position: relative !important;
        overflow: hidden !important;
    }
    .yk-kart-kapak-wrap {
        aspect-ratio: auto !important;
        height: 100% !important;
        min-height: 160px !important;
        padding: 16px 12px !important;
        position: relative !important;
        overflow: hidden !important;
    }
    .yk-kart-kapak-wrap img {
        max-width: 90% !important;
        max-height: 88% !important;
        object-fit: contain !important;
    }
    /* Rozetler kapak içinde kalsın - daha güçlü background */
    .yk-kart-ust-rozetler {
        top: 6px !important;
        left: 6px !important;
        right: auto !important;
        max-width: calc(100% - 12px) !important;
        flex-direction: column !important;
        gap: 3px !important;
        align-items: flex-start !important;
        z-index: 3 !important;
    }
    .yk-oneri-modal .yk-kart-favori {
        top: 6px !important;
        right: 6px !important;
        width: 26px !important;
        height: 26px !important;
        z-index: 3 !important;
    }
    .yk-oneri-modal .yk-kart-favori svg {
        width: 10px !important;
        height: 10px !important;
    }
    .yk-kart-rozet {
        font-size: 7.5px !important;
        padding: 3px 6px !important;
        letter-spacing: 0.5px !important;
        background: rgba(20, 16, 14, 0.9) !important;
        backdrop-filter: blur(8px) !important;
        -webkit-backdrop-filter: blur(8px) !important;
        border: 1px solid rgba(213, 143, 118, 0.25) !important;
        white-space: nowrap !important;
        max-width: 95px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    .yk-kart-rozet.yk-rozet-tur {
        background: rgba(213, 143, 118, 0.95) !important;
        color: var(--yk-arka-1) !important;
        border-color: var(--yk-altin) !important;
    }
    .yk-kart-rozet.yk-rozet-kategori {
        background: rgba(0, 0, 0, 0.85) !important;
        color: var(--yk-altin) !important;
    }
    .yk-kart-icerik {
        padding: 12px 14px !important;
        gap: 4px !important;
        display: flex !important;
        flex-direction: column !important;
    }
    .yk-kart-ad {
        font-size: 13.5px !important;
        min-height: auto !important;
        margin-bottom: 2px !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        line-height: 1.3 !important;
    }
    .yk-kart-yazar {
        font-size: 8.5px !important;
        letter-spacing: 1.3px !important;
        margin-bottom: 4px !important;
    }
    .yk-kart-yildiz {
        font-size: 11px !important;
        margin-bottom: 4px !important;
    }
    .yk-kart-aciklama {
        font-size: 11.5px !important;
        line-height: 1.45 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        margin-bottom: 6px !important;
        flex: 1 !important;
    }
    .yk-kart-aksiyon {
        padding-top: 6px !important;
        margin-top: auto !important;
    }
    .yk-kart-kesfet {
        font-size: 8.5px !important;
        letter-spacing: 1.4px !important;
    }
    
    .yk-oneri-modal .yk-filtre-rozet { 
        font-size: 9.5px !important; 
        padding: 6px 11px !important;
    }
    .yk-filtre-ikon { width: 11px !important; height: 11px !important; }
    .yk-filtre-sayi { font-size: 8.5px !important; padding: 1px 5px !important; }
}

/* ==========================================================================
   DETAY ALINTI BLOCKQUOTE
   ========================================================================== */
.yk-detay-alinti {
    position: relative;
    background: rgba(213, 143, 118, 0.05);
    border-left: 3px solid var(--yk-altin);
    padding: 28px 40px 24px;
    margin: 28px 0 32px;
    border-radius: 0 8px 8px 0;
}

.yk-alinti-tirnak-sol,
.yk-alinti-tirnak-sag {
    font-family: var(--yk-font-serif);
    font-size: 64px;
    color: var(--yk-altin);
    opacity: 0.35;
    line-height: 0;
    position: absolute;
    font-weight: 700;
    pointer-events: none;
}

.yk-alinti-tirnak-sol {
    top: 28px;
    left: 14px;
}

.yk-alinti-tirnak-sag {
    bottom: 4px;
    right: 18px;
    transform: rotate(180deg);
}

.yk-alinti-metin {
    font-family: var(--yk-font-serif);
    font-style: italic;
    font-size: 17px;
    line-height: 1.8;
    color: var(--yk-yazi-1);
    text-align: center;
    padding: 8px 16px;
    letter-spacing: 0.01em;
}

@media (max-width: 768px) {
    .yk-detay-alinti {
        padding: 22px 24px 20px;
        margin: 22px 0;
    }
    .yk-alinti-tirnak-sol,
    .yk-alinti-tirnak-sag {
        font-size: 48px;
    }
    .yk-alinti-metin {
        font-size: 15px;
        padding: 4px 8px;
    }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01s !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01s !important;
    }
}

/* ==========================================================================
   GELİŞMİŞ ANİMASYONLAR — v3.2.0
   ========================================================================== */

/* Modal açılış animasyonu - daha sofistike */
.yk-oneri-modal .yk-modal-icerik {
    transform: scale(0.94) translateY(30px);
    opacity: 0;
    transition:
        transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
        opacity 0.5s ease;
}

.yk-oneri-modal.yk-acik .yk-modal-icerik {
    transform: scale(1) translateY(0);
    opacity: 1;
}

/* Filtre rozet aktif olduğunda — pop animasyonu */
.yk-oneri-modal .yk-filtre-rozet.aktif {
    animation: yk-rozet-pop 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes yk-rozet-pop {
    0% { transform: scale(0.92); }
    60% { transform: scale(1.06); }
    100% { transform: scale(1); }
}

/* Kart hover'da içerideki yıldız sallanır */
.yk-oneri-kart:hover .yk-kart-yildiz {
    animation: yk-yildiz-titre 1.2s ease-in-out infinite;
}

@keyframes yk-yildiz-titre {
    0%, 100% { transform: rotate(0deg); }
    25% { transform: rotate(-1deg); }
    75% { transform: rotate(1deg); }
}

/* Stat değer artma animasyonu */
.yk-stat-deger {
    animation: yk-stat-belir 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.7s backwards;
}

@keyframes yk-stat-belir {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Stat kart hover'da soft glow */
.yk-stat-kart::after {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    background: linear-gradient(135deg, transparent, rgba(213, 143, 118, 0.15), transparent);
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none;
    z-index: -1;
}

.yk-stat-kart:hover::after { opacity: 1; }

/* Detay sayfası gelişmiş giriş */
.yk-detay-yorum-rozet {
    animation: yk-rozet-sl 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0.15s backwards;
}

.yk-detay-ad {
    animation: yk-rozet-sl 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.25s backwards;
}

.yk-detay-yazar {
    animation: yk-rozet-sl 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.32s backwards;
}

.yk-detay-yildiz {
    animation: yk-rozet-sl 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.39s backwards;
}

.yk-detay-meta {
    animation: yk-rozet-sl 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.46s backwards;
}

.yk-detay-aciklama-kutu {
    animation: yk-rozet-sl 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.53s backwards;
}

.yk-detay-yorum {
    animation: yk-rozet-sl 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.6s backwards;
}

.yk-detay-alinti {
    animation: yk-rozet-sl 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.67s backwards;
}

@keyframes yk-rozet-sl {
    from { opacity: 0; transform: translateX(20px); }
    to { opacity: 1; transform: translateX(0); }
}

/* Detay sol kapak — büyüleyici fade-in */
.yk-detay-sol {
    animation: yk-kapak-belir 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.1s backwards;
}

@keyframes yk-kapak-belir {
    from { opacity: 0; transform: translateX(-30px) rotate(-3deg) scale(0.95); }
    to { opacity: 1; transform: translateX(0) rotate(0) scale(1); }
}

/* Favori butonu basıldığında kalp atışı */
.yk-kart-favori.yk-favori-aktif svg,
.yk-detay-eylem-btn.aktif svg {
    animation: yk-kalp-atis 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes yk-kalp-atis {
    0% { transform: scale(0.5); }
    50% { transform: scale(1.3); }
    100% { transform: scale(1); }
}

/* Spinner subtle gradient */
.yk-yukleniyor {
    animation: yk-yukleniyor-fade 0.5s ease-in;
}

@keyframes yk-yukleniyor-fade {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Trigger açılış için hafif bounce */
.yk-oneri-trigger.yk-visible:not(.yk-collapsed) .yk-trigger-inner {
    animation: yk-trigger-belir 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes yk-trigger-belir {
    0% { transform: translateX(-30px) scale(0.9); opacity: 0; }
    60% { transform: translateX(4px) scale(1.02); opacity: 1; }
    100% { transform: translateX(0) scale(1); opacity: 1; }
}

.yk-oneri-trigger.yk-konum-sag.yk-visible:not(.yk-collapsed) .yk-trigger-inner {
    animation: yk-trigger-belir-sag 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes yk-trigger-belir-sag {
    0% { transform: translateX(30px) scale(0.9); opacity: 0; }
    60% { transform: translateX(-4px) scale(1.02); opacity: 1; }
    100% { transform: translateX(0) scale(1); opacity: 1; }
}

/* Header logo subtle floating */
.yk-header-logo {
    animation: yk-logo-fade 1.2s cubic-bezier(0.16, 1, 0.3, 1), yk-logo-float 6s ease-in-out 1.2s infinite;
}

@keyframes yk-logo-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-4px); }
}
