/* DroneBase — Skin prodotto "cleaning" (batch 2, design LIVE su misura).
   Caricato SOLO sui prodotti col marker class "db-pd-skin-cleaning" nel contenuto
   (loader: inc/css-loader.php, wp_head:110, DOPO single-product.css → sovrascrive
   il framework col design giusto). CSS estratto verbatim dal blocco <style> inline
   che prima viveva nella descrizione prodotto. Origine: kit-cleaning-per-pannelli-fotovoltaici-e-superfici-orizzontali. */


#db-pd-v5 * { box-sizing:border-box; margin:0; padding:0; }
#db-pd-v5 a { color:inherit; text-decoration:none; }
#db-pd-v5 img { display:block; max-width:100%; height:auto; }
#db-pd-v5 table, #db-pd-v5 tr, #db-pd-v5 td { border:0; border-collapse:collapse; }

/* Labels & headings */
#db-pd-v5 .v5-lbl { display:block; font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:#6e6e73; margin-bottom:8px; }
#db-pd-v5 .v5-h2 { display:block; font-size:clamp(24px,4vw,36px); font-weight:700; letter-spacing:-.02em; color:#1d1d1f; margin-bottom:16px; line-height:1.15; }
#db-pd-v5 .v5-body { font-size:17px; color:#6e6e73; line-height:1.6; margin-bottom:32px; max-width:620px; }

/* HERO */
#db-pd-v5 .v5-hero { background:linear-gradient(160deg,#1d1d1f 0%,#2d2d2f 100%); padding:64px 48px; position:relative; overflow:hidden; }
#db-pd-v5 .v5-hero::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 70% 60% at 80% 50%, rgba(0,102,204,0.18) 0%, transparent 70%); pointer-events:none; }
#db-pd-v5 .v5-hero-inner { position:relative; z-index:1; max-width:640px; }
#db-pd-v5 .v5-hero-kicker { display:block; font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:#0071e3; margin-bottom:14px; }
#db-pd-v5 .v5-hero-title { display:block; font-size:clamp(28px,5vw,48px); font-weight:700; letter-spacing:-.025em; color:#f5f5f7; line-height:1.1; margin-bottom:18px; }
#db-pd-v5 .v5-hero-sub { font-size:17px; color:#a1a1a6; line-height:1.6; }

/* KPI STRIP */
#db-pd-v5 .v5-kpi { background:#1d1d1f; }
#db-pd-v5 .v5-kpi table { width:100%; }
#db-pd-v5 .v5-kpi td { padding:28px 24px; border-right:1px solid #2d2d2f; text-align:center; vertical-align:top; }
#db-pd-v5 .v5-kpi td:last-child { border-right:0; }
#db-pd-v5 .v5-kpi-num { display:block; font-size:clamp(28px,4vw,40px); font-weight:700; letter-spacing:-.02em; color:#f5f5f7; line-height:1; }
#db-pd-v5 .v5-kpi-unit { font-size:.55em; font-weight:500; color:#6e6e73; }
#db-pd-v5 .v5-kpi-lbl { display:block; font-size:12px; color:#6e6e73; margin-top:6px; letter-spacing:.02em; }

/* IMG SECTION */
#db-pd-v5 .v5-img-sec { background:#000; padding:0; overflow:hidden; }
#db-pd-v5 .v5-img-wrap { max-width:100%; }
#db-pd-v5 .v5-img-wrap img { width:100%; object-fit:cover; max-height:520px; }

/* VIDEO SECTION */
#db-pd-v5 .v5-video-sec { background:#000; }
#db-pd-v5 .v5-video-wrap { position:relative; width:100%; padding-bottom:56.25%; height:0; overflow:hidden; }
#db-pd-v5 .v5-video-wrap iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:0; }

/* FEATURE (full-bleed with overlay) */
#db-pd-v5 .v5-feature { position:relative; overflow:hidden; min-height:420px; display:flex; align-items:flex-end; }
#db-pd-v5 .v5-feature-img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
#db-pd-v5 .v5-feature-overlay { position:relative; z-index:1; background:linear-gradient(to top, rgba(0,0,0,.82) 0%, rgba(0,0,0,.4) 60%, transparent 100%); padding:48px; width:100%; }
#db-pd-v5 .v5-feature-lbl { display:block; font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:#0071e3; margin-bottom:10px; }
#db-pd-v5 .v5-feature-title { display:block; font-size:clamp(22px,3.5vw,32px); font-weight:700; color:#f5f5f7; letter-spacing:-.02em; margin-bottom:12px; line-height:1.2; }
#db-pd-v5 .v5-feature-desc { font-size:15px; color:#a1a1a6; line-height:1.6; max-width:580px; }

/* SECTIONS */
#db-pd-v5 .v5-sec-white { background:#fff; padding:64px 48px; }
#db-pd-v5 .v5-sec-gray { background:#f5f5f7; padding:64px 48px; }

/* FEAT GRID (icon + text) */
#db-pd-v5 .v5-feat-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:2px; background:#e5e5ea; border-radius:16px; overflow:hidden; margin-top:32px; }
#db-pd-v5 .v5-feat-card { background:#fff; padding:32px 28px; }
#db-pd-v5 .v5-feat-icon { width:40px; height:40px; background:#f5f5f7; border-radius:10px; display:flex; align-items:center; justify-content:center; margin-bottom:16px; color:#0071e3; }
#db-pd-v5 .v5-feat-icon svg { display:block; }
#db-pd-v5 .v5-feat-lbl { display:block; font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:#6e6e73; margin-bottom:6px; }
#db-pd-v5 .v5-feat-title { display:block; font-size:17px; font-weight:600; color:#1d1d1f; margin-bottom:8px; line-height:1.3; }
#db-pd-v5 .v5-feat-desc { font-size:14px; color:#6e6e73; line-height:1.6; }

/* CARDS (small icon cards) */
#db-pd-v5 .v5-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:12px; margin-top:32px; }
#db-pd-v5 .v5-card { background:#f5f5f7; border-radius:14px; padding:24px 20px; }
#db-pd-v5 .v5-card-icon { width:36px; height:36px; background:#fff; border-radius:9px; display:flex; align-items:center; justify-content:center; margin-bottom:14px; color:#0071e3; box-shadow:0 1px 3px rgba(0,0,0,.08); }
#db-pd-v5 .v5-card-icon svg { display:block; }
#db-pd-v5 .v5-card-title { display:block; font-size:15px; font-weight:600; color:#1d1d1f; margin-bottom:6px; }
#db-pd-v5 .v5-card-desc { font-size:13px; color:#6e6e73; line-height:1.5; }

/* SEO TEXT */
#db-pd-v5 .v5-seo-text { font-size:17px; color:#424245; line-height:1.7; }
#db-pd-v5 .v5-seo-text strong { color:#1d1d1f; font-weight:600; }

/* SPECS TABLE */
#db-pd-v5 .v5-specs { margin-top:32px; }
#db-pd-v5 .v5-spec-group { display:block; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#6e6e73; padding:20px 0 10px; border-top:1px solid #e5e5ea; margin-top:8px; }
#db-pd-v5 .v5-spec-group:first-child { border-top:0; margin-top:0; padding-top:0; }
#db-pd-v5 .v5-spec-row { display:flex; justify-content:space-between; align-items:baseline; padding:10px 0; border-bottom:1px solid #f0f0f2; gap:16px; }
#db-pd-v5 .v5-spec-row:last-child { border-bottom:0; }
#db-pd-v5 .v5-spec-row:nth-child(even) { background:transparent; }
#db-pd-v5 .v5-spec-k { font-size:15px; color:#424245; flex:1; }
#db-pd-v5 .v5-spec-v { font-size:15px; font-weight:600; color:#1d1d1f; text-align:right; }

/* BOX GRID */
#db-pd-v5 .v5-box-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px; margin-top:32px; }
#db-pd-v5 .v5-box-item { background:#fff; border-radius:14px; padding:20px; display:flex; align-items:flex-start; gap:14px; }
#db-pd-v5 .v5-box-icon { width:32px; height:32px; background:#f5f5f7; border-radius:8px; display:flex; align-items:center; justify-content:center; flex-shrink:0; color:#0071e3; }
#db-pd-v5 .v5-box-icon svg { display:block; }
#db-pd-v5 .v5-box-name { font-size:14px; font-weight:600; color:#1d1d1f; margin-bottom:3px; }
#db-pd-v5 .v5-box-note { font-size:13px; color:#6e6e73; }

/* USE CASE GRID */
#db-pd-v5 .v5-uc-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px; margin-top:32px; }
#db-pd-v5 .v5-uc-card { background:#fff; border-radius:16px; padding:28px 22px; }
#db-pd-v5 .v5-uc-icon { width:44px; height:44px; background:#f0f6ff; border-radius:12px; display:flex; align-items:center; justify-content:center; margin-bottom:16px; color:#0071e3; }
#db-pd-v5 .v5-uc-icon svg { display:block; }
#db-pd-v5 .v5-uc-title { display:block; font-size:15px; font-weight:600; color:#1d1d1f; margin-bottom:6px; }
#db-pd-v5 .v5-uc-desc { font-size:13px; color:#6e6e73; line-height:1.55; }

/* FAQ */
#db-pd-v5 details.v5-faq { border-bottom:1px solid #e5e5ea; }
#db-pd-v5 details.v5-faq summary { font-size:16px; font-weight:500; color:#1d1d1f; padding:18px 0; cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:12px; }
#db-pd-v5 details.v5-faq summary::after { content:'+'; font-size:20px; font-weight:300; color:#6e6e73; flex-shrink:0; line-height:1; }
#db-pd-v5 details[open].v5-faq summary::after { content:'&#8722;'; }
#db-pd-v5 .v5-faq-body { font-size:15px; color:#424245; line-height:1.7; padding-bottom:20px; }

/* CTA */
#db-pd-v5 .v5-cta { background:linear-gradient(160deg,#1d1d1f 0%,#2c2c2e 100%); padding:64px 48px; text-align:center; }
#db-pd-v5 .v5-cta-title { display:block; font-size:clamp(22px,3.5vw,32px); font-weight:700; letter-spacing:-.02em; color:#f5f5f7; margin-bottom:14px; }
#db-pd-v5 .v5-cta-sub { font-size:15px; color:#a1a1a6; margin-bottom:28px; display:block; }
#db-pd-v5 .v5-badge { display:inline-block; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); color:#f5f5f7; font-size:12px; font-weight:500; padding:6px 14px; border-radius:20px; margin:4px; }

/* Contact cards in CTA */
#db-pd-v5 .v5-contact-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:10px; max-width:800px; margin:0 auto 32px; }
#db-pd-v5 .v5-contact-card { background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.1); border-radius:14px; padding:20px 16px; text-align:center; text-decoration:none; transition:background .2s; }
#db-pd-v5 .v5-contact-card:hover { background:rgba(255,255,255,.12); }
#db-pd-v5 .v5-contact-card .cc-icon { font-size:22px; margin-bottom:8px; }
#db-pd-v5 .v5-contact-card .cc-lbl { font-size:11px; color:#6e6e73; text-transform:uppercase; letter-spacing:.06em; margin-bottom:4px; display:block; }
#db-pd-v5 .v5-contact-card .cc-val { font-size:13px; color:#f5f5f7; font-weight:500; }

/* Form placeholder */
#db-pd-v5 .v5-form-ph { background:rgba(255,255,255,.05); border:1px dashed rgba(255,255,255,.15); border-radius:14px; padding:32px; max-width:600px; margin:0 auto 20px; color:#6e6e73; font-size:14px; font-style:italic; text-align:center; }
#db-pd-v5 .v5-gdpr { font-size:12px; color:#424245; text-align:center; max-width:540px; margin:0 auto; }
#db-pd-v5 .v5-gdpr a { color:#0071e3; }

@media(max-width:640px){
  #db-pd-v5 .v5-sec-white,#db-pd-v5 .v5-sec-gray,#db-pd-v5 .v5-img-sec,#db-pd-v5 .v5-video-sec { padding-left:20px; padding-right:20px; }
  #db-pd-v5 .v5-feat-grid,#db-pd-v5 .v5-cards,#db-pd-v5 .v5-uc-grid { grid-template-columns:1fr; }
  #db-pd-v5 .v5-feature-img { min-height:320px; }
  #db-pd-v5 .v5-feature-overlay { padding:28px 20px; }
  #db-pd-v5 .v5-box-grid { grid-template-columns:1fr; }
  #db-pd-v5 .v5-kpi td { padding:18px 12px; }
  #db-pd-v5 .v5-cta { padding:40px 20px; }
  #db-pd-v5 .v5-hero { padding:40px 20px; }
}

