.page-hero{position:relative;background:linear-gradient(135deg,var(--mag-blue),#1559b2);color:#fff;padding:86px 0;background-size:cover;background-position:center;overflow:hidden}
.page-hero:after{content:"";position:absolute;right:-100px;bottom:-120px;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.08)}
.page-hero .mag-container{position:relative;z-index:1}
.page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(42px,6vw,76px);line-height:1;margin:.1em 0;color:#fff}
.page-hero p:not(.eyebrow){font-size:20px;max-width:780px;line-height:1.6;color:#eaf2ff}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.section-head h2{font-family:'Playfair Display',serif;font-size:clamp(34px,4vw,52px);line-height:1;margin:0;color:var(--mag-dark)}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.mag-card{background:#fff;border:1px solid var(--mag-border);border-radius:18px;overflow:hidden;box-shadow:var(--mag-shadow);transition:.2s ease}
.mag-card:hover{transform:translateY(-4px)}
.mag-card__thumb{height:210px;background:linear-gradient(135deg,#0b3a82,#e7f1fb);overflow:hidden}
.mag-card__thumb img{width:100%;height:100%;object-fit:cover}
.mag-card__body{padding:22px}
.mag-card__body h3{margin:0 0 10px;color:var(--mag-blue);font-size:22px;line-height:1.25}
.mag-card__body p{color:var(--mag-text);line-height:1.6;margin:0 0 14px}
.meta-list{display:grid;gap:10px;margin-top:14px;color:var(--mag-text);font-size:15px}
.meta-list strong{color:var(--mag-blue)}
.empty-state{background:#fff;border-radius:18px;padding:40px;text-align:center;color:var(--mag-text);border:1px solid var(--mag-border)}
.pagination-wrap{margin-top:34px}
