/* Vergelijkingspagina's (comparison-page-template.php en vergelijken.php) */

.compare-hero { padding: 140px 0 44px; background: linear-gradient(135deg, var(--primary-light) 0%, var(--white) 50%, #f0fdf4 100%); }
.compare-hero h1 { font-size: 2.2rem; font-weight: 800; color: var(--dark); margin-bottom: 16px; max-width: 860px; }
.compare-hero h1 .highlight { color: var(--primary); }
.compare-lead { font-size: 1.08rem; line-height: 1.8; color: var(--gray-700); max-width: 860px; margin-bottom: 24px; }

.compare-verdict {
    max-width: 860px; background: #fff; border-left: 4px solid var(--primary);
    border-radius: var(--radius); padding: 18px 22px; box-shadow: var(--shadow);
}
.compare-verdict-label {
    display: block; font-size: .74rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: .06em; color: var(--primary); margin-bottom: 6px;
}
.compare-verdict p { color: var(--gray-800); line-height: 1.75; margin: 0; }

.compare-table-section { padding: 48px 0 8px; }
.compare-table-section h2 { font-size: 1.5rem; font-weight: 700; color: var(--dark); margin-bottom: 18px; text-align: center; }
.compare-table-wrapper { overflow-x: auto; }
table.compare-table { width: 100%; border-collapse: collapse; background: #fff; font-size: .93rem; min-width: 620px; }
table.compare-table th, table.compare-table td { padding: 12px 15px; border: 1px solid var(--gray-200); text-align: left; vertical-align: top; }
table.compare-table thead th { background: var(--gray-100); font-weight: 700; color: var(--dark); }
table.compare-table thead th.highlight-col { background: var(--primary-light); color: var(--primary); }
table.compare-table tbody th { font-weight: 600; color: var(--dark); background: #fcfcfd; width: 24%; }

.compare-choose { padding: 44px 0; }
.compare-choose-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 22px; }
.compare-choose-card { background: #fff; border: 1px solid var(--gray-200); border-radius: var(--radius); padding: 26px; box-shadow: var(--shadow); }
.compare-choose-card h2 { font-size: 1.15rem; font-weight: 700; color: var(--dark); margin-bottom: 14px; }
.compare-choose-card ul { list-style: none; padding: 0; margin: 0; }
.compare-choose-card li { position: relative; padding-left: 22px; margin-bottom: 10px; color: var(--gray-700); line-height: 1.7; font-size: .95rem; }
.compare-choose-card li::before { content: '\2713'; position: absolute; left: 0; color: var(--primary); font-weight: 700; }

.compare-body { padding: 8px 0 48px; }
.compare-section { max-width: 820px; margin: 0 auto 36px; }
.compare-section h2 { font-size: 1.3rem; font-weight: 700; color: var(--dark); margin-bottom: 12px; }
.compare-section p { color: var(--gray-700); line-height: 1.8; margin-bottom: 14px; }
.compare-section ul { margin: 0 0 14px 22px; color: var(--gray-700); line-height: 1.8; }

/* Hub */
.compare-hub { padding: 40px 0 72px; }
.compare-hub-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 22px; }
.compare-hub-card {
    display: block; background: #fff; border: 1px solid var(--gray-200); border-radius: var(--radius);
    padding: 26px; text-decoration: none; color: inherit; transition: border-color .2s, box-shadow .2s, transform .2s;
}
.compare-hub-card:hover { border-color: var(--primary); box-shadow: var(--shadow-lg); transform: translateY(-2px); }
.compare-hub-card h2 { font-size: 1.1rem; font-weight: 700; color: var(--dark); margin-bottom: 10px; line-height: 1.4; }
.compare-hub-card p { font-size: .92rem; color: var(--gray-600); line-height: 1.7; margin: 0; }

@media (max-width: 768px) {
    .compare-hero { padding: 110px 0 36px; }
    .compare-hero h1 { font-size: 1.7rem; }
    .compare-table-section h2 { font-size: 1.3rem; }
}
