
.siteHead{position:sticky;top:0;z-index:20;background:rgba(11,14,20,.92);backdrop-filter:blur(14px);border-bottom:1px solid #273044}.navwrap{max-width:1120px;margin:auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{font-weight:900;font-size:20px;color:#f6f7fb;text-decoration:none}.logo span{color:#77e0a0}.siteHead nav{display:flex;gap:18px;flex-wrap:wrap}.siteHead nav a,.globalFoot a{color:#9ca6b8;text-decoration:none}.siteHead nav a:hover,.globalFoot a:hover{color:#f6f7fb}.globalFoot{max-width:1120px;margin:30px auto 0;padding:30px 24px 50px;border-top:1px solid #273044;color:#9ca6b8;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font:13px Inter,system-ui,sans-serif}.toolPage{max-width:980px;margin:auto;padding:46px 24px 70px}.toolHero h1{font-size:clamp(34px,6vw,58px);line-height:1;margin:0 0 15px}.toolHero p{color:#9ca6b8;font-size:18px;line-height:1.6}.toolGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.toolCard{background:#141925;border:1px solid #273044;border-radius:20px;padding:22px}.toolCard label{display:block;color:#9ca6b8;font-size:13px;margin:10px 0}.toolCard input{width:100%;margin-top:6px;background:#0d111a;color:#fff;border:1px solid #273044;border-radius:10px;padding:12px;font-size:16px}.heroResult{font-size:clamp(38px,7vw,62px);font-weight:900;color:#77e0a0;margin:8px 0}.miniResults{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini{background:#0d111a;border-radius:12px;padding:14px}.mini small{color:#9ca6b8}.mini strong{display:block;font-size:22px;margin-top:5px}.explainer{margin-top:20px;line-height:1.7;color:#cbd1dc}.explainer h2{color:#f6f7fb}.pill{display:inline-block;border:1px solid #273044;border-radius:99px;padding:6px 10px;color:#9ca6b8;font-size:12px}.warnbox{border-left:4px solid #f0c36a;background:#0d111a;padding:14px;border-radius:10px;margin-top:15px;color:#cbd1dc}@media(max-width:760px){.siteHead nav{display:none}.toolGrid{grid-template-columns:1fr}.miniResults{grid-template-columns:1fr}.toolPage{padding:34px 16px}.navwrap{padding:14px 16px}}

/* CalcuCoche V1.1 — dealer analyzer */
.toolCard h2{margin:0 0 6px}.cardIntro{color:#9ca6b8;line-height:1.5;margin:0 0 18px}.fieldGroup{border-top:1px solid #273044;padding-top:12px;margin-top:14px}.fieldGroup h3,.breakdown h3{font-size:14px;margin:0 0 8px;color:#f6f7fb}.twoFields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.offerSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 0}.offerSteps div{display:flex;align-items:center;gap:9px;color:#9ca6b8;font-size:13px}.offerSteps b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#182132;border:1px solid #273044;color:#77e0a0}.resultsCard{position:sticky;top:84px;align-self:start}.resultTop{padding-bottom:14px;border-bottom:1px solid #273044}.resultSub{display:block;color:#9ca6b8;font-size:12px}.dealerResults{margin-top:14px}.verdict{padding:14px;border-radius:12px;margin:14px 0;border:1px solid #273044;background:#0d111a}.verdict b,.verdict span{display:block}.verdict b{margin-bottom:5px}.verdict span{color:#cbd1dc;font-size:13px;line-height:1.45}.verdict.good{border-color:#2f6d49}.verdict.bad{border-color:#76523a}.breakdown{margin-top:16px;border:1px solid #273044;border-radius:14px;padding:14px;background:#0d111a}.breakdown>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;color:#9ca6b8;font-size:13px}.breakdown strong{color:#f6f7fb;text-align:right}.breakdown .breakTotal{border-top:1px solid #273044;margin-top:4px;padding-top:12px;font-size:15px}.insight{margin-top:14px;padding:14px;border-left:4px solid #77e0a0;background:#0d111a;border-radius:10px;color:#cbd1dc;line-height:1.55;font-size:13px}.copyBtn{width:100%;margin-top:14px;border:1px solid #273044;background:#171e2c;color:#f6f7fb;border-radius:11px;padding:12px 14px;font-weight:800;cursor:pointer}.copyBtn:hover{border-color:#4b5c78}.primaryCopy{background:#77e0a0;color:#08100c;border-color:#77e0a0}.copyState{text-align:center;color:#77e0a0;font-size:12px;min-height:18px;margin-top:7px}.explainerBox{border:1px solid #273044;background:#10151f;border-radius:18px;padding:20px;margin-top:18px}.explainerBox h2{margin-top:0}
@media(max-width:760px){.twoFields,.offerSteps{grid-template-columns:1fr}.resultsCard{position:static}.offerSteps{gap:6px}}


/* =========================================================
   CalcuCoche V1.1.1 — visual hotfix: dealer analyzer
   Scoped to .dealerGrid / adjacent V1.1 components
   ========================================================= */
.dealerGrid .toolCard{
  background:#111722 !important;
  color:#f5f7fb !important;
  border:1px solid #273044 !important;
  box-shadow:0 18px 55px rgba(0,0,0,.18);
}
.dealerGrid .toolCard h2,
.dealerGrid .toolCard h3,
.dealerGrid .toolCard label,
.dealerGrid .toolCard strong,
.dealerGrid .toolCard b,
.dealerGrid .toolCard .heroResult{
  color:#f5f7fb !important;
}
.dealerGrid .cardIntro,
.dealerGrid .resultSub,
.dealerGrid .mini small,
.dealerGrid .breakdown span{
  color:#aab4c5 !important;
}
.dealerGrid input{
  width:100%;
  background:#0b1018 !important;
  color:#f7f9fc !important;
  border:1px solid #303b50 !important;
  border-radius:11px !important;
  padding:12px 13px !important;
  outline:none;
  font:inherit;
}
.dealerGrid input:focus{
  border-color:#70dfa0 !important;
  box-shadow:0 0 0 3px rgba(112,223,160,.12);
}
.dealerGrid .mini{
  background:#0b1018 !important;
  border:1px solid #202a3b !important;
  border-radius:12px !important;
}
.dealerGrid .mini strong{color:#f5f7fb !important}
.dealerGrid .resultTop small{color:#aab4c5 !important}
.dealerGrid .heroResult{color:#72e6a5 !important}
.dealerGrid .verdict{
  background:#0b1018 !important;
  color:#f5f7fb !important;
}
.dealerGrid .verdict.bad{
  border-color:#81532f !important;
  background:linear-gradient(180deg,rgba(104,61,29,.18),#0b1018) !important;
}
.dealerGrid .verdict.good{
  border-color:#2f7450 !important;
  background:linear-gradient(180deg,rgba(35,105,70,.18),#0b1018) !important;
}
.dealerGrid .verdict.neutral{border-color:#39465c !important}
.dealerGrid .verdict b{color:#f5f7fb !important}
.dealerGrid .verdict span{color:#d2d8e3 !important}
.dealerGrid .breakdown{
  background:#0b1018 !important;
  color:#f5f7fb !important;
  border-color:#273044 !important;
}
.dealerGrid .breakdown strong{color:#f5f7fb !important}
.dealerGrid .insight{
  background:#0b1018 !important;
  color:#d2d8e3 !important;
}
.dealerGrid .copyBtn{
  background:#171f2e !important;
  color:#f5f7fb !important;
}
.dealerGrid .primaryCopy{
  background:#72e6a5 !important;
  border-color:#72e6a5 !important;
  color:#07110c !important;
}
.offerSteps div{color:#7f8aa0 !important}
.offerSteps b{color:#72e6a5 !important}
.explainerBox{
  color:#202838;
  line-height:1.65;
}
.explainerBox h2{color:#101722}
.explainerBox strong{color:#101722}
@media(max-width:760px){
  .dealerGrid .toolCard{padding:18px !important}
  .dealerGrid .heroResult{font-size:42px !important}
}


/* CalcuCoche V1.1.2 — root theme fix */
html{background:#0b0e14;color-scheme:dark}
body{
  margin:0 !important;
  min-height:100vh;
  background:
    radial-gradient(circle at 12% 0%,rgba(40,72,99,.22),transparent 32%),
    #0b0e14 !important;
  color:#f6f7fb !important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}
*{box-sizing:border-box}
.toolHero h1{color:#f6f7fb !important;letter-spacing:-1.5px}
.toolHero p{color:#aab4c5 !important}
.pill{color:#aab4c5 !important;background:#101621 !important}
.offerSteps span{color:#aab4c5 !important}
.explainerBox{
  background:#10151f !important;
  color:#cbd1dc !important;
  border-color:#273044 !important;
}
.explainerBox h2,.explainerBox strong{color:#f6f7fb !important}
.globalFoot{color:#9ca6b8 !important}


/* =========================================================
   CalcuCoche V1.3 — pulido SEO, UX y enlazado interno
   ========================================================= */
:root{
  --cc-bg:#0b0e14;
  --cc-panel:#111722;
  --cc-panel2:#0d131d;
  --cc-line:#273044;
  --cc-text:#f6f7fb;
  --cc-muted:#aab4c5;
  --cc-accent:#72e6a5;
}
a{color:inherit}
.siteHead{box-shadow:0 8px 30px rgba(0,0,0,.12)}
.siteHead nav a{padding:7px 0;position:relative}
.siteHead nav a:after{content:"";position:absolute;left:0;right:100%;bottom:1px;height:2px;background:var(--cc-accent);transition:.2s ease}
.siteHead nav a:hover:after{right:0}
.toolHero{max-width:820px}
.toolHero .pill{margin-bottom:12px}
.toolCard{box-shadow:0 18px 55px rgba(0,0,0,.12)}
.toolCard input:focus{border-color:var(--cc-accent);outline:none;box-shadow:0 0 0 3px rgba(114,230,165,.11)}
.explainer p{color:#cbd1dc}
.contentBlock{margin-top:22px;background:#10151f;border:1px solid var(--cc-line);border-radius:18px;padding:22px;line-height:1.72;color:#cbd1dc}
.contentBlock h2,.contentBlock h3{color:var(--cc-text);margin-top:0}
.contentBlock h3{margin-top:22px;margin-bottom:6px;font-size:1rem}
.contentBlock p{margin:9px 0}
.contentBlock ul{padding-left:20px}
.contentBlock li{margin:7px 0}
.relatedTools{margin-top:24px}
.relatedTools h2{margin-bottom:12px}
.relatedGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.relatedCard{display:block;text-decoration:none;background:#10151f;border:1px solid var(--cc-line);border-radius:15px;padding:17px;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.relatedCard:hover{transform:translateY(-2px);border-color:#43516b;background:#121a27}
.relatedCard strong{display:block;color:var(--cc-text);margin-bottom:5px}
.relatedCard span{display:block;color:var(--cc-muted);font-size:13px;line-height:1.45}
.faqBlock{margin-top:22px}
.faqBlock h2{margin-bottom:8px}
.faqBlock details{border-top:1px solid var(--cc-line);padding:15px 2px}
.faqBlock details:first-of-type{border-top:0}
.faqBlock summary{cursor:pointer;color:var(--cc-text);font-weight:800}
.faqBlock details p{color:#cbd1dc;line-height:1.65;margin-bottom:0}
.trustStrip{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.trustStrip span{border:1px solid var(--cc-line);background:#0d131d;border-radius:999px;padding:7px 10px;color:var(--cc-muted);font-size:12px}
.globalFoot{line-height:1.5}
.globalFoot a{padding:4px 0}
@media(max-width:760px){
  .relatedGrid{grid-template-columns:1fr}
  .contentBlock{padding:18px}
}

/* CalcuCoche V1.4 stable: accessibility and production polish */
:focus-visible{outline:3px solid #72e6a5;outline-offset:3px}
button,input,select,textarea{font:inherit}
button,.btn,a{touch-action:manipulation}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
@media print{
  .siteHead,.globalFoot,.relatedTools{display:none!important}
  body{background:#fff!important;color:#111!important}
}
