/* sp-bellmer product detail shared styles */
.prod-hero { background: #fff; border-bottom: 1px solid #e8edf2; padding: 1.5rem 0 0; }
.prod-logo-bar { display: flex; align-items: center; gap: 1.5rem; margin-bottom: 1.25rem; }
.prod-logo-divider { width: 1px; height: 36px; background: #cbd5e1; }
.prod-section-label { font-family: 'Montserrat', Arial, sans-serif; font-size: 1.1rem; font-weight: 700; color: var(--color-primary); letter-spacing: 0.3px; }
.prod-tab-nav { display: flex; gap: 0; border-bottom: 2px solid #e2e8f0; overflow-x: auto; scrollbar-width: none; }
.prod-tab-nav::-webkit-scrollbar { display: none; }
.prod-tab-link { font-family: 'Montserrat', Arial, sans-serif; font-size: 0.9rem; font-weight: 600; color: #64748b; text-decoration: none; padding: 0.85rem 1.4rem; border-bottom: 3px solid transparent; white-space: nowrap; transition: all 0.2s; margin-bottom: -2px; }
.prod-tab-link:hover { color: var(--color-primary); background: #f8fafc; }
.prod-tab-link.active { color: var(--color-primary); border-bottom-color: var(--color-primary); background: #fff; }
.prod-body { font-family: Arial, 'Montserrat', sans-serif; font-size: 1rem; line-height: 1.8; color: #2d3748; text-align: justify; }
.prod-h1 { font-family: Arial, 'Montserrat', sans-serif; font-size: 1.9rem; font-weight: 700; color: var(--color-primary); text-align: center; margin-bottom: 0.5rem; }
.prod-h1-divider { width: 60px; height: 3px; background: var(--color-accent-cyan); margin: 0 auto 2rem; border-radius: 2px; }
.prod-lead { font-size: 1.02rem; line-height: 1.85; color: #374151; text-align: justify; margin-bottom: 1.25rem; }
.prod-h2 { font-family: Arial, 'Montserrat', sans-serif; font-size: 1.15rem; font-weight: 700; color: var(--color-primary); margin: 2rem 0 1rem; padding-left: 0.75rem; border-left: 4px solid var(--color-accent-cyan); }
.prod-list { list-style: none; padding: 0; margin: 0 0 1.5rem; }
.prod-list li { padding: 0.5rem 0 0.5rem 1.75rem; position: relative; border-bottom: 1px solid #f1f5f9; font-size: 0.97rem; line-height: 1.7; color: #374151; }
.prod-list li::before { content: '▸'; position: absolute; left: 0; color: var(--color-accent-cyan); top: 0.5rem; }
.prod-why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1.25rem 0; }
.prod-why-item { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 1rem 1.25rem 1rem 2.75rem; position: relative; font-size: 0.95rem; color: #374151; line-height: 1.6; }
.prod-why-item::before { content: '✓'; position: absolute; left: 1rem; top: 1rem; color: var(--color-accent-cyan); font-weight: 700; font-size: 1.1rem; }
.prod-stat-row { display: flex; gap: 1rem; margin: 1.5rem 0; flex-wrap: wrap; }
.prod-stat { background: var(--color-primary); color: #fff; border-radius: 10px; padding: 1rem 1.5rem; text-align: center; flex: 1; min-width: 110px; }
.prod-stat-num { font-size: 1.9rem; font-weight: 800; line-height: 1; }
.prod-stat-label { font-size: 0.75rem; opacity: 0.85; margin-top: 0.3rem; }
.prod-img-wrap { border-radius: 10px; overflow: hidden; margin: 1.5rem 0; box-shadow: 0 4px 20px rgba(0,0,0,0.1); }
.prod-img-wrap img { width: 100%; display: block; }
.prod-img-caption { text-align: center; font-size: 0.82rem; color: #64748b; margin-top: 0.4rem; font-style: italic; }
.prod-highlight-box { background: linear-gradient(135deg,#f0f9ff,#e0f2fe); border-left: 4px solid var(--color-accent-cyan); border-radius: 0 10px 10px 0; padding: 1.5rem 1.75rem; margin: 2rem 0; }
.prod-highlight-box h3 { font-size: 1.1rem; font-weight: 700; color: var(--color-primary); margin-bottom: 0.75rem; }
.prod-highlight-box p { font-size: 0.97rem; line-height: 1.75; color: #374151; text-align: justify; margin: 0; }
.prod-cta-box { background: var(--color-primary); border-radius: 12px; padding: 2rem; text-align: center; color: #fff; margin-top: 2.5rem; }
.prod-cta-box p { font-size: 1rem; opacity: 0.9; margin-bottom: 1.25rem; }
.prod-cta-box .btn-group { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
@media (max-width: 768px) { .prod-why-grid { grid-template-columns: 1fr; } .prod-stat-row { flex-direction: column; } .prod-h1 { font-size: 1.4rem; } }
