/* ============================================================
   Wiener Tischlerei — blog.css
   Ratgeber index (prefix: blg-)
   Loads after main.css and reuses its design tokens
   ============================================================ */

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

/* ---------- hero ---------- */
.blg-hero{
  position:relative;background:var(--paper-2);
  border-bottom:1px solid var(--line);padding:54px 0 48px;
}
.blg-hero::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:8px;
  background-image:repeating-linear-gradient(to right,var(--line-2) 0 1px,transparent 1px 24px);
  opacity:.7;
}
.blg-hero__container,
.blg-main__container{width:min(1240px,100% - 48px);margin-inline:auto}

.blg-hero__breadcrumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:9px;
  font-size:.84rem;color:var(--ink-3);margin-bottom:22px;
}
.blg-hero__breadcrumb a{color:var(--moss);font-weight:600}
.blg-hero__breadcrumb a:hover{text-decoration:underline}
.blg-hero__breadcrumb-sep{color:var(--line-2)}

.blg-hero__content{max-width:820px}
.blg-hero__tag{
  display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;
  font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--moss);
}
.blg-hero__tag::before{content:"";width:22px;height:2px;background:var(--moss)}
.blg-hero__title{
  font-family:var(--font-d);font-size:clamp(1.95rem,4.2vw,3rem);
  font-weight:600;letter-spacing:-.025em;line-height:1.1;color:var(--ink);
}
.blg-hero__title em{font-style:normal;color:var(--moss);font-weight:500}
.blg-hero__subtitle{margin-top:18px;color:var(--ink-2);font-size:1.04rem;max-width:70ch}

/* ---------- layout ---------- */
.blg-main{padding:64px 0 88px}

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

.blg-card{min-width:0}
.blg-card__link{
  display:flex;flex-direction:column;height:100%;
  background:var(--card);border:1px solid var(--line);transition:.25s ease;
}
.blg-card__link:hover{border-color:var(--line-2);transform:translateY(-3px)}
.blg-card__img{overflow:hidden;height:200px}
.blg-card__img > img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.blg-card__link:hover .blg-card__img > img{transform:scale(1.045)}
.blg-card__body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
.blg-card__date{
  font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink-3);margin-bottom:11px;
}
.blg-card__title{
  font-family:var(--font-d);font-size:1.16rem;font-weight:600;line-height:1.24;
  color:var(--ink);margin-bottom:10px;
}
.blg-card__excerpt{font-size:.92rem;color:var(--ink-2);line-height:1.6}
.blg-card__excerpt p{margin:0}
.blg-card__more{
  display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:18px;
  font-size:.85rem;font-weight:700;color:var(--moss);
}

/* ---------- pagination ---------- */
.blg-pag{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;
  margin-top:52px;padding-top:32px;border-top:1px solid var(--line);
}
.blg-pag__btn{
  display:inline-flex;align-items:center;gap:9px;
  padding:11px 20px;border:1.5px solid var(--line-2);border-radius:4px;
  font-size:.9rem;font-weight:700;color:var(--ink);transition:.2s;
}
.blg-pag__btn:hover{border-color:var(--moss);color:var(--moss)}
.blg-pag__btn--prev img{transform:rotate(180deg)}
.blg-pag__nums{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.blg-pag__num{
  min-width:40px;height:40px;padding:0 10px;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--line);border-radius:4px;background:var(--card);
  font-size:.9rem;font-weight:700;color:var(--ink-2);transition:.2s;
}
.blg-pag__num:hover{border-color:var(--moss);color:var(--moss)}
.blg-pag__num--active{background:var(--moss);border-color:var(--moss);color:#fff}
.blg-pag__num--active:hover{color:#fff}
.blg-pag__dots{padding:0 4px;color:var(--ink-3)}

/* ---------- CTA ---------- */
.blg-cta{
  margin-top:64px;background:var(--wood);color:rgba(255,255,255,.76);
  padding:46px 48px;position:relative;overflow:hidden;
}
.blg-cta::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--oak)}
.blg-cta__content{max-width:760px}
.blg-cta__title{
  font-family:var(--font-d);font-size:clamp(1.4rem,2.6vw,1.95rem);font-weight:600;
  color:#fff;margin-bottom:14px;
}
.blg-cta__text{font-size:1rem;margin-bottom:28px}
.blg-cta__actions{display:flex;flex-wrap:wrap;gap:13px}
.blg-cta__btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:15px 26px;border-radius:4px;border:1.5px solid transparent;
  font-weight:700;font-size:.95rem;transition:.2s;
}
.blg-cta__btn--primary{background:var(--moss);color:#fff;border-color:var(--moss)}
.blg-cta__btn--primary:hover{background:var(--moss-d);border-color:var(--moss-d)}
.blg-cta__btn--secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}
.blg-cta__btn--secondary:hover{border-color:var(--oak);color:var(--oak)}
.blg-cta__btn--secondary img,.blg-cta__btn--primary img{filter:brightness(0) invert(1)}
.blg-cta__btn--primary img{filter:brightness(0) invert(1)}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1200px){
  .blg-hero__container,.blg-main__container{width:min(1240px,100% - 40px)}
  .blg-grid{gap:22px}
}

@media (max-width:1024px){
  .blg-hero{padding:44px 0 40px}
  .blg-main{padding:52px 0 70px}
  .blg-grid{grid-template-columns:repeat(2,1fr)}
  .blg-cta{padding:38px 34px;margin-top:52px}
}

@media (max-width:768px){
  .blg-hero{padding:34px 0 32px}
  .blg-hero__container,.blg-main__container{width:min(1240px,100% - 32px)}
  .blg-main{padding:42px 0 58px}
  .blg-grid{grid-template-columns:1fr;gap:20px}
  .blg-card__img{height:190px}
  .blg-pag{margin-top:40px;gap:10px}
  .blg-cta{padding:32px 24px}
}

@media (max-width:600px){
  .blg-pag__btn span{display:none}
  .blg-pag__btn{padding:11px 14px}
  .blg-cta__btn{flex:1 1 100%;justify-content:center}
}

@media (max-width:480px){
  .blg-hero{padding:28px 0 26px}
  .blg-hero__container,.blg-main__container{width:min(1240px,100% - 26px)}
  .blg-card__body{padding:19px 18px 22px}
  .blg-pag__num{min-width:36px;height:36px;font-size:.85rem}
}

@media (max-width:375px){
  .blg-hero__container,.blg-main__container{width:min(1240px,100% - 20px)}
  .blg-card__img{height:170px}
  .blg-cta{padding:26px 18px}
}
