/* GOTTA — Extraction Lab page */

/* Lab spec table — clean, editorial. Two-col on desktop, stacked on mobile. */
.lab-specs {
    max-width: 860px;
    margin: 0 auto;
}
.lab-spec-row {
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 2rem;
    padding: 1.75rem 0;
    border-bottom: 1px solid rgba(201, 165, 104, 0.1);
    align-items: baseline;
}
.lab-spec-row:first-child {
    border-top: 1px solid rgba(201, 165, 104, 0.1);
}
.lab-spec-key {
    font-family: var(--ff-text);
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--color-crown-gold);
}
.lab-spec-val {
    font-family: var(--ff-text);
    font-size: clamp(1.1rem, 0.6vw + 0.95rem, 1.3rem);
    color: rgba(246, 241, 232, 0.85);
    line-height: 1.5;
}

/* Asymmetric photo pair. Stacks vertically on tablet/mobile. */
.lab-photos {
    display: grid;
    grid-template-columns: 7fr 5fr;
    gap: clamp(1rem, 2vw, 2rem);
    padding: 0 var(--gutter);
    max-width: 1200px;
    margin: 0 auto;
    align-items: center;
}
.lab-photos img {
    width: 100%;
    object-fit: cover;
    display: block;
}
.lab-photos img:first-child {
    aspect-ratio: 16 / 10;
    max-height: 420px;
}
.lab-photos img:last-child {
    aspect-ratio: 3 / 4;
    background: var(--color-onyx);
    max-height: 420px;
}

/* Full-bleed photo (override the global .page-photo-full when used here) */
.lab-page-photo-full img {
    object-position: center 35%;
    background: var(--color-onyx);
}

/* ── Responsive ── */
@media (max-width: 1024px) {
    /* Tablet: stack the photo pair earlier so neither side gets crushed */
    .lab-photos { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .lab-spec-row {
        grid-template-columns: 1fr;
        gap: 0.4rem;
        padding: 1.25rem 0;
    }
    .lab-spec-key { font-size: 0.62rem; letter-spacing: 0.2em; }
}
@media (max-width: 480px) {
    .lab-spec-val { font-size: 1rem; line-height: 1.55; }
}
