/* ==========================================================================
   Salzburger Holzwerk — Ratgeber-Übersicht (blg-)
   Loads after main.css and reuses its tokens.
   ========================================================================== */

.page-blog { background: var(--paper); }

/* ---------- hero band ---------- */
.blg-hero {
    background: var(--linen);
    border-bottom: 1px solid var(--line);
    padding: 54px 0 52px;
}

.blg-hero__container {
    width: min(var(--wrap), 100% - 56px);
    margin-inline: auto;
}

.blg-hero__breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    font-size: .8rem;
    color: var(--muted);
    margin-bottom: 26px;
}

.blg-hero__breadcrumb a { color: var(--muted); }
.blg-hero__breadcrumb a:hover { color: var(--petrol); }
.blg-hero__breadcrumb-sep { color: var(--line-2); }

.blg-hero__content { max-width: 74ch; }

.blg-hero__tag {
    display: inline-block;
    font-family: var(--ff-d);
    font-size: .76rem;
    font-weight: 600;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--honey-d);
    border-left: 3px solid var(--honey);
    padding-left: 12px;
    margin-bottom: 20px;
}

.blg-hero__title {
    font-size: clamp(1.9rem, 1.3rem + 2.2vw, 3rem);
    margin-bottom: 18px;
}

.blg-hero__title em {
    font-style: normal;
    color: var(--petrol);
}

.blg-hero__subtitle {
    font-size: 1.04rem;
    color: var(--ink-3);
    max-width: 68ch;
}

/* ---------- main ---------- */
.blg-main { padding: 72px 0 96px; }

.blg-main__container {
    width: min(var(--wrap), 100% - 56px);
    margin-inline: auto;
}

/* ---------- article grid ---------- */
.blg-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
}

.blg-card { min-width: 0; }

.blg-card__link {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: var(--white);
    border: 1px solid var(--line);
    color: var(--body);
    transition: border-color .2s, transform .2s;
}
.blg-card__link:hover { border-color: var(--line-2); transform: translateY(-2px); color: var(--body); }

.blg-card__img {
    position: relative;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    background: var(--linen-2);
}

.blg-card__img > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}
.blg-card__link:hover .blg-card__img > img { transform: scale(1.04); }

.blg-card__body {
    padding: 22px 24px 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.blg-card__date {
    display: block;
    font-family: var(--ff-d);
    font-size: .76rem;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 12px;
}

.blg-card__title {
    font-size: 1.08rem;
    line-height: 1.34;
    margin-bottom: 10px;
    color: var(--ink);
}

.blg-card__excerpt {
    font-size: .9rem;
    line-height: 1.62;
    color: var(--muted);
    margin-bottom: 18px;
}

.blg-card__more {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--ff-d);
    font-weight: 600;
    font-size: .87rem;
    color: var(--ink);
}

/* ---------- pagination ---------- */
.blg-pag {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 48px;
    padding-top: 34px;
    border-top: 1px solid var(--line);
}

.blg-pag__btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 11px 18px;
    border: 1px solid var(--line-2);
    font-family: var(--ff-d);
    font-weight: 600;
    font-size: .9rem;
    color: var(--ink);
    transition: border-color .18s, background .18s;
}
.blg-pag__btn:hover { border-color: var(--petrol); background: var(--petrol-l); color: var(--ink); }
.blg-pag__btn--prev img { transform: rotate(180deg); }

.blg-pag__nums { display: flex; flex-wrap: wrap; gap: 6px; }

.blg-pag__num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 10px;
    border: 1px solid var(--line);
    font-family: var(--ff-d);
    font-weight: 600;
    font-size: .92rem;
    color: var(--ink-3);
    transition: border-color .18s, background .18s, color .18s;
}
.blg-pag__num:hover { border-color: var(--line-2); background: var(--linen); color: var(--ink); }

.blg-pag__num--active {
    background: var(--petrol);
    border-color: var(--petrol);
    color: #fff;
}

.blg-pag__dots {
    display: inline-flex;
    align-items: flex-end;
    height: 42px;
    padding: 0 4px;
    color: var(--muted);
}

/* ---------- closing CTA ---------- */
.blg-cta {
    margin-top: 72px;
    background: var(--ink);
    color: rgba(255, 255, 255, .8);
    padding: 48px 52px 52px;
}

.blg-cta__content { max-width: 68ch; }

.blg-cta__title {
    color: #fff;
    font-size: clamp(1.4rem, 1.1rem + 1.1vw, 1.9rem);
    margin-bottom: 14px;
}

.blg-cta__text {
    font-size: .99rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, .76);
    margin-bottom: 28px;
}

.blg-cta b, .blg-cta strong { color: #fff; }

.blg-cta__actions { display: flex; flex-wrap: wrap; gap: 14px; }

.blg-cta__btn {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    padding: 15px 26px;
    border: 1px solid transparent;
    border-radius: var(--r-s);
    font-family: var(--ff-d);
    font-weight: 600;
    font-size: .96rem;
    transition: background .18s, border-color .18s, color .18s;
}

.blg-cta__btn--primary { background: var(--honey); color: #fff; }
.blg-cta__btn--primary:hover { background: var(--honey-d); color: #fff; }

.blg-cta__btn--secondary {
    background: transparent;
    color: #fff;
    border-color: rgba(255, 255, 255, .32);
}
.blg-cta__btn--secondary:hover { background: rgba(255, 255, 255, .1); color: #fff; }

/* ---------- responsive ---------- */
@media (max-width: 1200px) {
    .blg-hero__container,
    .blg-main__container { width: min(var(--wrap), 100% - 44px); }
}

@media (max-width: 1024px) {
    .blg-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .blg-main { padding: 56px 0 76px; }
    .blg-cta { padding: 40px 36px 44px; margin-top: 56px; }
}

@media (max-width: 768px) {
    .blg-hero { padding: 40px 0 40px; }
    .blg-hero__container,
    .blg-main__container { width: min(var(--wrap), 100% - 32px); }
    .blg-hero__breadcrumb { margin-bottom: 18px; }
    .blg-grid { grid-template-columns: 1fr; }
    .blg-main { padding: 44px 0 64px; }
    .blg-cta { padding: 32px 24px 36px; }
    .blg-cta__actions { flex-direction: column; align-items: stretch; }
    .blg-cta__btn { width: 100%; justify-content: center; }
    .blg-pag__btn span { display: none; }
    .blg-pag__btn { padding: 11px 14px; }
}

@media (max-width: 480px) {
    .blg-hero__container,
    .blg-main__container { width: min(var(--wrap), 100% - 26px); }
    .blg-card__body { padding: 20px 20px 22px; }
    .blg-pag__num { min-width: 38px; height: 38px; font-size: .88rem; }
    .blg-pag__dots { height: 38px; }
}

@media (max-width: 375px) {
    .blg-hero__container,
    .blg-main__container { width: min(var(--wrap), 100% - 20px); }
    .blg-pag { gap: 8px; }
    .blg-pag__num { min-width: 34px; height: 34px; }
}
