/**
 * Case Study Sidebar
 * Minimal, compatible with variables.css + Bootstrap 5
 * Dark mode via [data-theme="dark"] — NOT @media prefers-color-scheme
 *
 * @package 911myweb
 */

/* ============================================================
   VARIABLES
   ============================================================ */
.sidebar-case-study {
    --sb-bg:           #ffffff;
    --sb-shadow:       0 2px 12px rgba(0, 37, 66, 0.07);
    --sb-radius:       0.75rem;
    --sb-padding:      1.5rem;
    --sb-border:       #e9ecef;
    --sb-text:         #212529;
    --sb-text-muted:   #6c757d;
    --sb-link:         var(--bs-secondary, #f47a16);
    --sb-link-hover:   var(--bs-primary, #002542);
    --sb-icon-color:   var(--bs-secondary, #f47a16);
    --sb-badge-bg:     #f1f3f5;
    --sb-badge-color:  #495057;
}

/* ============================================================
   CARD BASE
   ============================================================ */
.sidebar-case-study .card {
    background-color: var(--sb-bg);
    border: 1px solid var(--sb-border) !important;
    border-radius: var(--sb-radius) !important;
    box-shadow: var(--sb-shadow) !important;
    padding: var(--sb-padding) !important;
    transition: background-color 0.25s ease, border-color 0.25s ease;
}

.sidebar-case-study .card h5 {
    font-size: 0.9375rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    color: var(--sb-text);
    margin-bottom: 1rem;
}

.sidebar-case-study .card h5 i {
    font-size: 1.1rem;
    color: var(--sb-icon-color);
    line-height: 1;
}

/* ============================================================
   PROJECT DETAILS
   ============================================================ */
.sidebar-case-study .small-text {
    font-size: 0.6875rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--sb-text-muted);
}

.sidebar-case-study .small-text i {
    font-size: 0.8rem;
    color: var(--sb-icon-color);
}

.sidebar-case-study .border-bottom {
    border-bottom-color: var(--sb-border) !important;
}

.sidebar-case-study .border-bottom:last-of-type {
    border-bottom: none !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/* ============================================================
   RELATED PROJECTS
   ============================================================ */
.sidebar-case-study .related-project-item {
    border-bottom: 1px solid var(--sb-border);
    padding-bottom: 0.875rem;
}

.sidebar-case-study .related-project-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0 !important;
}

.sidebar-case-study .related-project-thumbnail {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 0.375rem;
    transition: opacity 0.2s ease;
}

.sidebar-case-study .related-project-thumbnail:hover {
    opacity: 0.85;
}

.sidebar-case-study .related-project-title {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--sb-text);
    line-height: 1.4;
    transition: color 0.15s ease;
}

.sidebar-case-study .related-project-title:hover {
    color: var(--sb-link);
}

/* ============================================================
   TECH BADGES
   ============================================================ */
.sidebar-case-study .tech-badge {
    font-size: 0.75rem;
    font-weight: 500;
    background-color: var(--sb-badge-bg) !important;
    color: var(--sb-badge-color) !important;
    border: 1px solid var(--sb-border) !important;
    border-radius: 50rem;
    padding: 0.3rem 0.65rem;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.sidebar-case-study .tech-badge i {
    font-size: 0.7rem;
}

.sidebar-case-study .tech-badge:hover {
    background-color: var(--sb-link) !important;
    color: #ffffff !important;
    border-color: var(--sb-link) !important;
}

/* ============================================================
   RESULTS CARD
   ============================================================ */
.sidebar-case-study .results-card {
    background: linear-gradient(135deg, #002542 0%, #003d66 100%) !important;
    border: none !important;
    box-shadow: 0 4px 20px rgba(0, 37, 66, 0.25) !important;
}

.sidebar-case-study .results-card h5 {
    color: #ffffff;
}

.sidebar-case-study .results-card h5 i {
    color: var(--bs-secondary, #f47a16);
}

.sidebar-case-study .results-content {
    color: rgba(255, 255, 255, 0.9);
}

.sidebar-case-study .results-content i {
    color: var(--bs-secondary, #f47a16);
    display: block;
}

/* ============================================================
   CTA CARD
   ============================================================ */
.sidebar-case-study .cta-card {
    background: linear-gradient(135deg, #002542 0%, #003d66 100%) !important;
    border: none !important;
    box-shadow: 0 4px 20px rgba(0, 37, 66, 0.25) !important;
}

.sidebar-case-study .cta-card h5 {
    color: #ffffff;
}

.sidebar-case-study .cta-card .cta-text {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.875rem;
}

.sidebar-case-study .cta-card i.display-6 {
    font-size: 2.5rem;
    color: rgba(255, 255, 255, 0.9);
}

.sidebar-case-study .cta-card .btn {
    background-color: var(--bs-secondary, #f47a16);
    border-color: var(--bs-secondary, #f47a16);
    color: #ffffff;
    font-size: 0.875rem;
    transition: filter 0.2s ease;
}

.sidebar-case-study .cta-card .btn:hover {
    filter: brightness(1.1);
    background-color: var(--bs-secondary, #f47a16) !important;
    border-color: var(--bs-secondary, #f47a16) !important;
}

/* ============================================================
   DARK MODE — [data-theme="dark"] only, never @media
   ============================================================ */
[data-theme="dark"] .sidebar-case-study {
    --sb-bg:          #1e2228;
    --sb-shadow:      0 2px 12px rgba(0, 0, 0, 0.3);
    --sb-border:      rgba(255, 255, 255, 0.08);
    --sb-text:        #e9ecef;
    --sb-text-muted:  #adb5bd;
    --sb-badge-bg:    #252b33;
    --sb-badge-color: #ced4da;
}

[data-theme="dark"] .sidebar-case-study .card h5 {
    color: #f1f3f5;
}

[data-theme="dark"] .sidebar-case-study .tech-badge:hover {
    background-color: var(--bs-secondary, #f47a16) !important;
    color: #ffffff !important;
    border-color: var(--bs-secondary, #f47a16) !important;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 991.98px) {
    .sidebar-case-study {
        margin-top: 2rem;
    }
}

@media (max-width: 767.98px) {
    .sidebar-case-study {
        --sb-padding: 1.25rem;
    }
}

/* ============================================================
   ACCESSIBILITY
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
    .sidebar-case-study .related-project-thumbnail,
    .sidebar-case-study .tech-badge,
    .sidebar-case-study .cta-card .btn {
        transition: none;
    }

    .sidebar-case-study .related-project-thumbnail:hover,
    .sidebar-case-study .tech-badge:hover,
    .sidebar-case-study .cta-card .btn:hover {
        transform: none;
        filter: none;
    }
}

.sidebar-case-study a:focus-visible,
.sidebar-case-study .btn:focus-visible,
.sidebar-case-study .tech-badge:focus-visible {
    outline: 3px solid var(--bs-primary, #002542);
    outline-offset: 3px;
    border-radius: 4px;
}

/* ============================================================
   PRINT
   ============================================================ */
@media print {
    .sidebar-case-study {
        display: none;
    }
}
