:root {
    /* Tweak to taste */
    --nav-min: 84px;
    --brand: #1c1c1c;
    --brand-ink: #ffffff;
    --gold: #d4a047;
    --ink: #222;
    --page-bg: #faf9f7;
    --container-max: 1200px;

    --btn-ink: #111;
    --btn-bg: var(--gold);
    --btn-bg-hover: #e1b15b;
}

.promo-refinish {
    padding: clamp(40px, 8vw, 96px) 0;
    background: radial-gradient(
            1200px 400px at 80% 0%,
            rgba(212, 160, 71, 0.08),
            transparent 60%
        ),
        linear-gradient(#f7f3eb, #faf9f7);
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.promo-grid {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: clamp(20px, 4vw, 48px);
    align-items: center;
}
.promo-title {
    margin: 8px 0 8px;
    font-family: "Libre Bodoni", serif;
    font-size: clamp(28px, 5.2vw, 48px);
    line-height: 1.1;
}
.promo-sub {
    margin: 0 0 14px;
    color: #444;
    max-width: 60ch;
}
.benefit-chips {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin: 10px 0 18px;
}
.benefit-chips span {
    padding: 6px 10px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid rgba(212, 160, 71, 0.28);
    color: #4a3a18;
    font-size: 0.92rem;
}

/* Simple Before/After pair */
.ba-pair {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: clamp(10px, 2.4vw, 18px);
    align-items: center;
}
.ba-item {
    margin: 0;
    position: relative;
    aspect-ratio: 4 / 3;
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
}
.ba-item img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
.ba-item figcaption {
    position: absolute;
    left: 10px;
    bottom: 10px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.58);
    color: #fff;
    font-size: 0.9rem;
}
.ba-arrow {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
    font-size: 22px;
    color: #222;
}
@media (max-width: 980px) {
    .ba-pair {
        grid-template-columns: 1fr;
    }
    .ba-arrow {
        display: none;
    }
}
