/* =========================================================================
   CASE STUDY (case.html) — page-scoped styles, loaded only on
   single-case_study.php. This page has no <header>, and is light-themed
   by design (unlike the rest of the dark-default site), so its root
   variables are overridden locally via the `single-case_study` body class
   WordPress adds automatically — nothing outside this page is affected.
   ========================================================================= */

body.single-case_study {
    --bg-card: #0f0f11;
    --text-main: #1a1a1a;
    --radius-lg: 24px;
    background: #ffffff;
    color: #1a1a1a;
}

.page-header {
    padding: 160px 0 20px;
    text-align: center;
    position: relative;
}

.back-home-link {
    position: absolute;
    top: 48px;
    left: 24px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #1a1a1a;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    opacity: 0.7;
    transition: 0.25s;
}
.back-home-link:hover { opacity: 1; color: var(--accent); transform: translateX(-4px); }

.subtitle {
    font-size: 16px;
    font-weight: 300;
    color: var(--accent);
    text-transform: lowercase;
    margin-bottom: 15px;
    display: block;
}
.subtitle::first-letter { text-transform: uppercase; }

.main-title {
    font-size: clamp(32px, 5vw, 56px);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    color: #000000;
    margin: 0 auto 20px;
    line-height: 1.1;
    max-width: 1000px;
}

.desc-text {
    font-size: 14px;
    color: #666666;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.6;
}

.video-card-section { padding: 10px 0 60px; }

.video-card {
    background: var(--bg-card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    max-width: 1100px;
    margin: 0 auto;
    box-shadow: 0 40px 80px rgba(0,0,0,0.2);
    color: #ffffff;
}

.video-wrapper { position: relative; padding-bottom: 56.25%; height: 0; background: #000; }
.video-wrapper iframe, .video-wrapper img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; object-fit: cover; }

.video-card-content { padding: 40px 50px; }

.video-tags { display: flex; gap: 20px; margin-bottom: 20px; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.5px; }
.tag-accent { color: var(--accent); }
.tag-white { color: #ffffff; }

.video-card h2 { font-size: 32px; font-weight: 800; margin-bottom: 20px; color: #ffffff; letter-spacing: -0.02em; }
.video-card p { color: #a1a1a6; font-size: 16px; line-height: 1.6; max-width: 900px; }

.card-divider { border: none; border-top: 1px solid rgba(255, 255, 255, 0.15); margin: 30px 0; }

.shooting-days { font-size: 15px; font-weight: 400; color: #ffffff; }
.shooting-days strong { font-weight: 700; }

.article-content { max-width: 1100px; margin: 40px auto 100px; color: #1a1a1a; }
.article-content p { font-size: 18px; line-height: 1.8; margin-bottom: 24px; }
.article-content strong { font-weight: 800; }
.article-content h2 { font-size: 26px; font-weight: 900; text-transform: uppercase; color: #000000; margin: 60px 0 20px; letter-spacing: -0.02em; }

.page-divider { border: none; border-top: 1px solid rgba(0, 0, 0, 0.1); margin: 80px auto 60px; max-width: 100%; }

@media (max-width: 900px) {
    .video-card-content { padding: 30px 20px; }
    .article-content { padding: 0 20px; }
}
