/* =====================================================================
   Spanndecken Pro — blog.css (blg-)  ·  uses sd- tokens from main.css
   ===================================================================== */

/* Hero */
.blg-hero{background:linear-gradient(160deg,var(--sd-panel),var(--sd-panel-2));padding:56px 0 52px;border-bottom:1px solid var(--sd-line)}
.blg-hero__container{max-width:var(--sd-max);margin:0 auto;padding:0 24px}
.blg-hero__breadcrumb{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--sd-muted);margin-bottom:20px}
.blg-hero__breadcrumb a{color:var(--sd-violet);font-weight:600}
.blg-hero__breadcrumb a:hover{text-decoration:underline}
.blg-hero__breadcrumb-sep{opacity:.5}
.blg-hero__tag{display:inline-block;font-family:'Outfit',sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--sd-violet);background:#fff;border:1px solid var(--sd-line);padding:7px 15px;border-radius:var(--sd-r-pill);margin-bottom:16px}
.blg-hero__title{font-size:clamp(30px,4.4vw,50px);color:var(--sd-ink);margin-bottom:16px;line-height:1.1}
.blg-hero__title em{font-style:normal;color:var(--sd-violet)}
.blg-hero__subtitle{max-width:760px;color:var(--sd-muted);font-size:clamp(15px,1.5vw,17.5px);line-height:1.7}

/* Main */
.blg-main{padding:64px 0 88px}
.blg-main__container{max-width:var(--sd-max);margin:0 auto;padding:0 24px}

/* Grid + cards */
.blg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.blg-card{background:var(--sd-surface);border:1px solid var(--sd-line);border-radius:var(--sd-r-lg);overflow:hidden;transition:transform .22s,box-shadow .22s}
.blg-card:hover{transform:translateY(-6px);box-shadow:var(--sd-sh)}
.blg-card__link{display:flex;flex-direction:column;height:100%}
.blg-card__img{aspect-ratio:3/2;overflow:hidden;background:var(--sd-panel)}
.blg-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.blg-card:hover .blg-card__img img{transform:scale(1.05)}
.blg-card__body{padding:22px 24px;display:flex;flex-direction:column;flex-grow:1}
.blg-card__date{font-size:12.5px;color:var(--sd-violet);font-weight:700;font-family:'Outfit',sans-serif;letter-spacing:.02em;margin-bottom:10px}
.blg-card__title{font-size:19px;color:var(--sd-ink);line-height:1.32;margin-bottom:10px}
.blg-card__excerpt{color:var(--sd-muted);font-size:14.5px;line-height:1.6;margin-bottom:16px;flex-grow:1}
.blg-card__more{display:inline-flex;align-items:center;gap:8px;font-family:'Outfit',sans-serif;font-weight:700;font-size:14.5px;color:var(--sd-violet);margin-top:auto}
.blg-card__more img{width:14px;height:14px;filter:var(--sd-ic-violet);transition:transform .2s}
.blg-card:hover .blg-card__more img{transform:translateX(4px)}

/* 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;padding:11px 18px;border-radius:var(--sd-r-pill);background:var(--sd-surface);border:1px solid var(--sd-line-2);font-weight:700;font-size:14px;color:var(--sd-ink);transition:border-color .2s,color .2s}
.blg-pag__btn:hover{border-color:var(--sd-violet);color:var(--sd-violet)}
.blg-pag__btn img{width:16px;height:16px;filter:var(--sd-ic-violet)}
.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:12px;background:var(--sd-surface);border:1px solid var(--sd-line);font-weight:700;color:var(--sd-text);transition:.2s}
.blg-pag__num:hover{border-color:var(--sd-violet);color:var(--sd-violet)}
.blg-pag__num--active{background:var(--sd-grad);color:#fff;border-color:transparent}
.blg-pag__dots{color:var(--sd-muted);padding:0 4px}

/* CTA */
.blg-cta{margin-top:64px;border-radius:var(--sd-r-lg);background:linear-gradient(150deg,#2C2444,#1D1630);padding:52px 48px;text-align:center;position:relative;overflow:hidden}
.blg-cta::before{content:"";position:absolute;top:-40%;right:-10%;width:420px;height:420px;background:radial-gradient(circle,rgba(107,78,230,.35),transparent 70%);pointer-events:none}
.blg-cta__content{position:relative;max-width:680px;margin:0 auto}
.blg-cta__title{color:#fff;font-size:clamp(24px,2.8vw,32px);margin-bottom:14px}
.blg-cta__text{color:rgba(255,255,255,.8);font-size:16px;line-height:1.7;margin-bottom:28px}
.blg-cta__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.blg-cta__btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:var(--sd-r-pill);font-family:'Outfit',sans-serif;font-weight:700;font-size:16px;transition:transform .18s,box-shadow .2s}
.blg-cta__btn img{width:20px;height:20px}
.blg-cta__btn--primary{background:var(--sd-grad-amber);color:#3a2400}
.blg-cta__btn--primary img{filter:brightness(0)}
.blg-cta__btn--primary:hover{transform:translateY(-2px)}
.blg-cta__btn--secondary{background:rgba(255,255,255,.1);color:#fff;border:1.5px solid rgba(255,255,255,.3)}
.blg-cta__btn--secondary img{filter:var(--sd-ic-white)}
.blg-cta__btn--secondary:hover{background:rgba(255,255,255,.18)}

/* Responsive */
@media (max-width:1024px){
  .blg-grid{grid-template-columns:repeat(2,1fr)}
  .blg-main{padding:52px 0 72px}
}
@media (max-width:768px){
  .blg-hero{padding:44px 0 40px}
  .blg-hero__container,.blg-main__container{padding-left:20px;padding-right:20px}
  .blg-cta{padding:40px 24px}
}
@media (max-width:640px){
  .blg-grid{grid-template-columns:1fr}
}
@media (max-width:480px){
  .blg-hero__container,.blg-main__container{padding-left:16px;padding-right:16px}
  .blg-pag__btn span{display:none}
}
