/* ========================================
   FABSOFT COMPONENTS - Product Pages Part 2
   ======================================== */

/* Problems Grid */
.fabsoft-problems-grid { display: grid; grid-template-columns: 1fr; gap: 40px; }
.fabsoft-problems-grid h3 { font-size: 20px; margin-bottom: 24px; display: flex; align-items: center; gap: 12px; }
.fabsoft-problems-list { list-style: none; padding: 0; }
.fabsoft-problems-list li { padding: 16px 0 16px 32px; position: relative; border-bottom: 1px solid var(--fabsoft-border); font-size: 16px; color: var(--fabsoft-text-muted); }
.fabsoft-problems-list li::before { position: absolute; left: 0; font-weight: 700; }
.fabsoft-problems-list--bad li::before { content: '\2717'; color: #FF3B30; }
.fabsoft-problems-list--good li::before { content: '\2713'; color: var(--fabsoft-green); }
@media (min-width: 768px) { .fabsoft-problems-grid { grid-template-columns: repeat(2, 1fr); } }

/* Features Grid */
.fabsoft-features-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
.fabsoft-feature-card { background: var(--fabsoft-white); border-radius: var(--fabsoft-radius-lg); padding: 32px; transition: all 0.3s ease; }
.fabsoft-feature-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.1); }
.fabsoft-feature-icon { width: 48px; height: 48px; background: var(--fabsoft-bg); border-radius: var(--fabsoft-radius-md); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.fabsoft-feature-icon svg { width: 24px; height: 24px; fill: var(--fabsoft-blue); }
.fabsoft-feature-card h3 { font-size: 18px; margin-bottom: 12px; }
.fabsoft-feature-card p { font-size: 15px; color: var(--fabsoft-text-muted); line-height: 1.6; }
@media (min-width: 768px) { .fabsoft-features-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .fabsoft-features-grid { grid-template-columns: repeat(3, 1fr); } }

/* Benefits Tabs */
.fabsoft-tabs { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 40px; }
.fabsoft-tab { padding: 12px 24px; border-radius: var(--fabsoft-radius-full); font-size: 14px; font-weight: 500; background: var(--fabsoft-bg); color: var(--fabsoft-text-muted); border: none; cursor: pointer; transition: all 0.2s ease; }
.fabsoft-tab:hover, .fabsoft-tab--active { background: var(--fabsoft-blue); color: var(--fabsoft-white); }
.fabsoft-tab-content { display: none; }
.fabsoft-tab-content--active { display: block; }
.fabsoft-benefit-card { background: var(--fabsoft-bg); border-radius: var(--fabsoft-radius-lg); padding: 32px; }
.fabsoft-benefit-card h4 { font-size: 20px; margin-bottom: 16px; }
.fabsoft-benefit-card > p { color: var(--fabsoft-text-muted); margin-bottom: 24px; }
.fabsoft-benefit-card ul { list-style: none; padding: 0; }
.fabsoft-benefit-card li { padding: 12px 0 12px 24px; position: relative; font-size: 15px; }
.fabsoft-benefit-card li::before { content: '\2713'; position: absolute; left: 0; color: var(--fabsoft-green); font-weight: 700; }

/* Security */
.fabsoft-security-badges { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-bottom: 40px; }
.fabsoft-security-badge { background: rgba(255,255,255,0.1); border-radius: var(--fabsoft-radius-md); padding: 24px; text-align: center; }
.fabsoft-security-badge h4 { font-size: 18px; font-weight: 600; margin-bottom: 4px; }
.fabsoft-security-badge p { font-size: 13px; color: rgba(255,255,255,0.6); }
.fabsoft-security-features { display: grid; grid-template-columns: 1fr; gap: 16px; text-align: left; max-width: 800px; margin: 0 auto; }
.fabsoft-security-feature { display: flex; align-items: center; gap: 12px; font-size: 15px; color: rgba(255,255,255,0.9); }
.fabsoft-security-feature::before { content: '\2713'; color: var(--fabsoft-green); font-weight: 700; }
.fabsoft-trust-phrase { margin-top: 40px; font-size: 19px; font-style: italic; color: rgba(255,255,255,0.8); text-align: center; }
@media (min-width: 768px) { 
    .fabsoft-security-badges { grid-template-columns: repeat(4, 1fr); }
    .fabsoft-security-features { grid-template-columns: repeat(2, 1fr); }
}