/* ==========================================================================
   PAGES — cvprojekt.pl
   Styles for sub-pages: o-nas, regulamin, polityka-prywatnosci.
   ========================================================================== */

.page-content {
  max-width: 720px;
  margin: 0 auto;
  padding: calc(60px + var(--sp-10)) var(--sp-6) var(--sp-16);
  min-height: 60vh;
}

.page-content h1 {
  font-size: var(--fs-2xl);
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: var(--sp-6);
  padding-bottom: var(--sp-4);
  border-bottom: 2px solid var(--accent);
}

.page-content h2 {
  font-size: var(--fs-xl);
  font-weight: 600;
  color: var(--text-primary);
  margin-top: var(--sp-8);
  margin-bottom: var(--sp-4);
}

.page-content h3 {
  font-size: var(--fs-lg);
  font-weight: 600;
  color: var(--text-primary);
  margin-top: var(--sp-6);
  margin-bottom: var(--sp-3);
}

.page-content p {
  margin-bottom: var(--sp-4);
  color: var(--text-secondary);
  line-height: 1.7;
  font-size: var(--fs-base);
}

.page-content ul,
.page-content ol {
  margin-bottom: var(--sp-4);
  padding-left: var(--sp-6);
}

.page-content ul { list-style: disc; }
.page-content ol { list-style: decimal; }

.page-content li {
  margin-bottom: var(--sp-2);
  color: var(--text-secondary);
  line-height: 1.6;
}

.page-content a {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.page-content a:hover {
  color: var(--accent-hover);
}

.page-content strong {
  color: var(--text-primary);
  font-weight: 600;
}

/* Feature cards (e.g., on 'o-nas' page) */
.feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: var(--sp-5);
  margin: var(--sp-6) 0;
}

.feature-card {
  background: #fff;
  border: 1px solid var(--border-light);
  border-radius: var(--r-lg);
  padding: var(--sp-6);
  box-shadow: var(--sh-sm);
  transition: box-shadow var(--t-fast), transform var(--t-fast);
}

.feature-card:hover {
  box-shadow: var(--sh-md);
  transform: translateY(-2px);
}

.feature-card h3 {
  margin-top: 0;
  font-size: var(--fs-md);
}

.feature-card p {
  font-size: var(--fs-sm);
  margin-bottom: 0;
}

/* Tables (privacy policy, regulamin) */
.page-content table {
  width: 100%;
  border-collapse: collapse;
  margin: var(--sp-5) 0;
  font-size: var(--fs-sm);
}

.page-content th,
.page-content td {
  padding: var(--sp-3) var(--sp-4);
  text-align: left;
  border-bottom: 1px solid var(--border-light);
  color: var(--text-secondary);
}

.page-content th {
  font-weight: 600;
  color: var(--text-primary);
  background: var(--bg-inset);
}

@media (max-width: 720px) {
  .page-content {
    padding-top: calc(54px + var(--sp-8));
  }
  .page-content h1 {
    font-size: var(--fs-xl);
  }
}
