/* ======================================================================
   Product categories — Cohort 1 (Amber Oud)
   Rebuilt from sandbox Design-1. Self-contained palette + fonts scoped to
   .product-categories-1-strip so the cohort renders correctly even when
   mixed-and-matched with other cohorts' sections.
   Class pattern: product-categories-1-{element}.
   ====================================================================== */

/* ---------- Cohort-1 palette tokens + font stack scoped to the strip ---------- */
.product-categories-1-strip {
    --bs-body-bg:             #FBF6EE;
    --bs-body-color:          #3D2817;
    --bs-secondary:           #A86E33;
    --bs-secondary-color:     #8A7A66;
    --bs-secondary-bg:        #F5EFE3;
    --bs-border-color:        #E8DEC7;
    --bs-primary:             #A86E33;
    --bs-primary-rgb:         168, 110, 51;
    --bs-warning:             #C9A961;
    --bs-warning-rgb:         201, 169, 97;
    --bs-heading-font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

    background: var(--bs-body-bg);
}

/* ---------- Head ---------- */
.product-categories-1-eyebrow {
    letter-spacing: 0.16em;
    font-size: 0.75rem;
    color: var(--bs-secondary, var(--bs-secondary-color));
}

.product-categories-1-title {
    font-family: var(--bs-heading-font-family, inherit);
    color: var(--bs-body-color);
    letter-spacing: -0.01em;
}

/* ---------- Card ---------- */
.product-categories-1-card {
    transition: transform 0.25s ease;
    color: inherit;
}
.product-categories-1-card:hover {
    transform: translateY(-3px);
}

/* ---------- Thumb ---------- */
.product-categories-1-thumb {
    width: 96px;
    height: 96px;
    max-width: 100%;
    border: 2px solid var(--bs-border-color);
    background: var(--bs-secondary-bg);
    transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
    box-shadow: 0 2px 8px rgba(var(--bs-primary-rgb), 0.04);
    margin-inline: auto;
}

@media (min-width: 768px) {
    .product-categories-1-thumb {
        width: 120px;
        height: 120px;
    }
}

.product-categories-1-card:hover .product-categories-1-thumb {
    border-color: var(--bs-warning, var(--bs-primary));
    box-shadow:
        0 12px 24px rgba(var(--bs-primary-rgb), 0.14),
        0 0 0 4px rgba(var(--bs-warning-rgb), 0.12);
}

.product-categories-1-card img {
    transition: transform 0.5s cubic-bezier(.2, .8, .2, 1);
}
.product-categories-1-card:hover img {
    transform: scale(1.08);
}

/* ---------- Name ---------- */
.product-categories-1-name {
    transition: color 0.2s ease;
    line-height: 1.3;
    margin-top: 0.25rem;
}
.product-categories-1-card:hover .product-categories-1-name {
    color: var(--bs-primary) !important;
}
