/* Newcomer Calculators 0.24.18 — Driving & Vehicle premium presentation layer.
 * Presentation only: no calculator, Rules, Procedure or legal semantics live here.
 */
.nc-dv-calc,.nc-driving{
  --nc-premium-navy:#102a43;
  --nc-premium-navy-2:#173b5b;
  --nc-premium-ink:#183249;
  --nc-premium-muted:#61768a;
  --nc-premium-gold:#b98a3c;
  --nc-premium-gold-soft:#f7f0e3;
  --nc-premium-line:#dbe4ea;
  --nc-premium-line-strong:#cbd8e1;
  --nc-premium-ivory:#fcfaf6;
  --nc-premium-soft:#f7fafc;
  --nc-premium-success:#2f7350;
  color:var(--nc-premium-ink);
}

/* Shared calculator shell */
.nc-dv-calc{
  position:relative;
  max-width:1180px;
  border:1px solid var(--nc-premium-line);
  border-radius:26px;
  background:linear-gradient(180deg,#fff 0%,#fdfefe 100%);
  box-shadow:0 28px 70px rgba(16,42,67,.09),0 3px 10px rgba(16,42,67,.035);
  overflow:hidden;
}
.nc-dv-calc:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,var(--nc-premium-navy),#365d78 54%,var(--nc-premium-gold));
  z-index:2;
}
.nc-dv-calc__hero{
  position:relative;
  padding:38px 42px 30px;
  background:
    radial-gradient(circle at 92% 8%,rgba(185,138,60,.10),transparent 24%),
    linear-gradient(135deg,#fffdf9 0%,#f8fbfd 62%,#f3f7f9 100%);
  border-bottom:1px solid #e2e8ed;
}
.nc-dv-calc__hero:after{
  content:"";
  position:absolute;
  right:38px;
  top:32px;
  width:78px;
  height:78px;
  border:1px solid rgba(185,138,60,.22);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(247,240,227,.42));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
  opacity:.62;
  pointer-events:none;
}
.nc-dv-calc__eyebrow{
  min-height:30px;
  padding:5px 11px;
  border:1px solid #eadfc9;
  background:linear-gradient(180deg,#fffaf1,#f7f0e3);
  color:#87652d;
  font-size:11px;
  font-weight:850;
  letter-spacing:.09em;
}
.nc-dv-calc__hero h2{
  max-width:850px;
  margin:14px 0 10px;
  color:var(--nc-premium-navy);
  font-size:clamp(31px,3.4vw,45px);
  line-height:1.07;
  letter-spacing:-.035em;
}
.nc-dv-calc__hero p{
  max-width:820px;
  color:var(--nc-premium-muted);
  font-size:17px;
  line-height:1.65;
}
.nc-dv-calc__form{padding:32px 42px 38px;background:linear-gradient(180deg,#fff,#fdfefe)}
.nc-dv-calc__grid{gap:18px 20px}
.nc-dv-field{
  gap:8px;
  padding:16px;
  border:1px solid #e2e8ed;
  border-radius:16px;
  background:linear-gradient(180deg,#fbfcfd,#fff);
  box-shadow:0 5px 16px rgba(16,42,67,.025);
}
.nc-dv-field>span{
  color:#29445b;
  font-size:15px;
  font-weight:800;
  letter-spacing:-.005em;
}
.nc-dv-field small{color:#728396;font-size:13px;line-height:1.45}
.nc-dv-field input,.nc-dv-field select{
  min-height:54px;
  padding:12px 14px;
  border:1px solid #cdd9e2;
  border-radius:12px;
  background:#fff;
  color:#1a344b;
  font-size:16.5px;
  box-shadow:inset 0 1px 2px rgba(16,42,67,.018);
}
.nc-dv-field input:hover,.nc-dv-field select:hover{border-color:#afbeca}
.nc-dv-field input:focus,.nc-dv-field select:focus{
  border-color:#6f8aa0;
  box-shadow:0 0 0 4px rgba(31,68,99,.10),0 5px 16px rgba(16,42,67,.035);
}
.nc-dv-money{min-height:54px;border-color:#cdd9e2;border-radius:12px;box-shadow:inset 0 1px 2px rgba(16,42,67,.018)}
.nc-dv-money:focus-within{border-color:#6f8aa0;box-shadow:0 0 0 4px rgba(31,68,99,.10)}
.nc-dv-money b{padding-left:15px;color:#8a6a35;font-size:15px}
.nc-dv-callout{
  margin-top:22px;
  padding:17px 19px;
  border:1px solid #e4d9c4;
  border-left:4px solid #c29750;
  border-radius:14px;
  background:linear-gradient(180deg,#fffaf2,#fdfaf4);
  color:#5d5b54;
  font-size:14px;
  line-height:1.55;
}
.nc-dv-calc__actions{margin-top:28px;padding-top:22px;border-top:1px solid #edf1f4}
.nc-dv-button{
  min-height:52px;
  padding:13px 21px;
  border:1px solid #0e2a45;
  border-radius:12px;
  background:linear-gradient(180deg,#193d5d 0%,#102a43 100%);
  color:#fff;
  font-size:15px;
  font-weight:800;
  box-shadow:0 10px 22px rgba(16,42,67,.18),inset 0 1px 0 rgba(255,255,255,.13);
}
.nc-dv-button:hover{background:linear-gradient(180deg,#214868,#14314d);box-shadow:0 12px 26px rgba(16,42,67,.22);transform:translateY(-1px)}
.nc-dv-calc__status{color:#6f8192;font-size:13px;font-weight:650}
.nc-dv-calc__result{
  position:relative;
  padding:34px 42px 40px;
  border-top:1px solid #dfe7ec;
  background:
    radial-gradient(circle at 95% 5%,rgba(185,138,60,.08),transparent 27%),
    linear-gradient(180deg,#f9fbfc 0%,#fff 100%);
}
.nc-dv-calc__result:before{content:"";position:absolute;left:42px;right:42px;top:0;height:2px;background:linear-gradient(90deg,#173b5b,rgba(185,138,60,.75),transparent)}
.nc-dv-result__label{color:#758697;font-size:11px;letter-spacing:.09em}
.nc-dv-result__value{color:var(--nc-premium-navy);font-size:clamp(30px,4vw,44px);font-weight:780}
.nc-dv-result__status{border:1px solid #d2e1ea;background:#eef5f8;color:#31546d;padding:7px 11px;font-size:11px;letter-spacing:.02em}
.nc-dv-result__metrics{gap:13px;margin:20px 0}
.nc-dv-metric{padding:17px 18px;border-color:#dde6ec;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(16,42,67,.025)}
.nc-dv-metric span{color:#728497;font-size:12px}
.nc-dv-metric strong{color:#17334c;font-size:21px}
.nc-dv-result__reasons li{border:1px solid #e4e9ed;background:#fafcfd;color:#4b6175;padding:12px 13px 12px 36px}
.nc-dv-result__reasons li:before{color:var(--nc-premium-success)}
.nc-dv-result__note{padding:13px 15px;border:1px solid #e6e9eb;border-radius:12px;background:#fbfaf7;color:#6f7981;font-size:13px;line-height:1.55}
.nc-dv-error{border-color:#f0d1cd;border-radius:12px;background:#fff7f6}

/* Foreign Driving Licence calculator — bring the legacy shell into the same premium system. */
.nc-driving{
  position:relative;
  max-width:1100px;
  margin:0 auto 36px;
  padding:0;
  border:1px solid var(--nc-premium-line);
  border-radius:26px;
  background:#fff;
  box-shadow:0 28px 70px rgba(16,42,67,.09),0 3px 10px rgba(16,42,67,.035);
  overflow:hidden;
  font-size:16px;
}
.nc-driving:before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--nc-premium-navy),#365d78 54%,var(--nc-premium-gold))}
.nc-driving__intro{
  padding:38px 42px 30px;
  background:radial-gradient(circle at 92% 8%,rgba(185,138,60,.10),transparent 24%),linear-gradient(135deg,#fffdf9 0%,#f8fbfd 68%,#f3f7f9 100%);
  border-bottom:1px solid #e2e8ed;
}
.nc-driving__eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  margin:0 0 12px;
  padding:5px 11px;
  border:1px solid #eadfc9;
  border-radius:999px;
  background:linear-gradient(180deg,#fffaf1,#f7f0e3);
  color:#87652d;
  font-size:11px;
  letter-spacing:.09em;
}
.nc-driving__intro h2{max-width:850px;margin:0 0 10px;color:var(--nc-premium-navy);font-size:clamp(31px,3.4vw,45px);line-height:1.07;letter-spacing:-.035em}
.nc-driving__intro>p:last-child{max-width:820px;color:var(--nc-premium-muted);font-size:17px;line-height:1.65}
.nc-driving__form{padding:30px 42px 38px;background:linear-gradient(180deg,#fff,#fdfefe)}
.nc-driving__section{margin:18px 0 0;padding:20px;border:1px solid #e1e8ed;border-radius:17px;background:linear-gradient(180deg,#fbfcfd,#fff);box-shadow:0 5px 16px rgba(16,42,67,.025)}
.nc-driving__section:first-child{margin-top:0}
.nc-driving__section legend{padding:0 9px;color:#29445b;font-size:18px;font-weight:850;letter-spacing:-.012em}
.nc-driving__grid{gap:18px 20px}
.nc-driving__field label{margin-bottom:8px;color:#29445b;font-size:15px;font-weight:800;line-height:1.4}
.nc-driving input,.nc-driving select{min-height:54px;padding:12px 14px;border-color:#cdd9e2;border-radius:12px;color:#1a344b;font-size:16.5px;box-shadow:inset 0 1px 2px rgba(16,42,67,.018)}
.nc-driving input:hover,.nc-driving select:hover{border-color:#afbeca}
.nc-driving input:focus,.nc-driving select:focus{outline:none;border-color:#6f8aa0;box-shadow:0 0 0 4px rgba(31,68,99,.10),0 5px 16px rgba(16,42,67,.035)}
.nc-driving__help{margin:8px 0 0;color:#728396;font-size:13px;line-height:1.5}
.nc-driving__submit{min-height:52px;margin-top:24px;padding:13px 21px;border:1px solid #0e2a45;border-radius:12px;background:linear-gradient(180deg,#193d5d 0%,#102a43 100%);font-size:15px;font-weight:800;box-shadow:0 10px 22px rgba(16,42,67,.18),inset 0 1px 0 rgba(255,255,255,.13)}
.nc-driving__submit:hover{background:linear-gradient(180deg,#214868,#14314d);transform:translateY(-1px)}
.nc-driving__error{margin:18px 0 0;border:1px solid #f0d1cd;border-radius:12px;background:#fff7f6}
.nc-driving__result{padding:0 42px 40px;background:linear-gradient(180deg,#fbfcfd,#fff)}
.nc-driving__status{padding:22px;border:1px solid #dce5eb;border-radius:16px;background:#f7fafc;box-shadow:0 5px 16px rgba(16,42,67,.025)}
.nc-driving__status[data-status="VALID"]{background:#f4faf6;border-color:#d4e7da}
.nc-driving__status[data-status="ACTION_NEEDED"]{background:#fffaf0;border-color:#eadfc9}
.nc-driving__status[data-status="NOT_VALID"]{background:#fff7f6;border-color:#f0d1cd}
.nc-driving__status-label,.nc-driving__exchange>span,.nc-driving__action>span{color:#758697;font-size:11px;letter-spacing:.09em}
.nc-driving__status strong,.nc-driving__exchange strong,.nc-driving__action strong{color:#17334c;font-size:23px;letter-spacing:-.02em}
.nc-driving__cards{gap:13px;margin-top:15px}
.nc-driving__card{padding:17px 18px;border-color:#dde6ec;border-radius:14px;box-shadow:0 5px 16px rgba(16,42,67,.025)}
.nc-driving__card span{color:#728497;font-size:12px}.nc-driving__card strong{color:#17334c;font-size:20px}
.nc-driving__exchange,.nc-driving__action,.nc-driving__notice,.nc-driving__review{padding:18px 19px;border-color:#e1e7ec;border-radius:14px;background:#fafcfd}
.nc-driving__action{border-left:4px solid #355e7a;background:#f4f8fb}
.nc-driving__review{border-left:4px solid #b98a3c;background:#fffaf1}
.nc-driving__notice{border-left:4px solid #8b9aa7;background:#fbfaf7;color:#65727c}

/* Premium hub cards, used by the public calculator hub as well. */
.nc-dv-hub__card{border-color:#dce5eb;border-radius:20px;box-shadow:0 14px 36px rgba(16,42,67,.06);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.nc-dv-hub__card:hover{transform:translateY(-2px);border-color:#c9d6df;box-shadow:0 18px 42px rgba(16,42,67,.09)}
.nc-dv-hub__link{background:linear-gradient(180deg,#193d5d,#102a43);box-shadow:0 8px 18px rgba(16,42,67,.16)}

@media(max-width:760px){
  .nc-dv-calc,.nc-driving{border-radius:19px}
  .nc-dv-calc__hero,.nc-dv-calc__form,.nc-dv-calc__result,.nc-driving__intro,.nc-driving__form,.nc-driving__result{padding-left:21px;padding-right:21px}
  .nc-dv-calc__hero:after{display:none}
  .nc-dv-field{padding:13px}
  .nc-driving__section{padding:15px}
  .nc-dv-calc__result:before{left:21px;right:21px}
}
@media(prefers-reduced-motion:reduce){.nc-dv-button,.nc-driving__submit,.nc-dv-hub__card{transition:none!important}.nc-dv-button:hover,.nc-driving__submit:hover,.nc-dv-hub__card:hover{transform:none!important}}

/* 0.24.37 — avoid narrow embedded-form currency collisions. */
.nc-dv-calc .nc-dv-money{min-width:0;gap:8px}
.nc-dv-calc .nc-dv-money>b{position:static;transform:none;display:flex;align-items:center;justify-content:center;flex:0 0 36px;padding:0;border-right:1px solid #e4e9ef;color:#173a59}
.nc-dv-calc .nc-dv-money>input{flex:1 1 auto;width:100%;min-width:0;padding-inline:10px!important}
