/* Grid System — shared styles for product / service pages (dark v5) */
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.feature-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--card-radius);padding:30px 26px;transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}
.feature-card:hover{transform:translateY(-4px);border-color:var(--color-primary-border);box-shadow:0 20px 50px rgba(0,0,0,.45)}
.feature-icon{font-size:30px;line-height:1;margin-bottom:16px}
.feature-title{font-size:18px;margin-bottom:10px}
.feature-desc{font-size:14px;color:var(--color-text-secondary);line-height:1.65}
@media (max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.features-grid{grid-template-columns:1fr}}

/* Bloc sombre accentué (capacité unique, moteur…) */
.unique-block,.engine{background:radial-gradient(ellipse at 20% 0%,rgba(63,194,52,.12),transparent 60%),var(--color-bg-dark);color:#fff;border:1px solid var(--color-border);border-radius:28px;padding:56px 48px;display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center;overflow:hidden}
.unique-block .tag,.engine .tag{display:inline-block;background:var(--color-primary-soft);color:var(--color-primary);border:1px solid var(--color-primary-border);padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px}
.unique-block h2,.engine h2{font-size:32px;margin-bottom:16px;line-height:1.15;color:#fff;letter-spacing:-.03em}
.unique-block p,.engine p{color:#aab3a9;line-height:1.7;margin-bottom:12px;font-size:15px}
.unique-block img{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px rgba(0,0,0,.5)}
@media (max-width:900px){.unique-block,.engine{grid-template-columns:1fr;padding:36px 24px}}

/* Tables comparatives */
.table-wrapper{overflow-x:auto}
table.compare{width:100%;border-collapse:collapse;background:var(--color-card);border-radius:var(--card-radius);overflow:hidden;border:1px solid var(--color-border)}
table.compare th{background:var(--color-card-2);padding:14px 18px;text-align:left;font-size:14px;font-weight:700;border-bottom:1px solid var(--color-border-strong);color:var(--color-text)}
table.compare th.col-gs{color:var(--color-primary)}
table.compare td{padding:14px 18px;font-size:15px;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}
table.compare td:first-child{font-weight:600;color:var(--color-text)}
table.compare tr:last-child td{border-bottom:none}
table.compare td.highlight{color:var(--color-primary);font-weight:600}
