/* NEW SEO VEHICLE EXTERIOR PAGE 01/28/2026 */
#seovehicleext {display:grid; margin:0 auto; padding:0; line-height:1.5; max-width:1920px; width:100%; box-sizing:border-box;}
#seovehicleext * {box-sizing:border-box;}
#seovehicleext h1 {line-height:1.1;}
#seovehicleext h2, #seovehicleext h3 {line-height:1.2;}
#seovehicleext .txtcenter {text-align:center;}
#seovehicleext .contentsection {padding:2rem;}
#seovehicleext .dealercolor {color:var(--dealer-color) !important;}
#seovehicleext .vehicleimg {width:100%; max-width:800px; aspect-ratio:15 / 7; display:inline-block;  overflow:hidden; position:relative;}
#seovehicleext .vehicleimg img {display:block; object-fit:cover; object-position:center; width:100%; height:100%;}
/* MAIN SECTION */
#seovehicleext .mainsection {display:flex; flex-direction:column; justify-content:center; align-items:center; padding:2rem 2rem 0; margin:4rem auto 0;}
#seovehicleext .mainsection .maintitle {text-align:center;}
#seovehicleext .mainsection .maintitle h1 {margin:0 0 1rem;}
#seovehicleext .mainsection .maintitle p {margin:0;}
#seovehicleext .mainsection .buttons {}
/* TRIM SECTION */
#seovehicleext .trimsection {display:flex; flex-direction:column; padding:2rem;}
#seovehicleext .scroll-controls {display:flex; justify-content:center; gap:1rem; margin-top:1rem;}
#seovehicleext .scroll-controls button {background:var(--dealer-color); color:var(--white-color); border:none; padding:0.5rem 1rem; font-size:1.25rem; border-radius:0.25rem; cursor:pointer; margin-left:0.5rem; transition:background 0.2s ease;}
#seovehicleext .scroll-controls button:hover {background:var(--dealer2-color);}
#seovehicleext #scrollNext.disabled, #scrollPrev.disabled {opacity:0.5; pointer-events:none;}
#seovehicleext .scroll-controls button:not(:disabled):hover {background-color:var(--dealer2-color);}
#seovehicleext .vehicletrims {display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; gap:1rem; padding:1rem 0; border-bottom:2px solid var(--lt-gray-color); scrollbar-width:none;}
.vehicletrims::-webkit-scrollbar {display:none;}
#seovehicleext .vehicletrim {flex:0 0 auto; max-width:460px; scroll-snap-align:start; text-align:center; transition:transform 0.3s ease;}#seovehicleext .vehicletrims::after {content:""; flex:0 0 1rem;}
#seovehicleext .vehicletrim:hover {transform:scale(1.03);}
/* PANEL SECTION */
#seovehicleext .panelsection {display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-items:center; margin:2rem auto; padding:2rem;}
#seovehicleext .panelsection .contentsection {display:flex; flex-direction:column; justify-content:center; text-align:left; flex:1;}
#seovehicleext .panelsection img {max-width:720px;}
/* BUTTONS */
#seovehicleext .buttons {display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-items:center; grid-gap:2rem; margin:2rem 0;}
#seovehicleext .buttons a {background:var(--dealer-color); color:var(--white-color);flex:1; min-width:260px; max-width:480px; font-size:1.5rem; text-decoration:none; text-align:center; padding:1rem; transition:all ease-in-out .2s; -moz-transition:all ease-in-out .2s; -webkit-transition:all ease-in-out .2s;}
#seovehicleext .buttons a:hover {background:var(--dealer2-color); color:var(--white-color);}
/* DISCLAIMER */
#seovehicleext .disclaimer {font-size:1rem;}
/* RESPONSIVE */
@media only screen and (min-width:768px) {#seovehicleext .vehicletrims {gap:1.5rem;}#seovehicleext .panelsection .contentsection {text-align:right; order:1;}#seovehicleext .panelsection .panelimg {order:2;}#seovehicleext .panelsection .buttons {justify-content:end;}}