/* ── ACCENT TOKENS — Tutle Landing (warm sienna) ──────── */
:root {
    --accent: #A08B6A;
}

.project-meta-card {
    background: color-mix(in srgb, #7B4A2D 20%, var(--cream-mid));
    border-color: color-mix(in srgb, #7B4A2D 30%, var(--cream-border));
}

.insight-block { background: #7B4A2D; color: #ffffff; }
.insight-label { opacity: 0.7; }
.section-card-number { opacity: 0.65; }
.btn-back { background: #7B4A2D; color: #ffffff; }
.btn-back:hover { background: #8F5A38; }

/* ── SECTIONS BREAKDOWN ───────────────────────────────── */
.sections-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
    margin-top: var(--space-md);
}

.section-card {
    background: var(--cream-mid);
    border: 1px solid var(--cream-border);
    border-radius: var(--radius-lg);
    padding: 1.5rem;
}

.section-card-number {
    font-family: var(--font-display);
    font-size: 2.5rem;
    font-weight: 600;
    color: var(--accent);
    opacity: 0.45;
    line-height: 1;
    margin-bottom: 0.5rem;
}

.section-card-title {
    font-family: var(--font-display);
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--accent);
    margin-bottom: 0.5rem;
}

.section-card-desc {
    font-size: 0.9rem;
    color: var(--text-mid);
    line-height: 1.65;
}

/* ── CODE BLOCK ───────────────────────────────────────── */
.code-block {
    background: #1E1A14;
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    margin-top: var(--space-md);
    overflow-x: auto;
}

.code-block-label {
    font-family: var(--font-mono);
    font-size: 0.65rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #6A6050;
    margin-bottom: 1rem;
}

.code-block pre {
    font-family: var(--font-mono);
    font-size: 0.85rem;
    line-height: 1.7;
    color: #D4C9B8;
    white-space: pre;
}

.code-comment { color: #6A6050; }
.code-tag { color: #C9A050; }
.code-attr { color: #A0C8A0; }
.code-string { color: #C89878; }
.code-text { color: #D4C9B8; }

code {
    font-family: var(--font-mono);
    font-size: 0.85em;
}

/* ── BACK SECTION (flex, two buttons) ─────────────────── */
.back-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

/* ── SECTION SCREENSHOTS GRID ─────────────────────────── */
.image-grid-2 .image-block { margin-top: 0; }
.image-grid-2 .image-block img { aspect-ratio: 16/9; object-fit: cover; object-position: top; }

/* ── MEDIA ────────────────────────────────────────────── */
.tutle-media-item { margin: 0; display: flex; flex-direction: column; gap: 0.5rem; }
.tutle-media-item video { width: 100%; display: block; border-radius: var(--radius-lg); border: 1px solid var(--cream-border); box-shadow: 0 8px 40px rgba(0,0,0,0.1); background: var(--cream-mid); }
.tutle-media-caption { font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-muted); text-align: center; }

/* ── RESPONSIVE ───────────────────────────────────────── */
@media (max-width: 860px) {
    .sections-grid { grid-template-columns: 1fr; }
}
