/* AutoPilot V26.01 — calculator and finder visual unification */
:root{
  --ap2601-bg:#090c0f;
  --ap2601-surface:#10161a;
  --ap2601-surface-strong:#0c1114;
  --ap2601-field:#090d10;
  --ap2601-border:#2b353d;
  --ap2601-border-soft:#232c33;
  --ap2601-text:#f2f5f7;
  --ap2601-muted:#91a0aa;
  --ap2601-muted-soft:#71808b;
  --ap2601-lime:#e7ff45;
}

/* Shared calculator controls */
.calculator{
  font-family:Inter,Arial,sans-serif;
  color:var(--ap2601-text);
}
.calculator label{
  min-width:0;
  gap:7px!important;
  margin:0!important;
  color:var(--ap2601-muted)!important;
  font:700 11px/1.35 Inter,Arial,sans-serif!important;
}
.calculator input,
.calculator select{
  width:100%;
  min-width:0;
  height:48px;
  padding:0 14px;
  border:1px solid var(--ap2601-border)!important;
  border-radius:10px!important;
  background-color:var(--ap2601-field)!important;
  color:var(--ap2601-text)!important;
  font:700 13px/1 Inter,Arial,sans-serif!important;
  color-scheme:dark;
  outline:none;
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;
}
.calculator select{
  appearance:none;
  -webkit-appearance:none;
  padding-right:38px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5' fill='none' stroke='%2395a2ab' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 13px center;
}
.calculator select option{
  background:#0d1216;
  color:var(--ap2601-text);
}
.calculator input:focus,
.calculator select:focus{
  border-color:#75851f!important;
  box-shadow:0 0 0 3px rgba(231,255,69,.08)!important;
  background-color:#0b1013!important;
}
.calculator #calcBtn{
  min-height:48px;
  border-radius:10px!important;
  background:var(--ap2601-lime)!important;
  color:#090c0f!important;
  font:800 13px/1 Inter,Arial,sans-serif!important;
  box-shadow:0 10px 26px rgba(231,255,69,.08);
}
.calculator #calcBtn:hover{background:#f0ff7b!important}
.calculator .calc-result{
  border:1px solid #171e23;
  border-radius:11px!important;
  background:#080b0e!important;
}
.calculator .calc-result small{
  color:var(--ap2601-muted-soft)!important;
  font:600 11px/1.35 Inter,Arial,sans-serif!important;
}
.calculator .calc-result strong{
  color:var(--ap2601-lime)!important;
  font:800 28px/1.1 Manrope,Inter,sans-serif!important;
  letter-spacing:-.035em;
}
.calculator .fuel-live-status{
  color:#778690;
  font:600 10px/1.45 Inter,Arial,sans-serif;
}

/* Home calculator: balanced 2 x 2 field grid */
body.home-v15 #calculator .calc-grid{
  grid-template-columns:minmax(0,.95fr) minmax(520px,1.12fr)!important;
  gap:72px!important;
  align-items:center!important;
}
body.home-v15 #calculator .home-calc-copy{
  align-self:center!important;
  max-width:560px;
}
body.home-v15 #calculator .home-calc-kicker{
  color:#95a4ae!important;
  font:800 11px/1.2 Inter,Arial,sans-serif!important;
  letter-spacing:.15em!important;
}
body.home-v15 #calculator .home-calc-copy h2{
  color:var(--ap2601-text);
  font-family:Manrope,Inter,sans-serif!important;
}
body.home-v15 #calculator .home-calc-copy .section-lead{
  color:#92a0aa!important;
  font:500 14px/1.65 Inter,Arial,sans-serif!important;
}
body.home-v15 #calculator .calculator{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  padding:20px!important;
  border:1px solid var(--ap2601-border)!important;
  border-radius:17px!important;
  background:linear-gradient(145deg,var(--ap2601-surface),var(--ap2601-surface-strong))!important;
}
body.home-v15 #calculator .home-calc-head,
body.home-v15 #calculator #calcBtn,
body.home-v15 #calculator .calc-result,
body.home-v15 #calculator .fuel-live-status{
  grid-column:1/-1!important;
}
body.home-v15 #calculator .home-calc-head{
  min-height:46px;
  margin:0 0 2px!important;
}
body.home-v15 #calculator .home-calc-head b{
  color:var(--ap2601-text);
  font:800 15px/1.25 Manrope,Inter,sans-serif!important;
}
body.home-v15 #calculator .home-calc-head span{
  color:#85939d;
  font:500 11px/1.4 Inter,Arial,sans-serif!important;
}
body.home-v15 #calculator .home-calc-head a{
  border-color:#303a42!important;
  color:#bdc7ce!important;
  font:700 10px/1 Inter,Arial,sans-serif!important;
}
body.home-v15 #calculator .home-calc-open{
  background:var(--ap2601-lime)!important;
  color:#090c0f!important;
  font:800 13px/1 Inter,Arial,sans-serif!important;
}
body.home-v15 #calculator .calc-result{
  min-height:66px!important;
  margin:2px 0 0!important;
  padding:14px 17px!important;
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
}
body.home-v15 #calculator .calc-result strong{margin:0!important}

/* Standalone calculator: one aligned composition instead of two drifting columns */
body.page-calculator-v2586 #calculator.section{
  padding-top:64px!important;
  padding-bottom:72px!important;
}
body.page-calculator-v2586 #calculator .calc-grid{
  grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr)!important;
  gap:72px!important;
  align-items:center!important;
  min-height:520px;
}
body.page-calculator-v2586 #calculator .calc-grid>div:first-child{
  align-self:center;
  max-width:560px;
}
body.page-calculator-v2586 #calculator .eyebrow{
  margin-bottom:14px;
  color:#8f9da7;
  font:800 10px/1.2 Inter,Arial,sans-serif;
  letter-spacing:.16em;
}
body.page-calculator-v2586 #calculator h2{
  max-width:620px;
  color:var(--ap2601-text);
  font:800 clamp(40px,4.5vw,58px)/1.01 Manrope,Inter,sans-serif;
  letter-spacing:-.045em;
}
body.page-calculator-v2586 #calculator .section-lead{
  max-width:560px;
  margin:20px 0 0;
  color:#92a0aa;
  font:500 14px/1.7 Inter,Arial,sans-serif;
}
body.page-calculator-v2586 #calculator .calculator{
  justify-self:end;
  width:100%;
  max-width:600px!important;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px 12px;
  padding:22px!important;
  border:1px solid var(--ap2601-border)!important;
  border-radius:17px!important;
  background:linear-gradient(145deg,var(--ap2601-surface),var(--ap2601-surface-strong))!important;
  box-shadow:0 22px 58px rgba(0,0,0,.2)!important;
}
body.page-calculator-v2586 #calculator .calculator #calcBtn,
body.page-calculator-v2586 #calculator .calculator .calc-result,
body.page-calculator-v2586 #calculator .calculator .fuel-live-status{
  grid-column:1/-1;
}
body.page-calculator-v2586 #calculator .calc-result{
  min-height:72px!important;
  margin:1px 0 0!important;
  padding:15px 17px!important;
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
}
body.page-calculator-v2586 #calculator .calc-result strong{margin:0!important}
body.page-calculator-v2586 #calculator .fuel-live-status{margin:0!important}

/* Finder promo: same type, palette and alignment system */
body.home-v15 .home-finder-promo .finder-promo-card{
  grid-template-columns:minmax(0,1.45fr) minmax(390px,.9fr)!important;
  gap:36px!important;
  align-items:center!important;
  padding:30px 32px!important;
  border:1px solid var(--ap2601-border)!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 94% 8%,rgba(118,160,58,.10),transparent 34%),
    linear-gradient(145deg,var(--ap2601-surface),var(--ap2601-surface-strong))!important;
}
body.home-v15 .finder-promo-copy h2{
  color:var(--ap2601-text)!important;
  font:800 clamp(31px,3vw,42px)/1.05 Manrope,Inter,sans-serif!important;
  letter-spacing:-.035em!important;
}
body.home-v15 .finder-promo-lead{
  color:#96a4ad!important;
  font:500 13px/1.62 Inter,Arial,sans-serif!important;
}
body.home-v15 .finder-promo-points{
  align-items:stretch;
}
body.home-v15 .finder-promo-points>div{
  border:1px solid var(--ap2601-border-soft)!important;
  background:#11181c!important;
}
body.home-v15 .finder-promo-points strong{
  color:var(--ap2601-text)!important;
  font:800 12px/1.35 Manrope,Inter,sans-serif!important;
}
body.home-v15 .finder-promo-points span{
  color:#81909a!important;
  font:500 10.5px/1.55 Inter,Arial,sans-serif!important;
}
body.home-v15 .finder-promo-cta{
  background:var(--ap2601-lime)!important;
  color:#090c0f!important;
  font:800 13px/1 Inter,Arial,sans-serif!important;
}
body.home-v15 .finder-promo-preview{
  align-self:stretch!important;
  border-color:#303a42!important;
  background:#090e11!important;
  font-family:Inter,Arial,sans-serif;
}
body.home-v15 .finder-preview-head span{
  color:#8fa2ad!important;
  font:800 11px/1 Inter,Arial,sans-serif!important;
  letter-spacing:.08em!important;
}
body.home-v15 .finder-preview-head b{
  color:var(--ap2601-lime)!important;
  font:800 12px/1 Manrope,Inter,sans-serif!important;
}
body.home-v15 .finder-preview-car strong{
  color:var(--ap2601-text)!important;
  font:800 12px/1.35 Manrope,Inter,sans-serif!important;
}
body.home-v15 .finder-preview-car span{
  color:#71818c!important;
  font:500 10px/1.4 Inter,Arial,sans-serif!important;
}

@media(max-width:1000px){
  body.home-v15 #calculator .calc-grid,
  body.page-calculator-v2586 #calculator .calc-grid{
    grid-template-columns:1fr!important;
    gap:34px!important;
    min-height:0;
  }
  body.home-v15 #calculator .home-calc-copy,
  body.page-calculator-v2586 #calculator .calc-grid>div:first-child{max-width:700px}
  body.page-calculator-v2586 #calculator .calculator{
    justify-self:start;
    max-width:700px!important;
  }
  body.home-v15 .home-finder-promo .finder-promo-card{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:620px){
  body.home-v15 #calculator .calculator,
  body.page-calculator-v2586 #calculator .calculator{
    grid-template-columns:1fr!important;
    padding:17px!important;
  }
  body.home-v15 #calculator .home-calc-head,
  body.home-v15 #calculator #calcBtn,
  body.home-v15 #calculator .calc-result,
  body.home-v15 #calculator .fuel-live-status,
  body.page-calculator-v2586 #calculator .calculator #calcBtn,
  body.page-calculator-v2586 #calculator .calculator .calc-result,
  body.page-calculator-v2586 #calculator .calculator .fuel-live-status{
    grid-column:1!important;
  }
  body.home-v15 #calculator .home-calc-head{align-items:flex-start;flex-direction:column}
  body.page-calculator-v2586 #calculator.section{padding-top:44px!important;padding-bottom:52px!important}
  body.page-calculator-v2586 #calculator h2{font-size:38px}
  body.home-v15 .home-finder-promo .finder-promo-card{padding:22px 18px!important}
  body.home-v15 .finder-promo-points{grid-template-columns:1fr!important}
}
