/* ARVETEHA MATERIALS ARTICLE READING COMPACT v1 — SCREEN ONLY
   Dedicated stylesheet loaded ONLY by views/material-article.ejs.
   Blog index, homepage, admin and account views are unaffected. */
@media screen {
  .materials-page .material-hero__grid {
    gap: 36px;
    align-items: start;
    padding-top: 24px;
    padding-bottom: 28px;
  }
  .materials-page .material-breadcrumbs { margin-bottom: 14px; }
  .materials-page .material-meta { margin-bottom: 12px; }
  .materials-page .material-hero h1 {
    font-size: clamp(29px, 2.7vw, 35px);
    line-height: 1.14;
    letter-spacing: -0.03em;
  }
  .materials-page .material-lead {
    gap: 8px;
    margin-top: 14px;
  }
  .materials-page .material-lead p {
    font-size: 15px;
    line-height: 1.62;
  }
  .materials-page .material-hero__actions {
    gap: 8px;
    margin-top: 15px;
  }
  .materials-page .material-hero__image {
    margin-top: 50px;
    border-radius: 12px;
    box-shadow: 0 12px 26px rgba(25,38,72,.08);
  }
  .materials-page .material-hero__image::before { display: none; }
  .materials-page .material-hero__image img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
    object-position: center top;
  }
  .materials-page .material-hero__image figcaption {
    padding: 9px 12px;
    font-size: 12px;
    line-height: 1.45;
  }
  .materials-page .material-layout {
    grid-template-columns: 215px minmax(0, 795px);
    gap: 34px;
    padding-top: 28px;
    padding-bottom: 54px;
  }
  .materials-page .material-toc { padding: 14px; }
  .materials-page .material-toc > strong { margin-bottom: 7px; }
  .materials-page .material-toc a { padding: 6px 7px; font-size: 12.5px; }
  .materials-page .material-section {
    padding-top: 4px;
    padding-bottom: 24px;
    scroll-margin-top: 95px;
  }
  .materials-page .material-section + .material-section {
    padding-top: 24px;
  }
  .materials-page .material-section h2 {
    margin-bottom: 15px;
    padding-left: 14px;
    font-size: clamp(21px, 2.25vw, 25px);
    line-height: 1.22;
    letter-spacing: -.018em;
  }
  .materials-page .material-section h2::before {
    top: .18em;
    width: 4px;
  }
  .materials-page .material-section h3 {
    font-size: 18px;
    line-height: 1.3;
  }
  .materials-page .material-section > p {
    margin-bottom: 12px;
    font-size: 15px;
    line-height: 1.62;
  }
  .materials-page .material-list,
  .materials-page .material-numbered {
    gap: 7px;
    margin: 13px 0 17px;
    padding-left: 24px;
    font-size: 15px;
    line-height: 1.58;
  }
  .materials-page .material-callout {
    margin: 17px 0;
    padding: 16px 18px;
  }
  .materials-page .material-callout strong {
    font-size: 16px;
  }
  .materials-page .material-callout p {
    font-size: 15px;
    line-height: 1.58;
  }
  /* Inline emphasis within callout paragraphs must not inherit the
     block-level styling intended for the callout heading. */
  .materials-page .material-callout p strong {
    display: inline;
    margin: 0;
    font-size: inherit;
    line-height: inherit;
  }
  .materials-page .material-comparison { margin-top: 15px; margin-bottom: 20px; }
  .materials-page .material-comparison__card { padding: 20px; }
  .materials-page .material-comparison__card h3 { font-size: 17px; }
  .materials-page .material-faq summary { font-size: 15px; }
  .materials-page .material-faq details p { font-size: 15px; }
  .materials-page .material-image {
    margin: 18px 0 24px;
    border-radius: 10px;
    box-shadow: 0 9px 22px rgba(20,32,57,.055);
  }
  .materials-page .material-image figcaption {
    padding: 10px 13px;
    font-size: 12.5px;
  }
  .materials-page .material-related { padding-top: 10px; padding-bottom: 42px; }
  .materials-page .material-related__head h2 { font-size: clamp(23px, 2.5vw, 30px); }
  .materials-page .material-cta { padding-bottom: 55px; }
  .materials-page .material-cta__card { padding: 26px; }
  .materials-page .material-cta h2 { font-size: clamp(22px, 2.8vw, 30px); }
}
@media screen and (max-width: 980px) {
  .materials-page .material-hero__grid { gap: 18px; }
  .materials-page .material-hero__image { margin-top: 0; max-width: 660px; }
  .materials-page .material-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 17px;
    padding-top: 20px;
  }
  .materials-page .material-toc { position: static; padding: 10px 12px; }
  .materials-page .material-toc > strong { margin-bottom: 7px; }
  .materials-page .material-toc nav {
    display: flex;
    flex-wrap: nowrap;
    gap: 6px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }
  .materials-page .material-toc a {
    flex: 0 0 auto;
    white-space: nowrap;
    border: 1px solid var(--materials-line);
    border-radius: 4px;
    background: white;
    padding: 7px 10px;
  }
}
@media screen and (max-width: 720px) {
  .materials-page .material-hero__grid {
    padding-top: 17px;
    padding-bottom: 21px;
    gap: 15px;
  }
  .materials-page .material-breadcrumbs { margin-bottom: 12px; }
  .materials-page .material-meta { gap: 5px; margin-bottom: 11px; }
  .materials-page .material-meta span { min-height: 25px; padding: 3px 7px; font-size: 11px; }
  .materials-page .material-hero h1 { font-size: clamp(26px, 6vw, 30px); line-height: 1.17; }
  .materials-page .material-lead { gap: 8px; margin-top: 12px; }
  .materials-page .material-lead p { font-size: 15px; line-height: 1.56; }
  .materials-page .material-hero__actions { margin-top: 13px; }
  .materials-page .material-hero__image img { aspect-ratio: 16 / 9; }
  .materials-page .material-hero__image figcaption { font-size: 11.5px; }
  .materials-page .material-layout { padding-top: 15px; padding-bottom: 35px; }
  .materials-page .material-section { padding-top: 3px; padding-bottom: 19px; }
  .materials-page .material-section + .material-section { padding-top: 20px; }
  .materials-page .material-section h2 { font-size: 22px; margin-bottom: 13px; }
  .materials-page .material-section h3 { font-size: 17px; }
  .materials-page .material-section > p,
  .materials-page .material-list,
  .materials-page .material-numbered { font-size: 15px; line-height: 1.6; }
  .materials-page .material-callout { padding: 14px 15px; }
  .materials-page .material-cta__card { padding: 22px; }
  .materials-page .material-cta { padding-bottom: 38px; }
}
