/* Global style baseline extracted and adapted from takeoff-playground.html */
:root {
  --ink-900: #1D252D;
  --ink-800: #242C35;
  --ink-700: #2E3842;
  --ink-600: #3A4550;
  --line: #3D4750;
  --line-soft: #2B343D;
  --paper: #FFFFFF;
  --mist: #9AA5B0;
  --mist-dim: #6E7882;
  --accent: #E9EEF4;
  --accent-2: #B9C4D1;
  --accent-soft: rgba(233, 238, 244, .16);
  --accent-strong: rgba(233, 238, 244, .42);
  --accent-gradient: linear-gradient(135deg, #FF9A0A, #FF6104);
  --metal-gradient: linear-gradient(135deg, #F8FBFF 0%, #DCE4EE 48%, #A9B7C7 100%);
  --mono: "JetBrains Mono", monospace;
  --ease: cubic-bezier(.22, .61, .36, 1);
  --font-head: "Space Grotesk", sans-serif;
  --font-body: "Inter", sans-serif;
  --gutter-mobile: 20px;
  --gutter-tablet: 32px;
  --gutter-desktop: 48px;
  --wrap-max: 1280px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--ink-900);
  color: var(--paper);
  font-family: var(--font-body);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-head);
  letter-spacing: .01em;
}


.mono {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .1em;
  line-height: 1.4;
  text-transform: uppercase;
}
html[data-theme="light"] {
  --ink-900: #FFFFFF;
  --ink-800: #F2F5F8;
  --ink-700: #E8ECF1;
  --ink-600: #DDE3EA;
  --line: #DDE3EA;
  --line-soft: #EEF1F5;
  --paper: #1D252D;
  --mist: #4A5568;
  --mist-dim: #8A9AAB;
}

a {
  color: inherit;
  text-decoration: none;
}

img,
svg {
  display: block;
  max-width: 100%;
}

.wrap {
  width: min(calc(100% - (var(--gutter-mobile) * 2)), var(--wrap-max));
  margin: 0 auto;
  padding: 0;
}

@media (min-width: 768px) {
  .wrap {
    width: min(calc(100% - (var(--gutter-tablet) * 2)), var(--wrap-max));
  }
}

@media (min-width: 1200px) {
  .wrap {
    width: min(calc(100% - (var(--gutter-desktop) * 2)), var(--wrap-max));
  }
}

.wp-site-blocks > main.wp-block-group,
.wp-site-blocks > main.wp-block-group > .wp-block-post-content {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.wp-site-blocks > main.wp-block-group > .wp-block-post-content > section {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/*
 * Keep .brands-strip and .cta-final full-bleed everywhere (not just the
 * home page), and glued together with zero gap between them.
 *
 * WordPress core's constrained-layout CSS matches these two raw `wp:html`
 * divs via `.is-layout-constrained > :where(:not(.alignfull)...)` (since
 * neither has an `alignfull` class) and sets `max-width: var(--content-size)`
 * plus `margin-left/right: auto !important`. Our old margin-only rule above
 * (without !important) lost to core's !important auto margins, so the strip
 * rendered as a centered, width-limited box "floating" in the middle of the
 * section instead of touching the viewport edges. Fixing this needs
 * !important on width/max-width/margin so it always wins regardless of
 * core stylesheet load order.
 */
.wp-site-blocks .wp-block-post-content .brands-strip,
.wp-site-blocks .is-layout-constrained .brands-strip,
.wp-site-blocks .is-layout-flow .brands-strip,
.wp-site-blocks .wp-block-post-content .cta-final,
.wp-site-blocks .is-layout-constrained .cta-final,
.wp-site-blocks .is-layout-flow .cta-final {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Undo Gutenberg constrained max-width when they're direct content children. */
.wp-site-blocks .wp-block-post-content.is-layout-constrained > .brands-strip,
.wp-site-blocks .entry-content.is-layout-constrained > .brands-strip,
.wp-site-blocks .is-layout-constrained > .brands-strip,
.wp-site-blocks .wp-block-post-content.is-layout-constrained > .cta-final,
.wp-site-blocks .entry-content.is-layout-constrained > .cta-final,
.wp-site-blocks .is-layout-constrained > .cta-final {
  width: 100% !important;
  max-width: none !important;
}

/* No gap between the brands strip and the CTA final band right after it, on
   every page that uses this pair (not just the home page). */
.wp-site-blocks .wp-block-post-content > .brands-strip + .cta-final,
.wp-site-blocks .entry-content > .brands-strip + .cta-final {
  margin-top: 0 !important;
}

.cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--paper);
  color: var(--ink-900);
  padding: 11px 20px;
  border: none;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: 2px;
  transition: transform .15s var(--ease), opacity .15s;
}

.cta-btn:hover {
  opacity: .86;
}

.cta-btn.cta-btn-whatsapp {
  padding: 10px 16px;
  border-radius: 0;
  text-transform: none;
  letter-spacing: .04em;
}

.cta-btn.cta-btn-whatsapp svg {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  fill: currentColor;
}

.cta-btn.cta-btn-whatsapp span {
  display: inline-block;
}

.rt-whatsapp-contact {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.rt-whatsapp-contact svg {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  fill: currentColor;
}

.contact-page__channels .rt-whatsapp-contact {
  display: inline-flex;
  grid-template-columns: none;
  color: inherit;
}

.cta-ghost {
  background: transparent;
  border: 1px solid var(--line);
  color: var(--paper);
  padding: 10px 19px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: 2px;
}

.cta-ghost:hover {
  border-color: var(--paper);
}

/* Shared UI primitives: Home -> Drone pages */
.drone-single .btn-primary,
.drone-single .form-submit,
.drone-single .drone-mobile-quick-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--paper);
  color: var(--ink-900);
  padding: 11px 20px;
  border: 1px solid transparent;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: 2px;
  transition: transform .15s var(--ease), opacity .15s var(--ease), box-shadow .15s var(--ease);
}

.drone-single .btn-primary:hover,
.drone-single .form-submit:hover,
.drone-single .drone-mobile-quick-cta:hover {
  opacity: .88;
  transform: translateY(-1px);
}

.drone-single .btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: transparent;
  border: 1px solid var(--line);
  color: var(--paper);
  padding: 10px 19px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: 2px;
  transition: border-color .15s var(--ease), background .15s var(--ease);
}

.drone-single .btn-ghost:hover {
  border-color: var(--paper);
  background: rgba(255,255,255,.04);
}

/* Header */
.rt-site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 90;
  background: rgba(15, 22, 29, .84);
  backdrop-filter: blur(20px) saturate(118%);
  border-bottom: 1px solid rgba(255,255,255,.06);
  transition: background .28s var(--ease), box-shadow .28s var(--ease), backdrop-filter .28s var(--ease);
}

/* Common integrated header + compact state on scroll. */
.rt-header-sticky .rt-site-header {
  z-index: 120;
}

.rt-header-sticky .rt-site-header .bar {
  padding: 18px 0;
  transition: padding .22s var(--ease);
}

.rt-header-sticky .rt-site-header .logo-full {
  height: 38px;
  transition: height .22s var(--ease), opacity .22s var(--ease);
}

.rt-header-sticky .rt-site-header .main-nav .menu > li > a {
  color: rgba(234, 244, 252, .9);
  transition: color .16s var(--ease), font-size .2s var(--ease), padding .2s var(--ease);
}

.rt-header-sticky .rt-site-header .main-nav .menu > li > a:hover {
  color: #ffffff;
}

.rt-header-sticky .rt-site-header .header-actions .cta-btn {
  transition: min-height .22s var(--ease), padding .22s var(--ease), font-size .22s var(--ease), letter-spacing .22s var(--ease);
}

.rt-header-sticky .rt-site-header.rt-scrolled {
  background: rgba(15, 22, 29, .56);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .16);
  backdrop-filter: blur(16px) saturate(122%);
}

.rt-header-sticky .rt-site-header.rt-scrolled .bar {
  padding: 10px 0;
}

.rt-header-sticky .rt-site-header.rt-scrolled .logo-full {
  height: 32px;
}

.rt-header-sticky .rt-site-header.rt-scrolled .main-nav .menu > li > a {
  font-size: 12px;
  padding: 5px 8px;
}

.rt-header-sticky .rt-site-header.rt-scrolled .header-actions .cta-btn {
  min-height: 36px;
  padding: 8px 14px;
  font-size: 10px;
  letter-spacing: .09em;
}

/* Remove flow seams between hero and next bands on homepage. */
.home main :where(.is-layout-flow) > * {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

.home #hero,
.home .home-purpose,
.home .home-fleet,
.home #cursos-destacados-home {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Keep a continuous rhythm across the whole home stack. */
.home .entry-content.wp-block-post-content > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.home .entry-content.wp-block-post-content > #accesorios,
.home .entry-content.wp-block-post-content > #servicios-home,
.home .entry-content.wp-block-post-content > #casos,
.home .entry-content.wp-block-post-content > #repuestos-home,
.home .entry-content.wp-block-post-content > #faq,
.home .entry-content.wp-block-post-content > .brands-strip,
.home .entry-content.wp-block-post-content > .cta-final {
  margin-top: 0 !important;
}

/* Home-only vertical rhythm tuning (desktop/tablet baseline). */
.home .entry-content.wp-block-post-content > section {
  padding-top: 84px;
  padding-bottom: 84px;
}

/* Gutenberg constrains some bands before their inner .wrap can take over. */
.home .entry-content.wp-block-post-content > section {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.home #hero,
.home #proposito,
.home #flota,
.home #cursos-destacados-home {
  padding-top: 0;
  padding-bottom: 0;
}

.home .entry-content.wp-block-post-content > section,
.home #hero {
  border-bottom: 0;
}

/* Rescue desktop cadence: avoid stacked/overlapped feeling in hero->flota->cursos flow. */
@media (min-width: 1024px) {
  .home #hero {
    padding-bottom: 0;
  }

  .home section#hero.hero-home .hero-grid {
    padding-top: 94px;
    padding-bottom: 28px;
  }

  .home .wp-block-group.is-layout-flow > #proposito {
    margin-top: 0 !important;
    padding-top: 84px;
    padding-bottom: 88px;
  }

  .home .entry-content.wp-block-post-content > #flota {
    padding-top: 80px;
    padding-bottom: 88px;
  }

  .home .entry-content.wp-block-post-content > #cursos-destacados-home {
    margin-top: 0 !important;
    padding-top: 80px;
    padding-bottom: 88px;
  }

  .home .entry-content.wp-block-post-content > #accesorios,
  .home .entry-content.wp-block-post-content > #servicios-home,
  .home .entry-content.wp-block-post-content > #casos,
  .home .entry-content.wp-block-post-content > #repuestos-home,
  .home .entry-content.wp-block-post-content > #faq {
    margin-top: 12px !important;
  }

  /* .brands-strip and .cta-final must stay flush (no gap) so the "Certificado
     y asociado" band reads as an integrated part of the CTA final block below
     it, instead of floating in its own space. */
  .home .entry-content.wp-block-post-content > .brands-strip,
  .home .entry-content.wp-block-post-content > .cta-final {
    margin-top: 0 !important;
  }
}

.home #accesorios .section-head,
.home #servicios-home .section-head,
.home #casos .section-head,
.home #repuestos-home .form-side,
.home #faq .faq-intro {
  margin-bottom: 30px;
}

.home #servicios-home .services-grid {
  margin: 0 0 52px;
}

.home .form-wrap,
.home .faq-wrap {
  gap: 44px;
}

/* Drone pages with basic hero markup: add hex mesh layer when no explicit hex element exists. */
.page-id-60 section.hero,
.page-id-61 section.hero,
.page-id-62 section.hero,
.page-id-63 section.hero,
.page-id-64 section.hero {
  position: relative;
  overflow: hidden;
  min-height: clamp(440px, 68vh, 720px);
  display: flex;
  align-items: end;
  background:
    radial-gradient(940px 420px at 92% 2%, rgba(65,153,159,.18), transparent 58%),
    linear-gradient(180deg, #121b23 0%, #0d141a 100%);
}

.page-id-60 section.hero::before,
.page-id-61 section.hero::before,
.page-id-62 section.hero::before,
.page-id-63 section.hero::before,
.page-id-64 section.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .12;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='35'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='.6'%3E%3Cpolygon points='50,17 40,0 20,0 10,17 20,35 40,35'/%3E%3Cpolygon points='20,0 10,-17 -10,-17 -20,0 -10,17 10,17'/%3E%3Cpolygon points='20,35 10,17 -10,17 -20,35 -10,52 10,52'/%3E%3Cpolygon points='80,0 70,-17 50,-17 40,0 50,17 70,17'/%3E%3Cpolygon points='80,35 70,17 50,17 40,35 50,52 70,52'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 60px 35px;
}

.page-id-60 section.hero > .wrap,
.page-id-61 section.hero > .wrap,
.page-id-62 section.hero > .wrap,
.page-id-63 section.hero > .wrap,
.page-id-64 section.hero > .wrap {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-bottom: clamp(48px, 8vh, 84px);
}

.rt-site-header .bar {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  padding: 16px 0;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.brand svg,
.brand img {
  height: var(--rt-logo-h, 36px);
  width: auto;
}

.logo-full {
  height: 38px;
  width: auto;
  display: block;
}

.logo-for-light {
  display: none;
}

html[data-theme="light"] .logo-for-dark {
  display: none;
}

html[data-theme="light"] .logo-for-light {
  display: block;
}

.brand-text {
  display: flex;
  flex-direction: column;
  line-height: 1.05;
}

.brand-text b {
  font-size: 16px;
  letter-spacing: .04em;
}

.brand-text span {
  font-family: var(--mono);
  font-size: 9px;
  color: var(--mist-dim);
  letter-spacing: .18em;
}

.main-nav {
  display: flex;
  align-items: center;
  margin-left: clamp(20px, 3vw, 40px);
}

.main-nav .menu {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0;
  padding: 0;
}

.main-nav .menu > li {
  list-style: none;
  position: relative;
}

.main-nav .menu > li.menu-item-has-children::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 14px;
}

.main-nav .menu > li > a {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12.5px;
  color: var(--mist);
  padding: 6px 10px;
  transition: color .15s;
}

.main-nav .menu > li > a:hover {
  color: var(--paper);
}

.main-nav .menu > li.menu-item-has-children > a::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid currentColor;
  opacity: .45;
  margin-top: 1px;
  transition: transform .2s;
}

.main-nav .menu > li.menu-item-has-children:hover > a::after {
  transform: rotate(180deg);
  opacity: .8;
}

.main-nav .sub-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) translateY(-6px);
  min-width: 196px;
  margin: 0;
  padding: 6px 0;
  border-radius: 6px;
  border: 1px solid rgba(65, 153, 159, .22);
  backdrop-filter: blur(20px);
  background: rgba(5, 14, 9, .97);
  opacity: 0;
  pointer-events: none;
  transition: opacity .15s, transform .18s var(--ease);
  z-index: 300;
}

.main-nav .menu > li:hover > .sub-menu,
.main-nav .menu > li:focus-within > .sub-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.main-nav .sub-menu li {
  list-style: none;
}

.main-nav .sub-menu a {
  display: block;
  padding: 9px 16px;
  font-size: 12px;
  letter-spacing: .02em;
  color: var(--mist);
  white-space: nowrap;
  transition: background .1s, color .1s;
}

.main-nav .sub-menu a:hover {
  background: rgba(65, 153, 159, .1);
  color: #FF9A0A;
}

.header-actions {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-left: auto;
}

.nav-toggle {
  display: none;
  background: none;
  border: 1px solid var(--line);
  color: var(--paper);
  padding: 8px 10px;
  border-radius: 2px;
}

@media (max-width: 860px) {
  .rt-site-header .bar {
    position: relative;
  }

  .main-nav {
    display: none;
  }

  .main-nav.is-open {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding: 14px 20px 18px;
    max-height: var(--rt-nav-max-h, 80vh);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    border-bottom: 1px solid var(--line-soft);
    background: rgba(29, 37, 45, .98);
    box-sizing: border-box;
    scrollbar-width: thin;
    scrollbar-color: rgba(233, 238, 244, .22) transparent;
  }

  .main-nav.is-open::-webkit-scrollbar {
    width: 5px;
  }

  .main-nav.is-open::-webkit-scrollbar-track {
    background: transparent;
  }

  .main-nav.is-open::-webkit-scrollbar-thumb {
    background-color: rgba(233, 238, 244, .22);
    border-radius: 999px;
  }

  .main-nav.is-open::-webkit-scrollbar-thumb:hover {
    background-color: rgba(233, 238, 244, .4);
  }

  .main-nav.is-open .menu {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  .main-nav.is-open .menu > li {
    width: 100%;
  }

  .main-nav.is-open .menu > li > a {
    padding-right: 4px;
  }

  .main-nav.is-open .menu > li.menu-item-has-children > a::after {
    margin-left: auto;
  }

  .main-nav.is-open .sub-menu {
    position: static;
    top: auto;
    left: auto;
    right: auto;
    transform: none;
    opacity: 1;
    pointer-events: auto;
    margin: 6px 0 0;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
  }

  .main-nav.is-open .menu > li:hover > .sub-menu,
  .main-nav.is-open .menu > li:focus-within > .sub-menu {
    transform: none;
  }

  .main-nav.is-open .sub-menu a {
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .nav-toggle {
    display: inline-flex;
  }

  .header-actions {
    margin-left: auto;
  }
}

/* Footer */
.site-footer,
.rt-site-footer {
  padding: 72px 0 28px;
  border-top: 1px solid var(--line-soft);
}

@media (max-width: 1199px) {
  .site-footer,
  .rt-site-footer {
    padding-left: var(--gutter-tablet);
    padding-right: var(--gutter-tablet);
  }
}

@media (max-width: 767px) {
  .site-footer,
  .rt-site-footer {
    padding-left: var(--gutter-mobile);
    padding-right: var(--gutter-mobile);
  }
}

.footer-top {
  display: grid;
  grid-template-columns: 1.5fr .7fr .7fr .65fr .7fr;
  gap: 32px 36px;
  padding-top: 24px;
  padding-bottom: 56px;
  border-bottom: 1px solid var(--line-soft);
}

@media (max-width: 1100px) {
  .footer-top {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .footer-top {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 380px) {
  .footer-top {
    grid-template-columns: 1fr;
  }
}

/* Corporate pages: Formation, Company and Contact. */
.corporate-page {
  --corporate-orange: #FF7A0A;
  --corporate-cream: #F2F0E9;
  --corporate-ink: #11181F;
  --corporate-ink-deep: #0C1217;
  overflow: hidden;
  background: var(--corporate-ink);
  color: #F5F7F8;
}

.corporate-page section { scroll-margin-top: 96px; }

.corporate-kicker {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin: 0 0 22px;
  color: #B9C3CC;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.corporate-kicker span + span::before {
  content: '';
  display: inline-block;
  width: 28px;
  height: 1px;
  margin-right: 14px;
  vertical-align: middle;
  background: var(--corporate-orange);
}

.corporate-hero {
  position: relative;
  min-height: 760px;
  display: flex;
  align-items: flex-end;
  isolation: isolate;
  background: var(--corporate-ink-deep);
}

.corporate-hero__media,
.corporate-hero__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.corporate-hero__media {
  z-index: -3;
  object-fit: cover;
  object-position: center;
}

.academy-page__hero .corporate-hero__media { object-position: 64% 62%; }

.corporate-hero__shade {
  z-index: -2;
  background: linear-gradient(90deg, rgba(8,13,17,.96), rgba(8,13,17,.78) 44%, rgba(8,13,17,.12) 78%), linear-gradient(0deg, rgba(8,13,17,.92), transparent 44%);
}

.corporate-hero__inner { padding: 184px 0 150px; }

.corporate-hero h1 {
  width: min(860px, 88%);
  margin: 0;
  font-size: clamp(50px, 6vw, 74px);
  line-height: .94;
  letter-spacing: 0;
  text-wrap: balance;
}

.corporate-hero__lead {
  max-width: 650px;
  margin: 28px 0 0;
  color: #D2D8DD;
  font-size: 18px;
  line-height: 1.65;
}

.corporate-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

.corporate-page .cta-btn {
  min-height: 44px;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.86);
  border-radius: 0;
  background: #F2F4F5;
  color: #11171D;
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
  transition: color .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);
}
.corporate-page .cta-btn:hover { opacity: 1; transform: translateY(-1px); background: #FFFFFF; border-color: #FFFFFF; }
.corporate-page .cta-ghost {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  border-color: rgba(226,232,236,.42);
  color: #EEF2F4;
  transition: color .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease);
}
.corporate-page .cta-ghost:hover { border-color: rgba(255,255,255,.88); background: rgba(255,255,255,.06); }

.corporate-hero__rail {
  position: absolute;
  inset: auto 0 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(255,255,255,.17);
}

.corporate-hero__rail span {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 76px;
  padding: 0 26px;
  border-right: 1px solid rgba(255,255,255,.12);
  color: #DBE1E5;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.corporate-hero__rail span:last-child { border-right: 0; }
.corporate-hero__rail b { color: var(--corporate-orange); font-weight: 600; }

.corporate-split-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .72fr);
  gap: 76px;
  align-items: end;
}

.corporate-split-heading h2,
.corporate-cta h2 {
  max-width: 780px;
  margin: 0;
  font-size: clamp(36px, 4vw, 50px);
  line-height: 1;
  letter-spacing: 0;
  text-wrap: balance;
}

.corporate-split-heading__copy > p,
.corporate-cta__inner > div > p { margin: 0; color: #AAB5BF; line-height: 1.7; }

.academy-page__intro,
.academy-page__facilities,
.company-page__services,
.company-page__base,
.company-page__team,
.company-page__social { padding: 112px 0; }

.academy-page__intro,
.company-page__services { background: #11181F; }

.academy-page__paths { display: grid; margin-top: 26px; border-top: 1px solid rgba(255,255,255,.12); }
.academy-page__paths a { display: grid; grid-template-columns: 42px 1fr; gap: 10px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.12); font: 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.academy-page__paths span { color: var(--corporate-orange); }
.academy-page__catalog { margin-top: 58px; }
.academy-page__catalog .academy-cards-grid.rt-courses-grid:not(.rt-courses-grid--home) { width: 100%; max-width: none; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.academy-page__catalog .rt-course-card { border-radius: 0; background: #151E26; }
.academy-page__catalog .rt-course-card__media { aspect-ratio: 16 / 8; }
.academy-page__catalog .rt-course-card__body { border-top-color: var(--corporate-orange); }

.academy-page__method { padding: 0 0 112px; background: #11181F; }
.academy-page__method-grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr); background: var(--corporate-cream); color: #151C22; }
.academy-page__method-media { position: relative; min-height: 690px; overflow: hidden; }
.academy-page__method-media img { width: 100%; height: 100%; object-fit: cover; }
.academy-page__method-media > p { position: absolute; inset: auto 0 0; display: grid; gap: 4px; margin: 0; padding: 22px 24px; background: rgba(10,15,19,.88); color: #F4F6F7; font-size: 14px; }
.academy-page__method-media > p span { color: #FF9B45; font: 9px var(--mono); letter-spacing: .11em; text-transform: uppercase; }
.academy-page__method-copy { padding: 66px 58px; }
.academy-page__method-copy .corporate-kicker { color: #66717A; }
.academy-page__method-copy h2 { margin: 0; font-size: clamp(34px, 3.6vw, 46px); line-height: 1.02; }

.corporate-process { margin: 48px 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(17,24,31,.18); }
.corporate-process li { display: grid; grid-template-columns: 38px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid rgba(17,24,31,.18); }
.corporate-process li > span { padding-top: 3px; color: #D45D00; font: 10px var(--mono); }
.corporate-process h3, .corporate-process p { margin: 0; }
.corporate-process h3 { font-size: 18px; }
.corporate-process p { margin-top: 6px; color: #5E6870; font-size: 14px; line-height: 1.6; }

.academy-page__facilities { background: #0C1217; }
.corporate-note { margin-top: 18px !important; padding-left: 14px; border-left: 2px solid var(--corporate-orange); color: #7F8B95 !important; font: 9px var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.academy-page__gallery { display: grid; grid-template-columns: 1.28fr .72fr; grid-template-rows: repeat(2, 310px); gap: 12px; margin-top: 56px; }
.academy-page__gallery figure { position: relative; min-width: 0; margin: 0; overflow: hidden; background: #182129; }
.academy-page__gallery-main { grid-row: 1 / 3; }
.academy-page__gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.academy-page__gallery figure:hover img { transform: scale(1.025); }
.academy-page__gallery figcaption { position: absolute; inset: auto 0 0; display: grid; grid-template-columns: 34px 1fr; gap: 2px 12px; padding: 54px 20px 18px; background: linear-gradient(transparent, rgba(7,11,14,.92)); }
.academy-page__gallery figcaption span { grid-row: 1 / 3; padding-top: 3px; color: #FF9B45; font: 9px var(--mono); }
.academy-page__gallery strong { font: 17px var(--font-head); }
.academy-page__gallery small { color: #AEB8C0; font-size: 12px; }

.company-page__service-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 58px; border-block: 1px solid rgba(255,255,255,.13); }
.company-page__service-grid article { min-height: 270px; padding: 28px 24px; border-right: 1px solid rgba(255,255,255,.13); }
.company-page__service-grid article:last-child { border-right: 0; }
.company-page__service-grid span { color: #FF9B45; font: 10px var(--mono); }
.company-page__service-grid h3 { margin: 68px 0 12px; font-size: 22px; }
.company-page__service-grid p { margin: 0; color: #9FACB7; font-size: 14px; line-height: 1.65; }

.company-page__base { background: var(--corporate-cream); color: #151C22; }
.company-page__base-grid { display: grid; grid-template-columns: minmax(300px,.8fr) minmax(0,1.2fr); gap: 72px; align-items: center; }
.company-page__base-copy .corporate-kicker { color: #66717A; }
.company-page__base-copy h2 { margin: 0; font-size: clamp(36px,4vw,52px); line-height: 1; }
.company-page__base-copy > p { color: #5E6870; line-height: 1.7; }
.company-page__base-copy dl { margin: 36px 0 0; border-top: 1px solid rgba(17,24,31,.2); }
.company-page__base-copy dl div { display: grid; grid-template-columns: .8fr 1.2fr; gap: 18px; padding: 15px 0; border-bottom: 1px solid rgba(17,24,31,.2); }
.company-page__base-copy dt { color: #A94B00; font: 10px var(--mono); text-transform: uppercase; }
.company-page__base-copy dd { margin: 0; font-weight: 600; }
.company-page__media { display: grid; grid-template-columns: 1fr .46fr; gap: 12px; min-height: 620px; }
.company-page__media figure { margin: 0; overflow: hidden; }
.company-page__media img { width: 100%; height: 100%; object-fit: cover; }
.company-page__media-main img { object-position: 55% center; }
.company-page__team { background: var(--corporate-ink-deep); }
.company-page__expertise { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 58px; border-block: 1px solid rgba(255,255,255,.13); }
.company-page__expertise span { display: flex; align-items: center; min-height: 96px; padding: 0 22px; border-right: 1px solid rgba(255,255,255,.13); color: #D6DDE3; font: 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.company-page__expertise span:last-child { border-right: 0; }
.company-page__social {
  position: relative;
  overflow: hidden;
  padding-top: 76px;
  border-top: 1px solid rgba(255,255,255,.1);
  background:
    radial-gradient(circle at 82% 30%, rgba(172,185,196,.1), transparent 28%),
    linear-gradient(120deg, var(--corporate-ink-deep) 0%, var(--corporate-ink) 58%, var(--corporate-ink-deep) 100%);
}
.company-page__social::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .16;
  background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, #000, transparent 46%);
}
.company-page__social-marquee {
  position: absolute;
  top: 22px;
  left: -1vw;
  width: 102vw;
  overflow: hidden;
  color: rgba(232,237,240,.07);
  font: 600 clamp(48px,7vw,102px)/1 var(--font-head);
  letter-spacing: -.04em;
  white-space: nowrap;
}
.company-page__social-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(300px,.78fr) minmax(0,1.22fr);
  gap: clamp(48px,7vw,108px);
  align-items: center;
}
.company-page__social-copy { max-width: 480px; }
.company-page__social-icon {
  display: grid;
  width: 54px;
  height: 54px;
  margin-bottom: 42px;
  place-items: center;
  border: 1px solid rgba(236,241,244,.28);
  color: #E7ECEF;
}
.company-page__social-icon svg { width: 23px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.company-page__social-grid h2 { max-width: 12ch; margin: 0; font-size: clamp(40px,4.1vw,58px); line-height: .98; letter-spacing: -.025em; }
.company-page__social-grid p { max-width: 44ch; margin: 26px 0 0; color: #AEB8C0; font-size: 15px; line-height: 1.75; }
.company-page__social-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 38px;
  padding: 18px 0;
  border-block: 1px solid rgba(255,255,255,.2);
  transition: border-color .2s var(--ease), padding .2s var(--ease);
}
.company-page__social-link:hover { padding-inline: 8px; border-color: rgba(255,255,255,.62); }
.company-page__social-link span { display: grid; gap: 5px; }
.company-page__social-link small { color: #8E9AA4; font: 9px var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.company-page__social-link strong { color: #F0F3F5; font-size: 14px; font-weight: 500; }
.company-page__social-link b { color: #F0F3F5; font: 24px/1 var(--font-head); }
.company-page__social-feed {
  position: relative;
  min-height: 588px;
  padding: 52px 14px 42px;
  border: 1px solid rgba(232,238,241,.2);
  background: rgba(7,12,16,.72);
  box-shadow: 0 32px 70px rgba(0,0,0,.34);
}
.company-page__social-feed::after {
  content: "Cargando diario de campo";
  position: absolute;
  inset: 52px 14px 42px;
  z-index: 1;
  display: grid;
  place-items: center;
  color: #8F9BA4;
  background:
    linear-gradient(110deg, transparent 30%, rgba(255,255,255,.035) 48%, transparent 66%) 0 0 / 220% 100%,
    repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0 1px, transparent 1px 78px),
    #10181E;
  font: 9px var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  animation: social-feed-loading 2.2s linear infinite;
  transition: opacity .35s var(--ease), visibility .35s var(--ease);
}
.company-page__social-feed.is-loaded::after { opacity: 0; visibility: hidden; }
@keyframes social-feed-loading { to { background-position: -220% 0, 0 0, 0 0; } }
.company-page__social-feed::before {
  content: "";
  position: absolute;
  inset: -1px auto -1px -1px;
  width: 3px;
  background: linear-gradient(#F3F5F6, rgba(243,245,246,.12));
}
.company-page__social-feed-head,
.company-page__social-feed-foot {
  position: absolute;
  left: 22px;
  right: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #DDE3E7;
  font: 9px var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.company-page__social-feed-head { top: 18px; }
.company-page__social-feed-head small,
.company-page__social-feed-foot { color: #76838D; }
.company-page__social-feed-foot { bottom: 15px; }
.company-page__social-feed iframe { position: relative; z-index: 2; display: block; width: 100%; min-height: 494px; border: 0; background: transparent; color-scheme: light; opacity: 0; transition: opacity .35s var(--ease); }
.company-page__social-feed.is-loaded iframe { opacity: 1; }

.corporate-cta { padding: 88px 0; border-top: 1px solid rgba(255,255,255,.1); background: var(--corporate-ink); }
.corporate-cta__inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: end; }

.contact-page__hero { padding: 168px 0 88px; background: var(--corporate-ink-deep); }
.contact-page__hero-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.78fr); gap: 72px; align-items: end; }
.contact-page__hero-grid > *,
.corporate-split-heading > *,
.corporate-cta__inner > *,
.academy-page__method-grid > *,
.company-page__base-grid > *,
.contact-page__main-grid > * { min-width: 0; }
.contact-page__hero h1 { max-width: 12ch; margin: 0; font-size: clamp(48px,6.2vw,78px); line-height: .94; }
.contact-page__hero-grid > div > p:last-child { max-width: 58ch; margin: 26px 0 0; color: #B9C3CC; font-size: 17px; line-height: 1.7; }
.contact-page__hero figure { margin: 0; }
.contact-page__hero figure img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.contact-page__hero figcaption { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.14); color: #909CA7; font: 9px var(--mono); letter-spacing: .08em; text-transform: uppercase; }

.contact-page__main { padding: 104px 0; background: var(--corporate-cream); color: #151C22; }
.contact-page__main-grid { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); gap: 90px; align-items: start; }
.contact-page__details .corporate-kicker { color: #66717A; }
.contact-page__details h2, .contact-page__form h2 { margin: 0; font-size: clamp(30px,3vw,42px); line-height: 1.03; }
.contact-page__details > p { color: #616C74; line-height: 1.7; }
.contact-page__channels { display: grid; margin-top: 34px; border-top: 1px solid rgba(17,24,31,.2); }
.contact-page__channels > * { display: grid; gap: 5px; padding: 16px 0; border-bottom: 1px solid rgba(17,24,31,.2); }
.contact-page__channels a { transition: padding .2s var(--ease), color .2s var(--ease); }
.contact-page__channels a:hover { padding-inline: 8px; color: #4C5861; }
.contact-page__channels span, .contact-page__address > span { color: #A94B00; font: 9px var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.contact-page__channels strong { overflow-wrap: anywhere; font-size: 14px; }
.contact-page__address { margin-top: 42px; padding: 24px; border-left: 3px solid #59646D; background: #E6E3DA; }
.contact-page__address address { margin: 10px 0 18px; font-style: normal; line-height: 1.6; }
.contact-page__address a { font: 10px var(--mono); text-decoration: underline; text-underline-offset: 4px; text-transform: uppercase; }

.contact-page__form { padding: 46px; background: var(--corporate-ink); color: #F5F7F8; }
.contact-page__form > .mono { margin: 0 0 12px; color: #B8C1C8; }
.contact-page__form h2 { margin-bottom: 30px; }
.contact-page__form .rt-lead-form--contact { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; }
.contact-page__form .form-field { display: grid; gap: 6px; margin: 0; }
.contact-page__form .form-field--message, .contact-page__form .form-field--captcha, .contact-page__form .form-field--response, .contact-page__form .form-footer { grid-column: 1 / -1; }
.contact-page__form .form-field > span { color: #AEB8C0; font: 9px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.contact-page__form input, .contact-page__form select, .contact-page__form textarea { width: 100%; min-height: 46px; padding: 11px 13px; border: 1px solid rgba(255,255,255,.16); border-radius: 0; background: #0E151B; color: #F5F7F8; font: 13px var(--font-body); }
.contact-page__form textarea { min-height: 112px; resize: vertical; }
.contact-page__form input:focus, .contact-page__form select:focus, .contact-page__form textarea:focus { outline: 2px solid #DDE3E7; outline-offset: 1px; border-color: transparent; }
.contact-page__form .form-submit { min-height: 48px; border: 1px solid #F2F4F5; border-radius: 0; background: #F2F4F5; color: #11171D; }
.contact-page__form .form-note { display: block; margin-top: 10px; color: #8F9BA6; font: 10px var(--mono); }

.contact-page__routing { padding: 80px 0; background: var(--corporate-ink-deep); }
.contact-page__routing-grid { display: grid; grid-template-columns: repeat(3,1fr); border-block: 1px solid rgba(255,255,255,.13); }
.contact-page__routing-grid a { display: grid; min-height: 190px; padding: 24px; border-right: 1px solid rgba(255,255,255,.13); }
.contact-page__routing-grid a { transition: padding .2s var(--ease), background .2s var(--ease); }
.contact-page__routing-grid a:hover { padding-inline: 30px; background: rgba(255,255,255,.035); }
.contact-page__routing-grid a:last-child { border-right: 0; }
.contact-page__routing-grid span { color: #FF9B45; font: 10px var(--mono); }
.contact-page__routing-grid strong { align-self: end; font-size: 19px; }
.contact-page__routing-grid small { margin-top: 6px; color: #909CA7; font-size: 12px; }

@media (max-width: 980px) {
  .corporate-split-heading, .academy-page__method-grid, .corporate-cta__inner, .company-page__base-grid, .contact-page__main-grid, .company-page__social-grid { grid-template-columns: 1fr; gap: 38px; }
  .company-page__service-grid, .company-page__expertise { grid-template-columns: repeat(2,1fr); }
  .company-page__service-grid article:nth-child(2), .company-page__expertise span:nth-child(2) { border-right: 0; }
  .company-page__service-grid article:nth-child(-n+2), .company-page__expertise span:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.13); }
  .academy-page__method-media { min-height: 540px; }
  .academy-page__gallery { grid-template-columns: 1fr 1fr; grid-template-rows: 460px 270px; }
  .academy-page__gallery-main { grid-column: 1 / 3; grid-row: auto; }
  .contact-page__hero-grid { grid-template-columns: 1fr; }
  .contact-page__hero figure { max-width: 720px; }
  .company-page__social-feed,
  .company-page__social-feed iframe { min-height: 460px; }
}

@media (max-width: 640px) {
  .corporate-hero { min-height: 650px; }
  .corporate-hero__media { object-position: 62% center; }
  .corporate-hero__shade { background: linear-gradient(0deg, rgba(8,13,17,.96), rgba(8,13,17,.7) 68%, rgba(8,13,17,.32)); }
  .corporate-hero__inner { padding: 130px 0 170px; }
  .corporate-hero h1 { width: 100%; font-size: 44px; }
  .corporate-page h1,
  .corporate-page h2,
  .corporate-page p { overflow-wrap: anywhere; }
  .corporate-kicker { gap: 8px 12px; }
  .corporate-kicker span + span::before { width: 20px; margin-right: 10px; }
  .corporate-hero__lead { margin-top: 20px; font-size: 16px; }
  .corporate-hero__rail span { min-height: 64px; padding: 0 8px; gap: 6px; font-size: 8px; }
  .corporate-hero__rail b { display: none; }
  .corporate-actions { display: grid; grid-template-columns: 1fr; }
  .corporate-actions .cta-btn, .corporate-actions .cta-ghost { width: 100%; }
  .academy-page__intro, .academy-page__facilities, .company-page__services, .company-page__base, .company-page__team, .company-page__social { padding: 72px 0; }
  .academy-page__catalog .academy-cards-grid.rt-courses-grid:not(.rt-courses-grid--home) { grid-template-columns: 1fr; }
  .academy-page__method { padding-bottom: 72px; }
  .academy-page__method-media { min-height: 440px; }
  .academy-page__method-copy { padding: 42px 22px; }
  .academy-page__gallery { grid-template-columns: 1fr; grid-template-rows: 430px 290px 290px; }
  .academy-page__gallery-main { grid-column: auto; }
  .company-page__service-grid, .company-page__expertise, .contact-page__routing-grid { grid-template-columns: 1fr; }
  .company-page__service-grid article, .company-page__expertise span, .contact-page__routing-grid a { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.13); }
  .company-page__service-grid article { padding: 24px 0; }
  .company-page__service-grid h3 { margin-top: 28px; }
  .company-page__media { grid-template-columns: 1fr; min-height: 0; }
  .company-page__media figure { min-height: 320px; }
  .company-page__social-marquee { top: 28px; font-size: 54px; }
  .company-page__social-icon { margin-bottom: 30px; }
  .company-page__social-grid h2 { font-size: 40px; }
  .company-page__social-feed { min-height: 470px; padding: 50px 10px 40px; }
  .company-page__social-feed iframe { min-height: 378px; }
  .company-page__social-feed-head,
  .company-page__social-feed-foot { left: 16px; right: 16px; }
  .company-page__social-feed-head small { display: none; }
  .corporate-cta { padding: 68px 0; }
  .contact-page__hero { padding: 124px 0 68px; }
  .contact-page__hero h1 { font-size: 44px; }
  .contact-page__main { padding: 72px 0; }
  .contact-page__form { margin-inline: calc(var(--gutter-mobile) * -1); padding: 34px 20px; }
  .contact-page__form .rt-lead-form--contact { grid-template-columns: 1fr; }
  .contact-page__form .form-field { grid-column: 1 / -1; }

  /* Páginas corporativas: jerarquía y bloques pensados para lectura vertical. */
  .corporate-hero { min-height: 580px; }
  .corporate-hero__inner { padding-top: 112px; padding-bottom: 138px; }
  .corporate-hero h1,
  .contact-page__hero h1 { font-size: clamp(2.25rem, 11vw, 2.75rem); line-height: .98; }
  .corporate-split-heading h2,
  .company-page__base-copy h2,
  .corporate-cta h2 { font-size: clamp(2rem, 9vw, 2.5rem); }
  .company-page__base-copy dl div { grid-template-columns: 1fr; gap: 5px; }
  .company-page__media figure { min-height: 240px; }
  .company-page__media-main { min-height: 340px !important; }
  .company-page__social-grid h2 { font-size: clamp(2rem, 9vw, 2.5rem); }
  .contact-page__hero-grid { gap: 32px; }
  .contact-page__hero-grid > div > p:last-child { margin-top: 20px; font-size: 15px; }
  .contact-page__hero figure img { aspect-ratio: 16 / 11; }
  .contact-page__address { margin-top: 28px; padding: 20px; }
  .contact-page__routing { padding: 64px 0; }

  .repuestos-page .repuestos-hero { padding: 104px 0 30px; }
  .repuestos-page .repuestos-form-block { padding: 28px 0 64px; }
  .repuestos-page .form-wrap { gap: 38px; }
  #repuestos-home .form-card { padding: 24px 18px; }
  #repuestos-home .form-card .rt-lead-form--spare { grid-template-columns: 1fr; }
  #repuestos-home .form-card .rt-lead-form--spare .form-field--name,
  #repuestos-home .form-card .rt-lead-form--spare .form-field--model,
  #repuestos-home .form-card .rt-lead-form--spare .form-field--phone,
  #repuestos-home .form-card .rt-lead-form--spare .form-field--email { grid-column: 1 / -1; }
}

.footer-brand p {
  color: var(--mist-dim);
  font-size: 13px;
  margin-top: 14px;
  max-width: 320px;
}

.footer-brand .contact-info {
  margin: 14px 0 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.footer-brand .contact-info a,
.footer-brand .contact-info span {
  font-size: 12px;
  color: var(--mist-dim);
}

.footer-brand .contact-info a:hover {
  color: var(--paper);
}

.footer-col h5 {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .12em;
  color: var(--mist-dim);
  margin: 0 0 16px;
  text-transform: uppercase;
}

.footer-col a,
.footer-col p {
  display: block;
  font-size: 13px;
  color: var(--mist);
  margin-bottom: 10px;
}

.footer-col ul,
.footer-col .menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-col li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-col li a {
  display: block;
  font-size: 13px;
  color: var(--mist);
  margin-bottom: 10px;
}

.footer-col a:hover {
  color: var(--paper);
}

.social-row {
  display: flex;
  gap: 10px;
  margin-top: 18px;
}

.social-row a {
  width: 30px;
  height: 30px;
  border: 1px solid var(--line);
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.social-row a:hover {
  border-color: var(--paper);
}

.social-row svg {
  width: 14px;
  height: 14px;
}

.dji-strip {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 0;
  border-top: 1px solid var(--line-soft);
  margin-top: 24px;
  color: var(--mist-dim);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .1em;
}

.dji-strip .divider {
  width: 1px;
  height: 14px;
  background: var(--line);
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 24px;
  gap: 12px;
  flex-wrap: wrap;
}

.footer-bottom .legal {
  display: flex;
  gap: 18px;
  font-size: 12px;
  color: var(--mist-dim);
  flex-wrap: wrap;
}

.footer-bottom .legal a:hover {
  color: var(--paper);
}

.footer-bottom .copy {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--mist-dim);
}

/* Home modules */
section {
  padding: 96px 0;
  border-bottom: 1px solid var(--line-soft);
  scroll-margin-top: 100px;
}

@media (max-width: 640px) {
  section {
    padding: 64px 0;
  }
}

.mod-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: var(--mist-dim);
}

.mod-kicker .num {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .1em;
  line-height: 1.4;
  color: var(--mist);
}

.mod-kicker .ln {
  flex: 0 0 28px;
  height: 1px;
  background: var(--line);
}

.mod-kicker .name {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .1em;
  line-height: 1.4;
  text-transform: uppercase;
}

.hero {
  position: relative;
  padding-top: clamp(64px, 8vw, 108px);
  padding-bottom: 80px;
  background:
    radial-gradient(ellipse 70% 60% at 80% 0%, rgba(255,255,255,.05), transparent 60%),
    radial-gradient(circle at 16% 18%, var(--accent-soft), transparent 24%),
    repeating-linear-gradient(125deg, rgba(255,255,255,.018) 0 1px, transparent 1px 26px),
    var(--ink-900);
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.65), transparent 78%);
  opacity: .24;
  pointer-events: none;
}

.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 140px;
  background: linear-gradient(180deg, rgba(29,37,45,0), rgba(29,37,45,1));
  pointer-events: none;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 56px;
  align-items: center;
  position: relative;
  z-index: 1;
}

@media (max-width: 920px) {
  .hero-grid {
    grid-template-columns: 1fr;
  }
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  color: var(--mist);
}

.eyebrow .dot {
  width: 6px;
  height: 6px;
  background: var(--paper);
  border-radius: 1px;
  transform: rotate(45deg);
}

.eyebrow span {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .1em;
  line-height: 1.4;
  text-transform: uppercase;
}

.hero h1 {
  font-size: clamp(38px, 5.4vw, 68px);
  line-height: 1.03;
}

.hero-home h1 {
  line-height: .94;
  letter-spacing: -.028em;
  max-width: 14.4ch;
  text-wrap: balance;
}

.hero-home h1 .hero-title-line {
  display: block;
  white-space: normal;
}

.hero-home .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--accent-2);
  box-shadow: none;
}

.hero-home .eyebrow span:last-child {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--accent-2);
}

.hero-home .eyebrow .dot {
  width: 6px;
  height: 6px;
  background: #FF9A0A;
  box-shadow: none;
}

.hero h1 em {
  font-style: normal;
  color: var(--mist);
}

.hero .lede {
  margin-top: 22px;
  max-width: 480px;
  color: var(--mist);
  font-size: 16px;
}

.hero .actions {
  display: flex;
  gap: 14px;
  margin-top: 34px;
  flex-wrap: wrap;
}

@media (max-width: 640px) {
  .hero .actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .hero .actions .cta-btn,
  .hero .actions .cta-ghost {
    width: 100%;
  }
}

.hud-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid var(--line-soft);
}

.hero-home .hud-stats .stat {
  min-width: 0;
}

.hud-stats .stat .v {
  font-size: 24px;
  font-weight: 700;
}

.hud-stats .stat .l {
  font-family: var(--mono);
  font-size: 10px;
  color: var(--mist-dim);
  letter-spacing: .1em;
  margin-top: 4px;
}

.hero-visual {
  position: relative;
}

.hud-frame {
  position: relative;
  aspect-ratio: 4/5;
  border: 1px solid var(--line);
  background: var(--ink-900);
  overflow: hidden;
}

.hud-hero-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .72;
}

.hud-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(13,20,16,.12) 0%, rgba(13,20,16,.52) 100%);
}

.hero-home-rail {
  position: relative;
  z-index: 1;
  margin-top: 42px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.hero-home-rail .rail-card {
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(8, 17, 24, .74);
  padding: 16px 14px;
  min-height: 110px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  backdrop-filter: blur(16px);
  transition: transform .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease);
}

.hero-home-rail .rail-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255,255,255,.22);
  background: rgba(10, 22, 30, .88);
}

.hero-home-rail .rail-kicker,
.hero-home-rail .rail-meta {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .12em;
  color: var(--mist-dim);
  text-transform: uppercase;
}

.hero-home-rail strong {
  font-family: var(--font-head);
  font-size: 20px;
  line-height: 1.05;
}

@media (max-width: 1100px) {
  .hero-home-rail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .hero-home-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .hero-home-rail {
    grid-template-columns: 1fr;
  }
}

.hero-home {
  position: relative;
  overflow: hidden;
}

.home section#hero.hero-home .hero-grid {
  padding-top: 108px;
  padding-bottom: 28px;
}

.home-purpose {
  position: relative;
  overflow: clip;
  background:
    linear-gradient(180deg, rgba(17,24,30,.96) 0%, rgba(10,15,20,.98) 100%),
    radial-gradient(1000px 420px at 96% 2%, rgba(255,154,10,.12), transparent 52%);
  border-top: none;
  border-bottom: none;
}

.home-purpose::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
                    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px);
  background-size: 30px 30px;
  opacity: .22;
}

.home-purpose::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.11) 0%, rgba(255,255,255,0) 34px),
    linear-gradient(130deg, rgba(255,255,255,.06) 0%, transparent 28% 100%);
  mix-blend-mode: screen;
  opacity: .18;
}

.home-purpose-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
  gap: 32px;
  align-items: start;
  position: relative;
  z-index: 2;
}

.purpose-copy h2 {
  font-size: clamp(2rem, 4vw, 3.3rem);
  line-height: .92;
  margin-bottom: 18px;
}

.purpose-cards {
  display: grid;
  gap: 14px;
}

.purpose-side {
  display: grid;
  gap: 14px;
}

.purpose-base-row {
  margin-top: 22px;
  position: relative;
  z-index: 2;
}

.purpose-services-grid {
  margin-top: 0;
}

.purpose-services-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid rgba(255,255,255,.1);
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.purpose-pillar {
  padding: 22px 20px 24px;
  background: rgba(255,255,255,.01);
}

.purpose-pillar + .purpose-pillar {
  border-left: 1px solid rgba(255,255,255,.1);
}

.purpose-pillar-kicker {
  display: inline-flex;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .11em;
  color: var(--mist-dim);
  text-transform: uppercase;
}

.purpose-pillar-row {
  margin-top: 12px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

.purpose-pillar-idx {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  font-family: var(--mono);
  font-size: 10px;
  color: #EAF1F7;
}

.purpose-pillar-copy h3 {
  margin: 0 0 8px;
  font-size: 1.03rem;
  line-height: 1.2;
}

.purpose-pillar-copy p {
  margin: 0;
  color: #B4C3D4;
  font-size: .93rem;
  line-height: 1.46;
}

.purpose-card {
  padding: 22px 22px 24px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(160deg, rgba(38,48,58,.74), rgba(14,20,26,.92));
  border-radius: 4px;
  box-shadow: 0 18px 42px rgba(0,0,0,.22);
}

.purpose-card h3 {
  margin: 10px 0 8px;
  font-size: 1.15rem;
}

.purpose-card p {
  margin: 0;
  color: var(--mist);
  line-height: 1.65;
}

.purpose-visual {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 146px;
  grid-template-rows: 1fr 1fr;
  gap: 12px;
  min-height: 460px;
}

.purpose-shot {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.03);
  box-shadow: 0 24px 48px rgba(0,0,0,.32);
}

.purpose-shot::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(165deg, rgba(0,0,0,.06) 0%, rgba(0,0,0,.56) 100%);
}

.purpose-shot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s var(--ease);
}

.purpose-shot:hover img {
  transform: scale(1.04);
}

.purpose-shot--main {
  grid-column: 1 / 2;
  grid-row: 1 / 3;
}

.purpose-shot--aux-a {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
}

.purpose-shot--aux-b {
  grid-column: 2 / 3;
  grid-row: 2 / 3;
}

.purpose-float {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(10,14,18,.65);
  backdrop-filter: blur(4px);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: var(--paper);
}

.purpose-float b {
  color: #D9FFF0;
  font-weight: 600;
}

.purpose-hud {
  position: absolute;
  left: 14px;
  top: 14px;
  z-index: 3;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.purpose-hud-chip {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(7,11,15,.52);
  color: #E9F2FF;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
  backdrop-filter: blur(4px);
}

.purpose-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 20px;
}

.purpose-steps span {
  display: flex;
  align-items: center;
  min-height: 34px;
  padding: 0 10px;
  border-left: 2px solid rgba(255,154,10,.7);
  border-top: 1px solid rgba(255,255,255,.08);
  border-right: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.02);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: #D7E4F3;
}

#proposito .purpose-copy .actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

#proposito .purpose-copy .actions .cta-btn,
#proposito .purpose-copy .actions .cta-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  min-height: 42px;
  text-align: center;
}

#proposito .purpose-copy .actions .cta-ghost {
  padding: 10px 18px;
}

@media (max-width: 640px) {
  #proposito .purpose-copy .actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  #proposito .purpose-copy .actions .cta-btn,
  #proposito .purpose-copy .actions .cta-ghost {
    width: 100%;
  }
}

.academy-shell {
  margin-top: 32px;
  display: grid;
  gap: 28px;
}

.academy-intro {
  max-width: 860px;
}

.academy-path-grid,
.academy-cards-grid,
.academy-method-grid,
.academy-contact-grid {
  display: grid;
  gap: 18px;
}

.academy-path-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.academy-cards-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.academy-cards-grid.rt-courses-grid:not(.rt-courses-grid--home) {
  width: min(calc(100% - (var(--gutter-mobile) * 2)), 1184px);
  max-width: 1184px;
  min-width: 0;
  margin-inline: auto;
}

@media (min-width: 768px) {
  .academy-cards-grid.rt-courses-grid:not(.rt-courses-grid--home) {
    width: min(calc(100% - (var(--gutter-tablet) * 2)), 1184px);
  }
}

@media (min-width: 1200px) {
  .academy-cards-grid.rt-courses-grid:not(.rt-courses-grid--home) {
    width: min(calc(100% - (var(--gutter-desktop) * 2)), 1184px);
  }
}

.home-courses-featured {
  margin-top: 18px;
}

.home-courses-featured__grid {
  margin-top: 18px;
  width: 100%;
  max-width: none;
}

.home-courses-featured .lede {
  max-width: 760px;
}

.rt-courses-grid--home {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: none;
  margin: 0 auto;
  width: 100%;
}

.rt-courses-grid--home .rt-course-card {
  padding: 0;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(15,22,28,.92);
  overflow: hidden;
  transition: border-color .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);
}

.rt-courses-grid--home .rt-course-card:hover,
.rt-courses-grid--home .rt-course-card:focus-within,
.rt-courses-grid--home .rt-course-card:active {
  border-color: rgba(255,255,255,.22);
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0,0,0,.18);
}

.rt-courses-grid--home .rt-course-card__media {
  margin: 0;
  border-radius: 0;
  border-bottom: 1px solid rgba(255,255,255,.12);
  aspect-ratio: 16/9;
}

.rt-courses-grid--home .rt-course-card__body {
  display: grid;
  align-content: start;
  gap: 11px;
  padding: 16px 16px 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.01), rgba(255,255,255,0));
}

.rt-courses-grid--home .rt-course-card__body > .tag,
.rt-courses-grid--home .rt-course-card__body > .rt-course-badge {
  justify-self: start;
  width: auto;
}

.rt-courses-grid--home .rt-course-card__body > .tag {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 8px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.02);
  color: #EEF5FB;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.rt-courses-grid--home .rt-course-card h3 {
  margin: 0;
  font-size: clamp(1.06rem, 1.5vw, 1.18rem);
  line-height: 1.18;
  color: #F6FBFF;
  text-wrap: balance;
}

.rt-courses-grid--home .rt-course-card p {
  margin: 0;
  color: #B9C7D7;
  font-size: .92rem;
  line-height: 1.56;
}

.rt-courses-grid--home .rt-course-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.rt-courses-grid--home .rt-course-badge {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 0 8px;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(255,255,255,.04);
  color: #CFDCEB;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .095em;
  text-transform: uppercase;
}

.rt-courses-grid--home .rt-course-badge--dji,
.rt-courses-grid--home .rt-course-badge--takeoff {
  min-height: 24px;
  padding: 2px 8px;
  border-color: rgba(255,255,255,.38);
  background: linear-gradient(135deg, rgba(10,15,22,.88), rgba(9,13,20,.7));
}

.rt-courses-grid--home .rt-course-badge--dji img,
.rt-courses-grid--home .rt-course-badge--takeoff img {
  width: auto;
  min-width: 0;
  max-width: none;
  height: 10px;
  display: block;
}

.rt-courses-grid--home .rt-course-badge--aesa {
  min-height: 24px;
  padding: 3px 8px;
  border-color: rgba(255,255,255,.38);
  background: rgba(240,244,248,.94);
}

.rt-courses-grid--home .rt-course-badge--aesa img {
  width: auto;
  min-width: 0;
  max-width: none;
  height: 14px;
  display: block;
}

.rt-courses-grid--home .rt-course-card__actions {
  margin-top: 4px;
  gap: 8px;
}

.rt-courses-grid--home .rt-course-card__actions .cta-btn,
.rt-courses-grid--home .rt-course-card__actions .cta-ghost {
  min-height: 34px;
  padding: 8px 12px;
  font-size: 10px;
  letter-spacing: .11em;
}

.rt-courses-grid--home .rt-course-card__actions .cta-btn {
  background: var(--metal-gradient);
  color: #0C141A;
}

.rt-courses-grid--home .rt-course-card__actions .cta-ghost {
  border-color: rgba(255,255,255,.34);
}

.academy-path-card,
.academy-card,
.academy-contact-card {
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(165deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
  border-radius: 4px;
  padding: 22px;
}

.academy-path-card ul {
  margin: 14px 0 0;
  padding-left: 18px;
  color: var(--mist);
}

.academy-path-card li,
.academy-card p {
  line-height: 1.65;
}

.academy-card .spec {
  margin: 14px 0 0;
}

.rt-course-card {
  display: grid;
  grid-template-rows: auto 1fr;
  align-content: stretch;
  gap: 0;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 4px;
  background: #111920;
  transition: border-color .18s var(--ease), transform .18s var(--ease);
}

.rt-course-card--official {
  --course-kind-color: #E9EEF4;
}

.rt-course-card--own {
  --course-kind-color: #8CB9B2;
}

.rt-course-card:hover,
.rt-course-card:focus-within {
  border-color: rgba(255,255,255,.24);
  transform: translateY(-2px);
}

.rt-course-card--no-image {
  grid-template-rows: 1fr;
}

.rt-course-card--no-image .rt-course-card__body {
  min-height: 320px;
}

.rt-course-type {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  width: fit-content;
  padding: 0 7px;
  border-radius: 2px;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--course-kind-color);
  border: 1px solid color-mix(in srgb, var(--course-kind-color) 36%, transparent);
  background: color-mix(in srgb, var(--course-kind-color) 7%, transparent);
}

.rt-course-card__identity {
  display: flex;
  align-items: center;
  min-height: 24px;
  gap: 8px;
  flex-wrap: wrap;
}

.rt-course-badge--dji,
.rt-course-badge--takeoff {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  width: auto;
  padding: 2px 7px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 2px;
  background: rgba(6,10,14,.52);
}

.rt-course-badge--dji img,
.rt-course-badge--takeoff img {
  width: auto;
  min-width: 0;
  max-width: none;
  height: 9px;
  display: block;
}

.rt-course-badge--aesa {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  width: auto;
  padding: 3px 7px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 2px;
  background: rgba(240,244,248,.94);
}

.rt-course-badge--aesa img {
  width: auto;
  min-width: 0;
  max-width: none;
  height: 13px;
  display: block;
}

.rt-course-card__body {
  display: grid;
  grid-template-rows: auto auto auto 1fr auto auto;
  align-content: start;
  gap: 13px;
  min-width: 0;
  padding: 20px;
  border-top: 2px solid color-mix(in srgb, var(--course-kind-color) 68%, transparent);
}

.rt-course-card__body > .tag {
  justify-self: start;
  margin: 0;
  color: #9EABB8;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.rt-course-card h3 {
  margin: 0;
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  line-height: 1.12;
  text-transform: none;
}

.rt-course-card h3 a:hover {
  color: #FFFFFF;
}

.rt-course-card__body > p {
  margin: 0;
  color: #AEBBC8;
  font-size: .92rem;
  line-height: 1.6;
}

.rt-course-card__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 16px;
  padding: 12px 0;
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.rt-course-meta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  color: #ABB8C6;
  font-family: var(--mono);
  font-size: 10px;
  line-height: 1.35;
  letter-spacing: .04em;
}

.rt-course-meta .rt-icon {
  flex: 0 0 auto;
  color: var(--course-kind-color, #C7D1DC);
  opacity: .9;
}

.rt-course-meta--status {
  color: #DDE5ED;
}

.rt-course-card__media {
  display: block;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 0;
  background: rgba(255,255,255,.03);
  margin: 0;
}

.rt-course-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.rt-course-card__actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 2px;
}

.rt-course-card__actions .cta-btn,
.rt-course-card__actions .cta-ghost {
  min-height: 36px;
  padding: 8px 12px;
  font-size: 10px;
}

.academy-hero,
.course-single__hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(800px 360px at 86% 8%, rgba(140,185,178,.1), transparent 64%),
    #0C1218;
}

.academy-hero {
  min-height: 480px;
  padding: clamp(132px, 15vw, 188px) 0 clamp(70px, 9vw, 108px);
  display: flex;
  align-items: end;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.academy-hero__mesh,
.course-single__hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .13;
  pointer-events: none;
  background-image:
    linear-gradient(30deg, transparent 47%, rgba(255,255,255,.18) 48%, rgba(255,255,255,.18) 49%, transparent 50%),
    linear-gradient(150deg, transparent 47%, rgba(255,255,255,.18) 48%, rgba(255,255,255,.18) 49%, transparent 50%),
    linear-gradient(90deg, transparent 47%, rgba(255,255,255,.12) 48%, rgba(255,255,255,.12) 49%, transparent 50%);
  background-size: 52px 90px;
  background-position: 0 0, 0 0, 26px 45px;
  mask-image: linear-gradient(90deg, transparent 0%, #000 48%, #000 100%);
}

.academy-hero .wrap {
  position: relative;
  z-index: 1;
}

.academy-hero h1 {
  margin: 0;
  max-width: 10ch;
  font-size: clamp(3.2rem, 8vw, 6.8rem);
  line-height: .92;
  text-transform: uppercase;
}

.academy-hero .lede {
  max-width: 64ch;
  margin: 22px 0 0;
  color: #B6C2CE;
  font-size: clamp(1rem, 1.5vw, 1.18rem);
  line-height: 1.7;
}

.academy-hero__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin-top: 30px;
}

.academy-hero__legend span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #C4CFDA;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.academy-catalog {
  padding: clamp(68px, 9vw, 104px) 0;
  background: #111820;
}

.academy-catalog__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 440px);
  gap: 10px 48px;
  align-items: end;
  margin-bottom: 34px;
}

.academy-catalog__head .mono {
  grid-column: 1 / -1;
  margin: 0;
  color: #7F8D9A;
  font-size: 10px;
}

.academy-catalog__head h2 {
  margin: 0;
  max-width: 18ch;
  font-size: clamp(1.8rem, 4vw, 3rem);
  line-height: 1.02;
  text-transform: uppercase;
}

.academy-catalog__head > p:last-child {
  margin: 0;
  color: #9FADBB;
  line-height: 1.65;
}

.academy-catalog .rt-courses-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.course-single {
  color: #EEF5FB;
  background:
    radial-gradient(circle at 20% 0%, rgba(255,255,255,.08), transparent 34%),
    linear-gradient(180deg, #0C1218 0%, #101821 100%);
}

.course-single__hero {
  padding: clamp(64px, 8vw, 108px) 0 clamp(58px, 7vw, 82px);
  display: flex;
  align-items: flex-start;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.course-single__hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr);
  gap: 28px;
  align-items: center;
}

.course-single__copy {
  display: grid;
  gap: 18px;
}

.course-single__identity {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.rt-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 20px;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.56);
}

.rt-breadcrumb::before {
  content: '';
  flex: 0 0 auto;
  display: inline-block;
  width: 28px;
  height: 1px;
  background: currentColor;
  opacity: .5;
}

.rt-breadcrumb a {
  color: rgba(255,255,255,.78);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color .15s ease, border-color .15s ease;
}

.rt-breadcrumb a:hover,
.rt-breadcrumb a:focus-visible {
  color: #fff;
  border-color: currentColor;
}

.rt-breadcrumb__sep {
  opacity: .5;
}

.rt-breadcrumb__current {
  color: rgba(255,255,255,.56);
}

.course-single__partners {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
  margin: 2px 0 4px;
}

.course-single__partners img {
  height: 15px;
  width: auto;
  display: block;
  opacity: .82;
  filter: grayscale(.15);
}

.course-single__eyebrow {
  margin: 0;
  display: inline-flex;
  width: fit-content;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #C8D4E1;
  background: rgba(255,255,255,.03);
}

.course-single__copy h1 {
  margin: 0;
  max-width: 12ch;
  font-size: clamp(2.5rem, 6vw, 4.8rem);
  line-height: .96;
  letter-spacing: -.04em;
  text-wrap: balance;
}

.course-single__lead {
  margin: 0;
  max-width: 58ch;
  color: #B9C7D7;
  font-size: clamp(1rem, 1.4vw, 1.15rem);
  line-height: 1.7;
}

.course-single__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.course-single__meta .rt-course-meta {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.035);
  border-radius: 2px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .04em;
  color: #DDE6F0;
}

.course-single__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.course-single__actions--stacked {
  align-items: flex-start;
}

.course-single__media {
  margin: 0;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  box-shadow: 0 26px 60px rgba(0,0,0,.28);
}

.course-single__media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.course-single__body {
  padding: 38px 0 74px;
}

.course-single__grid {
  display: grid;
  grid-template-columns: minmax(240px, 360px) minmax(0, 1fr);
  gap: 26px;
  align-items: start;
}

.course-single__sidebar {
  display: grid;
  gap: 16px;
}

.course-single__panel {
  padding: 20px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  border-radius: 8px;
}

.course-single__panel h2 {
  margin: 0 0 14px;
  font-size: 1.02rem;
}

.course-single__panel ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

.course-single__panel li {
  display: grid;
  gap: 4px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.course-single__panel .course-single__datum {
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}

.course-single__datum > span:last-child {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.course-single__datum-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  min-height: 20px;
  color: #AFC0D0;
}

.course-single__panel li:first-child {
  padding-top: 0;
  border-top: 0;
}

.course-single__panel strong {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #AFC0D0;
}

.course-single__panel span,
.course-single__panel p,
.course-single__prose {
  color: #D8E2ED;
}

.course-single__panel--cta {
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
}

.course-single__panel--cta p {
  margin: 0 0 16px;
  line-height: 1.65;
}

.course-single__content {
  min-width: 0;
}

.course-single__prose {
  max-width: 72ch;
  font-size: 1.02rem;
  line-height: 1.8;
}

.course-single__prose :first-child {
  margin-top: 0;
}

.course-single__prose h2,
.course-single__prose h3 {
  margin-top: 1.8em;
  line-height: 1.14;
}

.course-single__prose p,
.course-single__prose ul,
.course-single__prose ol {
  margin-bottom: 1.1em;
}

.course-single__prose a {
  color: #E9EEF4;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}

@media (max-width: 960px) {
  .course-single__hero-inner,
  .course-single__grid {
    grid-template-columns: 1fr;
  }

  .academy-catalog__head,
  .academy-catalog .rt-courses-grid {
    grid-template-columns: 1fr;
  }

  .course-single__copy h1 {
    max-width: none;
  }

  .course-single__media {
    order: 0;
    max-width: 720px;
  }

}

@media (max-width: 640px) {
  .course-single__hero {
    min-height: 0;
    padding: 112px 0 52px;
  }

  .academy-hero {
    min-height: 0;
    padding: 112px 0 64px;
  }

  .academy-hero h1 {
    font-size: clamp(3rem, 18vw, 4.8rem);
  }

  .academy-catalog {
    padding: 60px 0;
  }

  .academy-catalog__head {
    margin-bottom: 26px;
  }

  .rt-course-card__body {
    padding: 17px;
  }

  .rt-course-card__meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 9px;
  }

  .course-single__body {
    padding-bottom: 56px;
  }

  .course-single__actions,
  .course-single__actions--stacked {
    width: 100%;
  }

  .course-single__actions .cta-btn,
  .course-single__actions .cta-ghost {
    width: 100%;
    justify-content: center;
  }

}

.academy-method-band {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.academy-method-band span {
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.035);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--mist);
}

.academy-contact-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 16px;
}

.academy-contact-grid a,
.academy-contact-grid > span {
  display: grid;
  gap: 6px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  color: var(--paper);
  text-decoration: none;
}

.academy-contact-grid strong {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: var(--mist-dim);
}

.academy-contact-card--pro {
  border-color: rgba(189, 219, 224, .24);
  background: linear-gradient(165deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
}

.academy-contact-points {
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.academy-contact-points li {
  position: relative;
  padding-left: 16px;
  color: var(--mist);
  line-height: 1.55;
}

.academy-contact-points li::before {
  content: '';
  position: absolute;
  left: 0;
  top: .62em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  border: 1px solid rgba(194, 224, 230, .78);
  background: transparent;
}

.hero-grid.hero-grid-single {
  grid-template-columns: 1fr;
}

.hero-grid.hero-grid-single .reveal {
  max-width: 560px;
  position: relative;
  z-index: 3;
}

section#hero.hero-home .wrap {
  max-width: var(--wrap-max) !important;
  width: min(calc(100% - (var(--gutter-mobile) * 2)), var(--wrap-max)) !important;
  padding-inline: 0 !important;
}

section#hero.hero-home .hero-grid {
  min-height: clamp(620px, 78vh, 860px);
  align-items: center;
}

.hero-hex-wrap {
  display: none;
  position: absolute;
  right: clamp(16px, 2.5vw, 40px);
  top: 0;
  bottom: 0;
  width: auto;
  height: 100%;
  aspect-ratio: 0.900588; /* proporcion real de hex_raw.svg (53.023 / 58.876) */
  z-index: 1;
  pointer-events: none;
  filter: drop-shadow(0 0 28px rgba(65,153,159,.3));
}

.hero-hex-inner {
  position: absolute;
  inset: 0;
  overflow: hidden;
  transform: translateZ(0);
  clip-path: url(#hexRawClip);
}

.hero-hex-inner video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-hex-gradient {
  display: none;
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(to right, #1D252D 0%, rgba(13,20,16,.95) 18%, rgba(13,20,16,.55) 40%, transparent 60%);
}

.hero-bg-video {
  display: none;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
  pointer-events: none;
}

.hero-vid-overlay {
  display: none;
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(108deg, rgba(13,20,16,.84) 0%, rgba(13,20,16,.46) 52%, rgba(13,20,16,.08) 100%);
}

.hero-diag-wrap {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 56%;
  z-index: 0;
  overflow: hidden;
  clip-path: polygon(7% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.hero-diag-wrap video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-diag-gradient {
  display: none;
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(to right, #1D252D 0%, rgba(13,20,16,.9) 26%, rgba(13,20,16,.3) 44%, transparent 57%);
}

section#hero[data-hero-var="a"] .hero-hex-wrap {
  display: block;
}

section#hero[data-hero-var="a"] .hero-hex-gradient {
  display: block;
}

section#hero[data-hero-var="a"] .hero-visual {
  display: none;
}

section#hero[data-hero-var="a"] .hero-grid {
  grid-template-columns: 1fr;
}

section#hero[data-hero-var="a"] .wrap {
  position: relative;
  z-index: 3;
}

section#hero[data-hero-var="a"] .hero-grid > .reveal {
  max-width: 680px;
}

section#hero[data-hero-var="a"] .hero-hex-wrap {
  left: auto;
}

section#hero[data-hero-var="b"] {
  background: var(--ink-900);
}

section#hero[data-hero-var="b"] .hero-bg-video {
  display: block;
}

section#hero[data-hero-var="b"] .hero-vid-overlay {
  display: block;
}

section#hero[data-hero-var="b"] .hex-overlay-el {
  z-index: 2;
  opacity: .08;
}

section#hero[data-hero-var="b"] .hero-visual {
  display: none;
}

section#hero[data-hero-var="b"] .hero-grid {
  grid-template-columns: 1fr;
}

section#hero[data-hero-var="b"] .wrap {
  position: relative;
  z-index: 3;
}

section#hero[data-hero-var="b"] .hero h1 {
  font-size: clamp(52px, 7.2vw, 90px);
}

section#hero[data-hero-var="b"] .lede {
  max-width: 640px;
}

section#hero[data-hero-var="c"] .hero-diag-wrap {
  display: block;
}

section#hero[data-hero-var="c"] .hero-diag-gradient {
  display: block;
}

section#hero[data-hero-var="c"] .hero-visual {
  display: none;
}

section#hero[data-hero-var="c"] .hero-grid {
  grid-template-columns: 1fr;
}

section#hero[data-hero-var="c"] .wrap {
  position: relative;
  z-index: 2;
}

section#hero[data-hero-var="c"] .hero-grid > .reveal {
  max-width: 520px;
}

/* Malla teselada con la silueta real de hex_raw.svg (2 capas de fondo
   desplazadas segun la geometria real de sus lados, hueco uniforme G=8). */
.hex-overlay-el {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60.52' height='104.83'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='.6' transform='translate(3.75,2.77)'%3E%3Cpath d='M49.102,12.156L30.183,1.234c-2.272-1.312-5.071-1.312-7.343,0L3.922,12.156C1.65,13.468,0.25,15.892,0.25,18.515V40.36c0,2.624,1.4,5.048,3.672,6.36l3.671,2.119l15.247,8.803c2.272,1.312,5.071,1.312,7.343,0l15.247-8.803l3.672-2.119c2.271-1.312,3.671-3.736,3.671-6.36V18.515C52.773,15.892,51.373,13.468,49.102,12.156z'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60.52' height='104.83'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='.6' transform='translate(3.75,2.77)'%3E%3Cpath d='M49.102,12.156L30.183,1.234c-2.272-1.312-5.071-1.312-7.343,0L3.922,12.156C1.65,13.468,0.25,15.892,0.25,18.515V40.36c0,2.624,1.4,5.048,3.672,6.36l3.671,2.119l15.247,8.803c2.272,1.312,5.071,1.312,7.343,0l15.247-8.803l3.672-2.119c2.271-1.312,3.671-3.736,3.671-6.36V18.515C52.773,15.892,51.373,13.468,49.102,12.156z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: repeat, repeat;
  background-size: 60.52px 104.83px, 60.52px 104.83px;
  background-position: 0 0, 30.26px 52.42px;
  opacity: .055;
}

section#hero.hero-home .hex-overlay-el {
  z-index: 3;
  opacity: .18;
  mask-image: linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,.62));
}

@media (max-width: 860px) {
  .home #cursos-destacados-home {
    padding-top: 52px;
  }

  .hero-home .hud-stats {
    grid-template-columns: 1fr;
  }

  .home-purpose-grid,
  .academy-path-grid,
  .academy-cards-grid,
  .academy-contact-grid {
    grid-template-columns: 1fr;
  }

  .purpose-services-grid {
    grid-template-columns: 1fr;
  }

  .purpose-pillar + .purpose-pillar {
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,.1);
  }

  .hero-hex-wrap {
    /* Banda mas baja (no toda la mitad inferior) para dejar el h1/lede
       fuera del video. El ancho se deriva SIEMPRE de aspect-ratio (CSS puro,
       sin JS), asi el hexagono nunca se deforma sea cual sea el ancho de
       la pantalla. */
    height: 42%;
    top: auto;
    bottom: 0;
    right: clamp(-40px, -8vw, 0px);
    left: auto;
    width: auto;
    aspect-ratio: 0.900588;
  }

  .hero-hex-gradient {
    height: 42%;
    top: auto;
    bottom: 0;
    background:
      linear-gradient(to bottom, rgba(13,20,16,0) 0%, rgba(13,20,16,.55) 26%, rgba(13,20,16,.85) 100%),
      linear-gradient(to right, #1D252D 0%, rgba(13,20,16,.95) 18%, rgba(13,20,16,.55) 40%, transparent 60%);
  }

  .hero-grid.hero-grid-single .reveal {
    max-width: 100%;
  }

  .rt-courses-grid--home {
    grid-template-columns: 1fr;
    max-width: min(1120px, calc(100% - 32px));
  }

  .purpose-visual {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 240px 140px;
    min-height: 0;
  }

  .purpose-shot--main {
    grid-column: 1 / 3;
    grid-row: 1 / 2;
  }

  .purpose-shot--aux-a {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
  }

  .purpose-shot--aux-b {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
  }

  .purpose-float {
    left: 10px;
    bottom: 10px;
    font-size: 9px;
  }

  .purpose-hud {
    left: 10px;
    top: 10px;
    gap: 6px;
  }

  .purpose-hud-chip {
    min-height: 22px;
    font-size: 8px;
  }

  .purpose-steps {
    grid-template-columns: 1fr;
  }

  section#hero[data-hero-var="a"] .hero-grid > .reveal,
  section#hero[data-hero-var="c"] .hero-grid > .reveal {
    max-width: 100%;
  }

  section#hero[data-hero-var="c"] .hero-diag-wrap {
    display: none;
  }
}

@media (min-width: 861px) and (max-width: 1240px) {
  .home-purpose-grid {
    grid-template-columns: 1fr;
  }

  .purpose-visual {
    grid-template-columns: minmax(0, 1fr) 180px;
  }

  .rt-courses-grid--home {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (hover: none) {
  .rt-courses-grid--home .rt-course-card {
    border-right-color: rgba(255,255,255,.62);
  }
}

.hud-readout,
.hud-readout-br {
  position: absolute;
  font-family: var(--mono);
  font-size: 10px;
  color: rgba(255,255,255,.82);
  z-index: 2;
}

.hud-readout {
  left: 14px;
  top: 14px;
}

.hud-readout-br {
  right: 14px;
  bottom: 14px;
  text-align: right;
}

.hud-readout .ok,
.hud-readout-br .ok {
  color: #FF9A0A;
}

.brands-strip {
  border-bottom: 1px solid var(--line-soft);
  padding: 13px 0;
  overflow: hidden;
  background: var(--ink-800);
}

.brands-inner {
  display: flex;
  align-items: center;
  gap: 24px;
  min-width: 0;
}

.brands-label {
  font-size: 10px;
  letter-spacing: .14em;
  color: var(--mist-dim);
  white-space: nowrap;
}

.brands-track-wrap {
  overflow: hidden;
  flex: 1;
  min-width: 0;
  contain: paint;
}

.brands-track {
  display: flex;
  gap: 28px;
  align-items: center;
  width: max-content;
  animation: marquee 22s linear infinite;
}

.brand-tag {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .12em;
  color: var(--mist);
}

.brand-sep {
  color: var(--line);
}

.home-panorama,
.home-sections,
.home-accessories {
  background: linear-gradient(180deg, rgba(30,38,46,.86), rgba(21,28,34,1));
}

.purpose-posttitle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  padding: 6px 10px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  border-radius: 4px;
  color: var(--mist);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.purpose-posttitle span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.purpose-posttitle img {
  width: auto;
  height: 14px;
  max-width: 78px;
  object-fit: contain;
}

#accesorios {
  padding-top: clamp(64px, 8vw, 108px);
}

#formacion {
  padding-top: clamp(64px, 8vw, 108px);
}

.mixer-hero {
  position: relative;
  display: flex;
  align-items: end;
  min-height: min(820px, 92svh);
  overflow: hidden;
  padding: 124px 0 72px;
  background:
    radial-gradient(900px 460px at 86% 8%, rgba(255,154,10,.12), transparent 64%),
    radial-gradient(720px 380px at 0% 80%, rgba(78,125,130,.12), transparent 64%),
    var(--ink-900);
}

.mixer-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(105deg, rgba(13,20,16,.75) 0%, rgba(13,20,16,.36) 47%, transparent 73%);
}

.mixer-hero__content {
  position: relative;
  z-index: 4;
  max-width: var(--wrap-max);
}

.mixer-hero .rt-breadcrumb { margin-bottom: 26px; }
.mixer-hero__eyebrow { margin: 0 0 14px; color: #FF9A0A; font: 10px var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.mixer-hero h1 { max-width: 740px; margin: 0; font-size: clamp(48px, 6vw, 82px); line-height: .94; text-wrap: balance; }
.mixer-hero h1 em { font-style: normal; color: #FF9A0A; }
.mixer-hero .lede { max-width: 620px; margin: 24px 0 0; color: rgba(255,255,255,.8); font-size: 17px; line-height: 1.68; }
.mixer-hero .badge-row { margin-top: 30px; }

.mixer-hero__hex-wrap {
  position: absolute;
  top: 0;
  right: clamp(22px, 4vw, 80px);
  z-index: 2;
  width: auto;
  height: 100%;
  aspect-ratio: .900588;
  filter: drop-shadow(0 0 32px rgba(255,154,10,.16));
}

.mixer-hero__hex-inner {
  position: absolute;
  inset: 0;
  overflow: hidden;
  clip-path: url(#hexRawClip);
}

.mixer-hero__hex-inner img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.mixer-hero__hex-gradient { position: absolute; inset: 0; z-index: 3; pointer-events: none; background: linear-gradient(to right, var(--ink-900) 0%, rgba(13,20,16,.93) 20%, rgba(13,20,16,.28) 47%, transparent 68%); }
.mixer-hero__hex-overlay { position: absolute; inset: 0; z-index: 3; pointer-events: none; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, #000, transparent 62%); }

@media (max-width: 640px) {
  .mixer-hero { display: block; min-height: 720px; padding: 96px 0 46px; }
  .mixer-hero::before { background: linear-gradient(to bottom, rgba(13,20,16,.74) 0%, rgba(13,20,16,.72) 40%, rgba(13,20,16,.94) 70%, var(--ink-900) 100%); }
  .mixer-hero__content { padding-top: 296px; }
  .mixer-hero .rt-breadcrumb { margin-bottom: 20px; }
  .mixer-hero__eyebrow { margin-bottom: 10px; }
  .mixer-hero h1 { font-size: clamp(2.3rem, 11vw, 2.8rem); }
  .mixer-hero .lede { margin-top: 18px; font-size: 15px; }
  .mixer-hero .badge-row { margin-top: 22px; }
  .mixer-hero__hex-wrap { top: 0; right: clamp(-24px, -4vw, 0px); height: 48%; }
  .mixer-hero__hex-gradient { inset: 0 0 auto; height: 54%; background: linear-gradient(to bottom, transparent 0%, rgba(13,20,16,.34) 55%, var(--ink-900) 100%); }
  .mixer-hero__hex-overlay { opacity: .08; }
}

/* Generadores y Mixers: proceso, gama de modelos y equipamiento */
.rt-process {
  margin-top: clamp(36px, 5vw, 60px);
}

.rt-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 30px;
}

.rt-process-step {
  position: relative;
  padding: 24px 22px 22px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(39,48,58,.72), rgba(18,24,31,.92));
}

.rt-process-step .num {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .1em;
  color: #FF9A0A;
}

.rt-process-step h3 {
  margin: 12px 0 0;
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.15;
}

.rt-process-step p {
  margin-top: 10px;
  color: var(--mist);
  line-height: 1.55;
  font-size: 14px;
}

.mixer-models {
  margin-top: clamp(36px, 5vw, 60px);
}

.mixer-models-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 30px;
}

.mixer-models-grid .accessory-card {
  min-height: 260px;
  display: flex;
  flex-direction: column;
}

.mixer-models-grid .accessory-card .spec {
  margin-top: auto;
  padding-top: 18px;
}

.mixer-card__img {
  position: relative;
  width: 58%;
  max-width: 176px;
  aspect-ratio: 0.9;
  margin: -4px auto 18px;
  overflow: hidden;
  clip-path: url(#hexRawClip);
  background: radial-gradient(circle at 50% 38%, rgba(255,255,255,.1), rgba(255,255,255,.02));
}

.mixer-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.rt-feature-block {
  margin-top: clamp(36px, 5vw, 60px);
}

.rt-feature-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px;
  margin-top: clamp(26px, 4vw, 40px);
}

.rt-feature-columns h3 {
  margin: 0 0 16px;
  font-size: clamp(18px, 2vw, 22px);
}

.rt-feature-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.rt-feature-list li {
  position: relative;
  padding-left: 20px;
  color: var(--mist);
  line-height: 1.5;
  font-size: 14px;
}

.rt-feature-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  background: #FF9A0A;
  transform: rotate(45deg);
}

.rt-inline-note {
  margin-top: clamp(28px, 4vw, 44px);
  padding-top: 20px;
  border-top: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  color: var(--mist);
  font-size: 14px;
}

@media (max-width: 980px) {
  .rt-process-grid,
  .mixer-models-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rt-feature-columns {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

@media (max-width: 640px) {
  .rt-process-grid,
  .mixer-models-grid {
    grid-template-columns: 1fr;
  }
}

.accessories-page {
  padding-bottom: clamp(32px, 5vw, 64px);
}

.accessories-hero {
  max-width: 920px;
}

.accessories-hero h1 {
  margin: 0;
  font-size: clamp(38px, 5vw, 68px);
  line-height: .95;
  letter-spacing: -.04em;
}

.accessories-hero .lede {
  max-width: 760px;
  margin-top: 16px;
  color: var(--mist);
  font-size: 16px;
  line-height: 1.65;
}

.accessories-hero .home-section-band {
  margin-top: 22px;
}

.accessories-models {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 34px 0 48px;
}

.accessories-model {
  position: relative;
  display: grid;
  min-height: 168px;
  padding: 16px;
  border: 1px solid var(--line);
  background: rgba(10, 16, 20, .54);
  color: var(--paper);
  overflow: hidden;
  text-decoration: none;
  transition: border-color .18s var(--ease), background .18s var(--ease), transform .18s var(--ease);
}

.accessories-model:hover,
.accessories-model.is-selected {
  border-color: rgba(255, 154, 10, .72);
  background: rgba(255, 154, 10, .08);
  transform: translateY(-2px);
}

.accessories-model img {
  width: 100%;
  height: 88px;
  object-fit: contain;
  object-position: center;
  margin: 0 0 8px;
}

.accessories-model__name {
  align-self: end;
  font-family: var(--font-head);
  font-size: 23px;
  font-weight: 600;
}

.accessories-model__count {
  margin-top: 3px;
  color: var(--mist);
  font: 10px var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.accessories-catalog-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  scroll-margin-top: 120px;
}

.accessories-catalog-head h2 {
  margin: 4px 0 0;
  font-size: clamp(26px, 3vw, 40px);
}

.accessories-catalog-head__model {
  color: var(--mist);
  font: 11px var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.accessories-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 12px;
  margin: 28px 0 24px;
  padding: 16px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.025);
}

.accessories-filters label {
  display: grid;
  gap: 6px;
  min-width: min(100%, 220px);
  color: var(--mist);
  font: 10px/1.2 var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.accessories-filters select {
  min-height: 40px;
  border: 1px solid var(--line);
  border-radius: 0;
  padding: 0 10px;
  color: var(--paper);
  background: #151c22;
  font: 14px var(--font-body);
}

.accessories-filters .cta-btn,
.accessories-filters .cta-ghost {
  min-height: 40px;
}

.accessory-catalog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.accessory-catalog-card {
  border: 1px solid var(--line);
  background: rgba(15,22,28,.92);
  overflow: hidden;
  scroll-margin-top: 124px;
  transition: border-color .22s var(--ease), box-shadow .22s var(--ease), transform .22s var(--ease);
}

.accessory-catalog-card:hover {
  border-color: rgba(255, 154, 10, .58);
  box-shadow: 0 18px 38px rgba(0, 0, 0, .22);
  transform: translateY(-2px);
}

.accessory-catalog-card.is-target {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(255, 154, 10, .2), 0 18px 38px rgba(0, 0, 0, .28);
}

.accessory-catalog-card__media {
  display: block;
  aspect-ratio: 16 / 10;
  border-bottom: 1px solid var(--line);
}

.accessory-catalog-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.accessory-catalog-card__body { padding: 18px; }
.accessory-catalog-card .tag { margin: 0; color: var(--mist-dim); font: 10px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.home-accessories .accessory-catalog-card h2 { margin: 10px 0 0; font-size: clamp(1.2rem, 2vw, 1.55rem); line-height: 1.18; }
.accessory-catalog-card h2 a { color: inherit; text-decoration: none; }
.accessory-catalog-card p:not(.tag) { color: var(--mist); line-height: 1.55; }
.accessory-catalog-card__summary { margin: 10px 0 0; }
.accessory-catalog-card__detail { margin: 10px 0 0; color: var(--mist-dim); font-size: 13px; line-height: 1.58; }
.accessory-catalog-card__cta {
  margin-top: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 9px 14px;
  border: 1px solid rgba(255,255,255,.22);
  background: linear-gradient(180deg, rgba(247,249,251,.98), rgba(214,220,226,.92));
  color: #0f1419;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-decoration: none;
  transition: transform .16s var(--ease), box-shadow .16s var(--ease), border-color .16s var(--ease);
}

.accessory-catalog-card__cta:hover {
  color: #0f1419;
  border-color: rgba(255,255,255,.42);
  box-shadow: 0 10px 24px rgba(0,0,0,.16);
  transform: translateY(-1px);
}
.accessory-catalog-card__compatibility { margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--line); }
.accessory-catalog-card__compatibility > span { display: block; color: var(--mist-dim); font: 9px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.accessory-catalog-card__compatibility > div { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.accessory-catalog-card__compatibility a, .accessory-catalog-card__compatibility div > span { padding: 4px 7px; border: 1px solid rgba(255,255,255,.16); color: var(--paper); font: 10px var(--mono); letter-spacing: .06em; text-decoration: none; }
.accessory-catalog-card__compatibility a:hover { border-color: var(--accent); color: var(--accent); }
.accessories-empty { padding: 24px; border: 1px dashed var(--line); color: var(--mist); }

.accessory-single__hero { padding: clamp(64px, 8vw, 108px) 0 48px; background: linear-gradient(180deg, #1e262e, #151c22); }
.accessory-single__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .85fr); gap: clamp(28px, 6vw, 84px); align-items: center; }
.accessory-single__hero h1 { margin: 12px 0 0; font-size: clamp(40px, 6vw, 76px); line-height: .94; }
.accessory-single__hero .lede { max-width: 620px; color: var(--mist); font-size: 17px; line-height: 1.65; }
.accessory-single__detail { max-width: 700px; margin: 14px 0 0; color: var(--mist-dim); font-size: 14px; line-height: 1.68; }
.accessory-single__detail--content { margin-bottom: 18px; }
.accessory-single__media-stack { display: grid; gap: 12px; }
.accessory-single__hero figure { margin: 0; border: 1px solid var(--line); background: rgba(15,22,28,.68); }
.accessory-single__hero figure figcaption {
  padding: 8px 12px;
  border-bottom: 1px solid var(--line);
  color: var(--mist-dim);
  font: 10px var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.accessory-single__hero figure img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.accessory-single__compatibility { display: grid; gap: 5px; margin: 22px 0; padding: 12px 0; border-block: 1px solid var(--line); color: var(--mist); font-size: 13px; }
.accessory-single__compatibility strong { color: var(--paper); }
.accessory-single__drones { display: flex; flex-wrap: wrap; gap: 8px; }
.accessory-single__drones a { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 4px 10px 4px 5px; border: 1px solid var(--line); color: var(--paper); text-decoration: none; }
.accessory-single__drones a:hover { border-color: var(--accent); color: var(--accent); }
.accessory-single__drones img { width: 34px; height: 25px; object-fit: contain; }
.accessory-single__content { padding: clamp(40px, 7vw, 88px) 0; }
.accessory-single__content .entry-content { max-width: 820px; }
.accessory-single__related { padding: clamp(42px, 7vw, 84px) 0; border-top: 1px solid var(--line); background: rgba(8, 13, 17, .32); }
.accessory-single__related-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.accessory-single__related-head h2 { margin: 5px 0 0; font-size: clamp(28px, 3.8vw, 46px); line-height: 1; }
.accessory-single__related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.accessory-single__related-grid article { display: grid; grid-template-columns: 112px minmax(0, 1fr); border: 1px solid var(--line); background: rgba(15, 22, 28, .76); }
.accessory-single__related-grid img { width: 100%; height: 100%; min-height: 128px; object-fit: cover; }
.accessory-single__related-grid article > div { padding: 16px; }
.accessory-single__related-grid h3 { margin: 0; font-size: 18px; line-height: 1.15; }
.accessory-single__related-grid h3 a { color: var(--paper); text-decoration: none; }
.accessory-single__related-grid p { margin: 8px 0 0; color: var(--mist); font-size: 13px; line-height: 1.5; }

@media (max-width: 860px) {
  .accessories-models { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .accessory-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .accessory-single__grid { grid-template-columns: 1fr; }
  .accessory-single__hero figure { max-width: 620px; }
  .accessory-single__related-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .accessories-models { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 36px; }
  .accessories-model { min-height: 142px; }
  .accessories-model img { height: 68px; }
  .accessories-catalog-head { align-items: start; flex-direction: column; gap: 10px; }
  .accessories-filters { display: grid; align-items: stretch; }
  .accessories-filters label { min-width: 0; }
  .accessory-catalog-grid { grid-template-columns: 1fr; }
  .accessory-single__related-head { align-items: start; flex-direction: column; gap: 14px; }
}

.accessories-series-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}

.accessories-series-card {
  min-height: 230px;
}

.accessories-series-card .spec {
  margin-top: auto;
}

.accessory-family {
  margin-top: clamp(32px, 5vw, 56px);
}

.accessory-family .section-head {
  margin-bottom: 24px;
}

.accessory-family-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.accessory-module-card {
  padding: 22px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(39,48,58,.72), rgba(18,24,31,.92));
  min-height: 190px;
}

.accessory-module-card .tag {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--mist-dim);
}

.accessory-module-card h3 {
  margin: 12px 0 0;
  font-size: clamp(20px, 2.4vw, 30px);
  line-height: 1.08;
}

.accessory-module-card p {
  margin-top: 12px;
  color: var(--mist);
  line-height: 1.55;
}

.accessories-cta {
  margin-top: clamp(36px, 6vw, 64px);
  padding-top: 24px;
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
}

.accessories-cta h2 {
  margin: 8px 0 0;
  font-size: clamp(28px, 3.8vw, 46px);
  line-height: .98;
}

.accessories-cta p {
  max-width: 640px;
  color: var(--mist);
  line-height: 1.62;
}

.home-fleet {
  background: linear-gradient(180deg, rgba(18,24,30,.98), rgba(14,18,23,1));
}

.home-fleet .wrap {
  max-width: var(--wrap-max) !important;
}

.home-fleet.home-fleet--cpt.alignfull {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.fleet-slider {
  margin-top: 0;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(22,29,35,.8), rgba(12,16,21,.96));
  overflow: hidden;
}

.fleet-stage {
  position: relative;
}

.fleet-slider-intro {
  padding-top: clamp(20px, 2vw, 28px);
  padding-bottom: 0;
}

.fleet-slider-intro .section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(250px, .65fr);
  align-items: end;
  gap: clamp(28px, 4vw, 56px);
  max-width: none;
  margin-bottom: 0;
}

.fleet-slider-intro .section-head p {
  margin: 0;
}

.fleet-slider-intro .mod-kicker {
  margin-bottom: 4px;
}

@media (max-width: 768px) {
  .fleet-slider-intro .section-head {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 16px;
  }

  .fleet-slider-intro .section-head p {
    max-width: 100%;
  }
}

.fleet-track {
  display: flex;
  width: 100%;
  transition: transform .45s var(--ease);
}

.fleet-slide {
  min-width: 100%;
  padding-block: clamp(14px, 2vw, 24px);
  padding-inline: max(var(--gutter-mobile), calc((100vw - var(--wrap-max)) / 2));
  display: grid;
  grid-template-columns: minmax(280px, 1.05fr) minmax(260px, .95fr);
  gap: clamp(18px, 2.6vw, 34px);
  align-items: center;
}

.fleet-slide-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.fleet-slide h3 {
  font-size: clamp(26px, 3vw, 38px);
  margin: 0;
}

.fleet-slide p {
  margin-top: 14px;
  color: var(--mist);
  max-width: 840px;
}

.fleet-slide img {
  width: 100%;
  display: block;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  border: 0;
  background: transparent;
}

@media (min-width: 768px) {
  .fleet-slide {
    padding-inline: max(var(--gutter-tablet), calc((100vw - var(--wrap-max)) / 2));
  }
}

@media (min-width: 1200px) {
  .fleet-slide {
    padding-inline: max(var(--gutter-desktop), calc((100vw - var(--wrap-max)) / 2));
  }
}

.fleet-slide-copy {
  display: grid;
  align-content: start;
  gap: 10px;
}

.fleet-slide-cta {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  width: auto;
}

.fleet-slide-copy .cta-inline {
  margin-top: 6px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--paper);
}

.fleet-slide-copy .cta-inline::after {
  content: ">";
  color: #FF9A0A;
}

.fleet-related-specs {
  margin-top: 8px;
  display: grid;
  gap: 10px;
}

.fleet-related-spec {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 10px;
  padding-top: 8px;
  border-top: 1px solid rgba(255,255,255,.1);
}

.fleet-related-spec__icon {
  width: 26px;
  height: 26px;
  margin-top: 1px;
}

.fleet-related-spec__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.fleet-related-spec__items {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 5px;
}

.fleet-related-spec__items li {
  margin: 0;
  font-size: .84rem;
  line-height: 1.42;
  color: var(--mist);
}

.fleet-slide-chips {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.fleet-slide-chips span {
  border: 1px solid rgba(255, 154, 10,.18);
  padding: 6px 10px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .08em;
  color: #D9FFF0;
}

.fleet-controls {
  border-top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 clamp(12px, 2vw, 18px);
  position: absolute;
  left: 0;
  right: 0;
  top: 33%;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 2;
}

.fleet-btn {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 4px;
  color: rgba(240,245,250,.96);
  background: rgba(10,14,18,.5);
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  pointer-events: auto;
  box-shadow: 0 8px 22px rgba(0,0,0,.3);
  backdrop-filter: blur(8px);
  transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.fleet-btn:hover,
.fleet-btn:focus-visible {
  border-color: rgba(255,255,255,.86);
  color: #0e141b;
  background: rgba(245,250,255,.95);
  transform: scale(1.03);
}

.fleet-btn:active {
  background: rgba(255,255,255,.75);
  transform: scale(.98);
}

.fleet-dots-row {
  display: flex;
  justify-content: center;
  padding: 10px 0 14px;
}

.fleet-dots {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}

.fleet-dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  border: 0;
  background: rgba(255,255,255,.35);
  opacity: .85;
}

.fleet-dot.is-active {
  background: #f2f7fc;
  opacity: 1;
}

@media (max-width: 980px) {
  .fleet-slide {
    grid-template-columns: 1fr;
  }

  .fleet-controls {
    top: 36%;
    padding-inline: 8px;
  }

  .fleet-btn {
    width: 38px;
    height: 38px;
    font-size: 16px;
  }

  .accessories-series-grid,
  .accessory-family-grid,
  .accessories-cta {
    grid-template-columns: 1fr;
  }

  .accessories-series-card,
  .accessory-module-card {
    min-height: 0;
  }
}

.takeoff-strength {
  background: linear-gradient(180deg, rgba(24,31,38,.92), rgba(15,20,25,1));
}

.takeoff-strength-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.takeoff-strength-card {
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.02);
  padding: 22px;
  min-height: 190px;
}

.takeoff-strength-card h3 {
  margin: 12px 0 0;
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1.08;
}

.takeoff-strength-card p {
  margin-top: 12px;
  color: var(--mist);
  line-height: 1.5;
}

.home-panorama-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 40px;
  align-items: start;
}

.panorama-copy h2,
.home-sections h2,
.home-accessories h2 {
  font-size: clamp(30px, 4.4vw, 54px);
  margin: 0;
}

.panorama-copy .lede,
.home-sections .lede,
.home-accessories .lede {
  max-width: 660px;
  margin-top: 18px;
  color: var(--mist);
  font-size: 16px;
}

.model-stack {
  display: grid;
  gap: 14px;
}

.model-card {
  position: relative;
  overflow: hidden;
  min-height: 176px;
  border: 1px solid var(--line);
  background: linear-gradient(135deg, rgba(12,18,22,.95), rgba(30,40,52,.88));
}

.model-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .34;
}

.model-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(8,12,16,.18), rgba(8,12,16,.9));
}

.model-card-inner {
  position: relative;
  z-index: 1;
  padding: 22px;
  display: flex;
  min-height: 176px;
  flex-direction: column;
  justify-content: space-between;
}

.model-card-top {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
}

.model-card .tag,
.service-card .tag,
.accessory-card .tag {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--mist-dim);
}

.model-card h3,
.service-card h3,
.accessory-card h3 {
  margin: 0;
  font-size: clamp(24px, 3vw, 34px);
}

.model-card p,
.service-card p,
.accessory-card p {
  margin: 12px 0 0;
  color: var(--mist);
  max-width: 460px;
}

.model-card .spec,
.service-card .spec,
.accessory-card .spec {
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.model-card .spec span,
.service-card .spec span,
.accessory-card .spec span {
  border: 1px solid rgba(255, 154, 10,.18);
  padding: 6px 10px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .08em;
  color: #D9FFF0;
}

.services-grid,
.accessories-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}

.service-card,
.accessory-card {
  padding: 24px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(39,48,58,.72), rgba(18,24,31,.92));
  min-height: 270px;
}

.accessory-card {
  min-height: 240px;
}

.service-card .cta-inline,
.accessory-card .cta-inline {
  margin-top: 22px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--mono);
  font-size: 11px;
  color: var(--paper);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.service-card .cta-inline::after,
.accessory-card .cta-inline::after {
  content: ">";
  color: #FF9A0A;
}

.home-section-band {
  margin-top: 26px;
  padding-top: 18px;
  border-top: 1px solid var(--line-soft);
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.home-section-band span {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .1em;
  color: var(--mist);
}

@media (max-width: 980px) {
  .home-panorama-grid,
  .services-grid,
  .accessories-grid,
  .takeoff-strength-grid {
    grid-template-columns: 1fr;
  }
}

@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.product-grid {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 64px;
}

@media (max-width: 920px) {
  .hero-home h1 {
    max-width: 100%;
  }

  .product-grid {
    grid-template-columns: 1fr;
  }
}

.ph {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: #080808;
}

.ph img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-gallery .ph {
  aspect-ratio: 1/1;
}

.thumb-row {
  display: flex;
  gap: 10px;
  margin-top: 10px;
}

.thumb-row .ph {
  flex: 1;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color .18s;
}

.thumb-row .ph:hover {
  border-color: var(--accent-strong);
}

.thumb-row .ph.active {
  border-color: #41999F;
}

.product-info h2 {
  font-size: clamp(28px, 3.6vw, 42px);
}

.badge-row {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
}

.badge {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .1em;
  border: 1px solid var(--line);
  padding: 4px 9px;
  color: var(--mist);
  border-radius: 2px;
}

.product-info .model-tag {
  font-family: var(--mono);
  color: var(--mist-dim);
  font-size: 12px;
  margin-top: 6px;
  display: block;
  letter-spacing: .08em;
}

.product-info .desc {
  color: var(--mist);
  margin: 20px 0 28px;
  max-width: 520px;
}

.spec-table {
  border-top: 1px solid var(--line);
}

.spec-row {
  display: flex;
  justify-content: space-between;
  padding: 13px 0;
  border-bottom: 1px solid var(--line-soft);
  font-size: 14px;
}

.spec-row .k {
  color: var(--mist-dim);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.spec-row .v {
  font-weight: 600;
}

.product-actions {
  display: flex;
  gap: 14px;
  margin-top: 30px;
  flex-wrap: wrap;
}

.section-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 44px;
  gap: 24px;
  flex-wrap: wrap;
}

.section-head h2 {
  font-size: clamp(26px, 3.2vw, 38px);
  margin: 0;
}

.section-head p {
  color: var(--mist);
  max-width: 420px;
  font-size: 14px;
}

.installations-head {
  margin-top: 56px;
}

.acc-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}

.acc-card {
  position: relative;
  background: var(--ink-900);
  padding: 30px 26px;
  transition: background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);
}

.acc-card:hover {
  background: var(--paper);
  color: var(--ink-900);
}

.acc-card h3,
.svc-card h3,
.team-card h4,
.caso-card h3 {
  font-size: 16px;
  font-weight: 600;
  text-transform: none;
}

.acc-card p,
.svc-card p,
.team-card p,
.caso-card p {
  color: var(--mist-dim);
  font-size: 13px;
  line-height: 1.65;
}

.acc-card p {
  margin-top: 8px;
}

.acc-card:hover h3,
.acc-card:hover p,
.acc-card:hover .arrow {
  color: var(--ink-900);
}

.acc-card .arrow {
  position: absolute;
  right: 24px;
  top: 30px;
  color: var(--mist-dim);
  font-family: var(--mono);
  font-size: 13px;
}

#accesorios .section-head h2,
#servicios-home .section-head h2,
#casos .section-head h2,
#repuestos-home .form-side h2,
#faq .faq-intro h2,
#takeoff-cursos-destacados .section-head h2 {
  font-family: var(--font-head);
  font-weight: 600;
  line-height: .98;
  letter-spacing: -.02em;
  text-wrap: balance;
}

#accesorios .section-head p,
#servicios-home .section-head p,
#casos .section-head p,
#repuestos-home .form-side p,
#faq .faq-intro p,
#takeoff-cursos-destacados .section-head p {
  color: rgba(230, 238, 235, .86);
  font-size: 15px;
  line-height: 1.62;
}

#servicios-home .svc-card p,
#casos .caso-card p,
#takeoff-cursos-destacados .course-card p,
#repuestos-home .form-side .step .t,
#faq .faq-item p {
  color: rgba(230, 238, 235, .8);
  line-height: 1.62;
}

#servicios-home .svc-card h3,
#casos .caso-card h3,
#takeoff-cursos-destacados .course-card h3 {
  font-family: var(--font-head);
  font-weight: 600;
  letter-spacing: -.012em;
}

#takeoff-cursos-destacados .course-card .meta,
#takeoff-cursos-destacados .course-card .badge,
#servicios-home .svc-card .idx,
#repuestos-home .form-side .step .n {
  color: rgba(230, 238, 235, .68);
}

#takeoff-cursos-destacados .course-card .actions,
#servicios-home .purpose-grid .actions,
#repuestos-home .rt-lead-form .form-footer {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

#servicios-home .services-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  margin: 0 0 80px;
}

.svc-card {
  background: var(--ink-900);
  padding: 32px 26px;
}

.svc-card .idx {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--mist-dim);
  letter-spacing: .1em;
}

.svc-card h3 {
  margin-top: 14px;
}

.svc-card p,
.team-card p {
  margin-top: 10px;
}

.team-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.team-card .ph {
  aspect-ratio: 3 / 4;
  margin-bottom: 14px;
  background: linear-gradient(135deg, rgba(39,48,58,.72), rgba(18,24,31,.92));
}

.team-card h4 {
  margin: 0;
}

.team-card span {
  display: block;
  margin-top: 4px;
  font-family: var(--mono);
  font-size: 10px;
  color: var(--mist-dim);
  letter-spacing: .08em;
}

.form-wrap {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 64px;
}

.form-side h2,
.faq-intro h2 {
  font-size: clamp(26px, 3.2vw, 38px);
}

.form-side p,
.faq-intro p {
  margin-top: 16px;
  color: var(--mist);
  font-size: 14px;
}

.form-side .steps {
  margin-top: 36px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.form-side .step {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.form-side .step .n {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--mist-dim);
  padding-top: 2px;
}

.form-side .step .t {
  font-size: 13px;
  color: var(--mist);
}

.form-side .step b {
  display: block;
  margin-bottom: 2px;
  color: var(--paper);
  font-size: 14px;
}

.form-card {
  background: var(--ink-800);
  border: 1px solid var(--line);
  padding: 36px;
  border-radius: 4px;
}

#repuestos-home .form-card {
  background: var(--ink-800);
  border: 1px solid var(--line);
  padding: 36px;
  border-radius: 4px;
}

#repuestos-home .form-card .rt-lead-form--spare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 16px;
  row-gap: 0;
}

#repuestos-home .form-card .rt-lead-form--spare .form-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0 0 16px;
}

#repuestos-home .form-card .rt-lead-form--spare .form-field span {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--mist-dim);
}

#repuestos-home .form-card .rt-lead-form--spare .form-field input,
#repuestos-home .form-card .rt-lead-form--spare .form-field textarea,
#repuestos-home .form-card .rt-lead-form--spare .form-field select {
  background: var(--ink-900);
  border: 1px solid var(--line);
  color: var(--paper);
  padding: 11px 13px;
  font-family: var(--font-body);
  font-size: 13px;
  border-radius: 2px;
  resize: none;
}

#repuestos-home .form-card .rt-lead-form--spare .form-field input:focus,
#repuestos-home .form-card .rt-lead-form--spare .form-field textarea:focus,
#repuestos-home .form-card .rt-lead-form--spare .form-field select:focus {
  outline: 2px solid var(--paper);
  outline-offset: 1px;
  border-color: var(--paper);
  box-shadow: none;
}

#repuestos-home .form-card .rt-lead-form--spare .form-field--name,
#repuestos-home .form-card .rt-lead-form--spare .form-field--model,
#repuestos-home .form-card .rt-lead-form--spare .form-field--phone,
#repuestos-home .form-card .rt-lead-form--spare .form-field--email {
  grid-column: span 1;
}

#repuestos-home .form-card .rt-lead-form--spare .form-field input,
#repuestos-home .form-card .rt-lead-form--spare .form-field select,
#repuestos-home .form-card .rt-lead-form--spare .form-field textarea {
  width: 100%;
}

#repuestos-home .form-card .rt-lead-form--spare .form-field--message,
#repuestos-home .form-card .rt-lead-form--spare .form-field--images,
#repuestos-home .form-card .rt-lead-form--spare .form-field--captcha,
#repuestos-home .form-card .rt-lead-form--spare .form-field--response,
#repuestos-home .form-card .rt-lead-form--spare .form-footer {
  grid-column: 1 / -1;
}

#repuestos-home .form-card .rt-lead-form--spare .form-field--message textarea {
  min-height: 96px;
}

#repuestos-home .form-card .rt-lead-form--spare .upload-zone {
  display: block;
  border: 1px dashed var(--line);
  padding: 24px;
  text-align: center;
  border-radius: 2px;
  cursor: pointer;
  transition: border-color .15s var(--ease);
}

#repuestos-home .form-card .rt-lead-form--spare .upload-zone:hover {
  border-color: var(--mist);
}

#repuestos-home .form-card .rt-lead-form--spare .upload-zone span {
  display: block;
  font-family: var(--mono);
  font-size: 11px;
  color: var(--mist-dim);
  letter-spacing: .04em;
}

#repuestos-home .form-card .rt-lead-form--spare .form-footer {
  margin-top: 6px;
  display: block;
}

#repuestos-home .form-card .rt-lead-form--spare .form-submit {
  width: 100%;
  background: var(--paper);
  color: var(--ink-900);
  border: none;
  padding: 14px;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: 2px;
}

#repuestos-home .form-card .rt-lead-form--spare .form-submit:hover {
  opacity: .85;
}

#repuestos-home .form-card .rt-lead-form--spare .form-note {
  display: block;
  margin-top: 14px;
  font-family: var(--mono);
  font-size: 11px;
  color: var(--mist-dim);
}

.f-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}

.f-field {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-bottom: 16px;
}

.f-field label {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--mist-dim);
}

.f-field input,
.f-field select,
.f-field textarea {
  background: var(--ink-900);
  border: 1px solid var(--line);
  color: var(--paper);
  padding: 11px 13px;
  font-family: var(--font-body);
  font-size: 13px;
  border-radius: 2px;
  resize: none;
}

.f-field input:focus,
.f-field select:focus,
.f-field textarea:focus {
  outline: 2px solid var(--paper);
  outline-offset: 1px;
  border-color: var(--paper);
}

.upload-zone {
  display: block;
  border: 1px dashed var(--line);
  padding: 24px;
  text-align: center;
  border-radius: 2px;
  cursor: pointer;
  transition: border-color .15s var(--ease);
}

.upload-zone:hover {
  border-color: var(--mist);
}

.upload-zone span {
  display: block;
  font-family: var(--mono);
  font-size: 11px;
  color: var(--mist-dim);
  letter-spacing: .04em;
}

.upload-zone input {
  display: none;
}

.f-check {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 6px 0 22px;
  font-size: 12px;
  color: var(--mist);
}

.f-check a {
  text-decoration: underline;
}

.form-submit {
  width: 100%;
  background: var(--paper);
  color: var(--ink-900);
  border: none;
  padding: 14px;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: 2px;
}

.form-submit:hover {
  opacity: .85;
}

.casos-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  background: transparent;
  border: 0;
}

.caso-card {
  position: relative;
  min-height: 420px;
  padding: 72px 28px 36px;
  background: transparent;
  border: 0;
  overflow: hidden;
  transition: transform .22s var(--ease), box-shadow .22s var(--ease);
}

.caso-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(0,0,0,.18);
}

.caso-card--image {
  display: flex;
  align-items: end;
  isolation: isolate;
  background-image:
    linear-gradient(180deg, rgba(8,13,17,.22) 0%, rgba(8,13,17,.42) 46%, rgba(8,13,17,.94) 100%),
    var(--case-image);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: transform .22s var(--ease), box-shadow .22s var(--ease), filter .22s var(--ease);
}

.caso-card--image:hover {
  filter: brightness(1.035) saturate(1.025);
}

.caso-card--image::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border: 1px solid rgba(255,255,255,.12);
  transition: border-color .2s var(--ease), background .2s var(--ease);
}

.caso-card--image:hover::before {
  border-color: rgba(255,255,255,.22);
}

.caso-card__content {
  max-width: 31ch;
  padding: 14px 16px 15px;
  margin: -14px -16px -15px;
  background: linear-gradient(180deg, rgba(8,13,17,0), rgba(8,13,17,.22));
  text-shadow: 0 2px 14px rgba(0,0,0,.72);
}

.caso-card--image h3,
.caso-card--image p {
  position: relative;
  z-index: 1;
}

.caso-card--image p {
  margin: 0;
  color: rgba(239,246,252,.9);
}

.caso-tag {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}

.caso-tag .dot {
  width: 5px;
  height: 5px;
  background: var(--paper);
  border-radius: 50%;
  opacity: .5;
}

.caso-tag span {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .12em;
  color: rgba(236,244,251,.78);
  text-transform: uppercase;
}

.caso-stat {
  margin-bottom: 12px;
  font-family: var(--font-head);
  font-size: clamp(32px, 4vw, 50px);
  line-height: 1.05;
}

.faq-wrap {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 64px;
  align-items: start;
}

.faq-item {
  border-bottom: 1px solid var(--line-soft);
}

.faq-item summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 19px 0;
  cursor: pointer;
  list-style: none;
  color: var(--paper);
  font-size: 14px;
  font-weight: 600;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary::after {
  content: "+";
  flex-shrink: 0;
  font-family: var(--mono);
  font-size: 16px;
  color: var(--mist-dim);
  transition: transform .2s var(--ease);
}

.faq-item[open] summary::after {
  transform: rotate(45deg);
}

.faq-item > p {
  margin: 0;
  padding: 0 0 18px;
  color: var(--mist);
  font-size: 13px;
  line-height: 1.7;
}

.drone-legal {
  margin-top: 8px;
}

.drone-legal .drone-section-head {
  margin-bottom: 8px;
}

.drone-legal__details {
  border-bottom: 0;
  border: 1px solid var(--line-soft);
  border-radius: 14px;
  background: rgba(255,255,255,.02);
  padding: 0 16px;
}

.drone-legal__body {
  padding: 0 0 16px;
}

.drone-legal__body p {
  margin: 0 0 12px;
  color: var(--mist);
  font-size: 13px;
  line-height: 1.7;
}

.drone-legal__body ol {
  margin: 0;
  padding-left: 20px;
  display: grid;
  gap: 8px;
}

.drone-legal__body li {
  color: var(--mist);
  font-size: 12px;
  line-height: 1.65;
}

@media (max-width: 920px) {
  .form-wrap,
  .faq-wrap {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .acc-grid,
  #servicios-home .services-grid,
  .casos-grid,
  .team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .f-row {
    grid-template-columns: 1fr;
  }

  #repuestos-home .form-card {
    padding: 24px;
  }

  #repuestos-home .form-card .rt-lead-form--spare {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .acc-grid,
  #servicios-home .services-grid,
  .casos-grid,
  .team-grid {
    grid-template-columns: 1fr;
  }
}

.cta-final {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 20% 25%, rgba(255, 154, 10,.12), transparent 24%),
    radial-gradient(circle at 80% 0%, rgba(255,255,255,.08), transparent 20%),
    linear-gradient(135deg, #121920, #202932, #151d24);
}

.cta-final::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60.52' height='104.83'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='.6' transform='translate(3.75,2.77)'%3E%3Cpath d='M49.102,12.156L30.183,1.234c-2.272-1.312-5.071-1.312-7.343,0L3.922,12.156C1.65,13.468,0.25,15.892,0.25,18.515V40.36c0,2.624,1.4,5.048,3.672,6.36l3.671,2.119l15.247,8.803c2.272,1.312,5.071,1.312,7.343,0l15.247-8.803l3.672-2.119c2.271-1.312,3.671-3.736,3.671-6.36V18.515C52.773,15.892,51.373,13.468,49.102,12.156z'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60.52' height='104.83'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='.6' transform='translate(3.75,2.77)'%3E%3Cpath d='M49.102,12.156L30.183,1.234c-2.272-1.312-5.071-1.312-7.343,0L3.922,12.156C1.65,13.468,0.25,15.892,0.25,18.515V40.36c0,2.624,1.4,5.048,3.672,6.36l3.671,2.119l15.247,8.803c2.272,1.312,5.071,1.312,7.343,0l15.247-8.803l3.672-2.119c2.271-1.312,3.671-3.736,3.671-6.36V18.515C52.773,15.892,51.373,13.468,49.102,12.156z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: repeat, repeat;
  background-size: 60.52px 104.83px, 60.52px 104.83px;
  background-position: 0 0, 30.26px 52.42px;
  mask-image: radial-gradient(circle at center, rgba(0,0,0,.92), rgba(0,0,0,.28));
  opacity: .16;
  pointer-events: none;
}

.cta-final .wrap,
.cta-inner {
  position: relative;
  z-index: 1;
}

.cta-particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.cta-particle {
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 154, 10,.72);
  box-shadow: 0 0 18px rgba(255, 154, 10,.42);
  animation: floatParticle linear infinite;
}

.cta-particle.is-soft {
  background: rgba(255,255,255,.52);
  box-shadow: 0 0 14px rgba(255,255,255,.28);
}

@keyframes floatParticle {
  0% {
    transform: translate3d(0, 14px, 0) scale(.8);
    opacity: 0;
  }
  15% {
    opacity: .9;
  }
  85% {
    opacity: .65;
  }
  100% {
    transform: translate3d(24px, -34px, 0) scale(1.15);
    opacity: 0;
  }
}

.cta-inner {
  max-width: 880px;
  margin: 0 auto;
  text-align: center;
}

.cta-inner h2 {
  font-size: clamp(34px, 5vw, 62px);
}

.cta-inner .sub {
  margin: 20px auto 0;
  max-width: 720px;
  color: var(--mist);
  font-size: 16px;
}

.cta-actions {
  margin-top: 32px;
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* Drone catalog */
.drone-catalog,
.drone-single {
  padding: clamp(32px, 5vw, 72px) 0;
}

.drone-catalog-shell,
.drone-single-shell {
  display: grid;
  gap: 28px;
}

.drone-catalog-head,
.drone-section-head,
.drone-hero,
.drone-conversion-inner {
  display: flex;
  gap: 24px;
  justify-content: space-between;
  align-items: flex-start;
}

.drone-catalog-head h2,
.drone-section-head h2,
.drone-hero h1,
.drone-conversion h2 {
  margin: 0;
}

.drone-kicker {
  margin: 0 0 10px;
  color: var(--mist-dim);
}

.drone-catalog-head p,
.drone-hero-lead,
.drone-section p,
.drone-empty-state p,
.drone-empty-note p,
.drone-support-card p,
.drone-related-card p {
  color: var(--mist);
}

.drone-catalog-summary {
  min-width: 120px;
  padding: 14px 16px;
  border: 1px solid var(--line-soft);
  border-radius: 0;
  background: rgba(255,255,255,.02);
  text-align: center;
}

.drone-catalog-summary strong {
  display: block;
  font-family: var(--font-head);
  font-size: 34px;
  line-height: 1;
}

.drone-filters {
  display: grid;
  gap: 14px;
  padding: 14px;
  border: 1px solid var(--line-soft);
  border-radius: 0;
  background: rgba(255,255,255,.02);
}

.drone-fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
  display: grid;
  gap: 18px;
}

.drone-filter-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.drone-filter-grid label,
.drone-filter-actions {
  display: grid;
  gap: 8px;
}

.drone-filter-grid label span {
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--mist-dim);
}

.drone-filter-grid input,
.drone-filter-grid select {
  width: 100%;
  min-height: 42px;
  padding: 9px 12px;
  border: 1px solid var(--line);
  border-radius: 0;
  background: rgba(14,21,27,.82);
  color: var(--paper);
}

.drone-filter-actions {
  grid-template-columns: minmax(180px,1fr) auto auto auto;
  align-items: center;
  gap: 10px;
}

.drone-toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 2px;
}

.drone-active-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.drone-chip,
.drone-chip-label,
.drone-status-badge,
.drone-pill,
.drone-card-tags span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--line-soft);
  background: rgba(255,255,255,.03);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.drone-chip {
  color: var(--paper);
}

.drone-catalog-grid {
  display: grid;
  gap: 20px;
}

.drone-catalog-grid.grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.drone-catalog-grid.grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.drone-catalog-grid.grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.drone-card,
.drone-related-card,
.drone-spec-card,
.drone-support-card,
.drone-empty-state,
.drone-empty-note {
  border: 1px solid var(--line-soft);
  border-radius: 24px;
  background: rgba(255,255,255,.03);
}

.drone-single .drone-related-card,
.drone-single .drone-spec-card,
.drone-single .drone-support-card,
.drone-single .drone-product-info,
.drone-single .drone-conversion,
.drone-single .cta-form,
.drone-single .video-wrap {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(39,48,58,.72), rgba(18,24,31,.92));
}

.drone-card {
  overflow: hidden;
  display: grid;
}

.drone-card-media {
  display: block;
  aspect-ratio: 16 / 11;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(255, 154, 10,.12), rgba(255,255,255,.04));
}

.drone-card-media img,
.drone-video-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.drone-card-placeholder,
.drone-video-empty {
  display: grid;
  place-items: center;
  height: 100%;
  color: var(--mist-dim);
}

.drone-card-body {
  display: grid;
  gap: 14px;
  padding: 20px;
}

.drone-card-topline,
.drone-card-tags,
.drone-card-actions,
.drone-hero-actions,
.drone-conversion-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.drone-card-title {
  margin: 0;
  font-size: 24px;
  line-height: 1.05;
}

.drone-card-title a:hover,
.drone-related-card a:hover {
  opacity: .86;
}

.drone-card-excerpt {
  margin: 0;
}

.drone-card-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.drone-card-metrics div,
.drone-spec-card,
.drone-support-card,
.drone-related-card {
  padding: 14px;
}

.drone-card-metrics dt,
.drone-card-metrics dd {
  margin: 0;
}

.drone-card-metrics dt {
  color: var(--mist-dim);
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.drone-card-metrics dd {
  margin-top: 4px;
  font-family: var(--font-head);
  font-size: 18px;
}

.drone-status-badge.is-active { color: #FF9A0A; }
.drone-status-badge.is-campaign { color: #ffd37a; }
.drone-status-badge.is-preorder { color: #8ad0ff; }
.drone-status-badge.is-discontinued { color: #ff9c9c; }

.drone-empty-state,
.drone-empty-note {
  padding: 24px;
}

.drone-pagination {
  display: flex;
  justify-content: center;
}

.drone-pagination .page-numbers {
  display: inline-flex;
  min-width: 42px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  margin: 0 4px;
  padding: 0 12px;
  border: 1px solid var(--line-soft);
  border-radius: 999px;
}

.drone-pagination .page-numbers.current {
  background: var(--paper);
  color: var(--ink-900);
}

.drone-single-shell {
  gap: 40px;
}

.drone-single-takeoff .drone-single-shell {
  position: relative;
}

.drone-hero {
  padding: 28px;
  border: 1px solid var(--line-soft);
  border-radius: 32px;
  background: radial-gradient(circle at 20% 20%, rgba(255, 154, 10,.12), transparent 32%), rgba(255,255,255,.03);
}

.drone-hero-copy {
  flex: 1 1 45%;
  display: grid;
  gap: 18px;
}

.drone-hero h1 {
  font-size: clamp(42px, 6vw, 76px);
}

.drone-hero-media {
  flex: 1 1 42%;
  display: grid;
  gap: 14px;
}

.drone-hero-badges,
.drone-pill-grid,
.drone-related-grid,
.drone-spec-grid,
.drone-support-grid,
.drone-faq-grid {
  display: grid;
  gap: 14px;
}

.drone-hero-badges {
  grid-template-columns: repeat(auto-fit, minmax(120px, max-content));
}

.drone-quick-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.drone-quick-nav a {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--line-soft);
  border-radius: 999px;
  padding: 7px 11px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--mist);
  background: rgba(255,255,255,.02);
}

.drone-quick-nav a:hover {
  color: var(--paper);
  border-color: var(--line);
}

.drone-product-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 18px;
}

.drone-product-gallery-main {
  border: 1px solid var(--line-soft);
  border-radius: 20px;
  overflow: hidden;
  min-height: 320px;
  background: rgba(255,255,255,.03);
}

.drone-product-gallery-main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.drone-product-info {
  display: grid;
  gap: 16px;
  border: 1px solid var(--line-soft);
  border-radius: 20px;
  padding: 18px;
  background: rgba(255,255,255,.03);
}

.drone-model-tag {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 7px 11px;
  border: 1px solid var(--line-soft);
  border-radius: 999px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--mist);
}

.drone-hero-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
}

.drone-hero-stats div,
.drone-spec-card {
  border: 1px solid var(--line-soft);
  border-radius: 18px;
  background: rgba(255,255,255,.03);
}

.drone-hero-stats div {
  padding: 14px;
}

.drone-hero-stats dt,
.drone-hero-stats dd {
  margin: 0;
}

.drone-hero-stats dt {
  color: var(--mist-dim);
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.drone-hero-stats dd {
  margin-top: 4px;
  font-family: var(--font-head);
  font-size: 18px;
}

.drone-video-card {
  width: 100%;
  min-height: 280px;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid var(--line-soft);
  background: rgba(255,255,255,.03);
}

.drone-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.drone-gallery-item {
  margin: 0;
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 4 / 3;
}

.drone-gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.drone-section {
  display: grid;
  gap: 20px;
}

.drone-richtext {
  display: grid;
  gap: 16px;
}

.drone-richtext p:last-child {
  margin-bottom: 0;
}

.drone-spec-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.drone-spec-card span,
.drone-spec-card strong {
  display: block;
}

.drone-spec-card span {
  color: var(--mist-dim);
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.drone-spec-card strong {
  margin-top: 8px;
  font-family: var(--font-head);
  font-size: 20px;
}

.drone-table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border: 1px solid var(--line-soft);
  border-radius: 20px;
}

.drone-table th,
.drone-table td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--line-soft);
  text-align: left;
}

.drone-table th {
  width: 34%;
  color: var(--mist-dim);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.drone-pill-grid {
  grid-template-columns: repeat(auto-fit, minmax(140px, max-content));
}

.drone-related-grid,
.drone-support-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.drone-related-card strong,
.drone-support-card h3 {
  display: block;
  margin: 0 0 8px;
  font-family: var(--font-head);
  font-size: 20px;
}

.drone-faq-item {
  padding: 16px 18px;
  border: 1px solid var(--line-soft);
  border-radius: 20px;
  background: rgba(255,255,255,.03);
}

.drone-faq-item summary {
  cursor: pointer;
  font-family: var(--font-head);
  font-size: 18px;
}

.drone-faq-item p {
  margin: 12px 0 0;
}

.drone-faq-grid {
  list-style: none;
  margin: 0;
  padding: 0;
}

.drone-faq-grid li {
  margin: 0;
}

.drone-filter-grid input:focus-visible,
.drone-filter-grid select:focus-visible,
.drone-toggle input:focus-visible,
.drone-chip:focus-visible,
.drone-pagination .page-numbers:focus-visible,
.drone-faq-item summary:focus-visible,
.drone-card-title a:focus-visible,
.drone-card-actions a:focus-visible,
.drone-hero-actions a:focus-visible,
.drone-conversion-actions a:focus-visible,
.drone-quick-nav a:focus-visible,
.drone-mobile-quick-cta:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.drone-conversion {
  padding: 24px;
  border: 1px solid var(--line-soft);
  border-radius: 30px;
  background: linear-gradient(135deg, rgba(255, 154, 10,.12), rgba(255,255,255,.03));
}

.drone-mobile-quick-cta {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 85;
  display: none;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink-900);
  background: var(--paper);
  box-shadow: 0 12px 34px rgba(0,0,0,.35);
}

.drone-conversion-inner {
  align-items: center;
}

.drone-conversion p {
  margin: 0;
}

.drone-empty-note {
  color: var(--mist);
}

/* Drone archive: editorial landing and precision filter UI. */
.post-type-archive-rt_drone .wp-site-blocks > main.wp-block-group {
  background: #0D141A;
  color: var(--paper);
}

.post-type-archive-rt_drone .wp-site-blocks > main.wp-block-group > * {
  margin-block: 0 !important;
}

.drone-archive-hero {
  position: relative;
  min-height: 760px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  isolation: isolate;
  border-bottom: 1px solid rgba(255,255,255,.1);
  background: #0B1116;
}

.drone-archive-hero__media,
.drone-archive-hero__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.drone-archive-hero__media {
  z-index: -2;
  object-fit: cover;
  object-position: center 62%;
}

.drone-archive-hero__shade {
  z-index: -1;
  background: linear-gradient(90deg, rgba(8,13,17,.96), rgba(8,13,17,.8) 44%, rgba(8,13,17,.18) 78%), linear-gradient(0deg, rgba(8,13,17,.92), transparent 44%);
}

.drone-archive-hero__inner { position: relative; z-index: 1; padding: 184px 0 150px; }
.drone-archive-hero__copy { max-width: 900px; }
.drone-archive-hero__copy h1 {
  width: min(760px, 88%);
  margin: 0;
  font-size: clamp(44px,5.4vw,68px);
  line-height: .98;
  letter-spacing: -.03em;
  text-wrap: balance;
}
.drone-archive-hero__copy > p:last-child {
  max-width: 620px;
  margin: 26px 0 0;
  color: #B7C1C9;
  font-size: 17px;
  line-height: 1.7;
}
.drone-archive-hero__rail {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  max-width: 780px;
  margin-top: 64px;
  border-block: 1px solid rgba(255,255,255,.16);
}
.drone-archive-hero__rail span {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 62px;
  padding: 0 22px;
  border-right: 1px solid rgba(255,255,255,.13);
  color: #D5DCE1;
  font: 9px var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.drone-archive-hero__rail span:first-child { padding-left: 0; }
.drone-archive-hero__rail span:last-child { border-right: 0; }
.drone-archive-hero__rail b { color: #82909A; font-weight: 400; }

.post-type-archive-rt_drone .drone-catalog { padding: 92px 0; background: #111920; }
.post-type-archive-rt_drone .drone-catalog-shell { gap: 32px; }
.post-type-archive-rt_drone .drone-catalog-head > div { max-width: 690px; }
.post-type-archive-rt_drone .drone-catalog-head h2 { font-size: clamp(38px,4vw,54px); line-height: 1; letter-spacing: -.025em; }
.post-type-archive-rt_drone .drone-catalog-head > div > p:last-child { margin: 16px 0 0; line-height: 1.7; }
.post-type-archive-rt_drone .drone-catalog-summary {
  min-width: 108px;
  padding: 12px 15px;
  border-color: rgba(218,226,231,.26);
  background: rgba(255,255,255,.025);
}
.post-type-archive-rt_drone .drone-catalog-summary strong { font-size: 30px; }
.post-type-archive-rt_drone .drone-catalog-summary span { display: block; margin-top: 5px; color: #8F9BA5; font: 8px var(--mono); letter-spacing: .1em; text-transform: uppercase; }

.post-type-archive-rt_drone .drone-filters {
  gap: 0;
  padding: 0;
  border-color: rgba(218,226,231,.18);
  background: #0C1319;
  box-shadow: 0 24px 54px rgba(0,0,0,.18);
}
.post-type-archive-rt_drone .drone-filters br { display: none; }
.post-type-archive-rt_drone .drone-fieldset { gap: 0; }
.drone-filters__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 20px 22px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.drone-filters__head > div { display: grid; gap: 5px; }
.drone-filters__head .mono { color: #8E9BA5; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.drone-filters__head strong { color: #E9EDF0; font: 500 16px var(--font-head); }
.drone-filters__hint { color: #798690; font: 8px var(--mono); letter-spacing: .1em; text-transform: uppercase; }

.post-type-archive-rt_drone .drone-filter-grid { gap: 0; }
.post-type-archive-rt_drone .drone-filter-grid label {
  position: relative;
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 16px 18px 18px;
  border-right: 1px solid rgba(255,255,255,.1);
}
.post-type-archive-rt_drone .drone-filter-grid label:last-child { border-right: 0; }
.post-type-archive-rt_drone .drone-filter-grid label > span {
  color: #83909A;
  font: 8px var(--mono);
  letter-spacing: .11em;
}
.post-type-archive-rt_drone .drone-filter-grid input,
.post-type-archive-rt_drone .drone-filter-grid select {
  appearance: none;
  min-height: 38px;
  padding: 0 30px 0 0;
  border: 0;
  border-bottom: 1px solid rgba(226,233,237,.24);
  background-color: transparent;
  color: #F1F4F5;
  font: 500 13px var(--font-body);
  transition: border-color .2s var(--ease);
}
.post-type-archive-rt_drone .drone-filter-grid select {
  cursor: pointer;
  background-image: linear-gradient(45deg, transparent 50%, #89969F 50%), linear-gradient(135deg, #89969F 50%, transparent 50%);
  background-position: calc(100% - 8px) 16px, calc(100% - 4px) 16px;
  background-repeat: no-repeat;
  background-size: 4px 4px, 4px 4px;
}
.post-type-archive-rt_drone .drone-filter-grid select option,
.drone-per-page select option { color: #F1F4F5; background: #121B22; }
.post-type-archive-rt_drone .drone-filter-grid input::placeholder { color: #64717B; opacity: 1; }
.post-type-archive-rt_drone .drone-filter-grid input:hover,
.post-type-archive-rt_drone .drone-filter-grid select:hover { border-color: rgba(239,243,245,.62); }
.drone-filter-grid--primary { border-bottom: 1px solid rgba(255,255,255,.12); }

.drone-filters__advanced { border-bottom: 1px solid rgba(255,255,255,.12); }
.drone-filters__advanced summary {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: space-between;
  padding: 0 22px;
  cursor: pointer;
  color: #9DA8B0;
  font: 8px var(--mono);
  letter-spacing: .11em;
  list-style: none;
  text-transform: uppercase;
  transition: color .2s var(--ease), background .2s var(--ease);
}
.drone-filters__advanced summary::-webkit-details-marker { display: none; }
.drone-filters__advanced summary:hover { color: #EDF1F3; background: rgba(255,255,255,.025); }
.drone-filters__advanced summary span { color: #E8ECEF; font: 18px/1 var(--font-body); transition: transform .2s var(--ease); }
.drone-filters__advanced[open] summary span { transform: rotate(45deg); }
.drone-filter-grid--advanced { border-top: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.018); }
.drone-filter-input { position: relative; }
.drone-filter-input input { padding-right: 52px !important; }
.drone-filter-input small { position: absolute; right: 0; bottom: 12px; color: #77848E; font: 8px var(--mono); text-transform: uppercase; pointer-events: none; }

.post-type-archive-rt_drone .drone-filter-actions {
  display: flex;
  grid-template-columns: none;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
}
.post-type-archive-rt_drone .drone-toggle {
  position: relative;
  margin-right: auto;
  min-height: 40px;
  padding: 0;
  cursor: pointer;
}
.drone-toggle input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.drone-toggle > span {
  position: relative;
  width: 34px;
  height: 18px;
  border: 1px solid #52606A;
  background: #111A21;
  transition: border-color .2s var(--ease), background .2s var(--ease);
}
.drone-toggle > span::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 10px;
  height: 10px;
  background: #85929B;
  transition: transform .2s var(--ease), background .2s var(--ease);
}
.drone-toggle input:checked + span { border-color: #EDF1F3; background: #EDF1F3; }
.drone-toggle input:checked + span::after { background: #111920; transform: translateX(16px); }
.drone-toggle strong { color: #99A5AE; font: 8px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.drone-per-page { display: inline-flex; align-items: center; gap: 8px; color: #7F8C96; font: 8px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.drone-per-page select { min-height: 40px; padding: 0 22px 0 9px; border: 1px solid rgba(255,255,255,.17); border-radius: 0; color: #E7EBEE; background: #111920; font: 10px var(--mono); }
.post-type-archive-rt_drone .drone-filter-actions .cta-btn,
.post-type-archive-rt_drone .drone-filter-actions .cta-ghost { width: auto; min-height: 40px; justify-content: center; border-radius: 0; }
.post-type-archive-rt_drone .drone-filter-actions .cta-btn { min-width: 168px; }
.post-type-archive-rt_drone .drone-filter-actions .cta-ghost { color: #A9B3BB; border-color: rgba(255,255,255,.18); }

.post-type-archive-rt_drone .drone-active-filters { gap: 8px; }
.post-type-archive-rt_drone .drone-chip,
.post-type-archive-rt_drone .drone-card-tags span,
.post-type-archive-rt_drone .drone-status-badge {
  border-radius: 0;
  border-color: rgba(218,226,231,.2);
  background: rgba(255,255,255,.02);
}
.post-type-archive-rt_drone .drone-catalog-grid { gap: 14px; }
.post-type-archive-rt_drone .drone-card {
  border-color: rgba(218,226,231,.16);
  border-radius: 0;
  background: #0D151B;
  transition: border-color .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease);
}
.post-type-archive-rt_drone .drone-card:hover { border-color: rgba(226,233,237,.42); transform: translateY(-3px); box-shadow: 0 22px 46px rgba(0,0,0,.23); }
.post-type-archive-rt_drone .drone-card-media { background: linear-gradient(135deg, rgba(171,184,194,.1), rgba(255,255,255,.025)); }
.post-type-archive-rt_drone .drone-card-media img { transition: transform .5s var(--ease); }
.post-type-archive-rt_drone .drone-card:hover .drone-card-media img { transform: scale(1.018); }
.post-type-archive-rt_drone .drone-card-body { padding: 22px; }
.post-type-archive-rt_drone .drone-card-metrics { gap: 0; border-block: 1px solid rgba(255,255,255,.1); }
.post-type-archive-rt_drone .drone-card-metrics div { padding: 12px 10px; border-right: 1px solid rgba(255,255,255,.1); }
.post-type-archive-rt_drone .drone-card-metrics div:first-child { padding-left: 0; }
.post-type-archive-rt_drone .drone-card-metrics div:last-child { border-right: 0; }
.post-type-archive-rt_drone .drone-card-actions { margin-top: 4px; }

.drone-archive-cta {
  padding: 82px 0 96px;
  border-top: 1px solid rgba(255,255,255,.1);
  background: #0B1217;
}

.drone-archive-cta h2 {
  margin: 10px 0 0;
  max-width: 18ch;
}

.drone-archive-cta__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 28px;
  border-block: 1px solid var(--line-soft);
}

.drone-archive-cta__grid a {
  display: grid;
  gap: 8px;
  min-height: 180px;
  padding: 20px 22px;
  border-right: 1px solid var(--line-soft);
  transition: background .2s var(--ease), padding .2s var(--ease);
}
.drone-archive-cta__grid a:hover { padding-inline: 30px; background: rgba(255,255,255,.035); }

.drone-archive-cta__grid a:last-child {
  border-right: 0;
}

.drone-archive-cta__grid span {
  color: var(--accent);
  font: 10px var(--mono);
}

.drone-archive-cta__grid strong {
  align-self: end;
  font-size: 24px;
  line-height: 1.12;
}

.drone-archive-cta__grid small {
  color: var(--mist);
}

@media (max-width: 1180px) {
  .drone-catalog-grid.grid-4,
  .drone-spec-grid,
  .drone-related-grid,
  .drone-support-grid,
  .drone-hero-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 960px) {
  .drone-catalog-head,
  .drone-section-head,
  .drone-hero,
  .drone-conversion-inner {
    flex-direction: column;
  }

  .drone-filter-grid,
  .drone-catalog-grid.grid-3,
  .drone-catalog-grid.grid-4,
  .drone-related-grid,
  .drone-support-grid,
  .drone-spec-grid,
  .drone-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .drone-filter-actions {
    grid-template-columns: 1fr 1fr;
  }

  .drone-filter-actions .cta-btn,
  .drone-filter-actions .cta-ghost {
    width: 100%;
  }

  .post-type-archive-rt_drone .drone-filter-actions { flex-wrap: wrap; }
  .post-type-archive-rt_drone .drone-toggle { flex: 1 1 calc(100% - 90px); }
  .post-type-archive-rt_drone .drone-filter-actions .cta-btn,
  .post-type-archive-rt_drone .drone-filter-actions .cta-ghost { flex: 1 1 180px; width: auto; }
}

@media (max-width: 720px) {
  .drone-hero,
  .drone-hero-copy,
  .drone-single-shell {
    gap: 20px;
  }

  .drone-gallery,
  .drone-hero-stats,
  .drone-card-metrics,
  .drone-filter-grid,
  .drone-archive-cta__grid,
  .drone-catalog-grid.grid-3,
  .drone-catalog-grid.grid-4,
  .drone-related-grid,
  .drone-support-grid,
  .drone-spec-grid,
  .drone-product-grid,
  .drone-catalog-grid.grid-2 {
    grid-template-columns: 1fr;
  }

  .drone-filter-actions {
    grid-template-columns: 1fr;
  }

  .drone-archive-hero { min-height: 650px; }
  .drone-archive-hero__shade { background: linear-gradient(0deg, rgba(8,13,17,.96), rgba(8,13,17,.7) 68%, rgba(8,13,17,.32)); }
  .drone-archive-hero__inner { padding: 130px 0 58px; }
  .drone-archive-hero__copy h1 { font-size: 45px; }
  .drone-archive-hero__copy > p:last-child { font-size: 15px; }
  .drone-archive-hero__rail { grid-template-columns: 1fr; margin-top: 42px; }
  .drone-archive-hero__rail span,
  .drone-archive-hero__rail span:first-child { min-height: 48px; padding: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .drone-archive-hero__rail span:last-child { border-bottom: 0; }
  .post-type-archive-rt_drone .drone-catalog { padding: 68px 0; }
  .drone-filters__head { align-items: flex-start; padding: 18px; }
  .drone-filters__hint { display: none; }
  .post-type-archive-rt_drone .drone-filter-grid label { padding: 14px 16px 16px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .post-type-archive-rt_drone .drone-filter-grid label:last-child { border-bottom: 0; }
  .post-type-archive-rt_drone .drone-filter-actions { align-items: stretch; padding: 16px; }
  .post-type-archive-rt_drone .drone-toggle { flex-basis: 100%; }
  .drone-per-page { justify-content: space-between; flex: 1 1 100%; }
  .post-type-archive-rt_drone .drone-filter-actions .cta-btn,
  .post-type-archive-rt_drone .drone-filter-actions .cta-ghost { flex-basis: 100%; }

  .drone-archive-cta__grid a {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--line-soft);
  }

  .drone-archive-cta__grid a:last-child {
    border-bottom: 0;
  }

  .drone-mobile-quick-cta {
    display: none;
  }

  .drone-single-takeoff {
    padding-bottom: 92px;
  }
}

/* Drone landing clone (T50 style) */
.drone-single-t50 {
  background: var(--ink-900);
  color: var(--paper);
  padding-top: 0;
  padding-bottom: 56px;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
}

/* ====== REVEAL ANIMATIONS (SUTILES) ====== */
.drone-single-t50 .reveal {
  opacity: 0;
  transform: translateY(24px);
  filter: blur(2px);
  transition:
    opacity .62s cubic-bezier(.23, 1, .32, 1),
    transform .62s cubic-bezier(.23, 1, .32, 1),
    filter .62s cubic-bezier(.23, 1, .32, 1);
}

.drone-single-t50 .reveal[data-delay="1"] { transition-delay: .1s; }
.drone-single-t50 .reveal[data-delay="2"] { transition-delay: .2s; }
.drone-single-t50 .reveal[data-delay="3"] { transition-delay: .3s; }

.drone-single-t50 .reveal.is-visible {
  opacity: 1;
  transform: none;
  filter: blur(0);
}

/* Stagger automático en grids */
.drone-single-t50 .acc-grid .acc-card.reveal:nth-child(1) { transition-delay: 0s; }
.drone-single-t50 .acc-grid .acc-card.reveal:nth-child(2) { transition-delay: .08s; }
.drone-single-t50 .acc-grid .acc-card.reveal:nth-child(3) { transition-delay: .16s; }
.drone-single-t50 .acc-grid .acc-card.reveal:nth-child(4) { transition-delay: .24s; }

.drone-single-t50 .casos-grid .caso.reveal:nth-child(1) { transition-delay: 0s; }
.drone-single-t50 .casos-grid .caso.reveal:nth-child(2) { transition-delay: .1s; }
.drone-single-t50 .casos-grid .caso.reveal:nth-child(3) { transition-delay: .2s; }

.drone-single-t50 .intel-grid .intel-card.reveal:nth-child(1) { transition-delay: 0s; }
.drone-single-t50 .intel-grid .intel-card.reveal:nth-child(2) { transition-delay: .12s; }

.drone-single-t50 .feature-stats .fstat:nth-child(1) { transition-delay: 0s; }
.drone-single-t50 .feature-stats .fstat:nth-child(2) { transition-delay: .06s; }
.drone-single-t50 .feature-stats .fstat:nth-child(3) { transition-delay: .12s; }
.drone-single-t50 .feature-stats .fstat:nth-child(4) { transition-delay: .18s; }

/* Prefers reduced motion */
@media (prefers-reduced-motion: reduce) {
  .drone-single-t50 .reveal {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
  }
}

.drone-single-t50 .hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  padding-top: 72px;
  background:
    radial-gradient(1200px 500px at 85% -10%, rgba(255,255,255,.04), transparent 60%),
    radial-gradient(900px 400px at 0% 20%, rgba(78,125,130,.12), transparent 55%),
    var(--ink-900);
}

.drone-single-t50 .hero::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(115deg, rgba(13,20,16,.45) 0%, rgba(13,20,16,.18) 45%, transparent 70%),
    repeating-linear-gradient(125deg, rgba(255,255,255,.018) 0 1px, transparent 1px 26px);
  z-index: 1;
}

/* ====== HERO HEX GRID OVERLAY ====== */
.drone-single-t50 .hex-overlay-el {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  overflow: hidden;
  opacity: .18;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60.52' height='104.83'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='.7' transform='translate(3.75,2.77)'%3E%3Cpath d='M49.102,12.156L30.183,1.234c-2.272-1.312-5.071-1.312-7.343,0L3.922,12.156C1.65,13.468,0.25,15.892,0.25,18.515V40.36c0,2.624,1.4,5.048,3.672,6.36l3.671,2.119l15.247,8.803c2.272,1.312,5.071,1.312,7.343,0l15.247-8.803l3.672-2.119c2.271-1.312,3.671-3.736,3.671-6.36V18.515C52.773,15.892,51.373,13.468,49.102,12.156z'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60.52' height='104.83'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='.7' transform='translate(3.75,2.77)'%3E%3Cpath d='M49.102,12.156L30.183,1.234c-2.272-1.312-5.071-1.312-7.343,0L3.922,12.156C1.65,13.468,0.25,15.892,0.25,18.515V40.36c0,2.624,1.4,5.048,3.672,6.36l3.671,2.119l15.247,8.803c2.272,1.312,5.071,1.312,7.343,0l15.247-8.803l3.672-2.119c2.271-1.312,3.671-3.736,3.671-6.36V18.515C52.773,15.892,51.373,13.468,49.102,12.156z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: repeat, repeat;
  background-size: 60.52px 104.83px, 60.52px 104.83px;
  background-position: 0 0, 30.26px 52.42px;
}

.drone-single-t50 .hex-overlay-el::before {
  display: none;
}

@keyframes hexDrift {
  0% { transform: translate(0, 0); }
  100% { transform: translate(-60px, -104px); }
}

.drone-single-t50 .hero::after {
  content: '';
  position: absolute;
  right: -140px;
  bottom: -180px;
  width: 540px;
  height: 540px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
  background: radial-gradient(circle, rgba(78,125,130,.12) 0%, rgba(78,125,130,.06) 35%, transparent 72%);
}

.drone-single-t50 .hero__bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #141D25 0%, #111820 100%);
}

.drone-single-t50 .hero-bg-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .52;
  display: none;
}

.drone-single-t50 .hero[data-hero-var="b"] .hero-bg-video { display: block; }

.drone-single-t50 .hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(23,31,40,.15) 0%, rgba(23,31,40,.32) 50%, rgba(23,31,40,.92) 100%);
}

.drone-single-t50 .hero__content {
  position: relative;
  z-index: 3;
  padding-bottom: 56px;
}

.drone-single-t50 .hero__h1 {
  font-size: clamp(1.8rem, 4vw, 3.2rem);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -.01em;
  margin-bottom: 20px;
  text-shadow: 0 6px 20px rgba(0,0,0,.3);
  text-transform: none;
}

.drone-single-t50 .hero__h1 em {
  font-style: normal;
  background: var(--accent-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.drone-single-t50 .hero__sub {
  font-size: 1.08rem;
  color: rgba(255,255,255,.72);
  max-width: 620px;
  margin-bottom: 36px;
}

.drone-single-t50 .hero__actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.drone-single-t50 .hero__trust {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 26px;
}

.drone-single-t50 .hero__trust span {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.84);
}

.drone-single-t50 .hero-hex-wrap {
  display: none;
  position: absolute;
  right: clamp(16px, 2.5vw, 40px);
  top: 0;
  height: 100%;
  width: auto;
  aspect-ratio: 0.900588;
  z-index: 2;
  pointer-events: none;
  filter: drop-shadow(0 0 28px rgba(65,153,159,.3));
}

.drone-single-t50 .hero[data-hero-var="a"] .hero-hex-wrap,
.drone-single-t50 .hero[data-hero-var="a"] .hero-hex-gradient { display: block; }

.drone-single-t50 .hero-hex-inner {
  position: absolute;
  inset: 0;
  overflow: hidden;
  transform: translateZ(0);
  clip-path: url(#hexRawClip);
}

.drone-single-t50 .hero-hex-inner img,
.drone-single-t50 .hero-hex-inner video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.drone-single-t50 .hero-hex-gradient {
  display: none;
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(to right, #1D252D 0%, rgba(13,20,16,.95) 18%, rgba(13,20,16,.55) 40%, transparent 60%);
}

.drone-single-t50 .hero-orbit-wrap {
  display: none;
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
}

.drone-single-t50 .hero[data-hero-var="e"] .hero-orbit-wrap,
.drone-single-t50 .hero[data-hero-var="e"] .hero-orbit-gradient { display: block; }

.drone-single-t50 .hero-orbit-wrap img {
  position: absolute;
  right: -6%;
  top: 8%;
  width: min(52vw, 760px);
  height: min(82vh, 780px);
  object-fit: cover;
  border-radius: 32px;
  opacity: .72;
  filter: saturate(.85) contrast(1.06);
}

.drone-single-t50 .hero-orbit-wrap::before {
  content: '';
  position: absolute;
  right: 10%;
  top: 16%;
  width: min(34vw, 500px);
  aspect-ratio: 1/1;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 50%;
  box-shadow: 0 0 0 28px rgba(78,125,130,.06), 0 0 0 58px rgba(78,125,130,.04);
}

.drone-single-t50 .hero-orbit-gradient {
  display: none;
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(to right, #1D252D 0%, rgba(29,37,45,.92) 36%, rgba(29,37,45,.44) 60%, transparent 84%);
}

/* ====== BOTONES FINOS ====== */
.drone-single-t50 .btn-primary {
  padding: 11px 20px;
  border-radius: 2px;
  font-size: 11px;
  letter-spacing: .08em;
  border: 1px solid transparent;
  box-shadow: none;
}

.drone-single-t50 .btn-primary:hover {
  transform: translateY(-1px);
  filter: none;
  box-shadow: none;
}

.drone-single-t50 .btn-ghost {
  padding: 10px 19px;
  border-radius: 2px;
  border: 1px solid var(--line);
  font-size: 11px;
  letter-spacing: .08em;
  background: transparent;
}

.drone-single-t50 .btn-ghost:hover {
  background: rgba(255,255,255,.04);
  border-color: var(--paper);
}

.drone-single-t50 .product-actions,
.drone-single-t50 .cta-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* ====== STATS BAR ====== */
.drone-single-t50 .statsbar {
  position: relative;
  z-index: 3;
  background: linear-gradient(90deg, rgba(23,31,40,.95) 0%, rgba(18,26,33,.9) 100%);
  backdrop-filter: blur(10px);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 0;
}

.drone-single-t50 .statsbar__inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.drone-single-t50 .stat-item {
  padding: 28px 32px;
  border-right: 1px solid var(--line);
  text-align: center;
}

.drone-single-t50 .stat-item:last-child { border-right: none; }

.drone-single-t50 .stat-item__val {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: -.02em;
  color: var(--paper);
  line-height: 1;
  margin-bottom: 6px;
}

.drone-single-t50 .stat-item__lbl {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--mist);
}

/* ====== EYEBROW / KICKER ====== */
.drone-single-t50 .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .08em;
  color: var(--accent);
  margin-bottom: 14px;
}

/* ====== SECTION TITLES - SIN UPPERCASE ====== */
.drone-single-t50 .section-h2 {
  font-size: clamp(1.9rem, 3.8vw, 3.05rem);
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.1;
  margin-bottom: 16px;
  text-transform: none;
}

.drone-single-t50 .section-sub {
  font-size: 1rem;
  color: rgba(255,255,255,.66);
  max-width: 620px;
  line-height: 1.72;
}

/* ====== PRODUCT OVERVIEW ====== */
.drone-single-t50 .s-product {
  background: linear-gradient(180deg, var(--ink-800) 0%, color-mix(in srgb, var(--ink-800) 86%, #000 14%) 100%);
  border-top: 1px solid var(--line);
  padding: 96px 0;
}

.drone-single-t50 .s-feature,
.drone-single-t50 .s-intel,
.drone-single-t50 .s-control,
.drone-single-t50 .s-acc,
.drone-single-t50 .s-recambios,
.drone-single-t50 .s-casos,
.drone-single-t50 .s-video,
.drone-single-t50 .s-cta,
.drone-single-t50 .s-faqs {
  padding: 84px 0;
}

.drone-single-t50 .s-feature {
  background: linear-gradient(175deg, var(--ink-900) 0%, color-mix(in srgb, var(--ink-900) 88%, #000 12%) 100%);
}

.drone-single-t50 .s-feature.alt {
  background: linear-gradient(165deg, var(--ink-800) 0%, color-mix(in srgb, var(--ink-800) 84%, rgba(65,153,159,.16) 16%) 100%);
}

.drone-single-t50 .product-grid {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 64px;
}

.drone-single-t50 .drone-section-break {
  padding: 0;
  background: linear-gradient(180deg, rgba(10,12,15,.98) 0%, rgba(8,9,11,1) 100%);
  border-top: 1px solid rgba(255,255,255,.04);
  border-bottom: 1px solid rgba(255,255,255,.04);
}

.drone-single-t50 .drone-section-break__media {
  width: min(100%, 1680px);
  margin: 0 auto;
  aspect-ratio: 16 / 6;
  overflow: hidden;
}

.drone-single-t50 .drone-section-break__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.drone-single-t50 .product-gallery .main-img-wrap {
  aspect-ratio: 1/1;
  background: #080808;
  border-radius: 10px;
  overflow: hidden;
}

.drone-single-t50 #galleryMain { transition: opacity .22s var(--ease); }

.drone-single-t50 .thumb-row {
  display: flex;
  gap: 10px;
  margin-top: 10px;
}

.drone-single-t50 .thumb-row .ph {
  aspect-ratio: 1/1;
  flex: 1;
  cursor: pointer;
  border: 2px solid transparent;
  border-radius: 6px;
  overflow: hidden;
  transition: border-color .18s;
}

.drone-single-t50 .thumb-row .ph:hover { border-color: rgba(65,153,159,.45); }
.drone-single-t50 .thumb-row .ph.active { border-color: #41999F; }

.drone-single-t50 .product-info .badge-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.drone-single-t50 .badge {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 5px 10px;
  border-radius: 4px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.18);
  color: var(--paper);
}

.drone-single-t50 .product-info h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.08;
  margin-bottom: 10px;
}

.drone-single-t50 .product-info .model-tag {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .08em;
  color: var(--mist-dim);
  text-transform: uppercase;
  margin-bottom: 18px;
  display: block;
}

.drone-single-t50 .product-info .desc {
  color: var(--mist);
  line-height: 1.72;
  margin-bottom: 28px;
}

.drone-single-t50 .spec-table {
  border-top: 1px solid var(--line);
  margin-bottom: 28px;
}

.drone-single-t50 .spec-row {
  display: flex;
  justify-content: space-between;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,.04);
  font-size: 14px;
}

.drone-single-t50 .spec-row .k {
  color: var(--mist-dim);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.drone-single-t50 .spec-row .v {
  font-weight: 600;
  text-align: right;
}

/* ====== FEATURE SECTIONS ====== */
.drone-single-t50 .feature-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: stretch;
}

.drone-single-t50 .feature-split.reverse .feature-visual { order: -1; }

.drone-single-t50 .feature-visual {
  border-radius: 10px;
  overflow: hidden;
  height: 100%;
  min-height: clamp(340px, 36vw, 520px);
  box-shadow: 0 30px 80px rgba(0,0,0,.35);
}

.drone-single-t50 .feature-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.drone-single-t50 .feature-visual img { width: 100%; height: 100%; object-fit: cover; }
.drone-single-t50 .feature-visual video { width: 100%; height: 100%; object-fit: cover; display: block; }

.drone-single-t50 .feature-video-link {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}

.drone-single-t50 .feature-video-link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .35s var(--ease);
  border-radius: 10px;
}

.drone-single-t50 .feature-video-link:hover img { transform: scale(1.03); }

.drone-single-t50 .feature-video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 72px;
  height: 52px;
  pointer-events: none;
  filter: drop-shadow(0 4px 16px rgba(0,0,0,.6));
  transition: transform .2s var(--ease), filter .2s;
}

.drone-single-t50 .feature-video-link:hover .feature-video-play {
  transform: translate(-50%, -50%) scale(1.1);
  filter: drop-shadow(0 6px 24px rgba(0,0,0,.8));
}

body.rt-video-open {
  overflow: hidden;
}

.drone-single-t50 .rt-video-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
}

.drone-single-t50 .rt-video-lightbox[hidden] {
  display: none;
}

.drone-single-t50 .rt-video-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 8, 10, .78);
  backdrop-filter: blur(3px);
}

.drone-single-t50 .rt-video-lightbox__dialog {
  position: relative;
  width: min(960px, calc(100vw - 28px));
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 10px;
  overflow: hidden;
  background: #0e141a;
  box-shadow: 0 26px 60px rgba(0,0,0,.5);
}

.drone-single-t50 .rt-video-lightbox__close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  background: rgba(0,0,0,.55);
  color: #fff;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
}

.drone-single-t50 .rt-video-lightbox__media {
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #000;
}

.drone-single-t50 .rt-video-lightbox__media video,
.drone-single-t50 .rt-video-lightbox__media iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.drone-single-t50 .feature-content .section-sub { margin-bottom: 28px; }

.drone-single-t50 .feature-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid rgba(226,237,243,.18);
  border-bottom: 1px solid rgba(226,237,243,.18);
}

.drone-single-t50 .fstat {
  padding: 14px 16px 12px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 6px;
  border-right: 1px solid rgba(226,237,243,.18);
}

.drone-single-t50 .fstat:last-child {
  border-right: none;
}

.drone-single-t50 .fstat__val {
  font-size: clamp(1.05rem, 1.55vw, 1.34rem);
  font-weight: 720;
  letter-spacing: -.015em;
  color: var(--paper);
  margin: 0;
  line-height: 1.1;
  white-space: nowrap;
}

.drone-single-t50 .fstat__lbl {
  font-size: 10.5px;
  color: rgba(226,237,243,.62);
  font-family: var(--mono);
  letter-spacing: .11em;
  text-transform: uppercase;
  line-height: 1.25;
}

.drone-single-t50 .feature-list {
  list-style: none;
  margin-top: 24px;
  padding: 0;
}

.drone-single-t50 .feature-list li {
  position: relative;
  padding-left: 24px;
  color: var(--mist);
  font-size: 14px;
  margin-bottom: 10px;
  line-height: 1.6;
}

.drone-single-t50 .feature-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: .48em;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 1.2px solid rgba(200, 226, 230, .72);
  background: transparent;
  box-shadow: inset 0 0 0 2px rgba(78,125,130,.12);
}

/* ====== RADAR / INTELIGENCIA ====== */
.drone-single-t50 .s-intel {
  background: linear-gradient(180deg, var(--ink-800) 0%, color-mix(in srgb, var(--ink-800) 80%, rgba(65,153,159,.2) 20%) 100%);
}

.drone-single-t50 .intel-head {
  text-align: center;
  margin-bottom: 56px;
}

.drone-single-t50 .intel-head .section-sub {
  margin: 14px auto 0;
}

.drone-single-t50 .intel-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.drone-single-t50 .intel-card {
  background: linear-gradient(165deg, rgba(255,255,255,.055), rgba(255,255,255,.03));
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  transition: transform .25s var(--ease), border-color .25s, box-shadow .25s;
}

.drone-single-t50 .intel-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255,255,255,.24);
  box-shadow: 0 12px 36px rgba(0,0,0,.45);
}

.drone-single-t50 .intel-card::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle 200px at var(--mx, 50%) var(--my, 50%), rgba(255,255,255,.18), transparent 62%);
  opacity: 0;
  transition: opacity .12s;
  mix-blend-mode: screen;
}

.drone-single-t50 .intel-card:hover::after { opacity: 1; }

.drone-single-t50 .intel-card__img {
  aspect-ratio: 16/9;
  overflow: hidden;
}

.drone-single-t50 .intel-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
  border: none;
}

.drone-single-t50 .intel-card__body {
  padding: 24px;
}

.drone-single-t50 .intel-card h3 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 8px;
}

.drone-single-t50 .intel-card p {
  font-size: 13.5px;
  color: var(--mist);
  line-height: 1.65;
}

/* ====== RC PLUS + APP ====== */
.drone-single-t50 .s-control {
  background: linear-gradient(178deg, var(--ink-900) 0%, color-mix(in srgb, var(--ink-900) 85%, #0F1A21 15%) 100%);
}

.drone-single-t50 .control-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

.drone-single-t50 .control-img {
  border-radius: 10px;
  overflow: hidden;
  background: var(--ink-800);
  aspect-ratio: 4/3;
  display: flex;
  align-items: center;
  justify-content: center;
}

.drone-single-t50 .control-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 24px;
  border-radius: 0;
  border: none;
}

.drone-single-t50 .control-device-frame {
  position: relative;
  aspect-ratio: 2986 / 1856;
  min-height: 0;
  background: transparent;
  overflow: hidden;
}

.drone-single-t50 .control-device-frame__screen {
  position: absolute;
  left: var(--remote-screen-left);
  top: var(--remote-screen-top);
  width: var(--remote-screen-width);
  height: var(--remote-screen-height);
  object-fit: cover;
  z-index: 3;
  background: #090b0d;
}

.drone-single-t50 .control-device-frame__image {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
}

.drone-single-t50 .app-img {
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid var(--line);
  aspect-ratio: 16/10;
  margin-top: 16px;
}

.drone-single-t50 .app-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
  border: none;
}

.drone-single-t50 .control-info {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.drone-single-t50 .ctrl-spec {
  border-left: 2px solid rgba(255,255,255,.22);
  padding-left: 14px;
  background: none;
  border-radius: 0;
  border-top: none;
  border-right: none;
  border-bottom: none;
}

.drone-single-t50 .ctrl-spec h4 {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 4px;
}

.drone-single-t50 .ctrl-spec p {
  font-size: 13px;
  color: var(--mist);
  margin: 0;
}

/* ====== ACCESORIOS (CALCADO LANDING) ====== */
.drone-single-t50 .s-acc {
  background: transparent;
}

.drone-single-t50 .acc-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 32px;
  background: transparent;
  border: none;
}

.drone-single-t50 .acc-card:not(:first-child) {
  border-left: 1px solid rgba(220, 230, 242, .14);
}

.drone-single-t50 .acc-empty {
  max-width: 620px;
  margin-top: 32px;
  padding: 24px;
  border: 1px dashed rgba(220, 230, 242, .26);
  color: var(--mist);
}

.drone-single-t50 .acc-empty p {
  margin: 0 0 16px;
  line-height: 1.6;
}

.drone-single-t50 .acc-card {
  background: transparent;
  border: none;
  overflow: visible;
  transition: transform .24s var(--ease);
  position: relative;
}

.drone-single-t50 .acc-card:hover {
  transform: translateY(-2px);
}

.drone-single-t50 .acc-card__img {
  aspect-ratio: 0.900588;
  overflow: hidden;
  background: rgba(255,255,255,.015);
  clip-path: url(#hexRawClip);
}

.drone-single-t50 .acc-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s var(--ease);
  border-radius: 0;
  border: none;
}

.drone-single-t50 .acc-card:hover .acc-card__img img { transform: scale(1.05); }

.drone-single-t50 .acc-card__body {
  padding: 14px 0 0;
  text-align: center;
}

.drone-single-t50 .acc-card h3 {
  font-family: var(--font-head);
  font-size: .98rem;
  font-weight: 600;
  margin-bottom: 4px;
  color: var(--paper);
}

.drone-single-t50 .acc-card p {
  font-size: .86rem;
  color: var(--mist);
  line-height: 1.5;
  margin: 0;
}

.drone-single-t50 .acc-card__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 10px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(226, 237, 243, .9);
}

.drone-single-t50 .acc-card__link::before {
  content: '';
  width: 14px;
  height: 14px;
  border-radius: 999px;
  border: 1px solid rgba(226,237,243,.6);
  box-shadow: inset 0 0 0 3px rgba(226,237,243,.12);
}

@media (max-width: 1200px) {
  .drone-single-t50 .feature-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .drone-single-t50 .fstat:nth-child(2n) {
    border-right: none;
  }

  .drone-single-t50 .fstat:nth-child(n+3) {
    border-top: 1px solid rgba(226,237,243,.18);
  }
}

@media (max-width: 640px) {
  .drone-single-t50 .feature-stats {
    grid-template-columns: 1fr;
  }

  .drone-single-t50 .fstat {
    border-right: none;
    border-top: 1px solid rgba(226,237,243,.18);
  }

  .drone-single-t50 .fstat:first-child {
    border-top: none;
  }
}

/* ====== RECAMBIOS CTA (CALCADO LANDING) ====== */
.drone-single-t50 .s-recambios {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(720px 260px at 8% 0%, rgba(255,154,10,.08), transparent 62%),
    linear-gradient(180deg, var(--ink-900) 0%, color-mix(in srgb, var(--ink-900) 88%, #0F1A1D 12%) 100%);
  padding: 82px 0;
}

.drone-single-t50 .s-recambios::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .11;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60.52' height='104.83'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='.7' transform='translate(3.75,2.77)'%3E%3Cpath d='M49.102,12.156L30.183,1.234c-2.272-1.312-5.071-1.312-7.343,0L3.922,12.156C1.65,13.468,0.25,15.892,0.25,18.515V40.36c0,2.624,1.4,5.048,3.672,6.36l3.671,2.119l15.247,8.803c2.272,1.312,5.071,1.312,7.343,0l15.247-8.803l3.672-2.119c2.271-1.312,3.671-3.736,3.671-6.36V18.515C52.773,15.892,51.373,13.468,49.102,12.156z'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60.52' height='104.83'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='.7' transform='translate(3.75,2.77)'%3E%3Cpath d='M49.102,12.156L30.183,1.234c-2.272-1.312-5.071-1.312-7.343,0L3.922,12.156C1.65,13.468,0.25,15.892,0.25,18.515V40.36c0,2.624,1.4,5.048,3.672,6.36l3.671,2.119l15.247,8.803c2.272,1.312,5.071,1.312,7.343,0l15.247-8.803l3.672-2.119c2.271-1.312,3.671-3.736,3.671-6.36V18.515C52.773,15.892,51.373,13.468,49.102,12.156z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: repeat, repeat;
  background-size: 60.52px 104.83px, 60.52px 104.83px;
  background-position: 0 0, 30.26px 52.42px;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 30%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 30%, #000 100%);
}

.drone-single-t50 .recambios-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 56px;
  align-items: start;
}

.drone-single-t50 .recambios-form-wrap {
  position: relative;
  padding: 0;
}

.drone-single-t50 .recambios-form-wrap .rt-lead-form--spare {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 16px;
  row-gap: 0;
}

.drone-single-t50 .recambios-form-wrap .rt-lead-form--spare .form-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0 0 16px;
}

.drone-single-t50 .recambios-form-wrap .rt-lead-form--spare .form-field span {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--mist-dim);
}

.drone-single-t50 .recambios-form-wrap .rt-lead-form--spare .form-field input,
.drone-single-t50 .recambios-form-wrap .rt-lead-form--spare .form-field textarea,
.drone-single-t50 .recambios-form-wrap .rt-lead-form--spare .form-field select {
  width: 100%;
  background: var(--ink-900);
  border: 1px solid var(--line);
  color: var(--paper);
  padding: 11px 13px;
  font-family: var(--font-body);
  font-size: 13px;
  border-radius: 2px;
  resize: none;
  box-shadow: none;
}

.drone-single-t50 .recambios-form-wrap .rt-lead-form--spare .form-field input:focus,
.drone-single-t50 .recambios-form-wrap .rt-lead-form--spare .form-field textarea:focus,
.drone-single-t50 .recambios-form-wrap .rt-lead-form--spare .form-field select:focus {
  outline: 2px solid var(--paper);
  outline-offset: 1px;
  border-color: var(--paper);
  box-shadow: none;
  background: var(--ink-900);
}

.drone-single-t50 .recambios-form-wrap .rt-lead-form--spare .form-field--name,
.drone-single-t50 .recambios-form-wrap .rt-lead-form--spare .form-field--model,
.drone-single-t50 .recambios-form-wrap .rt-lead-form--spare .form-field--phone,
.drone-single-t50 .recambios-form-wrap .rt-lead-form--spare .form-field--email {
  grid-column: span 1;
}

.drone-single-t50 .recambios-form-wrap .rt-lead-form--spare .form-field--message,
.drone-single-t50 .recambios-form-wrap .rt-lead-form--spare .form-field--images,
.drone-single-t50 .recambios-form-wrap .rt-lead-form--spare .form-field--captcha,
.drone-single-t50 .recambios-form-wrap .rt-lead-form--spare .form-field--response,
.drone-single-t50 .recambios-form-wrap .rt-lead-form--spare .form-footer {
  grid-column: 1 / -1;
}

.drone-single-t50 .recambios-form-wrap .rt-lead-form--spare .form-field--message textarea {
  min-height: 96px;
}

.drone-single-t50 .recambios-form-wrap .rt-lead-form--spare .upload-zone {
  display: block;
  border: 1px dashed var(--line);
  padding: 24px;
  text-align: center;
  border-radius: 2px;
  cursor: pointer;
  transition: border-color .15s var(--ease);
  background: rgba(255,255,255,.025);
}

.drone-single-t50 .recambios-form-wrap .rt-lead-form--spare .upload-zone:hover {
  border-color: var(--paper);
}

.drone-single-t50 .recambios-form-wrap .rt-lead-form--spare .upload-zone span {
  display: block;
  font-size: 12px;
  color: var(--mist);
}

.drone-single-t50 .recambios-form-wrap .rt-lead-form--spare .form-footer {
  margin-top: 6px;
  display: block;
}

.drone-single-t50 .recambios-form-wrap .rt-lead-form--spare .form-submit {
  width: 100%;
  background: var(--paper);
  color: var(--ink-900);
  border: none;
  padding: 14px;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: 2px;
}

.drone-single-t50 .recambios-form-wrap .rt-lead-form--spare .form-submit:hover {
  opacity: .85;
  box-shadow: none;
}

.drone-single-t50 .recambios-form-wrap .rt-lead-form--spare .form-note {
  display: block;
  margin-top: 14px;
  font-family: var(--mono);
  font-size: 11px;
  color: var(--mist-dim);
}

.drone-single-t50 .recambios-copy .section-sub {
  margin-bottom: 18px;
}

.drone-single-t50 .recambios-points {
  margin-top: 0;
}

.drone-single-t50 .recambios-support-meta {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 20px;
}

.drone-single-t50 .recambios-support-meta a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 0;
  color: var(--paper);
  text-decoration: none;
  background: rgba(255,255,255,.04);
  transition: border-color .2s, background .2s, transform .2s;
}

.repuestos-page .repuestos-hero {
  padding: 82px 0 28px;
  border-bottom: 1px solid var(--line-soft);
  background: radial-gradient(720px 260px at 8% 0%, rgba(255,154,10,.08), transparent 62%);
}

.repuestos-page .repuestos-form-block {
  padding: 32px 0 88px;
}

.repuestos-page .recambios-support-meta {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 20px;
}

.repuestos-page .recambios-support-meta a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 0;
  color: var(--paper);
  text-decoration: none;
  background: rgba(255,255,255,.04);
}

.repuestos-page .recambios-support-meta a:hover {
  border-color: rgba(255,154,10,.35);
  background: rgba(255,154,10,.08);
}

.drone-single-t50 .recambios-support-meta a:hover {
  border-color: rgba(255,154,10,.35);
  background: rgba(255,154,10,.08);
  transform: translateY(-1px);
}

.drone-single-t50 .search-form {
  margin-bottom: 0;
  background: transparent;
  border: none;
  padding: 0;
  border-radius: 0;
}

.drone-single-t50 .search-label {
  display: block;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--mist);
  margin-bottom: 10px;
}

.drone-single-t50 .search-row {
  display: flex;
}

.drone-single-t50 .search-input {
  flex: 1;
  background: rgba(0,0,0,.2);
  border: 1px solid var(--line);
  border-right: none;
  border-radius: 10px 0 0 10px;
  padding: 12px 16px;
  color: var(--paper);
  font-family: var(--font-head);
  font-size: 14px;
  outline: none;
  transition: border-color .2s, background .2s;
}

.drone-single-t50 .search-input:focus {
  border-color: rgba(255, 154, 10,.45);
  background: rgba(0,0,0,.28);
}

.drone-single-t50 .search-input::placeholder { color: var(--mist-dim); }

.drone-single-t50 .search-btn {
  background: var(--paper);
  color: var(--ink-900);
  border: none;
  padding: 12px 20px;
  border-radius: 0 2px 2px 0;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  white-space: nowrap;
  transition: opacity .2s, box-shadow .2s, transform .2s;
  box-shadow: none;
}

.drone-single-t50 .search-btn:hover {
  opacity: .92;
  transform: translateY(-1px);
  box-shadow: none;
}

.drone-single-t50 .avail-legend {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--line-soft);
}

.drone-single-t50 .avail-item {
  display: flex;
  align-items: center;
  gap: 7px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--mist);
}

.drone-single-t50 .avail-item::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}

.drone-single-t50 .avail-ok::before { background: var(--accent); }
.drone-single-t50 .avail-days::before { background: #F7D450; }
.drone-single-t50 .avail-query::before { background: transparent; border: 1px solid rgba(255,255,255,.4); }

/* ====== RELACIONADOS ====== */
.drone-single-t50 .drone-related-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.drone-single-t50 .drone-related-card {
  border: 1px solid var(--line);
  border-radius: 0;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow: none;
  transition: border-color .26s, background .26s;
}

.drone-single-t50 .drone-related-card:hover {
  transform: none;
  border-color: rgba(255, 154, 10,.28);
  box-shadow: none;
}

.drone-single-t50 .drone-related-card__link {
  display: grid;
  text-decoration: none;
  color: inherit;
}

.drone-single-t50 .drone-related-card__media {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.08));
}

.drone-single-t50 .drone-related-card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 0;
  background: transparent;
}

.drone-single-t50 .drone-related-card__body {
  display: grid;
  gap: 12px;
  padding: 18px 20px 22px;
}

.drone-single-t50 .drone-related-card strong {
  font-size: 1rem;
  color: var(--paper);
  margin: 0;
}

.drone-single-t50 .drone-related-card p {
  margin: 0;
  font-size: .93rem;
  line-height: 1.6;
  color: var(--mist);
}

.drone-single-t50 .drone-related-specs {
  display: grid;
  gap: 8px;
}

.drone-single-t50 .drone-related-spec {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 10px;
  padding-top: 8px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.drone-single-t50 .drone-related-spec__icon {
  width: 20px;
  height: 20px;
  margin-top: 2px;
}

.drone-single-t50 .drone-related-spec__icon .rt-icon {
  width: 100%;
  height: 100%;
  display: block;
  color: rgba(255, 154, 10,.82);
}

.drone-single-t50 .drone-related-spec__items {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 5px;
}

.drone-single-t50 .drone-related-spec__items li {
  margin: 0;
  font-size: .82rem;
  line-height: 1.35;
  color: var(--mist);
}

.drone-single-t50 .drone-related-card__meta {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-top: 2px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255, 154, 10,.82);
}

/* ====== CASOS DE USO (CALCADO LANDING) ====== */
.drone-single-t50 .s-casos {
  background: linear-gradient(180deg, var(--ink-900) 0%, color-mix(in srgb, var(--ink-900) 95%, #000 5%) 100%);
}

.drone-single-t50 .casos-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 32px;
  background: transparent;
  border: 0;
}

.drone-single-t50 .caso {
  aspect-ratio: 3 / 4;
  border-radius: 0;
  overflow: hidden;
  position: relative;
  min-height: 0;
  background: transparent;
  border: 0;
  transition: transform .32s var(--ease), box-shadow .32s;
}

.drone-single-t50 .caso:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 50px rgba(0,0,0,.5);
}

.drone-single-t50 .caso img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s var(--ease);
  border-radius: 0;
  border: none;
}

.drone-single-t50 .caso:hover img { transform: scale(1.06); }

.drone-single-t50 .caso__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(9,14,17,.94) 0%, rgba(9,14,17,.2) 58%, transparent 100%);
  border-radius: 0;
  pointer-events: none;
}

.drone-single-t50 .caso__body {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 88px 24px 28px;
  z-index: 2;
  background: linear-gradient(180deg, transparent 0%, rgba(7,11,14,.88) 52%, rgba(7,11,14,.96) 100%);
}

.drone-single-t50 .caso__tag {
  display: inline-flex;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  padding: 5px 9px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: rgba(234,246,242,.82);
  margin-bottom: 8px;
}

.drone-single-t50 .caso__stat {
  display: block;
  font-family: var(--font-head);
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.1;
  margin-bottom: 8px;
  color: var(--paper);
}

.drone-single-t50 .caso h3 {
  font-family: var(--font-head);
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--paper);
}

.drone-single-t50 .caso p {
  font-size: .92rem;
  color: var(--mist);
  line-height: 1.55;
  margin: 0;
}

/* ====== VIDEO ====== */
.drone-single-t50 .s-video {
  background: linear-gradient(180deg, var(--ink-800) 0%, color-mix(in srgb, var(--ink-800) 90%, #000 10%) 100%);
  padding: 64px 0;
}

.drone-single-t50 .video-wrap {
  border-radius: 10px;
  overflow: hidden;
  aspect-ratio: 16/9;
  background: #000;
  box-shadow: 0 24px 80px rgba(0,0,0,.5);
}

.drone-single-t50 .video-wrap video,
.drone-single-t50 .video-wrap img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: 0;
  border: none;
}

/* ====== CTA / CONTACTO (CALCADO LANDING) ====== */
.drone-single-t50 .s-cta {
  background: linear-gradient(170deg, color-mix(in srgb, var(--ink-900) 94%, #000 6%) 0%, color-mix(in srgb, var(--ink-800) 90%, #000 10%) 100%);
  position: relative;
  overflow: hidden;
}

.drone-single-t50 .s-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(600px 240px at 90% 0%, rgba(255, 154, 10,.12), transparent 60%);
  pointer-events: none;
}

.drone-single-t50 .s-cta::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: .11;
  pointer-events: none;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60.52' height='104.83'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='.7' transform='translate(3.75,2.77)'%3E%3Cpath d='M49.102,12.156L30.183,1.234c-2.272-1.312-5.071-1.312-7.343,0L3.922,12.156C1.65,13.468,0.25,15.892,0.25,18.515V40.36c0,2.624,1.4,5.048,3.672,6.36l3.671,2.119l15.247,8.803c2.272,1.312,5.071,1.312,7.343,0l15.247-8.803l3.672-2.119c2.271-1.312,3.671-3.736,3.671-6.36V18.515C52.773,15.892,51.373,13.468,49.102,12.156z'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60.52' height='104.83'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='.7' transform='translate(3.75,2.77)'%3E%3Cpath d='M49.102,12.156L30.183,1.234c-2.272-1.312-5.071-1.312-7.343,0L3.922,12.156C1.65,13.468,0.25,15.892,0.25,18.515V40.36c0,2.624,1.4,5.048,3.672,6.36l3.671,2.119l15.247,8.803c2.272,1.312,5.071,1.312,7.343,0l15.247-8.803l3.672-2.119c2.271-1.312,3.671-3.736,3.671-6.36V18.515C52.773,15.892,51.373,13.468,49.102,12.156z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: repeat, repeat;
  background-size: 60.52px 104.83px, 60.52px 104.83px;
  background-position: 0 0, 30.26px 52.42px;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 30%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 30%, #000 100%);
}

.drone-single-t50 .cta-wrap {
  position: relative;
  z-index: 1;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  overflow: visible;
  isolation: isolate;
  box-shadow: none;
  max-width: 1200px;
  margin: 0 auto;
}

.drone-single-t50 .cta-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: start;
	position: relative;
	z-index: 1;
}

.drone-single-t50 .cta-info .eyebrow { margin-bottom: 14px; }

.drone-single-t50 .cta-info .section-h2 {
  font-size: clamp(1.5rem, 2.8vw, 2.2rem);
  margin-bottom: 10px;
}

.drone-single-t50 .cta-info .section-sub {
  margin-bottom: 16px;
  max-width: 100%;
  color: var(--mist);
}

.drone-single-t50 .cta-contact-points {
  display: grid;
  gap: 6px;
  margin-top: 14px;
}

.drone-single-t50 .cta-contact-points a,
.drone-single-t50 .cta-contact-points span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 0;
  border: none;
  background: transparent;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(226,237,243,.72);
  line-height: 1.35;
  text-decoration: none;
}

.drone-single-t50 .cta-contact-points .cta-contact-line__icon {
  width: 14px;
  height: 14px;
  color: rgba(226,237,243,.68);
  flex: 0 0 auto;
}

.drone-single-t50 .cta-contact-points .cta-contact-line__icon svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
}

.drone-single-t50 .cta-contact-points .cta-contact-line__text {
  letter-spacing: .06em;
}

/* Force-contact cleanup: remove legacy pill styling in CTA contact lines. */
.drone-single-t50 .s-cta .cta-contact-points a,
.drone-single-t50 .s-cta .cta-contact-points span {
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.drone-single-t50 .cta-form {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  max-width: none;
  margin: 0;
  display: block;
}

.drone-single-t50 .cta-form .form-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* wpautop inserts a stray <br> between the label <span> and the field markup;
   it has no layout purpose here and was inflating the label-to-field gap. */
.rt-lead-form .form-field br {
  display: none;
}

.drone-single-t50 .cta-form .rt-lead-form--contact {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 10px;
  row-gap: 0;
}

.drone-single-t50 .cta-form .rt-lead-form--contact .form-field {
  gap: 5px;
  margin: 0 0 10px;
}

.drone-single-t50 .s-cta .cta-form .rt-lead-form--contact .form-field {
  margin-bottom: 8px !important;
}

.drone-single-t50 .cta-form .rt-lead-form--contact .form-field span {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--mist-dim);
}

.drone-single-t50 .cta-form .rt-lead-form--contact .form-field--name,
.drone-single-t50 .cta-form .rt-lead-form--contact .form-field--company,
.drone-single-t50 .cta-form .rt-lead-form--contact .form-field--phone {
  grid-column: span 1;
}

.drone-single-t50 .cta-form .rt-lead-form--contact .form-field--email,
.drone-single-t50 .cta-form .rt-lead-form--contact .form-field--crop {
  grid-column: span 1;
}

.drone-single-t50 .cta-form .rt-lead-form--contact .form-field--message,
.drone-single-t50 .cta-form .rt-lead-form--contact .form-field--captcha,
.drone-single-t50 .cta-form .rt-lead-form--contact .form-field--response,
.drone-single-t50 .cta-form .rt-lead-form--contact .form-footer {
  grid-column: 1 / -1;
}

.drone-single-t50 .cta-form .rt-lead-form--contact .form-field input,
.drone-single-t50 .cta-form .rt-lead-form--contact .form-field textarea,
.drone-single-t50 .cta-form .rt-lead-form--contact .form-field select {
  width: 100%;
  background: var(--ink-900);
  border: 1px solid var(--line);
  color: var(--paper);
  padding: 8px 11px;
  font-family: var(--font-body);
  font-size: 12px;
  line-height: 1.3;
  border-radius: 2px;
  resize: none;
  box-shadow: none;
}

.drone-single-t50 .s-cta .cta-form .rt-lead-form--contact .form-field input,
.drone-single-t50 .s-cta .cta-form .rt-lead-form--contact .form-field textarea,
.drone-single-t50 .s-cta .cta-form .rt-lead-form--contact .form-field select {
  border-radius: 2px !important;
  min-height: 40px;
}

.drone-single-t50 .cta-form .rt-lead-form--contact .form-field input:focus,
.drone-single-t50 .cta-form .rt-lead-form--contact .form-field textarea:focus,
.drone-single-t50 .cta-form .rt-lead-form--contact .form-field select:focus {
  outline: 2px solid var(--paper);
  outline-offset: 1px;
  border-color: var(--paper);
  box-shadow: none;
  background: var(--ink-900);
}

.drone-single-t50 .cta-form .rt-lead-form--contact .form-field--message textarea {
  min-height: 78px;
}

.drone-single-t50 .s-cta .cta-form .rt-lead-form--contact .form-field--message textarea {
  min-height: 74px !important;
}

.drone-single-t50 .cta-form .rt-lead-form--contact .form-footer {
  margin-top: 0;
  display: block;
}

.drone-single-t50 .cta-form .rt-lead-form--contact .form-submit {
  width: 100%;
  background: var(--paper);
  color: var(--ink-900);
  border: none;
  padding: 11px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: 2px;
}

.drone-single-t50 .cta-form .rt-lead-form--contact .form-submit:hover {
  opacity: .85;
  box-shadow: none;
}

.drone-single-t50 .cta-form .rt-lead-form--contact .form-note {
  display: block;
  margin-top: 8px;
  font-family: var(--mono);
  font-size: 10px;
  color: var(--mist-dim);
}

.drone-single-t50 .cta-form .form-field--full {
  grid-column: 1/-1;
}

.drone-single-t50 .cta-form .form-field > span {
  font-size: 11px;
  font-family: var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(230,238,235,.72);
}

.drone-single-t50 .cta-form input,
.drone-single-t50 .cta-form select,
.drone-single-t50 .cta-form textarea {
  width: 100%;
  background: linear-gradient(180deg, rgba(8,10,13,.82), rgba(14,18,22,.9));
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 4px;
  padding: 13px 14px;
  color: var(--paper);
  font-family: var(--font-head);
  font-size: 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
  transition: border-color .2s, background .2s, box-shadow .2s, transform .2s;
  outline: none;
}

.drone-single-t50 .cta-form input:focus,
.drone-single-t50 .cta-form select:focus,
.drone-single-t50 .cta-form textarea:focus {
  border-color: rgba(255, 154, 10,.42);
  background: linear-gradient(180deg, rgba(10,12,15,.92), rgba(18,24,28,.96));
  box-shadow: 0 0 0 3px rgba(255,154,10,.09);
}

.drone-single-t50 .cta-form input::placeholder,
.drone-single-t50 .cta-form textarea::placeholder {
  color: var(--mist-dim);
}

.drone-single-t50 .cta-form textarea { resize: vertical; min-height: 96px; }

.drone-single-t50 .cta-form .upload-zone {
  border: 1px dashed rgba(255,255,255,.18);
  border-radius: 4px;
  padding: 18px;
  background: rgba(255,255,255,.025);
}

.drone-single-t50 .cta-form .upload-zone:hover {
  border-color: rgba(255,154,10,.34);
  background: rgba(255,154,10,.04);
}

.drone-single-t50 .cta-form .upload-zone span {
  color: rgba(230,238,235,.72);
  letter-spacing: .06em;
}

.drone-single-t50 .form-footer {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 4px;
}

.drone-single-t50 .form-footer .btn-primary {
  min-height: 46px;
  padding-inline: 20px;
  background: linear-gradient(180deg, #f6fbfb 0%, #dfeae8 100%);
  color: var(--ink-900);
  border-radius: 4px;
  box-shadow: none;
}

.drone-single-t50 .form-footer .btn-primary:hover {
  box-shadow: none;
}

.rt-lead-form {
  width: 100%;
}

.rt-lead-form__hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.rt-lead-response {
  min-height: 22px;
  font-size: 12px;
  color: var(--mist-dim);
}

.rt-lead-form .form-field--captcha:empty,
.rt-lead-response:empty {
  display: none !important;
  min-height: 0;
  margin: 0 !important;
}

.rt-lead-response.is-error {
  color: #ff8a7a;
}

.rt-lead-response.is-ok {
  color: #b0f7d9;
}

.rt-lead-files-help {
  margin-top: 8px;
  font-size: 11px;
  color: var(--mist-dim);
}

.rt-lead-form .form-submit {
  border-radius: 2px;
  background: var(--paper);
  color: var(--ink-900);
  border: 1px solid transparent;
  box-shadow: none;
}

.rt-lead-form [data-rt-captcha-wrap] {
  min-height: 64px;
}

.drone-single-t50 .form-note {
  font-size: 12px;
  color: var(--mist-dim);
}

.drone-single-t50 .cta-inner { display: none; } /* Legacy fallback hide */

.drone-single-t50 .cta-actions { justify-content: center; margin-top: 20px; }

/* ====== FAQs ====== */
.drone-single-t50 .s-faqs {
  background: linear-gradient(175deg, var(--ink-900) 0%, color-mix(in srgb, var(--ink-900) 94%, #000 6%) 100%);
}

.drone-single-t50 .s-faqs .intel-head { text-align: center; }
.drone-single-t50 .s-faqs .eyebrow { justify-content: center; }

.drone-single-t50 .faq-list {
  max-width: 800px;
  margin: 0 auto;
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.drone-single-t50 .faq-item {
  background: rgba(255,255,255,.035);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 0;
  transition: background .2s;
}

.drone-single-t50 .faq-item:hover { background: rgba(255,255,255,.055); }

.drone-single-t50 .faq-item summary {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  font-size: 15px;
  font-weight: 600;
  color: var(--paper);
  user-select: none;
  list-style: none;
  transition: color .2s;
}

.drone-single-t50 .faq-item summary::-webkit-details-marker { display: none; }

.drone-single-t50 .faq-item summary::after {
  content: '+';
  font-family: var(--mono);
  font-size: 18px;
  font-weight: 400;
  color: var(--mist);
  transition: transform .2s;
}

.drone-single-t50 .faq-item[open] summary::after {
  transform: rotate(45deg);
}

.drone-single-t50 .faq-item > p {
  padding: 0 24px 24px;
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: var(--mist);
}

/* ====== MOBILE QUICK CTA ====== */
.drone-single-t50 .mobile-quick-cta {
  display: none;
}

/* ====== RESPONSIVE ====== */
@media (max-width: 1024px) {
  .drone-single-t50 .acc-grid { grid-template-columns: repeat(2, 1fr); }
  .drone-single-t50 .acc-card:not(:first-child) { border-left: none; }
  .drone-single-t50 .acc-card:nth-child(even) { border-left: 1px solid rgba(220, 230, 242, .14); }
}

@media (max-width: 920px) {
  .drone-single-t50 .product-grid { grid-template-columns: 1fr; }

  .drone-single-t50 .hero-orbit-wrap,
  .drone-single-t50 .hero-orbit-gradient { display: none !important; }

  /* Mascara de video: en vez de ocultarla, se reubica como banda superior
     a todo el ancho, por encima del h1, en lugar de columna lateral. */
  .drone-single-t50 .hero[data-hero-var="a"] .hero-hex-wrap {
    display: block;
    position: absolute;
    inset: 0 0 auto 0;
    height: 52%;
    width: 100%;
    aspect-ratio: auto;
    filter: none;
  }

  .drone-single-t50 .hero[data-hero-var="a"] .hero-hex-gradient {
    display: block;
    inset: 0 0 auto 0;
    height: 52%;
    background: linear-gradient(to bottom, rgba(17,24,32,0) 0%, rgba(17,24,32,.35) 60%, rgba(17,24,32,.98) 100%);
  }

  .drone-single-t50 .feature-split,
  .drone-single-t50 .control-grid,
  .drone-single-t50 .recambios-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .drone-single-t50 .feature-split.reverse .feature-visual { order: 0; }

  .drone-single-t50 .feature-visual {
    min-height: clamp(220px, 54vw, 360px);
    height: auto;
    aspect-ratio: 16 / 10;
  }
}

@media (max-width: 860px) {
  .drone-single-t50 { padding-bottom: 74px; }
  .drone-single-t50 .casos-grid { grid-template-columns: 1fr 1fr; }
  .drone-single-t50 .intel-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .drone-single-t50 .s-product,
  .drone-single-t50 .s-feature,
  .drone-single-t50 .s-intel,
  .drone-single-t50 .s-control,
  .drone-single-t50 .s-acc,
  .drone-single-t50 .s-casos,
  .drone-single-t50 .s-cta {
    padding: 64px 0;
  }

  .drone-single-t50 .cta-grid { grid-template-columns: 1fr; gap: 40px; }
  .drone-single-t50 .cta-wrap { padding: 0; }
  .drone-single-t50 .cta-form .rt-lead-form--contact { grid-template-columns: 1fr; }
  .drone-single-t50 .cta-form .rt-lead-form--contact .form-field--email,
  .drone-single-t50 .cta-form .rt-lead-form--contact .form-field--crop {
    grid-column: 1 / -1;
  }
}

@media (max-width: 860px) {
  .hero-home .hud-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 32px;
    padding-top: 16px;
    border-top: none;
  }

  .hero-home .hud-stats .stat .v {
    font-size: 19px;
  }

  .hero-home .hud-stats .stat .l {
    font-size: 9px;
    letter-spacing: .07em;
  }

  .home section#hero.hero-home .hero-grid {
    min-height: clamp(520px, 72svh, 640px);
  }

  .home .entry-content.wp-block-post-content > section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .home #accesorios .section-head,
  .home #servicios-home .section-head,
  .home #casos .section-head,
  .home #repuestos-home .form-side,
  .home #faq .faq-intro {
    margin-bottom: 24px;
  }

  .home #servicios-home .services-grid {
    margin-bottom: 34px;
  }

  .home .form-wrap,
  .home .faq-wrap {
    gap: 28px;
  }
}

@media (max-width: 720px) {
  .drone-single-t50 .statsbar__inner { grid-template-columns: repeat(2, 1fr); }
  .drone-single-t50 .stat-item:nth-child(2) { border-right: none; }
  .drone-single-t50 .stat-item:nth-child(1),
  .drone-single-t50 .stat-item:nth-child(2) { border-bottom: 1px solid var(--line); }

  .drone-single-t50 .mobile-quick-cta {
    display: none;
  }
}

@media (max-width: 640px) {
  .drone-single-t50 .hero { min-height: 92svh; }
  .drone-single-t50 .hero__content { padding-bottom: 34px; margin-top: 34svh; }
  .drone-single-t50 .hero__h1 { font-size: clamp(1.6rem, 8vw, 2.3rem); }
  .drone-single-t50 .hero__sub { font-size: .99rem; margin-bottom: 24px; max-width: 100%; }
  .drone-single-t50 .hero__actions { display: grid; grid-template-columns: 1fr; gap: 10px; }
  .drone-single-t50 .hero__actions a { justify-content: center; width: 100%; }
}

@media (max-width: 560px) {
  .drone-single-t50 .casos-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .drone-single-t50 .acc-grid { grid-template-columns: 1fr; }
  .drone-single-t50 .acc-card:nth-child(even) { border-left: none; }
}

@media (max-width: 420px) {
  .drone-single-t50 .stat-item { padding: 18px 12px; }
  .drone-single-t50 .stat-item__val { font-size: 1.6rem; }
  .drone-single-t50 .stat-item__lbl { font-size: 9.5px; }
}

/* ====================================================================== */
/* ====== T100 PREMIUM LANDING STYLES ====== */
/* ====================================================================== */

/* Features Grid - 6 cards con iconos */
.drone-single-t50 .s-features-grid {
  background: linear-gradient(180deg, var(--ink-900) 0%, color-mix(in srgb, var(--ink-900) 96%, #0F1A1D 4%) 100%);
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}

.drone-single-t50 .s-features-grid::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 154, 10,.25), transparent);
}

.drone-single-t50 .features-6-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  margin-top: 32px;
}

.drone-single-t50 .feature-icon-card {
  background: linear-gradient(165deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 28px 20px;
  text-align: center;
  transition: transform .3s var(--ease), border-color .3s, box-shadow .3s;
  position: relative;
  overflow: hidden;
}

.drone-single-t50 .feature-icon-card::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle 120px at 50% 0%, rgba(255, 154, 10,.1), transparent 60%);
  opacity: 0;
  transition: opacity .25s;
}

.drone-single-t50 .feature-icon-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 154, 10,.3);
  box-shadow: 0 16px 40px rgba(0,0,0,.35);
}

.drone-single-t50 .feature-icon-card:hover::after { opacity: 1; }

.drone-single-t50 .feature-icon-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin: 0 auto 16px;
  background: linear-gradient(135deg, rgba(255, 154, 10,.12), rgba(255, 154, 10,.05));
  border: 1px solid rgba(255, 154, 10,.18);
  border-radius: 4px;
  color: var(--accent);
  font-size: 22px;
  transition: background .2s, border-color .2s;
}

.drone-single-t50 .feature-icon-card:hover .feature-icon-card__icon {
  background: linear-gradient(135deg, rgba(255, 154, 10,.18), rgba(255, 154, 10,.08));
  border-color: rgba(255, 154, 10,.3);
}

.drone-single-t50 .feature-icon-card__title {
  font-family: var(--font-head);
  font-size: 1rem;
  font-weight: 600;
  color: var(--paper);
  margin-bottom: 8px;
  line-height: 1.35;
}

.drone-single-t50 .feature-icon-card__desc {
  font-size: .85rem;
  color: var(--mist);
  line-height: 1.55;
  margin: 0;
}

/* Features List+Image Layout */
.drone-single-t50 .s-features-list-layout .features-list-showcase {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 28px;
  align-items: start;
  margin-top: 36px;
}

.drone-single-t50 .feat-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.drone-single-t50 .feat-list-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  border-left: 3px solid transparent;
  border-bottom: 1px solid var(--line);
  cursor: pointer;
  transition: all .2s ease;
}

.drone-single-t50 .feat-list-item:first-child {
  border-top: 1px solid var(--line);
}

.drone-single-t50 .feat-list-item:hover,
.drone-single-t50 .feat-list-item.active {
  background: rgba(255, 154, 10,.04);
  border-left-color: var(--accent);
}

.drone-single-t50 .feat-list-item__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  min-width: 22px;
  color: var(--accent);
  margin-top: 2px;
  transition: color .2s;
}

.drone-single-t50 .feat-list-item__icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.drone-single-t50 .feat-list-item.active .feat-list-item__icon,
.drone-single-t50 .feat-list-item:hover .feat-list-item__icon {
  color: #ffb65f;
}

.drone-single-t50 .feat-list-item__content {
  flex: 1;
}

.drone-single-t50 .feat-list-item__title {
  font-family: var(--font-head);
  font-size: .95rem;
  font-weight: 600;
  color: var(--paper);
  margin: 0 0 4px;
  line-height: 1.3;
}

.drone-single-t50 .feat-list-item__desc {
  font-size: .84rem;
  color: var(--mist);
  line-height: 1.4;
  margin: 0;
}

.drone-single-t50 .feat-showcase {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  background: var(--ink-900);
  aspect-ratio: 1/1;
}

.drone-single-t50 .feat-showcase-img,
.drone-single-t50 .feat-showcase-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity .15s ease;
}

.drone-single-t50 .feat-showcase-video {
  display: block;
}

.drone-single-t50 .feat-showcase .is-hidden {
  display: none;
}

@media (max-width: 900px) {
  .drone-single-t50 .s-features-list-layout .features-list-showcase {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .drone-single-t50 .feat-showcase {
    order: -1;
  }
}

/* Tabs de pulverización */
.drone-single-t50 .s-spray-tabs {
  background: linear-gradient(180deg, color-mix(in srgb, var(--ink-900) 96%, #0F1A1D 4%) 0%, var(--ink-800) 100%);
  padding: 96px 0;
  position: relative;
}

.drone-single-t50 .spray-tabs-wrapper {
  margin-top: 40px;
}

.drone-single-t50 .spray-tab-nav {
  display: flex;
  gap: 28px;
  margin-bottom: 20px;
  padding: 0;
  border-bottom: 1px solid var(--line);
  width: fit-content;
}

.drone-single-t50 .spray-tab-btn {
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  padding: 0 0 10px;
  font-family: var(--font-head);
  font-size: 13px;
  font-weight: 600;
  color: var(--mist);
  cursor: pointer;
  transition: color .25s var(--ease), border-color .25s var(--ease);
}

.drone-single-t50 .spray-tab-btn:hover {
  color: var(--paper);
}

.drone-single-t50 .spray-tab-btn.active {
  border-bottom-color: rgba(255, 154, 10,.7);
  color: var(--accent);
}

.drone-single-t50 .spray-tab-panel {
  display: none;
}

.drone-single-t50 .spray-tab-panel.active {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  align-items: stretch;
  animation: fadeInUp .4s var(--ease);
}

@media (max-width: 980px) {
  .drone-single-t50 .spray-tab-panel.active {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  
  .drone-single-t50 .spray-visual {
    max-height: none; /* Allow full height on smaller screens */
  }
}

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

.drone-single-t50 .spray-stats-inline {
  display: flex;
  flex-wrap: nowrap;
  gap: 14px;
  margin-bottom: 16px;
  overflow-x: auto;
}

.drone-single-t50 .spray-stat-inline {
  flex: 1 1 0;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 4px;
  padding: 10px 10px 8px;
  background: rgba(255,255,255,.02);
}

.drone-single-t50 .spray-stat-inline__value {
  display: flex;
  align-items: baseline;
  gap: 4px;
  font-family: var(--font-head);
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--paper);
  line-height: 1.1;
}

.drone-single-t50 .spray-stat-inline__value span {
  font-size: .78rem;
  font-weight: 500;
  color: var(--mist);
}

.drone-single-t50 .spray-stat-inline__label {
  margin-top: 6px;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .06em;
  color: var(--mist-dim);
}

.drone-single-t50 .spray-features-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.drone-single-t50 .spray-features-list li {
  position: relative;
  padding-left: 24px;
  font-size: .95rem;
  color: var(--mist);
  line-height: 1.45;
}

.drone-single-t50 .spray-features-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 8px;
  height: 8px;
  clip-path: url(#hexRawClip);
  background: var(--accent);
}

.drone-single-t50 .spray-tab-panel > * {
  min-width: 0;
}

/* Commercial service page system */
.service-landing {
  color: var(--paper);
  background: var(--ink-900);
}

.service-landing__hero {
  position: relative;
  min-height: 680px;
  display: flex;
  align-items: end;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(12,18,24,.96) 0%, rgba(12,18,24,.82) 46%, rgba(12,18,24,.3) 100%),
    var(--service-hero) center / cover no-repeat;
}

.service-landing__mesh {
  position: absolute;
  inset: 0;
  opacity: .14;
  pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='35'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='.7'%3E%3Cpolygon points='50,17 40,0 20,0 10,17 20,35 40,35'/%3E%3Cpolygon points='20,0 10,-17 -10,-17 -20,0 -10,17 10,17'/%3E%3Cpolygon points='20,35 10,17 -10,17 -20,35 -10,52 10,52'/%3E%3C/g%3E%3C/svg%3E") repeat;
  mask-image: linear-gradient(90deg, #000, rgba(0,0,0,.25) 70%, transparent);
}

.service-landing__hero-inner {
  position: relative;
  z-index: 1;
  padding-bottom: clamp(64px, 8vw, 108px);
}

.service-landing__eyebrow,
.service-landing .mono {
  margin: 0 0 18px;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .1em !important;
  line-height: 1.4;
  text-transform: uppercase;
  color: var(--mist);
}

.service-landing__hero h1 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(3rem, 7vw, 6.6rem);
  line-height: .96;
}

.service-landing__hero-inner > p:not(.service-landing__eyebrow) {
  max-width: 58ch;
  margin: 24px 0 28px;
  color: rgba(255,255,255,.76);
  font-size: 1.08rem;
  line-height: 1.7;
}

.service-landing__intro,
.service-landing__process {
  padding: clamp(72px, 9vw, 120px) 0;
}

.service-landing__heading {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(300px, 1.2fr);
  gap: 28px;
  align-items: start;
  margin-bottom: 44px;
}

.service-landing__heading .mono {
  grid-column: 1 / -1;
  margin-bottom: -10px;
}

.service-landing__heading h2 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: 1.02;
}

.service-landing__heading > p:last-child {
  margin: 0;
  color: var(--mist);
  line-height: 1.75;
}

.service-landing__features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.service-landing__feature {
  min-width: 0;
  padding: 30px;
}

.service-landing__feature + .service-landing__feature {
  border-left: 1px solid var(--line);
}

.service-landing__feature-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  background: var(--accent);
  mask: var(--service-icon) center / contain no-repeat;
}

.service-landing__feature-icon--gear {
  --service-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Ccircle cx='128' cy='128' r='40' fill='none' stroke='black' stroke-width='16'/%3E%3Cpath d='M130 206h-4l-32 18a105 105 0 0 1-35-20v-36l-3-3-35-7a104 104 0 0 1 0-60l35-7 3-3V52a105 105 0 0 1 35-20l32 18h4l32-18a105 105 0 0 1 35 20v36l3 3 35 7a104 104 0 0 1 0 60l-35 7-3 3v36a105 105 0 0 1-35 20Z' fill='none' stroke='black' stroke-width='16' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.service-landing__feature-icon--check-circle,
.service-landing__feature-icon--certificate {
  --service-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Ccircle cx='128' cy='128' r='96' fill='none' stroke='black' stroke-width='16'/%3E%3Cpath d='m80 128 32 32 64-64' fill='none' stroke='black' stroke-width='16' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.service-landing__feature-icon--package {
  --service-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='m40 72 88-48 88 48v112l-88 48-88-48Z' fill='none' stroke='black' stroke-width='16' stroke-linejoin='round'/%3E%3Cpath d='m40 72 88 48 88-48M128 120v112' fill='none' stroke='black' stroke-width='16'/%3E%3C/svg%3E");
}

.service-landing__feature-icon--house {
  --service-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M152 216v-56h-48v56H40V112l88-80 88 80v104Z' fill='none' stroke='black' stroke-width='16' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.service-landing__feature-icon--calendar {
  --service-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Crect x='32' y='48' width='192' height='176' rx='16' fill='none' stroke='black' stroke-width='16'/%3E%3Cpath d='M32 96h192M80 24v40M176 24v40' fill='none' stroke='black' stroke-width='16' stroke-linecap='round'/%3E%3C/svg%3E");
}

.service-landing__feature h3 {
  margin: 28px 0 10px;
  font-size: 1.15rem;
}

.service-landing__feature p {
  margin: 0;
  color: var(--mist);
  line-height: 1.65;
}

.service-landing__facts {
  padding: 0;
  background: var(--ink-800);
  border-block: 1px solid var(--line);
}

.service-landing__facts .wrap {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.service-landing__facts .wrap > div {
  display: grid;
  gap: 5px;
  padding: 28px 30px;
}

.service-landing__facts .wrap > div + div {
  border-left: 1px solid var(--line);
}

.service-landing__facts strong {
  font-size: 1.5rem;
}

.service-landing__facts span {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--mist);
}

.service-landing__process ol {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}

.service-landing__process li {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}

.service-landing__process li > span {
  font-family: var(--mono);
  color: var(--accent);
}

.service-landing__process strong {
  font-size: 1.05rem;
}

.service-landing__process li p {
  margin: 7px 0 0;
  color: var(--mist);
  line-height: 1.6;
}

.service-landing__cta {
  padding: clamp(72px, 9vw, 112px) 0;
  text-align: center;
  background: var(--ink-800);
  border-top: 1px solid var(--line);
}

.service-landing__cta h2 {
  max-width: 18ch;
  margin: 0 auto;
  font-size: clamp(2rem, 4vw, 3.5rem);
}

.service-landing__cta > .wrap > p:not(.mono) {
  max-width: 62ch;
  margin: 20px auto 28px;
  color: var(--mist);
  line-height: 1.7;
}

@media (max-width: 760px) {
  .service-landing__hero {
    min-height: 620px;
    background-position: 62% center;
  }

  .service-landing__heading,
  .service-landing__features,
  .service-landing__facts .wrap {
    grid-template-columns: 1fr;
  }

  .service-landing__feature {
    padding-inline: 0;
  }

  .service-landing__feature + .service-landing__feature,
  .service-landing__facts .wrap > div + div {
    border-left: 0;
    border-top: 1px solid var(--line);
  }

  .service-landing__facts .wrap > div {
    padding-inline: 0;
  }
}

.drone-single-t50 .spray-visual {
  border-radius: 4px;
  overflow: hidden;
  aspect-ratio: auto;
  min-height: 220px;
  height: 100%;
  max-height: 240px;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.06));
}

.drone-single-t50 .spray-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.drone-single-t50 .spray-visual__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Tornillos sin fin - Carrusel horizontal */
.drone-single-t50 .s-augers {
  background: linear-gradient(180deg, var(--ink-800) 0%, color-mix(in srgb, var(--ink-800) 94%, #000 6%) 100%);
  padding: 96px 0;
  overflow: clip;
}

.drone-single-t50 .augers-scroll {
  display: flex;
  gap: 18px;
  margin-top: 40px;
  overflow-x: auto;
  max-width: 100%;
  contain: inline-size paint;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x mandatory;
  padding-bottom: 24px;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 154, 10,.3) rgba(255,255,255,.05);
}

.drone-single-t50 .augers-scroll::-webkit-scrollbar {
  height: 6px;
}

.drone-single-t50 .augers-scroll::-webkit-scrollbar-track {
  background: rgba(255,255,255,.05);
  border-radius: 3px;
}

.drone-single-t50 .augers-scroll::-webkit-scrollbar-thumb {
  background: rgba(255, 154, 10,.3);
  border-radius: 3px;
}

.drone-single-t50 .auger-card {
  flex: 0 0 280px;
  scroll-snap-align: start;
  background: linear-gradient(165deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border: 1px solid var(--line);
  border-radius: 4px;
  overflow: hidden;
  transition: transform .28s var(--ease), border-color .28s, box-shadow .28s;
}

.drone-single-t50 .auger-card:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 154, 10,.3);
  box-shadow: 0 14px 36px rgba(0,0,0,.4);
}

.drone-single-t50 .auger-card__img {
  aspect-ratio: 1/1;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.06));
}

.drone-single-t50 .auger-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s var(--ease);
}

.drone-single-t50 .auger-card:hover .auger-card__img img {
  transform: scale(1.04);
}

.drone-single-t50 .auger-card__body {
  padding: 18px 20px 22px;
}

.drone-single-t50 .auger-card__name {
  font-family: var(--font-head);
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--paper);
  margin-bottom: 10px;
}

.drone-single-t50 .auger-card__suitable {
  font-size: .9rem;
  color: var(--mist);
  line-height: 1.55;
  margin-bottom: 14px;
}

.drone-single-t50 .auger-card__specs {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-top: 14px;
  border-top: 1px solid var(--line-soft);
}

.drone-single-t50 .auger-card__spec {
  display: flex;
  justify-content: space-between;
  font-size: .82rem;
}

.drone-single-t50 .auger-card__spec-label {
  color: var(--mist-dim);
}

.drone-single-t50 .auger-card__spec-value {
  color: var(--mist);
  font-weight: 500;
}

/* Sistema de seguridad - Grid de iconos */
.drone-single-t50 .s-safety-system {
  background: linear-gradient(180deg, color-mix(in srgb, var(--ink-800) 92%, #000 8%) 0%, color-mix(in srgb, var(--ink-900) 95%, #000 5%) 100%);
  padding: 96px 0;
  position: relative;
  overflow: hidden;
}

.drone-single-t50 .s-safety-system::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(600px 300px at 10% 30%, rgba(255,97,4,.06), transparent 50%),
    radial-gradient(600px 300px at 90% 70%, rgba(255,154,10,.06), transparent 50%);
  pointer-events: none;
}

.drone-single-t50 .s-safety-system::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .1;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60.52' height='104.83'%3E%3Cg fill='none' stroke='%23ff9a0a' stroke-width='.65' transform='translate(3.75,2.77)'%3E%3Cpath d='M49.102,12.156L30.183,1.234c-2.272-1.312-5.071-1.312-7.343,0L3.922,12.156C1.65,13.468,0.25,15.892,0.25,18.515V40.36c0,2.624,1.4,5.048,3.672,6.36l3.671,2.119l15.247,8.803c2.272,1.312,5.071,1.312,7.343,0l15.247-8.803l3.672-2.119c2.271-1.312,3.671-3.736,3.671-6.36V18.515C52.773,15.892,51.373,13.468,49.102,12.156z'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60.52' height='104.83'%3E%3Cg fill='none' stroke='%23ff9a0a' stroke-width='.65' transform='translate(3.75,2.77)'%3E%3Cpath d='M49.102,12.156L30.183,1.234c-2.272-1.312-5.071-1.312-7.343,0L3.922,12.156C1.65,13.468,0.25,15.892,0.25,18.515V40.36c0,2.624,1.4,5.048,3.672,6.36l3.671,2.119l15.247,8.803c2.272,1.312,5.071,1.312,7.343,0l15.247-8.803l3.672-2.119c2.271-1.312,3.671-3.736,3.671-6.36V18.515C52.773,15.892,51.373,13.468,49.102,12.156z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: repeat, repeat;
  background-size: 60.52px 104.83px, 60.52px 104.83px;
  background-position: 0 0, 30.26px 52.42px;
}

.drone-single-t50 .safety-head {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 48px;
  position: relative;
  z-index: 1;
}

.drone-single-t50 .safety-head .eyebrow-gradient {
  display: inline-block;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .12em;
  
  padding: 8px 16px;
  background: linear-gradient(135deg, rgb(255,154,10), rgb(255,97,4));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-bottom: 16px;
}

.drone-single-t50 .safety-head h2 {
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 700;
  margin-bottom: 12px;
  background: linear-gradient(135deg, var(--paper) 0%, rgba(255,255,255,.85) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.drone-single-t50 .safety-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  position: relative;
  z-index: 1;
}

.drone-single-t50 .safety-card {
  background: linear-gradient(160deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 0 0 24px;
  text-align: center;
  transition: transform .28s var(--ease), border-color .28s, box-shadow .28s;
  position: relative;
  overflow: hidden;
}

.drone-single-t50 .safety-card__media {
  width: 100%;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.08));
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.drone-single-t50 .safety-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.drone-single-t50 .safety-card__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.drone-single-t50 .safety-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(255,154,10,.5), transparent);
  opacity: 0;
  transition: opacity .3s;
}

.drone-single-t50 .safety-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255,154,10,.3);
  box-shadow: 0 18px 48px rgba(0,0,0,.4);
}

.drone-single-t50 .safety-card:hover::before { opacity: 1; }

.drone-single-t50 .safety-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  margin: 20px auto 16px;
  background: linear-gradient(135deg, rgba(255,154,10,.14), rgba(255,97,4,.06));
  border: 1px solid rgba(255,154,10,.2);
  border-radius: 4px;
  font-size: 24px;
  color: #FF9A0A;
  transition: transform .25s var(--ease);
}

.drone-single-t50 .safety-card__icon svg {
  width: 30px;
  height: 30px;
  display: block;
}

.drone-single-t50 .safety-card:hover .safety-card__icon {
  transform: scale(1.08);
}

.drone-single-t50 .safety-card__title {
  font-family: var(--font-head);
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--paper);
  margin-bottom: 10px;
}

.drone-single-t50 .safety-card__desc {
  font-size: .9rem;
  color: var(--mist);
  line-height: 1.6;
  margin: 0 20px;
}

/* Rotor coaxial */
.drone-single-t50 .s-rotor {
  background: linear-gradient(180deg, color-mix(in srgb, var(--ink-900) 93%, #000 7%) 0%, color-mix(in srgb, var(--ink-800) 92%, #000 8%) 100%);
  padding: 84px 0;
}

.drone-single-t50 .rotor-media {
  display: grid;
  gap: 12px;
}

.drone-single-t50 .rotor-split {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 56px;
  align-items: center;
}

.drone-single-t50 .rotor-visual {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
}

.drone-single-t50 .rotor-visual img {
  width: 100%;
  display: block;
  border-radius: 4px;
}

.drone-single-t50 .rotor-visual video {
  width: 100%;
  display: block;
  border-radius: 4px;
}

.drone-single-t50 .rotor-visual::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent 60%, rgba(255,154,10,.15) 100%);
  pointer-events: none;
}

.drone-single-t50 .rotor-visual-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.drone-single-t50 .rotor-visual-stats--below {
  position: static;
}

.drone-single-t50 .rotor-visual-stat {
  background: rgba(18, 24, 30, .64);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 4px;
  padding: 10px 12px;
  backdrop-filter: blur(2px);
}

.drone-single-t50 .rotor-visual-stat__value {
  display: flex;
  align-items: baseline;
  gap: 4px;
  font-family: var(--font-head);
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--paper);
  line-height: 1;
}

.drone-single-t50 .rotor-visual-stat__value span {
  font-size: .82rem;
  color: rgba(255,255,255,.78);
}

.drone-single-t50 .rotor-visual-stat__label {
  margin-top: 4px;
  font-size: .72rem;
  color: rgba(255,255,255,.72);
}

.drone-single-t50 .rotor-content .eyebrow-gradient {
  display: inline-block;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .12em;
  
  padding: 8px 16px;
  background: linear-gradient(135deg, rgb(255,154,10), rgb(255,97,4));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-bottom: 16px;
}

.drone-single-t50 .rotor-content h2 {
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 700;
  margin-bottom: 16px;
  color: var(--paper);
}

.drone-single-t50 .rotor-content .section-sub {
  max-width: 540px;
  margin-bottom: 32px;
}

@media (max-width: 980px) {
  .drone-single-t50 .rotor-visual-stats {
    position: static;
    padding: 0;
    background: none;
  }
}

.drone-single-t50 .drone-related-spec__items .rt-note-sup,
.drone-single-t50 .drone-legal__body .rt-note-sup {
  font-size: .68em;
  line-height: 0;
  vertical-align: super;
  letter-spacing: .01em;
}

/* Visual cadence overrides for premium single sections */
.drone-single-t50 .s-feature,
.drone-single-t50 .s-feature.alt,
.drone-single-t50 .s-intel,
.drone-single-t50 .s-control,
.drone-single-t50 .s-acc,
.drone-single-t50 .s-recambios,
.drone-single-t50 .s-casos,
.drone-single-t50 .s-video,
.drone-single-t50 .s-faqs,
.drone-single-t50 .s-batteries {
  border-top: 1px solid rgba(255,255,255,.045);
}

.drone-single-t50 .s-feature {
  background: linear-gradient(180deg, rgba(20,28,34,.96) 0%, rgba(17,24,30,.97) 100%);
}

.drone-single-t50 .s-feature.alt {
  background: linear-gradient(180deg, rgba(23,33,40,.95) 0%, rgba(18,27,33,.97) 100%);
}

.drone-single-t50 .s-intel,
.drone-single-t50 .s-control,
.drone-single-t50 .s-acc,
.drone-single-t50 .s-recambios,
.drone-single-t50 .s-casos,
.drone-single-t50 .s-video,
.drone-single-t50 .s-faqs,
.drone-single-t50 .s-batteries {
  background: linear-gradient(180deg, rgba(17,24,30,.97) 0%, rgba(14,20,25,.98) 100%);
}

.drone-single-t50 .rotor-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-bottom: 32px;
}

.drone-single-t50 .rotor-stat {
  background: linear-gradient(160deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 20px;
  text-align: center;
}

.drone-single-t50 .rotor-stat__value {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 4px;
  font-family: var(--font-head);
  font-size: 2rem;
  font-weight: 700;
  color: var(--paper);
  line-height: 1;
  margin-bottom: 6px;
}

.drone-single-t50 .rotor-stat__value span {
  font-size: 1rem;
  font-weight: 500;
  color: var(--mist);
}

.drone-single-t50 .rotor-stat__label {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .08em;
  
  color: var(--mist-dim);
}

/* Baterías y carga */
.drone-single-t50 .s-batteries {
  background: linear-gradient(180deg, color-mix(in srgb, var(--ink-900) 90%, #000 10%) 0%, var(--ink-800) 100%);
  padding: 96px 0;
}

.drone-single-t50 .batteries-head {
  text-align: center;
  margin-bottom: 48px;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.drone-single-t50 .batteries-section {
  margin-bottom: 48px;
}

.drone-single-t50 .batteries-section:last-child {
  margin-bottom: 0;
}

.drone-single-t50 .batteries-section__title {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .12em;
  
  color: var(--mist);
  margin-bottom: 20px;
}

.drone-single-t50 .batteries-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.drone-single-t50 .battery-card {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  background: linear-gradient(165deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  border: 1px solid var(--line);
  border-radius: 4px;
  overflow: hidden;
  transition: transform .28s var(--ease), border-color .28s, box-shadow .28s;
}

.drone-single-t50 .battery-card.no-image {
  grid-template-columns: 1fr;
}

.drone-single-t50 .battery-card:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 154, 10,.3);
  box-shadow: 0 16px 42px rgba(0,0,0,.35);
}

.drone-single-t50 .battery-card.primary {
  border-color: rgba(255, 154, 10,.25);
}

.drone-single-t50 .battery-card__img {
  aspect-ratio: 1/1;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(0,0,0,.06));
}

.drone-single-t50 .battery-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.drone-single-t50 .battery-card__body {
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.drone-single-t50 .battery-card__name {
  font-family: var(--font-head);
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--paper);
  margin-bottom: 14px;
}

.drone-single-t50 .battery-card__specs {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.drone-single-t50 .battery-card__specs li {
  font-size: .9rem;
  color: var(--mist);
  line-height: 1.5;
  position: relative;
  padding-left: 16px;
}

.drone-single-t50 .battery-card__specs li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
}

.drone-single-t50 .chargers-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.drone-single-t50 .charger-card {
  background: linear-gradient(165deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border: 1px solid var(--line);
  border-radius: 4px;
  overflow: hidden;
  transition: transform .28s var(--ease), border-color .28s;
}

.drone-single-t50 .charger-card:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 154, 10,.25);
}

.drone-single-t50 .charger-card__img {
  aspect-ratio: 16/10;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.06));
}

.drone-single-t50 .charger-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.drone-single-t50 .charger-card__body {
  padding: 18px 20px;
}

.drone-single-t50 .charger-card__name {
  font-family: var(--font-head);
  font-size: 1rem;
  font-weight: 600;
  color: var(--paper);
  margin-bottom: 10px;
}

.drone-single-t50 .charger-card__specs {
  font-size: .85rem;
  color: var(--mist);
  line-height: 1.65;
  margin: 0;
}

/* Comparativa tabla */
.drone-single-t50 .s-comparison {
  background: linear-gradient(180deg, var(--ink-800) 0%, var(--ink-900) 100%);
  padding: 80px 0;
}

.drone-single-t50 .comparison-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: rgba(255,255,255,.03);
  border: 1px solid var(--line);
  border-radius: 4px;
  overflow: hidden;
  margin-top: 32px;
}

.drone-single-t50 .comparison-table thead {
  background: linear-gradient(180deg, rgba(255, 154, 10,.08), rgba(255, 154, 10,.03));
}

.drone-single-t50 .comparison-table th {
  padding: 18px 20px;
  font-family: var(--font-head);
  font-size: .95rem;
  font-weight: 600;
  color: var(--paper);
  text-align: left;
  border-bottom: 1px solid var(--line);
}

.drone-single-t50 .comparison-table th:first-child {
  color: var(--mist);
  font-weight: 500;
}

.drone-single-t50 .comparison-table th.highlight {
  background: rgba(255, 154, 10,.1);
  color: var(--accent);
}

.drone-single-t50 .comparison-table td {
  padding: 16px 20px;
  font-size: .9rem;
  color: var(--mist);
  border-bottom: 1px solid rgba(255,255,255,.04);
}

.drone-single-t50 .comparison-table tr:last-child td {
  border-bottom: none;
}

.drone-single-t50 .comparison-table td:first-child {
  color: var(--paper);
  font-weight: 500;
}

.drone-single-t50 .comparison-table td.highlight {
  background: rgba(255, 154, 10,.04);
  color: var(--paper);
  font-weight: 500;
}

/* Responsive para secciones T100 */
@media (max-width: 1100px) {
  .drone-single-t50 .features-6-grid { grid-template-columns: repeat(3, 1fr); }
  .drone-single-t50 .safety-grid { grid-template-columns: repeat(2, 1fr); }
  .drone-single-t50 .chargers-grid { grid-template-columns: repeat(2, 1fr); }
  .drone-single-t50 .drone-related-grid { grid-template-columns: 1fr; }
  .drone-single-t50 .drone-related-card__link {
    grid-template-columns: minmax(220px, 32%) 1fr;
    align-items: stretch;
  }
  .drone-single-t50 .drone-related-card__media {
    aspect-ratio: auto;
    min-height: 100%;
  }
  .drone-single-t50 .drone-related-card__media img {
    object-fit: cover;
    padding: 0;
  }
}

@media (max-width: 920px) {
  .drone-single-t50 .spray-tab-panel.active { grid-template-columns: 1fr; gap: 32px; }
  .drone-single-t50 .rotor-split { grid-template-columns: 1fr; gap: 40px; }
  .drone-single-t50 .batteries-grid { grid-template-columns: 1fr; }
  .drone-single-t50 .battery-card { grid-template-columns: 1fr 1.5fr; }
  .drone-single-t50 .drone-related-card__link { grid-template-columns: 200px 1fr; }
}

@media (max-width: 768px) {
  .drone-single-t50 .features-6-grid { grid-template-columns: repeat(2, 1fr); }
  .drone-single-t50 .spray-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .drone-single-t50 .auger-card { flex: 0 0 260px; }
  .drone-single-t50 .safety-grid { grid-template-columns: 1fr; }
  .drone-single-t50 .rotor-stats { grid-template-columns: repeat(2, 1fr); }
  .drone-single-t50 .chargers-grid { grid-template-columns: 1fr; }
  .drone-single-t50 .comparison-table { font-size: .85rem; }
  .drone-single-t50 .comparison-table th,
  .drone-single-t50 .comparison-table td { padding: 12px 14px; }
  .drone-single-t50 .drone-related-card__link { grid-template-columns: 160px 1fr; }
  .drone-single-t50 .drone-related-card__body { padding: 16px 16px 18px; }
}

@media (max-width: 640px) {
  .drone-single-t50 .drone-section-break__media { aspect-ratio: 16 / 8; }
  .drone-single-t50 .drone-related-card__link { grid-template-columns: 132px 1fr; }
  .drone-single-t50 .drone-related-card strong { font-size: .95rem; }
  .drone-single-t50 .drone-related-spec__items li { font-size: .78rem; }
}


@media (max-width: 480px) {
  .drone-single-t50 .features-6-grid { grid-template-columns: 1fr; }
  .drone-single-t50 .rotor-stats { grid-template-columns: 1fr 1fr; gap: 10px; }
}
