/* ===========================================================
   Espressimo — About CTA V2 (dark closing band)
   =========================================================== */

.esp-av2-cta {
    font-family: 'Dialect PM', sans-serif;
    background: #522c25;
    text-align: center;
    padding: 64px 48px;
}

.esp-av2-cta__title {
    color: #fff9f2;
    font-size: 48px;
    font-weight: 700;
    letter-spacing: 0.03em;
    margin: 0;
}
.esp-av2-cta__subtitle {
    color: #fff9f2;
    font-size: 22px;
    opacity: 0.7;
    margin: 12px 0 0;
}

.esp-av2-cta__buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 32px;
}
.esp-av2-cta__btn {
    font-size: 22px;
    letter-spacing: 0.04em;
    text-decoration: none;
    padding: 14px 32px;
    border-radius: 8px;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}
.esp-av2-cta__btn--primary {
    background: #c46500;
    color: #fff;
}
.esp-av2-cta__btn--primary:hover { background: #a34500; }
.esp-av2-cta__btn--ghost {
    border: 2px solid rgba(255, 249, 242, 0.4);
    color: #fff9f2;
}
.esp-av2-cta__btn--ghost:hover { background: rgba(255, 249, 242, 0.1); }

.esp-av2-cta__loc {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 28px;
    color: #fff9f2;
    font-size: 18px;
    opacity: 0.6;
}
.esp-av2-cta__loc svg { color: #c46500; flex-shrink: 0; }

/* ── Responsive ── */
@media (max-width: 1024px) {
    .esp-av2-cta { padding: 48px 24px; }
    .esp-av2-cta__title { font-size: 36px; }
    .esp-av2-cta__subtitle { font-size: 20px; }
}
