/* =============================================================
   theme-drone.css — "Milvus" (drone) ambiance: dark / tech.
   Loaded only on /drone/ pages (after eripm.css + site.css).
   Dark canvas with red accents; overrides the injected nav/footer
   and shared section bits for dark, plus drone-only components.
   ============================================================= */
[data-theme="drone"] body { background: #0b0a09; color: rgba(255,255,255,0.82); }

/* dark nav */
[data-theme="drone"] .nav { background: rgba(11,10,9,0.82); border-bottom-color: rgba(255,255,255,0.1); }
[data-theme="drone"] .nav-logo img { filter: brightness(0) invert(1); }
[data-theme="drone"] .nav-links a { color: #fff; }
[data-theme="drone"] .nav-links a:hover, [data-theme="drone"] .nav-links a.is-active { color: var(--accent); }
[data-theme="drone"] .nav-lang { color: rgba(255,255,255,0.8); }
[data-theme="drone"] .nav-lang-toggle { border-color: rgba(255,255,255,0.25); }
[data-theme="drone"] .nav-lang-toggle:hover { border-color: rgba(255,255,255,0.6); color: #fff; }
[data-theme="drone"] .nav-lang-current { color: #fff; }
[data-theme="drone"] .nav-lang-menu { background: #141312; border-color: rgba(255,255,255,0.14); }
[data-theme="drone"] .nav-lang-opt b { color: #fff; }
[data-theme="drone"] .nav-lang-opt span { color: rgba(255,255,255,0.6); }
[data-theme="drone"] .nav-lang-opt:hover { background: rgba(255,255,255,0.08); }
[data-theme="drone"] .nav-lang-opt.active { background: #fff; }
[data-theme="drone"] .nav-lang-opt.active b, [data-theme="drone"] .nav-lang-opt.active span { color: #0b0a09; }
[data-theme="drone"] .nav-burger { border-color: rgba(255,255,255,0.25); }
[data-theme="drone"] .nav-burger span { background: #fff; }
[data-theme="drone"] .nav-mobile-links { background: #141312; border-bottom-color: rgba(255,255,255,0.1); }
[data-theme="drone"] .nav-mobile-links a { color: #fff; border-bottom-color: rgba(255,255,255,0.1); }

/* shared section bits on dark */
[data-theme="drone"] .sec-title { color: #fff; }
[data-theme="drone"] .sec-lead { color: rgba(255,255,255,0.7); }
[data-theme="drone"] .feature-list li { color: rgba(255,255,255,0.85); }

/* capability tiles (.cap-tile) on dark */
[data-theme="drone"] .cap-tiles { background: rgba(255,255,255,0.10); border-color: rgba(255,255,255,0.12); grid-template-columns: repeat(3, 1fr); }
[data-theme="drone"] .cap-tile { background: #1b1917; min-height: 0; }
[data-theme="drone"] .cap-tile:hover { background: #232120; }
[data-theme="drone"] .cap-tile h3 { color: #fff; }
[data-theme="drone"] .cap-tile p { color: rgba(255,255,255,0.7); }
[data-theme="drone"] .cap-tile-num { color: rgba(255,255,255,0.5); }
[data-theme="drone"] .cap-tile-icon { border-color: rgba(255,255,255,0.5); color: #fff; }
@media (max-width: 860px) { [data-theme="drone"] .cap-tiles { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { [data-theme="drone"] .cap-tiles { grid-template-columns: 1fr; } }

/* ---- Drone hero ---- */
.drone-hero {
  position: relative; overflow: hidden; isolation: isolate; color: #fff;
  min-height: 86vh; display: flex; align-items: center;
}
.drone-hero::before {
  content: ""; position: absolute; inset: 0; z-index: -2;
  background: var(--hero-img, url(/assets/gallery/proj-31.jpg)) center/cover;
  filter: grayscale(0.2) brightness(0.5) contrast(1.05); transform: scale(1.05);
}
.drone-hero::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(110deg, rgba(11,10,9,0.85) 0%, rgba(11,10,9,0.55) 50%, rgba(11,10,9,0.3) 100%);
}
.drone-hero-inner { max-width: 1240px; margin: 0 auto; padding: 96px 32px; width: 100%; }
.drone-eyebrow {
  display: inline-flex; align-items: center; gap: 12px; color: #fff;
  font: var(--t-eyebrow); font-weight: 700; letter-spacing: var(--track-wider); text-transform: uppercase; margin-bottom: 22px;
}
.drone-eyebrow::before { content: ""; width: 30px; height: 2px; background: var(--accent); }
.drone-hero h1 { font: 76px/1.02 var(--font-display); font-weight: 500; color: #fff; margin: 0 0 22px; max-width: 16ch; letter-spacing: -0.015em; }
.drone-hero h1 em { color: var(--accent); font-style: italic; }
.drone-lead { font: var(--t-lead); color: rgba(255,255,255,0.85); max-width: 56ch; margin: 0 0 32px; }
.drone-badges { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 34px; }
.drone-badge {
  display: inline-flex; align-items: center; gap: 9px; color: #fff;
  background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.2);
  border-radius: var(--radius-pill); padding: 9px 15px; font: var(--t-small); font-weight: 600;
}
.drone-badge::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }
@media (max-width: 980px) { .drone-hero h1 { font-size: 46px; } .drone-hero-inner { padding: 80px 24px; } }
@media (max-width: 720px) { .drone-hero h1 { font-size: 34px; } }

/* ---- Drone sections ---- */
.drone-sec { padding: 120px 0; }
.drone-sec.alt { background: #131211; }
.drone-sec .btn-ghost { color: #fff; border-color: rgba(255,255,255,0.4); }

/* material chips */
.drone-chips { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 44px; }
.drone-chip {
  background: #1b1917; border: 1px solid rgba(255,255,255,0.12); border-radius: var(--radius-3);
  padding: 24px; display: flex; align-items: center; gap: 14px; color: #fff;
  font: var(--t-h4); font-weight: 600;
}
.drone-chip::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }
@media (max-width: 860px) { .drone-chips { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .drone-chips { grid-template-columns: 1fr; } }

/* sector cards (dark) */
[data-theme="drone"] .sector-grid { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.12); }
[data-theme="drone"] .sector-cell { background: #1b1917; color: #fff; }
[data-theme="drone"] .sector-cell:hover { background: #232120; }
[data-theme="drone"] .sector-cell h4 { color: #fff; }
[data-theme="drone"] .sector-cell p { color: rgba(255,255,255,0.62); }

/* ---- Simplified contact funnel ---- */
.drone-contact { max-width: 720px; margin: 0 auto; }
.drone-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 28px 0; }
.drone-choice label {
  display: flex; align-items: center; gap: 12px; cursor: pointer;
  background: #1b1917; border: 1px solid rgba(255,255,255,0.16); border-radius: var(--radius-3);
  padding: 20px; color: #fff; font: var(--t-h4); font-weight: 600;
  transition: border-color var(--dur-2), background var(--dur-2);
}
.drone-choice label:hover { border-color: rgba(226,69,18,0.6); }
.drone-choice input { accent-color: var(--accent); width: 20px; height: 20px; }
.drone-choice input:checked + span { color: var(--accent); }
.drone-form .field input, .drone-form .field textarea {
  background: #1b1917; border-color: rgba(255,255,255,0.16); color: #fff;
}
.drone-form .field label { color: rgba(255,255,255,0.7); }
@media (max-width: 560px) { .drone-choice { grid-template-columns: 1fr; } }
