/*
Theme Name: JDroneStudio
Theme URI: https://jdronestudio.com
Author: JDroneStudio
Author URI: https://jdronestudio.com
Description: Tema a medida para JDroneStudio — servicios y formación con drones. Nav con acentos de marca (rosa general, azul Servicio Técnico, verde Tienda) y HUD de telemetría flotante estilo mando DJI.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: jdronestudio
*/

:root{
  --jda-pink:#e6007a;
  --jda-pink-dim:#f7c9e1;
  --jda-pink-soft:#fff6fa;
  --jda-surface-2:#fce8f1;
  --jda-line:#f2d6e6;
  --jda-text:#211a1f;
  --jda-muted:#8a7a84;
  --jda-blue:#1c6fd8;
  --jda-blue-dim:#d8e8fb;
  --jda-green:#21a35a;
  --jda-mono:'JetBrains Mono', ui-monospace, monospace;
  --jda-sans:'Inter', -apple-system, sans-serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth; overflow-x:hidden;}
body{
  margin:0; font-family:var(--jda-sans); background:#fff; color:var(--jda-text); line-height:1.65;
  overflow-x:hidden;
}
a{color:inherit;}
img{max-width:100%; height:auto; display:block;}
h1,h2,h3,h4{line-height:1.15; letter-spacing:-.01em; margin:0 0 16px;}
h1{font-size:clamp(32px,5vw,54px);}
h2{font-size:clamp(24px,3.2vw,36px);}
h3{font-size:18px;}
p{margin:0 0 16px;}
.jda-content{max-width:1180px; margin:0 auto; padding:90px 8vw;}
.jda-content p{color:#4a3f46; font-size:16.5px; max-width:70ch;}
.jda-eyebrow{
  font-family:var(--jda-mono); font-size:11.5px; letter-spacing:.12em; text-transform:uppercase;
  color:var(--jda-pink); font-weight:700; margin-bottom:14px; display:block;
}

/* ---------- Botones / enlaces reutilizables (usa estas clases en el editor de bloques) ---------- */
.jda-btn{
  display:inline-flex; align-items:center; gap:8px; background:var(--jda-pink); color:#fff !important;
  font-weight:700; padding:13px 22px; border-radius:10px; text-decoration:none; font-size:15px;
}
.jda-btn.jda-btn--tecnico{background:var(--jda-blue);}
.jda-btn.jda-btn--tienda{background:var(--jda-green);}

/* ---------- Utilidades para el editor de bloques (Gutenberg) ----------
   Añade estas clases en "Configuración avanzada > Clases CSS adicionales"
   de cualquier bloque de Grupo/Columnas/Párrafo para replicar el estilo
   de las secciones que ya conoces (Servicios, Formación, Tienda...). */
.jda-grid3{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:30px;}
.jda-card{border:1px solid var(--jda-line); border-radius:16px; padding:26px; background:var(--jda-pink-soft);}
.jda-card--tecnico{background:var(--jda-blue-dim); border-color:#c8dcf5;}
.jda-card--tienda{background:#e3f5e9; border-color:#bfe6cc;}
.jda-card h3{margin:0 0 8px;}
.jda-card p{margin:0; color:var(--jda-muted); font-size:14px;}

.jda-cert-card{border:1.5px solid var(--jda-pink-dim); border-radius:18px; padding:28px; background:linear-gradient(180deg, var(--jda-pink-soft), #fff);}
.jda-cert-card--alt{border-color:#c8dcf5; background:linear-gradient(180deg, var(--jda-blue-dim), #fff);}
.jda-cert-tag{display:inline-block; font-family:var(--jda-mono); font-size:11px; font-weight:700; background:var(--jda-pink); color:#fff; padding:4px 10px; border-radius:6px; margin-bottom:14px;}
.jda-cert-tag--alt{background:var(--jda-blue);}

.jda-offer-card{border:1px solid var(--jda-line); border-radius:16px; padding:22px; background:#e3f5e9; position:relative;}
.jda-offer-tag{position:absolute; top:14px; right:14px; font-family:var(--jda-mono); font-size:10.5px; font-weight:700; background:var(--jda-green); color:#fff; padding:3px 8px; border-radius:6px;}
.jda-offer-price{font-family:var(--jda-mono); font-weight:700; font-size:16px;}
.jda-offer-price s{color:var(--jda-muted); font-weight:500; font-size:13px; margin-right:6px;}

@media (max-width:900px){ .jda-grid3{grid-template-columns:1fr 1fr;} }
@media (max-width:600px){ .jda-grid3{grid-template-columns:1fr;} }

/* ---------- Barra de navegación ---------- */
.jda-nav{
  position:sticky; top:0; z-index:9999; display:flex; align-items:center; justify-content:space-between;
  padding:14px 28px; background:rgba(255,255,255,.9); backdrop-filter:blur(10px); border-bottom:1px solid var(--jda-line);
}
.jda-brand{font-weight:800; letter-spacing:.02em; font-size:15px; text-decoration:none; color:var(--jda-text);}
.jda-brand span{color:var(--jda-pink);}
.jda-nav ul{list-style:none; display:flex; gap:24px; margin:0; padding:0; font-size:13.5px; font-weight:600;}
.jda-nav ul li{list-style:none;}
.jda-nav a{text-decoration:none; color:var(--jda-muted); padding:6px 2px; border-bottom:2px solid transparent; transition:.2s;}
.jda-nav a:hover, .jda-nav .current-menu-item > a{color:var(--jda-text); border-color:var(--jda-pink);}
.jda-nav .jda-mode-tecnico > a:hover, .jda-nav .jda-mode-tecnico.current-menu-item > a{border-color:var(--jda-blue);}
.jda-nav .jda-mode-tienda > a:hover, .jda-nav .jda-mode-tienda.current-menu-item > a{border-color:var(--jda-green);}

.jda-social{display:flex; align-items:center; gap:12px; margin-left:20px;}
.jda-social a{display:flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:50%; color:var(--jda-muted); border:1px solid var(--jda-line); transition:.2s;}
.jda-social a:hover{color:#fff; background:var(--jda-pink); border-color:var(--jda-pink);}

.jda-search{position:relative; display:flex; align-items:center; margin-left:14px;}
.jda-search-toggle{
  display:flex; align-items:center; justify-content:center;
  width:34px; height:34px; border-radius:50%; border:1px solid var(--jda-line);
  background:#fff; color:var(--jda-muted); cursor:pointer; flex-shrink:0; transition:.2s;
}
.jda-search-toggle:hover{color:var(--jda-pink); border-color:var(--jda-pink-dim); background:var(--jda-pink-soft);}
.jda-search-form{
  position:absolute; right:0; top:calc(100% + 10px);
  width:0; opacity:0; pointer-events:none; overflow:hidden;
  background:#fff; border:1px solid var(--jda-line); border-radius:12px;
  box-shadow:0 12px 30px rgba(0,0,0,.10);
  transition:width .25s ease, opacity .2s ease;
}
.jda-search.open .jda-search-form{width:260px; opacity:1; pointer-events:auto;}
.jda-search-input{
  width:100%; border:none; outline:none; background:transparent;
  padding:12px 16px; font-family:var(--jda-sans); font-size:14px; color:var(--jda-text);
}
.jda-search-input::placeholder{color:var(--jda-muted);}

@media (max-width:1024px){
  .jda-search{margin-left:8px;}
  .jda-search-form{right:auto; left:0;}
  .jda-search.open .jda-search-form{width:220px;}
}

.jda-burger{display:none; flex-direction:column; justify-content:center; gap:4px; width:34px; height:34px; border:1px solid var(--jda-line); border-radius:8px; background:#fff; cursor:pointer; padding:0;}
.jda-burger span{width:16px; height:2px; background:var(--jda-text); margin:0 auto; transition:.25s;}
.jda-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.jda-burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.jda-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

@media (max-width:1024px){
  .jda-burger{display:flex; margin-left:auto;}
  .jda-nav ul#jdaNavList{display:none; position:absolute; top:100%; left:0; right:0; flex-direction:column; gap:0; background:#fff; border-bottom:1px solid var(--jda-line); padding:8px 8vw 18px;}
  .jda-nav ul#jdaNavList.open{display:flex;}
  .jda-nav ul#jdaNavList a{display:block; padding:12px 4px; border-bottom:1px solid var(--jda-line);}
  .jda-social{margin-right:2px;}
}

/* ---------- Selector de idioma discreto ---------- */
.jda-lang{position:fixed; left:18px; bottom:18px; z-index:9997;}
.jda-lang-current{
  width:38px; height:38px; border-radius:50%; border:1px solid var(--jda-line);
  background:rgba(255,255,255,.85); backdrop-filter:blur(8px); font-size:18px; cursor:pointer;
  display:flex; align-items:center; justify-content:center; box-shadow:0 4px 14px rgba(0,0,0,.06);
}
.jda-lang-list{
  list-style:none; margin:0; padding:6px; position:absolute; bottom:46px; left:0;
  display:none; flex-direction:column; gap:2px; background:#fff; border:1px solid var(--jda-line);
  border-radius:12px; box-shadow:0 10px 26px rgba(0,0,0,.12); min-width:140px;
}
.jda-lang.open .jda-lang-list{display:flex;}
.jda-lang-list a{display:flex; align-items:center; gap:8px; padding:8px 10px; border-radius:8px; font-size:13px; text-decoration:none; color:var(--jda-text);}
.jda-lang-list a:hover{background:var(--jda-pink-soft);}

/* ---------- Hero de portada (vídeo) ---------- */
.jda-hero{position:relative; padding:120px 0 130px; overflow:hidden; color:#fff;}
.jda-hero-media{position:absolute; inset:0; z-index:0;}
.jda-hero-media video{width:100%; height:100%; object-fit:cover; display:block;}
.jda-hero-media::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(20,8,16,.35), rgba(20,8,16,.72) 75%);}
.jda-hero-crosshair{
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background-image:linear-gradient(to right, rgba(255,255,255,.14) 1px, transparent 1px), linear-gradient(to bottom, rgba(255,255,255,.14) 1px, transparent 1px);
  background-size:100% 33.33%, 12.5% 100%; opacity:.5;
}
.jda-hero-content{position:relative; z-index:2; max-width:1180px; margin:0 auto; padding:0 8vw;}
.jda-hero p{color:rgba(255,255,255,.85);}
.jda-hero .jda-rec-tag{
  position:absolute; top:22px; right:8vw; z-index:2; display:flex; align-items:center; gap:8px;
  font-family:var(--jda-mono); font-size:11.5px; color:#fff; background:rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.25); padding:5px 11px; border-radius:100px; backdrop-filter:blur(4px);
}
.jda-hero .jda-badge{
  display:inline-flex; align-items:center; gap:8px; font-family:var(--jda-mono); font-size:12px;
  background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.3); color:#fff;
  padding:6px 12px; border-radius:100px; margin-bottom:22px; backdrop-filter:blur(4px);
}
.jda-hero .jda-badge::before{content:""; width:7px; height:7px; border-radius:50%; background:var(--jda-pink); box-shadow:0 0 0 4px rgba(230,0,122,.45);}

footer.jda-footer{padding:60px 8vw; border-top:1px solid var(--jda-line); color:var(--jda-muted); font-size:13px; text-align:center;}

/* =====================================================
   HUD — base común: posicionamiento, colores de acento
   ===================================================== */
.jda-hud{
  position:fixed; z-index:9998; font-family:var(--jda-mono);
  transition:box-shadow .4s, left .3s, right .3s, top .3s, bottom .3s;
  --accent:var(--jda-pink); --accent-dim:var(--jda-pink-dim);
}
.jda-hud.mode-tecnico{ --accent:var(--jda-blue); --accent-dim:var(--jda-blue-dim); }
.jda-hud.mode-tienda{ --accent:var(--jda-green); --accent-dim:#cdeed9; }

/* ---- Los seis puntos donde puede colocarse ---- */
.jda-hud.pos-bottom-center{ left:50%; bottom:20px; transform:translateX(-50%); }
.jda-hud.pos-bottom-left{ left:20px; bottom:20px; }
.jda-hud.pos-bottom-right{ right:20px; bottom:20px; }
.jda-hud.pos-top-center{ left:50%; top:20px; transform:translateX(-50%); }
.jda-hud.pos-top-left{ left:20px; top:20px; }
.jda-hud.pos-top-right{ right:20px; top:20px; }
@media (max-width:640px){
  .jda-hud.pos-bottom-left, .jda-hud.pos-bottom-right,
  .jda-hud.pos-top-left, .jda-hud.pos-top-right{ left:12px; right:12px; }
  .jda-hud.pos-bottom-center, .jda-hud.pos-bottom-left, .jda-hud.pos-bottom-right{ bottom:12px; }
  .jda-hud.pos-top-center, .jda-hud.pos-top-left, .jda-hud.pos-top-right{ top:12px; }
}

/* El modelo Realista se muestra al 50% de su tamaño, anclado al mismo punto elegido */
.jda-hud.model-realistic.pos-bottom-center{ transform-origin:bottom center; transform:translateX(-50%) scale(.5); }
.jda-hud.model-realistic.pos-top-center{ transform-origin:top center; transform:translateX(-50%) scale(.5); }
.jda-hud.model-realistic.pos-bottom-left{ transform-origin:bottom left; transform:scale(.5); }
.jda-hud.model-realistic.pos-bottom-right{ transform-origin:bottom right; transform:scale(.5); }
.jda-hud.model-realistic.pos-top-left{ transform-origin:top left; transform:scale(.5); }
.jda-hud.model-realistic.pos-top-right{ transform-origin:top right; transform:scale(.5); }

.jda-hud .dot-rec{width:7px; height:7px; border-radius:50%; background:#ff2d55; display:inline-block; animation:jda-pulse 1.6s ease-in-out infinite;}
@keyframes jda-pulse{0%,100%{opacity:1;}50%{opacity:.25;}}
@media (prefers-reduced-motion: reduce){
  .jda-hud .dot-rec{animation:none; opacity:1;}
  .jda-hud .compass .ring, .jda-hud .vs-arrow{transition:none;}
  html{scroll-behavior:auto;}
}

/* =====================================================
   MODELOS 1-3 — Cabina completa / Futurista / Realista
   (comparten estructura y datos, cambia la piel visual)
   ===================================================== */
.jda-hud.model-full, .jda-hud.model-futuristic, .jda-hud.model-realistic{
  display:flex; flex-direction:column; gap:10px;
  width:auto; max-width:94vw;
  padding:14px 24px 16px;
}
.jda-hud.model-full{
  color:#f2eef0;
  background:linear-gradient(180deg, rgba(28,22,26,.88), rgba(18,14,17,.92));
  backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.08); border-radius:20px;
  box-shadow:0 18px 40px rgba(0,0,0,.35), 0 0 0 1px rgba(230,0,122,.15) inset;
}

/* Piel Futurista: neón, esquinas cortadas, escaneo sutil */
.jda-hud.model-futuristic{
  position:relative; overflow:hidden; color:#eafcff;
  background:linear-gradient(135deg, rgba(5,12,18,.94), rgba(10,20,26,.9));
  border:1px solid var(--accent);
  border-radius:4px;
  clip-path:polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px);
  box-shadow:0 0 0 1px rgba(255,255,255,.06) inset, 0 0 26px var(--accent-dim), 0 20px 44px rgba(0,0,0,.5);
}
.jda-hud.model-futuristic::before{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.5;
  background:repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0px, rgba(255,255,255,.035) 1px, transparent 1px, transparent 3px);
}
.jda-hud.model-futuristic .hud-top, .jda-hud.model-futuristic .hud-main{position:relative; z-index:1;}

/* Piel Realista: gris/negro plano, mímica el mando físico */
.jda-hud.model-realistic{
  color:#eceef0;
  background:#2b2d31;
  border:1px solid #46494e;
  border-radius:8px;
  box-shadow:0 12px 28px rgba(0,0,0,.4);
}

.jda-hud.model-full .hud-top, .jda-hud.model-futuristic .hud-top, .jda-hud.model-realistic .hud-top{display:flex; align-items:center; gap:16px; padding-bottom:9px; border-bottom:1px solid rgba(255,255,255,.1);}
.jda-hud.model-full, .jda-hud.model-futuristic, .jda-hud.model-realistic .stat{display:flex; align-items:center; gap:5px; font-size:11px; color:rgba(255,255,255,.55); font-weight:500; white-space:nowrap;}
.jda-hud.model-full, .jda-hud.model-futuristic, .jda-hud.model-realistic .stat b{color:#fff; font-size:12px; font-weight:700;}
.jda-hud.model-full, .jda-hud.model-futuristic, .jda-hud.model-realistic .rc-bars{gap:2px; align-items:flex-end;}
.jda-hud.model-full, .jda-hud.model-futuristic, .jda-hud.model-realistic .rc-bars span{display:block; width:3px; background:var(--accent); border-radius:1px;}
.jda-hud.model-full, .jda-hud.model-futuristic, .jda-hud.model-realistic .rc-bars span:nth-child(1){height:5px;}
.jda-hud.model-full, .jda-hud.model-futuristic, .jda-hud.model-realistic .rc-bars span:nth-child(2){height:8px;}
.jda-hud.model-full, .jda-hud.model-futuristic, .jda-hud.model-realistic .rc-bars span:nth-child(3){height:11px;}
.jda-hud.model-full, .jda-hud.model-futuristic, .jda-hud.model-realistic .rc-bars span:nth-child(4){height:14px; background:rgba(255,255,255,.25);}
.jda-hud.model-full, .jda-hud.model-futuristic, .jda-hud.model-realistic .hud-cam{font-size:10.5px; color:rgba(255,255,255,.5); white-space:nowrap;}
.jda-hud.model-full, .jda-hud.model-futuristic, .jda-hud.model-realistic .hud-cam b{color:#fff; font-weight:700;}
.jda-hud.model-full, .jda-hud.model-futuristic, .jda-hud.model-realistic .cam-lock{font-size:10px; margin-left:2px;}
.jda-hud.model-full, .jda-hud.model-futuristic, .jda-hud.model-realistic .zoom-badge{font-family:var(--jda-mono); font-size:10.5px; font-weight:700; color:var(--accent); border:1px solid var(--accent); border-radius:6px; padding:2px 7px; white-space:nowrap;}
.jda-hud.model-full, .jda-hud.model-futuristic, .jda-hud.model-realistic .hud-main{display:flex; align-items:center; gap:24px;}
.jda-hud.model-full, .jda-hud.model-futuristic, .jda-hud.model-realistic .hud-main > *{padding-left:22px; border-left:1px solid rgba(255,255,255,.1);}
.jda-hud.model-full, .jda-hud.model-futuristic, .jda-hud.model-realistic .hud-main > *:first-child{padding-left:0; border-left:none;}
.jda-hud.model-full, .jda-hud.model-futuristic, .jda-hud.model-realistic .core{display:flex; flex-direction:column; align-items:center; gap:2px;}
.jda-hud.model-full, .jda-hud.model-futuristic, .jda-hud.model-realistic .compass{position:relative; width:78px; height:78px; border-radius:50%; border:1.5px solid rgba(255,255,255,.15); background:radial-gradient(circle at 50% 42%, rgba(255,255,255,.08), rgba(255,255,255,.02) 80%); display:flex; align-items:center; justify-content:center;}
.jda-hud.model-full, .jda-hud.model-futuristic, .jda-hud.model-realistic .compass .ring{position:absolute; inset:0; border-radius:50%; transition:transform .5s cubic-bezier(.4,0,.2,1);}
.jda-hud.model-full, .jda-hud.model-futuristic, .jda-hud.model-realistic .compass .tick{position:absolute; left:50%; top:2px; width:1.5px; height:7px; background:rgba(255,255,255,.35); transform-origin:0.75px 37px;}
.jda-hud.model-full, .jda-hud.model-futuristic, .jda-hud.model-realistic .compass .tick.n{background:var(--accent); height:10px;}
.jda-hud.model-full, .jda-hud.model-futuristic, .jda-hud.model-realistic .compass .needle{width:0; height:0; position:absolute; border-left:5px solid transparent; border-right:5px solid transparent; border-bottom:22px solid var(--accent); top:12px; filter:drop-shadow(0 1px 2px rgba(0,0,0,.4));}
.jda-hud.model-full, .jda-hud.model-futuristic, .jda-hud.model-realistic .compass .hub{position:absolute; width:6px; height:6px; border-radius:50%; background:#fff;}
.jda-hud.model-full, .jda-hud.model-futuristic, .jda-hud.model-realistic .heading{font-size:16px; font-weight:700; color:#fff; letter-spacing:-.02em;}
.jda-hud.model-full, .jda-hud.model-futuristic, .jda-hud.model-realistic .section-label{font-family:var(--jda-sans); font-size:9.5px; letter-spacing:.09em; text-transform:uppercase; color:var(--accent); font-weight:700; white-space:nowrap;}
.jda-hud.model-full, .jda-hud.model-futuristic, .jda-hud.model-realistic .lower{display:flex; align-items:center; gap:20px;}
.jda-hud.model-full, .jda-hud.model-futuristic, .jda-hud.model-realistic .gauge{display:flex; flex-direction:column; gap:2px;}
.jda-hud.model-full, .jda-hud.model-futuristic, .jda-hud.model-realistic .gauge .label{font-size:10px; color:rgba(255,255,255,.45); letter-spacing:.06em;}
.jda-hud.model-full, .jda-hud.model-futuristic, .jda-hud.model-realistic .gauge .value{font-size:18px; font-weight:700; color:#fff; white-space:nowrap;}
.jda-hud.model-full, .jda-hud.model-futuristic, .jda-hud.model-realistic .gauge .value small{font-size:10.5px; font-weight:500; color:rgba(255,255,255,.45);}
.jda-hud.model-full, .jda-hud.model-futuristic, .jda-hud.model-realistic .vs-arrow{display:inline-block; color:var(--accent); transition:transform .3s;}
.jda-hud.model-full, .jda-hud.model-futuristic, .jda-hud.model-realistic .battery-bar{width:56px; height:4px; border-radius:3px; background:rgba(255,255,255,.12); overflow:hidden; align-self:center;}
.jda-hud.model-full, .jda-hud.model-futuristic, .jda-hud.model-realistic .battery-bar i{display:block; height:100%; background:var(--accent); border-radius:3px; transition:width .4s;}
.jda-hud.model-full, .jda-hud.model-futuristic, .jda-hud.model-realistic .ticker{font-family:var(--jda-sans); font-size:11px; color:rgba(255,255,255,.55); font-weight:600; white-space:nowrap; overflow:hidden; position:relative; height:14px; width:200px;}
.jda-hud.model-full, .jda-hud.model-futuristic, .jda-hud.model-realistic .ticker span{position:absolute; inset:0; opacity:0; transition:opacity .5s;}
.jda-hud.model-full, .jda-hud.model-futuristic, .jda-hud.model-realistic .ticker span.show{opacity:1;}
.jda-hud.model-full, .jda-hud.model-futuristic, .jda-hud.model-realistic .store-chip{display:flex; align-items:center; gap:8px; text-decoration:none; cursor:pointer; font-family:var(--jda-sans); font-size:12px; font-weight:700; color:#fff; white-space:nowrap;}
.jda-hud.model-full, .jda-hud.model-futuristic, .jda-hud.model-realistic .store-chip small{display:block; font-weight:500; color:rgba(255,255,255,.45); font-size:10px;}
.jda-hud.model-full, .jda-hud.model-futuristic, .jda-hud.model-realistic .store-chip .go{color:var(--accent); font-size:14px;}

@media (max-width:1100px){
  .jda-hud.model-full .hud-cam, .jda-hud.model-futuristic .hud-cam, .jda-hud.model-realistic .hud-cam,
  .jda-hud.model-full .zoom-badge, .jda-hud.model-futuristic .zoom-badge, .jda-hud.model-realistic .zoom-badge{display:none;}
}
@media (max-width:1000px){
  .jda-hud.model-full, .jda-hud.model-futuristic, .jda-hud.model-realistic{padding:12px 18px 14px;}
  .jda-hud.model-full .hud-main > *, .jda-hud.model-futuristic .hud-main > *, .jda-hud.model-realistic .hud-main > *{padding-left:16px;}
  .jda-hud.model-full .ticker, .jda-hud.model-futuristic .ticker, .jda-hud.model-realistic .ticker{display:none;}
}
@media (max-width:640px){
  .jda-hud.model-full, .jda-hud.model-futuristic, .jda-hud.model-realistic{max-width:none; padding:10px 14px;}
  .jda-hud.model-full.pos-bottom-center, .jda-hud.model-full.pos-top-center,
  .jda-hud.model-futuristic.pos-bottom-center, .jda-hud.model-futuristic.pos-top-center,
  .jda-hud.model-realistic.pos-bottom-center, .jda-hud.model-realistic.pos-top-center{transform:none;}
  .jda-hud.model-full .hud-top, .jda-hud.model-futuristic .hud-top, .jda-hud.model-realistic .hud-top{gap:12px; flex-wrap:wrap;}
  .jda-hud.model-full .core, .jda-hud.model-futuristic .core, .jda-hud.model-realistic .core{display:none;}
  .jda-hud.model-full .rc-bars, .jda-hud.model-futuristic .rc-bars, .jda-hud.model-realistic .rc-bars{display:none;}
}

/* =====================================================
   MODELO 2 — Tarjeta clásica (vertical, cristal claro)
   ===================================================== */
.jda-hud.model-card{
  width:222px; color:var(--jda-text);
  background:rgba(255,255,255,.82); backdrop-filter:blur(14px);
  border:1px solid var(--jda-line); border-radius:18px;
  padding:14px 16px 16px;
  box-shadow:0 12px 34px rgba(230,0,122,.10), 0 2px 8px rgba(0,0,0,.06);
}
.jda-hud.model-card .row{display:flex; align-items:center; justify-content:space-between; gap:10px;}
.jda-hud.model-card .top-row{margin-bottom:10px;}
.jda-hud.model-card .stat{display:flex; align-items:center; gap:6px; font-size:11px; color:var(--jda-muted); font-weight:500;}
.jda-hud.model-card .stat b{color:var(--jda-text); font-size:12px;}
.jda-hud.model-card .core{display:flex; align-items:center; justify-content:center; padding:14px 0 10px; position:relative;}
.jda-hud.model-card .compass{position:relative; width:98px; height:98px; border-radius:50%; border:1.5px solid var(--jda-line); background:radial-gradient(circle at 50% 45%, #fff, var(--jda-pink-soft) 80%); display:flex; align-items:center; justify-content:center;}
.jda-hud.model-card.mode-tecnico .compass{background:radial-gradient(circle at 50% 45%, #fff, var(--jda-blue-dim) 80%);}
.jda-hud.model-card.mode-tienda .compass{background:radial-gradient(circle at 50% 45%, #fff, #cdeed9 80%);}
.jda-hud.model-card .compass .ring{position:absolute; inset:0; border-radius:50%; transition:transform .5s cubic-bezier(.4,0,.2,1);}
.jda-hud.model-card .compass .tick{position:absolute; left:50%; top:2px; width:2px; height:8px; background:var(--jda-muted); transform-origin:1px 47px;}
.jda-hud.model-card .compass .tick.n{background:var(--accent); height:11px;}
.jda-hud.model-card .compass .needle{width:0; height:0; position:absolute; border-left:6px solid transparent; border-right:6px solid transparent; border-bottom:30px solid var(--accent); top:16px; filter:drop-shadow(0 1px 1px rgba(0,0,0,.15));}
.jda-hud.model-card .compass .hub{position:absolute; width:8px; height:8px; border-radius:50%; background:var(--jda-text);}
.jda-hud.model-card .compass .heading{position:absolute; bottom:-22px; font-size:15px; font-weight:700; color:var(--jda-text); letter-spacing:-.02em;}
.jda-hud.model-card .compass .section-label{position:absolute; bottom:-38px; font-family:var(--jda-sans); font-size:9.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--accent); font-weight:700; white-space:nowrap;}
.jda-hud.model-card .lower{margin-top:34px; display:grid; grid-template-columns:1fr 1fr; gap:10px;}
.jda-hud.model-card .gauge{border-top:1px solid var(--jda-line); padding-top:9px;}
.jda-hud.model-card .gauge .label{font-size:9.5px; color:var(--jda-muted); letter-spacing:.06em; margin-bottom:2px;}
.jda-hud.model-card .gauge .value{font-size:16px; font-weight:700; color:var(--jda-text);}
.jda-hud.model-card .gauge .value small{font-size:10px; font-weight:500; color:var(--jda-muted);}
.jda-hud.model-card .vs-arrow{display:inline-block; transition:transform .3s;}
.jda-hud.model-card .battery-bar{height:4px; border-radius:3px; background:var(--jda-surface-2); overflow:hidden; margin-top:8px;}
.jda-hud.model-card .battery-bar i{display:block; height:100%; background:var(--accent); border-radius:3px; transition:width .4s;}
.jda-hud.model-card .ticker{margin-top:10px; padding-top:9px; border-top:1px solid var(--jda-line); font-family:var(--jda-sans); font-size:10.5px; color:var(--jda-muted); font-weight:600; white-space:nowrap; overflow:hidden; position:relative; height:14px;}
.jda-hud.model-card .ticker span{position:absolute; inset:0; opacity:0; transition:opacity .5s;}
.jda-hud.model-card .ticker span.show{opacity:1;}
.jda-hud.model-card .store-chip{display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:10px; padding:8px 10px; border-radius:10px; background:var(--jda-surface-2); border:1px solid var(--jda-line); font-family:var(--jda-sans); font-size:11px; font-weight:700; color:var(--jda-text); text-decoration:none; cursor:pointer;}
.jda-hud.model-card.mode-tienda .store-chip{background:#e3f5e9; border-color:#bfe6cc;}
.jda-hud.model-card .store-chip small{display:block; font-weight:500; color:var(--jda-muted); font-size:9.5px;}
.jda-hud.model-card .store-chip .go{color:var(--accent); font-size:13px;}

@media (max-width:640px){
  .jda-hud.model-card{width:auto; max-width:none; padding:10px 14px; border-radius:14px;}
  .jda-hud.model-card.pos-bottom-center, .jda-hud.model-card.pos-top-center{transform:none;}
  .jda-hud.model-card .core{display:none;}
  .jda-hud.model-card .lower{grid-template-columns:1fr 1fr; margin-top:4px;}
  .jda-hud.model-card .row.top-row{margin-bottom:2px;}
  .jda-hud.model-card .store-chip small{display:none;}
}

/* =====================================================
   MODELO 3 — Minimalista (barra fina: brújula + altitud)
   ===================================================== */
.jda-hud.model-mini{
  display:flex; align-items:center; gap:14px;
  background:rgba(20,16,18,.8); backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.1); border-radius:100px;
  padding:8px 18px; color:#fff;
  box-shadow:0 10px 26px rgba(0,0,0,.28);
}
.jda-hud.model-mini .compass{position:relative; width:34px; height:34px; border-radius:50%; border:1px solid rgba(255,255,255,.2); display:flex; align-items:center; justify-content:center;}
.jda-hud.model-mini .compass .ring{position:absolute; inset:0; border-radius:50%; transition:transform .5s cubic-bezier(.4,0,.2,1);}
.jda-hud.model-mini .compass .tick{position:absolute; left:50%; top:1px; width:1px; height:3px; background:rgba(255,255,255,.3); transform-origin:0.5px 16px;}
.jda-hud.model-mini .compass .tick.n{background:var(--accent); height:4px;}
.jda-hud.model-mini .compass .needle{width:0; height:0; position:absolute; border-left:2.5px solid transparent; border-right:2.5px solid transparent; border-bottom:10px solid var(--accent); top:6px;}
.jda-hud.model-mini .compass .hub{position:absolute; width:3px; height:3px; border-radius:50%; background:#fff;}
.jda-hud.model-mini .heading{font-size:13px; font-weight:700; letter-spacing:-.02em;}
.jda-hud.model-mini .gauge{display:flex; align-items:baseline; gap:4px; font-size:13px; font-weight:700; padding-left:12px; border-left:1px solid rgba(255,255,255,.15);}
.jda-hud.model-mini .gauge .label{font-size:9.5px; color:rgba(255,255,255,.45); letter-spacing:.06em; margin-right:2px;}
.jda-hud.model-mini .gauge .value small{font-size:10px; font-weight:500; color:rgba(255,255,255,.45);}

@media (max-width:640px){
  .jda-hud.model-mini.pos-bottom-center, .jda-hud.model-mini.pos-top-center{transform:none;}
}

/* Reafirmar el encogido al 50% del modelo Realista también en móvil */
@media (max-width:640px){
  .jda-hud.model-realistic{max-width:none;}
  .jda-hud.model-realistic.pos-bottom-center{ left:50%; right:auto; transform-origin:bottom center; transform:translateX(-50%) scale(.5); }
  .jda-hud.model-realistic.pos-top-center{ left:50%; right:auto; transform-origin:top center; transform:translateX(-50%) scale(.5); }
  .jda-hud.model-realistic.pos-bottom-left{ right:auto; transform-origin:bottom left; transform:scale(.5); }
  .jda-hud.model-realistic.pos-bottom-right{ left:auto; transform-origin:bottom right; transform:scale(.5); }
  .jda-hud.model-realistic.pos-top-left{ right:auto; transform-origin:top left; transform:scale(.5); }
  .jda-hud.model-realistic.pos-top-right{ left:auto; transform-origin:top right; transform:scale(.5); }
}

/* =====================================================
   MODELO 6 — Editorial (inspirado en franjas tipo "Safe to Fly")
   ===================================================== */
.jda-hud.model-ssuav{
  display:flex; align-items:center; gap:18px;
  background:#fff; border:1px solid var(--jda-line); border-radius:14px;
  padding:12px 22px; font-family:var(--jda-sans);
  box-shadow:0 10px 26px rgba(0,0,0,.08);
  max-width:94vw;
}
.jda-hud.model-ssuav .ssuav-status{display:flex; align-items:center; gap:8px; font-size:12.5px; font-weight:700; color:var(--jda-green); white-space:nowrap; padding-right:16px; border-right:1px solid var(--jda-line);}
.jda-hud.model-ssuav .ssuav-dot{width:7px; height:7px; border-radius:50%; background:var(--jda-green); display:inline-block;}
.jda-hud.model-ssuav .ssuav-stats{display:flex; align-items:center; gap:14px; font-size:12px; color:var(--jda-muted); font-weight:600; white-space:nowrap; padding-right:16px; border-right:1px solid var(--jda-line);}
.jda-hud.model-ssuav .ssuav-stats b{color:var(--jda-text);}
.jda-hud.model-ssuav .ssuav-big{display:flex; align-items:baseline; gap:22px;}
.jda-hud.model-ssuav .ssuav-metric{display:flex; align-items:baseline; gap:5px; white-space:nowrap;}
.jda-hud.model-ssuav .m-label{font-family:var(--jda-mono); font-size:10.5px; font-weight:700; color:var(--accent); letter-spacing:.05em;}
.jda-hud.model-ssuav .m-value{font-family:var(--jda-mono); font-size:19px; font-weight:700; color:var(--jda-text);}
.jda-hud.model-ssuav .m-unit{font-size:10.5px; color:var(--jda-muted);}
@media (max-width:1000px){
  .jda-hud.model-ssuav{gap:12px; padding:10px 16px;}
  .jda-hud.model-ssuav .ssuav-stats{display:none;}
}
@media (max-width:640px){
  .jda-hud.model-ssuav{max-width:none; flex-wrap:wrap; justify-content:center; row-gap:6px;}
  .jda-hud.model-ssuav.pos-bottom-center, .jda-hud.model-ssuav.pos-top-center{transform:none;}
}

/* =====================================================
   MODELO 7 — Operativo FlyCart (radar central + accesos rápidos)
   ===================================================== */
.jda-hud.model-flycart{
  display:flex; flex-direction:column; gap:10px;
  background:#232529; color:#eef0f2; border:1px solid #3a3d42; border-radius:12px;
  padding:12px 20px 14px; max-width:94vw;
}
.jda-hud.model-flycart .fc-top{display:flex; align-items:center; gap:18px; font-family:var(--jda-mono); font-size:11px; color:rgba(255,255,255,.55); padding-bottom:8px; border-bottom:1px solid rgba(255,255,255,.1);}
.jda-hud.model-flycart .fc-top b{color:#fff; font-weight:700;}
.jda-hud.model-flycart .fc-main{display:flex; align-items:center; gap:22px;}
.jda-hud.model-flycart .fc-radar{
  position:relative; width:64px; height:64px; border-radius:50%;
  border:1.5px solid rgba(255,255,255,.18);
  background:radial-gradient(circle at 50% 50%, rgba(230,0,122,.10), transparent 70%);
}
.jda-hud.model-flycart .fc-radar .ring{position:absolute; inset:0; border-radius:50%; transition:transform .5s cubic-bezier(.4,0,.2,1);}
.jda-hud.model-flycart .fc-radar .tick{position:absolute; left:50%; top:2px; width:1.5px; height:6px; background:rgba(255,255,255,.35); transform-origin:0.75px 30px;}
.jda-hud.model-flycart .fc-radar .tick.n{background:var(--accent); height:9px;}
.jda-hud.model-flycart .fc-radar .needle{width:0; height:0; position:absolute; border-left:4px solid transparent; border-right:4px solid transparent; border-bottom:18px solid var(--accent); top:10px; left:50%; margin-left:-4px;}
.jda-hud.model-flycart .fc-radar .hub{position:absolute; width:5px; height:5px; border-radius:50%; background:#fff; top:50%; left:50%; margin:-2.5px 0 0 -2.5px;}
.jda-hud.model-flycart .fc-stats{display:flex; gap:18px; padding:0 18px; border-left:1px solid rgba(255,255,255,.1); border-right:1px solid rgba(255,255,255,.1);}
.jda-hud.model-flycart .gauge{display:flex; flex-direction:column; gap:2px;}
.jda-hud.model-flycart .gauge .label{font-family:var(--jda-mono); font-size:9.5px; color:rgba(255,255,255,.45); letter-spacing:.06em;}
.jda-hud.model-flycart .gauge .value{font-family:var(--jda-mono); font-size:16px; font-weight:700; color:#fff;}
.jda-hud.model-flycart .gauge .value small{font-size:10px; font-weight:500; color:rgba(255,255,255,.45);}
.jda-hud.model-flycart .fc-actions{display:flex; gap:8px;}
.jda-hud.model-flycart .fc-actions a{
  display:flex; align-items:center; justify-content:center; width:32px; height:32px;
  border-radius:50%; background:rgba(255,255,255,.08); text-decoration:none; font-size:15px;
  transition:.2s;
}
.jda-hud.model-flycart .fc-actions a:hover{background:var(--accent);}
@media (max-width:1000px){
  .jda-hud.model-flycart .fc-stats{padding:0 12px; gap:12px;}
}
@media (max-width:640px){
  .jda-hud.model-flycart{max-width:none;}
  .jda-hud.model-flycart.pos-bottom-center, .jda-hud.model-flycart.pos-top-center{transform:none;}
  .jda-hud.model-flycart .fc-radar{display:none;}
  .jda-hud.model-flycart .fc-top{flex-wrap:wrap; gap:10px;}
}
