/* ===========================================================
   SIAA Member Blog — visual directions + responsive
   Signature = base styles. Journal & Bulletin override below.
   =========================================================== */

/* ===================== JOURNAL =====================
   Calm editorial trade-journal: serif headlines, red hairlines,
   light masthead, airy reading. */
html[data-dir="journal"] { --head: var(--serif); --paper: #F7F6F1; --radius: 2px; }
html[data-dir="journal"] .block-heading { border-bottom: 1.5px solid var(--ink); padding-bottom: 11px; align-items: flex-end; }
html[data-dir="journal"] .block-heading__label { background: none; color: var(--ink); transform: none; padding: 0;
  font-family: var(--ui); font-weight: 800; font-size: 14px; letter-spacing: .15em; display: inline-flex; align-items: center; gap: 11px; }
html[data-dir="journal"] .block-heading__label::before { content: ""; width: 11px; height: 11px; background: var(--red); display: inline-block; }
html[data-dir="journal"] .block-heading__label > * { transform: none; }

html[data-dir="journal"] .hero { background: var(--paper); border-bottom: 1px solid var(--line); }
html[data-dir="journal"] .hero__overlay { background: linear-gradient(90deg, rgba(247,246,241,.97) 0%, rgba(247,246,241,.82) 44%, rgba(247,246,241,.25) 100%); }
html[data-dir="journal"] .hero__eyebrow { background: none; color: var(--red-deep); padding: 2px 0 2px 11px; border-left: 3px solid var(--red); }
html[data-dir="journal"] .hero__headline { color: var(--ink); font-weight: 700; letter-spacing: -.01em; }
html[data-dir="journal"] .hero__sub { color: var(--ink-2); }

html[data-dir="journal"] .card, html[data-dir="journal"] .feat { box-shadow: none; }
html[data-dir="journal"] .card:hover { transform: none; box-shadow: none; border-color: var(--ink); }
html[data-dir="journal"] .feat:hover { box-shadow: none; border-color: var(--ink); }
html[data-dir="journal"] .card__title, html[data-dir="journal"] .feat__title,
html[data-dir="journal"] .feat--sec__title { font-family: var(--serif); font-weight: 700; letter-spacing: 0; }
html[data-dir="journal"] .card__typechip { background: rgba(255,255,255,.92); color: var(--ink); }
html[data-dir="journal"] .feat__badge, html[data-dir="journal"] .hero__eyebrow { font-weight: 600; }
html[data-dir="journal"] .filterbar__segbtn.is-on { background: var(--ink); }
html[data-dir="journal"] .auth__headline { font-weight: 700; }

/* ===================== BULLETIN =====================
   Bold red-forward press/magazine: red masthead + section blocks,
   heavy uppercase display, high contrast. */
html[data-dir="bulletin"] { --head: var(--display); --radius: 0px; }
html[data-dir="bulletin"] .appbar__utility { background: var(--red); color: rgba(255,255,255,.92); }
html[data-dir="bulletin"] .appbar__utility-brand { color: rgba(255,255,255,.92); }
html[data-dir="bulletin"] .appbar__hello { color: #fff; }
html[data-dir="bulletin"] .appbar__signout { color: rgba(255,255,255,.92); }
html[data-dir="bulletin"] .appbar__signout:hover { color: #fff; }
html[data-dir="bulletin"] .appbar__main { border-bottom: 3px solid var(--ink); }
html[data-dir="bulletin"] .appbar__navlink.is-on { color: var(--ink); }
html[data-dir="bulletin"] .appbar__navlink.is-on::after { background: var(--ink); height: 3px; }
html[data-dir="bulletin"] .appbar__logo-text em { color: var(--red); }

html[data-dir="bulletin"] .block-heading__label { background: var(--red); }
html[data-dir="bulletin"] .hero__overlay { background: linear-gradient(90deg, rgba(120,10,14,.88) 0%, rgba(18,12,12,.62) 52%, rgba(18,12,12,.28) 100%); }
html[data-dir="bulletin"] .hero__eyebrow { background: var(--ink); }
html[data-dir="bulletin"] .hero__headline { text-transform: uppercase; letter-spacing: -.005em; font-weight: 800; }

html[data-dir="bulletin"] .card { border-top: 4px solid var(--red); }
html[data-dir="bulletin"] .card__typechip { background: var(--red); }
html[data-dir="bulletin"] .card__title, html[data-dir="bulletin"] .feat__title { font-weight: 800; }
html[data-dir="bulletin"] .feat { border-top: 4px solid var(--red); }
html[data-dir="bulletin"] .feat__badge { background: var(--ink); }
html[data-dir="bulletin"] .filterbar__segbtn.is-on { background: var(--red); }
html[data-dir="bulletin"] .article__body blockquote { border-left-width: 6px; }
html[data-dir="bulletin"] .article__title { text-transform: uppercase; letter-spacing: -.01em; }

/* ===================== RESPONSIVE ===================== */
@media (max-width: 1080px) {
  .featured__grid { grid-template-columns: 1fr; }
  .featured__side { flex-direction: row; }
  .feed__grid, .related__grid { grid-template-columns: repeat(2, 1fr); }
  .appbar__search input { width: 110px; }
}
@media (max-width: 880px) {
  .appbar__nav { display: none; }
  .appbar__utility-brand { display: none; }
  .wrap { padding-inline: 22px; }
  .auth { grid-template-columns: 1fr; }
  .auth__brand { min-height: 300px; }
  .auth__brand-content { padding: 40px; }
  .auth__brand-foot { display: none; }
  .auth__panel { padding: 40px 28px; }
}
@media (max-width: 760px) {
  .featured__side { flex-direction: column; }
  .feed__grid, .related__grid { grid-template-columns: 1fr; }
  .article__byline { flex-direction: column; align-items: flex-start; }
  .article__byline-right { align-items: flex-start; }
  .statgrid { grid-template-columns: 1fr; }
  .hero__content { padding-bottom: 36px; }
  .feat--sec { grid-template-columns: 96px 1fr; }
  .downloadbox { flex-wrap: wrap; }
  .sitefoot__in { flex-direction: column; align-items: flex-start; gap: 18px; }
}
@media (max-width: 560px) {
  .appbar__main-in { height: 60px; gap: 12px; }
  .appbar__logo-text { display: none; }
  .appbar__search { display: none; }
  .wrap { padding-inline: 16px; }
  .feat__body, .card__body { padding: 18px; }
  .article__body { font-size: 16.5px; }
}
