/* tiskAIrna — pages.css */

.page-hero {
  padding: 3rem 1rem 2rem;
  border-bottom: 1px solid var(--border);
  background: var(--bg2);
}
.page-title { font-family: var(--font-serif); font-size: 2.2rem; font-weight: 700; margin-bottom: .4rem; }
.page-sub   { color: var(--text2); font-size: 15px; }

.page-content { padding: 3rem 1rem; max-width: 1100px; }

/* Ceník tabulka */
.price-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.price-table th {
  text-align: left; padding: .6rem .85rem;
  border-bottom: 1px solid var(--border);
  color: var(--text2); font-weight: 500; white-space: nowrap;
  background: var(--surface);
}
.price-table td {
  padding: .65rem .85rem;
  border-bottom: 1px solid var(--border);
  white-space: nowrap;
}
.price-table tr:hover td { background: var(--surface); }

/* Balíčky */
.packages-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.price-package {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  text-align: center;
  position: relative;
}
.price-package.featured { border-color: rgba(212,168,67,.4); }
.package-tag {
  position: absolute; top: -10px; left: 50%; transform: translateX(-50%);
  background: var(--accent); color: #000;
  font-size: 11px; font-weight: 600;
  padding: 2px 12px; border-radius: 999px; white-space: nowrap;
}
.pkg-name    { font-size: 13px; color: var(--text2); margin-bottom: .5rem; }
.pkg-credits { font-size: 2rem; font-weight: 700; margin-bottom: .25rem; }
.pkg-credits span { font-size: 14px; color: var(--text2); font-weight: 400; }
.pkg-bonus   { font-size: 11px; background: rgba(76,175,114,.15); color: var(--success); padding: 1px 7px; border-radius: 999px; }
.pkg-price   { font-size: 1.2rem; font-weight: 700; color: var(--accent); margin-bottom: .25rem; }
.pkg-per     { font-size: 12px; color: var(--text3); }

/* Doprava */
.shipping-list { display: flex; flex-direction: column; gap: .5rem; }
.shipping-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: .85rem 1rem;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius);
}

/* FAQ */
.faq-list { display: flex; flex-direction: column; gap: .5rem; }
.faq-item {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 1rem 1.25rem;
}
.faq-q { font-weight: 500; margin-bottom: .4rem; }
.faq-a { font-size: 14px; color: var(--text2); line-height: 1.6; }

/* O nás */
.content-grid { display: grid; grid-template-columns: 1fr 260px; gap: 3rem; }
.content-main h2 { font-size: 1.2rem; font-weight: 600; margin: 1.5rem 0 .75rem; }
.content-main p  { color: var(--text2); line-height: 1.7; margin-bottom: 1rem; font-size: 15px; }
.content-main ul { color: var(--text2); line-height: 1.8; font-size: 15px; padding-left: 1.25rem; }
.content-main li { margin-bottom: .3rem; }

.content-side { display: flex; flex-direction: column; gap: .75rem; }
.side-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 1.25rem; text-align: center;
}
.side-stat       { font-size: 2rem; font-weight: 700; color: var(--accent); }
.side-stat-label { font-size: 12px; color: var(--text2); margin-top: .25rem; }

/* Prose (pro CMS stránky) */
.prose { max-width: 720px; }
.prose h2 { font-size: 1.2rem; font-weight: 600; margin: 2rem 0 .75rem; }
.prose h3 { font-size: 1rem; font-weight: 600; margin: 1.5rem 0 .5rem; }
.prose p  { color: var(--text2); line-height: 1.7; margin-bottom: 1rem; font-size: 15px; }
.prose ul, .prose ol { color: var(--text2); line-height: 1.8; font-size: 15px; padding-left: 1.5rem; margin-bottom: 1rem; }
.prose a  { color: var(--accent); }

/* Mobilní menu */
.nav-mobile-btn {
  display: none;
  flex-direction: column; gap: 4px;
  background: transparent; border: none; cursor: pointer; padding: 6px;
}
.nav-mobile-btn span {
  display: block; width: 20px; height: 1.5px;
  background: var(--text2); border-radius: 1px; transition: all .2s;
}

.mobile-nav {
  display: none;
  flex-direction: column;
  background: var(--bg2);
  border-bottom: 1px solid var(--border);
  padding: .5rem 1rem 1rem;
}
.mobile-nav.open { display: flex; }
.mobile-nav a {
  padding: .6rem .5rem;
  color: var(--text2); font-size: 15px;
  border-bottom: 1px solid var(--border);
}
.mobile-nav a:last-child { border-bottom: none; }

/* Footer rozšířený */
.footer-col { display: flex; flex-direction: column; gap: .4rem; }
.footer-col-title { font-size: 11px; font-weight: 600; color: var(--text3); text-transform: uppercase; letter-spacing: .08em; margin-bottom: .25rem; }
.footer-col a { font-size: 13px; color: var(--text2); }
.footer-col a:hover { color: var(--text); opacity: 1; }
.footer-inner { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 2rem; padding-bottom: 2rem; }
.footer-bottom { border-top: 1px solid var(--border); padding-top: 1rem; }

@media (max-width: 768px) {
  .nav-links { display: none; }
  .nav-mobile-btn { display: flex; }
  .content-grid { grid-template-columns: 1fr; }
  .packages-row { grid-template-columns: 1fr; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .price-table { font-size: 12px; }
}
@media (max-width: 480px) {
  .footer-inner { grid-template-columns: 1fr; }
}
