/* TROPHUB81 INDEX V31 · Sobrio editorial / México.
   Scope exclusively to body.th31-home: no admin, no seller portal, no detail page.
   No synthetic car photos, no third-party fonts/assets, no layout dependency. */
body.th31-home {
  --th31-black:#0c0c0d;
  --th31-panel:#151516;
  --th31-panel2:#202021;
  --th31-gold:#d5b987;
  --th31-paper:#f3ece1;
  --th31-line:rgba(220,192,146,.22);
  color:var(--th31-paper);
  background:var(--th31-black);
  font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:clip;
}
body.th31-home h1, body.th31-home h2, body.th31-home h3 {text-wrap:balance;overflow-wrap:normal;word-break:normal;}
body.th31-home :is(a,button,input):focus-visible {outline:2px solid var(--th31-gold)!important;outline-offset:4px;}

/* Header: the exact owner's metallic wordmark, transparent background. */
body.th31-home .mi-header.is-home{height:clamp(64px,5.5vw,84px);background:rgba(12,12,13,.95)!important;color:var(--th31-paper)!important;border-bottom:1px solid var(--th31-line)!important;box-shadow:none!important}
body.th31-home .mi-header.is-home .mi-desktop-nav{gap:clamp(22px,3.5vw,58px)}
body.th31-home .mi-header.is-home .mi-desktop-nav a{color:#eee7dc;font-family:Georgia,"Times New Roman",serif;font-size:clamp(14px,1.12vw,17px);letter-spacing:.018em}
body.th31-home .mi-header.is-home .mi-header-request{color:var(--th31-paper);background:#19191988;border:1px solid #bba47b8c;border-radius:40px;font-weight:550;font-size:13px;letter-spacing:.02em}
body.th31-home .mi-header.is-home .mi-header-request:hover{background:#d5b987;color:#151515;border-color:#d5b987}
body.th31-home .mi-logo.th-site-logo .th-brand-mark,
body.th31-home .mi-logo.th-site-logo .th-brand-wordmark {filter:drop-shadow(0 2px 9px #0008)!important;background:transparent!important;}
body.th31-home .mi-header .mi-mobile-menu {background:#151516;color:var(--th31-paper);border-color:var(--th31-line);}
body.th31-home .mi-header .mi-mobile-menu a{border-color:#ffffff24;}

/* Hero: return to full bleed / cover, without the old 1.27x enlargement or grey sidebars. */
body.th30-home.th31-home .mi-v16-hero {height:clamp(500px,65svh,740px)!important;min-height:500px!important;background:#0c0c0d!important;position:relative;}
body.th30-home.th31-home .mi-v15-hero-visual,
body.th30-home.th31-home .mi-v16-hero-visual {inset:0!important;background:#0c0c0d!important;}
body.th30-home.th31-home .mi-v16-hero-visual img,
body.th30-home.th31-home .mi-v16-hero-slide.is-active .mi-v16-hero-visual img,
body.th30-home.th31-home .mi-v16-hero-slide.is-editorial .mi-v16-hero-visual img{
  position:absolute!important;inset:0!important;top:0!important;bottom:0!important;
  width:100%!important;height:100%!important;object-fit:cover!important;
  object-position:50% 48%!important;padding:0!important;max-width:none!important;
  transform:none!important;filter:brightness(.87) saturate(.92) contrast(1.035)!important;
  transition:opacity .45s ease!important;
}
body.th30-home.th31-home .mi-v16-hero-shade {
  background:linear-gradient(90deg,rgba(8,8,9,.85) 0%,rgba(8,8,9,.54) 29%,rgba(8,8,9,.1) 63%,rgba(8,8,9,.08) 100%),linear-gradient(0deg,rgba(8,8,9,.69) 0%,transparent 42%)!important;
}
body.th31-home .mi-v16-hero-overlay {pointer-events:none;}
body.th30-home.th31-home .mi-v16-unit-info {left:clamp(24px,7.5vw,126px);bottom:clamp(103px,16svh,185px);width:min(56%,760px);padding:0;max-width:760px;text-shadow:0 2px 28px #000a;}
body.th31-home .th30-hero-brand {font:650 clamp(12px,1.05vw,15px)/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.25em;color:var(--th31-gold);}
body.th30-home.th31-home .mi-v16-unit-info .th30-hero-title {
  font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;
  font-size:clamp(45px,4.6vw,76px)!important;line-height:1.115!important;
  letter-spacing:.005em!important;margin:14px 0 18px!important;color:#fff8ec;
  max-width:760px;text-wrap:balance;
}
body.th31-home .th30-hero-model {display:block;letter-spacing:.008em!important;}
body.th31-home .th30-hero-trim {display:block;margin-top:9px!important;font-size:.48em!important;letter-spacing:.035em!important;color:#e7e0d3!important;font-weight:400!important;line-height:1.26!important;}
body.th31-home .mi-v16-unit-info .mi19-hero-metrics {color:#e8e5df!important;font-size:clamp(15px,1.27vw,18px)!important;letter-spacing:.015em!important;font-weight:450!important;gap:6px 19px!important;line-height:1.55!important;}
body.th31-home .mi-v16-unit-info .mi19-hero-metrics span {color:#e6dfd2!important;font-size:inherit!important;}
body.th31-home .mi-v16-unit-info .mi19-hero-price {display:block!important;margin-top:16px!important;color:#f0d2a0!important;font-family:Georgia,"Times New Roman",serif;font-weight:450!important;letter-spacing:.018em!important;font-size:clamp(32px,3.2vw,53px)!important;line-height:1.15!important;}
body.th31-home .mi-v16-unit-info .mi19-hero-price small{font-family:system-ui,sans-serif;font-size:.36em;letter-spacing:.06em;font-weight:600;}
body.th31-home .mi-v16-hero-actions.th31-hero-actions{position:absolute;z-index:5;left:clamp(24px,7.5vw,126px);bottom:clamp(26px,4.5vw,56px);display:flex;flex-wrap:wrap;align-items:center;gap:11px;pointer-events:auto;margin:0;}
body.th31-home .th31-hero-cta{display:inline-flex;gap:15px;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;color:#f7efe2;border:1px solid #d7c29b8c;background:rgba(14,14,15,.55);text-decoration:none;border-radius:5px;font-size:13px;font-weight:560;letter-spacing:.025em;backdrop-filter:blur(6px);transition:background .2s,border-color .2s;}
body.th31-home .th31-hero-cta.is-primary{background:#d7bb8d;color:#171717;border-color:#d7bb8d;}
body.th31-home .th31-hero-cta:hover{background:#f4e5cb;color:#161616;border-color:#f4e5cb;}
body.th31-home .th31-hero-cta svg{width:17px;height:17px;}
body.th30-home.th31-home .mi-v16-hero-tools{left:clamp(10px,2vw,30px)!important;right:clamp(10px,2vw,30px)!important;top:49%!important;bottom:auto!important;transform:translateY(-50%);width:auto!important;display:flex;justify-content:space-between;pointer-events:none;}
body.th30-home.th31-home .mi-v16-hero-tools button{pointer-events:auto;width:43px;height:43px;padding:10px;border-radius:50%;background:rgba(15,15,15,.66);border:1px solid #e8dac0a1;color:#eee6d8;}
body.th30-home.th31-home .mi-v16-hero-tools button:hover{background:var(--th31-gold);color:#111;}

/* Sections: matte black; calm serif headlines with airy tracking. */
body.th31-home .mi-inventory,
body.th31-home .mi-categories,
body.th31-home .mi-advice {background:var(--th31-black)!important;color:var(--th31-paper)!important;}
body.th31-home .mi-inventory {border-top:1px solid #d1b78735;padding-top:57px;padding-bottom:42px;}
body.th31-home .mi-section{max-width:1560px;}
body.th31-home :is(.mi-inventory,.mi-categories)>.mi-section-head h2,
body.th31-home .mi-advice-heading h2,
body.th31-home .mi-search-copy h2 {
  font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;
  font-size:clamp(33px,3.15vw,53px)!important;line-height:1.16!important;
  letter-spacing:.018em!important;color:#f1e8da!important;
}
body.th31-home .mi-section-head h2:after,
body.th31-home .mi-advice-heading h2:after {content:"";display:inline-block;vertical-align:middle;width:clamp(32px,4vw,67px);height:1px;background:linear-gradient(90deg,#d0b583,transparent);margin-left:22px;}
body.th31-home .mi-text-link{font-size:13px;letter-spacing:.035em;color:#d8bd8e!important;}
body.th31-home .mi-section-head {margin-bottom:24px;}
body.th31-home .mi-inventory-toolbar {margin-bottom:16px;}
body.th31-home .mi-filters{gap:7px;}
body.th31-home .mi-filters button {border:1px solid #dfcfae42;background:#181819;color:#ded5c6;border-radius:4px;padding:9px 14px;min-height:39px;font-size:12px;letter-spacing:.025em;}
body.th31-home .mi-filters button[aria-pressed=true]{background:#d0b687;border-color:#d0b687;color:#111;}
body.th31-home .mi-v15-count{font-size:12px;color:#b4a998;}

/* Real, dynamic inventory photo cards: photo fills the frame, no grey bars. */
body.th30-home.th31-home .mi-v16-rail .th31-home-card{flex:0 0 clamp(290px,30vw,470px)!important;}
body.th30-home.th31-home .mi-v16-rail.is-single .th31-home-card{flex-basis:min(100%,545px)!important;}
body.th31-home .mi-v16-rail .th31-home-card .mi18-card-photo {position:relative;aspect-ratio:1.62!important;border-radius:8px!important;background:#181819!important;border:1px solid #e6d6b92d!important;}
body.th30-home.th31-home .mi-v16-rail .th31-home-card .mi18-card-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 50%!important;transform:none!important;filter:saturate(.91) contrast(1.04)!important;}
body.th31-home .th31-home-card .mi18-card-photo::after{content:""!important;position:absolute;inset:32% 0 0!important;background:linear-gradient(180deg,transparent 0%,#080808ad 47%,#070707f4 100%)!important;pointer-events:none;}
body.th31-home .th31-photo-caption{position:absolute;z-index:4;left:18px;right:18px;bottom:16px;display:flex;align-items:end;justify-content:space-between;gap:12px;color:#fbf4e8;pointer-events:none;}
body.th31-home .th31-photo-name{min-width:0;display:flex;flex-direction:column;gap:6px;}
body.th31-home .th31-photo-name strong{font:400 clamp(20px,1.85vw,29px)/1.1 Georgia,"Times New Roman",serif;letter-spacing:.01em;overflow-wrap:break-word;text-wrap:balance;}
body.th31-home .th31-photo-name span{font-size:11px;font-weight:550;letter-spacing:.145em;text-transform:uppercase;color:#ddd2bf;line-height:1.4;}
body.th31-home .th31-photo-price{display:inline-flex;align-items:center;justify-content:center;min-width:0;max-width:52%;padding:8px 11px;border-radius:19px;border:1px solid #d8bc87c7;background:#101011b9;color:#e9d0a0;font-size:clamp(12px,1.08vw,16px);font-weight:630;line-height:1.22;letter-spacing:.01em;text-align:center;white-space:normal;}
body.th31-home .th31-home-card .mi18-card-explore{display:none!important;}
body.th31-home .th31-home-card .mi18-card-body.th31-facts{border:0!important;padding:11px 3px 4px!important;background:transparent!important;}
body.th31-home .th31-facts .mi18-card-meta{margin:0!important;font-size:13px!important;line-height:1.55!important;color:#b7b4af!important;letter-spacing:.025em!important;}
body.th31-home .th31-facts .mi18-card-meta span{padding:0 9px;color:#9f8f72;}
body.th31-home .mi-v15-rail-tools button{border-color:#d9bd8d77;background:#171719;color:#e6d3b4;}
body.th31-home .mi-v15-rail-tools[hidden]{display:none!important;}
body.th31-home .mi-rail-bottom{margin-top:13px;}

/* Categories: equal horizontal filmstrip tiles; only those with actual published units. */
body.th30-home.th31-home .th30-categories{padding-top:28px!important;padding-bottom:45px!important;}
body.th30-home.th31-home.mi12 .th31-category-grid{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:14px;max-width:1420px;margin:0 auto!important;padding:0!important;overflow:visible!important;}
body.th30-home.th31-home.mi12 .th31-category-grid .th31-category{flex:0 1 calc(33.333% - 10px);width:calc(33.333% - 10px)!important;min-width:240px!important;max-width:calc(33.333% - 10px)!important;height:165px!important;min-height:165px!important;aspect-ratio:auto!important;border:1px solid #e0c99d59;border-radius:8px!important;background:#151516;position:relative;overflow:hidden;}
body.th30-home.th31-home.mi12 .th31-category-grid.th30-category-count-1 .th31-category{flex-basis:440px;max-width:min(440px,100%)!important;width:100%!important;}
body.th30-home.th31-home.mi12 .th31-category-grid.th30-category-count-2 .th31-category{flex-basis:440px;max-width:min(440px,calc(50% - 7px))!important;}
body.th30-home.th31-home.mi12 .th31-category-grid .th31-category>img{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover!important;object-position:50% 50%!important;opacity:.72!important;filter:saturate(.83) contrast(1.08);transform:none!important;padding:0!important;}
body.th30-home.th31-home .th31-category-grid .th31-category:after{content:"";position:absolute;z-index:1;inset:0!important;background:linear-gradient(90deg,#060606d6 0%,#09090986 55%,#09090922 100%)!important;}
body.th31-home .th31-category-grid .th31-category>div{left:23px;right:18px;bottom:25px;display:flex;align-items:center;justify-content:space-between;}
body.th31-home .th31-category-grid .th31-category h3{font-family:Georgia,"Times New Roman",serif!important;color:#f4ecde!important;font-size:clamp(23px,2vw,30px)!important;font-weight:400!important;letter-spacing:.025em!important;line-height:1.18!important;}
body.th31-home .th31-category-grid .th31-category>div>span{border-color:#e3c89b7d;color:#e7cfaa;width:34px;height:34px;}
body.th31-home .th31-category-grid .th31-category:hover{border-color:#e3c69bb9;}

/* Integral advice: two clean visual panels only (no services strip). */
body.th30-home.th31-home .th31-advice {padding:1px 0 40px!important;}
body.th30-home.th31-home .th31-advice .mi-advice-heading{padding-top:15px;padding-bottom:18px;text-align:left;}
body.th31-home .mi-advice-heading h2{margin:0;text-align:left;font-size:clamp(33px,3.15vw,53px)!important;max-width:none;}
body.th30-home.th31-home .th31-advice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding-top:0;padding-bottom:10px;}
body.th30-home.th31-home .th31-advice-card{min-width:0;min-height:240px!important;height:250px!important;aspect-ratio:auto!important;border:1px solid #d8c19b5b;border-radius:8px!important;background:#181819;position:relative;isolation:isolate;overflow:hidden;}
body.th31-home .th31-advice-card .mi-advice-art{position:absolute;inset:0;width:100%;height:100%;background:linear-gradient(90deg,#131313,#242426)!important;}
body.th31-home .th31-advice-card .mi-advice-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a0a0af0 0%,#101010bb 45%,#11111142 100%);z-index:1;}
body.th31-home .th31-advice-card .mi-advice-art img {opacity:.65;filter:saturate(.73) contrast(1.06)!important;}
body.th31-home .th31-advice-card .mi-advice-art .mi-pair-back{left:28%;width:70%;}
body.th31-home .th31-advice-card .mi-advice-art .mi-pair-front{left:40%;right:-12%;width:72%;}
body.th31-home .th31-advice-card .mi-advice-art .mi-advice-isolated{left:40%;width:70%;height:100%;}
body.th31-home .th31-advice-card .mi-advice-copy{position:absolute;left:0;right:0;bottom:0;z-index:2;border:0!important;background:transparent!important;padding:25px!important;text-shadow:0 2px 15px #000;}
body.th30-home.th31-home .th31-advice-card .mi-advice-copy h3{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(26px,2.4vw,38px)!important;line-height:1.13;letter-spacing:.015em!important;font-weight:400!important;color:#f3e9dc!important;}
body.th31-home .th31-advice-card .mi-advice-copy p{margin-top:9px;max-width:350px;color:#ded6c9!important;font-size:13px!important;line-height:1.5!important;letter-spacing:.008em;}
body.th31-home .mi-advice-cta{display:none!important;}

/* Bottom search / legal footer: subdued, no inventory slogans. */
body.th31-home .mi-search-section {border-top:1px solid var(--th31-line);background:#111113;color:#f2e9dc;}
body.th31-home .mi-search-copy {background:#151516;}
body.th31-home .mi-search-form{border-color:#c4ac825e;}
body.th31-home .mi-search-form button:hover{background:#d9bd90;color:#111;}
body.th31-home .mi-footer {color:#c7beb0;border-top:1px solid var(--th31-line);background:#0c0c0d;gap:18px;}
body.th31-home .mi-footer>div a {color:#e4d5bc;font-size:13px;}
body.th31-home .mi-footer>p {border-top:1px solid #e0cbad26;color:#938d84;font-size:11px;line-height:1.7;}

@media(max-width:1050px){
 body.th31-home .mi-v16-unit-info{width:min(70%,760px)!important;}
 body.th30-home.th31-home.mi12 .th31-category-grid .th31-category {flex-basis:calc(50% - 7px);width:calc(50% - 7px)!important;max-width:calc(50% - 7px)!important;}
 body.th31-home .th30-category-grid.th30-category-count-1 .th31-category {max-width:min(440px,100%)!important;}
}
@media(max-width:760px){
 body.th30-home.th31-home .mi-v16-hero{height:clamp(600px,82svh,760px)!important;min-height:600px!important;}
 body.th30-home.th31-home .mi-v16-hero-visual img,
 body.th30-home.th31-home .mi-v16-hero-slide.is-active .mi-v16-hero-visual img,
 body.th30-home.th31-home .mi-v16-hero-slide.is-editorial .mi-v16-hero-visual img{
  top:0!important;left:0!important;right:0!important;bottom:0!important;height:100%!important;width:100%!important;
  object-fit:cover!important;object-position:50% 43%!important;transform:none!important;
 }
 body.th30-home.th31-home .mi-v16-hero-shade{background:linear-gradient(0deg,#090909f7 0%,#090909ec 18%,#090909a3 46%,#09090918 79%),linear-gradient(180deg,#09090955,transparent 30%)!important;}
 body.th30-home.th31-home .mi-v16-unit-info{bottom:150px!important;left:var(--gutter)!important;right:var(--gutter)!important;width:auto!important;max-width:100%;}
 body.th30-home.th31-home .mi-v16-unit-info .th30-hero-title{font-size:clamp(37px,8.4vw,55px)!important;line-height:1.13!important;margin:7px 0 13px!important;}
 body.th31-home .th30-hero-trim{font-size:.63em!important;letter-spacing:.016em!important;}
 body.th31-home .mi-v16-unit-info .mi19-hero-metrics{font-size:14px!important;gap:5px 13px!important;}
 body.th31-home .mi-v16-unit-info .mi19-hero-price{font-size:clamp(31px,7.1vw,43px)!important;margin-top:9px!important;}
 body.th31-home .mi-v16-hero-actions.th31-hero-actions{left:var(--gutter);right:var(--gutter);bottom:34px;}
 body.th30-home.th31-home .mi-v16-hero-tools{top:34%!important;bottom:auto!important;left:12px!important;right:12px!important;transform:translateY(-50%);}
 body.th30-home.th31-home .mi-v16-hero-tools button{width:35px;height:35px;padding:7px;}
 body.th31-home .mi-section{padding-left:var(--gutter);padding-right:var(--gutter);}
 body.th30-home.th31-home .mi-v16-rail .th31-home-card{flex-basis:min(85vw,425px)!important;}
 body.th31-home .mi-inventory{padding-top:43px;padding-bottom:26px;}
 body.th31-home .mi-section-head h2:after,body.th31-home .mi-advice-heading h2:after{width:33px;margin-left:12px;}
 body.th31-home .mi-inventory-toolbar{gap:10px;flex-wrap:wrap;}
 body.th31-home .th31-photo-name strong{font-size:clamp(20px,5vw,27px);}
 body.th31-home .th31-photo-price{font-size:12px;padding:7px 8px;max-width:51%;}
 body.th31-home .th31-photo-caption{left:12px;right:12px;bottom:12px;}
 body.th30-home.th31-home.mi12 .th31-category-grid{gap:12px;}
 body.th30-home.th31-home.mi12 .th31-category-grid .th31-category{flex:1 1 calc(50% - 6px);width:calc(50% - 6px)!important;max-width:calc(50% - 6px)!important;min-width:0!important;height:143px!important;min-height:143px!important;}
 body.th30-home.th31-home.mi12 .th31-category-grid.th30-category-count-1 .th31-category{max-width:min(440px,100%)!important;}
 body.th31-home .th31-category-grid .th31-category>div{left:13px;right:10px;bottom:13px;}
 body.th31-home .th31-category-grid .th31-category h3{font-size:clamp(18px,4vw,23px)!important;}
 body.th30-home.th31-home .th31-advice-grid{grid-template-columns:1fr;gap:12px;}
 body.th30-home.th31-home .th31-advice-card{height:220px!important;min-height:220px!important;}
 body.th31-home .th31-advice-card .mi-advice-copy{padding:21px!important;}
 body.th31-home .th31-advice-card .mi-advice-copy h3{font-size:clamp(25px,5.2vw,34px)!important;}
}
@media(max-width:440px){
 body.th31-home .mi-header.is-home{height:67px;}
 body.th30-home.th31-home .mi-v16-hero{height:clamp(590px,83svh,715px)!important;min-height:590px!important;}
 body.th30-home.th31-home .mi-v16-unit-info{bottom:156px!important;}
 body.th30-home.th31-home .mi-v16-unit-info .th30-hero-title{font-size:clamp(34px,9vw,42px)!important;}
 body.th31-home .th30-hero-brand{font-size:11px;letter-spacing:.17em;}
 body.th31-home .mi-v16-hero-actions.th31-hero-actions{gap:9px;bottom:32px;}
 body.th31-home .th31-hero-cta{font-size:12px;min-height:43px;padding:11px 12px;gap:8px;}
 body.th31-home .th31-hero-cta svg{width:15px;height:15px;}
 body.th30-home.th31-home.mi12 .th31-category-grid .th31-category{flex-basis:100%;width:100%!important;max-width:100%!important;height:136px!important;min-height:136px!important;}
 body.th31-home .th31-photo-caption{gap:7px;}
 body.th31-home .th31-photo-price{max-width:49%;font-size:11px;}
 body.th31-home .th31-photo-name span{font-size:10px;letter-spacing:.08em;}
 body.th31-home .th31-facts .mi18-card-meta{font-size:12px!important;}
}
@media(prefers-reduced-motion:reduce){
 body.th31-home .mi-v16-hero-visual img,
 body.th31-home .th31-hero-cta,
 body.th31-home .th31-category img{transition:none!important;transform:none!important;}
}
