/* ==========================================================================
   NEURIS — Estilos de Impressão
   Objetivo: visual fiel ao site, sem artefactos de layout em PDF/impressão
   ========================================================================== */

@media print {

  /* ── 1. FUNDAÇÃO ─────────────────────────────────────────────────────────── */

  /* Forçar impressão de backgrounds e cores (ignora setting "Gráficos de fundo") */
  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  /* Parar todas as animações — elementos ficam no estado final, não no inicial */
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-delay: 0ms !important;
    animation-fill-mode: both !important;
    transition-duration: 0.001ms !important;
    transition-delay: 0ms !important;
  }

  /* Revelar elementos que o JS ainda não animou (opacity:0 / translateY) */
  .reveal,
  .reveal--delay-1,
  .reveal--delay-2,
  .reveal--delay-3 {
    opacity: 1 !important;
    transform: none !important;
  }

  /* ── 2. ELEMENTOS A OCULTAR ─────────────────────────────────────────────── */

  .navbar,
  .skip-link,
  .cookie-banner,
  .hero__scroll {
    display: none !important;
  }

  /* ── 3. HERO ─────────────────────────────────────────────────────────────── */

  .hero {
    min-height: auto !important;
    height: auto !important;
    overflow: visible !important;
    /* Sem padding-top extra para a navbar (que está oculta) */
    padding-top: 0 !important;
  }

  .hero__container {
    /* Reduzir padding vertical excessivo */
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  /* O gradiente de protecção da navbar (topo) já não é necessário */
  .hero::before {
    background:
      linear-gradient(to top, var(--color-bg) 0%, transparent 15%),
      var(--hero-gradient) !important;
  }

  /* ── 4. SECÇÕES — REDUZIR PADDING EXCESSIVO ─────────────────────────────── */

  .sobre,
  .pilares,
  .areas,
  .quote,
  .contacto,
  .footer {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  .stats {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  /* Overflow hidden pode cortar conteúdo em print */
  .hero,
  .contacto {
    overflow: visible !important;
  }

  /* ── 5. QUEBRAS DE PÁGINA ────────────────────────────────────────────────── */

  /* Evitar que elementos internos sejam cortados a meio */
  .sobre-block,
  .pilar,
  .area-card,
  .stats__item,
  .pilares__header,
  .areas__header,
  .contacto__inner {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  /* Separar as secções principais em páginas distintas */
  .sobre   { break-before: page; page-break-before: always; }
  .pilares { break-before: page; page-break-before: always; }
  .areas   { break-before: page; page-break-before: always; }
  .contacto { break-before: page; page-break-before: always; }

  /* Stats e quote ficam na mesma página que a secção anterior */
  .stats { break-before: avoid; page-break-before: avoid; }
  .quote { break-before: avoid; page-break-before: avoid; }

}
