/* ============================================================
   Motocenter — Design tokens (extraídos del handoff Claude Design)
   ============================================================ */
:root{
  --bg:#F5F6F5;
  --ink:#0A0B0C;
  --panel-dark:#16181A;
  --panel-dark-2:#141618;
  --border:#26292B;
  --border-light:#E2E3E0;
  --border-light-2:#D6D8D5;
  --border-dashed:#DEDFDC;
  --muted-dark:#9BA1A5;
  --muted-dark-2:#B6BBBE;
  --muted-dark-3:#D8DADC;
  --muted:#6B7175;
  --muted-2:#5B6165;
  --text-strong:#4A4E51;
  --accent:#18D6EC;
  --accent-deep:#0FA8BB;
  --accent-tint:#EAFBFD;
  --accent-tint-text:#0A5C68;
  --danger:#FF5C5C;
  --panel-alt:#EFF0EE;
  --font-display:'Anton', sans-serif;
  --font-body:'Inter', sans-serif;
  --font-mono:'JetBrains Mono', monospace;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font-body);
  background:var(--bg);
  color:var(--ink);
  line-height:1.5;
}
a{color:inherit;}
img{max-width:100%;}
button{font-family:inherit;}

.wrap{max-width:1240px;margin:0 auto;padding:0 24px;}

/* ---------- Header ---------- */
.site-header{
  position:sticky;top:0;z-index:50;
  background:var(--ink);
  border-bottom:1px solid var(--border);
}
.site-header .wrap{
  display:flex;align-items:center;justify-content:space-between;
  padding:10px 24px;gap:20px;
}
.logo-box{
  background:#fff;padding:4px 8px;display:flex;align-items:center;
  text-decoration:none;
}
.logo-box img{height:34px;display:block;}
.header-nav{display:flex;gap:28px;font-size:14px;color:var(--muted-dark-3);flex:1;flex-wrap:wrap;}
.header-nav a{text-decoration:none;color:var(--muted-dark-3);transition:color .15s;}
.header-nav a:hover{color:var(--accent);}
.breadcrumb{font-family:var(--font-mono);font-size:12.5px;color:var(--muted-dark);flex:1;}
.breadcrumb a{color:var(--accent);text-decoration:none;}
.btn-wa-header{
  background:var(--accent);color:var(--ink);font-weight:700;
  padding:10px 18px;font-size:13px;white-space:nowrap;text-decoration:none;
  transition:background .15s;
}
.btn-wa-header:hover{background:#fff;}

/* ---------- Hero (Home) ---------- */
.hero-home{
  position:relative;background:var(--ink);color:#fff;
  padding:96px 24px 130px;overflow:hidden;
  clip-path:polygon(0 0,100% 0,100% 92%,0 100%);
}
.hero-eyebrow{
  font-family:var(--font-mono);color:var(--accent);font-size:13px;
  letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:22px;
}
.hero-eyebrow .dash{width:28px;height:2px;background:var(--accent);display:inline-block;}
.hero-home h1{
  font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.5px;
  line-height:1.02;font-size:clamp(38px,6vw,74px);max-width:820px;margin:0;
}
.hero-home p.lead{max-width:520px;color:var(--muted-dark-2);font-size:17px;margin-top:22px;}
.hero-cta-row{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap;}
.btn-primary{
  background:var(--accent);color:var(--ink);padding:16px 26px;font-weight:700;font-size:14px;
  letter-spacing:.3px;text-decoration:none;border:none;cursor:pointer;transition:background .15s;
}
.btn-primary:hover{background:#fff;}
.btn-outline-dark{
  border:1px solid #3A3E41;color:#fff;padding:16px 26px;font-weight:600;font-size:14px;
  text-decoration:none;transition:border-color .15s,color .15s;
}
.btn-outline-dark:hover{border-color:var(--accent);color:var(--accent);}
.hero-stats{display:flex;gap:48px;margin-top:64px;flex-wrap:wrap;}
.hero-stats .stat b{display:block;font-family:var(--font-display);font-size:34px;color:var(--accent);font-weight:400;}
.hero-stats .stat span{font-size:12px;color:var(--muted-dark);text-transform:uppercase;letter-spacing:1px;}

/* ---------- Hero (Brand) ---------- */
.hero-brand{
  position:relative;background:var(--ink);color:#fff;
  padding:70px 24px 90px;
  clip-path:polygon(0 0,100% 0,100% 90%,0 100%);
}
.brand-tag{
  display:inline-flex;align-items:center;gap:8px;background:var(--panel-dark-2);
  border:1px solid var(--border);padding:6px 14px;border-radius:20px;
  font-family:var(--font-mono);font-size:12px;color:var(--accent);margin-bottom:22px;
}
.brand-tag .dot{width:7px;height:7px;background:var(--accent);border-radius:50%;display:inline-block;}
.hero-brand h1{
  font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.5px;
  line-height:1.05;font-size:clamp(34px,5.2vw,58px);max-width:700px;margin:0;
}
.hero-brand p.lead{color:var(--muted-dark-2);max-width:520px;margin-top:18px;font-size:16px;}

/* ---------- Trust bar ---------- */
.trust-bar{background:var(--panel-dark);color:#fff;}
.trust-bar .wrap{
  display:flex;gap:36px;padding:20px 24px;flex-wrap:wrap;font-size:13px;color:#D8DADC;
}
.trust-bar .check{color:var(--accent);margin-right:6px;}

/* ---------- Sections ---------- */
section{padding:70px 0;}
.section-eyebrow{
  font-family:var(--font-mono);color:var(--accent-deep);font-size:12px;
  letter-spacing:2px;text-transform:uppercase;
}
.section-title{
  font-family:var(--font-display);font-weight:400;text-transform:uppercase;
  font-size:clamp(26px,3.6vw,38px);margin-top:10px;
}
.section-lead{color:var(--muted-2);margin-top:14px;font-size:15.5px;}

/* ---------- Brand grid (home) ---------- */
.brand-grid{display:flex;flex-wrap:wrap;gap:2px;background:var(--ink);}
.brand-tile{
  flex:1 1 220px;background:var(--panel-dark);color:#fff;padding:36px 18px;text-align:center;
  border-top:3px solid transparent;text-decoration:none;transition:background .15s,border-color .15s;
}
.brand-tile:hover{background:#1E2123;border-top-color:var(--accent);}
.brand-tile .name{display:block;font-family:var(--font-display);font-size:19px;text-transform:uppercase;}
.brand-tile .tag{display:block;font-size:11px;color:var(--muted-dark);margin-top:6px;font-family:var(--font-mono);}
.brand-tile .cta{display:inline-block;margin-top:18px;color:var(--accent);font-size:13px;font-weight:600;}

/* ---------- Filter tabs ---------- */
.filter-tabs{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap;}
.filter-tabs button{
  font-family:var(--font-mono);font-size:12.5px;padding:9px 16px;border:1px solid var(--border-light-2);
  cursor:pointer;background:#fff;color:#444;transition:background .15s,color .15s;
}
.filter-tabs button.active{background:var(--ink);color:#fff;}

/* ---------- Model cards ---------- */
.model-grid{display:flex;flex-wrap:wrap;gap:20px;}
.model-card{
  flex:1 1 360px;background:#fff;border:1px solid var(--border-light);
  display:flex;flex-direction:column;
}
.model-photo{
  height:200px;
  background:repeating-linear-gradient(135deg,#101214,#101214 10px,#1c1f22 10px,#1c1f22 20px);
  display:flex;align-items:center;justify-content:center;color:var(--muted-dark);
  font-family:var(--font-mono);font-size:12px;text-align:center;padding:0 20px;
  overflow:hidden;
}
.model-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.model-body{padding:22px;display:flex;flex-direction:column;flex:1;}
.model-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;}
.model-head h3{font-family:var(--font-body);font-weight:700;font-size:19px;margin:0;}
.model-type{font-family:var(--font-mono);font-size:11px;color:var(--accent-deep);white-space:nowrap;text-transform:capitalize;}
.model-specs{display:flex;gap:14px;margin-top:14px;flex-wrap:wrap;}
.model-specs div{font-size:11.5px;color:var(--muted);}
.model-specs b{display:block;font-family:var(--font-mono);font-size:13px;color:var(--ink);font-weight:600;margin-top:2px;}
.model-desc{font-size:12.5px;color:var(--muted);margin-top:12px;}
.model-badge{
  margin-top:12px;font-size:11.5px;background:var(--accent-tint);color:var(--accent-tint-text);
  padding:6px 10px;font-weight:600;display:inline-block;width:fit-content;
}
.model-footer{margin-top:auto;padding-top:16px;border-top:1px dashed var(--border-dashed);}
.model-hint{
  display:inline-block;margin-bottom:12px;background:var(--accent-tint);color:var(--accent-deep);
  font-family:var(--font-mono);font-size:11.5px;padding:5px 10px;
}
.model-actions{display:flex;gap:8px;}
.btn-best-price{
  flex:1;text-align:center;background:var(--ink);color:#fff;padding:13px;font-weight:700;font-size:13.5px;
  cursor:pointer;text-decoration:none;border:none;transition:background .15s,color .15s;
}
.btn-best-price:hover{background:var(--accent);color:var(--ink);}
.btn-wa-outline{
  flex:1;text-align:center;background:transparent;color:var(--ink);padding:13px;font-weight:600;font-size:13.5px;
  border:1px solid var(--border-light-2);text-decoration:none;
}

.info-strip{
  background:var(--accent-tint);border:1px dashed var(--accent-deep);color:var(--accent-tint-text);
  font-size:13px;padding:16px 20px;margin-top:30px;font-family:var(--font-mono);
}

/* ---------- Modal ---------- */
.modal-overlay{
  position:fixed;inset:0;background:rgba(10,11,12,.72);z-index:100;
  display:none;align-items:center;justify-content:center;padding:20px;
}
.modal-overlay.open{display:flex;}
.modal-box{background:#fff;max-width:420px;width:100%;padding:34px;position:relative;}
.modal-close{position:absolute;top:16px;right:18px;color:#9CA0A2;font-size:16px;cursor:pointer;text-decoration:none;background:none;border:none;}
.modal-eyebrow{font-family:var(--font-mono);color:var(--accent-deep);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;}
.modal-title{font-family:var(--font-display);font-weight:400;font-size:24px;margin-top:8px;text-transform:uppercase;}
.modal-sub{font-size:13px;color:var(--muted);margin:12px 0 20px;}
.form-field{display:block;font-size:12.5px;color:var(--text-strong);margin-bottom:14px;}
.form-field input,.form-field select{
  width:100%;margin-top:6px;padding:11px 12px;border:1px solid var(--border-light-2);
  font-family:var(--font-body);font-size:14px;box-sizing:border-box;
}
.form-submit{
  width:100%;margin-top:6px;background:var(--ink);color:#fff;padding:13px;font-weight:700;font-size:14px;
  border:none;cursor:pointer;transition:background .15s;
}
.form-submit:hover{background:#1c1f22;}
.form-submit:disabled{opacity:.55;cursor:wait;}
.form-error{color:#B3261E;font-size:12.5px;margin-top:-6px;margin-bottom:14px;display:none;}
.thanks-box{text-align:center;padding:20px 0;}
.thanks-box .big{font-family:var(--font-display);font-size:20px;margin:0;}
.thanks-box p{color:var(--muted);font-size:14px;margin-top:8px;}
.btn-wa-thanks{
  display:inline-block;margin-top:14px;background:var(--ink);color:#fff;padding:13px 22px;
  font-weight:700;font-size:13.5px;text-decoration:none;
}

/* ---------- Financing ---------- */
.financing-panel{
  background:var(--ink);color:#fff;padding:60px 40px;display:flex;flex-wrap:wrap;
  gap:40px;align-items:center;justify-content:space-between;
}
.financing-panel h2{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(24px,3.4vw,32px);margin:0;}
.financing-panel .sub{color:var(--muted-dark);margin-top:14px;font-size:14.5px;}
.financing-rows{flex:1 1 260px;font-family:var(--font-mono);font-size:13px;}
.financing-rows .row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border);}
.financing-rows .row b{color:var(--accent);}
.section-alt{background:var(--panel-alt);}

/* ---------- Values grid ---------- */
.values-grid{display:flex;flex-wrap:wrap;gap:1px;background:var(--border);}
.value-card{flex:1 1 240px;background:var(--ink);padding:34px 26px;color:#fff;}
.value-card .num{font-family:var(--font-mono);color:var(--accent);font-size:13px;}
.value-card h3{font-family:var(--font-body);font-weight:700;font-size:17px;text-transform:none;margin-top:14px;}
.value-card p{color:var(--muted-dark);font-size:13.5px;margin-top:8px;}

/* ---------- Why us ---------- */
.why-us{display:flex;flex-wrap:wrap;gap:60px;align-items:center;}
.why-us .col{flex:1 1 420px;}
.why-us ul{list-style:none;margin-top:20px;padding:0;}
.why-us li{display:flex;gap:10px;margin-bottom:12px;font-size:14.5px;}
.why-us li .check{color:var(--accent-deep);font-weight:700;}
.why-panel{
  flex:1 1 360px;background:var(--ink);color:var(--accent);padding:44px;
  font-family:var(--font-mono);font-size:13px;display:flex;flex-direction:column;gap:18px;
}
.why-panel .row{display:flex;justify-content:space-between;border-bottom:1px dashed #2A2D2F;padding-bottom:14px;color:#fff;}
.why-panel .row:last-child{border-bottom:none;padding-bottom:0;}
.why-panel .row b{color:var(--accent);}

/* ---------- Branches ---------- */
.branch-grid{display:flex;flex-wrap:wrap;gap:16px;}
.branch-card{flex:1 1 240px;border:1px solid var(--border-dashed);background:#fff;padding:22px;position:relative;}
.branch-badge{position:absolute;top:-11px;right:16px;background:var(--accent);color:var(--ink);font-size:10px;font-weight:700;padding:3px 8px;letter-spacing:.5px;}
.branch-card h3{font-family:var(--font-body);font-weight:700;font-size:15px;text-transform:none;margin:0;}
.branch-card .addr{font-size:13.5px;color:var(--muted-2);margin-top:8px;line-height:1.5;}
.branch-card .tel{font-family:var(--font-mono);font-size:12.5px;color:var(--accent-deep);margin-top:10px;display:block;}

/* ---------- Bottom CTA ---------- */
.bottom-cta{
  background:var(--ink);color:#fff;padding:90px 24px;text-align:center;
  clip-path:polygon(0 8%,100% 0,100% 100%,0 100%);
}
.bottom-cta h2{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(30px,5vw,52px);margin:0;}
.bottom-cta p{color:var(--muted-dark);margin:18px auto 30px;max-width:460px;}

/* ---------- Footer ---------- */
footer{background:var(--ink);color:var(--muted-dark);padding:50px 24px 30px;font-size:13px;border-top:1px solid var(--border);}
.footer-grid{display:flex;flex-wrap:wrap;gap:40px;}
.footer-col.brand{flex:2 1 280px;}
.footer-col.brand img{height:34px;margin-bottom:14px;}
.footer-col.brand p{max-width:320px;color:var(--muted-dark);}
.footer-col{flex:1 1 160px;}
.footer-col h4{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:1px;margin:0 0 14px;}
.footer-col a{color:var(--muted-dark);display:block;margin-bottom:8px;text-decoration:none;}
.footer-col a:hover{color:var(--accent);}
.footer-bottom{max-width:1240px;margin:40px auto 0;border-top:1px solid var(--border);padding-top:20px;font-size:12px;}
footer .wrap-outer{max-width:1240px;margin:0 auto;}
footer.simple{text-align:center;}

/* ---------- Utility ---------- */
.hidden{display:none !important;}
.skeleton-text{color:var(--muted-dark);font-family:var(--font-mono);font-size:13px;padding:40px 0;text-align:center;}
