/* Emich Trucking v6.4 · Wine UX · capa visual ligera sobre v6.3 */
:root{
  --wine:#7b0f2b;--wine-2:#95163a;--wine-dark:#3c0a18;--wine-deep:#210812;
  --wine-soft:#faeef2;--wine-soft-2:#f6e3e9;--gold:#b88a3b;
  --bg:#f6f5f6;--card:#fff;--ink:#191d24;--muted:#69717b;--line:#e5e1e3;
  --nav:#250b14;--nav2:#481020;--accent:var(--wine);--accent2:var(--wine-soft);
  --shadow:0 8px 28px rgba(49,17,27,.055);
  --v63-ink:#2a1119;--v63-muted:#71676b;--v63-line:#e9e2e5;--v63-soft:#faf8f9;
  --v63-accent:var(--wine);--v63-accent-soft:var(--wine-soft);
}
html{background:var(--bg)}
body{background:var(--bg);color:var(--ink);font-size:14px}
.app{min-height:100vh}
.side{
  width:248px;padding:14px 12px 16px;background:linear-gradient(180deg,#250b14 0%,#170a0f 64%,#11080c 100%);
  box-shadow:12px 0 36px rgba(35,8,17,.08);z-index:10
}
.brand{padding:0 2px 14px;font-size:0;letter-spacing:0}
.brand-logo{
  height:108px;border-radius:15px;background-color:#fff;
  background-image:url('emich-logo-source.jpg');background-repeat:no-repeat;background-size:100% auto;background-position:center 46.4%;
  box-shadow:0 9px 25px rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.18)
}
.brand-meta{display:flex;align-items:center;justify-content:space-between;padding:9px 7px 0;gap:8px}
.brand-meta b{font-size:12px;color:#fff;letter-spacing:.02em}.brand-meta small{font-size:9px;color:#cdbbc1;margin:0;font-weight:600}
.brand-version{border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:2px 6px;color:#decbd2!important;white-space:nowrap}
.nav{gap:2px}.nav-label{font-size:8px;letter-spacing:.16em;color:#8f747d;margin:13px 9px 4px;text-transform:uppercase;font-weight:800}
.nav button{display:flex;align-items:center;gap:9px;color:#d8cdd1;border-radius:10px;padding:10px 10px;font-size:12px;transition:background-color .15s ease,color .15s ease,transform .15s ease}
.nav button:hover{background:rgba(255,255,255,.065);color:#fff;transform:translateX(2px)}
.nav button.active{background:linear-gradient(90deg,var(--wine),#9b173d);color:#fff;box-shadow:0 7px 18px rgba(123,15,43,.25)}
.nav-icon{width:19px;height:19px;display:inline-grid;place-items:center;font-size:12px;opacity:.95}
.nav-coming{margin-left:auto;font-size:8px;color:#f4d9e1;background:rgba(149,22,58,.28);padding:2px 5px;border-radius:999px}
.side-foot{color:#ab959d;border-top:1px solid rgba(255,255,255,.07);padding-top:12px}
.main{max-width:1560px;padding:20px 24px 30px}
.top{position:sticky;top:0;z-index:9;margin:-20px -24px 14px;padding:17px 24px 14px;background:rgba(246,245,246,.96);border-bottom:1px solid rgba(229,225,227,.85)}
.top h1{font-size:22px;letter-spacing:-.02em}.sub{font-size:11px}
.btn{border-color:#e1dadd;border-radius:9px;box-shadow:none;transition:transform .12s ease,border-color .12s ease,background-color .12s ease,box-shadow .12s ease}
.btn:hover{border-color:#cdbbc2;box-shadow:0 5px 14px rgba(60,10,24,.06);transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn.primary{background:linear-gradient(135deg,var(--wine),var(--wine-2));border-color:var(--wine);box-shadow:0 7px 16px rgba(123,15,43,.16)}
.btn.primary:hover{border-color:#a51a43;box-shadow:0 9px 20px rgba(123,15,43,.22)}
.btn.danger{color:#a32b38;border-color:#eccbd0;background:#fffafa}
.card,.v63-card{border-color:var(--line);border-radius:14px;box-shadow:var(--shadow)}
.card{padding:15px}.metric .value{font-size:25px}.section{margin-top:14px}
.field label{color:#59555a;font-size:11px}.field input,.field select,.field textarea,.toolbar input,.toolbar select{border-color:#d9d1d4;border-radius:9px;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}
.field input:focus,.field select:focus,.field textarea:focus,.toolbar input:focus,.toolbar select:focus{border-color:#b55b72;box-shadow:0 0 0 3px rgba(123,15,43,.075)}
.tablewrap{border-color:var(--line);border-radius:12px}.table th{background:#faf8f9;color:#746a6e}.table tr:hover td{background:#fdfbfc}
.notice{border-left-color:var(--wine);background:#fbf2f5;color:#5e4c53}.pill.info{background:#f5e9ed;color:#7b2840}
.toast{background:#2b0b16;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 30px rgba(38,7,17,.28);animation:v64ToastIn .18s ease-out}
.modal{background:rgba(24,8,14,.72)}.modalbox{border-radius:18px;box-shadow:0 22px 70px rgba(30,6,14,.24);border:1px solid #eee7e9}
.v5-tabs button.active,.catalog-tabs button.active,.v61-config-tabs button.active,.v61-tabs button.active,.v63-tabs button.active{background:var(--wine)!important;border-color:var(--wine)!important;color:#fff!important}
.v63-pipeline-step.current,.v63-stagebar button.current{background:linear-gradient(135deg,var(--wine),var(--wine-2));border-color:var(--wine)}
.v63-pipeline-step:hover,.v63-job:hover,.v63-service-card:hover{border-color:#c995a4}
.v63-job.high .v63-job-dot{background:#a92f42}.v63-job.medium .v63-job-dot{background:#c38e3a}.v63-job.good .v63-job-dot{background:#5e8c70}
.v63-next{border-left-color:var(--wine);background:linear-gradient(90deg,#fff6f8,#fff)}
.v63-filehead h2,.v63-toolbar h2{letter-spacing:-.02em}

/* Cotizador más claro */
.v52-modalbox{max-width:1080px!important}
.v52-quote-head{border-bottom:1px solid #eee6e9;padding-bottom:12px}.v52-quote-head .eyebrow{color:var(--wine);font-weight:850}.v52-folio{background:#faf1f4!important;border-color:#ead4db!important;color:#6f1830!important}
.v52-stepper button{transition:background-color .13s ease,border-color .13s ease,transform .13s ease}.v52-stepper button:hover{transform:translateY(-1px)}
.v52-stepper button.active{background:#35101d!important;border-color:#35101d!important}.v52-stepper button.active span{background:var(--wine-2)!important}
.v52-pane-title>span{background:#35101d!important}.v52-pane-title h3{font-size:19px}.v52-pane-title p{font-size:11px;max-width:700px}
.v52-cost-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.v52-cost-grid>div{border-radius:11px!important;background:#fff!important}.v52-cost-grid .total{background:#fbf0f3!important;border-color:#e7cbd4!important}.v52-cost-grid .total b{color:#76182f}
.v52-pricing-hero{grid-template-columns:repeat(5,minmax(0,1fr))!important}.v52-pricing-hero>div{border-radius:12px!important}.v52-pricing-hero>div:first-child{background:#fbf8f9}.v52-pricing-hero .good{background:#edf8f2!important}.v52-pricing-hero .bad{background:#fff0ef!important}
.v64-section-kicker{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin:4px 0 -2px;padding-top:5px;color:#6d5b62;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.v64-section-kicker:after{content:"";height:1px;background:#eee6e9;flex:1}
.v64-field-help{display:block;color:#80767a;font-size:9px;margin-top:4px;line-height:1.3}
.v64-thermo-cost{border:1px dashed #dcc6cd;border-radius:10px;padding:10px;background:#fdf9fa;align-self:end}.v64-thermo-cost small,.v64-thermo-cost b{display:block}.v64-thermo-cost small{font-size:9px;color:#82777b}.v64-thermo-cost b{font-size:18px;color:#64162b;margin-top:2px}
.v64-rate-choice{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:1px 0 3px}.v64-rate-card{border:1px solid #dfd5d8;background:#fff;border-radius:12px;padding:12px;text-align:left;color:#292328;display:flex;gap:10px;align-items:flex-start;transition:border-color .13s ease,background-color .13s ease,transform .13s ease}.v64-rate-card:hover{border-color:#c899a6;transform:translateY(-1px)}.v64-rate-card.active{border-color:var(--wine);background:#fcf2f5;box-shadow:inset 0 0 0 1px rgba(123,15,43,.05)}.v64-rate-dot{width:17px;height:17px;border-radius:50%;border:2px solid #b9afb3;margin-top:1px;flex:0 0 auto}.v64-rate-card.active .v64-rate-dot{border:5px solid var(--wine)}.v64-rate-card b{display:block;font-size:12px}.v64-rate-card small{display:block;color:#776d71;font-size:10px;margin-top:2px}
.v64-price-field.hidden-by-rate{display:none!important}.v64-rate-formula{grid-column:1/-1;border:1px solid #eadde1;background:#fdf9fa;border-radius:10px;padding:9px 11px;font-size:11px;color:#67575d}.v64-rate-formula b{color:#65172b}
.v64-price-breakdown{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:8px}.v64-price-breakdown>span{background:#faf8f9;border:1px solid #ece6e8;border-radius:8px;padding:7px 8px;font-size:9px;color:#71666b}
.v64-quote-total{color:#74152e!important}

/* Transiciones intencionalmente cortas: sin observers, sin loops */
#view.v64-view-enter{animation:v64ViewIn .16s ease-out both}
@keyframes v64ViewIn{from{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:none}}
@keyframes v64ToastIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media(max-width:1050px){.v52-pricing-hero{grid-template-columns:repeat(3,1fr)!important}.v52-cost-grid{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:900px){.top{margin:-15px -12px 12px;padding:13px 12px}.mobilebar{background:linear-gradient(90deg,#250b14,#4b1021)}.mobilebar button.active{color:#fff}.v64-rate-choice{grid-template-columns:1fr}}
@media(max-width:560px){.v52-cost-grid,.v52-pricing-hero{grid-template-columns:1fr 1fr!important}.v64-price-breakdown{grid-template-columns:1fr 1fr}.brand-logo{height:92px}}
