/* ============================================================
   DRAMICBOX — KAPSAMLI MOBİL DÜZELTMELER
   Dizi Detay, Sosyal Hub, Genel Layout
   ============================================================ */

/* ---- Global: Yatay tasma onleme ---- */
html, body {
    overflow-x: hidden;
    max-width: 100vw;
}

* {
    box-sizing: border-box;
}

img, video, iframe {
    max-width: 100%;
}

/* ============================================================
   TABLET (max-width: 1024px)
   ============================================================ */
@media (max-width: 1024px) {

    .detail-hero-container {
        gap: 30px;
        padding: 0 20px;
    }

    .detail-poster-large {
        width: 220px;
        height: 330px;
    }

    .detail-title-large,
    .detail-title-cinematic {
        font-size: 2.4rem !important;
    }

    .social-hub-wrapper {
        grid-template-columns: 1fr !important;
        padding: 15px !important;
    }

    .social-feed-sidebar {
        display: none !important;
    }
}

/* ============================================================
   MOBIL (max-width: 768px)
   ============================================================ */
@media (max-width: 768px) {

    /* === DIZI DETAY SAYFASI === */

    .detail-hero-new {
        padding: 40px 0 30px !important;
        margin-bottom: 20px !important;
    }

    .detail-hero-container {
        flex-direction: column !important;
        align-items: center !important;
        gap: 20px !important;
        padding: 0 16px !important;
    }

    .detail-poster-section {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        perspective: none !important;
    }

    .detail-poster-large {
        width: 160px !important;
        height: 240px !important;
        transform: none !important;
        border-radius: 14px !important;
    }

    .detail-title-large,
    .detail-title-cinematic {
        font-size: 1.7rem !important;
        text-align: center !important;
        letter-spacing: -0.5px !important;
        line-height: 1.2 !important;
    }

    .detail-info-section {
        width: 100% !important;
    }

    .detail-meta-tags {
        justify-content: center !important;
        gap: 6px !important;
        margin-bottom: 14px !important;
    }

    .detail-tag {
        font-size: 0.76rem !important;
        padding: 6px 10px !important;
    }

    .detail-genres {
        justify-content: center !important;
        gap: 6px !important;
        margin-bottom: 14px !important;
    }

    .genre-badge {
        padding: 6px 12px !important;
        font-size: 0.76rem !important;
    }

    .detail-description-text {
        font-size: 0.9rem !important;
        line-height: 1.7 !important;
        text-align: center !important;
        max-width: 100% !important;
        margin-bottom: 20px !important;
    }

    .detail-action-buttons {
        flex-direction: column !important;
        gap: 10px !important;
        align-items: stretch !important;
    }

    .action-btn {
        justify-content: center !important;
        padding: 13px 20px !important;
        font-size: 0.9rem !important;
        width: 100% !important;
    }

    .btn-premium-glow,
    .btn-premium-outline {
        width: 100% !important;
        justify-content: center !important;
        padding: 13px 20px !important;
        font-size: 0.9rem !important;
    }

    .rating-widget {
        display: block !important;
        text-align: center !important;
        padding: 14px !important;
    }

    .detail-tabs,
    .detail-nav-tabs {
        overflow-x: auto !important;
        white-space: nowrap !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        display: flex !important;
        gap: 4px !important;
        padding: 4px !important;
    }

    .detail-tabs::-webkit-scrollbar,
    .detail-nav-tabs::-webkit-scrollbar { display: none; }

    .detail-tab-btn,
    .detail-nav-tab {
        flex-shrink: 0 !important;
        padding: 9px 14px !important;
        font-size: 0.8rem !important;
        white-space: nowrap !important;
    }

    .episodes-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .episode-card {
        flex-direction: row !important;
        gap: 12px !important;
    }

    .episode-thumbnail {
        width: 120px !important;
        flex-shrink: 0 !important;
    }

    .cast-grid,
    .cast-list {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 10px !important;
    }

    .cast-card-modern {
        padding: 12px 8px !important;
    }

    .cast-card-modern img {
        width: 60px !important;
        height: 60px !important;
    }

    .detail-content-section,
    .detail-body {
        padding: 16px !important;
    }

    /* === SOSYAL HUB === */

    .social-hub-wrapper {
        padding: 6px !important;
        gap: 10px !important;
    }

    .social-hub-header h1 {
        font-size: 1.3rem !important;
        text-align: center !important;
    }

    .social-hub-tabs {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        display: flex !important;
        gap: 4px !important;
        padding: 4px !important;
        flex-wrap: nowrap !important;
    }

    .social-hub-tabs::-webkit-scrollbar { display: none; }

    .social-hub-tab {
        flex-shrink: 0 !important;
        padding: 8px 14px !important;
        font-size: 0.78rem !important;
        white-space: nowrap !important;
    }

    .stories-row,
    .stories-container {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        display: flex !important;
        gap: 10px !important;
        padding: 4px 4px 10px !important;
        flex-wrap: nowrap !important;
    }

    .stories-row::-webkit-scrollbar,
    .stories-container::-webkit-scrollbar { display: none; }

    .story-item {
        flex-shrink: 0 !important;
        width: 72px !important;
    }

    .story-avatar,
    .story-avatar-circle {
        width: 58px !important;
        height: 58px !important;
    }

    .story-label {
        font-size: 0.68rem !important;
    }

    .social-post-card {
        border-radius: 12px !important;
        margin-bottom: 10px !important;
    }

    .post-actions {
        gap: 0 !important;
        padding: 4px 8px 10px !important;
        display: flex !important;
        justify-content: space-around !important;
    }

    .post-action-btn {
        padding: 8px 6px !important;
        font-size: 0.75rem !important;
        min-width: 44px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 2px !important;
    }

    .post-action-btn span {
        display: block !important;
        font-size: 0.62rem !important;
    }

    .post-action-btn i {
        font-size: 1.05rem !important;
    }

    .create-post-box {
        padding: 12px !important;
        border-radius: 12px !important;
    }

    .create-post-modal {
        width: 100% !important;
        max-width: 100% !important;
        border-radius: 20px 20px 0 0 !important;
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        top: auto !important;
        transform: none !important;
        max-height: 92vh !important;
        overflow-y: auto !important;
    }

    /* === GENEL === */

    .content-grid,
    .series-grid-home {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
        padding: 10px !important;
    }
}

/* ============================================================
   KUCUK MOBIL (max-width: 480px)
   ============================================================ */
@media (max-width: 480px) {

    .detail-poster-large {
        width: 130px !important;
        height: 195px !important;
    }

    .detail-title-large,
    .detail-title-cinematic {
        font-size: 1.3rem !important;
    }

    .detail-tag {
        font-size: 0.7rem !important;
        padding: 5px 9px !important;
    }

    .action-btn {
        padding: 11px 16px !important;
        font-size: 0.85rem !important;
    }

    .cast-grid,
    .cast-list {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .social-hub-tab {
        padding: 6px 10px !important;
        font-size: 0.7rem !important;
    }

    .post-action-btn span {
        display: none !important;
    }

    .post-action-btn {
        flex-direction: row !important;
        font-size: 0.7rem !important;
        gap: 4px !important;
        padding: 8px 4px !important;
    }

    .content-grid,
    .series-grid-home {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
    }

    .social-hub-header h1 {
        font-size: 1.1rem !important;
    }
}
