/* Media page (app/pages/media.php): articles with their magazine pages, on top of about-page.css */
.md-list{display:grid;gap:34px}
.md-item{scroll-margin-top:90px;padding:34px;border:1px solid var(--ab-line);border-radius:24px;background:#fff;box-shadow:0 20px 44px rgba(7,40,68,.06)}
.md-head{display:grid;grid-template-columns:150px minmax(0,1fr);gap:30px;align-items:start;margin-bottom:28px}
.md-logo{display:block;width:150px;height:auto;border-radius:12px;border:1px solid var(--ab-line);background:#fff;padding:10px}
.md-logo-round{width:110px;padding:0;border-radius:50%;margin:0 auto}
.md-copy h2{font-size:clamp(24px,2.8vw,34px);line-height:1.15;letter-spacing:-.02em;margin:8px 0 12px}
.md-copy p{font-size:16.5px;line-height:1.7;color:var(--ab-muted);margin:0 0 14px;max-width:820px}
.md-copy .ab-checks{margin:4px 0 16px}
.md-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.md-btns .button{gap:8px}
.md-pics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.md-pics.md-wide{grid-template-columns:1fr}
.md-pics figure{margin:0}
.md-zoom{position:relative;display:block;border-radius:14px;overflow:hidden;border:1px solid var(--ab-line);background:var(--ab-soft);box-shadow:0 14px 30px rgba(7,40,68,.10);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
.md-zoom:hover{transform:translateY(-3px);box-shadow:0 22px 44px rgba(7,40,68,.16)}
.md-zoom img{display:block;width:100%;height:auto}
.md-zoom-hint{position:absolute;right:12px;bottom:12px;display:inline-flex;gap:6px;align-items:center;padding:7px 12px;border-radius:999px;background:rgba(9,38,64,.86);color:#fff;font-size:13px;font-weight:700}
.md-pics figcaption{margin-top:10px;font-size:14px;font-weight:700;color:var(--ab-ink);text-align:center}
.md-box{width:min(1400px,96vw);max-height:94vh;padding:0;border:0;border-radius:14px;background:#0b1e30;overflow:auto}
.md-box::backdrop{background:rgba(4,16,28,.82)}
.md-box img{display:block;width:100%;height:auto}
.md-box p{margin:0;padding:12px 18px 14px;color:#fff;font-weight:700;font-size:14.5px;text-align:center}
.md-box p:empty{display:none}
.md-box-x{position:sticky;top:10px;float:right;margin:10px 10px -54px 0;z-index:1;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--ab-ink,#092640);font-size:28px;line-height:1;cursor:pointer}
@media(max-width:760px){.md-item{padding:20px 16px}.md-head{grid-template-columns:1fr;gap:16px;margin-bottom:20px}.md-logo{width:130px}.md-logo-round{width:84px;margin:0}.md-pics{grid-template-columns:1fr}.md-btns .button{width:100%;justify-content:center}.md-box{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0}.md-box img{width:auto;max-width:none;height:calc(100vh - 52px)}.md-box-x{position:fixed;top:12px;right:12px;margin:0}}
@media(prefers-reduced-motion:reduce){.md-zoom{transition:none}.md-zoom:hover{transform:none}}
