/* Claims Saathi — Print
   High-contrast article / resource-guide output for paper and PDF.
*/

@media print {
  /* --------------------------------------------------------------------------
     Page setup
     -------------------------------------------------------------------------- */

  @page {
    size: auto;
    margin: 16mm 14mm;
  }

  @page :first {
    margin-top: 14mm;
  }

  html,
  body {
    background: #ffffff !important;
    color: #000000 !important;
    font-size: 11pt;
    line-height: 1.45;
    overflow: visible !important;
    width: auto !important;
    max-width: none !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  body.has-mobile-bar,
  body.nav-open {
    padding-bottom: 0 !important;
    overflow: visible !important;
  }

  /* --------------------------------------------------------------------------
     Hide chrome / non-content UI
     -------------------------------------------------------------------------- */

  .skip-link,
  .site-header,
  .utility-bar,
  .header-main,
  .header-nav,
  .header-logo,
  .header-actions,
  .header-toggle,
  .mega-menu,
  .mobile-nav,
  .nav-overlay,
  .site-footer,
  .mobile-action-bar,
  .toc,
  .toc-mobile,
  .breadcrumb,
  .back-to-top,
  .no-print,
  .hero-visual,
  .hero-visual__deco,
  .hero-visual__glow,
  .hero-visual__canvas,
  .hero-visual__stage,
  .hero-visual__fallback,
  canvas,
  .toast,
  .toasts,
  .cookie-banner,
  .sticky-cta,
  .floating-cta,
  .share-bar,
  .social-share,
  .modal,
  .dialog,
  [role="dialog"],
  iframe,
  video,
  audio,
  .home-hero .section__actions,
  .home-hero__actions,
  .hero-actions,
  .final-cta,
  .cta-band,
  .cta-section,
  .page-cta,
  .promo-cta,
  .assist-cta-bar,
  .btn--whatsapp,
  .btn--call,
  .footer-actions,
  .mobile-only-cta,
  .ecosystem-visual,
  .ecosystem-visual--desktop,
  .ecosystem-visual--mobile,
  .bg-pattern-dots,
  .bg-pattern-grid,
  .bg-pattern-wave {
    display: none !important;
  }

  /* --------------------------------------------------------------------------
     Content surfaces
     -------------------------------------------------------------------------- */

  main,
  .main-content,
  article,
  .prose,
  .article-body,
  .guide-body,
  .guide-content,
  .resource-guide,
  .resource-guide__content,
  .page-content,
  .legal-content,
  .page-with-toc,
  .page-with-toc__main,
  .section,
  .content-block,
  .container,
  .container--wide,
  .container--narrow,
  .split__content {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    position: static !important;
    overflow: visible !important;
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    padding-inline: 0 !important;
  }

  .page-with-toc {
    display: block !important;
    grid-template-columns: none !important;
  }

  /* --------------------------------------------------------------------------
     Reset chrome effects
     -------------------------------------------------------------------------- */

  *,
  *::before,
  *::after {
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }

  /* --------------------------------------------------------------------------
     Typography — high contrast black
     -------------------------------------------------------------------------- */

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    color: #000000 !important;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-weight: 700;
    line-height: 1.25;
    page-break-after: avoid;
    break-after: avoid-page;
    page-break-inside: avoid;
    break-inside: avoid;
  }

  h1 {
    font-size: 22pt;
    margin: 0 0 10pt;
  }

  h2 {
    font-size: 16pt;
    margin: 16pt 0 8pt;
  }

  h3 {
    font-size: 13pt;
    margin: 12pt 0 6pt;
  }

  h4,
  h5,
  h6 {
    font-size: 11.5pt;
    margin: 10pt 0 4pt;
  }

  p,
  li,
  dd,
  td,
  th,
  label,
  span,
  small,
  .lead,
  .muted,
  .eyebrow,
  .disclaimer,
  .note,
  .section__note,
  .form-hint,
  .form-label,
  .timeline__title,
  .timeline__text,
  .resource-card__text,
  .ecosystem-legend__text {
    color: #000000 !important;
  }

  p,
  .lead,
  .prose p,
  .article-body p,
  .guide-body p {
    max-width: none !important;
    orphans: 3;
    widows: 3;
    margin: 0 0 8pt;
  }

  .lead {
    font-size: 12pt;
  }

  .eyebrow {
    font-size: 9pt;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 4pt;
  }

  .eyebrow::before {
    display: none !important;
  }

  strong,
  b {
    color: #000000 !important;
    font-weight: 700;
  }

  /* --------------------------------------------------------------------------
     Links — external href after text; omit internal / utility
     -------------------------------------------------------------------------- */

  a {
    color: #000000 !important;
    text-decoration: underline;
  }

  a[href^="http://"]::after,
  a[href^="https://"]::after {
    content: " (" attr(href) ")";
    font-size: 8.5pt;
    font-weight: 400;
    word-break: break-all;
  }

  a[href^="#"]::after,
  a[href^="/"]::after,
  a[href^="./"]::after,
  a[href^="../"]::after,
  a[href*="deploymentplatform.github.io/CAS"]::after,
  a.btn::after,
  .btn::after,
  a[href^="tel:"]::after,
  a[href^="mailto:"]::after,
  a[href^="javascript:"]::after,
  a[href^="whatsapp:"]::after {
    content: none !important;
  }

  /* --------------------------------------------------------------------------
     Lists, checklists, FAQ, timelines
     -------------------------------------------------------------------------- */

  ul,
  ol {
    padding-left: 1.25rem !important;
    margin: 0 0 10pt;
    list-style: disc !important;
  }

  ol {
    list-style: decimal !important;
  }

  li + li {
    margin-top: 3pt;
  }

  .checklist,
  .checklist__item,
  .guide-checklist li,
  .resource-guide li,
  .doc-checklist li,
  .prose li,
  .faq-item,
  .accordion__item,
  .timeline__item,
  .timeline__step,
  .status-step,
  .process-step,
  .resource-card,
  .panel,
  .feature-module {
    page-break-inside: avoid;
    break-inside: avoid;
  }

  .checklist__item,
  .doc-checklist__item {
    display: list-item;
    list-style: disc;
    margin-left: 1rem;
    padding: 2pt 0;
  }

  .faq__trigger,
  .accordion__trigger,
  .faq-item__question {
    display: block !important;
    font-weight: 700;
    color: #000000 !important;
    border: 0 !important;
    padding: 0 0 2pt !important;
    min-height: 0 !important;
    background: transparent !important;
  }

  .faq__panel,
  .accordion__panel,
  .faq-item__answer,
  details > summary,
  details[open] > *,
  details > *:not(summary) {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  details > *:not(summary) {
    margin-top: 4pt;
  }

  .timeline--horizontal,
  .timeline--vertical {
    display: block !important;
  }

  .timeline--horizontal::before,
  .timeline--vertical::before,
  .timeline__item::before {
    display: none !important;
  }

  .timeline__item {
    display: block !important;
    text-align: left !important;
    padding: 0 0 8pt !important;
    page-break-inside: avoid;
    break-inside: avoid;
  }

  .timeline__marker {
    display: inline-block !important;
    border: 1px solid #000000 !important;
    color: #000000 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    margin-right: 6pt;
  }

  /* --------------------------------------------------------------------------
     Tables, figures, callouts
     -------------------------------------------------------------------------- */

  table {
    width: 100% !important;
    border-collapse: collapse;
    page-break-inside: auto;
  }

  thead {
    display: table-header-group;
  }

  tr {
    page-break-inside: avoid;
    break-inside: avoid;
  }

  th,
  td {
    border: 1px solid #444444 !important;
    padding: 4pt 6pt;
    color: #000000 !important;
    background: #ffffff !important;
  }

  th {
    font-weight: 700;
  }

  figure,
  .panel,
  .feature-module,
  .resource-card,
  .callout,
  .promise-block,
  .quote-block,
  .disclaimer,
  .note,
  .section__note,
  .alert:not(.toast),
  .form-notice {
    border: 1px solid #666666 !important;
    padding: 8pt 10pt !important;
    margin: 10pt 0 !important;
    border-radius: 0 !important;
    page-break-inside: avoid;
    break-inside: avoid;
    background: #ffffff !important;
  }

  img {
    max-width: 100% !important;
    page-break-inside: avoid;
    break-inside: avoid;
  }

  .print-brand,
  .guide-header__logo {
    display: block !important;
    max-height: 36px;
    width: auto;
    margin-bottom: 8pt;
  }

  /* --------------------------------------------------------------------------
     Layout flow resets
     -------------------------------------------------------------------------- */

  .split,
  .grid,
  .grid--2,
  .grid--3,
  .grid--4,
  .resource-grid,
  .form-row,
  .footer-grid,
  .trust-strip,
  .section__actions {
    display: block !important;
  }

  .split__media,
  .home-hero__visual,
  .process-map__visual {
    display: none !important;
  }

  .home-hero,
  .page-hero,
  .section--dark,
  .section--soft,
  .section--tint,
  .section--glow,
  .section--curve,
  .section--curve-bottom {
    background: #ffffff !important;
    color: #000000 !important;
    padding: 0 0 12pt !important;
    margin: 0 0 12pt !important;
    clip-path: none !important;
    border-radius: 0 !important;
  }

  .section + .section,
  .content-block + .content-block {
    border-top: 1px solid #cccccc;
    padding-top: 12pt;
  }

  .reveal,
  .reveal.is-visible,
  [data-reveal] {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  /* Forms: printable labels; hide controls that don't print well */
  .form .btn,
  .form [type="submit"],
  .form [type="button"],
  .form-actions,
  .form-honeypot,
  .hp-field,
  input[type="file"] {
    display: none !important;
  }

  .form-input,
  .form-select,
  .form-textarea,
  input,
  select,
  textarea {
    border: 1px solid #444444 !important;
    color: #000000 !important;
    background: #ffffff !important;
  }

  /* --------------------------------------------------------------------------
     Resource guides
     -------------------------------------------------------------------------- */

  .resource-guide,
  .guide-body,
  .article-body,
  .legal-content {
    font-size: 11pt;
  }

  .resource-guide h1,
  .guide-hero h1,
  .page-hero h1 {
    font-size: 20pt;
    margin-bottom: 6pt;
  }

  .resource-guide .meta,
  .guide-meta,
  .page-hero__meta {
    font-size: 9pt;
    color: #222222 !important;
    margin-bottom: 12pt;
    border-bottom: 1px solid #999999;
    padding-bottom: 6pt;
  }

  .resource-guide .checklist,
  .guide-checklist,
  .doc-checklist {
    margin: 8pt 0 12pt;
  }

  .resource-guide .checklist li,
  .guide-checklist li,
  .doc-checklist li {
    page-break-inside: avoid;
    break-inside: avoid;
    padding: 3pt 0;
  }

  .guide-section,
  .resource-guide__section,
  .prose h2,
  .prose h3 {
    page-break-inside: avoid;
    break-inside: avoid;
  }

  .resource-card__title,
  .resource-card__category,
  .resource-card__meta {
    color: #000000 !important;
  }

  .resource-card__actions {
    display: none !important;
  }

  /* --------------------------------------------------------------------------
     Optional print source line
     -------------------------------------------------------------------------- */

  .print-source::after {
    content: "Printed from Claims Saathi — Trusted for Claim Assistance Services";
    display: block;
    margin-top: 16pt;
    padding-top: 8pt;
    border-top: 1px solid #999999;
    font-size: 8pt;
    color: #333333 !important;
  }
}
