/* FA AutoInspect premium graphite + petrol system.
   Structural contrast is separated from the restrained gold price accent. */
:root{
  --bg:#090d12;
  --panel:#0d141b;
  --surface:#121a22;
  --surface-deep:#0b1117;
  --surface-hover:#16212a;
  --struct-line:#29333b;
  --struct-line-soft:rgba(41,51,59,.72);
  --petrol:#185a61;
  --petrol2:#1c666d;
  --petrol-soft:#6a9fa2;
  --petrol-glow:rgba(24,90,97,.20);
  --text:#f3f0e9;
  --muted:#a9b1b5;
  --gold:#c6a354;
  --gold2:#dfc675;
}

html{background:#05070a}
body{
  background:
    radial-gradient(circle at 82% 7%,rgba(var(--fai-petrol-rgb,24,90,97),.10),transparent 24%),
    linear-gradient(180deg,var(--bg),#080c11 70%,var(--bg));
  color:var(--text);
}

.site-header{
  background:rgba(5,8,11,.94);
  border-bottom-color:var(--struct-line-soft);
  box-shadow:0 14px 38px rgba(0,0,0,.28);
}
.nav{color:#c7cdd0}
.nav a:hover,.nav a[aria-current="page"]{color:var(--petrol-soft)}
.langs{border-color:var(--struct-line)}
.langs .active{background:var(--petrol);color:var(--text)}
.mobile-toggle{border-color:var(--struct-line);background:rgba(var(--fai-petrol-rgb,24,90,97),.06)}

.btn{
  color:var(--text);
  border-color:rgba(var(--fai-petrol-rgb,24,90,97),.58);
  background:rgba(var(--fai-petrol-rgb,24,90,97),.035);
  box-shadow:none;
}
.btn:hover{
  border-color:var(--petrol2);
  background:rgba(var(--fai-petrol-rgb,24,90,97),.14);
  box-shadow:0 12px 28px rgba(0,0,0,.22);
}
.btn.gold,
.package.featured>.btn,
.package.featured .btn{
  color:var(--text);
  border:1px solid var(--petrol2);
  background:linear-gradient(135deg,var(--petrol2),var(--petrol));
  box-shadow:0 12px 30px rgba(var(--fai-petrol-rgb,24,90,97),.18);
}
.btn.gold:hover,
.package.featured>.btn:hover,
.package.featured .btn:hover{
  background:linear-gradient(135deg,#227078,var(--petrol));
  box-shadow:0 16px 36px rgba(var(--fai-petrol-rgb,24,90,97),.27);
}

.hero{background-color:var(--bg)}
.hero .accent{color:var(--petrol-soft)}
.lead,.interior-hero-lead{color:#c5cccf}
.eyebrow{border-color:rgba(var(--fai-petrol-rgb,24,90,97),.44);color:var(--gold2);background:rgba(7,12,16,.34)}

.stats{background:#080c11;border-block-color:var(--struct-line)}
.stat{border-right-color:var(--struct-line)}
.section{position:relative}
.section+.section{border-top:1px solid rgba(var(--fai-petrol-rgb,24,90,97),.10)}
.section.alt{
  background:
    radial-gradient(circle at 86% 12%,rgba(var(--fai-petrol-rgb,24,90,97),.075),transparent 27%),
    linear-gradient(180deg,var(--panel),#0b1218);
  border-block:1px solid var(--struct-line-soft);
}

.card,.package,.form,.scenario,.benefit,.faq details,.request-type label,
.interior-config-panel,.interior-total,.interior-choice-grid label>span,.interior-extras label,
.map-note,.report-list span,.proof-strip div{
  background:linear-gradient(145deg,var(--surface),var(--surface-deep));
  border-color:var(--struct-line);
}
.card,.package,.form{box-shadow:0 18px 48px rgba(0,0,0,.18)}
.card:hover,.package:hover{
  border-color:rgba(var(--fai-petrol-rgb,24,90,97),.72);
  box-shadow:0 24px 58px rgba(0,0,0,.28),0 0 32px var(--petrol-glow);
}
.benefit,.scenario{box-shadow:inset 0 1px rgba(255,255,255,.018)}
.benefit i{border-color:var(--petrol2);color:var(--gold2);background:rgba(var(--fai-petrol-rgb,24,90,97),.09)}
.scenario a,.trust-card a{color:var(--petrol-soft)}

.package.featured{
  border-color:var(--petrol2);
  background:
    radial-gradient(circle at 88% 8%,rgba(var(--fai-petrol-rgb,24,90,97),.20),transparent 33%),
    linear-gradient(145deg,#102229,#0d171d 72%);
  box-shadow:0 24px 58px rgba(0,0,0,.25),0 0 34px rgba(var(--fai-petrol-rgb,24,90,97),.12);
}
.package.featured:hover{border-color:#2d7b82;box-shadow:0 26px 62px rgba(0,0,0,.30),0 0 40px rgba(var(--fai-petrol-rgb,24,90,97),.20)}
.package-icon{border-color:rgba(var(--fai-petrol-rgb,24,90,97),.38);background:rgba(var(--fai-petrol-rgb,24,90,97),.07)}
.package-details{border-color:var(--struct-line)}
.package-details summary:after{border-color:rgba(var(--fai-petrol-rgb,24,90,97),.55)}
.price,.fai-price-sale,.interior-price strong,.interior-total-price{color:var(--gold2)}
.price small,.price-prefix,.package-details summary small{color:var(--muted)}
.badge,.interior-popular{background:var(--gold);color:#101418}
.fai-promo-label,.fai-vat-label{border-color:rgba(198,163,84,.34);background:rgba(198,163,84,.06);color:#e3d39f}

.proof-strip{background:var(--struct-line);border-color:var(--struct-line)}
.proof-strip div{background:var(--surface-deep)}
.lux-line{background:linear-gradient(90deg,transparent,var(--petrol2),var(--gold),var(--petrol2),transparent);opacity:.55}
.trust-card{border-left-color:var(--petrol2)}

.cta,.cta-strip,.extra-package-strip,.travel-costs,.trade-hero{
  border-color:rgba(var(--fai-petrol-rgb,24,90,97),.50);
  background:
    radial-gradient(circle at 88% 12%,rgba(var(--fai-petrol-rgb,24,90,97),.15),transparent 30%),
    linear-gradient(135deg,#111b22,var(--surface-deep));
}
.trade-hero:after{display:none}
.business-cleaning-section{
  border-block-color:rgba(var(--fai-petrol-rgb,24,90,97),.18);
  background:radial-gradient(circle at 84% 10%,rgba(var(--fai-petrol-rgb,24,90,97),.10),transparent 29%),linear-gradient(180deg,var(--panel),var(--bg));
}
.business-cleaning-note,.interior-limit-card{border-left-color:var(--petrol2)}
.interior-total{
  border-color:rgba(var(--fai-petrol-rgb,24,90,97),.55);
  background:radial-gradient(circle at 90% 8%,rgba(var(--fai-petrol-rgb,24,90,97),.19),transparent 31%),linear-gradient(145deg,var(--surface),var(--surface-deep));
}
.interior-choice-grid input:checked+span,.request-type input:checked+label{
  border-color:var(--petrol2);
  background:rgba(var(--fai-petrol-rgb,24,90,97),.12);
  box-shadow:0 0 26px var(--petrol-glow);
}
.interior-extras label:has(input:checked){border-color:var(--petrol2);background:rgba(var(--fai-petrol-rgb,24,90,97),.09)}
.interior-extras input,.interior-new-customer input{accent-color:var(--petrol2)}
.interior-new-customer{border-color:rgba(var(--fai-petrol-rgb,24,90,97),.44);background:rgba(var(--fai-petrol-rgb,24,90,97),.07)}

.field input,.field textarea,.field select,
.interior-select-grid select,.interior-distance input{
  background:#091017;
  border-color:var(--struct-line);
  color:var(--text);
}
.field input:focus,.field textarea:focus,.field select:focus,
.interior-select-grid select:focus,.interior-distance input:focus{
  border-color:var(--petrol2);
  box-shadow:0 0 0 3px rgba(var(--fai-petrol-rgb,24,90,97),.16);
}
.form-intro{border-left-color:var(--petrol2);background:rgba(var(--fai-petrol-rgb,24,90,97),.07)}

.cookie-notice{
  border-color:rgba(var(--fai-petrol-rgb,24,90,97),.60);
  background:linear-gradient(145deg,rgba(17,28,35,.98),rgba(7,12,17,.98));
  box-shadow:0 24px 70px rgba(0,0,0,.62),0 0 35px var(--petrol-glow);
}
.cookie-notice-icon{border-color:rgba(var(--fai-petrol-rgb,24,90,97),.48);background:rgba(var(--fai-petrol-rgb,24,90,97),.09)}
.cookie-notice-actions .cookie-reject{background:var(--surface);border-color:var(--struct-line);color:var(--text)}

.site-footer{background:#05070a;border-top-color:var(--struct-line)}
.copyright{border-top-color:var(--struct-line)}

@media(max-width:900px){
  .nav{background:#070b0f;border-bottom-color:var(--struct-line)}
  .nav a{border-bottom-color:rgba(41,51,59,.72)}
}
@media(max-width:620px){
  body{background:linear-gradient(180deg,var(--bg),#080c11)}
  .section+.section{border-top-color:rgba(var(--fai-petrol-rgb,24,90,97),.13)}
  .mobile-swipe-counter{background:var(--surface-deep);border-color:var(--struct-line)}
  .mobile-list-toggle,.mobile-fine-toggle{background:rgba(var(--fai-petrol-rgb,24,90,97),.08);border-color:rgba(var(--fai-petrol-rgb,24,90,97),.50)}
}
