/* Blog grid: use real WordPress posts; accessible semantic markup; no JS. */
.amcd-blog{--amcd-blog-blue:#1a4b86;background:#f8fafc;color:#0f172a;padding:76px 0;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.amcd-blog *,.amcd-blog *::before,.amcd-blog *::after{box-sizing:border-box}
.amcd-blog-inner{width:100%;max-width:1240px;padding:0 24px;margin:0 auto}
.amcd-blog h2,.amcd-blog h3,.amcd-blog p{margin:0;padding:0}
.amcd-blog-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin:0 0 28px}
.amcd-blog-head>div{max-width:720px}
.amcd-blog-label{display:inline-block;font:700 11px/1.4 'JetBrains Mono',monospace;letter-spacing:.04em;color:var(--amcd-blog-blue);border:1px solid #bfdbfe;background:#eff6ff;border-radius:4px;padding:5px 10px}
.amcd-blog-head h2{font:800 clamp(25px,3vw,32px)/1.25 Inter,sans-serif!important;letter-spacing:-.6px;color:#0f172a!important;margin:12px 0!important}
.amcd-blog-head p{font:400 15px/1.7 Inter,sans-serif!important;color:#475569!important}
.amcd-blog-all{white-space:nowrap;border:1px solid #bdc9d8;border-radius:4px;display:inline-flex;gap:9px;align-items:center;color:var(--amcd-blog-blue)!important;background:#fff!important;text-decoration:none!important;font:700 13px/1.45 Inter,sans-serif!important;padding:10px 14px!important}
.amcd-blog-all:hover{border-color:var(--amcd-blog-blue)}
.amcd-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.amcd-blog-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 2px 8px rgba(15,23,42,.05)}
.amcd-blog-image-link{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid #e2e8f0;background:#eaf0f7}
.amcd-blog-image{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .2s}
.amcd-blog-card:hover .amcd-blog-image{transform:scale(1.025)}
.amcd-blog-noimage{height:100%;display:flex;align-items:center;justify-content:center;gap:10px;color:#1a4b86;font:800 19px Inter,sans-serif;background:linear-gradient(125deg,#e8eff7,#dae6f2)}
.amcd-blog-noimage span{font:700 12px 'JetBrains Mono',monospace;letter-spacing:.15em;color:#627d9d}
.amcd-blog-card-content{padding:21px 23px 19px;display:flex;flex-direction:column;flex:1}
.amcd-blog-category{display:inline-block;align-self:flex-start;font:700 10px/1.5 'JetBrains Mono',monospace;color:var(--amcd-blog-blue);background:#eff6ff;padding:3px 8px;border-radius:4px;letter-spacing:.03em;text-transform:uppercase;margin-bottom:12px}
.amcd-blog-card h3{font:750 18px/1.42 Inter,sans-serif!important;letter-spacing:-.25px;color:#0f172a!important;margin:0 0 11px!important}
.amcd-blog-card h3 a{color:#0f172a!important;text-decoration:none!important;border:0!important;box-shadow:none!important;font:inherit!important}
.amcd-blog-card h3 a:hover{color:var(--amcd-blog-blue)!important}
.amcd-blog-excerpt{font:400 13px/1.65 Inter,sans-serif!important;color:#475569!important;flex:1;margin:0 0 18px!important}
.amcd-blog-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #edf2f7;padding-top:14px;margin-top:auto}
.amcd-blog-bottom time{font:500 12px/1.4 Inter,sans-serif;color:#64748b}
.amcd-blog-read{font:700 12px/1.4 Inter,sans-serif!important;text-decoration:none!important;color:var(--amcd-blog-blue)!important;white-space:nowrap}
.amcd-blog-read:hover{text-decoration:underline!important}
.amcd-blog-empty{font:400 15px/1.7 Inter,sans-serif!important;color:#64748b}
.amcd-blog a:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}
@media(max-width:850px){.amcd-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.amcd-blog{padding:52px 0}.amcd-blog-inner{padding:0 18px}.amcd-blog-head{display:block}.amcd-blog-all{margin-top:20px!important}.amcd-blog-grid{grid-template-columns:1fr;gap:16px}.amcd-blog-card-content{padding:19px}}
@media(prefers-reduced-motion:reduce){.amcd-blog-image{transition:none}}
