/* Mizora Dispatches. Loaded after the harvested site stylesheets (mega-nav, footer, /one/site/site.css)
   and built only on their paper tokens: --paper --sand --ink --red --muted --line --serif --sans.
   Everything here is dp- prefixed. Source: /srv/mizora-dispatches/assets/dispatches.css (publish.php copies it). */

.page-dispatches,.page-dispatch{--dp-measure:68ch;--dp-text:#3d3831;--dp-card:#f1ece2;--dp-card-hover:#ede5d7;--dp-line-strong:#bcae97}

/* ---------- hero ---------- */
.dp-hero .site-hero-grid{min-height:0}
.dp-post .site-hero-heading{font-size:clamp(38px,4.6vw,66px);line-height:1.06;letter-spacing:-.05em}
.dp-post .site-hero-intro{max-width:640px}
.dp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:28px;font-size:13px;line-height:1.5;color:var(--muted)}
.dp-meta time{color:var(--ink)}
.dp-dot{color:#b3a48c}

/* index hero art: a rotated paper slip with the 報 mark */
.dp-seal{position:relative;max-width:360px;margin:auto;padding:40px 34px 34px;background:#ede4d3;border:1px solid #cfbea1;box-shadow:10px 12px 0 #e1d4bd;transform:rotate(3deg)}
.dp-seal>span{display:block;font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:var(--muted)}
.dp-seal>strong{display:block;margin:10px 0 4px;font:400 112px/1.25 "Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","Noto Serif CJK JP",var(--serif);color:var(--red)}
.dp-seal>i{display:block;height:1px;margin-top:18px;background:#bca88a}
.dp-seal>i:nth-of-type(3){width:60%}
.dp-seal>small{display:block;margin-top:18px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}

/* ---------- article ---------- */
.dp-article-grid{display:grid;grid-template-columns:minmax(0,var(--dp-measure)) minmax(200px,260px);grid-template-areas:"body aside" "more aside";gap:0 clamp(40px,7vw,120px);justify-content:space-between;align-items:start}
.dp-body{grid-area:body;min-width:0;font-size:18px;line-height:1.75;color:var(--dp-text)}
.dp-body>*+*{margin-top:1.15em}
.dp-body>p:first-child{font-size:1.12em;line-height:1.65;color:var(--ink)}
.dp-body h2{margin-top:2.2em;font-size:clamp(25px,2.4vw,31px);line-height:1.2;font-weight:500;letter-spacing:-.035em;color:var(--ink);scroll-margin-top:130px}
.dp-body h3{margin-top:1.8em;font-size:21px;line-height:1.3;font-weight:500;letter-spacing:-.02em;color:var(--ink);scroll-margin-top:130px}
.dp-body h2+*,.dp-body h3+*{margin-top:.65em}
.dp-body h2:first-child,.dp-body h3:first-child{margin-top:0}
.dp-body ul,.dp-body ol{margin-bottom:0;padding-left:1.35em}
.dp-body li{padding-left:.25em}
.dp-body li+li{margin-top:.5em}
.dp-body li>ul,.dp-body li>ol{margin-top:.5em}
.dp-body li>p+p{margin-top:.6em}
.dp-body ul>li::marker{color:var(--red)}
.dp-body ol>li::marker{color:var(--red);font-family:var(--serif)}
.dp-body a{color:var(--red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
.dp-body a:hover{text-decoration-thickness:2px}
.dp-body strong{font-weight:600;color:var(--ink)}
.dp-body blockquote{margin:1.9em 0;padding:4px 0 4px 26px;border-left:2px solid var(--red);font-family:var(--serif);font-size:1.18em;line-height:1.55;color:var(--ink)}
.dp-body blockquote p+p{margin-top:.8em}
.dp-body code{padding:.12em .38em;border:1px solid #e0d5c3;border-radius:4px;background:#ece4d6;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84em;overflow-wrap:anywhere}

/* aside: facts, tags, back link */
.dp-aside{grid-area:aside;position:sticky;top:130px;font-size:13px;color:var(--muted)}
.dp-facts{margin:0;border-top:1px solid var(--line)}
.dp-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.dp-facts dt{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.dp-facts dd{margin:0;text-align:right;color:var(--ink)}
.dp-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none}
.dp-tags li{padding:4px 10px;border:1px solid var(--line);border-radius:999px;font-size:12px;line-height:1.5;color:var(--muted)}
.dp-aside-link{margin-top:14px}

/* more dispatches */
.dp-more{grid-area:more;margin-top:72px;padding-top:28px;border-top:1px solid var(--line)}
.dp-more-title{margin-bottom:18px;font-size:11px;line-height:1.5;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--red)}
.dp-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.dp-pager a{display:flex;flex-direction:column;gap:8px;min-height:44px;padding:22px 24px;border:1px solid var(--line);border-radius:12px;background:var(--dp-card);color:var(--ink);text-decoration:none;transition:border-color .2s,background .2s,transform .2s}
.dp-pager a:hover{border-color:var(--dp-line-strong);background:var(--dp-card-hover);transform:translateY(-2px)}
.dp-pager span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.dp-pager strong{font-size:18px;line-height:1.35;font-weight:500;letter-spacing:-.02em}
.dp-pager small{font-size:12px;color:var(--muted)}
.dp-pager .dp-pager-older{grid-column:2;text-align:right}
.dp-back{margin-top:20px}
.dp-icon-back{order:-1}

/* ---------- index ---------- */
.dp-anchor{display:block;height:0;overflow:hidden}
.dp-list-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;margin-bottom:36px}
.dp-list-title{font-size:clamp(28px,3vw,40px);line-height:1.15;font-weight:500;letter-spacing:-.045em}
.dp-chips{display:flex;flex-wrap:wrap;gap:8px}
.dp-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;font-size:13px;line-height:1.3;color:var(--ink);text-decoration:none;transition:background .2s,border-color .2s,color .2s}
.dp-chip span{font-size:11px;opacity:.65}
.dp-chip:hover{border-color:var(--dp-line-strong);background:var(--dp-card)}
.dp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:20px;margin:0;padding:0;list-style:none}
.dp-card{position:relative;display:flex;border:1px solid var(--line);border-radius:12px;background:var(--dp-card);transition:border-color .2s,background .2s,transform .2s}
.dp-card>article{display:flex;flex-direction:column;width:100%;padding:28px}
.dp-card:hover{border-color:var(--dp-line-strong);background:var(--dp-card-hover);transform:translateY(-3px)}
.dp-card:focus-within{outline:2px solid var(--red);outline-offset:3px}
.dp-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:18px;font-size:12px;color:var(--muted)}
.dp-cat{display:inline-flex;align-items:center;padding:3px 9px;border:1px solid #d3c3aa;border-radius:999px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.dp-card-title{margin-bottom:14px;font-size:23px;line-height:1.22;font-weight:500;letter-spacing:-.035em}
.dp-card-title a{color:var(--ink);text-decoration:none}
.dp-card-title a::after{content:"";position:absolute;inset:0;border-radius:12px}
.dp-card-title a:focus-visible{outline:none}
.dp-card-summary{flex:1;font-size:15px;line-height:1.65;color:var(--muted)}
.dp-card-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.dp-card-foot b{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:var(--red)}
.dp-card-foot .icon{width:16px;height:16px;transition:transform .2s}
.dp-card:hover .dp-card-foot .icon{transform:translateX(3px)}
.dp-card--lead{grid-column:1/-1;background:#eee5d6}
.dp-card--lead>article{padding:clamp(28px,4vw,48px)}
.dp-card--lead .dp-card-title{max-width:22ch;font-size:clamp(28px,3.4vw,44px);line-height:1.1;letter-spacing:-.05em}
.dp-card--lead .dp-card-summary{max-width:62ch;font-size:17px}
.dp-empty{margin-top:24px;font-size:18px;color:var(--muted)}

/* ---------- responsive ---------- */
@media(max-width:1000px){
  .dp-article-grid{grid-template-columns:minmax(0,1fr) 220px;gap:0 40px}
}
@media(max-width:860px){
  .dp-article-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"body" "aside" "more"}
  .dp-aside{position:static;margin-top:48px}
  .dp-more{margin-top:48px}
}
@media(max-width:767px){
  .dp-body{font-size:17px}
  .dp-body blockquote{padding-left:18px;font-size:1.1em}
  .dp-pager{grid-template-columns:minmax(0,1fr)}
  .dp-pager .dp-pager-older{grid-column:auto;text-align:left}
  .dp-seal{max-width:280px;padding:30px 26px 26px}
  .dp-seal>strong{font-size:84px}
  .dp-list-head{margin-bottom:26px}
  .dp-card>article{padding:24px}
  .dp-card-title{font-size:21px}
}
@media(max-width:420px){
  .dp-post .site-hero-heading{font-size:clamp(32px,9vw,40px)}
  .dp-meta{font-size:12px}
  .dp-chip{padding:8px 13px}
  .dp-card-meta{gap:6px 10px}
}
@media(prefers-reduced-motion:reduce){
  .dp-card,.dp-pager a,.dp-card-foot .icon{transition:none}
  .dp-card:hover,.dp-pager a:hover{transform:none}
}
@media print{
  .dp-aside,.dp-more,.dp-cta,.dp-chips{display:none!important}
  .dp-article-grid{display:block}
  .dp-body{font-size:11pt;color:#000}
}

/* generated by publish.php from DP_CATEGORIES: CSS-only category filter through :target */
.page-dispatches:has(#category-platform:target) .dp-card:not([data-cat="platform"]){display:none}
.page-dispatches:has(#category-trust-and-safety:target) .dp-card:not([data-cat="trust-and-safety"]){display:none}
.page-dispatches:has(#category-rules:target) .dp-card:not([data-cat="rules"]){display:none}
.page-dispatches:has(#category-company:target) .dp-card:not([data-cat="company"]){display:none}
.page-dispatches:not(:has(.dp-anchor:target)) .dp-chip[data-cat="all"],
.page-dispatches:has(#category-platform:target) .dp-chip[data-cat="platform"],
.page-dispatches:has(#category-trust-and-safety:target) .dp-chip[data-cat="trust-and-safety"],
.page-dispatches:has(#category-rules:target) .dp-chip[data-cat="rules"],
.page-dispatches:has(#category-company:target) .dp-chip[data-cat="company"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.page-dispatches:has(.dp-anchor:target) .dp-card--lead{grid-column:auto}
