/* Dispatch story styles, from acu-website acu-theme/single-dispatch.php. */

.d-single-hero { background: linear-gradient(160deg, #1B2A4A 0%, #111d33 100%); padding: 150px 24px 56px; text-align: center; }
.d-single-hero img.d-mark { width: min(300px, 70vw); height: auto; margin: 0 auto 26px; display: block; filter: drop-shadow(0 8px 18px rgba(0,0,0,0.4)); }
.d-single-badges { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 16px; }
.d-single-badges span { display: inline-block; padding: 5px 12px; border-radius: 999px; background: linear-gradient(135deg, #C75B12, #D4952B); color: #fff; font-family: 'futura-pt', 'Futura PT','Futura','Baumans',sans-serif; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.d-single-hero h1 { font-family: 'futura-pt', 'Futura PT','Futura','Baumans',sans-serif; font-size: clamp(1.7rem, 4vw, 2.7rem); color: #fff; line-height: 1.2; max-width: 820px; margin: 0 auto 12px; }
.d-single-date { color: rgba(255,255,255,0.6); font-size: 0.9rem; }
.d-single-body { max-width: 760px; margin: 0 auto; padding: 56px 24px 24px; color: #1f2937; font-size: 1.02rem; line-height: 1.8; }
.d-single-body h2 { font-family: 'futura-pt', 'Futura PT','Futura','Baumans',sans-serif; font-size: 1.45rem; color: #1B2A4A; margin: 34px 0 12px; line-height: 1.25; }
.d-single-body h3 { font-family: 'futura-pt', 'Futura PT','Futura','Baumans',sans-serif; font-size: 1.15rem; color: #1B2A4A; margin: 26px 0 10px; }
.d-single-body p { margin: 0 0 16px; }
.d-single-body ul, .d-single-body ol { margin: 0 0 18px 26px; }
.d-single-body li { margin-bottom: 8px; }
.d-single-body a { color: #A84A0D; }
.d-single-body blockquote { border-left: 4px solid #D4952B; margin: 20px 0; padding: 8px 20px; color: #47506b; }
.d-single-back { max-width: 760px; margin: 0 auto; padding: 8px 24px 72px; }
.d-single-back a { display: inline-flex; align-items: center; gap: 8px; font-family: 'futura-pt', 'Futura PT','Futura','Baumans',sans-serif; font-weight: 600; font-size: 0.92rem; color: #A84A0D; text-decoration: none; }
.d-related { background: #f0ede9; padding: 56px 24px 64px; }
.d-related-inner { max-width: 1080px; margin: 0 auto; }
.d-related h2 { font-family: 'futura-pt', 'Futura PT','Futura','Baumans',sans-serif; font-size: 1.5rem; color: #1B2A4A; text-align: center; margin-bottom: 30px; }
.d-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.d-rel-card { display: flex; flex-direction: column; background: #fff; border-radius: 18px; padding: 26px 24px; box-shadow: 0 10px 26px rgba(27,42,74,0.10); text-decoration: none; transition: transform 0.25s ease, box-shadow 0.25s ease; }
.d-rel-card:hover { transform: translateY(-4px); box-shadow: 0 18px 38px rgba(27,42,74,0.16); }
.d-rel-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 10px; }
.d-rel-badge { display: inline-block; padding: 4px 11px; border-radius: 999px; background: linear-gradient(135deg, #C75B12, #D4952B); color: #fff; font-family: 'futura-pt', 'Futura PT','Futura','Baumans',sans-serif; font-size: 0.66rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.d-rel-date { font-size: 0.78rem; color: #5b6470; }
.d-rel-card h3 { font-family: 'futura-pt', 'Futura PT','Futura','Baumans',sans-serif; font-size: 1.05rem; color: #1B2A4A; line-height: 1.35; margin: 0 0 8px; }
.d-rel-card p { font-size: 0.86rem; color: #5b6470; line-height: 1.6; margin: 0; }
@media (max-width: 900px) { .d-related-grid { grid-template-columns: 1fr; max-width: 460px; margin: 0 auto; } }
