/* Daily Stock - 모바일 스타일 */

@media (max-width: 991px) {
    .sd-main {
        padding-top: 72px;
        padding-bottom: 48px;
    }

    .sd-header .navbar-brand {
        font-size: 1.2rem;
    }

    .sd-market-cards {
        grid-template-columns: repeat(2, 1fr);
    }

    .sd-indicator-grid {
        grid-template-columns: 1fr;
    }

    .sd-feargreed-value {
        font-size: 3rem;
    }

    .sd-feargreed-header {
        flex-direction: column;
        align-items: stretch;
    }

    .sd-feargreed-market-toggle {
        align-self: flex-end;
    }

    .sd-feargreed-row {
        flex-direction: column;
    }

    .sd-feargreed-card {
        min-width: 100%;
    }

    .sd-feargreed-placeholder {
        min-height: 200px;
    }

    .sd-scroll-top {
        right: 16px;
        bottom: 16px;
        width: 44px;
        height: 44px;
    }

    /* 티커: 모바일에서 하단 마진 제거 */
    .sd-ticker-fullwidth {
        margin-bottom: 0;
    }

    /* 관리자 모바일 (태블릿) */
    .adm-topbar {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .adm-topbar-nav {
        gap: 4px;
    }

    .adm-row {
        flex-direction: column;
    }

    .adm-col-side {
        width: 100%;
    }

    .adm-grid-2 {
        grid-template-columns: 1fr;
    }

    .adm-grid-3 {
        grid-template-columns: 1fr;
    }

    .adm-mini-charts {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    .sd-main {
        padding-top: 68px;
    }

    .sd-page {
        padding: 1rem 0;
    }

    .sd-market-section .sd-market-container,
    .sd-feargreed-section .sd-feargreed-container,
    .sd-zone-section .sd-zone-container,
    .sd-timeline-section .sd-timeline-container,
    .sd-indicator-section .sd-indicator-container,
    .sd-vote-section .sd-vote-container {
        padding: 20px 16px;
    }

    .sd-market-cards {
        grid-template-columns: 1fr;
    }

    .sd-category-hub .sd-category-hub__container {
        padding: 18px 14px;
    }

    .sd-cat-featured {
        grid-template-columns: 1fr;
    }

    .sd-cat-featured__thumb {
        height: 140px;
    }

    .sd-cat-node__child-link {
        flex-direction: column;
        align-items: flex-start;
    }

    .sd-market-value {
        font-size: 1.35rem;
    }

    .sd-zone-row {
        flex-direction: column;
    }

    .sd-zone-cell {
        min-width: 100%;
    }

    .sd-feargreed-value {
        font-size: 2.5rem;
    }

    .sd-feargreed-card {
        padding: 16px;
    }

    .sd-feargreed-label {
        font-size: 1.1rem;
    }

    .sd-feargreed-toggle {
        flex-wrap: wrap;
    }

    .sd-market-insight .sd-market-insight__container {
        padding: 18px 14px;
    }

    .sd-market-insight__title {
        font-size: 1.15rem;
    }

    .sd-market-insight__headline {
        font-size: 1rem;
    }

    .sd-market-insight__summary-card,
    .sd-market-insight__movers,
    .sd-market-insight__watch,
    .sd-market-insight__risk-box {
        padding: 12px;
    }

    .sd-market-insight__mini-grid {
        grid-template-columns: 1fr;
    }

    .sd-market-insight__mover-item {
        flex-direction: column;
    }

    .sd-market-insight__mover-right {
        text-align: left;
        min-width: 0;
    }

    .sd-market-insight__updated {
        text-align: left;
    }

    /* 관리자 모바일 (폰) */
    .adm-wrap {
        padding: 16px 12px 48px;
    }

    .adm-topbar-title {
        font-size: 1.1rem;
    }

    .adm-topbar-nav {
        overflow-x: auto;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
        gap: 4px;
        padding-bottom: 4px;
    }

    .adm-nav-link {
        flex-shrink: 0;
        padding: 6px 10px;
        font-size: 0.78rem;
    }

    .adm-card {
        padding: 16px 14px;
        border-radius: 12px;
    }

    .adm-card-value {
        font-size: 1.4rem;
    }

    .adm-input,
    .adm-textarea,
    .adm-select {
        padding: 10px 12px;
        font-size: 0.88rem;
    }

    .adm-btn {
        padding: 9px 14px;
        font-size: 0.82rem;
    }

    .adm-btn-sm {
        padding: 6px 10px;
        font-size: 0.78rem;
    }

    .adm-btn-row {
        gap: 6px;
    }

    .adm-table {
        font-size: 0.82rem;
    }

    .adm-table th,
    .adm-table td {
        padding: 8px 8px;
    }

    .adm-actions {
        flex-direction: column;
        gap: 4px;
    }

    /* 로그인 모바일 */
    .sd-login-box {
        padding: 32px 20px 28px;
        border-radius: 16px;
    }

    .sd-login-brand {
        font-size: 1.25rem;
        margin-bottom: 24px;
    }

    .sd-login-input {
        padding: 12px 14px;
    }
}