/* Nascondi titolo pagina - DJI Matrice 400 */
.page-id-31148 .entry-header { display: none !important; }
 
/* ── Form Super Forms - DJI Matrice 400 ── */
.page-id-31148 #super-form-36768 {
  background: #f5f5f7 !important;
  padding: 80px 24px !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  border-radius: 0 !important;
  border: none !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}
.page-id-31148 #super-form-36768 > form {
  width: 100% !important;
  max-width: 720px !important;
  background: #ffffff !important;
  border-radius: 16px !important;
  padding: 48px !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.12) !important;
  border: 1px solid #d2d2d7 !important;
  box-sizing: border-box !important;
}
@media(max-width:600px){
  .page-id-31148 #super-form-36768 { padding: 48px 16px !important; }
  .page-id-31148 #super-form-36768 > form { padding: 28px 20px !important; }
}
 
/* ── Fix colori titoli band/noleggio ── */
.page-id-31148 .band h2,
.page-id-31148 .band h3 {
  color: #ffffff !important;
}
.page-id-31148 .band p {
  color: rgba(255,255,255,.75) !important;
}
.page-id-31148 .noleggio h2,
.page-id-31148 .noleggio h3 {
  color: #ffffff !important;
}
.page-id-31148 .noleggio p,
.page-id-31148 .noleggio .price {
  color: #ffffff !important;
}
/* ── Full-width layout landing Matrice 400 ── */
.page-id-31148 #content > .container {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.page-id-31148 .site-content-inner {
  padding: 0 !important;
}
.page-id-31148 #primary.content-area {
  padding: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}
.page-id-31148 #main.site-main {
  max-width: 100% !important;
  width: 100% !important;
}
.page-id-31148 .entry-content {
  padding: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}
/* ===== DB PAGAMENTO V4 — FULL WIDTH LANDING ===== */
 
/* ─── ROOT ─── */
:root {
  --p-cyan:   #0096DB;
  --p-dark:   #1d1d1f;
  --p-dark2:  #2c2c2e;
  --p-bg:     #f5f5f7;
  --p-white:  #ffffff;
  --p-border: rgba(0,0,0,0.07);
  --p-t1:     #1d1d1f;
  --p-t2:     #3a3a3c;
  --p-t3:     #6e6e73;
  --p-t4:     #8e8e93;
  --p-font:   -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Helvetica Neue', sans-serif;
  --p-in:     1160px;
  --p-gap:    80px;
}
 
/* ─── OUTER WRAPPER ─── */
.dbv4 { font-family: var(--p-font); -webkit-font-smoothing: antialiased; }
.dbv4 *, .dbv4 *::before, .dbv4 *::after { box-sizing: border-box; margin: 0; padding: 0; }
 
/* ─── FULL-WIDTH BREAKOUT ─── */
/* Works in Electro if parent doesn't have overflow:hidden.
   Per page, add body class "page-pagamento" and override in Customizer if needed. */
.dbv4-fw {
  margin-left:  calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 100vw;
  max-width: 100vw;
  overflow: hidden;
}
 
/* ─── INNER CONTAINER ─── */
.dbv4-in {
  max-width: var(--p-in);
  margin: 0 auto;
  padding: 0 var(--p-gap);
}
 
/* ─── SECTION BASE ─── */
.dbv4-sec-dark  { background: var(--p-dark); }
.dbv4-sec-dark2 { background: var(--p-dark2); }
.dbv4-sec-white { background: var(--p-white); }
.dbv4-sec-gray  { background: var(--p-bg); }
 
/* ─── SECTION LABEL ─── */
.dbv4-lbl {
  font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
  color: var(--p-cyan); margin-bottom: 14px;
  display: flex; align-items: center; gap: 10px;
}
.dbv4-lbl::before { content: ''; display: block; width: 24px; height: 2px; background: var(--p-cyan); border-radius: 6px; }
.dbv4-lbl.lbl-dark { color: var(--p-cyan); }
.dbv4-lbl.lbl-white { color: var(--p-cyan); }
 
/* ─── SECTION TITLE ─── */
.dbv4-h2 {
  font-size: clamp(28px, 3.5vw, 48px); font-weight: 800;
  line-height: 1.05; letter-spacing: -.03em; text-transform: uppercase;
  margin-bottom: 18px;
}
.dbv4-h2.on-dark { color: #fff; }
.dbv4-h2.on-light { color: var(--p-t1); }
.dbv4-h2 em { color: var(--p-cyan); font-style: normal; }
 
.dbv4-subtitle { font-size: 17px; color: var(--p-t3); line-height: 1.7; max-width: 600px; }
.dbv4-subtitle.on-dark { color: rgba(255,255,255,0.5); }
 
/* ─── HERO VIDEO BACKGROUND ─── */
.dbv4-hero-section {
  position: relative;
}
.dbv4-hero-video {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
  pointer-events: none;
}
.dbv4-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    rgba(8,8,12,0.88) 0%,
    rgba(8,8,12,0.72) 50%,
    rgba(8,8,12,0.55) 100%
  );
  z-index: 1;
}
.dbv4-hero-section .dbv4-hero-wrap {
  position: relative;
  z-index: 2;
}
 
/* ─── HERO ─── */
.dbv4-hero-wrap {
  padding: 96px var(--p-gap) 88px;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 80px; align-items: center;
  position: relative;
}
.dbv4-hero-wrap::before {
  content: '';
  position: absolute; top: -100px; right: -100px;
  width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(0,150,219,0.12) 0%, transparent 65%);
  pointer-events: none;
}
.dbv4-hero-wrap::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0;
  height: 1px; background: linear-gradient(90deg, transparent, rgba(0,150,219,0.4), transparent);
}
 
.dbv4-hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(0,150,219,0.1); border: 1px solid rgba(0,150,219,0.28);
  color: var(--p-cyan); padding: 6px 16px; border-radius: 999px;
  font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  margin-bottom: 28px;
}
.dbv4-hero-badge-dot {
  width: 6px; height: 6px; background: var(--p-cyan); border-radius: 50%;
  animation: dbv4pulse 2s infinite;
}
@keyframes dbv4pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(1.4)} }
 
.dbv4-hero-h1 {
  font-size: clamp(52px, 7vw, 96px); font-weight: 900; color: #fff;
  line-height: 0.92; letter-spacing: -.04em; text-transform: uppercase;
  margin-bottom: 22px;
}
.dbv4-hero-h1 em { color: var(--p-cyan); font-style: normal; }
 
.dbv4-hero-sub { font-size: 16px; color: rgba(255,255,255,0.5); line-height: 1.75; margin-bottom: 40px; }
 
.dbv4-hstats {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 10px; margin-bottom: 40px;
}
.dbv4-hstat {
  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px; padding: 16px 18px; position: relative; overflow: hidden;
}
.dbv4-hstat::before { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 100%; background: var(--p-cyan); }
.dbv4-hstat-val { font-size: 26px; font-weight: 900; color: #fff; line-height: 1; letter-spacing: -.02em; }
.dbv4-hstat-lbl { font-size: 10px; color: rgba(255,255,255,.4); text-transform: uppercase; letter-spacing: .1em; margin-top: 5px; }
 
.dbv4-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.dbv4-btn-primary {
  display: inline-block; background: var(--p-cyan) !important; color: #fff !important;
  padding: 15px 32px; border-radius: 10px; font-size: 14px; font-weight: 800;
  letter-spacing: -.01em; text-decoration: none !important;
  box-shadow: 0 4px 20px rgba(0,150,219,0.35); transition: all .2s;
}
.dbv4-btn-primary:hover { opacity: .88; transform: translateY(-1px); }
.dbv4-btn-outline {
  display: inline-block; background: transparent; color: rgba(255,255,255,.8) !important;
  padding: 15px 32px; border-radius: 10px; font-size: 14px; font-weight: 700;
  border: 1.5px solid rgba(255,255,255,.18); text-decoration: none !important; transition: all .2s;
}
.dbv4-btn-outline:hover { border-color: var(--p-cyan); color: var(--p-cyan) !important; }
 
/* Hero right card */
.dbv4-hero-card {
  background: rgba(255,255,255,0.055); border: 1px solid rgba(255,255,255,0.10);
  border-radius: 16px; padding: 36px; backdrop-filter: blur(20px);
}
.dbv4-hcard-eyebrow { font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.4); margin-bottom: 12px; }
.dbv4-hcard-big { font-size: 52px; font-weight: 900; color: var(--p-cyan); line-height: 1; letter-spacing: -.04em; margin-bottom: 6px; }
.dbv4-hcard-sub { font-size: 14px; color: rgba(255,255,255,.5); margin-bottom: 28px; }
.dbv4-hcard-rows { display: flex; flex-direction: column; gap: 14px; }
.dbv4-hcard-row { }
.dbv4-hcard-row-top { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 6px; }
.dbv4-hcard-row-label { font-size: 12px; color: rgba(255,255,255,.5); }
.dbv4-hcard-row-val { font-size: 13px; font-weight: 700; color: rgba(255,255,255,.85); }
.dbv4-hcard-bar { height: 4px; background: rgba(255,255,255,.08); border-radius: 6px; overflow: hidden; }
.dbv4-hcard-bar-fill { height: 100%; background: var(--p-cyan); border-radius: 6px; }
.dbv4-hcard-note {
  margin-top: 24px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.08);
  font-size: 12px; color: rgba(255,255,255,.3); line-height: 1.6;
}
 
/* ─── TRUST BAR ─── */
.dbv4-trust-wrap {
  display: flex; align-items: center; justify-content: center;
  flex-wrap: wrap; gap: 0;
  border-top: 1px solid var(--p-border); border-bottom: 1px solid var(--p-border);
}
.dbv4-trust-item {
  display: flex; align-items: center; gap: 10px;
  padding: 18px 32px; border-right: 1px solid var(--p-border);
  flex: 1; min-width: 160px; justify-content: center;
}
.dbv4-trust-item:last-child { border-right: none; }
.dbv4-trust-icon {
  width: 34px; height: 34px; background: var(--p-bg); border-radius: 10px;
  display: flex; align-items: center; justify-content: center; color: var(--p-t2); flex-shrink: 0;
}
.dbv4-trust-icon svg { width: 17px; height: 17px; }
.dbv4-trust-name { font-size: 12px; font-weight: 700; color: var(--p-t1); letter-spacing: -.01em; }
.dbv4-trust-sub  { font-size: 11px; color: var(--p-t4); margin-top: 1px; }
 
/* ─── METODI DI PAGAMENTO ─── */
.dbv4-methods-wrap { padding: 88px var(--p-gap); }
.dbv4-methods-head { margin-bottom: 56px; }
 
.dbv4-methods-list { display: flex; flex-direction: column; gap: 4px; }
.dbv4-mcard {
  background: var(--p-white); border: 2px solid rgba(0,0,0,0.14);
  border-radius: 16px; display: flex; overflow: hidden;
  transition: box-shadow .2s, border-color .2s;
}
.dbv4-mcard:hover { box-shadow: 0 6px 28px rgba(0,0,0,.10); border-color: var(--p-cyan); }
 
.dbv4-mcard-num {
  width: 80px; min-width: 80px; display: flex; align-items: flex-start;
  justify-content: center; padding: 28px 0 0;
  font-size: 48px; font-weight: 900; color: rgba(0,0,0,.06);
  letter-spacing: -.04em; line-height: 1; flex-shrink: 0;
  font-variant-numeric: tabular-nums;
}
 
.dbv4-mcard-id {
  width: 200px; min-width: 180px; padding: 26px 20px;
  background: var(--p-bg); border-right: 1px solid var(--p-border);
  display: flex; flex-direction: column; justify-content: center; gap: 9px;
}
.dbv4-mcard-id .mid-icon {
  width: 38px; height: 38px; background: #ebebed; border-radius: 10px;
  display: flex; align-items: center; justify-content: center; color: var(--p-t2);
}
.dbv4-mcard-id .mid-icon svg { width: 19px; height: 19px; }
.dbv4-mcard-id .mid-name { font-size: 15px; font-weight: 800; color: var(--p-t1); letter-spacing: -.02em; }
.dbv4-mcard-id .mid-type { font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--p-t4); }
 
.dbv4-mcard-body { flex: 1; padding: 26px 32px; display: flex; flex-direction: column; justify-content: center; }
.dbv4-mcard-body p { font-size: 15px; color: var(--p-t2); line-height: 1.72; margin-bottom: 14px; }
.dbv4-mcard-body p strong { color: var(--p-t1); font-weight: 600; }
 
/* Mini grid inside Grenke */
.dbv4-mgrid { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin: 14px 0; }
.dbv4-mgcell { background: var(--p-bg); border-radius: 10px; padding: 13px 14px; }
.dbv4-mgcell .mg-l { font-size: 9px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; color: var(--p-t4); margin-bottom: 4px; }
.dbv4-mgcell .mg-v { font-size: 13px; font-weight: 700; color: var(--p-t1); }
.dbv4-mgcell .mg-v.ac { color: var(--p-cyan); }
.dbv4-mgcell .mg-s { font-size: 11px; color: var(--p-t3); margin-top: 1px; }
 
/* Tags */
.dbv4-tag { display: inline-flex; align-items: center; font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; padding: 5px 12px; border-radius: 6px; }
.dbv4-tag-blue  { background: rgba(0,150,219,.10); color: #0078b0; }
.dbv4-tag-green { background: rgba(52,199,89,.10); color: #1a8035; }
.dbv4-tag-amber { background: rgba(255,159,10,.10); color: #9a5800; }
 
/* ─── IPER AMMORTAMENTO (dark) ─── */
.dbv4-iper-wrap { padding: 96px var(--p-gap); }
.dbv4-iper-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; margin-top: 56px; align-items: start; }
 
/* Numbered steps (left col) */
.dbv4-steps { display: flex; flex-direction: column; gap: 0; }
.dbv4-step {
  display: flex; gap: 24px; padding: 28px 0;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.dbv4-step:last-child { border-bottom: none; }
.dbv4-step-num {
  font-size: 56px; font-weight: 900; line-height: 1; flex-shrink: 0; width: 52px;
  color: rgba(255,255,255,.06); letter-spacing: -.04em;
}
.dbv4-step-body h4 {
  font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em;
  color: rgba(255,255,255,.85); margin-bottom: 7px;
}
.dbv4-step-body p { font-size: 14px; color: rgba(255,255,255,.45); line-height: 1.7; }
.dbv4-step-body p strong { color: rgba(255,255,255,.75); font-weight: 600; }
 
/* Right col: scaglioni */
.dbv4-scagl-wrap { display: flex; flex-direction: column; gap: 12px; }
.dbv4-scagl {
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07);
  border-radius: 16px; padding: 26px 28px; display: flex; align-items: baseline; gap: 20px;
}
.dbv4-scagl-num { font-size: 54px; font-weight: 900; color: var(--p-cyan); line-height: 1; letter-spacing: -.04em; flex-shrink: 0; }
.dbv4-scagl-text {}
.dbv4-scagl-range { font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: rgba(255,255,255,.3); margin-bottom: 5px; }
.dbv4-scagl-desc { font-size: 14px; color: rgba(255,255,255,.55); line-height: 1.5; }
 
.dbv4-example-dark {
  background: rgba(0,150,219,.12); border: 1px solid rgba(0,150,219,.22); border-radius: 10px;
  padding: 12px 18px; font-size: 14px; font-weight: 700; color: #4db8f0; margin: 16px 0;
}
.dbv4-nota-dark {
  background: rgba(255,214,10,.06); border-left: 2.5px solid rgba(255,214,10,.45);
  padding: 14px 18px; font-size: 13px; color: rgba(255,255,255,.42); line-height: 1.65;
  border-radius: 0 10px 10px 0;
}
.dbv4-nota-dark strong { color: rgba(255,214,10,.8); font-weight: 600; }
 
/* ─── NUOVA SABATINI (white) ─── */
.dbv4-sab-wrap { padding: 96px var(--p-gap); }
.dbv4-sab-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; margin-top: 56px; align-items: start; }
.dbv4-sab-cards { display: flex; flex-direction: column; gap: 12px; }
.dbv4-sab-card {
  border: 1px solid var(--p-border); border-radius: 16px; padding: 26px 28px;
  transition: all .2s;
}
.dbv4-sab-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,.07); }
.dbv4-sab-card-hd { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.dbv4-sab-icon {
  width: 40px; height: 40px; background: var(--p-bg); border-radius: 10px;
  display: flex; align-items: center; justify-content: center; color: var(--p-t2); flex-shrink: 0;
}
.dbv4-sab-icon svg { width: 20px; height: 20px; }
.dbv4-sab-card-hd h4 { font-size: 14px; font-weight: 800; color: var(--p-t1); letter-spacing: -.01em; }
.dbv4-sab-card p { font-size: 14px; color: var(--p-t3); line-height: 1.7; }
.dbv4-sab-card p strong { color: var(--p-t1); font-weight: 600; }
 
.dbv4-sab-params { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.dbv4-sab-param { background: var(--p-bg); border-radius: 10px; padding: 18px; }
.dbv4-sab-param .sp-l { font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--p-t4); margin-bottom: 6px; }
.dbv4-sab-param .sp-v { font-size: 15px; font-weight: 800; color: var(--p-t1); letter-spacing: -.01em; }
.dbv4-sab-param .sp-v.ac { color: var(--p-cyan); }
.dbv4-sab-param .sp-s { font-size: 11px; color: var(--p-t3); margin-top: 3px; }
 
/* ─── COMBO (dark) ─── */
.dbv4-combo-wrap { padding: 96px var(--p-gap); }
.dbv4-combo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 56px; }
.dbv4-combo-tool {
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px; padding: 36px;
}
.dbv4-combo-tool .ct-icon {
  width: 48px; height: 48px; background: rgba(0,150,219,.15); border-radius: 10px;
  display: flex; align-items: center; justify-content: center; color: var(--p-cyan);
  margin-bottom: 20px;
}
.dbv4-combo-tool .ct-icon svg { width: 24px; height: 24px; }
.dbv4-combo-tool .ct-num { font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.3); margin-bottom: 8px; }
.dbv4-combo-tool .ct-name { font-size: 22px; font-weight: 900; color: #fff; letter-spacing: -.02em; margin-bottom: 8px; }
.dbv4-combo-tool .ct-badge { display: inline-block; font-size: 10px; font-weight: 700; padding: 3px 11px; border-radius: 6px; margin-bottom: 14px; }
.ct-bf { background: rgba(0,150,219,.15); color: var(--p-cyan); }
.ct-bn { background: rgba(52,199,89,.15); color: #4cd964; }
.dbv4-combo-tool .ct-body { font-size: 14px; color: rgba(255,255,255,.5); line-height: 1.7; }
 
.dbv4-combo-result {
  grid-column: 1 / -1;
  background: linear-gradient(135deg, rgba(0,150,219,.12) 0%, rgba(52,199,89,.08) 100%);
  border: 1px solid rgba(0,150,219,.22); border-radius: 16px; padding: 36px 40px;
  display: flex; gap: 40px; align-items: center;
}
.dbv4-combo-result-num {
  font-size: 72px; font-weight: 900; color: var(--p-cyan); line-height: 1;
  letter-spacing: -.04em; flex-shrink: 0;
}
.dbv4-combo-result-text .cr-title { font-size: 18px; font-weight: 800; color: #fff; letter-spacing: -.01em; margin-bottom: 10px; }
.dbv4-combo-result-text .cr-body { font-size: 14px; color: rgba(255,255,255,.55); line-height: 1.75; }
 
/* ─── SECURITY STRIP + CTA ─── */
.dbv4-sec-strip-wrap {
  padding: 88px var(--p-gap); position: relative;
}
.dbv4-sec-strip-wrap::before {
  content: '';
  position: absolute; bottom: -80px; right: -80px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(0,150,219,.10) 0%, transparent 70%);
  pointer-events: none;
}
.dbv4-sec-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-bottom: 40px; }
 
.dbv4-security-card {
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.09);
  border-radius: 16px; padding: 28px; display: flex; align-items: center; gap: 18px;
}
.dbv4-security-card .sc-icon {
  width: 48px; height: 48px; background: rgba(255,255,255,.07); border-radius: 10px;
  display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.65); flex-shrink: 0;
}
.dbv4-security-card .sc-icon svg { width: 22px; height: 22px; }
.dbv4-security-card .sc-title { font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 4px; }
.dbv4-security-card .sc-sub { font-size: 13px; color: rgba(255,255,255,.4); line-height: 1.55; }
.dbv4-sec-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.dbv4-sec-tag { font-size: 10px; font-weight: 700; letter-spacing: .04em; padding: 4px 10px; border-radius: 6px; background: rgba(255,255,255,.08); color: rgba(255,255,255,.6); }
 
.dbv4-cta-box {
  background: rgba(0,150,219,.12); border: 1px solid rgba(0,150,219,.22);
  border-radius: 16px; padding: 40px 44px;
  display: flex; align-items: center; gap: 32px;
}
.dbv4-cta-icon {
  width: 64px; height: 64px; background: var(--p-cyan); border-radius: 16px;
  display: flex; align-items: center; justify-content: center; color: #fff; flex-shrink: 0;
}
.dbv4-cta-icon svg { width: 28px; height: 28px; }
.dbv4-cta-text { flex: 1; }
.dbv4-cta-title { font-size: 22px; font-weight: 900; color: #fff; letter-spacing: -.02em; margin-bottom: 8px; }
.dbv4-cta-body { font-size: 15px; color: rgba(255,255,255,.5); margin-bottom: 6px; }
.dbv4-cta-tel { font-size: 13px; color: rgba(255,255,255,.3); }
.dbv4-cta-btn {
  background: var(--p-cyan) !important; color: #fff !important;
  font-size: 15px !important; font-weight: 800 !important; letter-spacing: -.01em;
  padding: 16px 32px; border-radius: 10px; text-decoration: none !important;
  white-space: nowrap; display: inline-block; flex-shrink: 0;
  box-shadow: 0 4px 20px rgba(0,150,219,.35); transition: all .2s;
}
.dbv4-cta-btn:hover { opacity: .88; transform: translateY(-1px); }
 
/* ─── RESPONSIVE ─── */
@media (max-width: 1024px) {
  :root { --p-gap: 48px; }
}
@media (max-width: 860px) {
  :root { --p-gap: 32px; }
  .dbv4-hero-wrap { grid-template-columns: 1fr; gap: 48px; padding: 64px var(--p-gap) 56px; }
  .dbv4-hero-h1 { font-size: 42px; }
  .dbv4-hero-wrap::before { display: none; }
  .dbv4-trust-item { padding: 16px 20px; min-width: 140px; }
  .dbv4-mcard { flex-direction: column; }
  .dbv4-mcard-num { display: none; }
  .dbv4-mcard-id { width: auto; border-right: none; border-bottom: 1px solid var(--p-border); flex-direction: row; align-items: center; }
  .dbv4-mgrid { grid-template-columns: repeat(2,1fr); }
  .dbv4-iper-grid { grid-template-columns: 1fr; gap: 48px; }
  .dbv4-sab-grid { grid-template-columns: 1fr; gap: 48px; }
  .dbv4-combo-grid { grid-template-columns: 1fr; }
  .dbv4-combo-result { flex-direction: column; text-align: center; gap: 16px; }
  .dbv4-sec-grid { grid-template-columns: 1fr; }
  .dbv4-cta-box { flex-direction: column; text-align: center; }
  .dbv4-sab-params { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 580px) {
  :root { --p-gap: 24px; }
  .dbv4-hstats { grid-template-columns: 1fr 1fr; }
  .dbv4-trust-wrap { flex-direction: column; }
  .dbv4-trust-item { border-right: none; border-bottom: 1px solid var(--p-border); width: 100%; }
}
 
/* ===== END DB PAGAMENTO V4 ===== */
.dbv4-hero-wrap h1.dbv4-hero-h1 {
  font-size: clamp(52px, 7vw, 96px) !important;
  font-weight: 900 !important;
  color: #fff !important;
  line-height: 0.92 !important;
  letter-spacing: -.04em !important;
  text-transform: uppercase !important;
}
.page .entry-header {display:none}
/* ── SPEDIZIONI: ALERT BOX ── */
.dbv4-alert {
  display: flex; align-items: flex-start; gap: 18px;
  background: rgba(0,150,219,0.07); border: 1.5px solid rgba(0,150,219,0.25);
  border-radius: 16px; padding: 22px 28px; margin-bottom: 48px;
}
.dbv4-alert-icon {
  width: 42px; height: 42px; background: var(--p-cyan); border-radius: 10px;
  display: flex; align-items: center; justify-content: center; color: #fff; flex-shrink: 0;
}
.dbv4-alert-icon svg { width: 20px; height: 20px; }
.dbv4-alert-title { font-size: 15px; font-weight: 800; color: var(--p-cyan); letter-spacing: -.01em; margin-bottom: 5px; }
.dbv4-alert-body  { font-size: 14px; color: var(--p-t2); line-height: 1.65; }
 
/* ── SPEDIZIONI: SHIP CARD ── */
.dbv4-ship-card {
  background: var(--p-white); border: 2px solid rgba(0,0,0,0.10);
  border-radius: 16px; overflow: hidden; margin-bottom: 4px;
}
.dbv4-ship-card-hd {
  display: flex; justify-content: space-between; align-items: center;
  padding: 18px 28px; border-bottom: 1px solid var(--p-border);
  background: var(--p-white);
}
.dbv4-ship-card-hd .sch-left { display: flex; align-items: center; gap: 10px; }
.dbv4-ship-card-hd .sch-flag {
  width: 32px; height: 32px; background: var(--p-bg); border-radius: 10px;
  display: flex; align-items: center; justify-content: center; color: var(--p-t2);
}
.dbv4-ship-card-hd .sch-flag svg { width: 16px; height: 16px; }
.dbv4-ship-card-hd .sch-title { font-size: 15px; font-weight: 800; color: var(--p-t1); letter-spacing: -.01em; }
.dbv4-ship-card-hd .sch-meta  { font-size: 12px; color: var(--p-t4); }
 
.dbv4-ship-row {
  display: flex; border-bottom: 1px solid var(--p-border);
}
.dbv4-ship-row:last-child { border-bottom: none; }
.dbv4-ship-row-lbl {
  width: 210px; min-width: 190px; padding: 24px 24px;
  background: var(--p-bg); border-right: 1px solid var(--p-border);
  display: flex; flex-direction: column; justify-content: center;
}
.dbv4-ship-row-lbl .rl-name { font-size: 14px; font-weight: 700; color: var(--p-t1); letter-spacing: -.01em; margin-bottom: 3px; }
.dbv4-ship-row-lbl .rl-sub  { font-size: 10px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; color: var(--p-t4); }
.dbv4-ship-row-body { flex: 1; padding: 24px 28px; display: flex; flex-direction: column; justify-content: center; }
.dbv4-ship-row-body p { font-size: 15px; color: var(--p-t2); line-height: 1.7; margin-bottom: 12px; }
.dbv4-ship-row-body p strong { color: var(--p-t1); font-weight: 600; }
 
/* ── CARRIER GRID (2 cols) ── */
.dbv4-carrier-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.dbv4-carrier-cell { background: var(--p-bg); border-radius: 10px; padding: 14px 16px; }
.dbv4-carrier-cell .cc-l { font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--p-t4); margin-bottom: 5px; }
.dbv4-carrier-cell .cc-v { font-size: 16px; font-weight: 800; color: var(--p-t1); letter-spacing: -.01em; margin-bottom: 2px; }
.dbv4-carrier-cell .cc-s { font-size: 12px; color: var(--p-t3); }
 
/* Tags ship */
.dbv4-tag-outline { display: inline-flex; align-items: center; font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; padding: 5px 12px; border-radius: 6px; border: 1.5px solid currentColor; }
.dbv4-tag-outline-blue  { color: var(--p-cyan); border-color: rgba(0,150,219,.35); }
.dbv4-tag-outline-dark  { color: var(--p-t2); border-color: rgba(0,0,0,.18); }
.dbv4-tag-red { background: rgba(255,59,48,.10); color: #c0392b; }
 
/* ── INFO BOXES ── */
.dbv4-info-boxes { display: flex; flex-direction: column; gap: 10px; }
.dbv4-info-box {
  background: var(--p-white); border: 1px solid var(--p-border); border-radius: 16px;
  padding: 22px 26px; display: flex; align-items: flex-start; gap: 16px;
}
.dbv4-info-box .ib-icon {
  width: 40px; height: 40px; border-radius: 10px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}
.dbv4-info-box .ib-icon svg { width: 20px; height: 20px; }
.ib-icon-cyan   { background: rgba(0,150,219,.12); color: var(--p-cyan); }
.ib-icon-amber  { background: rgba(255,159,10,.12); color: #c07000; }
.ib-icon-red    { background: rgba(255,59,48,.10); color: #c0392b; }
.dbv4-info-box .ib-title { font-size: 14px; font-weight: 800; color: var(--p-t1); letter-spacing: -.01em; margin-bottom: 5px; }
.dbv4-info-box .ib-body  { font-size: 14px; color: var(--p-t3); line-height: 1.68; }
.dbv4-info-box .ib-body strong { color: var(--p-t1); font-weight: 600; }
 
/* ── SPEDIZIONI HERO DELIVERY CARD ── */
.dbv4-delivery-card {
  background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px; padding: 32px; backdrop-filter: blur(20px);
}
.dbv4-dc-eyebrow { font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.4); margin-bottom: 22px; }
.dbv4-dc-rows { display: flex; flex-direction: column; gap: 0; }
.dbv4-dc-row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.06);
}
.dbv4-dc-row:last-child { border-bottom: none; }
.dbv4-dc-row-left { display: flex; align-items: center; gap: 12px; }
.dbv4-dc-row-icon {
  width: 34px; height: 34px; background: rgba(255,255,255,.07); border-radius: 10px;
  display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.6);
}
.dbv4-dc-row-icon svg { width: 16px; height: 16px; }
.dbv4-dc-row-name  { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.75); }
.dbv4-dc-row-sub   { font-size: 11px; color: rgba(255,255,255,.35); margin-top: 1px; }
.dbv4-dc-row-time  { font-size: 15px; font-weight: 900; color: var(--p-cyan); letter-spacing: -.02em; }
.dbv4-dc-note {
  margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.07);
  font-size: 12px; color: rgba(255,255,255,.3); line-height: 1.6;
  display: flex; align-items: center; gap: 8px;
}
.dbv4-dc-note::before {
  content: ''; width: 6px; height: 6px; background: #34c759; border-radius: 50%; flex-shrink: 0;
  box-shadow: 0 0 0 3px rgba(52,199,89,.25);
}
 
/* ── SHIP CARD: DARK VARIANT (internazionale) ── */
.dbv4-ship-card-dark {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
}
.dbv4-ship-card-dark .dbv4-ship-card-hd {
  background: rgba(255,255,255,0.03) !important;
  border-bottom-color: rgba(255,255,255,0.08) !important;
}
.sch-flag-dark  { background: rgba(0,150,219,0.15) !important; color: #0096DB !important; }
.sch-title-dark { color: #fff !important; }
.sch-meta-dark  { color: rgba(255,255,255,0.35) !important; }
 
.dbv4-ship-row-dark {
  border-bottom-color: rgba(255,255,255,0.07) !important;
}
.dbv4-ship-row-lbl-dark {
  background: rgba(255,255,255,0.03) !important;
  border-right-color: rgba(255,255,255,0.07) !important;
}
.dbv4-ship-row-lbl-dark .rl-name { color: rgba(255,255,255,0.85) !important; }
.dbv4-ship-row-lbl-dark .rl-sub  { color: rgba(255,255,255,0.30) !important; }
.dbv4-ship-row-dark .dbv4-ship-row-body p        { color: rgba(255,255,255,0.60) !important; }
.dbv4-ship-row-dark .dbv4-ship-row-body p strong { color: rgba(255,255,255,0.90) !important; }
 
.dbv4-carrier-dark {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
}
.dbv4-carrier-dark .cc-l { color: rgba(255,255,255,0.30) !important; }
.dbv4-carrier-dark .cc-v { color: rgba(255,255,255,0.90) !important; }
.dbv4-carrier-dark .cc-s { color: rgba(255,255,255,0.45) !important; }
 
.dbv4-tag-dark-outline {
  display: inline-flex; align-items: center;
  font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase;
  padding: 5px 12px; border-radius: 6px;
  background: rgba(0,150,219,0.14); color: #4db8f0 !important;
  border: 1px solid rgba(0,150,219,0.28);
}
 
/* ── FIX: testo bianco nel box internazionale dark ── */
.dbv4-sec-dark2 .dbv3-dark-gcell,
.dbv4-sec-dark2 .dbv4-dark-grid3 > div {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  border-radius: 10px;
  padding: 14px;
}
.dbv4-sec-dark2 .dbv3-dark-gcell .gc-l,
.dbv4-sec-dark2 .gc-l { font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,0.3) !important; margin-bottom: 5px; display: block; }
.dbv4-sec-dark2 .dbv3-dark-gcell .gc-v,
.dbv4-sec-dark2 .gc-v { font-size: 16px; font-weight: 800; color: rgba(255,255,255,0.9) !important; display: block; }
.dbv4-sec-dark2 .dbv3-dark-gcell .gc-s,
.dbv4-sec-dark2 .gc-s { font-size: 12px; color: rgba(255,255,255,0.4) !important; margin-top: 2px; display: block; }
.dbv4-sec-dark2 .dbv3-tag-cyan-dark {
  background: rgba(0,150,219,0.14) !important;
  color: #4db8f0 !important;
  border: 1px solid rgba(0,150,219,0.25) !important;
  display: inline-block; font-size: 10px; font-weight: 800;
  letter-spacing: .07em; text-transform: uppercase;
  padding: 5px 12px; border-radius: 6px;
}
 
/* ── RESPONSIVE SPEDIZIONI ── */
@media (max-width: 860px) {
  .dbv4-ship-row { flex-direction: column; }
  .dbv4-ship-row-lbl { width: auto; border-right: none; border-bottom: 1px solid var(--p-border); }
  .dbv4-carrier-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 580px) {
  .dbv4-carrier-grid { grid-template-columns: 1fr; }
}
/* Fix: la navbar sticky delle landing non deve coprire il menu principale del sito */
[id^="db-"] .db-nav {
  z-index: 10 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: rgba(7, 13, 20, 0.98) !important;
}
/* ============================================================
   DRONE CLEANING SYSTEM — DEMO  |  CSS per Customizer
   Incolla TUTTO in: Aspetto > Personalizza > CSS aggiuntivo (Electro child)
   Tutto e' scoped sotto #db-demo-cleaning: non tocca le altre pagine.
   Vale per IT e EN (il contenitore #db-demo-cleaning e' identico).
   ============================================================ */
 
/* ── BREAKOUT FULL-WIDTH (la pagina mantiene header e footer del tema) ── */
.site-content:has(#db-demo-cleaning),
.content-area:has(#db-demo-cleaning),
#content:has(#db-demo-cleaning),
#primary:has(#db-demo-cleaning),
#main:has(#db-demo-cleaning),
main:has(#db-demo-cleaning),
article:has(#db-demo-cleaning),
.col-full:has(#db-demo-cleaning),
.container:has(#db-demo-cleaning),
.container-fluid:has(#db-demo-cleaning),
.row:has(#db-demo-cleaning),
.columns:has(#db-demo-cleaning),
.entry-content:has(#db-demo-cleaning),
.post-content:has(#db-demo-cleaning),
.page-content:has(#db-demo-cleaning),
.site-main:has(#db-demo-cleaning) {
  max-width: none !important; width: 100% !important;
  padding-left: 0 !important; padding-right: 0 !important;
  margin-left: 0 !important; margin-right: 0 !important;
  overflow: visible !important; float: none !important;
}
.site-content:has(#db-demo-cleaning) #secondary,
.site-content:has(#db-demo-cleaning) .sidebar,
.site-content:has(#db-demo-cleaning) .widget-area,
#content:has(#db-demo-cleaning) #secondary,
#content:has(#db-demo-cleaning) .sidebar,
#content:has(#db-demo-cleaning) .widget-area { display: none !important; }
#page:has(#db-demo-cleaning) { overflow: visible !important; }
#content:has(#db-demo-cleaning) { margin-bottom: 0 !important; }
#db-demo-cleaning { width: 100%; margin: 0; padding: 0; }
.site-content:has(#db-demo-cleaning)>*:not(#db-demo-cleaning):not(:has(#db-demo-cleaning)),
.entry-content:has(#db-demo-cleaning)>*:not(#db-demo-cleaning):not(:has(#db-demo-cleaning)),
article:has(#db-demo-cleaning)>*:not(#db-demo-cleaning):not(:has(#db-demo-cleaning)),
main:has(#db-demo-cleaning)>*:not(#db-demo-cleaning):not(:has(#db-demo-cleaning)) {
  max-width: 1440px !important;
  margin-left: auto !important; margin-right: auto !important;
  padding-left: 24px !important; padding-right: 24px !important;
  box-sizing: border-box !important;
}
#db-demo-cleaning > * { margin-top: 0 !important; margin-bottom: 0 !important; }
 
/* ============================================================
   STILE DCS
   ============================================================ */
#db-demo-cleaning {
  --dark: #1d1d1f; --dark-mid: #1d1d1f; --dark-elev: #2c2c2e;
  --bg: #f7fafc; --white: #ffffff;
  --text: #1d1d1f; --text-secondary: #4a5a6b; --text-tertiary: #8a95a3;
  --border: #dde6ee; --border-dark: rgba(255,255,255,0.08);
  --cyan: #0096DB; --cyan-hover: #0078b0;
  --cyan-pill-bg: rgba(0,150,219,0.15); --cyan-pill-text: #4DB8F0;
  --amber: #e8920c;
  --red: #d65656;
  --shadow-sm: 0 1px 4px rgba(0,0,0,0.06);
  --shadow-md: 0 4px 20px rgba(0,0,0,0.08);
  --shadow-lg: 0 16px 48px rgba(0,0,0,0.12);
  --radius: 16px; --radius-sm: 10px; --radius-pill: 999px;
  font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; color: var(--text);
}
#db-demo-cleaning *, #db-demo-cleaning *::before, #db-demo-cleaning *::after { box-sizing: border-box; }
#db-demo-cleaning a { text-decoration: none; }
 
/* HERO */
#db-demo-cleaning .hero { position: relative; min-height: 100vh; background: #1d1d1f; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 80px 24px 60px; overflow: hidden; color: #fff; }
#db-demo-cleaning .hero-bg { position: absolute !important; inset: 0 !important; z-index: 0 !important; overflow: hidden !important; }
#db-demo-cleaning .hero-bg video { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
#db-demo-cleaning .hero-bg-overlay { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(rgba(4,10,18,0.55) 0%, rgba(4,10,18,0.35) 40%, rgba(4,10,18,0.7) 80%, rgba(4,10,18,0.95) 100%); }
#db-demo-cleaning .hero-content { position: relative; z-index: 2; max-width: 1440px; width: 100%; }
#db-demo-cleaning .hero-badge { display: inline-flex; align-items: center; gap: 8px; background: var(--cyan-pill-bg); color: var(--cyan-pill-text); border-radius: var(--radius-pill); padding: 6px 18px; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 28px; }
#db-demo-cleaning .hero-badge::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }
#db-demo-cleaning .hero-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: 3.5px; text-transform: uppercase; color: rgba(255,255,255,0.5); margin-bottom: 20px; }
#db-demo-cleaning .hero h1 { font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; font-size: clamp(2.6rem, 8vw, 6rem); font-weight: 900; line-height: 0.92; letter-spacing: -3px; text-transform: uppercase; color: #fff; margin: 0 0 28px; }
#db-demo-cleaning .hero h1 .accent { color: var(--cyan); display: block; }
#db-demo-cleaning .hero-sub { font-size: clamp(1rem, 1.5vw, 1.18rem); color: rgba(255,255,255,0.75); max-width: 660px; margin: 0 auto 40px; line-height: 1.65; font-weight: 400; }
#db-demo-cleaning .hero-ctas { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-bottom: 56px; }
#db-demo-cleaning .btn-primary { background: var(--cyan); color: #fff !important; padding: 16px 36px; border-radius: var(--radius-sm); font-size: 15px; font-weight: 700; letter-spacing: .3px; transition: all .2s; display: inline-block; }
#db-demo-cleaning .btn-primary:hover { background: var(--cyan-hover); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,150,219,0.4); }
#db-demo-cleaning .btn-buy { background: #fff; color: var(--cyan) !important; padding: 16px 36px; border-radius: var(--radius-sm); font-size: 15px; font-weight: 700; letter-spacing: .3px; transition: all .2s; display: inline-block; }
#db-demo-cleaning .btn-buy:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(255,255,255,0.25); background: #f0f4f8; }
#db-demo-cleaning .btn-ghost { background: transparent; color: #fff !important; padding: 16px 36px; border: 1.5px solid rgba(255,255,255,0.25); border-radius: var(--radius-sm); font-size: 15px; font-weight: 700; letter-spacing: .3px; transition: all .2s; display: inline-block; }
#db-demo-cleaning .btn-ghost:hover { border-color: var(--cyan); color: var(--cyan) !important; }
#db-demo-cleaning .hero-stats { display: grid; grid-template-columns: repeat(4, 1fr); max-width: 900px; margin: 0 auto; background: rgba(0,0,0,0.25); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius); overflow: hidden; }
#db-demo-cleaning .hero-stat { padding: 22px 16px; text-align: center; border-right: 1px solid rgba(255,255,255,0.08); }
#db-demo-cleaning .hero-stat:last-child { border-right: none; }
#db-demo-cleaning .hero-stat-val { font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; font-size: 28px; font-weight: 900; color: #fff; letter-spacing: -1px; line-height: 1; }
#db-demo-cleaning .hero-stat-val sub { font-size: 12px; font-weight: 700; color: var(--cyan); letter-spacing: 0; vertical-align: baseline; margin-left: 2px; }
#db-demo-cleaning .hero-stat-lbl { font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.55); margin-top: 8px; }
 
/* SECTIONS */
#db-demo-cleaning .section { padding: 100px 24px; }
#db-demo-cleaning .section-light { background: var(--white); color: var(--text); }
#db-demo-cleaning .section-alt { background: var(--bg); color: var(--text); }
#db-demo-cleaning .section-dark { background: var(--dark-mid); color: #fff; }
#db-demo-cleaning .section-darker { background: var(--dark); color: #fff; }
#db-demo-cleaning .container { max-width: 1440px; margin: 0 auto; }
#db-demo-cleaning .section-label { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--cyan); margin-bottom: 18px; }
#db-demo-cleaning .section-label::before { content: '\2014  '; }
#db-demo-cleaning .section-title { font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; font-size: clamp(2rem, 4.5vw, 3.2rem); font-weight: 900; letter-spacing: -1.2px; line-height: 1.05; margin: 0 0 20px; }
#db-demo-cleaning .section-dark .section-title, #db-demo-cleaning .section-darker .section-title { color: #fff; }
#db-demo-cleaning .section-light .section-title, #db-demo-cleaning .section-alt .section-title { color: var(--text); }
#db-demo-cleaning .section-desc { font-size: 1rem; line-height: 1.7; max-width: 640px; }
#db-demo-cleaning .section-alt .section-desc, #db-demo-cleaning .section-light .section-desc { color: var(--text-secondary); }
#db-demo-cleaning .section-dark .section-desc, #db-demo-cleaning .section-darker .section-desc { color: rgba(255,255,255,0.65); }
 
/* COMPARE TRADIZIONALE (Reframe) */
#db-demo-cleaning .compare-traditional { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 48px; }
#db-demo-cleaning .ct-side { border-radius: var(--radius); padding: 36px 32px; }
#db-demo-cleaning .ct-traditional { background: rgba(220,80,80,0.06); border: 1px solid rgba(220,80,80,0.18); }
#db-demo-cleaning .ct-drone { background: rgba(0,150,219,0.08); border: 1px solid rgba(0,150,219,0.25); }
#db-demo-cleaning .ct-side h3 { font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; font-size: 22px; font-weight: 900; letter-spacing: -.5px; margin: 0 0 6px; display: flex; align-items: center; gap: 10px; }
#db-demo-cleaning .ct-traditional h3 { color: var(--red); }
#db-demo-cleaning .ct-drone h3 { color: var(--cyan); }
#db-demo-cleaning .ct-side h3 .ct-icon { width: 28px; height: 28px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 800; }
#db-demo-cleaning .ct-traditional h3 .ct-icon { background: rgba(220,80,80,0.15); }
#db-demo-cleaning .ct-drone h3 .ct-icon { background: rgba(0,150,219,0.18); }
#db-demo-cleaning .ct-side ul { list-style: none; padding: 0; margin: 18px 0 0; }
#db-demo-cleaning .ct-side li { padding: 11px 0; font-size: 14px; line-height: 1.55; display: flex; align-items: flex-start; gap: 10px; border-bottom: 1px solid rgba(255,255,255,0.08); color: rgba(255,255,255,0.78); }
#db-demo-cleaning .ct-side li:last-child { border-bottom: none; }
#db-demo-cleaning .ct-traditional li::before { content: '\2715'; color: var(--red); font-weight: 800; flex-shrink: 0; }
#db-demo-cleaning .ct-drone li::before { content: '\2713'; color: var(--cyan); font-weight: 800; flex-shrink: 0; }
 
/* PROCESS GRID (Agenda) */
#db-demo-cleaning .process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 48px; }
#db-demo-cleaning .process-step { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 32px 24px; position: relative; transition: all .3s; box-shadow: var(--shadow-sm); }
#db-demo-cleaning .process-step:hover { transform: translateY(-4px); border-color: var(--cyan); }
#db-demo-cleaning .process-step-num { font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; font-size: 13px; font-weight: 800; color: var(--cyan); letter-spacing: 1.5px; margin-bottom: 14px; display: block; }
#db-demo-cleaning .process-step h3 { font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; font-size: 18px; font-weight: 800; letter-spacing: -.3px; margin: 0 0 10px; color: var(--text); }
#db-demo-cleaning .process-step p { font-size: 13px; line-height: 1.55; margin: 0; color: var(--text-secondary); }
 
/* PAYLOAD GRID (Cosa porti a casa) */
#db-demo-cleaning .payload-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 48px; }
#db-demo-cleaning .p-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); transition: all .3s; display: flex; flex-direction: column; }
#db-demo-cleaning .p-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
#db-demo-cleaning .p-card-top { aspect-ratio: 16/7; background: var(--bg); display: flex; align-items: center; justify-content: center; overflow: hidden; }
#db-demo-cleaning .p-card-icon-wrap { width: 64px; height: 64px; border-radius: 16px; background: var(--white); display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
#db-demo-cleaning .p-card-icon-wrap svg { color: var(--cyan); }
#db-demo-cleaning .p-card-body { padding: 24px; flex: 1; display: flex; flex-direction: column; }
#db-demo-cleaning .p-card-body .pc-num { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--cyan); display: block; margin-bottom: 10px; }
#db-demo-cleaning .p-card-body h3 { font-size: 18px; font-weight: 800; color: var(--text); margin: 0 0 10px; letter-spacing: -.3px; }
#db-demo-cleaning .p-card-body p { font-size: 14px; color: var(--text-secondary); line-height: 1.6; margin: 0; flex: 1; }
 
/* SPECS */
#db-demo-cleaning .db-specs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 48px; }
#db-demo-cleaning .db-spec { display: flex; align-items: center; gap: 18px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius); padding: 22px 26px; }
#db-demo-cleaning .db-spec .v { font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; font-size: 30px; font-weight: 900; color: var(--cyan); letter-spacing: -1px; min-width: 130px; line-height: 1; }
#db-demo-cleaning .db-spec .k { font-size: 14px; color: rgba(255,255,255,0.7); line-height: 1.5; }
 
/* VIDEO + CREDS */
#db-demo-cleaning .demo-video-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 1440px; margin: 48px auto 0; }
#db-demo-cleaning .demo-video-wrap { position: relative; border-radius: var(--radius); overflow: hidden; box-shadow: 0 20px 60px rgba(0,150,219,0.15), 0 0 0 1px rgba(0,150,219,0.12); aspect-ratio: 16/9; background: #1d1d1f; }
#db-demo-cleaning .demo-video-wrap video { width: 100%; height: 100%; object-fit: cover; display: block; border: 0; }
#db-demo-cleaning .demo-video-caption { text-align: center; font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.7); margin-top: 14px; letter-spacing: .3px; }
#db-demo-cleaning .db-creds { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 44px; }
#db-demo-cleaning .db-cred { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--border-dark); border-radius: var(--radius-pill); padding: 10px 20px; font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.85); }
#db-demo-cleaning .db-cred b { color: var(--cyan); }
 
/* AUDIENCE PILLS */
#db-demo-cleaning .db-aud { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 44px; justify-content: center; }
#db-demo-cleaning .db-aud-item { display: inline-flex; align-items: center; gap: 10px; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-pill); padding: 14px 22px; font-size: 15px; font-weight: 600; color: var(--text); box-shadow: var(--shadow-sm); }
#db-demo-cleaning .db-aud-item::before { content: '\2713'; color: var(--cyan); font-weight: 800; flex-shrink: 0; }
 
/* CARE GRID (Perche' DroneBase) */
#db-demo-cleaning .care-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
#db-demo-cleaning .care-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px 24px; display: flex; gap: 14px; align-items: flex-start; box-shadow: var(--shadow-sm); transition: all .3s; }
#db-demo-cleaning .care-card:hover { transform: translateY(-4px); border-color: var(--cyan); }
#db-demo-cleaning .care-icon { width: 40px; min-width: 40px; height: 40px; border-radius: 10px; background: var(--cyan-pill-bg); display: flex; align-items: center; justify-content: center; }
#db-demo-cleaning .care-icon svg { color: var(--cyan); }
#db-demo-cleaning .care-text h4 { font-size: 15px; font-weight: 800; color: var(--text); margin: 0 0 6px; letter-spacing: -.2px; }
#db-demo-cleaning .care-text p { font-size: 13px; color: var(--text-secondary); line-height: 1.55; margin: 0; }
 
/* INFO + FAQ */
#db-demo-cleaning .db-logi { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 48px; }
#db-demo-cleaning .db-info { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 32px; box-shadow: var(--shadow-sm); align-self: start; }
#db-demo-cleaning .db-info h3 { font-size: 18px; font-weight: 800; color: var(--text); margin: 0 0 18px; letter-spacing: -.3px; }
#db-demo-cleaning .db-info-row { display: flex; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--border); font-size: 14px; }
#db-demo-cleaning .db-info-row:last-child { border-bottom: none; }
#db-demo-cleaning .db-info-row .lab { min-width: 96px; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--text-tertiary); padding-top: 2px; }
#db-demo-cleaning .db-info-row .val { color: var(--text-secondary); line-height: 1.5; }
#db-demo-cleaning .db-faq details { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 0 22px; margin-bottom: 12px; box-shadow: var(--shadow-sm); }
#db-demo-cleaning .db-faq summary { padding: 18px 0; font-weight: 700; font-size: 15px; color: var(--text); cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
#db-demo-cleaning .db-faq summary::-webkit-details-marker { display: none; }
#db-demo-cleaning .db-faq summary::after { content: '+'; color: var(--cyan); font-size: 22px; font-weight: 700; line-height: 1; flex-shrink: 0; transition: transform .2s; }
#db-demo-cleaning .db-faq details[open] summary::after { transform: rotate(45deg); }
#db-demo-cleaning .db-faq p { padding: 0 0 18px; color: var(--text-secondary); font-size: 14px; line-height: 1.6; margin: 0; }
 
/* MINI-CTA */
#db-demo-cleaning .mini-cta { background: var(--dark); color: #fff; padding: 48px 24px; text-align: center; border-top: 1px solid rgba(255,255,255,0.05); border-bottom: 1px solid rgba(255,255,255,0.05); }
#db-demo-cleaning .mini-cta p { font-size: 18px; font-weight: 700; color: #fff; margin: 0 0 20px; letter-spacing: -.3px; }
#db-demo-cleaning .mini-cta-row { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
 
/* FINAL CTA BAND */
#db-demo-cleaning .band-40 { background: var(--dark); color: #fff; padding: 90px 24px; text-align: center; position: relative; overflow: hidden; }
#db-demo-cleaning .band-40::before { content: ''; position: absolute; top: -50%; left: 50%; transform: translateX(-50%); width: 80%; height: 200%; background: radial-gradient(ellipse, rgba(0,150,219,0.18) 0%, transparent 60%); pointer-events: none; }
#db-demo-cleaning .band-40 .container { position: relative; z-index: 1; }
#db-demo-cleaning .band-scarcity { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 24px; border: 1px solid rgba(0,150,219,0.4); background: rgba(0,150,219,0.1); color: var(--cyan-pill-text); border-radius: var(--radius-pill); padding: 9px 18px; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
#db-demo-cleaning .band-scarcity::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }
#db-demo-cleaning .band-40 h2 { font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 900; color: #fff; letter-spacing: -1px; margin: 0 0 16px; }
#db-demo-cleaning .band-40 p { color: rgba(255,255,255,0.75); font-size: 16px; max-width: 620px; margin: 0 auto 28px; line-height: 1.65; }
#db-demo-cleaning .band-ctas { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
#db-demo-cleaning .band-addr { margin-top: 34px; font-size: 13px; color: rgba(255,255,255,0.55); line-height: 1.7; }
#db-demo-cleaning .band-addr a { color: var(--cyan); }
 
/* RESPONSIVE */
@media(max-width:900px) {
  #db-demo-cleaning .hero-stats { grid-template-columns: repeat(2, 1fr); }
  #db-demo-cleaning .hero-stat:nth-child(2) { border-right: none; }
  #db-demo-cleaning .hero-stat:nth-child(1), #db-demo-cleaning .hero-stat:nth-child(2) { border-bottom: 1px solid rgba(255,255,255,0.08); }
  #db-demo-cleaning .compare-traditional { grid-template-columns: 1fr; }
  #db-demo-cleaning .process-grid { grid-template-columns: repeat(2, 1fr); }
  #db-demo-cleaning .payload-grid { grid-template-columns: 1fr; }
  #db-demo-cleaning .db-specs { grid-template-columns: 1fr; }
  #db-demo-cleaning .demo-video-grid { grid-template-columns: 1fr; }
  #db-demo-cleaning .care-grid { grid-template-columns: repeat(2, 1fr); }
  #db-demo-cleaning .db-logi { grid-template-columns: 1fr; }
  #db-demo-cleaning .section { padding: 70px 24px; }
}
@media(max-width:600px) {
  #db-demo-cleaning .process-grid { grid-template-columns: 1fr; }
  #db-demo-cleaning .care-grid { grid-template-columns: 1fr; }
  #db-demo-cleaning .hero h1 { letter-spacing: -1.5px; }
  #db-demo-cleaning .mini-cta p { font-size: 16px; }
}
#db-drone-cleaning-system .p-card-top {
  height: 260px !important;
  padding: 24px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
}
#db-drone-cleaning-system .p-card-top img {
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}
