/* =====================================================================
   EinbruchschutzPro — blog.css  (Ratgeber index · prefix blg-)
   Uses design tokens from main.css (loaded first)
   ===================================================================== */

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

/* ---------- Hero ---------- */
.blg-hero{background:var(--navy);color:#fff;padding:56px 0 64px}
.blg-hero__container{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.blg-hero__breadcrumb{display:flex;align-items:center;gap:9px;font-size:13.5px;color:#9aa4b0;margin-bottom:26px}
.blg-hero__breadcrumb a{color:#c3cbd4}
.blg-hero__breadcrumb a:hover{color:var(--gold)}
.blg-hero__breadcrumb-sep{opacity:.5}
.blg-hero__content{max-width:760px}
.blg-hero__tag{display:inline-block;font-family:var(--disp);font-weight:600;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);background:rgba(201,162,74,.13);border:1px solid rgba(201,162,74,.3);padding:6px 14px;border-radius:999px;margin-bottom:18px}
.blg-hero__title{font-family:var(--disp);font-weight:800;font-size:clamp(30px,4.2vw,50px);line-height:1.08;color:#fff}
.blg-hero__title em{font-style:normal;color:var(--gold)}
.blg-hero__subtitle{margin-top:18px;font-size:17px;color:#c3cbd4;line-height:1.7}

/* ---------- Main / grid ---------- */
.blg-main{padding:64px 0 80px}
.blg-main__container{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.blg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.blg-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.blg-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.blg-card__link{display:flex;flex-direction:column;height:100%}
.blg-card__img{aspect-ratio:3/2;overflow:hidden;background:var(--navy)}
.blg-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.blg-card:hover .blg-card__img img{transform:scale(1.05)}
.blg-card__body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
.blg-card__date{font-family:var(--disp);font-weight:600;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-2)}
.blg-card__title{font-family:var(--disp);font-weight:700;font-size:19px;line-height:1.3;color:var(--ink);margin:10px 0 0}
.blg-card__excerpt{margin-top:10px;font-size:14.5px;color:var(--muted);line-height:1.6;flex:1}
.blg-card__more{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-family:var(--disp);font-weight:600;font-size:14px;color:var(--gold-2)}
.blg-card:hover .blg-card__more{gap:12px}

/* ---------- Pagination ---------- */
.blg-pag{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:52px;flex-wrap:wrap}
.blg-pag__btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--disp);font-weight:600;font-size:14px;color:var(--ink);background:#fff;border:1px solid var(--line);padding:11px 18px;border-radius:11px}
.blg-pag__btn:hover{border-color:var(--gold);color:var(--gold-2)}
.blg-pag__btn--prev img{transform:rotate(180deg)}
.blg-pag__nums{display:flex;align-items:center;gap:6px}
.blg-pag__num{display:grid;place-items:center;min-width:42px;height:42px;padding:0 6px;border-radius:11px;font-family:var(--disp);font-weight:600;font-size:15px;color:var(--ink-2);background:#fff;border:1px solid var(--line)}
.blg-pag__num:hover{border-color:var(--gold);color:var(--gold-2)}
.blg-pag__num--active{background:var(--navy);border-color:var(--navy);color:#fff}
.blg-pag__dots{color:var(--muted);padding:0 4px}

/* ---------- CTA ---------- */
.blg-cta{margin-top:64px;background:var(--navy);border-radius:22px;padding:48px 44px;display:flex;align-items:center;justify-content:space-between;gap:34px;position:relative;overflow:hidden;flex-wrap:wrap}
.blg-cta::before{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,74,.22),transparent 70%)}
.blg-cta__content{position:relative;z-index:1;max-width:560px}
.blg-cta__title{font-family:var(--disp);font-weight:700;font-size:clamp(23px,2.6vw,30px);color:#fff}
.blg-cta__text{margin-top:12px;font-size:16px;color:#c3cbd4;line-height:1.7}
.blg-cta__actions{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;flex:none}
.blg-cta__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--disp);font-weight:600;font-size:15.5px;padding:15px 24px;border-radius:12px;white-space:nowrap}
.blg-cta__btn--primary{background:var(--gold);color:var(--navy)}
.blg-cta__btn--primary:hover{background:#d6b25e}
.blg-cta__btn--secondary{background:rgba(255,255,255,.08);color:#fff;border:1.5px solid rgba(255,255,255,.28)}
.blg-cta__btn--secondary:hover{background:rgba(255,255,255,.16)}

@media (max-width:1024px){
  .blg-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:768px){
  .blg-hero{padding:40px 0 48px}
  .blg-hero__container,.blg-main__container{padding:0 18px}
  .blg-main{padding:44px 0 60px}
  .blg-cta{flex-direction:column;text-align:center;padding:36px 24px}
  .blg-cta__content{max-width:100%}
  .blg-cta__actions{width:100%}
  .blg-cta__btn{width:100%;white-space:normal}
}
@media (max-width:560px){
  .blg-grid{grid-template-columns:1fr}
  .blg-pag__btn span{display:none}
}
