/*
 Theme Name:   UAE SHIELD
 Theme URI:    https://uaeshield.com/
 Description:  Child theme para UAE SHIELD realizado por Anti.
 Author:       Anti
 Author URI:   https://antiestudi.com
 Template:     generatepress
 Version:      0.1
*/

/*
  ─── ÍNDICE ─────────────────────────────────────────────────────────────
  1. VARIABLES + THEMES (DÍA / NOCHE)
  2. BASE + TIPOGRAFÍA
  3. LAYOUT + ESPACIADOS
  4. HEADER FLOTANTE (GLASS)
  5. HERO (BACKGROUND + OVERLAY + SPLIT)
  6. COMPONENTES (BOTONES / CARDS / LISTAS / DIVIDERS)
  7. SECCIONES (WHAT / INCLUDES / PRICING / COMPARISON / FOOTER)
  8. REVEAL + TRANSICIONES
  9. RESPONSIVE
*/

@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&display=swap");

/*─────────────────────────────────────────────────────────────────────────────
  1) VARIABLES
─────────────────────────────────────────────────────────────────────────────*/

:root{
  --uae-font: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

  --uae-teal:  #00ccb9;
  --uae-gold:  #ffbf38;

  --uae-red-1: #ff4d4d;
  --uae-red-2: #b3122d;
  --uae-red-3: #ff7a59;

  --uae-r-xs: 12px;
  --uae-r-sm: 14px;
  --uae-r-md: 18px;
  --uae-r-lg: 22px;

  --uae-shadow-soft: 0 18px 60px rgba(0,0,0,0.10);
  --uae-shadow-deep: 0 28px 95px rgba(0,0,0,0.38);

  --uae-hero-bg: url("https://uaeshield.antimatter-studio.com/wp-content/uploads/2026/01/dubai2.png");
  --uae-what-bg: url("https://uaeshield.antimatter-studio.com/wp-content/uploads/2026/01/dubai1.png");
}

/* DÍA */
.uae-app[data-theme="light"]{
  --uae-bg: #ffffff;
  --uae-text: rgba(14,32,57,0.96);
  --uae-muted: rgba(14,32,57,0.72);
  --uae-border: rgba(14,32,57,0.12);

  --uae-surface: rgba(255,255,255,0.86);
  --uae-surface-2: rgba(255,255,255,0.94);
  --uae-surface-border: rgba(14,32,57,0.12);

  --uae-card-bg: rgba(255,255,255,0.92);
  --uae-card-border: rgba(14,32,57,0.10);
  --uae-card-shadow: 0 18px 60px rgba(14,32,57,0.10);

  --uae-hero-overlay-top: rgba(255,255,255,0.40); /* máscara arriba */
  --uae-hero-overlay-mid: rgba(255,255,255,0.55);
  --uae-hero-overlay-low: rgba(255,255,255,0.92); /* fuerte abajo */
  --uae-hero-text: rgba(14,32,57,0.96);

  --uae-on-dark: rgba(14,32,57,0.96);
  --uae-soft-on-dark: rgba(14,32,57,0.72);

  --uae-darkwrap-base1: #ffffff;
  --uae-darkwrap-base2: #ffffff;

  --uae-darkwrap-a: rgba(0,204,185,0.08);
  --uae-darkwrap-b: rgba(255,191,56,0.06);

  --uae-glass: rgba(255,255,255,0.74);
  --uae-glass-border: rgba(14,32,57,0.12);

  --uae-footer-bg: #ffffff; /* fondo detrás del footer SIEMPRE blanco */
}

/* NOCHE */
.uae-app[data-theme="dark"]{
  --uae-bg: #050f1a;
  --uae-text: rgba(255,255,255,0.92);
  --uae-muted: rgba(255,255,255,0.72);
  --uae-border: rgba(255,255,255,0.12);

  --uae-surface: rgba(10,23,41,0.62);
  --uae-surface-2: rgba(10,23,41,0.78);
  --uae-surface-border: rgba(255,255,255,0.12);

  --uae-card-bg: linear-gradient(145deg, hsl(216 60% 16%), hsl(216 60% 12%));
  --uae-card-border: rgba(255,255,255,0.11);
  --uae-card-shadow: 0 22px 70px rgba(0,0,0,0.22);

  --uae-hero-overlay-top: rgba(6,18,32,0.18);
  --uae-hero-overlay-mid: rgba(6,18,32,0.52);
  --uae-hero-overlay-low: rgba(6,18,32,0.96);
  --uae-hero-text: rgba(255,255,255,0.94);

  --uae-on-dark: rgba(255,255,255,0.92);
  --uae-soft-on-dark: rgba(255,255,255,0.72);

  --uae-darkwrap-a: rgba(0,204,185,0.08);
  --uae-darkwrap-b: rgba(255,191,56,0.06);
  --uae-darkwrap-base1: #071625;
  --uae-darkwrap-base2: #050F1A;

  --uae-glass: rgba(10,23,41,0.62);
  --uae-glass-border: rgba(255,255,255,0.12);

  --uae-footer-bg: #ffffff; /* también blanco en noche */
}

/*─────────────────────────────────────────────────────────────────────────────
  2) BASE
─────────────────────────────────────────────────────────────────────────────*/

.uae-defense-body{
  font-family: var(--uae-font);
  background: var(--uae-bg);
  color: var(--uae-text);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100%;
}

.uae-defense-body *,
.uae-defense-body *::before,
.uae-defense-body *::after{ box-sizing: border-box; }

.uae-defense-body a{ color: inherit; text-decoration: none; }
.uae-defense-body p,
.uae-defense-body li{ font-size: 14px; line-height: 1.65; }

/*─────────────────────────────────────────────────────────────────────────────
  3) LAYOUT
─────────────────────────────────────────────────────────────────────────────*/

.uae-embed{ width: 100%; }
.uae-wrap{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}
.uae-section{ padding: 65px 0 0 0; }
.uae-muted{ color: var(--uae-muted); }
.uae-soft{ color: var(--uae-soft-on-dark); font-size: 16px;}

.uae-title-hero h1{
  font-weight: 900;
  font-size: clamp(42px, 4.8vw, 84px);
  line-height: 1.02;
  letter-spacing: -0.055em;
  text-align: center;
  margin: 0;
  color: var(--uae-hero-text);
  text-wrap: balance;
}

.uae-title-section h2{
  font-weight: 900;
  font-size: clamp(28px, 3.0vw, 52px);
  line-height: 1.10;
  letter-spacing: -0.03em;
  margin: 0;
  text-wrap: balance;
}

.uae-title-block{
  font-weight: 900;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: -0.015em;
  margin: 0;
}

.uae-overline{
  font-weight: 900;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  opacity: 0.92;
}

/*─────────────────────────────────────────────────────────────────────────────
  4) HEADER
─────────────────────────────────────────────────────────────────────────────*/

.uae-header{
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 9999;
  pointer-events: none;
}

.uae-header-float{
  pointer-events: auto;
  width: 100%;
  padding: 16px 5px;
}

.uae-header-inner{
  max-width: 1180px;
  margin: 0 auto;
  padding: 10px 14px;
  border-radius: 999px;
  background: var(--uae-glass);
  border: 1px solid var(--uae-glass-border);
  box-shadow: 0 22px 70px rgba(0,0,0,0.10);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  display: flex;
  align-items: center;
  gap: 14px;
}

.uae-brand{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding-left: 6px;
}

.uae-logo{
  height: 30px !important;
  width: auto;
  display: block;
}

.uae-nav{
  display: flex;
  align-items: center;
  gap: 14px;
  margin-left: 10px;
}

.uae-nav-link{
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.86;
  padding: 10px 10px;
  border-radius: 999px;
  transition: background .18s ease, opacity .18s ease;
}

.uae-nav-link:hover{
  opacity: 1;
  background: rgba(255,255,255,0.10);
}

.uae-header-actions{
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 10px;
}

.uae-theme-toggle{
  border: 1px solid var(--uae-border);
  background: rgba(255,255,255,0.10);
  color: var(--uae-text) !important;
  border-radius: 999px;
  padding: 8px 12px;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.uae-theme-toggle:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,0.14);
}

.uae-theme-dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--uae-teal), var(--uae-gold));
  display: inline-block;
}

.uae-burger{
  display: none;
  border: 1px solid var(--uae-border);
  background: rgba(255,255,255,0.10);
  width: 44px;
  height: 42px;
  border-radius: 999px;
  cursor: pointer;
  margin-left: 6px;
  position: relative;
}

.uae-burger span{
  position: absolute;
  left: 13px;
  right: 13px;
  height: 2px;
  background: var(--uae-text);
  border-radius: 2px;
  transition: transform .18s ease, opacity .18s ease;
}
.uae-burger span:nth-child(1){ top: 14px; }
.uae-burger span:nth-child(2){ top: 20px; opacity: .9; }
.uae-burger span:nth-child(3){ top: 26px; }

.uae-burger.is-open span:nth-child(1){ transform: translateY(6px) rotate(45deg); }
.uae-burger.is-open span:nth-child(2){ opacity: 0; }
.uae-burger.is-open span:nth-child(3){ transform: translateY(-6px) rotate(-45deg); }

.uae-mobile{
  max-width: 1180px;
  margin: 10px auto 0;
  padding: 14px;
  border-radius: 20px;
  background: var(--uae-glass);
  border: 1px solid var(--uae-glass-border);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  display: none;
  grid-template-columns: 1fr;
  gap: 10px;
}
.uae-mobile.is-open{ display: grid; }

.uae-mobile-link{
  font-weight: 900;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 12px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.10);
}

.uae-mobile-cta{
  background: linear-gradient(135deg, rgba(0,204,185,1), rgba(0,204,185,0.86));
  color: #fff;
  border: none;
}

/*─────────────────────────────────────────────────────────────────────────────
  5) HERO (IMPORTANTE: SOLO 1 DEFINICIÓN + VARS POR TEMA)
─────────────────────────────────────────────────────────────────────────────*/

.uae-hero{
  position: relative;
  overflow: hidden;
  background-image: var(--uae-hero-bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.uae-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;

  /* MÁSCARA: arriba blanco (o dark) + abajo MUY fuerte para fundirse con la siguiente sección */
  background:
    linear-gradient(
      180deg,
      var(--uae-hero-overlay-top) 0%,
      var(--uae-hero-overlay-mid) 38%,
      var(--uae-hero-overlay-low) 100%
    ),
    radial-gradient(
      1100px 520px at 50% 10%,
      rgba(255,255,255,0.18),
      rgba(255,255,255,0.00) 60%
    );
}

.uae-app[data-theme="dark"] .uae-hero::before{
  background:
    linear-gradient(
      180deg,
      var(--uae-hero-overlay-top) 0%,
      var(--uae-hero-overlay-mid) 38%,
      var(--uae-hero-overlay-low) 100%
    ),
    radial-gradient(
      1100px 520px at 50% 10%,
      rgba(0,204,185,0.10),
      rgba(0,0,0,0.00) 60%
    );
}

.uae-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  opacity: 0.06;
  background-image:
    repeating-linear-gradient(0deg, rgba(0,0,0,0.55) 0 1px, rgba(0,0,0,0) 1px 3px),
    repeating-linear-gradient(90deg, rgba(0,0,0,0.55) 0 1px, rgba(0,0,0,0) 1px 4px);
  mix-blend-mode: overlay;
  pointer-events:none;
}

.uae-hero-wrap{
  min-height: 100vh;
  min-height: 100svh;
  min-height: 100dvh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  position: relative;
  z-index: 1;
  padding: 0;
}

.uae-hero-mini{
  margin-top: 14px;
  font-weight: 500;
  font-size: 20px !important;
  letter-spacing: 0.01em;
}

.uae-hero-lead{
  margin-top: 10px;
  max-width: 72ch;
  margin-left: auto;
  margin-right: auto;
}

.uae-hero-actions{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content:center;
  margin-top: 22px;
}

.uae-split-word{
  display: inline-block;
  will-change: transform, opacity;
  opacity: 0;
  transform: translateY(10px);
}
.uae-split.is-splitted .uae-split-word{
  animation: uaeWordIn .68s cubic-bezier(.2,.8,.2,1) forwards;
  animation-delay: calc(var(--i) * 0.03s);
}
@keyframes uaeWordIn{ to{ opacity: 1; transform: translateY(0); } }

.uae-hero-gradient,
.uae-hero-gradient .uae-split-word,
.uae-gradient-word{
  background: linear-gradient(90deg, var(--uae-red-1) 0%, #ff3153 55%, var(--uae-red-3) 110%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 12px 26px rgba(179, 18, 45, 0.14));
}

/*─────────────────────────────────────────────────────────────────────────────
  6) COMPONENTES
─────────────────────────────────────────────────────────────────────────────*/

.uae-btn{
  font-family: var(--uae-font);
  font-weight: 800;
  border-radius: 999px;
  padding: 13px 20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  border: 1px solid var(--uae-border);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease, background .18s ease;
  cursor:pointer;
  line-height:1;
  white-space:nowrap;
}
.uae-btn:hover{ transform: translateY(-1px); } /* más sutil */
.uae-btn:active{ transform: translateY(0); }

.uae-btn-sm{
  padding: 11px 14px;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.uae-btn-teal{
  background: linear-gradient(135deg, rgba(0,204,185,1), rgba(0,204,185,0.86));
  color: #fff;
  border: none;
  box-shadow: 0 18px 55px rgba(0,204,185,0.22), 0 14px 45px rgba(0,0,0,0.10);
}

.uae-btn-red{
  background: linear-gradient(90deg, var(--uae-red-1) 0%, #ff3153 55%, var(--uae-red-3) 110%);
  color: #fff !important;
  border: none;
  box-shadow: 0 18px 60px rgba(179,18,45,0.18), 0 14px 45px rgba(0,0,0,0.10);
}

.uae-app[data-theme="dark"] .uae-btn-red{
  background: linear-gradient(135deg, rgba(10,23,41,0.92), rgba(8,20,32,0.92));
  color: #fff;
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 22px 70px rgba(0,0,0,0.22);
}

.uae-darkwrap{
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(1200px 700px at 20% 15%, var(--uae-darkwrap-a), rgba(0,204,185,0) 55%),
    radial-gradient(1000px 650px at 85% 18%, var(--uae-darkwrap-b), rgba(255,191,56,0) 58%),
    radial-gradient(900px 700px at 50% 110%, rgba(255,255,255,0.05), rgba(255,255,255,0) 60%),
    linear-gradient(180deg, var(--uae-darkwrap-base1) 0%, var(--uae-darkwrap-base2) 100%);
}
.uae-darkwrap > *{ position: relative; z-index: 1; }

.uae-section-head{
  max-width: 920px;
  margin: 0 auto 32px;
  text-align:center;
}
.uae-section-head--tight{ margin-bottom: 18px; }
.uae-section-head p{ margin: 10px auto 0; max-width: 72ch; }

.uae-card{
  position: relative;
  border-radius: var(--uae-r-lg);
  background: var(--uae-card-bg);
  border: 1px solid var(--uae-card-border);
  box-shadow: var(--uae-card-shadow);
  overflow: hidden;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transform: translateY(0);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, filter .18s ease;
}

/* HOVER MUCHO MÁS SUTIL (esto era “bestia”) */
.uae-card:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,0.14);
  filter: brightness(1.02);
  box-shadow: 0 22px 70px rgba(0,0,0,0.16);
}
.uae-app[data-theme="light"] .uae-card:hover{
  border-color: rgba(14,32,57,0.12);
  box-shadow: 0 20px 60px rgba(14,32,57,0.12);
}

.uae-pad{ padding: 22px; }

.uae-divider{
  width: 100%;
  height: 1px;
  background: rgba(255,255,255,0.12);
  margin: 16px 0;
}
.uae-app[data-theme="light"] .uae-divider{ background: rgba(14,32,57,0.10); }

.uae-list{
  margin: 14px 0 0;
  padding-left: 0;
  list-style: none;
  display:grid;
  gap: 10px;
}
.uae-list-tight{ gap: 10px; }

.uae-list-icons li{
  display:flex;
  align-items:flex-start;
  gap: 10px;
  color: rgba(255,255,255,0.84);
}
.uae-app[data-theme="light"] .uae-list-icons li{ color: rgba(14,32,57,0.78); }

.uae-li-ico{
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top: 2px;
}
.uae-li-ico svg{ width: 20px; height: 20px; display:block; }
.uae-li-ico--teal{ color: var(--uae-teal); }
.uae-li-ico--gold{ color: var(--uae-gold); }
.uae-li-ico--blue{ color: rgba(0, 170, 255, 0.92); }
.uae-li-ico--red{ color: var(--uae-red-1); }

/*─────────────────────────────────────────────────────────────────────────────
  7) SECCIONES
─────────────────────────────────────────────────────────────────────────────*/

.uae-what-grid{
  display:grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 16px;
  align-items: stretch;
}
.uae-what-right{ display: grid; grid-template-columns: 1fr; }

.uae-what-image{
  min-height: 420px;
  background-image: var(--uae-what-bg);
  background-size: cover;
  background-position: center;
  border-radius: var(--uae-r-lg);
  box-shadow: var(--uae-shadow-deep);
  overflow: hidden;
  position: relative;
  background-repeat: no-repeat;
}
.uae-what-image::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,0.06) 0%, rgba(0,0,0,0.38) 100%);
  pointer-events:none;
}

.uae-what-card-single{ display: grid; gap: 14px; }

.uae-what-kpis{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}
.uae-kpi{
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.04);
  border-radius: 14px;
  padding: 12px;
  display:flex;
  flex-direction:column;
  gap: 6px;
}
.uae-app[data-theme="light"] .uae-kpi{
  border-color: rgba(14,32,57,0.10);
  background: rgba(14,32,57,0.04);
}
.uae-kpi b{ font-weight: 900; font-size: 16px; letter-spacing: -.02em; }
.uae-kpi span{ font-size: 12px; opacity: .78; }

.uae-includes-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.uae-include-top{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  margin-bottom: 10px;
}
.uae-include-icon{
  width: 44px;
  height: 44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex: 0 0 44px;
}
.uae-include-icon svg{ width: 22px; height: 22px; display:block; }
.uae-include-icon--teal{ color: var(--uae-teal); }
.uae-include-icon--blue{ color: rgba(0, 170, 255, 0.92); }
.uae-include-icon--gold{ color: var(--uae-gold); }
.uae-include-sub{ font-size: 12px; opacity: .70; margin-top: 4px; }

.uae-pricing-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 16px;
  align-items: stretch;
}

.uae-plan{ position: relative; }

.uae-plan-ico{
  width: 46px;
  height: 46px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex: 0 0 46px;
}
.uae-plan-ico img{
  width: 46px;
  height: 46px;
  object-fit: contain;
  display:block;
  filter: drop-shadow(0 14px 26px rgba(0,0,0,.25));
}

.uae-plan-price{
  display:flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 10px;
}

.uae-price{
  font-weight: 900;
  font-size: 44px;
  letter-spacing: -0.02em;
  line-height: 1;
}
.uae-price--teal{ color: var(--uae-teal); }
.uae-price--gold{ color: var(--uae-gold); }
.uae-price--red{ color: var(--uae-red-1); }

.uae-per{
  color: rgba(255,255,255,0.58);
  font-size: 12px;
  font-weight: 800;
}
.uae-app[data-theme="light"] .uae-per{ color: rgba(14,32,57,0.58); }

.uae-plan-btn{ margin-top: 16px; }
.uae-plan-btn .uae-btn{
  width: 100%;
  border-radius: var(--uae-r-sm);
  padding: 13px 16px;
}

.uae-btn-plan-299{
  background: linear-gradient(135deg, rgba(0,204,185,1), rgba(0,204,185,0.86));
  color: #fff;
  border: none;
  box-shadow: 0 18px 55px rgba(0,204,185,0.18);
}
.uae-btn-plan-499{
  background: linear-gradient(135deg, rgba(255,191,56,1), rgba(255,191,56,0.84));
  color: rgba(8,20,32,0.95);
  border: none;
  box-shadow: 0 18px 55px rgba(255,191,56,0.16);
}
.uae-btn-plan-799{
  background: linear-gradient(90deg, var(--uae-red-1) 0%, var(--uae-red-2) 55%, var(--uae-red-3) 110%);
  color: #fff !important;
  border: none;
  box-shadow: 0 18px 55px rgba(179,18,45,0.18);
}

/* COMPARISON: ACERCARLO (antes quedaba lejísimos) */
.uae-compare-wrap{
  margin-top: 22px;
}
.uae-compare-wrap .uae-section-head{
  margin-bottom: 14px;
}
.uae-segment{
  display:flex;
  gap: 10px;
  justify-content:center;
  flex-wrap: wrap;
  margin: 8px auto 14px; /* menos aire */
}

.uae-seg-btn{
  border-radius: 999px;
  padding: 10px 14px;
  font-weight: 900;
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.84);
  cursor:pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, filter .18s ease;
}
.uae-app[data-theme="light"] .uae-seg-btn{
  background: rgba(14,32,57,0.06);
  border-color: rgba(14,32,57,0.12);
  color: rgba(14,32,57,0.86);
}
.uae-seg-btn:hover{ transform: translateY(-1px); }
.uae-seg-btn.is-active{
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.18);
}
.uae-app[data-theme="light"] .uae-seg-btn.is-active{
  background: rgba(14,32,57,0.10);
  border-color: rgba(14,32,57,0.16);
}

.uae-compare-panel{ display:none; }
.uae-compare-panel.is-active{ display:block; }

.uae-cost-compare-card{ padding: 0; overflow: hidden; }
.uae-cost-compare-grid{
  display: grid;
  grid-template-columns: 1fr 1px 1fr;
  align-items: stretch;
}
.uae-cost-panel{ padding: 22px; }
.uae-cost-divider{ width: 1px; height: 100%; background: rgba(255,255,255,0.12); }
.uae-app[data-theme="light"] .uae-cost-divider{ background: rgba(14,32,57,0.10); }

.uae-cost-row{
  display:flex;
  justify-content:space-between;
  gap: 16px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.04);
}
.uae-app[data-theme="light"] .uae-cost-row{
  border-color: rgba(14,32,57,0.10);
  background: rgba(14,32,57,0.04);
}

.uae-cost-val{ font-weight: 900; }
.uae-cost-bad{ color: #ff5a5a; }

.uae-cost-price{
  display:flex;
  align-items: baseline;
  gap: 10px;
  margin: 18px 0 10px;
}

/* FOOTER: FONDO DETRÁS BLANCO (en ambos modos) */
.uae-footer{
  padding: 54px 0 30px;
  background: var(--uae-footer-bg);
}
.uae-footer-card{
  border-radius: 26px;
  background: var(--uae-surface-2);
  border: 1px solid var(--uae-surface-border);
  padding: 22px;
  box-shadow: 0 22px 70px rgba(0,0,0,0.10);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.uae-footer-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
}

.uae-footer-logo{
  height: 30px !important;
  width: auto;
  display: block;
}

.uae-footer-divider{
  width: 100%;
  height: 1px;
  background: rgba(14,32,57,0.10);
  margin: 16px 0;
}
.uae-app[data-theme="dark"] .uae-footer-divider{
  background: rgba(255,255,255,0.12);
}

/*─────────────────────────────────────────────────────────────────────────────
  8) REVEAL
─────────────────────────────────────────────────────────────────────────────*/

.uae-reveal{
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .55s ease, transform .55s cubic-bezier(.2,.8,.2,1);
  will-change: opacity, transform;
}
.uae-reveal.is-inview{
  opacity: 1;
  transform: translateY(0);
}

/*─────────────────────────────────────────────────────────────────────────────
  9) RESPONSIVE
─────────────────────────────────────────────────────────────────────────────*/

@media (max-width: 1024px){
  .uae-nav{ display: none; }
  .uae-burger{ display: block; }
  .uae-header-inner{ padding: 10px 12px; }
  .uae-pricing-grid{ grid-template-columns: 1fr; }
  .uae-includes-grid{ grid-template-columns: 1fr; }
  .uae-what-grid{ grid-template-columns: 1fr; }
  .uae-what-image{ min-height: 280px; }
}

@media (max-width: 768px){
  .uae-cost-compare-grid{
    grid-template-columns: 1fr;
    grid-template-rows: auto 1px auto;
  }
  .uae-cost-divider{ width: 100%; height: 1px; }
  .uae-what-kpis{ grid-template-columns: 1fr; }
}

@media (max-width: 640px){
  .uae-section{ padding: 54px 0 0 0; }
  .uae-wrap{ padding: 0 15px; }
  .uae-pad{ padding: 15px; }
  .uae-price{ font-size: 38px; }
  .uae-footer-top{ flex-direction: column; align-items: flex-start; }
}
/* FIX: Elementor a veces fuerza text-align:left */
.uae-defense-body .uae-section-head,
.uae-defense-body .uae-section-head *{
  text-align: center !important;
}

.uae-defense-body .uae-section-head p{
  margin-left: auto !important;
  margin-right: auto !important;
}

/* FINAL TITLE: rojo + grande + degradado */
.uae-defense-body .uae-final{
  text-align: center;
}

.uae-defense-body .uae-final-line2 strong{
  display: inline-block;
  font-weight: 900;
  font-size: clamp(34px, 4.2vw, 68px);
  line-height: 1.05;
  letter-spacing: -0.04em;

  background: linear-gradient(90deg, var(--uae-red-1) 0%, #ff3153 55%, var(--uae-red-3) 110%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  filter: drop-shadow(0 16px 34px rgba(179, 18, 45, 0.18));
}


/* ─────────────────────────────────────────────────────────────
   COST COMPARISON — facelift
───────────────────────────────────────────────────────────── */

.uae-defense-body .uae-compare-wrap{
  margin-top: 45px;
}

.uae-defense-body .uae-cost-compare-card{
  border-radius: 26px;
  overflow: hidden;
}

/* Paneles con “tinte” sutil para diferenciar WITHOUT / WITH */
.uae-defense-body .uae-cost-panel{
  padding: 26px;
  position: relative;
}

.uae-app[data-theme="dark"] .uae-defense-body .uae-cost-panel{
  background: rgba(255,255,255,0.02);
}

.uae-app[data-theme="light"] .uae-defense-body .uae-cost-panel{
  background: rgba(14,32,57,0.02);
}

.uae-defense-body .uae-cost-panel:first-child{
  background: linear-gradient(180deg, rgba(255,77,77,0.08), rgba(255,77,77,0.00));
}
.uae-defense-body .uae-cost-panel:last-child{
  background: linear-gradient(180deg, rgba(0,204,185,0.10), rgba(0,204,185,0.00));
}

.uae-app[data-theme="light"] .uae-defense-body .uae-cost-panel:first-child{
  background: linear-gradient(180deg, rgba(179,18,45,0.06), rgba(179,18,45,0.00));
}
.uae-app[data-theme="light"] .uae-defense-body .uae-cost-panel:last-child{
  background: linear-gradient(180deg, rgba(0,204,185,0.08), rgba(0,204,185,0.00));
}

/* Divider más elegante */
.uae-defense-body .uae-cost-divider{
  background: linear-gradient(180deg, rgba(255,255,255,0.00), rgba(255,255,255,0.12), rgba(255,255,255,0.00));
}
.uae-app[data-theme="light"] .uae-defense-body .uae-cost-divider{
  background: linear-gradient(180deg, rgba(14,32,57,0.00), rgba(14,32,57,0.10), rgba(14,32,57,0.00));
}

/* Cabecera del panel */
.uae-defense-body .uae-cost-top{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.uae-defense-body .uae-cost-top .uae-title-block{
  font-size: 20px;
  letter-spacing: -0.02em;
}

/* Badge redondo más “clean” */
.uae-defense-body .uae-cost-badge{
  width: 40px;
  height: 40px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
  border: 1px solid #e77a7a;
  background: rgba(255,255,255,0.06);
}

.uae-app[data-theme="light"] .uae-defense-body .uae-cost-badge{
  border-color: rgba(14,32,57,0.12);
  background: rgba(14,32,57,0.04);
}

/* “Rows” tipo tarjeta, no tipo tabla */
.uae-defense-body .uae-cost-rows{
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.uae-defense-body .uae-cost-row{
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.04);
}

.uae-app[data-theme="light"] .uae-defense-body .uae-cost-row{
  border-color: rgba(14,32,57,0.10);
  background: rgba(14,32,57,0.04);
}

.uae-defense-body .uae-cost-row span:first-child{
  font-weight: 500;
  letter-spacing: -0.01em;
  font-size: 16px;

}
.uae-app[data-theme="light"] .uae-defense-body .uae-cost-row span:first-child{
  color: rgba(14,32,57,0.68);
}

.uae-defense-body .uae-cost-val{
  font-weight: 500;
  letter-spacing: -0.02em;
  font-size: 16px;
}

/* Precio dentro del panel: más compacto y “hero” */
.uae-defense-body .uae-cost-price{
  margin: 40px 0 8px;
  gap: 10px;
}

.uae-defense-body .uae-cost-price .uae-price{
  font-size: 46px;
}

/* Bullets finales:_toggle_ a modo más premium */
.uae-defense-body .uae-cost-bullets{
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.uae-defense-body .uae-cost-bullets li{
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.uae-app[data-theme="light"] .uae-defense-body .uae-cost-bullets li{
  color: rgba(14,32,57,0.78);
}

/* Responsive: en móvil que respire */
@media (max-width: 640px){
  .uae-defense-body .uae-cost-panel{ padding: 18px; }
  .uae-defense-body .uae-cost-top .uae-title-block{ font-size: 18px; }
  .uae-defense-body .uae-cost-price .uae-price{ font-size: 40px; }
  .uae-defense-body .uae-cost-row span:first-child { font-size: 14px;}
  .uae-defense-body .uae-cost-val { font-size: 14px;}
}


/* ─────────────────────────────────────────────────────────────
   FOOTER — respeta light/dark
───────────────────────────────────────────────────────────── */

/* Override variables (el tuyo lo dejaba blanco SIEMPRE) */
.uae-app[data-theme="light"]{
  --uae-footer-bg: #ffffff;
}

.uae-app[data-theme="dark"]{
  --uae-footer-bg: #050f1a; /* mismo tono base que tu dark */
}

/* Fondo del footer */
.uae-defense-body .uae-footer{
  background: var(--uae-footer-bg);
}

/* La tarjeta del footer: clara en light, profunda en dark */
.uae-app[data-theme="dark"] .uae-defense-body .uae-footer-card{
  background: linear-gradient(145deg, rgba(10,23,41,0.90), rgba(8,20,32,0.92));
  border-color: rgba(255,255,255,0.10);
  box-shadow: 0 26px 90px rgba(0,0,0,0.30);
}

.uae-app[data-theme="dark"] .uae-defense-body .uae-footer-bottom p{
  color: rgba(255,255,255,0.72);
}

.uae-app[data-theme="dark"] .uae-defense-body .uae-footer-links a{
  color: rgba(255,255,255,0.82);
}

.uae-app[data-theme="dark"] .uae-defense-body .uae-footer-links a:hover{
  color: rgba(255,255,255,0.96);
}

.uae-footer-mini {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-size: 14px !important;
  font-family: var(--uae-font);
}
/* ─────────────────────────────────────────────────────────────
   HERO OVERLAY — integración más fuerte con la siguiente sección
───────────────────────────────────────────────────────────── */

/* Ajusta variables de overlay por tema */
.uae-app[data-theme="light"]{
  --uae-hero-overlay-top: rgba(255,255,255,0.28);
  --uae-hero-overlay-mid: rgba(255,255,255,0.58);
  --uae-hero-overlay-low: var(--uae-darkwrap-base1); /* se funde con la siguiente sección */
}

.uae-app[data-theme="dark"]{
  --uae-hero-overlay-top: rgba(6,18,32,0.16);
  --uae-hero-overlay-mid: rgba(6,18,32,0.56);
  --uae-hero-overlay-low: var(--uae-darkwrap-base1); /* key */
}

/* Hace que el “LOW” entre antes (más potencia abajo) */
.uae-defense-body .uae-hero::before{
  background:
    linear-gradient(
      180deg,
      var(--uae-hero-overlay-top) 0%,
      var(--uae-hero-overlay-mid) 34%,
      var(--uae-hero-overlay-low) 92%,
      var(--uae-hero-overlay-low) 100%
    ),
    radial-gradient(
      1100px 520px at 50% 10%,
      rgba(255,255,255,0.18),
      rgba(255,255,255,0.00) 60%
    );
}

.uae-app[data-theme="dark"] .uae-defense-body .uae-hero::before{
  background:
    linear-gradient(
      180deg,
      var(--uae-hero-overlay-top) 0%,
      var(--uae-hero-overlay-mid) 34%,
      var(--uae-hero-overlay-low) 92%,
      var(--uae-hero-overlay-low) 100%
    ),
    radial-gradient(
      1100px 520px at 50% 10%,
      rgba(0,204,185,0.10),
      rgba(0,0,0,0.00) 60%
    );
}




/* ─────────────────────────────────────────────────────────────
   DISCLAIMER — callout con "?"
───────────────────────────────────────────────────────────── */

.uae-defense-body .uae-disclaimer .uae-wrap{
  max-width: 980px;
}

.uae-defense-body .uae-disclaimer p{
  position: relative;
  margin: 0 auto;
  padding: 18px 18px 18px 58px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.06);
  box-shadow: 0 18px 60px rgba(0,0,0,0.10);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.uae-app[data-theme="light"] .uae-defense-body .uae-disclaimer p{
  border-color: rgba(14,32,57,0.10);
  background: rgba(14,32,57,0.04);
  box-shadow: 0 18px 55px rgba(14,32,57,0.10);
}

.uae-defense-body .uae-disclaimer p::before{
  content: "?";
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-weight: 900;
  font-size: 16px;
  color: #fff;
  background: linear-gradient(90deg, var(--uae-red-1), var(--uae-red-2), var(--uae-red-3));
  box-shadow: 0 16px 40px rgba(179,18,45,0.22);
}

/* ─────────────────────────────────────────────────────────────
   PLAN TOP — icono izq + texto der (título/subtítulo)
───────────────────────────────────────────────────────────── */

.uae-defense-body .uae-plan-top{
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 20px;
}

.uae-defense-body .uae-plan-top > div{
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: left;
}

.uae-defense-body .uae-plan-top .uae-overline{
  line-height: 1.1;
}

.uae-defense-body .uae-plan-top .uae-soft{
  margin: 0;
}

/* Para evitar que en móvil se te centre raro */
.uae-defense-body .uae-plan-top,
.uae-defense-body .uae-plan-top *{
  justify-content: flex-start;
}
.uae-quote{
  text-align: center;
}

/* LOGO distinto en modo noche */
.uae-app[data-theme="dark"] .uae-logo{
  content: url("https://uaeshield.antimatter-studio.com/wp-content/uploads/2026/01/logo-1-1.png");
}