/* d1x-article.css — blog post pages (custom rebuild). Loads after d1x.css. */

/* compact post hero */
.d1x-posthero .d1x-hero-in{padding-bottom:clamp(120px,14vw,170px)}
.d1x-posthero h1{font-size:clamp(28px,3.6vw,44px);line-height:1.14;max-width:960px}
.d1x-postmeta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:22px;color:rgba(247,248,253,.72);font-size:14.5px;font-weight:600}
.d1x-postmeta a{color:#9DBBFF;text-decoration:none}
.d1x-postmeta a:hover{color:#fff}
.d1x-postmeta svg{width:16px;height:16px;stroke:#9DBBFF;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px;margin-right:7px}

/* featured image overlapping the hero */
.d1x-postimg{position:relative;z-index:3;max-width:920px;margin:clamp(-96px,-10vw,-70px) auto 0;padding:0 24px}
.d1x-postimg img{display:block;width:100%;height:auto;border-radius:20px;border:1px solid #E1E4EB;box-shadow:0 40px 90px -38px rgba(21,38,90,.45);background:#fff}

/* article body */
.d1x-article{max-width:820px;margin:0 auto;padding:clamp(44px,6vw,72px) 24px clamp(56px,7vw,84px);font-family:'Manrope',sans-serif;color:#3A4150;font-size:17.5px;line-height:1.78}
.d1x-article p{margin:0 0 1.25em}
.d1x-article a{color:#2562FF;text-decoration:underline;text-decoration-color:rgba(37,98,255,.35);text-underline-offset:3px;font-weight:600}
.d1x-article a:hover{text-decoration-color:#2562FF}
.d1x-article strong{color:#15161B;font-weight:700}
.d1x-article h2{margin:2em 0 .7em;font-size:clamp(23px,2.6vw,29px);line-height:1.22;letter-spacing:-.015em;font-weight:800;color:#15161B}
.d1x-article h3{margin:1.7em 0 .6em;font-size:clamp(19px,2vw,22px);line-height:1.3;letter-spacing:-.01em;font-weight:800;color:#15161B}
.d1x-article ul,.d1x-article ol{margin:0 0 1.35em;padding-left:1.35em}
.d1x-article li{margin:.45em 0}
.d1x-article li::marker{color:#2562FF;font-weight:700}
.d1x-article hr{border:0;border-top:1px solid #E1E4EB;margin:2.4em 0}
.d1x-article blockquote{margin:1.6em 0;padding:18px 24px;border-left:3px solid #2562FF;background:#F7F8FD;border-radius:0 14px 14px 0;color:#15161B;font-weight:600}
.d1x-article blockquote p:last-child{margin-bottom:0}
.d1x-article table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:15.5px;display:block;overflow-x:auto}
.d1x-article th,.d1x-article td{border:1px solid #E1E4EB;padding:11px 14px;text-align:left;vertical-align:top;min-width:120px}
.d1x-article th{background:#F7F8FD;color:#15161B;font-weight:800;white-space:nowrap}
.d1x-article tr:nth-child(even) td{background:#FBFCFE}
.d1x-article img{max-width:100%;height:auto;border-radius:14px}

@media(max-width:640px){
  .d1x-article{font-size:16.5px}
  .d1x-postimg{padding:0 16px}
}
