/* ============================================
   048 TURISMO — Print Stylesheet
   Oculta elementos interativos e de navegacao.
   Otimiza layout para impressao (veiculos, termos).
   ============================================ */

@media print {
  /* Hide non-printable elements */
  .header,
  .footer__slogan,
  .skip-link,
  .modal,
  .btn,
  .btn--primary,
  .btn--outline,
  .btn--pulse,
  .vdetail-cta-float,
  .hero__ctas,
  .cta-final,
  .header__menu-toggle,
  .swiper-pagination,
  .swiper-button-next,
  .swiper-button-prev,
  .vdetail-lightbox,
  .modal__backdrop,
  .modal__content,
  [data-modal-open],
  [data-modal-close] {
    display: none !important;
  }

  /* Reset body */
  body {
    font-size: 12pt;
    line-height: 1.5;
    color: var(--print-text);
    background: var(--print-bg);
    overflow: visible !important;
    padding-top: 0 !important;
  }

  /* Remove fixed positioning */
  .header {
    position: static;
  }

  /* Full-width content */
  .container {
    max-width: 100%;
    padding: 0;
  }

  /* Remove animations and transitions */
  * {
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
  }

  /* Show scroll-hidden elements */
  .animate-on-scroll {
    opacity: 1 !important;
    transform: none !important;
  }

  /* Images */
  img {
    max-width: 100%;
    page-break-inside: avoid;
  }

  /* Headings */
  h1, h2, h3, h4 {
    page-break-after: avoid;
    color: var(--print-text);
  }

  /* Links — show URL */
  a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 0.8em;
    color: var(--print-muted);
  }

  a[href^="mailto"]::after {
    content: " (" attr(href) ")";
    font-size: 0.8em;
    color: var(--print-muted);
  }

  /* Don't show URL for internal/anchor links */
  a[href^="#"]::after,
  a[href^="/"]::after {
    content: none;
  }

  /* Footer — simplify */
  .footer {
    background: var(--print-bg);
    color: var(--print-text);
    border-top: 1px solid var(--print-border);
    padding: 1rem 0;
  }

  .footer__social,
  .footer__links,
  .footer__suporte {
    display: none;
  }

  /* Page breaks */
  section {
    page-break-inside: avoid;
  }

  /* Vehicle specs — optimize for print */
  .vdetail-specs__group {
    border: 1px solid var(--print-divider);
    page-break-inside: avoid;
  }
}
