/* ===========================================================
   Espressimo — About Hero V2 (breadcrumb + story + stats)
   =========================================================== */

.esp-av2-hero {
    font-family: 'Dialect PM', sans-serif;
    background: #f6ede3;
    border-bottom: 1px solid #e6dad4;
}

/* ── Breadcrumb ── */
.esp-av2-hero__crumbs {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 48px;
    border-bottom: 1px solid #e6dad4;
    font-size: 18px;
    color: #522c25;
}
.esp-av2-hero__crumb {
    color: #75605a;
    text-decoration: none;
    opacity: 1;
    transition: opacity 0.2s ease;
}
.esp-av2-hero__crumb:hover { opacity: 1; color: #522c25; }
.esp-av2-hero__crumb--current { opacity: 1; font-weight: 700; color: #522c25; }
.esp-av2-hero__crumb-sep { opacity: 0.3; }

/* ── Hero body ── */
.esp-av2-hero__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 64px 48px;
}
.esp-av2-hero__intro { max-width: 880px; }

.esp-av2-hero__eyebrow {
    display: block;
    color: #c46500;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.esp-av2-hero__title {
    color: #522c25;
    font-size: 68px;
    line-height: 1.05;
    font-weight: 700;
    letter-spacing: 0.02em;
    margin: 12px 0 0;
}
.esp-av2-hero__subtitle {
    color: #8B3A00;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.4;
    margin: 16px 0 0;
}
.esp-av2-hero__desc {
    color: #522c25;
    font-size: 24px;
    opacity: 0.7;
    line-height: 1.6;
    margin: 16px 0 0;
}
.esp-av2-hero__badge {
    width: 200px;
    height: auto;
    flex-shrink: 0;
    transform: translateX(25%);
}

/* ── Stats strip ── */
.esp-av2-hero__stats {
    display: grid;
    grid-template-columns: repeat(var(--esp-av2-cols, 4), 1fr);
    background: #fff9f2;
    border-top: 1px solid #e6dad4;
}
.esp-av2-hero__stat {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 32px 40px;
    border-inline-start: 1px solid #e6dad4;
}
.esp-av2-hero__stat:first-child { border-inline-start: 0; }
.esp-av2-hero__stat-value {
    font-weight: 700;
    font-size: 40px;
    line-height: 1;
    color: #8B3A00;
}
.esp-av2-hero__stat-label {
    font-size: 18px;
    color: #75605a;
    opacity: 1;
}

/* ── Responsive ── */
@media (max-width: 1024px) {
    .esp-av2-hero__crumbs { padding: 12px 24px; }
    .esp-av2-hero__top { padding: 48px 24px; }
    .esp-av2-hero__title { font-size: 44px; }
    .esp-av2-hero__subtitle { font-size: 24px; }
    .esp-av2-hero__desc { font-size: 20px; }
    .esp-av2-hero__badge { display: none; }
    .esp-av2-hero__stats { grid-template-columns: repeat(2, 1fr); }
    .esp-av2-hero__stat:nth-child(odd) { border-inline-start: 0; }
}
@media (max-width: 560px) {
    .esp-av2-hero__title { font-size: 34px; }
}
