/* Ficha técnica — print stylesheet (padrão Mebay: window.print() + layout dedicado).
   Nota: este arquivo é carregado com media="print", então .print-header/.print-footer só
   existem visualmente aqui dentro do @media print — a tela usa o "display:none" de main.css.

   Layout: folha A4 com margem física de 5mm em toda a volta; o conteúdo é emoldurado
   por um filete azul duplo que fecha rente à margem, e todo o documento foi
   compactado para caber em uma única página. */

@media print {
  * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }

  .top-header, .main-nav, .site-footer, .back-to-top, .floating-whatsapp, .wa-modal,
  .btn-print, .prod-breadcrumb, .product-detail__actions, .page-hero {
    display: none !important;
  }

  /* Margem em volta de toda a folha: 5mm. */
  @page { size: A4; margin: 5mm; }

  /* Sem os blobs decorativos do site — fundo branco liso no PDF. */
  body::before, body::after { display: none !important; }
  body { background: #fff !important; color: #17202e; }

  /* O fade-in de scroll (reveal.js) nunca dispara ao imprimir — força tudo visível. */
  [data-reveal] { opacity: 1 !important; transform: none !important; }

  /* Moldura do documento: filete azul externo + hairline interna (box-shadow inset).
     min-height ≈ altura útil da folha (297 − 2×5 = 287mm, com folga de segurança)
     para a moldura fechar junto à margem inferior quando tudo cabe em uma página. */
  .product-detail {
    position: relative;
    box-sizing: border-box;
    min-height: 285mm;
    padding: 7mm 8mm 16mm !important;
    line-height: 1.45;
    border: 1.2pt solid #1a5be8;
    border-radius: 3mm;
    box-shadow:
      inset 0 0 0 1mm #fff,
      inset 0 0 0 1.4mm #b7cdf3;
    background: #fff;
  }
  .product-detail .container { max-width: none; padding: 0; }

  /* ---- Cabeçalho do documento ---- */
  .print-header {
    display: flex;
    align-items: center;
    gap: 5mm;
    position: relative;
    padding: 0 0 3mm;
    border-bottom: 1.5pt solid #1a5be8;
    margin-bottom: 4mm;
  }
  .print-header::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: -1.8mm;
    border-top: .5pt solid #b7cdf3;
  }
  .print-header img { height: 10mm; width: auto; filter: none; }
  .print-header strong {
    display: block;
    font-family: 'Sora', sans-serif;
    font-size: 15pt;
    line-height: 1.15;
    text-transform: uppercase;
    color: #0b1b35;
  }
  .print-header span { color: #5a6879; font-size: 9pt; }
  /* Selo à direita do cabeçalho ("Ficha Técnica"/"Datasheet"/"Ficha de Datos");
     o texto vem do atributo data-print-stamp, preenchido pelo PHP conforme o idioma. */
  .print-header::before {
    content: attr(data-print-stamp);
    text-transform: uppercase;
    order: 10;
    margin-left: auto;
    flex-shrink: 0;
    font-family: 'Work Sans', sans-serif;
    font-size: 8pt;
    font-weight: 600;
    letter-spacing: .18em;
    color: #1a5be8;
    border: 1pt solid #1a5be8;
    border-radius: 999px;
    padding: 1.6mm 4mm;
  }

  /* Texto institucional sobre cobots — só nas páginas de Robôs, em 2 colunas. */
  .print-cobot-intro {
    display: block;
    margin: 0 0 5mm;
    font-size: 8.5pt;
    line-height: 1.5;
    color: #44536a;
    text-align: justify;
    column-count: 2;
    column-gap: 8mm;
    column-rule: .5pt solid #dbe5f5;
  }
  .print-cobot-intro p { margin: 0; }
  .print-cobot-intro hr { display: none; }

  .product-detail__grid { display: block; }

  /* Fotos lado a lado (sem slide — impressão é estática) */
  .product-detail__image {
    aspect-ratio: auto;
    height: auto;
    background: none;
    box-shadow: none;
    border-radius: 0;
    overflow: visible;
  }
  .product-detail__image > img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 40mm;
    margin: 0 auto;
    padding: 0;
    object-fit: contain;
  }
  .product-card__carousel-track {
    display: flex;
    transform: none !important;
    height: auto;
    gap: 3mm;
  }
  .product-card__carousel-track img {
    flex: 1 1 0;
    min-width: 0;
    width: auto;
    height: auto;
    max-height: 34mm;
    padding: 2mm;
    object-fit: contain;
    border: .75pt solid #dbe5f5;
    border-radius: 2mm;
    background: #fff;
  }
  .product-card__placeholder--lg { border: 1px dashed #8a97a3; min-height: 40mm; }

  /* ---- Resumo do produto ---- */
  .product-detail__info { margin-top: 3mm; }
  .product-detail__info > p { margin: 1.5mm 0 0; font-size: 9.5pt; color: #37465e; }
  .product-card__badge { font-size: 8pt; padding: 1mm 4mm; margin-bottom: 1.5mm; }

  .quick-specs {
    grid-template-columns: repeat(3, 1fr);
    gap: 3mm;
    margin: 3mm 0 0;
  }
  .quick-specs__item {
    background: #f6f9ff;
    border: .75pt solid #dbe5f5;
    border-radius: 2mm;
    padding: 2mm 3mm;
    gap: 3mm;
  }
  .quick-specs__item i { font-size: 11pt; color: #1a5be8; }
  .quick-specs__item span { font-size: 6.5pt; margin-bottom: .6mm; }
  .quick-specs__item strong { font-size: 10pt; }

  /* ---- Tabela de parâmetros técnicos (mesma página, logo abaixo) ---- */
  .spec-table-wrap {
    margin-top: 4mm;
    border: .75pt solid #c9d8f0;
    border-radius: 3mm;
    overflow: hidden;
    background: #fff;
  }
  .spec-table { width: 100%; border-collapse: collapse; font-size: 9.5pt; }
  .spec-table caption {
    text-align: left;
    font-family: 'Sora', sans-serif;
    font-weight: 600;
    font-size: 9pt;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #fff;
    background: #1a5be8;
    padding: 2.2mm 4mm;
    margin: 0;
  }
  .spec-table tr { break-inside: avoid; page-break-inside: avoid; }
  .spec-table th, .spec-table td {
    border-bottom: .5pt solid #e3eaf6;
    padding: 1.6mm 4mm;
    text-align: left;
    font-size: 9pt;
    line-height: 1.35;
  }
  .spec-table th { width: 45%; background: #f6f9ff; color: #37465e; font-weight: 600; }
  .spec-table tbody tr:nth-child(even) { background: #fbfdff; }
  .spec-table tbody tr:nth-child(even) th { background: #eff5ff; }
  .spec-table tbody tr:hover, .spec-table tbody tr:hover th { background: inherit; }
  .spec-table tr:last-child th, .spec-table tr:last-child td { border-bottom: none; }

  /* Observações abaixo da tabela (transpaleteiras) — discretas, vence o style inline. */
  .spec-table-wrap + p {
    margin: 3mm 0 0 !important;
    font-size: 9pt;
    color: #5a6879 !important;
  }

  /* position:fixed faz o Chrome repetir o rodapé em todas as páginas impressas.
     Posicionado dentro da moldura, rente à margem inferior de 5mm. */
  .print-footer {
    position: fixed;
    bottom: 4mm;
    left: 10mm;
    right: 10mm;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4mm;
    padding-top: 2.5mm;
    border-top: .5pt solid #c9d8f0;
    font-size: 8.5pt;
    letter-spacing: .02em;
    color: #5a6879;
    background: #fff;
  }
  .print-footer span + span::before { content: "•"; margin-right: 4mm; color: #9db9e8; }
}
