/*
 * VineCARD brand primitives — riusabili frontend + backend.
 * Namespaced `vc-` per non collidere con le classi Bootstrap (.container/.btn/.card/.chip).
 * Mobile-first: usano rem/clamp e si adattano senza media query dedicate.
 */

/* ---- Eyebrow (occhiello sopra i titoli) ---- */
.vc-eyebrow {
    font-size: 0.75rem;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--gold);
    font-weight: 700;
}

/* ---- Chip / badge brand ---- */
.vc-chip {
    display: inline-block;
    padding: 0.3125rem 0.875rem;
    border-radius: 30px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.2;
}
.vc-chip--wine { background: var(--wine-tint); color: var(--wine); }
.vc-chip--gold { background: var(--gold-tint); color: var(--gold-dark); }
.vc-chip--gray { background: #eee; color: var(--ink); }

/* ---- Bottone gold (estende lo schema bottoni Bootstrap) ---- */
.btn-gold {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--gold);
    --bs-btn-border-color: var(--gold);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--gold-dark);
    --bs-btn-hover-border-color: var(--gold-dark);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--gold-dark);
    --bs-btn-active-border-color: var(--gold-dark);
}
.btn-outline-gold {
    --bs-btn-color: var(--gold-dark);
    --bs-btn-border-color: var(--gold);
    --bs-btn-border-width: 2px;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--gold);
    --bs-btn-hover-border-color: var(--gold);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--gold);
    --bs-btn-active-border-color: var(--gold);
}

/* ---- Card morbida brand (NON sovrascrive .card di Bootstrap) ---- */
.vc-card-soft {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 1.125rem;
    box-shadow: 0 18px 44px rgba(122, 18, 38, .12);
    padding: clamp(1.1rem, 3vw, 1.6rem);
}

/* ---- Section + heading di sezione ---- */
.vc-section {
    padding: clamp(2.5rem, 8vw, 5rem) 0;
}
.vc-section-head {
    max-width: 760px;
    margin: 0 auto clamp(1.75rem, 5vw, 3rem);
    text-align: center;
}
.vc-section-head .vc-eyebrow { display: inline-block; margin-bottom: 0.75rem; }
.vc-section-head .vc-lede {
    font-size: 1.1rem;
    color: var(--gray);
}

/* ---- Seal (sigillo circolare partner) ---- */
.vc-seal {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: #fff;
    border: 2px solid var(--gold);
    display: grid;
    place-items: center;
    color: var(--wine);
    font-size: 1.15rem;
    font-weight: 800;
}

/* ---- Num (pallino numerato step) ---- */
.vc-num {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--gold-tint);
    color: var(--gold-dark);
    display: grid;
    place-items: center;
    font-weight: 800;
}
.vc-num--wine { background: var(--wine-tint); color: var(--wine); }
