/* Dragonomi 2.4.243 aesthetic pass.
   Existing light background, heading colors and logo assets stay authoritative. */
html[data-dg-design] {
  --dg-serif:var(--font-serif,var(--font-headings,"Source Serif 4",Georgia,serif));
  --dg-sans:var(--font-sans,var(--font-body,"Source Sans 3",system-ui,sans-serif));
  --dg-mono:var(--font-mono,"JetBrains Mono",ui-monospace,SFMono-Regular,monospace);
  --dg-muted-strong:color-mix(in srgb,var(--color-text) 72%,var(--color-bg-elev));
  --dg-muted-soft:color-mix(in srgb,var(--color-text) 58%,var(--color-bg-elev));
  --dg-rule:color-mix(in srgb,var(--color-text) 16%,var(--color-bg-elev));
  --dg-shadow-card:0 1px 2px rgba(45,35,25,.05),0 12px 30px -22px rgba(45,35,25,.28);
  --dg-shadow-panel:0 10px 30px rgba(35,27,20,.12),0 28px 70px -30px rgba(35,27,20,.32);
}

/* Three existing families receive explicit jobs; no additional font is loaded. */
html[data-dg-design] body,
html[data-dg-design] :is(button,input,select,textarea) {font-family:var(--dg-sans);}
html[data-dg-design] .post-hero.is-post .post-hero__title {
  font-family:var(--dg-serif)!important;
  font-size:clamp(44px,3.7vw,52px)!important;
  font-weight:600!important;
  letter-spacing:-.027em!important;
  line-height:1.16!important;
}
html[data-dg-design] :is(.tag-hero__name,.company-directory__hero h1,.company-page-hero .tag-hero__name,.hero__title) {
  font-family:var(--dg-sans)!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
  line-height:1.15!important;
}
html[data-dg-design] :is(.post-card__title,.post-card-simple__title,.company-directory-card__name,.hs-reports__card h3,.hli__t) {
  font-family:var(--dg-sans)!important;
}
html[data-dg-design] :is(time,.hli__ts,.company-directory-badge__ticker,.pchip__n,.pbox__val,.pbox__chg,.stats-strip strong) {
  font-family:var(--dg-mono)!important;
  font-variant-numeric:tabular-nums lining-nums;
}
html[data-dg-design] :is(.header__mainnav,.header__actions,.post-tag,.tag-filter,.company-directory__controls,.hx-actions,.dp-report-actions) {
  font-family:var(--dg-sans)!important;
}

/* Home reports: one metadata line, one title origin, one stable action rail. */
html[data-dg-design] .home-template .hli {position:relative;}
html[data-dg-design] .home-template .hli__a,
html[data-dg-design] .home-template .hli:first-child .hli__a {
  display:block!important;
  position:relative;
  padding:16px 52px 16px 0!important;
}
html[data-dg-design] .home-template .hli:first-child .hli__a {padding-top:20px!important;padding-bottom:20px!important;}
html[data-dg-design] .home-template .hli__body {display:block;width:100%;min-width:0;}
html[data-dg-design] .home-template .hli__meta {
  display:flex;
  min-height:18px;
  align-items:center;
  flex-wrap:wrap;
  gap:4px 9px;
  margin:0 0 7px;
  color:var(--dg-muted-strong);
  font:500 11px/1.35 var(--dg-sans);
}
html[data-dg-design] .home-template .hli__meta .hli__ts {
  min-width:0;
  color:inherit;
  font-size:10.5px!important;
  letter-spacing:0!important;
  white-space:nowrap;
}
html[data-dg-design] .home-template .hli__meta .hx-report-kind {
  display:inline-flex;
  width:auto;
  min-width:0;
  margin:0!important;
  padding:0 0 0 9px;
  border:0;
  border-left:1px solid var(--dg-rule);
  color:inherit;
  font:600 11px/1.35 var(--dg-sans);
  letter-spacing:.01em;
}
html[data-dg-design] .home-template .hli__t {
  display:-webkit-box;
  min-height:0!important;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  font-size:16px!important;
  font-weight:600!important;
  line-height:1.42!important;
  overflow-wrap:anywhere;
}
html[data-dg-design] .home-template .hli:first-child .hli__t {
  font-size:22px!important;
  font-weight:700!important;
  line-height:1.34!important;
  -webkit-line-clamp:4;
}
html[data-dg-design] .home-template .hli .hx-actions,
html[data-dg-design] .home-template .hli:first-child .hx-actions {
  position:absolute;
  top:10px;
  right:-7px;
  width:44px;
  min-width:44px;
}
html[data-dg-design] .home-template .hli:first-child .hx-actions {top:14px;}
html[data-dg-design] .home-template .hli .hx-actions button {
  width:44px;
  height:44px;
  border:1px solid transparent;
  border-radius:4px;
}
html[data-dg-design] .home-template .hli .hx-actions button:focus-visible {border-color:var(--color-brand);}
html[data-dg-design] .home-template .hcol__pop {border-top-color:var(--dg-rule)!important;}
html[data-dg-design] .home-template .hcol__pop-head {min-height:24px;}
html[data-dg-design] .home-template .hcol .pchip {
  grid-template-columns:minmax(0,1fr) minmax(68px,auto);
  border-radius:0!important;
}
html[data-dg-design] .home-template .pchip__count {justify-content:flex-end;min-width:68px;}

/* A restrained three-level surface system. */
html[data-dg-design] :is(.home-template .hcol,.company-directory-card,.hs-reports__card) {
  border-color:var(--dg-rule)!important;
  box-shadow:var(--dg-shadow-card),inset 0 1px 0 color-mix(in srgb,var(--color-bg-elev) 78%,transparent)!important;
}
html[data-dg-design] :is(.company-profile-panel,.ddask-dialog .ddsearch-modal) {
  box-shadow:var(--dg-shadow-panel)!important;
}
html[data-dg-design] .company-directory-card__top {align-items:flex-start;gap:12px;}
html[data-dg-design] .company-directory-card__name {font-weight:700!important;line-height:1.25!important;overflow-wrap:anywhere;}
html[data-dg-design] .company-directory-card__facts {color:var(--dg-muted-strong);}
html[data-dg-design] :is(.company-directory-badge,.post-tag,.tag-filter) {border-color:var(--dg-rule)!important;}

/* Post end follows reader intent: company archive first, topics second, generic feed last. */
html[data-dg-design] .post-tags {
  display:block;
  margin-top:32px!important;
  padding:24px 0;
  border-top:1px solid var(--dg-rule);
  border-bottom:1px solid var(--dg-rule);
}
html[data-dg-design] .post-tags__label {
  display:block;
  margin:0 0 14px;
  color:var(--dg-muted-strong);
  font:700 11px/1.4 var(--dg-sans);
  letter-spacing:.1em;
  text-transform:uppercase;
}
html[data-dg-design] .post-tags__chips {display:grid;gap:18px;}
html[data-dg-design] .post-context-group {display:grid;gap:9px;}
html[data-dg-design] .post-context-group__label {
  color:var(--dg-muted-soft);
  font:600 12px/1.4 var(--dg-sans);
}
html[data-dg-design] .post-context-group__links {display:flex;flex-wrap:wrap;gap:8px;}
html[data-dg-design] .post-context-group--company .chip {
  border-color:color-mix(in srgb,var(--color-brand) 45%,var(--dg-rule))!important;
  font-weight:650;
}
html[data-dg-design] .post-tags .chip {
  display:inline-flex;
  min-height:40px;
  align-items:center;
  margin:0;
  padding:8px 12px;
  border:1px solid var(--dg-rule);
  border-radius:4px;
  font-family:var(--dg-sans);
  line-height:1.35;
  text-decoration:none;
}
html[data-dg-design] .post-tags .chip:hover {text-decoration:underline;text-underline-offset:3px;}
html[data-dg-design] .read-next {border-top:0;}
html[data-dg-design] .read-next__kicker {color:var(--dg-muted-strong);font-family:var(--dg-sans);letter-spacing:.1em;}
html[data-dg-design] .read-next__title {font-family:var(--dg-sans);font-weight:700;}
html[data-dg-design] .post-template .read-next[data-contextual-related] {
  margin-top:0!important;
  padding-top:44px!important;
}
html[data-dg-design] .post-template .read-next[data-contextual-related]>.container.wrapper {
  box-sizing:border-box;
}

/* Dark surfaces are separated with borders and depth, without changing heading colors. */
html[data-dg-design][data-color-scheme="dark"] {
  --dg-muted-strong:color-mix(in srgb,var(--color-text) 78%,var(--color-bg-elev));
  --dg-muted-soft:color-mix(in srgb,var(--color-text) 64%,var(--color-bg-elev));
  --dg-rule:color-mix(in srgb,var(--color-text) 22%,var(--color-bg-elev));
  --dg-shadow-card:0 1px 0 rgba(255,255,255,.035),0 14px 34px -20px rgba(0,0,0,.72);
  --dg-shadow-panel:0 18px 60px rgba(0,0,0,.58),0 1px 0 rgba(255,255,255,.04) inset;
  --dg-dark-secondary:#c0ccdc;
  --dg-dark-link:#ffad79;
}
html[data-dg-design][data-color-scheme="dark"] :is(.home-template .hcol,.company-directory-card,.hs-reports__card) {
  border-color:var(--dg-rule)!important;
  box-shadow:var(--dg-shadow-card)!important;
}
html[data-dg-design][data-color-scheme="dark"] :is(input,select,textarea)::placeholder {color:var(--dg-muted-soft);opacity:1;}
html[data-dg-design][data-color-scheme="dark"] :is(.cp-flash__label,.cp-flash__more,.cp-flash__ago,.news-feed__ago,.hcol__all,.mobile-action-bar a) {
  color:var(--dg-dark-secondary)!important;
}
html[data-dg-design][data-color-scheme="dark"] .hcol--cn {--region:#f2a18e;}
html[data-dg-design][data-color-scheme="dark"] .hcol--hk {--region:#efc477;}
html[data-dg-design][data-color-scheme="dark"] .hcol--us {--region:#a9bdf0;}
html[data-dg-design][data-color-scheme="dark"] .hcol__name {color:var(--region)!important;}
html[data-dg-design][data-color-scheme="dark"] :is(.dgc__source a,.dgc__link,.company-profile-panel__source,.company-profile-panel__reports) {
  color:var(--dg-dark-link)!important;
  border-color:color-mix(in srgb,var(--dg-dark-link) 72%,transparent)!important;
}
@media(prefers-color-scheme:dark) {
  html[data-dg-design][data-color-scheme="system"] {
    --dg-muted-strong:color-mix(in srgb,var(--color-text) 78%,var(--color-bg-elev));
    --dg-muted-soft:color-mix(in srgb,var(--color-text) 64%,var(--color-bg-elev));
    --dg-rule:color-mix(in srgb,var(--color-text) 22%,var(--color-bg-elev));
    --dg-shadow-card:0 1px 0 rgba(255,255,255,.035),0 14px 34px -20px rgba(0,0,0,.72);
    --dg-shadow-panel:0 18px 60px rgba(0,0,0,.58),0 1px 0 rgba(255,255,255,.04) inset;
    --dg-dark-secondary:#c0ccdc;
    --dg-dark-link:#ffad79;
  }
  html[data-dg-design][data-color-scheme="system"] :is(.home-template .hcol,.company-directory-card,.hs-reports__card) {
    border-color:var(--dg-rule)!important;
    box-shadow:var(--dg-shadow-card)!important;
  }
  html[data-dg-design][data-color-scheme="system"] :is(input,select,textarea)::placeholder {color:var(--dg-muted-soft);opacity:1;}
  html[data-dg-design][data-color-scheme="system"] :is(.cp-flash__label,.cp-flash__more,.cp-flash__ago,.news-feed__ago,.hcol__all,.mobile-action-bar a) {
    color:var(--dg-dark-secondary)!important;
  }
  html[data-dg-design][data-color-scheme="system"] .hcol--cn {--region:#f2a18e;}
  html[data-dg-design][data-color-scheme="system"] .hcol--hk {--region:#efc477;}
  html[data-dg-design][data-color-scheme="system"] .hcol--us {--region:#a9bdf0;}
  html[data-dg-design][data-color-scheme="system"] .hcol__name {color:var(--region)!important;}
  html[data-dg-design][data-color-scheme="system"] :is(.dgc__source a,.dgc__link,.company-profile-panel__source,.company-profile-panel__reports) {
    color:var(--dg-dark-link)!important;
    border-color:color-mix(in srgb,var(--dg-dark-link) 72%,transparent)!important;
  }
}

@media(max-width:900px) {
  html[data-dg-design] .home-template .hli__a,
  html[data-dg-design] .home-template .hli:first-child .hli__a {padding-right:50px!important;}
  html[data-dg-design] .home-template .hli:first-child .hli__t {font-size:21px!important;}
}
@media(max-width:700px) {
  html[data-dg-design] .post-hero.is-post .post-hero__title {
    font-size:clamp(30px,8.3vw,34px)!important;
    line-height:1.19!important;
  }
  html[data-dg-design] .post-template article.content {font-size:18px;line-height:1.68;}
  html[data-dg-design] .post-tags {margin-top:24px!important;padding:20px 0;}
  html[data-dg-design] .post-tags .chip {min-height:44px;}
  html[data-dg-design] .read-next__header {align-items:flex-start;}
  /* The post container already supplies the mobile transition space. */
  html[data-dg-design] .post-template .read-next[data-contextual-related] {padding-top:0!important;}
  html[data-dg-design] .post-template .read-next[data-contextual-related]>.container.wrapper {
    padding-right:20px!important;
    padding-left:20px!important;
  }
}
@media(max-width:430px) {
  html[data-dg-design] .home-template .hli__meta {gap:3px 7px;margin-bottom:6px;}
  html[data-dg-design] .home-template .hli__meta .hx-report-kind {padding-left:7px;}
  html[data-dg-design] .home-template .hli__t {font-size:15.5px!important;}
  html[data-dg-design] .home-template .hli:first-child .hli__t {font-size:20px!important;}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  html[data-dg-design] :is(.home-template .hcol,.company-directory-card,.hs-reports__card) {transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease!important;}
  html[data-dg-design] :is(.company-directory-card,.hs-reports__card):hover {box-shadow:var(--dp-shadow-hover,var(--dg-shadow-card))!important;}
}
@media(prefers-reduced-motion:reduce) {
  html[data-dg-design] :is(.home-template .hcol,.company-directory-card,.hs-reports__card,.post-tags .chip) {transition:none!important;animation:none!important;transform:none!important;}
}
