/* ==========================================================================
   WALENT — realizacie.css (CPT realizácie: detail + listing)
   Scoped pod .realizacie-detail / .realizacie-list, aby nekolidovalo so
   service .hero-subpage / .cta-box.
   ========================================================================== */

/* --- Detail hero (krémové, bez boxu) --- */
.realizacie-detail .hero-subpage {
  background: var(--color-cream);
  padding: var(--spacing-lg) 0;
  min-height: auto;
  display: block;
}
.realizacie-detail .hero-subpage-content {
  max-width: 46rem;
  background: transparent;
  padding: 0;
  border-radius: 0;
}
.realizacie-detail .eyebrow {
  font-size: var(--font-size-small);
  color: var(--color-medium-brown);
  margin-bottom: 0.5rem;
}
.realizacie-detail .eyebrow a { color: var(--color-medium-brown); text-decoration: underline; }
.realizacie-detail .hero-text {
  font-size: var(--font-size-body);
  color: var(--color-medium-brown);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

/* --- Info boxy --- */
.detail-info { padding-top: var(--spacing-md); }
.info-grid { display: grid; grid-template-columns: 1fr; gap: var(--spacing-md); }
@media (min-width: 768px) { .info-grid { grid-template-columns: 1fr 1fr 1fr; } }
.info-block {
  background: var(--color-white);
  border-radius: var(--border-radius);
  padding: var(--spacing-lg) var(--spacing-md);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}
.info-block h2 { font-size: var(--font-size-h3); color: var(--color-dark-brown); margin-bottom: var(--spacing-sm); }
.info-block p { color: var(--color-medium-brown); line-height: 1.7; margin-bottom: 0; }
.feature-list { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 0.5rem; }
.feature-list li { color: var(--color-medium-brown); line-height: 1.7; }

/* --- Detail galéria --- */
.realizacie-detail .gallery-section { background: var(--color-cream); scroll-margin-top: var(--header-height); }
.realizacie-detail .gallery-section h2, .related-section h2 { margin-bottom: var(--spacing-md); }
.detail-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--spacing-sm); }
@media (min-width: 768px) { .detail-gallery { grid-template-columns: repeat(3, 1fr); } }
.detail-gallery a { display: block; border-radius: var(--border-radius); overflow: hidden; cursor: pointer; }
.detail-gallery img { width: 100%; aspect-ratio: 3/2; object-fit: cover; transition: transform 0.4s ease; }
.detail-gallery a:hover img { transform: scale(1.05); }

/* --- Súvisiace / portfolio karty (zdieľané) --- */
.related-grid { display: grid; grid-template-columns: 1fr; gap: var(--spacing-sm); }
@media (min-width: 576px) { .related-grid { grid-template-columns: repeat(3, 1fr); } }
.related-card, .portfolio-item {
  position: relative; display: block;
  border-radius: var(--border-radius); overflow: hidden;
}
.related-card img, .portfolio-item img {
  width: 100%; aspect-ratio: 3/2; object-fit: cover; transition: transform 0.4s ease;
}
.related-card:hover img, .portfolio-item:hover img { transform: scale(1.05); }
.related-overlay, .portfolio-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(52, 46, 35, 0.8) 0%, transparent 60%);
  display: flex; flex-direction: column; justify-content: flex-end; padding: var(--spacing-sm);
}
.related-title, .portfolio-title { color: var(--color-white); font-weight: 600; font-size: var(--font-size-body); line-height: 1.3; }
.related-count, .portfolio-count { color: var(--color-light-brown); font-size: var(--font-size-small); margin-top: 0.25rem; }

/* --- Detail CTA (jednoduché, na bielom) --- */
.realizacie-detail .cta-section { background: var(--color-white); }
.realizacie-detail .cta-box {
  text-align: center; padding: var(--spacing-xl) var(--spacing-md);
  background: var(--color-cream); border-radius: var(--border-radius);
}
.realizacie-detail .cta-box h2 { color: var(--color-dark-brown); margin-bottom: var(--spacing-sm); }
.realizacie-detail .cta-box p { color: var(--color-medium-brown); font-size: var(--font-size-large); margin-bottom: var(--spacing-md); }

/* --- Listing --- */
.realizacie-list .portfolio-section { background: var(--color-white); }
.portfolio-grid { display: grid; grid-template-columns: 1fr; gap: var(--spacing-sm); }
@media (min-width: 576px) { .portfolio-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 992px) { .portfolio-grid { grid-template-columns: repeat(3, 1fr); } }
