
/* FlashCar24 v70 - miglioramento grafico area pubblica */
:root{
  --fc24-ink:#061c35;
  --fc24-blue:#15a8e6;
  --fc24-blue-dark:#0a4f8f;
  --fc24-green:#17b26a;
  --fc24-muted:#66758a;
  --fc24-bg:#f4f8fc;
  --fc24-card:#ffffff;
  --fc24-line:#dbe7f2;
  --fc24-shadow:0 24px 70px rgba(6,28,53,.12);
  --fc24-shadow-soft:0 16px 42px rgba(6,28,53,.08);
}
html{scroll-behavior:smooth;}
body{
  background:
    radial-gradient(circle at 12% 0%, rgba(21,168,230,.13), transparent 34rem),
    radial-gradient(circle at 88% 8%, rgba(23,178,106,.10), transparent 32rem),
    linear-gradient(180deg,#f8fbff 0%, var(--fc24-bg) 45%, #eef5fb 100%) !important;
  color:var(--fc24-ink) !important;
  -webkit-font-smoothing:antialiased;
}
body::selection{background:rgba(21,168,230,.18)}
.site-header,
header.site-header{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter:saturate(160%) blur(16px);
  background:rgba(255,255,255,.88) !important;
  border-bottom:1px solid rgba(11,42,74,.08) !important;
  box-shadow:0 12px 34px rgba(6,28,53,.06);
}
.logo img{max-height:46px;object-fit:contain;}
.main-nav a,.nav-drop-toggle{letter-spacing:.01em;}
.header-actions{gap:10px;}
.btn,
a.btn,
button.btn,
.actions a,
.topnav a,
.top a,
.hero-actions a{
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.btn:hover,
a.btn:hover,
button.btn:hover,
.actions a:hover,
.hero-actions a:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(6,28,53,.16);
}
.btn-primary,
.btn.blue,
.btn.btn-primary,
button.btn,
.actions .btn.blue{
  background:linear-gradient(135deg,var(--fc24-blue),#0877bd) !important;
  color:#fff !important;
  border-color:transparent !important;
}
.btn-whatsapp,
.btn.green,
.actions .btn:not(.blue):not(.light),
form .btn[type="submit"]{
  background:linear-gradient(135deg,var(--fc24-green),#0b8f54) !important;
  color:#fff !important;
  border-color:transparent !important;
}
.btn-outline,.btn.light,
a.btn.light{
  background:#fff !important;
  color:var(--fc24-ink) !important;
  border:1px solid rgba(11,42,74,.12) !important;
}
.hero,
.hero.v70,
section.hero{
  position:relative;
  overflow:hidden;
  border-radius:34px;
  margin:24px auto !important;
  background:linear-gradient(135deg,#fff 0%,#eff8ff 58%,#eafaf3 100%) !important;
  border:1px solid rgba(11,42,74,.09) !important;
  box-shadow:var(--fc24-shadow-soft);
}
.hero::before{
  content:"";
  position:absolute;
  inset:auto -8rem -12rem auto;
  width:30rem;
  height:30rem;
  border-radius:50%;
  background:rgba(21,168,230,.12);
  pointer-events:none;
}
.hero-content h1,
.hero h1{
  letter-spacing:-.045em;
  color:var(--fc24-ink) !important;
}
.hero-content p,
.hero p,
.section-heading p,
.card p,
.choice-card p,
.muted{
  color:var(--fc24-muted) !important;
}
.eyebrow,.section-label,.badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  border-radius:999px;
  padding:8px 13px;
  background:rgba(21,168,230,.10) !important;
  color:#0877bd !important;
  font-weight:950 !important;
  letter-spacing:.04em;
}
.eyebrow::before,.section-label::before{content:"⚡";font-size:.95em;}
.hero-image img,
.cover img,
.home-operator-card img{
  filter:saturate(1.04) contrast(1.03);
}
.hero-image,
.hero .cover,
.card .cover{
  box-shadow:0 20px 60px rgba(6,28,53,.13);
}
.quick-box,
.card,
.choice-card,
.service-card,
.home-operator-card,
.start-work-box,
.search,
.empty,
.wrap > .card,
section.card,
.form-box{
  border:1px solid rgba(11,42,74,.09) !important;
  border-radius:28px !important;
  box-shadow:var(--fc24-shadow-soft) !important;
}
.section,
.section-light,
.split-section{
  position:relative;
}
.grid .card,
.card,
.choice-card{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.grid .card:hover,
.choice-card:hover,
.home-operator-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--fc24-shadow) !important;
  border-color:rgba(21,168,230,.22) !important;
}
input,select,textarea,
.field input,.field select,.field textarea,
.search input{
  border:1px solid #cfdeec !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 8px 24px rgba(6,28,53,.04);
  outline:none;
}
input:focus,select:focus,textarea:focus,
.field input:focus,.field select:focus,.field textarea:focus,
.search input:focus{
  border-color:var(--fc24-blue) !important;
  box-shadow:0 0 0 4px rgba(21,168,230,.13) !important;
}
.wrap,.container{max-width:1220px;}
.top,.topbar{
  background:rgba(255,255,255,.86);
  border:1px solid rgba(11,42,74,.08);
  border-radius:24px;
  padding:12px 16px;
  box-shadow:0 10px 30px rgba(6,28,53,.06);
}
.topnav{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.topnav a,.top a{
  text-decoration:none !important;
  border-radius:999px;
  padding:10px 14px;
  background:#fff;
  border:1px solid rgba(11,42,74,.08);
  color:var(--fc24-ink) !important;
  font-weight:900;
}
.topnav a:hover,.top a:hover{background:#eaf7ff;color:#0877bd !important;}
.chip,.home-operator-tags span{
  border:1px solid rgba(11,42,74,.08);
  box-shadow:0 6px 16px rgba(6,28,53,.04);
}
.rating,.stars{color:#e89900 !important;font-weight:950;}
.alert.success,.success{background:#ecfdf3 !important;border-color:#abefc6 !important;color:#067647 !important;}
.alert.error,.error{background:#fff1f0 !important;border-color:#ffcbc5 !important;color:#a71912 !important;}
.v70-trust-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin:22px 0 0;
}
.v70-trust-strip span{
  background:#fff;
  border:1px solid rgba(11,42,74,.08);
  border-radius:18px;
  padding:14px 16px;
  font-weight:950;
  color:var(--fc24-ink);
  box-shadow:0 10px 24px rgba(6,28,53,.06);
}
.v70-final-cta{
  margin:34px auto;
  padding:32px;
  border-radius:30px;
  background:linear-gradient(135deg,#061c35,#0a77bd);
  color:#fff;
  box-shadow:var(--fc24-shadow);
}
.v70-final-cta h2,.v70-final-cta p{color:#fff !important;}
.v70-final-cta .btn-outline{background:rgba(255,255,255,.12) !important;color:#fff !important;border-color:rgba(255,255,255,.35) !important;}
@media(max-width:980px){
  .hero{border-radius:26px;margin:14px auto !important;}
  .v70-trust-strip{grid-template-columns:1fr 1fr;}
  .top{align-items:flex-start !important;}
}
@media(max-width:640px){
  .v70-trust-strip{grid-template-columns:1fr;}
  .hero h1{font-size:clamp(32px,10vw,44px) !important;}
  .btn,a.btn,button.btn{width:100%;justify-content:center;text-align:center;}
  .topnav{display:grid;grid-template-columns:1fr;width:100%;}
  .topnav a{display:block;text-align:center;}
}
