/* Print stylesheet — RULESET B10 */
@page {
  size: A4;
  margin: 1.5cm;
}

* {
  background: transparent !important;
  color: #000 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body {
  font-family: Georgia, serif;
  font-size: 12pt;
  line-height: 1.5;
  color: #000;
  background: #fff;
}

/* Skrýt interaktivní a navigační prvky */
.bg-grid, .bg-blob,
.header, .topbar, .footer, nav,
aside.review-sidebar, .toc,
.sticky-trust-bar, .sticky-affiliate-bar, .floating-bar,
.cookie-consent, .back-to-top,
.quiz-section, .print-hidden,
button, .btn, [role="button"] {
  display: none !important;
}

/* Odstraníme záporný margin na pozadí */
.hero {
  background: none !important;
  padding: 0 !important;
}

main { display: block; max-width: 100% !important; padding: 0; }
.container { max-width: 100% !important; padding: 0; }

h1, h2, h3, h4 {
  page-break-after: avoid;
  break-after: avoid;
  color: #000;
  font-family: Helvetica, Arial, sans-serif;
}

h1 { font-size: 20pt; }
h2 { font-size: 16pt; }
h3 { font-size: 13pt; }

p, ul, ol, table { page-break-inside: avoid; }

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

a[href]:after {
  content: " (" attr(href) ")";
  font-size: 10pt;
  color: #555;
  word-break: break-all;
}

a[href^="#"]:after,
a[href^="javascript:"]:after {
  content: "";
}

table {
  border-collapse: collapse;
  width: 100%;
}
table, th, td {
  border: 1px solid #ccc;
}
th, td {
  padding: 6pt;
  text-align: left;
}

.affiliate-disclosure, .authority-box, .tldr {
  border: 1px solid #888;
  padding: 12pt;
  margin: 12pt 0;
  page-break-inside: avoid;
}

.faq details { page-break-inside: avoid; }
.faq summary { font-weight: 700; }

/* Hlavička stránky */
@page :first {
  @top-right { content: attr(data-title); }
}

/* Velikost textu pro čísla (CWV, faktická data) */
.fact strong { font-weight: 700; }
.fact-verified { color: #555 !important; font-size: 9pt; }
