/* MiAuto V19 — stronger hierarchy, readable vehicle data, editorial benefits.
   Progressive override of existing V12/V15/V16/V17/V18 public UI. No external fonts or trackers. */
body.mi19{--mi19-accent:#d7785c;--mi19-ink:#0b0c0e;--mi19-panel:#18191c;--mi19-line:#393a3f;--mi19-cream:#f5f2ec;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.mi19 .mi-header .mi-logo strong{font-weight:750;letter-spacing:-.068em}
body.mi19 .mi-desktop-nav a{font-size:14px;font-weight:540}
body.mi19 .mi-header-request{font-size:14px;font-weight:650}
body.mi19 .mi-mobile-menu a{font-size:16px}
body.mi19 .mi-footer{background:#101114;color:#eeece7;border-top:1px solid #ffffff23;padding-bottom:clamp(30px,4vw,60px)}
body.mi19 .mi-footer .mi-logo strong{font-size:clamp(30px,3vw,38px);font-weight:750}
body.mi19 .mi-footer>span{color:#d3d0ca!important;font-size:15px;line-height:1.5}
body.mi19 .mi-footer>div a{font-size:14px;font-weight:560;min-height:42px;display:inline-flex;align-items:center}
body.mi19 .mi-footer>p{color:#bdbab5!important;font-size:13px!important;line-height:1.75!important;max-width:850px;padding-top:17px;border-top:1px solid #ffffff21}
body.mi19 .mi-footer .mi-logo{color:#fff}
/* Home: photographic stage, actual details, no "Disponible" chip on featured units. */
body.mi19 .mi-v16-hero{background:#101214}
body.mi19 .mi-v16-hero-shade{background:linear-gradient(0deg,#090c0ef5 0%,#0b101080 24%,transparent 64%),linear-gradient(90deg,#07090b70,transparent 80%)}
body.mi19 .mi19-hero-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.17em;line-height:1.5;text-transform:uppercase}
body.mi19 .mi19-hero-eyebrow span{width:25px;height:2px;background:var(--mi19-accent)}
body.mi19 .mi-v16-unit-info h1,body.mi19 .mi-v16-unit-info h2{font-family:inherit;font-weight:750;font-size:clamp(49px,5.7vw,92px);letter-spacing:-.068em;line-height:1.01;max-width:900px;margin:13px 0 15px;text-wrap:balance}
body.mi19 .mi-v16-unit-info .mi19-hero-metrics{display:flex;align-items:center;flex-wrap:wrap;gap:9px 12px;margin:0;color:#f2f1ed;font-size:clamp(14px,1.4vw,19px);font-weight:560}
body.mi19 .mi19-hero-metrics span{display:inline-block;border-right:1px solid #ffffff80;padding-right:13px;white-space:nowrap}
body.mi19 .mi19-hero-metrics span:last-child{border:0;padding-right:0}
body.mi19 .mi-v16-unit-info .mi19-hero-price{display:block;color:#fff;margin:11px 0 0;font-size:clamp(28px,3vw,45px);line-height:1.15;font-weight:740;letter-spacing:-.04em}
body.mi19 .mi19-hero-price small{font-size:.47em;font-weight:550;letter-spacing:0;color:#eee5de}
body.mi19 .mi-v16-unit-info{bottom:90px}
/* Home inventory: increase contrast and legibility, but let photos dominate. */
body.mi19 .mi-inventory{background:#0d0e10;color:#f7f4ef}
body.mi19 .mi-inventory .mi-section-head h1,body.mi19 .mi-categories .mi-section-head h2{font-size:clamp(40px,5vw,75px);font-weight:680;letter-spacing:-.065em;line-height:1.03}
body.mi19 .mi-inventory .mi-section-head .mi-text-link{font-size:15px;font-weight:600}
body.mi19 .mi-inventory .mi-filters button{font-size:14px;min-height:44px;padding:10px 18px;font-weight:580}
body.mi19 .mi-inventory-toolbar :is(.mi-v15-count,span){font-size:13px}
body.mi19 .mi-inventory .mi-v15-rail-tools,body.mi19 .mi-inventory .mi-v15-rail-tools span{font-size:14px}
body.mi19 .mi18-card .mi18-card-brand{font-size:12px;color:#d5d0ca;letter-spacing:.14em;font-weight:700}
body.mi19 .mi18-card .mi18-card-line h3{font-size:clamp(25px,2.35vw,37px);font-weight:700;letter-spacing:-.052em;line-height:1.16}
body.mi19 .mi18-card .mi18-card-price{font-size:clamp(17px,1.65vw,23px);font-weight:740;color:#fff;letter-spacing:-.04em}
body.mi19 .mi18-card .mi18-card-meta{font-size:15px;line-height:1.5;color:#c9c6c1}
body.mi19 .mi-v16-rail.is-single .mi18-card{flex-basis:min(100%,830px)}
body.mi19 .mi18-card .mi18-card-explore{width:45px;height:45px}
body.mi19 .mi18-card .mi18-card-explore svg{width:20px;height:20px}
body.mi19 .mi-category h3{font-weight:700;letter-spacing:-.06em}
/* Editorial guidance rather than three barely legible tags. */
body.mi19 .mi-advice{background:#f3f1eb;color:#17191b}
body.mi19 .mi-advice-heading h2{color:#17191b!important;font-size:clamp(44px,5.1vw,75px);line-height:1.03;font-weight:730;letter-spacing:-.065em}
body.mi19 .mi-advice-heading p{color:#484d4f;font-size:clamp(16px,1.5vw,20px);line-height:1.5;font-weight:450}
body.mi19 .mi-advice-card{border-radius:5px;overflow:hidden}
body.mi19 .mi-advice-copy h3{font-size:clamp(31px,3.3vw,51px);line-height:1.04;letter-spacing:-.055em;font-weight:725;margin:0}
body.mi19 .mi-advice-copy p{font-size:clamp(16px,1.4vw,19px);line-height:1.45;font-weight:500;color:#fff!important;margin:12px 0 0}
body.mi19 .mi19-service-band{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(25px,3vw,65px);align-items:start;max-width:none;margin:0 auto;padding-top:clamp(45px,6vw,80px);padding-bottom:clamp(24px,3vw,42px)}
body.mi19 .mi19-benefits-heading{display:block;width:100%;max-width:100%;border:0!important;padding:0!important;margin:0!important}
body.mi19 .mi19-benefits-heading>span{font-size:12px;letter-spacing:.17em;font-weight:720;color:#955c4b}
body.mi19 .mi19-benefits-heading h3{font-size:clamp(28px,3vw,43px);font-weight:750;letter-spacing:-.052em;line-height:1.12;margin:13px 0 0}
body.mi19 .mi19-service-band .mi19-benefits-grid{display:grid!important;width:100%!important;max-width:none!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;align-items:stretch;justify-content:stretch;border:0!important;padding:0!important;margin:0!important}
body.mi19 .mi19-benefit{min-width:0;background:#fff;border:1px solid #dedbd5;border-radius:5px;padding:clamp(18px,1.9vw,28px);display:flex;flex-direction:column;align-items:flex-start;gap:16px;box-shadow:0 14px 38px #15161708}
body.mi19 .mi19-benefit-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #ddd7ce;border-radius:50%;background:#f4f1ec;color:#1e2021}
body.mi19 .mi19-benefit-icon svg{width:23px;height:23px}
body.mi19 .mi19-benefit strong{display:block;color:#151618;font-weight:760;font-size:clamp(20px,1.8vw,26px);letter-spacing:-.048em;line-height:1.15}
body.mi19 .mi19-benefit p{margin:8px 0 0;color:#4e5151;font-size:15px;line-height:1.46;font-weight:430}
body.mi19 .mi-advice-cta .mi-button{min-height:52px;font-size:15px;font-weight:680;padding-inline:25px}
body.mi19 .mi-request-link{font-size:15px;font-weight:620;line-height:1.45}
/* Detail: larger reading sizes throughout. */
body.mi19.mi18-detail-page .mi18-breadcrumb{font-size:13px;color:#c0bdb9}
body.mi19.mi18-detail-page .mi18-photo-note{color:#bcb8b3;font-size:13px}
body.mi19.mi18-detail-page .mi18-aside-inner{background:#1c1d21;border-color:#45464a;padding:clamp(25px,2.3vw,37px)}
body.mi19.mi18-detail-page .mi18-aside-overline{font-size:12px;color:#c4c1bc;letter-spacing:.11em;margin-bottom:24px}
body.mi19.mi18-detail-page .mi18-vehicle-brand{font-size:16px;font-weight:760;letter-spacing:.12em;color:#f1ece6}
body.mi19.mi18-detail-page .mi18-aside-main h1{font-size:clamp(39px,3.8vw,65px);font-weight:720;letter-spacing:-.058em;line-height:1.01;margin:9px 0 14px}
body.mi19.mi18-detail-page .mi18-aside-main h1 .mi19-model-title{display:block;font-weight:760;letter-spacing:-.065em}
body.mi19.mi18-detail-page .mi18-aside-main h1 .mi19-trim-title{display:block;font-size:.78em;font-weight:540;letter-spacing:-.045em;line-height:1.2;margin-top:3px;overflow-wrap:break-word}
body.mi19.mi18-detail-page .mi18-yearline{font-size:16px;color:#e0dad4;font-weight:520;margin-bottom:25px}
body.mi19.mi18-detail-page .mi18-price-block{padding:26px 0 24px}
body.mi19.mi18-detail-page .mi18-price-caption{font-size:12px;font-weight:700;color:#c1beba;letter-spacing:.12em}
body.mi19.mi18-detail-page .mi18-price{font-size:clamp(31px,3.05vw,48px);font-weight:750;letter-spacing:-.047em;color:#fff}
body.mi19.mi18-detail-page .mi18-availability{font-size:14px;color:#e1dfd9;margin-top:15px}
body.mi19.mi18-detail-page .mi18-status-dot{width:8px;height:8px}
body.mi19.mi18-detail-page .mi18-quick-specs{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:26px 0 27px}
body.mi19.mi18-detail-page .mi18-quick-specs dt{font-size:11px;font-weight:700;color:#c3beba;letter-spacing:.08em;line-height:1.3}
body.mi19.mi18-detail-page .mi18-quick-specs dd{font-size:clamp(15px,1.45vw,20px);font-weight:720;color:#fff;line-height:1.3}
body.mi19.mi18-detail-page .mi18-quick-specs dd small{font-size:.8em;font-weight:550}
body.mi19.mi18-detail-page .mi18-primary,body.mi19.mi18-detail-page .mi18-secondary{font-size:15px;font-weight:700;min-height:56px;padding:16px 18px}
body.mi19.mi18-detail-page .mi18-aside-sharing button{font:600 14px -apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Arial,sans-serif;color:#ddd9d3;min-height:40px}
body.mi19.mi18-detail-page .mi18-aside-sharing svg{width:18px;height:18px}
/* Typography-led spec figures: each field is a block with a clear, large value. */
body.mi19.mi18-detail-page .mi19-spec-section,body.mi19.mi18-detail-page .mi19-description{margin-top:clamp(64px,6.3vw,100px);padding-top:clamp(28px,3.4vw,48px);border-top:1px solid #4a4847;grid-template-columns:minmax(230px,.67fr) minmax(0,1.5fr);gap:clamp(25px,4vw,70px)}
body.mi19.mi18-detail-page .mi18-info-title>span{font-size:12px;font-weight:740;color:#dd8c73;letter-spacing:.14em;margin-bottom:16px}
body.mi19.mi18-detail-page .mi18-info-title h2{font-size:clamp(37px,3.6vw,56px);font-weight:760;letter-spacing:-.059em;line-height:1.04;color:#faf8f3;margin:0}
body.mi19.mi18-detail-page .mi18-info-title>p{font-size:16px;line-height:1.5;color:#c3beb9;margin:15px 0 0;max-width:330px}
body.mi19.mi18-detail-page .mi19-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
body.mi19.mi18-detail-page .mi19-spec-grid>.mi19-stat{display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:142px;padding:clamp(20px,2.3vw,30px);border:1px solid #3f4044;border-radius:5px;background:#191a1d;gap:22px;transition:border-color .25s,background .25s,transform .35s cubic-bezier(.22,1,.36,1)}
body.mi19.mi18-detail-page .mi19-stat:hover{border-color:#8b7771;background:#202024;transform:translateY(-2px)}
body.mi19.mi18-detail-page .mi19-stat:last-child:nth-child(odd){grid-column:1/-1}
body.mi19.mi18-detail-page .mi19-stat dt{font-size:13px;font-weight:670;color:#bbb6b1;line-height:1.3;letter-spacing:.025em;text-transform:none}
body.mi19.mi18-detail-page .mi19-stat dd{font-size:clamp(21px,2.25vw,32px);font-weight:740;letter-spacing:-.044em;line-height:1.15;color:#fbf8f3;margin:0;overflow-wrap:break-word}
body.mi19.mi18-detail-page .mi19-stat.is-key dd{font-size:clamp(25px,2.55vw,36px)}
body.mi19.mi18-detail-page .mi19-description{margin-bottom:0}
body.mi19.mi18-detail-page .mi18-description-body{max-width:980px}
body.mi19.mi18-detail-page .mi18-description-content{font-size:clamp(17px,1.65vw,22px);line-height:1.55;color:#eeeae4;max-height:none;overflow:visible;font-weight:450;letter-spacing:-.016em}
body.mi19.mi18-detail-page .mi18-description-content p{margin:0 0 20px}
body.mi19.mi18-detail-page .mi19-source-notes{border-top:1px solid #383a3e;border-bottom:1px solid #383a3e;margin:24px 0 0;padding:0}
body.mi19.mi18-detail-page .mi19-source-notes summary{display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;cursor:pointer;font-size:15px;font-weight:650;color:#fff;padding:19px 0;min-height:56px}
body.mi19.mi18-detail-page .mi19-source-notes summary::-webkit-details-marker{display:none}
body.mi19.mi18-detail-page .mi19-source-notes summary svg{width:18px;height:18px;flex:none;transition:transform .25s}
body.mi19.mi18-detail-page .mi19-source-notes[open] summary svg{transform:rotate(90deg)}
body.mi19.mi18-detail-page .mi19-source-notes>p{font-size:15px;line-height:1.75;color:#c7c1ba;margin:0;padding:0 0 22px;overflow-wrap:anywhere}
body.mi19.mi18-detail-page .mi18-disclaimer{font-size:13px;color:#c2bcb5;line-height:1.7;max-width:900px;margin-top:28px;padding-top:19px}
body.mi19.mi18-detail-page .mi18-related-title h2{font-weight:730}
/* Optical spacing and touch targets on tablets. */
@media(max-width:1100px){
 body.mi19 .mi19-service-band{grid-template-columns:1fr}
 body.mi19.mi18-detail-page .mi18-quick-specs dd{font-size:16px}
}
@media(max-width:900px){
 body.mi19.mi18-detail-page .mi18-aside-inner{padding:30px}
 body.mi19.mi18-detail-page .mi19-spec-section,body.mi19.mi18-detail-page .mi19-description{grid-template-columns:1fr;gap:27px}
 body.mi19.mi18-detail-page .mi18-mobile-bar>a{font-size:14px;min-height:51px;font-weight:740}
 body.mi19.mi18-detail-page .mi18-mobile-bar>span{font-size:clamp(15px,3.7vw,19px);font-weight:740}
}
@media(max-width:700px){
 body.mi19 .mi-v16-unit-info{left:var(--gutter);right:var(--gutter);bottom:139px}
 body.mi19 .mi-v16-unit-info h1,body.mi19 .mi-v16-unit-info h2{font-size:clamp(39px,10vw,62px);line-height:1.02;letter-spacing:-.063em;margin:12px 0 14px}
 body.mi19 .mi19-hero-eyebrow{font-size:11px;gap:8px}
 body.mi19 .mi-v16-unit-info .mi19-hero-metrics{font-size:15px;gap:8px}
 body.mi19 .mi19-hero-metrics span{padding-right:9px}
 body.mi19 .mi-v16-unit-info .mi19-hero-price{font-size:clamp(27px,7vw,36px);margin-top:10px}
 body.mi19 .mi-v16-image-cta.is-explore{bottom:26px;width:min(62vw,270px)}
 body.mi19 .mi-inventory .mi-section-head h1,body.mi19 .mi-categories .mi-section-head h2{font-size:clamp(35px,9vw,51px)}
 body.mi19 .mi-inventory .mi-filters button{font-size:13px;padding:10px 15px}
 body.mi19 .mi18-card .mi18-card-line{display:block}
 body.mi19 .mi18-card .mi18-card-line h3{font-size:29px}
 body.mi19 .mi18-card .mi18-card-price{display:block;margin-top:6px;font-size:22px}
 body.mi19 .mi18-card .mi18-card-meta{font-size:14px;margin-top:10px}
 body.mi19 .mi-advice-heading h2{color:#17191b!important;font-size:clamp(39px,9.1vw,55px)}
 body.mi19 .mi-advice-heading p{font-size:17px}
 body.mi19 .mi-advice-copy{padding:65px 23px 25px}
 body.mi19 .mi-advice-copy h3{font-size:clamp(28px,8vw,40px)}
 body.mi19 .mi-advice-copy p{font-size:16px}
 body.mi19 .mi19-service-band{padding-top:38px;padding-bottom:30px;gap:20px}
 body.mi19 .mi19-benefits-heading h3{font-size:36px}
 body.mi19 .mi19-service-band .mi19-benefits-grid{grid-template-columns:1fr;gap:9px!important}
 body.mi19 .mi19-benefit{padding:18px;flex-direction:row;gap:16px;align-items:center}
 body.mi19 .mi19-benefit-icon{width:46px;height:46px;flex:none}
 body.mi19 .mi19-benefit strong{font-size:22px}
 body.mi19 .mi19-benefit p{font-size:15px;margin-top:3px}
 body.mi19 .mi-footer>span{font-size:14px}
 body.mi19 .mi-footer>p{font-size:12px!important;line-height:1.7!important}
 body.mi19.mi18-detail-page .mi18-aside-inner{padding:26px 20px}
 body.mi19.mi18-detail-page .mi18-aside-overline{font-size:11px;margin-bottom:23px}
 body.mi19.mi18-detail-page .mi18-vehicle-brand{font-size:14px}
 body.mi19.mi18-detail-page .mi18-aside-main h1{font-size:clamp(39px,9.4vw,55px)}
 body.mi19.mi18-detail-page .mi18-yearline{font-size:15px}
 body.mi19.mi18-detail-page .mi18-price-caption{font-size:12px}
 body.mi19.mi18-detail-page .mi18-price{font-size:clamp(29px,7.5vw,40px)}
 body.mi19.mi18-detail-page .mi18-quick-specs{gap:9px}
 body.mi19.mi18-detail-page .mi18-quick-specs dt{font-size:11px}
 body.mi19.mi18-detail-page .mi18-quick-specs dd{font-size:15px}
 body.mi19.mi18-detail-page .mi18-availability{font-size:13px}
 body.mi19.mi18-detail-page .mi18-aside-sharing button{font-size:13px}
 body.mi19.mi18-detail-page .mi19-spec-section,body.mi19.mi18-detail-page .mi19-description{margin-top:55px;padding-top:29px}
 body.mi19.mi18-detail-page .mi18-info-title>span{font-size:11px}
 body.mi19.mi18-detail-page .mi18-info-title h2{font-size:clamp(35px,9vw,47px)}
 body.mi19.mi18-detail-page .mi18-info-title>p{font-size:15px;margin-top:8px}
 body.mi19.mi18-detail-page .mi19-spec-grid{gap:9px}
 body.mi19.mi18-detail-page .mi19-spec-grid>.mi19-stat{min-height:122px;padding:19px 17px;gap:17px}
 body.mi19.mi18-detail-page .mi19-stat dt{font-size:12px}
 body.mi19.mi18-detail-page .mi19-stat dd{font-size:clamp(20px,5.45vw,27px)}
 body.mi19.mi18-detail-page .mi19-stat.is-key dd{font-size:clamp(23px,6.4vw,30px)}
 body.mi19.mi18-detail-page .mi18-description-content{font-size:18px;line-height:1.58}
 body.mi19.mi18-detail-page .mi18-disclaimer{font-size:13px}
 body.mi19.mi18-detail-page .mi18-photo-note{font-size:12px}
}
@media(max-width:370px){
 body.mi19 .mi-v16-unit-info h1,body.mi19 .mi-v16-unit-info h2{font-size:36px}
 body.mi19 .mi19-hero-eyebrow{font-size:10px}
 body.mi19.mi18-detail-page .mi18-aside-overline{font-size:10px}
 body.mi19.mi18-detail-page .mi19-spec-grid>.mi19-stat{padding:16px 13px}
 body.mi19.mi18-detail-page .mi19-stat dd{font-size:20px}
 body.mi19.mi18-detail-page .mi18-mobile-bar>a{font-size:12px;padding:11px}
 body.mi19.mi18-detail-page .mi18-mobile-bar>span{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
 body.mi19 .mi19-benefit,body.mi19 .mi19-spec-grid>.mi19-stat{transition:none!important;transform:none!important}
}
@media print{
 body.mi19.mi18-detail-page .mi19-spec-grid>.mi19-stat{background:#fff!important;border-color:#ddd!important;min-height:auto}
 body.mi19.mi18-detail-page .mi19-source-notes{display:none}
 body.mi19 .mi-footer{display:none!important}
}
