/* EV pages – model grid, warranty table, certificate figure, sources */
.ev-model-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1100px) { .ev-model-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: none; } }
@media (max-width: 620px) { .ev-model-grid { grid-template-columns: 1fr; } }
.ev-model-grid .ev-combo-card h3 { font-size: 18px; }
.ev-cert-fig { margin: 0; justify-self: center; max-width: 300px; }
.ev-cert-fig img { display: block; width: 100%; height: auto; border-radius: 14px; border: 1px solid rgba(29, 27, 24, .12); box-shadow: 0 24px 48px -30px rgba(15, 14, 12, .45); background: #fff; }
.ev-cert-fig figcaption { margin-top: 10px; font-size: 13px; color: #6b665c; text-align: center; }
.ev-wlead { max-width: 760px; margin: 0 0 18px; color: inherit; opacity: .85; line-height: 1.6; }
.ev-wtable { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid rgba(143, 106, 42, .25); border-radius: 16px; background: #fff; }
.ev-wtable:focus-visible { outline: 2px solid #d4a95a; outline-offset: 2px; }
.ev-wtable table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 15px; color: #1d1b18; }
.ev-wtable th, .ev-wtable td { padding: 13px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid rgba(29, 27, 24, .08); }
.ev-wtable thead th { background: #f4efe5; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: #8f6a2a; }
.ev-wtable tbody th { font-weight: 600; }
.ev-wtable tbody tr:last-child th, .ev-wtable tbody tr:last-child td { border-bottom: 0; }
.ev-sources { margin: 8px 0 0; padding-left: 20px; line-height: 1.8; }
.ev-sources a { color: #8f6a2a; font-weight: 600; }
.ev-warranty-box { margin-top: 18px; padding: 18px 20px; border-radius: 16px; border: 1px solid rgba(143, 106, 42, .3); background: #fbf8f2; color: #1d1b18; }
.ev-warranty-box ul { margin: 10px 0 0; padding-left: 20px; line-height: 1.7; }
.ev-warranty-box ul { list-style: disc; }
.ev-warranty-box li { margin: 2px 0; }
.ev-warranty-box + p { margin-top: 16px; }
.ev-wtable tbody th, .ev-wtable td { color: #1d1b18; }
