/* ===========================================================
   product-single.css
   =========================================================== */

.product-hero { padding-top: 160px; padding-bottom: 64px; text-align: center; }
.product-hero__logo { width: 120px; height: 120px; margin: 0 auto var(--vc-s-6); border-radius: var(--vc-radius-lg); }
.product-hero__title { font-size: clamp(2.5rem, 6vw + 1rem, 5rem); margin: 0 0 var(--vc-s-3); }
.product-hero__tagline { font-size: var(--vc-text-lg); max-width: 56ch; color: var(--vc-fg-soft); margin: 0 auto var(--vc-s-8); }

.product-description { padding: clamp(60px, 6vw, 100px) 0; background: var(--vc-bg-alt); }
.product-description .prose { margin-inline: auto; }

.product-features { background: var(--vc-bg); }
.feature { padding: var(--vc-s-6); border: 1px solid var(--vc-line); border-radius: var(--vc-radius); background: var(--vc-bg-alt); }
.feature__title { font-size: var(--vc-text-lg); margin: 0 0 var(--vc-s-2); }
.feature__desc { color: var(--vc-fg-soft); font-size: var(--vc-text-sm); margin: 0; }

.product-screenshots { background: var(--vc-bg-alt); }
.product-screenshots__swiper { padding-bottom: 56px; }
.product-screenshots img { aspect-ratio: 16/10; object-fit: cover; border-radius: var(--vc-radius-lg); width: 100%; }

.product-tech { background: var(--vc-bg); }
