/* Automotive components and product-specific validation. */
.automotive-page .auto-trims{background:linear-gradient(135deg,#123c52,#061f35);color:#fff}
.auto-trims .section-heading>p,.auto-emissions .section-heading>p{color:#c6dde5;max-width:410px;font-size:1rem}
.auto-trim-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}
.auto-trim-card{min-width:0;border-top:1px solid #7bd8de66;padding-top:20px}
.auto-trim-card header{display:flex;gap:20px;align-items:baseline;justify-content:space-between}
.auto-trim-card header>span{font-size:.875rem;color:#9ed6dd}
.auto-trim-card h3{font-family:OYTI,Arial,sans-serif;font-weight:400;font-size:clamp(25px,2.5vw,35px);line-height:1.15;flex:1}
.auto-trim-stage{height:340px;position:relative;background:radial-gradient(ellipse,#3774816b 0%,#163e5300 70%);margin:12px 0}
.auto-trim-stage img{position:absolute;inset:16px;width:calc(100% - 32px);height:calc(100% - 32px);object-fit:contain;filter:drop-shadow(0 20px 15px #00132155)}
.auto-trim-card p{font-size:1rem;line-height:1.75;color:#d0e1e8;max-width:590px}
.auto-trim-materials{display:flex;gap:8px 18px;flex-wrap:wrap;margin:17px 0 0;padding:0;list-style:none;color:#a4e4e8;font-size:.875rem}
.auto-trim-materials li{border-bottom:1px solid #7bd8de44;padding-bottom:5px}
.auto-trim-note{font-size:.875rem;line-height:1.7;color:#b1cbd7;border-top:1px solid #ffffff26;padding-top:20px;margin-top:35px;max-width:950px}
.auto-headliner{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:55px;background:radial-gradient(ellipse at 22% 45%,#306879,#0e344c 55%,#08243f)}
.auto-headliner figure{padding:15px;min-width:0}
.auto-headliner figure img{width:100%;height:auto;filter:drop-shadow(0 20px 16px #001b3050)}
.auto-headliner .lead{font-size:1rem;line-height:1.85}
.auto-headliner .text-link{margin-top:25px;color:#a4e4e8;font-size:1rem}
.auto-validation{background:var(--paper);color:var(--ink)}
.auto-validation em{color:#34818c}
.auto-validation-intro{font-size:1.125rem;line-height:1.8;max-width:1000px;color:#405d6c}
.auto-test-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:38px 0}
.auto-test-pillars>div{border-top:2px solid #3c919c;padding-top:22px}
.auto-test-pillars h3{font-family:OYTI,Arial,sans-serif;font-size:1.75rem;font-weight:400;line-height:1.2;margin-bottom:14px;color:#145368}
.auto-test-pillars p{font-size:1rem;color:#526573;line-height:1.75}
.auto-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:45px 0}
.auto-metrics>div{border-top:2px solid #3c919c;padding-top:25px}
.auto-metrics strong{font-family:OYTI,Arial,sans-serif;font-weight:400;font-size:clamp(35px,4vw,58px);line-height:1.15;letter-spacing:-.025em;color:#145368;display:block;margin-bottom:18px}
.auto-metrics strong small{font-size:clamp(18px,1.7vw,25px);white-space:nowrap}
.auto-metrics h3{font-size:1.0625rem;font-weight:600;margin-bottom:8px}
.auto-metrics p{font-size:1rem;line-height:1.7;color:#526573}
.auto-test-details{border-top:1px solid #8cb2bd;border-bottom:1px solid #8cb2bd}
.auto-test-details summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:22px;padding:23px 0;font-family:OYTI,Arial,sans-serif;font-size:1.5rem;line-height:1.3;list-style:none}
.auto-test-details summary::-webkit-details-marker{display:none}
.auto-test-details summary:focus-visible,.auto-table-wrap:focus-visible{outline:3px solid #28aeb9;outline-offset:5px}
.auto-toggle{font-family:Arial,sans-serif;font-size:1.5rem;color:#286e7a}
.auto-test-details[open] .auto-toggle{transform:rotate(45deg)}
.auto-table-wrap{overflow-x:auto;margin-bottom:25px}
.auto-test-table{border-collapse:collapse;width:100%;text-align:left;font-size:1rem;line-height:1.65;min-width:700px}
.auto-test-table caption{text-align:left;color:#526573;font-size:.875rem;padding:0 0 18px}
.auto-test-table th,.auto-test-table td{vertical-align:top;padding:19px 18px;border-bottom:1px solid #d4e3e7}
.auto-test-table thead{background:#e4eef1}
.auto-test-table thead th{font-weight:600;color:#204b5e}
.auto-test-table tbody th{width:28%;font-weight:600;color:#204b5e}
.auto-test-table td{color:#435e6e}
.auto-test-table small{display:block;font-size:.875rem;font-weight:400;color:#536b78;margin-top:7px}
.auto-scope-note{font-size:.875rem;color:#526573;line-height:1.7;margin-top:24px;max-width:1050px}
.auto-emissions{background:radial-gradient(ellipse at 10% 0,#246d7766,transparent 66%),#08243f}
.auto-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.auto-document-grid article{border-top:1px solid #85b8c266;padding-top:20px}
.auto-doc-number{font-size:.875rem;color:#8bcdd4}
.auto-document-grid h3{font-family:OYTI,Arial,sans-serif;font-weight:400;font-size:1.875rem;line-height:1.2;margin:20px 0}
.auto-document-grid p{font-size:1rem;line-height:1.8;color:#c7dee8}
.auto-document-grid p.auto-doc-detail{font-size:.875rem;color:#a5cad7;margin-top:18px}
.auto-document-grid a{display:inline-block;font-size:.875rem;color:#a4e5e9;border-bottom:1px solid #7bd8de80;margin-top:14px;padding:3px 0}
.auto-doc-cta{margin-top:42px;padding-top:28px;border-top:1px solid #85b8c240;display:flex;justify-content:space-between;gap:25px;align-items:center}
.auto-doc-cta p{font-family:OYTI,Arial,sans-serif;font-size:1.5rem;line-height:1.3}
.automotive-page .auto-trims .eyebrow,.automotive-page .auto-validation .eyebrow,.automotive-page .auto-emissions .eyebrow{font-size:.875rem}
@media(min-width:1600px){.auto-trim-stage{height:430px}}
@media(max-width:700px){.auto-headliner{grid-template-columns:1fr;gap:25px}.auto-headliner figure{padding:5px}.auto-headliner .eyebrow{font-size:.875rem}}
@media(max-width:700px){.auto-test-pillars{grid-template-columns:1fr;gap:24px}.auto-test-pillars h3{font-size:1.5rem}}
@media(max-width:1000px){.auto-trim-stage{height:270px}.auto-metrics{gap:24px}.auto-document-grid{gap:24px}.auto-document-grid h3{font-size:1.5rem}.auto-metrics strong{font-size:38px}}
@media(max-width:700px){.auto-trim-grid,.auto-metrics,.auto-document-grid{grid-template-columns:1fr}.auto-trim-grid{gap:34px}.auto-trim-stage{height:280px}.auto-trim-card header{gap:14px}.auto-trim-card h3{font-size:28px}.auto-metrics{margin:32px 0;gap:27px}.auto-metrics strong{font-size:44px;margin-bottom:12px}.auto-metrics strong small{font-size:22px}.auto-test-details summary{font-size:1.3rem}.auto-document-grid{gap:32px}.auto-document-grid h3{font-size:28px;margin:10px 0 16px}.auto-doc-cta{display:block}.auto-doc-cta .button{margin-top:20px}.auto-validation-intro{font-size:1rem}.auto-trim-note,.auto-scope-note{font-size:.875rem}}
