.cz-specs { margin-top: 24px; }
.cz-specs-block { border: 1px solid #e5e7eb; border-radius: 10px; background: #fff; margin: 12px 0; overflow: hidden; content-visibility: auto; contain-intrinsic-size: 560px; }
.cz-specs-summary { cursor: pointer; list-style: none; padding: 14px 84px; font-weight: 700; font-size: 18px; position: relative; background: #f7f7f7; display: flex; align-items: center; gap: 10px; }
.cz-specs-summary::-webkit-details-marker { display: none; }
.cz-specs-summary:after { content: '\f107'; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; left: 16px; top: 50%; transform: translateY(-50%); }
.cz-specs-block[open] .cz-specs-summary:after { content: '\f106'; }
.cz-specs-summary-icon { color: #0f172a; }
.cz-specs-summary-text { font-weight: 700; }

/* rows (label:value grid) */
.cz-specs-rows { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; padding: 16px; list-style: none; margin: 0; }
.cz-spec-row { display: grid; grid-template-columns: 24px max-content 1fr; align-items: center; gap: 12px; background: #f9fafb; border-radius: 8px; padding: 10px 12px; }
.cz-spec-label { color: #6b7280; }
.cz-spec-value { font-weight: 600; }
.cz-specs .cz-specs-list .cz-spec-icon { width: 12px; height: 12px; min-width: 12px; border-radius: 9999px; background: #0B1E36; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 0 0 2px rgba(11,30,54,0.12), 0 6px 16px rgba(11,30,54,0.25); transition: background-color 150ms ease, box-shadow 200ms ease; }
.cz-specs .cz-specs-list .cz-spec-icon i { display: none; }
.cz-specs .cz-specs-list .cz-spec-item:hover .cz-spec-icon { background: #B99C37; box-shadow: 0 0 0 2px rgba(185,156,55,0.25), 0 10px 20px rgba(11,30,54,0.35); }

/* Restore icon styling for car info rows */
.cz-specs .cz-spec-row .cz-spec-icon { width: 28px; text-align: center; color: #111827; min-width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; }
.cz-specs .cz-spec-row .cz-spec-icon .fa-solid, .cz-specs .cz-spec-row .cz-spec-icon .fa-brands { font-size: 16px; }

@media (prefers-reduced-motion: reduce) {
  .cz-specs .cz-specs-list .cz-spec-icon { transition: none; }
}

.cz-specs .cz-specs-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; padding: 12px 16px 16px; list-style: none; margin: 0; }
.cz-specs .cz-spec-item { break-inside: avoid; display: flex; align-items: center; gap: 12px; padding: 10px 0; }
.cz-spec-text { font-weight: 500; }

/* RTL tweaks */
[dir="rtl"] .cz-specs-summary:after { left: auto; right: 16px; }
[dir="rtl"] .cz-specs-summary { padding-right: 84px; }
[dir="ltr"] .cz-specs-summary { padding-left: 56px; }
[dir="rtl"] .cz-specs-rows { direction: rtl; }
[dir="rtl"] .cz-spec-row { grid-template-columns: 24px max-content 1fr; }
[dir="rtl"] .cz-specs .cz-specs-list { direction: rtl; }

/* Responsive */
@media (max-width: 1024px) {
  .cz-specs-rows { grid-template-columns: 1fr; }
  .cz-spec-row { grid-template-columns: 28px 1fr; }
  .cz-specs .cz-specs-list { grid-template-columns: 1fr; }
}
