@charset "UTF-8";
/* MiAuto Premium V2 — presentación únicamente; no altera autorizaciones ni operaciones. */
:root {
  --ink: #18191b;
  --muted: #72747a;
  --soft: #f6f5f2;
  --line: #e7e5e1;
  --accent: #b78c52;
  --dark: #1b1c1e;
  --sea: #a47c46;
  --radius: 8px;
  --shadow: 0 20px 48px rgba(21, 22, 25, .09);
}
body { background: #fff; color:var(--ink); }
.eyebrow {color:#8e6d40;letter-spacing:.14em;font-size:10px;font-weight:800}
h1,h2,h3 {letter-spacing:-.058em}
.topbar { background:rgba(255,255,255,.96);border-bottom:1px solid #e9e8e5; }
.navwrap {height:72px}
.brand {font-style:italic;font-size:30px;font-weight:880;letter-spacing:-.077em}
.brand-accent {color:var(--accent);font-style:italic;font-weight:850}
.brand-period {display:none}
.navlinks {gap:27px}
.navlinks>a:not(.btn),.nav-text {color:#424348}
.navlinks>a:not(.btn):hover,.nav-text:hover {color:#9c783f}
.btn {border-radius:7px;font-weight:745;transition:background .18s ease, transform .18s ease, border-color .18s ease}
.btn:hover {transform:translateY(-1px)}
.btn-dark {background:#1c1d1e;color:white}
.btn-dark:hover {background:#383431}
.btn-outline {color:#1d1d1e;border-color:#cecbc5;background:white}
.btn-outline:hover {background:#f7f3ed;border-color:#a9916f}
.btn-quiet {color:#4e4f51}
.btn-small {border-radius:6px}
.planline {background:#1a1b1d}
.planline strong {color:#d9bd86}
.planline-free {background:#f7f3ec;color:#69615a}
.planline-free strong {color:#6d5030}
.footer {margin-top:72px;background:#202022;border-top:0}
.footer-inner {color:#c5c4bf;padding:35px 0}
.footer-brand {color:#fff;font-size:28px;font-style:italic;font-weight:850}
.footer-brand span {color:#c69b61}
.footer-inner a:hover{color:#fff}

/* Editorial homepage */
.hero-surface {background:linear-gradient(125deg,#fbfaf8 0%,#f6f5f2 50%,#e9e8e5 100%);overflow:hidden;border-bottom:1px solid #e9e7e3}
.hero.hero-v2 {grid-template-columns:.83fr 1.17fr;gap:39px;min-height:660px;padding-top:60px;padding-bottom:61px}
.hero-v2 .hero-copy {position:relative;z-index:1}
.hero-v2 .hero-copy>.eyebrow {color:#6e6150;letter-spacing:.12em;font-size:10px}
.hero-v2 .accent-line{width:27px;height:2px;background:var(--accent);display:inline-block;flex-shrink:0}
.hero-v2 h1 {font-size:clamp(60px,6.2vw,91px);letter-spacing:-.085em;line-height:1.02;margin:29px 0 25px;max-width:600px}
.hero-v2 h1 span {color:#b18b58}
.hero-v2 .hero-copy>p {max-width:465px;font-size:16px;line-height:1.72;color:#5d5f62}
.hero-v2 .hero-actions {margin-top:29px;gap:17px;flex-wrap:wrap}
.hero-v2 .hero-actions span{font-size:11px;line-height:1.6;color:#7a7773;max-width:190px}
.hero-v2 .proofline {margin-top:34px;gap:20px}
.hero-v2 .proofline>span {font-size:11px;color:#686760}
.hero-v2 .proofline .ico {color:#a58150}
.premium-stage {position:relative;min-height:545px;isolation:isolate;display:block;border-radius:5px;border:1px solid #d7d6d2;background:#e9e9e8;overflow:hidden;box-shadow:0 28px 68px rgba(30,30,29,.13)}
.premium-stage:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.22),transparent 25%,transparent 65%,rgba(0,0,0,.72))}
.premium-stage-photo{position:absolute;inset:0}
.premium-stage-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;mix-blend-mode:multiply}
.premium-stage-index{position:absolute;z-index:2;top:26px;left:28px;color:#fff;font-size:10px;letter-spacing:.17em;font-weight:760}
.premium-stage-label{position:absolute;z-index:2;left:28px;right:28px;bottom:25px;display:flex;flex-direction:column;gap:9px}
.premium-stage-label strong{color:#fff;line-height:1.14;font-size:clamp(20px,2.35vw,31px);letter-spacing:-.053em}
.premium-stage-label small{color:#e8e8e7;font-size:10px}

.category-section {padding-top:92px;padding-bottom:97px}
.premium-section-head {margin-bottom:30px}
.section-head h2 {font-size:clamp(38px,4.1vw,55px);line-height:1.07}
.section-head>p {color:#77736d}
.category-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.category-tile {position:relative;min-width:0;border-radius:5px;background:#2a2b2c;min-height:250px;overflow:hidden;isolation:isolate}
.category-photo {position:absolute;inset:0;background:#77787a}
.category-photo:after {content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.64) 0%,rgba(0,0,0,0) 47%,rgba(0,0,0,.12) 100%)}
.category-photo img {width:100%;height:100%;object-fit:cover;object-position:57% center;filter:contrast(1.04) saturate(.81);transition:transform .3s ease}
.category-tile:hover img {transform:scale(1.05)}
.category-caption {position:absolute;top:22px;left:22px;z-index:1;display:flex;flex-direction:column;gap:7px}
.category-caption span {color:#e2d2b9;font-size:10px;letter-spacing:.11em;font-weight:750}
.category-caption strong {color:white;font-weight:760;font-size:26px;letter-spacing:-.06em;line-height:1}

.edition-section {background:#1c1d1f;color:#f5f4f1;padding:87px 0 92px}
.edition-heading {display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px}
.edition-heading h2 {font-size:clamp(41px,5vw,67px);line-height:1.04;margin:12px 0 0}
.edition-heading>p {max-width:335px;color:#b3b0ab;font-size:12px;line-height:1.65;margin-bottom:5px}
.edition-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.edition-card {background:#ecebea;color:#222;min-width:0;border-radius:4px;overflow:hidden}
.edition-card-large {grid-column:span 2;grid-row:span 2}
.edition-photo{aspect-ratio:1.54;overflow:hidden;background:#e9e9e8}
.edition-photo img {width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .28s ease}
.edition-card:hover .edition-photo img {transform:scale(1.028)}
.edition-card-large .edition-photo {aspect-ratio:1.34}
.edition-description {display:flex;flex-direction:column;gap:5px;padding:18px 20px 20px}
.edition-description>span{color:#80623d;font-weight:790;letter-spacing:.11em;font-size:9px}
.edition-description strong{font-size:19px;line-height:1.13;font-weight:775;letter-spacing:-.045em}
.edition-card-large .edition-description{padding:24px 28px 30px}
.edition-card-large .edition-description strong{font-size:31px}

.section-soft {background:#f8f7f5}
.steps-grid article {border-radius:6px;border-color:#e6e4de;min-height:230px;padding:28px}
.steps-grid article .ico {color:#9b774b;margin:7px 0 22px}
.step-number {color:#9a7b51}
.steps-grid h3 {font-size:23px}
.steps-grid p {color:#74716d}

.feature-photo-section {background:#f0efec;overflow:hidden;border-block:1px solid #e6e3dd}
.feature-photo-layout {display:grid;grid-template-columns:.8fr 1.2fr;min-height:472px;align-items:center;gap:36px}
.feature-copy{padding:65px 0}
.feature-copy h2{font-size:clamp(39px,4.2vw,61px);line-height:1.08;margin:20px 0}
.feature-copy h2 span{color:#a08159}
.feature-copy p{max-width:390px;color:#696b69;font-size:14px;margin-bottom:28px}
.feature-photo{height:472px;align-self:stretch;overflow:hidden}
.feature-photo img{width:100%;height:100%;object-fit:cover;object-position:53% center;mix-blend-mode:multiply}
.plan-card {border-radius:6px;padding:37px 40px}
.plan-pro {background:#242425;color:#f8f5ef;border-color:#242425}
.plan-pro p,.plan-pro .smallnote,.plan-pro li {color:#c7c4bd}
.plan-pro .plan-kicker {color:#d2ad78}
.plan-pro li {border-color:#484544}
.plan-pro li:before {background:#5b4b35;color:#f4d3a0}
.plan-pro .btn-dark {background:#c19760;color:#171716}
.plan-pro .btn-dark:hover {background:#d0aa7c}
.plan-kicker{color:#8b6b43}
.plan-free li:before{background:#f4ebdf;color:#8c622e}

/* Real seller vehicle cards, preserve sources, permissions and data. */
.car-card{border-radius:6px;border-color:#e4e1dc}
.car-card:hover {box-shadow:0 16px 45px rgba(0,0,0,.08)}
.car-photo {background:#eee;aspect-ratio:1.48}
.car-photo img{transition:transform .35s ease}
.car-card:hover .car-photo img{transform:scale(1.035)}
.photo-label{border-radius:4px;background:#fdfcf9;color:#2c2a27;box-shadow:none}
.car-meta{color:#8a8074}
.car-details{padding:20px 20px 19px}
.car-details h3{color:#222;font-size:22px}
.car-bottom strong {font-size:21px}
.text-arrow {border-radius:5px}
.text-arrow:hover{background:#efe0ca;border-color:#dcc5a4}
.dash-wrap,.inner-shell{padding-top:44px}
.metric,.panel-box{border-radius:7px;border-color:#e6e3df}
.metric{background:#fff}
.link-card {background:#f5f2ec}
.share-input,.connection-row,.admin-table-wrap{border-radius:6px}
.form-limit {background:#f7f3eb;color:#82684a;border-radius:4px;border-color:#e6d8c7}
.form-section-title>span {background:#f3eadc;color:#896940;border-radius:5px}
label:not(.check-row):not(.dropzone){color:#44423f}
label input,label select,label textarea,.auth-card input,.auth-card select{border-radius:5px}
label input:focus,label select:focus,label textarea:focus {border-color:#af956e;outline:2px solid #f6efdf}
.dropzone {border-radius:6px;border-color:#cfcac1;background:#fbfaf8;color:#63574c}
.dropzone:hover{background:#f7f2e8;border-color:#9c825b}
.drop-icon{background:#ede4d6;border-radius:5px;color:#8f6d42}
.check-row input {accent-color:#987346}
.auth-card {border-radius:6px;border-color:#e2ded7}
.auth-card h2{font-size:32px}
.auth-aside h1{font-size:clamp(48px,5.4vw,75px)}
.auth-aside>p {color:#76716a}
.auth-photo {position:relative;color:#1f1d1b;margin-top:39px;display:block;width:100%}
.auth-photo-frame{overflow:hidden;background:#eee;border:1px solid #e2e0dc;border-radius:5px;aspect-ratio:1.75}
.auth-photo img{width:100%;height:100%;object-fit:cover}
.auth-photo>span{display:block;margin-top:9px;font-size:11px;color:#938b7f}
.auth-photo-login{margin-top:42px}
.auth-photo-login .auth-photo-frame{aspect-ratio:1.7}
.public-top{background:linear-gradient(125deg,#262628,#151517);color:#f8f7f4;padding:60px 0}
.public-top-layout{display:flex;align-items:center;justify-content:space-between;gap:36px}
.public-heading{flex:1;min-width:0}
.public-top h1{font-size:clamp(37px,5.8vw,69px);line-height:1.05;margin-top:13px;overflow-wrap:anywhere}
.public-top p{color:#c9c6c1;font-size:15px}
.public-note{color:#ddcab3;font-size:11px}
.public-head-photo{flex:0 0 35%;min-width:0;max-height:275px;overflow:hidden;border-radius:5px;background:#eee}
.public-head-photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:1.65}
.public-catalog{padding-top:39px}
.public-catalog .section-inline{margin-top:0}
.detail-main {border-radius:5px}
.detail-thumbnails img {border-radius:4px}
.detail-price {color:#a88051}
.empty-box {border-radius:6px;border-color:#d4d1ca;background:#fdfcfb}
.empty-icon {background:#f1eae0;border-radius:5px;color:#9d805b}
.settings-panel {max-width:820px}

@media(max-width:1050px){
 .hero.hero-v2{grid-template-columns:.88fr 1.12fr;gap:23px;min-height:540px;padding:45px 0}
 .hero-v2 h1{font-size:clamp(55px,6.2vw,78px)}
 .premium-stage{min-height:425px}
 .category-tile{min-height:195px}
 .edition-card-large .edition-photo{aspect-ratio:1.26}
 .edition-card .edition-description strong{font-size:17px}
 .feature-copy h2{font-size:42px}
}
@media(max-width:780px){
 .navwrap{height:68px}
 .hero.hero-v2{display:flex;flex-direction:column;align-items:stretch;padding-top:54px;padding-bottom:42px;gap:30px}
 .hero-v2 h1{font-size:clamp(52px,9vw,80px);margin:25px 0 18px}
 .hero-v2 .hero-copy>p{max-width:620px}
 .hero-v2 .hero-actions span{max-width:none}
 .premium-stage{min-height:440px}
 .category-section{padding-top:68px;padding-bottom:71px}
 .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .category-tile{min-height:230px}
 .edition-section{padding:68px 0}
 .edition-heading{flex-direction:column;align-items:start;gap:9px}
 .edition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .edition-card-large{grid-column:span 2;grid-row:auto}
 .edition-card-large .edition-photo{aspect-ratio:1.7}
 .edition-card-large .edition-description strong{font-size:26px}
 .feature-photo-layout{grid-template-columns:1fr;gap:0}
 .feature-copy{padding:63px 0 32px}
 .feature-photo{height:360px;margin:0 -19px}
 .auth-illustration.auth-photo{display:block;margin-top:24px}
 .auth-photo-frame{max-height:320px}
 .auth-shell{padding-top:60px}
 .public-top-layout{flex-direction:column;align-items:stretch}
 .public-head-photo{flex:auto;max-height:240px}
}
@media(max-width:540px){
 .hero.hero-v2 {padding-top:39px;padding-bottom:28px;gap:26px}
 .hero-v2 h1 {font-size:clamp(48px,11.4vw,69px);letter-spacing:-.077em;line-height:1.04}
 .hero-v2 .hero-actions{gap:13px;align-items:stretch}
 .hero-v2 .btn{width:100%;min-height:54px}
 .hero-v2 .hero-actions span{display:block;text-align:center;font-size:11px}
 .hero-v2 .proofline {justify-content:center;gap:16px}
 .premium-stage{min-height:335px}
 .premium-stage-photo img{object-position:50% 45%}
 .premium-stage-label{left:19px;right:19px;bottom:18px}
 .premium-stage-label strong{font-size:22px}
 .premium-stage-index{left:19px;top:18px}
 .premium-stage-label small{font-size:9px}
 .category-section{padding-top:60px;padding-bottom:57px}
 .category-grid{gap:9px}
 .category-tile{min-height:165px}
 .category-caption{left:12px;top:15px}
 .category-caption strong{font-size:23px}
 .category-caption span{font-size:8px}
 .edition-section{padding:55px 0}
 .edition-heading h2{font-size:40px}
 .edition-grid{gap:9px}
 .edition-card-large .edition-photo{aspect-ratio:1.44}
 .edition-card:not(.edition-card-large) .edition-photo{aspect-ratio:1.2}
 .edition-description{padding:11px 11px 14px}
 .edition-description strong,.edition-card .edition-description strong{font-size:15px}
 .edition-description>span{font-size:8px}
 .edition-card-large .edition-description{padding:16px}
 .edition-card-large .edition-description strong{font-size:22px}
 .feature-copy{padding:54px 0 30px}
 .feature-copy h2{font-size:41px}
 .feature-photo{height:255px;margin:0 -16px}
 .plan-card {padding:26px 25px}
 .public-top{padding:48px 0 34px}
 .public-top h1{font-size:40px}
 .public-top p{font-size:14px}
 .public-head-photo{max-height:210px}
 .footer{margin-top:55px}
}
@media(prefers-reduced-motion:reduce){
 .category-photo img,.edition-photo img,.car-photo img{transition:none!important;transform:none!important}
}

/* Interactive gallery: authorized photos only, no public media directory */
.detail-main-button {border:0;padding:0;background:transparent;width:100%;height:100%;display:block;cursor:zoom-in}
.detail-main-button img{width:100%;height:100%;object-fit:cover}
.detail-thumbnails{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}
.detail-thumb{padding:0;border:2px solid transparent;border-radius:5px;background:transparent;width:calc(25% - 7px);overflow:hidden;aspect-ratio:1.35;cursor:pointer}
.detail-thumb.is-active{border-color:#b78c52}
.detail-thumb img{width:100%;height:100%;object-fit:cover;border-radius:0}
.photo-dialog{max-width:min(94vw,1200px);max-height:94vh;padding:16px;background:#131416;border:0;border-radius:6px;box-shadow:0 25px 90px #0006}
.photo-dialog::backdrop{background:rgba(0,0,0,.88)}
.photo-dialog img{max-height:calc(94vh - 70px);max-width:calc(94vw - 32px);object-fit:contain}
.photo-dialog-close{display:block;margin:0 0 12px auto;background:#f6f5f2;border:0;padding:7px 12px;border-radius:3px;font-weight:700;color:#1c1b1a}
