:root {
      --bg: #03060b;
      --surface: #080e17;
      --surface-2: #0d1520;
      --line: #1f2d3d;
      --text: #eaf5ff;
      --muted: #93aac0;
      --cyan: #2ed8ff;
      --cyan-soft: #00b7ea;
      --pink: #f70085;
      --glow: 0 0 28px rgba(46, 216, 255, 0.22);
      --space-section: clamp(48px, 6.5vw, 92px);
      --space-block: clamp(30px, 4vw, 52px);
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      font-family: "Poppins", sans-serif;
      color: var(--text);
      font-synthesis-weight: none;
      background:
        radial-gradient(560px 300px at 90px 70px, rgba(46, 216, 255, 0.15), transparent 72%),
        radial-gradient(700px 340px at calc(100% - 40px) 90px, rgba(247, 0, 133, 0.2), rgba(247, 0, 133, 0.08) 36%, transparent 74%),
        radial-gradient(520px 260px at calc(100% - 120px) 34vh, rgba(247, 0, 133, 0.1), transparent 72%),
        linear-gradient(180deg, #050a10 0%, #02050a 100%);
      min-height: 100vh;
    }

    .socials,
    .util-center,
    .lang-switch,
    .lang-trigger,
    .lang-menu a,
    .section-title,
    .standings-heading,
    .countdown-title,
    .time-value,
    .time-label,
    .race-name,
    .record-value,
    .record-label,
    .news-date,
    .news-link,
    .more-news a,
    .pilot-name,
    .pilot-info span,
    .standing-aspar-badge,
    .aspar-section-title,
    .aspar-post-title,
    .aspar-post-kicker,
    .aspar-404-code,
    .aspar-404 h1 {
      font-weight: 400;
    }

    .container {
      width: min(1240px, calc(100% - 32px));
      margin: 0 auto;
    }

    .topbar {
      position: sticky;
      top: 0;
      z-index: 80;
      border-bottom: 1px solid #152536;
      background: rgba(3, 8, 13, 0.92);
      backdrop-filter: blur(8px);
    }

    .util-bar {
      border-bottom: 1px solid #1a2b3b;
      background: #010409;
      max-height: 58px;
      overflow: hidden;
      opacity: 1;
      transition: max-height 0.28s ease, opacity 0.2s ease, border-color 0.2s ease;
    }

    .topbar.util-collapsed .util-bar {
      max-height: 0;
      opacity: 0;
      border-bottom-color: transparent;
    }

    .util-inner {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      min-height: 58px;
      gap: 20px;
    }

    .socials,
    .util-center,
    .lang-switch {
      display: flex;
      align-items: center;
      gap: 14px;
      font-family: "Anton", sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      font-size: 0.72rem;
    }

    .socials a,
    .util-center a,
    .lang-switch a {
      text-decoration: none;
      color: #d4e8fa;
      opacity: 0.9;
      transition: 0.2s;
    }

    .socials a:hover,
    .util-center a:hover,
    .lang-switch a:hover {
      color: var(--cyan);
      opacity: 1;
    }

    .socials a {
      width: 22px;
      height: 22px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      line-height: 1;
    }

    .socials svg {
      width: 18px;
      height: 18px;
      fill: currentColor;
    }

    .util-center {
      gap: 34px;
      font-size: 0.8rem;
      justify-content: center;
    }

    .socials {
      justify-self: start;
    }

    .socials-floating {
      position: fixed;
      left: 0;
      top: clamp(180px, 44vh, 460px);
      transform: translateY(-50%);
      z-index: 64;
      display: inline-flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
      padding: 10px 8px 10px 10px;
      border: 1px solid rgba(46, 216, 255, 0.34);
      border-left: 0;
      border-radius: 0 10px 10px 0;
      background:
        radial-gradient(circle at 10% 10%, rgba(46,216,255,.16), transparent 52%),
        radial-gradient(circle at 80% 90%, rgba(247,0,133,.14), transparent 46%),
        linear-gradient(180deg, rgba(7,12,19,.96), rgba(4,8,14,.96));
      box-shadow:
        0 10px 22px rgba(0,0,0,.34),
        inset 0 0 0 1px rgba(255,255,255,.03);
      backdrop-filter: blur(4px);
    }

    .socials-floating a {
      width: 30px;
      height: 30px;
      border-radius: 8px;
      border: 1px solid rgba(255,255,255,.18);
      background: rgba(255,255,255,.03);
      color: #d9edff;
      opacity: .96;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: border-color .2s ease, color .2s ease, background .2s ease, transform .2s ease;
    }

    .socials-floating a:hover {
      color: #ffffff;
      border-color: rgba(46,216,255,.72);
      background: rgba(46,216,255,.14);
      transform: translateX(2px);
    }

    .socials-floating svg {
      width: 16px;
      height: 16px;
      fill: currentColor;
    }

    .socials--placeholder {
      min-height: 22px;
      min-width: 120px;
      visibility: hidden;
      pointer-events: none;
    }

    .lang-switch {
      justify-self: end;
    }

    .util-center a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 96px;
      height: 34px;
      border: 1px solid transparent;
      border-radius: 999px;
      padding: 0 14px;
    }

    .util-center a.category-logo {
      min-width: 108px;
      padding: 0 10px;
    }

    .util-center a.category-logo img {
      height: 17px;
      width: auto;
      display: block;
      filter: brightness(1.08) contrast(1.05);
    }

    .util-center a.category-logo--jr {
      min-width: 90px;
      padding: 0 8px;
    }

    .util-center a.category-logo--jr img {
      height: 23px;
    }

    .util-center a:hover {
      border-color: rgba(46, 216, 255, 0.4);
      background: rgba(46, 216, 255, 0.08);
    }

    .util-center a.active {
      color: #ffffff;
      border-color: rgba(46, 216, 255, 0.58);
      background: linear-gradient(180deg, rgba(46, 216, 255, 0.2), rgba(46, 216, 255, 0.1));
      box-shadow: 0 0 0 1px rgba(247, 0, 133, 0.2) inset;
    }

    .lang-switch {
      font-size: 0.84rem;
    }

    .main-nav {
      background: linear-gradient(180deg, #39a6c0 0%, #2f9ab3 100%);
      border-bottom: 1px solid #f20098;
      box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.2);
    }

    .main-nav-inner {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      min-height: 82px;
      gap: 22px;
      position: relative;
    }

    .brand {
      display: flex;
      align-items: center;
      height: 100%;
      justify-self: start;
    }

    .brand img {
      display: block;
      width: 156px;
      max-height: 56px;
      object-fit: contain;
      transform: translateX(-30px);
      filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.2));
    }

    .main-menu {
      list-style: none;
      display: flex;
      justify-content: center;
      justify-self: center;
      gap: clamp(4px, 1vw, 16px);
      font-family: "Poppins", sans-serif;
      font-size: clamp(0.8rem, 0.98vw, 0.92rem);
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      max-width: 760px;
      margin: 0 auto;
      width: 100%;
    }

    .main-menu > li {
      position: relative;
    }

    .main-menu > li > a,
    .main-menu > li > .main-menu-label {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: clamp(66px, 8.2vw, 92px);
      height: 36px;
      padding: 0 clamp(6px, 0.9vw, 12px);
      border: 1px solid transparent;
      border-radius: 999px;
      color: #ecf8ff;
      text-decoration: none;
      text-transform: uppercase;
      opacity: 0.95;
      transition: 0.2s;
      cursor: pointer;
      font: inherit;
      font-family: inherit;
      line-height: 1;
      margin: 0;
      background: transparent;
      box-shadow: none;
      appearance: none;
      -webkit-appearance: none;
    }

    .main-menu > li > a:hover,
    .main-menu > li > .main-menu-label:hover {
      color: #ffffff;
      opacity: 1;
      border-color: rgba(255, 255, 255, 0.38);
      background: rgba(255, 255, 255, 0.12);
      text-shadow: none;
    }

    .main-menu > li > a.active,
    .main-menu > li > .main-menu-label.active,
    .main-menu > li.current-menu-item > a,
    .main-menu > li.current_page_item > a,
    .main-menu > li.current-menu-ancestor > a,
    .main-menu > li.current-page-ancestor > a {
      color: #ffffff;
      opacity: 1;
      border-color: rgba(255, 255, 255, 0.38);
      background: rgba(255, 255, 255, 0.12);
      text-shadow: none;
    }

    .main-menu > li.menu-item-has-children > a::after,
    .main-menu > li.menu-item-has-children > .main-menu-label::after {
      content: "▼";
      font-size: 0.58rem;
      margin-left: 8px;
      opacity: 0.85;
      transform: translateY(1px);
    }

    .main-submenu {
      list-style: none;
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translate(-50%, 8px);
      min-width: 220px;
      padding: 8px;
      border: 1px solid rgba(46, 216, 255, 0.28);
      border-radius: 12px;
      background: linear-gradient(180deg, rgba(6, 12, 19, 0.98), rgba(6, 11, 18, 0.98));
      box-shadow: 0 14px 26px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(247, 0, 133, 0.14) inset;
      display: grid;
      gap: 6px;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
      z-index: 90;
    }

    .main-menu > li.menu-item-has-children::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 100%;
      height: 12px;
      z-index: 91;
    }

    .main-menu > li:hover > .main-submenu,
    .main-menu > li:focus-within > .main-submenu {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translate(-50%, 0);
    }

    .main-submenu li {
      list-style: none;
    }

    .main-submenu a {
      display: block;
      width: 100%;
      min-width: 0;
      height: auto;
      padding: 9px 10px;
      border: 1px solid transparent;
      border-radius: 8px;
      color: #d5e8f8;
      font-family: "Poppins", sans-serif;
      font-size: 0.78rem;
      font-weight: 600;
      letter-spacing: 0.03em;
      text-transform: uppercase;
      text-decoration: none;
      background: transparent;
      opacity: 0.95;
      text-shadow: none;
      line-height: 1.2;
    }

    .main-submenu a:hover,
    .main-submenu a.active,
    .main-submenu .current-menu-item > a {
      color: #ffffff;
      opacity: 1;
      border-color: rgba(46, 216, 255, 0.44);
      background: linear-gradient(180deg, rgba(46, 216, 255, 0.18), rgba(46, 216, 255, 0.08));
      box-shadow: 0 0 0 1px rgba(247, 0, 133, 0.16) inset;
      text-shadow: none;
    }

    .main-lang {
      justify-self: end;
      position: relative;
    }

    .lang-trigger {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: #e8f6ff;
      border: 1px solid rgba(255, 255, 255, 0.26);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.04);
      padding: 8px 12px;
      font-family: "Anton", sans-serif;
      font-size: 0.76rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      cursor: pointer;
      transition: 0.2s;
    }

    .lang-trigger:hover {
      color: #ffffff;
      border-color: rgba(255, 255, 255, 0.5);
      background: rgba(255, 255, 255, 0.12);
    }

    .lang-arrow {
      font-size: 0.6rem;
      line-height: 1;
      opacity: 0.9;
    }

    .lang-menu {
      list-style: none;
      margin: 8px 0 0;
      padding: 6px;
      position: absolute;
      right: 0;
      top: 100%;
      min-width: 96px;
      border: 1px solid #2e4760;
      border-radius: 10px;
      background: linear-gradient(180deg, #0d1621, #090f17);
      box-shadow: 0 12px 24px rgba(0, 0, 0, 0.35);
      display: none;
      z-index: 12;
    }

    .main-lang.open .lang-menu {
      display: grid;
      gap: 4px;
    }

    .lang-menu a {
      display: block;
      text-decoration: none;
      color: #d5e8f8;
      font-family: "Anton", sans-serif;
      font-size: 0.72rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      border-radius: 7px;
      padding: 8px 10px;
      border: 1px solid transparent;
    }

    .lang-menu .flag {
      margin-right: 6px;
      font-size: 0.88rem;
      vertical-align: middle;
    }

    .lang-menu a:hover {
      color: #ffffff;
      border-color: rgba(46, 216, 255, 0.38);
      background: rgba(46, 216, 255, 0.1);
    }

    .lang-menu a.active {
      color: #ffffff;
      border-color: rgba(247, 0, 133, 0.35);
      background: rgba(247, 0, 133, 0.12);
    }

    .mobile-toggle {
      display: none;
      width: 42px;
      height: 42px;
      border: 1px solid rgba(255, 255, 255, 0.3);
      border-radius: 10px;
      background: rgba(255, 255, 255, 0.08);
      align-items: center;
      justify-content: center;
      cursor: pointer;
      padding: 0;
      transition: background 0.2s ease, border-color 0.2s ease;
    }

    .mobile-toggle:hover {
      background: rgba(255, 255, 255, 0.16);
      border-color: rgba(255, 255, 255, 0.45);
    }

    .mobile-toggle .bar {
      width: 18px;
      height: 2px;
      border-radius: 2px;
      background: #ffffff;
      position: relative;
      transition: background 0.2s ease;
    }

    .mobile-toggle .bar::before,
    .mobile-toggle .bar::after {
      content: "";
      position: absolute;
      left: 0;
      width: 18px;
      height: 2px;
      border-radius: 2px;
      background: #ffffff;
      transition: transform 0.25s ease, top 0.25s ease, opacity 0.2s ease;
    }

    .mobile-toggle .bar::before { top: -6px; }
    .mobile-toggle .bar::after { top: 6px; }

    .topbar.mobile-menu-open .mobile-toggle .bar {
      background: transparent;
    }

    .topbar.mobile-menu-open .mobile-toggle .bar::before {
      top: 0;
      transform: rotate(45deg);
    }

    .topbar.mobile-menu-open .mobile-toggle .bar::after {
      top: 0;
      transform: rotate(-45deg);
    }

    .mobile-menu-panel {
      display: none;
    }

    main {
      padding: 24px 0 0;
    }

    .panel {
      border: 1px solid var(--line);
      border-radius: 16px;
      background: linear-gradient(170deg, #0a111a, #070c12);
      box-shadow: 0 24px 48px rgba(0, 0, 0, 0.45);
      overflow: hidden;
    }

    .hero {
      position: relative;
      min-height: var(--hero-height, min(74vh, 680px));
      isolation: isolate;
    }

    .hero-video {
      width: 100%;
      min-height: min(74vh, 680px);
      position: relative;
      overflow: hidden;
      background: #04090f;
      filter: saturate(1.06) contrast(1.03);
    }

    .hero-video video {
      width: 100%;
      min-height: min(74vh, 680px);
      height: 100%;
      border: 0;
      display: block;
      object-fit: cover;
      object-position: center center;
      pointer-events: none;
      -webkit-user-select: none;
      user-select: none;
    }

    .hero-video iframe {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 177.78vh;
      min-width: 100%;
      height: 56.25vw;
      min-height: 100%;
      transform: translate(-50%, -50%);
      border: 0;
      pointer-events: none;
      opacity: 0;
      transition: opacity .28s ease;
    }

    .hero-video iframe.is-ready {
      opacity: 1;
    }

    .hero-media--images {
      width: 100%;
      min-height: var(--hero-height, min(74vh, 680px));
      height: var(--hero-height, min(74vh, 680px));
      position: relative;
      overflow: hidden;
      background: #04090f;
      filter: saturate(1.06) contrast(1.03);
    }

    .hero-image-slide {
      position: absolute;
      inset: 0;
      height: 100%;
      opacity: 0;
      transition: opacity 0.8s ease;
      pointer-events: none;
    }

    .hero-image-slide.is-active {
      opacity: 1;
    }

.hero.hero--images .hero-image-slide img {
  width: 100%;
  min-height: 100%;
  height: 100%;
  display: block;
  object-fit: var(--hero-image-fit, cover) !important;
  object-position: var(--hero-image-position, center center) !important;
}

@media (max-width: 980px) {
  .hero.hero--images .hero-image-slide img {
    object-fit: var(--hero-image-fit-tablet, var(--hero-image-fit, cover)) !important;
    object-position: var(--hero-image-position-tablet, var(--hero-image-position, center center)) !important;
  }
}

@media (max-width: 760px) {
  .hero.hero--images .hero-image-slide img {
    object-fit: var(--hero-image-fit-mobile, var(--hero-image-fit-tablet, var(--hero-image-fit, cover))) !important;
    object-position: var(--hero-image-position-mobile, var(--hero-image-position-tablet, var(--hero-image-position, center center))) !important;
  }
}

    .hero-image-dots {
      position: absolute;
      right: 28px;
      bottom: 24px;
      z-index: 3;
      display: flex;
      gap: 8px;
    }

    .hero-image-dot {
      width: 11px;
      height: 11px;
      border-radius: 50%;
      border: 1px solid rgba(255, 255, 255, 0.55);
      background: rgba(255, 255, 255, 0.18);
      padding: 0;
      cursor: pointer;
      transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
    }

    .hero-image-dot.is-active {
      background: #ff4ea8;
      border-color: #ff4ea8;
      transform: scale(1.08);
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(to right, rgba(4, 8, 13, 0.82), rgba(4, 8, 13, 0.22) 45%, rgba(4, 8, 13, 0.7)),
        linear-gradient(to top, rgba(3, 7, 12, 0.88), transparent 34%);
      pointer-events: none;
      z-index: 1;
    }

    .hero-content {
      position: absolute;
      left: clamp(16px, 4vw, 38px);
      bottom: clamp(14px, 4vw, 38px);
      z-index: 3;
      max-width: 480px;
    }

    .hero h1 {
      font-family: "Anton", sans-serif;
      text-transform: uppercase;
      line-height: 1.03;
      font-size: clamp(1.35rem, 3.6vw, 2.5rem);
    }

    .record-strip {
      margin-top: var(--space-block);
      border: 1px solid #223141;
      border-radius: 14px;
      overflow: hidden;
      background:
        radial-gradient(circle at 50% 0%, rgba(46, 216, 255, 0.1), transparent 55%),
        linear-gradient(180deg, #0b131d, #070b12);
      position: relative;
    }

    .record-strip::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        repeating-linear-gradient(
          120deg,
          rgba(255, 255, 255, 0.018) 0,
          rgba(255, 255, 255, 0.018) 1px,
          transparent 1px,
          transparent 16px
        ),
        linear-gradient(180deg, rgba(5, 10, 16, 0.05), rgba(5, 10, 16, 0.7));
      pointer-events: none;
    }

    .record-grid {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 0;
      min-height: 200px;
      align-items: stretch;
    }

    .record-item {
      display: flex;
      flex-direction: column;
      justify-content: center;
      text-align: center;
      padding: 18px 10px 22px;
      border-right: 1px solid rgba(135, 168, 196, 0.2);
      transition: background 0.25s ease;
    }

    .record-item:hover,
    .record-item.record-item--sequence-on {
      background: linear-gradient(180deg, rgba(247, 0, 133, 0.16), rgba(247, 0, 133, 0.05));
    }

    .record-item:last-child {
      border-right: 0;
    }

    .record-icon {
      width: 46px;
      height: 46px;
      border-radius: 999px;
      margin: 0 auto 10px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(46, 216, 255, 0.38);
      background: radial-gradient(circle at 30% 20%, rgba(46, 216, 255, 0.24), rgba(9, 18, 27, 0.7));
      box-shadow: 0 0 16px rgba(46, 216, 255, 0.2);
    }

    .record-icon svg {
      width: 24px;
      height: 24px;
      stroke: #8feeff;
      fill: none;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
      transition: stroke 0.2s ease;
    }

    .record-icon img {
      width: 24px;
      height: 24px;
      object-fit: contain;
      display: block;
    }

    .record-item:hover .record-icon,
    .record-item.record-item--sequence-on .record-icon {
      border-color: rgba(247, 0, 133, 0.55);
      background: radial-gradient(circle at 30% 20%, rgba(247, 0, 133, 0.3), rgba(28, 10, 22, 0.75));
      box-shadow: 0 0 16px rgba(247, 0, 133, 0.28);
    }

    .record-item:hover .record-icon svg,
    .record-item.record-item--sequence-on .record-icon svg {
      stroke: #ff86c3;
    }

    .record-value {
      font-family: "Anton", sans-serif;
      font-size: clamp(1.6rem, 4vw, 3rem);
      line-height: 1;
      text-shadow: none;
    }

    .record-label {
      margin-top: 8px;
      font-family: "Anton", sans-serif;
      font-size: 0.73rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #d4e6f7;
    }

    .section {
      margin-top: 0;
    }

    .section-title {
      font-family: "Anton", sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      font-size: clamp(1.1rem, 2.2vw, 1.5rem);
      margin: 0 0 clamp(18px, 2.4vw, 30px);
    }

    .news-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    .news-card {
      position: relative;
      min-height: 290px;
      border: 1px solid var(--line);
      border-radius: 14px;
      overflow: hidden;
      background: #090f17;
      box-shadow: none;
    }

    .news-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transform: scale(1.01);
      transition: transform 0.55s ease;
      display: block;
    }

    .news-card:hover img {
      transform: scale(1.07);
    }

    .news-card::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(2, 6, 10, 0.93), rgba(2, 6, 10, 0.1) 62%);
      z-index: 1;
    }

    .news-content {
      position: absolute;
      left: 16px;
      right: 16px;
      bottom: 14px;
      z-index: 3;
    }

    .news-date {
      display: inline-block;
      margin-bottom: 7px;
      font-family: "Anton", sans-serif;
      font-size: 0.64rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #a2bfd9;
      opacity: 0.92;
    }

.news-tag {
  display: inline-block;
  font-family: "Anton", sans-serif;
  font-size: 0.67rem;
  letter-spacing: 0.1em;
      text-transform: uppercase;
  color: var(--cyan);
  margin-bottom: 8px;
}
.news-tags{
  display:flex;
  flex-wrap:wrap;
  gap: 6px;
  margin-bottom: 0;
}
.news-tags .news-tag{
  margin-bottom: 0;
}
.news-tag--sport{
  color: #ff4ea8;
}

    .news-title {
      font-size: clamp(1.05rem, 2.2vw, 1.8rem);
      line-height: 1.05;
      margin-bottom: 8px;
      font-weight: 700;
      max-width: 32ch;
    }

    .news-link {
      text-decoration: none;
      font-family: "Anton", sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.09em;
      color: #ff4ea8;
      font-size: 0.72rem;
    }

    .news-link:hover {
      color: #ff8dc8;
    }

    .more-news {
      text-align: center;
      margin-top: 14px;
      padding-top: 14px;
    }

    .more-news a {
      text-decoration: none;
      font-family: "Anton", sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      font-size: 0.78rem;
      color: #d7e9fa;
    }

    .more-news a:hover {
      color: var(--cyan);
    }

    .countdown-wrap {
      margin-top: var(--space-section);
      padding: 20px;
      border: 1px solid #253649;
      border-radius: 14px;
      background:
        radial-gradient(circle at 50% 0%, rgba(46, 216, 255, 0.08), transparent 46%),
        linear-gradient(180deg, #090f17, #060b12);
      box-shadow: var(--glow);
    }

    .countdown-wrap,
    .standings-section,
    .sponsors-section {
      position: relative;
      overflow: hidden;
      isolation: isolate;
    }

    .countdown-wrap::before,
    .standings-section::before,
    .sponsors-section::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      background:
        radial-gradient(circle at 82% 18%, rgba(247, 0, 133, 0.08), transparent 34%),
        radial-gradient(circle at 16% 6%, rgba(46, 216, 255, 0.08), transparent 36%),
        repeating-linear-gradient(
          120deg,
          rgba(255, 255, 255, 0.012) 0,
          rgba(255, 255, 255, 0.012) 1px,
          transparent 1px,
          transparent 16px
        );
      opacity: 0.85;
    }

    .countdown-wrap > *,
    .standings-section > *,
    .sponsors-section > * {
      position: relative;
      z-index: 1;
    }

    .sponsors-section .standings-heading,
    .sponsors-section .standings-heading .accent {
      color: var(--cyan);
    }

    .countdown-title {
      text-align: center;
      font-family: "Anton", sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      font-size: clamp(1rem, 2vw, 1.5rem);
      position: relative;
      margin-bottom: 16px;
      color: var(--cyan);
    }

    .countdown-title::before,
    .countdown-title::after {
      content: "";
      position: absolute;
      top: 50%;
      width: 26%;
      height: 1px;
      background: linear-gradient(90deg, transparent, #2ad4fa);
    }

    .countdown-title::before {
      left: 0;
    }

    .countdown-title::after {
      right: 0;
      transform: rotate(180deg);
    }

    .countdown {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 10px;
    }

    .time-box {
      text-align: center;
      padding: 8px;
      border-right: 1px solid #213244;
    }

    .time-box:last-child {
      border-right: 0;
    }

    .time-value {
      font-family: "Anton", sans-serif;
      font-size: clamp(1.8rem, 4vw, 3.2rem);
      line-height: 1;
    }

    .time-sep {
      width: 80px;
      height: 2px;
      margin: 8px auto;
      background: linear-gradient(90deg, transparent, #29d4fc, transparent);
    }

    .time-label {
      font-family: "Anton", sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      font-size: 0.76rem;
      color: #b8cde1;
    }

    .race-name {
      margin-top: 14px;
      text-align: center;
      border-top: 1px solid #223243;
      padding-top: 12px;
      font-family: "Anton", sans-serif;
      font-size: clamp(1.1rem, 2.4vw, 1.95rem);
      text-transform: uppercase;
      color: #7ce8ff;
      letter-spacing: 0.07em;
    }

    .standings-section {
      margin-top: var(--space-section);
      padding: 20px;
      border: 1px solid #253649;
      border-radius: 14px;
      background:
        radial-gradient(circle at 50% 0%, rgba(46, 216, 255, 0.1), transparent 48%),
        radial-gradient(circle at 82% 14%, rgba(247, 0, 133, 0.04), transparent 36%),
        linear-gradient(180deg, #080e16, #060b12);
      box-shadow: var(--glow);
    }

    .standings-block + .standings-block {
      margin-top: 26px;
    }

    .standings-heading {
      text-align: center;
      margin: 0 0 clamp(14px, 1.8vw, 22px);
      font-family: "Anton", sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      font-size: clamp(1rem, 2vw, 1.45rem);
      position: relative;
      padding-bottom: 8px;
    }

    .standings-heading::before,
    .standings-heading::after {
      content: "";
      position: absolute;
      top: 50%;
      width: 24%;
      height: 1px;
      transform: translateY(-50%);
      background: linear-gradient(90deg, transparent, #2ad4fa);
    }

    .standings-heading::before {
      left: 0;
    }

    .standings-heading::after {
      right: 0;
      transform: translateY(-50%) rotate(180deg);
    }

    .standings-heading .accent {
      color: var(--cyan);
    }

    .standings-card {
      border: 1px solid #1f3041;
      border-radius: 12px;
      background:
        radial-gradient(circle at 50% 0%, rgba(46, 216, 255, 0.06), transparent 60%),
        linear-gradient(180deg, #070d14, #050910);
      overflow-x: auto;
      overflow-y: hidden;
    }

    .standings-table {
      width: 100%;
      min-width: 680px;
      border-collapse: collapse;
    }

    .standings-table thead th {
      padding: 12px 10px;
      text-align: left;
      border-bottom: 1px solid #203042;
      color: #8ea8bf;
      font-size: 0.76rem;
      font-family: "Anton", sans-serif;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .standings-table thead th:last-child,
    .standings-table tbody td:last-child {
      text-align: right;
      color: #8eeaff;
      font-family: "Anton", sans-serif;
    }

    .standings-table tbody td {
      padding: 14px 10px;
      border-bottom: 1px solid #1a2735;
      font-size: 1.02rem;
      color: #d7e8f7;
    }

    .standings-table tbody tr:last-child td {
      border-bottom: 0;
    }

    .standings-table tbody tr:first-child {
      background: linear-gradient(90deg, rgba(46, 216, 255, 0.16), rgba(46, 216, 255, 0.04));
    }

    .standings-row-aspar {
      background: linear-gradient(90deg, rgba(247, 0, 133, 0.12), rgba(247, 0, 133, 0.03));
    }

    .pilot-cell {
      display: flex;
      align-items: center;
      gap: 10px;
      font-weight: 600;
    }

    .standing-aspar-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 44px;
      height: 18px;
      padding: 0 6px;
      border-radius: 999px;
      border: 1px solid rgba(247, 0, 133, 0.52);
      background: rgba(247, 0, 133, 0.2);
      color: #ffd7ee;
      font-family: "Anton", sans-serif;
      font-size: 0.58rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      line-height: 1;
      margin-left: 4px;
    }

    .standing-flag {
      width: 18px;
      height: 13px;
      object-fit: cover;
      border-radius: 2px;
      border: 1px solid rgba(255, 255, 255, 0.28);
      box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18);
      flex: 0 0 auto;
    }

    .standing-flag-emoji {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 18px;
      flex: 0 0 18px;
      font-size: 13px;
      line-height: 1;
    }

    .team-rank {
      display: grid;
      grid-template-columns: 30px 1.2fr 2.2fr auto;
      gap: 12px;
      align-items: center;
      padding: 14px 12px;
      border-bottom: 1px solid #1a2735;
    }

    .team-rank:last-child {
      border-bottom: 0;
    }

    .team-rank--aspar {
      background: linear-gradient(90deg, rgba(247, 0, 133, 0.14), rgba(247, 0, 133, 0.02));
    }

    .team-rank .position {
      font-family: "Anton", sans-serif;
      font-size: 1.65rem;
      line-height: 1;
      color: #e8f4ff;
    }

    .team-rank .name {
      font-size: clamp(1rem, 1.8vw, 1.5rem);
      font-weight: 700;
      letter-spacing: 0.02em;
    }

    .bar-track {
      width: 100%;
      height: 16px;
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(38, 55, 72, 0.9), rgba(19, 31, 42, 0.8));
      overflow: hidden;
    }

    .bar-fill {
      height: 100%;
      background: linear-gradient(90deg, #1f7f98, #60e7ff 70%, #ff4baa);
      box-shadow: 0 0 14px rgba(96, 231, 255, 0.35);
    }

    .team-rank .points {
      font-family: "Anton", sans-serif;
      color: #bdefff;
      font-size: 1.22rem;
      white-space: nowrap;
    }

    .pilots {
      margin-top: var(--space-block);
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

.pilot {
  border: 1px solid #223244;
  border-radius: 14px;
  overflow: hidden;
  background: linear-gradient(165deg, #0a1119, #090d14);
  box-shadow: none;
  position: relative;
}
.pilot > a,
.pilot > a:visited{
  display:block;
  text-decoration:none;
  color:inherit;
  position: relative;
  z-index: 2;
}
.pilot > a:hover{
  color:inherit;
}

.pilot-media {
      padding: 14px 14px 0;
      background: linear-gradient(180deg, rgba(15, 23, 35, 0.75), rgba(10, 15, 22, 0.25));
      text-align: center;
    }

    .pilot-media::after {
      content: "";
      display: block;
      width: 100%;
      height: 1px;
      margin-top: 0;
      background: linear-gradient(90deg, transparent, rgba(46, 216, 255, 0.8), transparent);
    }

    .pilot img {
      width: min(84%, 360px);
      margin: 0 auto;
      height: auto;
      aspect-ratio: auto;
      object-fit: unset;
      object-position: center top;
      display: block;
    }

    .pilot-info {
      padding: 10px 14px 16px;
      text-align: center;
    }

    .pilot-name {
      font-family: "Anton", sans-serif;
      text-transform: uppercase;
      font-size: 1.1rem;
      letter-spacing: 0.06em;
    }

    .pilot-info span {
      display: block;
      margin-top: 6px;
      font-family: "Anton", sans-serif;
      text-transform: uppercase;
      font-size: 0.67rem;
      letter-spacing: 0.1em;
      color: #8fb0cb;
    }

    .sponsors-section {
      margin-top: var(--space-section);
      padding: 18px 18px 20px;
      border: 1px solid #223244;
      border-radius: 14px;
      background:
        radial-gradient(circle at 50% 0%, rgba(46, 216, 255, 0.1), transparent 46%),
        radial-gradient(circle at 16% 24%, rgba(247, 0, 133, 0.08), transparent 30%),
        linear-gradient(180deg, #090f17, #060b12);
      box-shadow: var(--glow);
    }

    .sponsors-grid {
      --aspar-grid-cols: 6;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-content: flex-start;
      gap: 10px;
      margin-top: 12px;
    }

    .sponsors-grid--featured-white {
      --aspar-grid-cols: var(--aspar-featured-cols, 6);
    }

    .sponsors-grid--small {
      --aspar-grid-cols: var(--aspar-small-cols, 7);
    }

    .sponsors-featured-grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 12px;
      margin-bottom: 10px;
    }

    .sponsor-principal-wrap {
      margin: 2px 0 14px;
      display: grid;
      gap: 10px;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    }

    .sponsor-circuit-banner {
      margin: 2px 0 14px;
      border: 1px solid #2a4053;
      border-radius: 12px;
      background:
        radial-gradient(circle at 15% 10%, rgba(46, 216, 255, 0.12), transparent 45%),
        radial-gradient(circle at 85% 80%, rgba(247, 0, 133, 0.1), transparent 42%),
        linear-gradient(180deg, rgba(10, 18, 28, 0.96), rgba(7, 12, 19, 0.96));
      min-height: 96px;
      display: grid;
      place-items: center;
      padding: 16px 18px;
      box-shadow: 0 0 0 1px rgba(46, 216, 255, 0.14) inset;
    }

    .sponsor-circuit-banner img {
      width: min(100%, 520px);
      max-height: 56px;
      object-fit: contain;
      display: block;
      filter: brightness(1.08) contrast(1.05);
    }

    .sponsor-item {
      border: 1px solid #1f2f40;
      border-radius: 10px;
      background: rgba(9, 16, 24, 0.9);
      min-height: 64px;
      padding: 10px;
      flex: 1 1 calc((100% - (var(--aspar-grid-cols, 6) - 1) * 10px) / var(--aspar-grid-cols, 6));
      display: grid;
      place-items: center;
      transition: border-color 0.2s ease, transform 0.2s ease;
    }

    .sponsor-item:hover {
      border-color: #3f6a8f;
      box-shadow: 0 0 0 1px rgba(247, 0, 133, 0.22) inset;
      transform: translateY(-2px);
    }

    .sponsor-item img {
      max-width: 100%;
      max-height: 34px;
      object-fit: contain;
      display: block;
      transform: scale(var(--aspar-sponsor-scale, 1));
      transform-origin: center;
      filter: none;
      opacity: 1;
      transition: filter 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
    }

    .sponsor-item--featured {
      min-height: 84px;
      background: linear-gradient(180deg, rgba(16, 27, 39, 0.95), rgba(10, 18, 26, 0.95));
      border-color: #2c4358;
    }

    .sponsor-item--featured img {
      max-height: 48px;
      filter: none;
      opacity: 1;
    }

    .sponsor-item--principal {
      min-height: 104px;
      border-color: #34516a;
      background:
        radial-gradient(circle at 20% 18%, rgba(46, 216, 255, 0.14), transparent 42%),
        linear-gradient(180deg, rgba(16, 27, 39, 0.96), rgba(10, 18, 26, 0.96));
      box-shadow: 0 0 0 1px rgba(46, 216, 255, 0.16) inset;
    }

    .sponsor-item--principal img {
      max-height: 58px;
      filter: none;
      opacity: 1;
    }

    .sponsor-item--small img {
      filter: grayscale(1) brightness(0.9) contrast(0.88);
      opacity: 0.68;
    }

    .sponsor-item.sponsor-ratio-square {
      padding-left: 8px;
      padding-right: 8px;
    }

.sponsor-item.sponsor-ratio-portrait {
  padding-left: 6px;
  padding-right: 6px;
}

/* Ajuste puntual de logo con mucho espacio interno en su imagen */
.sponsor-item.sponsor-slug-le-cabanon {
  --aspar-sponsor-scale: 1.75 !important;
}

    .sponsor-item:hover img {
      filter: grayscale(0.1) brightness(1.3) contrast(0.95);
      opacity: 1;
    }

    footer {
      margin-top: var(--space-section);
      border-top: 1px solid #1f2e3e;
      background: linear-gradient(180deg, #070c13, #05080e);
    }

    .footer-top {
      padding: 24px 0;
      display: grid;
      grid-template-columns: 1.2fr 1fr 1fr 1fr;
      gap: 18px;
      align-items: stretch;
      border-bottom: 1px solid #1a2a39;
    }

    .footer-col {
      text-align: center;
      position: relative;
      padding: 0 14px;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
    }

    .footer-col h4 {
      font-family: "Anton", sans-serif;
      font-size: 0.76rem;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: #7fe7ff;
      margin-bottom: 10px;
    }

    .footer-col ul {
      list-style: none;
      display: grid;
      gap: 6px;
      justify-items: center;
    }

    .footer-col a {
      text-decoration: none;
      color: #9ab2c8;
      font-size: 1rem;
    }

    .footer-col a:hover {
      color: var(--cyan);
    }

    .contact-list li {
      color: #9ab2c8;
      font-size: 1rem;
    }

    .contact-list strong {
      color: #d6e8f8;
      font-weight: 600;
      margin-right: 4px;
    }

    .footer-brand img {
      display: block;
      width: 130px;
      margin: 0 auto 12px;
    }

    .footer-brand p {
      color: #95aac0;
      max-width: 30ch;
      font-size: 0.98rem;
      margin: 0 auto;
      line-height: 1.35;
    }

    .footer-bottom {
      padding: 14px 0 22px;
      text-align: center;
      color: #7f98b0;
      font-size: 0.9rem;
    }

    .footer-bottom a {
      color: var(--cyan);
      text-decoration: none;
    }

    .footer-bottom a:hover {
      color: #d6f7ff;
    }

    @media (min-width: 981px) {
      .footer-col:not(:first-child)::before {
        content: "";
        position: absolute;
        left: 0;
        top: 4px;
        bottom: 4px;
        width: 1px;
        background: linear-gradient(
          180deg,
          transparent 0%,
          rgba(127, 231, 255, 0.2) 18%,
          rgba(127, 231, 255, 0.2) 82%,
          transparent 100%
        );
      }
    }

    @media (max-width: 980px) {
      .util-center {
        gap: 16px;
        font-size: 0.68rem;
      }

      .main-nav-inner {
        grid-template-columns: auto minmax(0, 1fr) auto;
        justify-items: stretch;
        min-height: 74px;
        gap: 10px;
      }

      .main-menu {
        gap: 4px;
        justify-self: stretch;
        max-width: 100%;
      }

      .main-menu a {
        min-width: clamp(62px, 8vw, 84px);
        padding: 0 clamp(6px, 0.8vw, 10px);
      }

      .main-menu > li > a,
      .main-menu > li > .main-menu-label {
        min-width: clamp(62px, 8vw, 84px);
        padding: 0 clamp(6px, 0.8vw, 10px);
      }

      .brand img {
        width: 126px;
        transform: translateX(-8px);
      }

      .lang-trigger {
        padding: 7px 10px;
        font-size: 0.7rem;
        gap: 6px;
      }

      .record-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .record-item:nth-child(2) {
        border-right: 0;
      }

      .record-item:nth-child(1),
      .record-item:nth-child(2) {
        border-bottom: 1px solid rgba(135, 168, 196, 0.2);
      }

      .sponsors-grid {
        --aspar-grid-cols: 4;
      }

      .sponsors-grid--featured-white {
        --aspar-grid-cols: 4;
      }

      .sponsors-featured-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .team-rank {
        grid-template-columns: 28px 1.3fr 1.8fr auto;
      }

      .footer-top {
        grid-template-columns: 1fr 1fr;
      }

      .footer-brand {
        grid-column: 1 / -1;
      }

      .footer-col::before {
        display: none;
      }
    }

    @media (max-width: 1180px) and (min-width: 761px) {
      .main-nav-inner {
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 8px;
      }

      .main-menu {
        gap: 3px;
        max-width: 100%;
        justify-self: stretch;
      }

      .main-menu > li > a,
      .main-menu > li > .main-menu-label {
        min-width: 0;
        padding: 0 6px;
        font-size: 0.76rem;
      }

      .brand img {
        width: 124px;
        transform: translateX(-6px);
      }

      .lang-trigger {
        padding: 7px 9px;
        font-size: 0.68rem;
        gap: 5px;
      }
    }

    @media (max-width: 760px) {
      .container {
        width: min(1240px, calc(100% - 18px));
      }

      .socials {
        display: none;
      }

      .socials-floating {
        display: none;
      }

      .util-center {
        display: flex;
        justify-content: flex-start;
        gap: 8px;
      }

      .util-center a {
        min-width: auto;
        height: 28px;
        padding: 0 8px;
        font-size: 0.64rem;
      }

      .util-center a.category-logo {
        min-width: 86px;
        padding: 0 6px;
      }

      .util-center a.category-logo img {
        height: 14px;
      }

      .util-center a.category-logo--jr {
        min-width: 74px;
      }

      .util-center a.category-logo--jr img {
        height: 18px;
      }

      .lang-switch {
        justify-self: end;
        font-size: 0.7rem;
      }

      .util-inner {
        grid-template-columns: 1fr auto;
        gap: 10px;
      }

      .main-nav-inner {
        grid-template-columns: 1fr auto;
        align-items: center;
      }

      .brand img {
        width: 132px;
        max-height: 46px;
        transform: translateX(-22px);
      }

      .main-menu,
      .main-lang {
        display: none;
      }

      .mobile-toggle {
        display: inline-flex;
      }

      .mobile-menu-panel {
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        border-top: 1px solid rgba(255, 255, 255, 0.25);
        border-bottom: 1px solid #f20098;
        background: linear-gradient(180deg, #2f9ab3 0%, #2a8ea5 100%);
        padding: 12px;
        opacity: 0;
        pointer-events: none;
        transform: translateY(-10px);
        transition: opacity 0.22s ease, transform 0.22s ease;
        box-shadow: 0 14px 24px rgba(0, 0, 0, 0.28);
        max-height: calc(100vh - 120px);
        max-height: calc(100dvh - 120px);
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
      }

      .topbar.mobile-menu-open .mobile-menu-panel {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
      }

      .mobile-links {
        list-style: none;
        display: grid;
        gap: 8px;
      }

      .mobile-links a {
        display: block;
        text-decoration: none;
        color: #ecf8ff;
        font-family: "Poppins", sans-serif;
        font-size: 0.82rem;
        font-weight: 600;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        border: 1px solid rgba(255, 255, 255, 0.28);
        border-radius: 9px;
        padding: 10px 12px;
        background: rgba(255, 255, 255, 0.06);
      }

      .mobile-links a:hover {
        background: rgba(255, 255, 255, 0.16);
      }

      .mobile-submenu-toggle {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        text-decoration: none;
        color: #ecf8ff;
        font-family: "Poppins", sans-serif;
        font-size: 0.82rem;
        font-weight: 600;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        border: 1px solid rgba(255, 255, 255, 0.28);
        border-radius: 9px;
        padding: 10px 12px;
        background: rgba(255, 255, 255, 0.06);
        cursor: pointer;
      }

      .mobile-submenu-arrow {
        font-size: 0.62rem;
        transition: transform 0.2s ease;
      }

      .mobile-has-children.is-open .mobile-submenu-arrow {
        transform: rotate(180deg);
      }

      .mobile-submenu {
        list-style: none;
        margin-top: 6px;
        display: none;
        gap: 6px;
        padding-left: 8px;
      }

      .mobile-submenu.is-open {
        display: grid;
      }

      .mobile-submenu a {
        font-size: 0.76rem;
        padding: 8px 10px;
        background: rgba(1, 12, 18, 0.32);
        border-color: rgba(46, 216, 255, 0.36);
      }

      .mobile-meta {
        margin-top: 10px;
        padding-top: 10px;
        border-top: 1px solid rgba(255, 255, 255, 0.24);
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
      }

      .mobile-lang {
        display: inline-flex;
        gap: 8px;
        align-items: center;
      }

      .mobile-lang a {
        text-decoration: none;
        color: #ecf8ff;
        font-family: "Anton", sans-serif;
        font-size: 0.72rem;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        border: 1px solid rgba(255, 255, 255, 0.28);
        border-radius: 999px;
        padding: 6px 10px;
      }

      .mobile-lang a.active {
        background: rgba(247, 0, 133, 0.2);
        border-color: rgba(247, 0, 133, 0.55);
      }

      .mobile-socials {
        display: inline-flex;
        gap: 8px;
      }

      .mobile-socials a {
        width: 30px;
        height: 30px;
        border-radius: 50%;
        border: 1px solid rgba(255, 255, 255, 0.3);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #ecf8ff;
        text-decoration: none;
        background: rgba(255, 255, 255, 0.06);
      }

      .mobile-socials svg {
        width: 15px;
        height: 15px;
        fill: currentColor;
      }

  .hero-video {
    min-height: 64vh;
  }

  /* YouTube iframe as true "cover" background on mobile. */
  .hero-video iframe {
    width: 100%;
    height: 100%;
    min-width: 210%;
    min-height: 100%;
    transform: translate(-50%, -50%) scale(1.56);
    transform-origin: center center;
  }

  .news-grid,
  .pilots,
  .footer-top {
        grid-template-columns: 1fr;
      }

      .countdown {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 6px;
      }

      .time-value {
        font-size: clamp(1.35rem, 5.2vw, 2rem);
      }

      .time-sep {
        width: 56px;
      }

      .standings-section {
        padding: 14px;
      }

      .standings-heading::before,
      .standings-heading::after {
        display: none;
      }

      .standings-card {
        overflow-x: auto;
      }

      .standings-table {
        min-width: 100%;
      }

      .standings-table th:nth-child(3),
      .standings-table td:nth-child(3) {
        display: none;
      }

      .team-rank {
        grid-template-columns: 26px 1fr;
        gap: 8px 10px;
      }

      .team-rank .bar-track {
        grid-column: 1 / -1;
      }

      .team-rank .points {
        justify-self: start;
      }

      .sponsors-grid {
        --aspar-grid-cols: 3;
      }

      .sponsors-grid--featured-white {
        --aspar-grid-cols: 3;
      }

      .sponsors-grid--small {
        --aspar-grid-cols: 3;
      }

      .sponsors-featured-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .countdown-title::before,
      .countdown-title::after {
        display: none;
      }

      .time-box {
        border-right: 1px solid #1f3041;
        border-bottom: 0;
        padding: 6px 4px;
      }

      .time-box:last-child {
        border-right: 0;
      }
    }

    @media (max-width: 1024px) {
      .socials-floating {
        display: none;
      }
    }

/* WordPress adjustments */
.site-main{
  width:min(1240px, calc(100% - 32px));
  margin:0 auto;
  padding:24px 0 0;
}
.aspar-page-content,
.aspar-page-content .entry-content{
  width:100%;
  max-width:100%;
}
.page-template-elementor-full-width .site-main{
  width:100%;
  max-width:none;
  padding:0;
}
body:not(.page-template-elementor-full-width) .site-main .entry-content{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
}
body:not(.page-template-elementor-full-width) .site-main .elementor .e-con,
body:not(.page-template-elementor-full-width) .site-main .elementor .e-con-inner,
body:not(.page-template-elementor-full-width) .site-main .elementor .elementor-top-section,
body:not(.page-template-elementor-full-width) .site-main .elementor .elementor-section,
body:not(.page-template-elementor-full-width) .site-main .elementor .elementor-container,
body:not(.page-template-elementor-full-width) .site-main .elementor .elementor-column,
body:not(.page-template-elementor-full-width) .site-main .elementor .elementor-widget-wrap,
body:not(.page-template-elementor-full-width) .site-main .elementor .elementor-widget,
body:not(.page-template-elementor-full-width) .site-main .elementor .elementor-widget-container{
  width:100% !important;
  max-width:100% !important;
}
body:not(.page-template-elementor-full-width) .site-main .elementor .e-con-inner,
body:not(.page-template-elementor-full-width) .site-main .elementor .elementor-container{
  padding-left:0 !important;
  padding-right:0 !important;
}
.elementor-widget-shortcode .hero{margin-top:0;}

/* WP menu wrappers for configurable header */
.util-center-menu,
.lang-switch-menu{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
}
.util-center-menu{
  gap:34px;
}
.lang-switch-menu{
  gap:12px;
  justify-content:flex-end;
}
.lang-switch-menu li{
  list-style:none;
}
.lang-switch-menu a{
  text-decoration:none;
  color:#d4e8fa;
  opacity:.9;
  transition:.2s;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:96px;
  height:34px;
  border:1px solid transparent;
  border-radius:999px;
  padding:0 14px;
}
.lang-switch-menu a picture{
  display:block !important;
  line-height:0;
}
.lang-switch-menu a img{
  display:block !important;
  height:17px !important;
  width:auto !important;
  max-width:220px;
  max-height:17px;
  min-width:1px;
  object-fit:contain;
  visibility:visible !important;
  opacity:1 !important;
}
.util-center-menu a picture img.aspar-logo-narrow,
.lang-switch-menu a picture img.aspar-logo-narrow{
  height:21px !important;
  max-height:21px;
}
.util-center-menu a picture img.aspar-logo-very-narrow,
.lang-switch-menu a picture img.aspar-logo-very-narrow{
  height:24px !important;
  max-height:24px;
}
.util-center-menu .current-menu-item > a,
.util-center-menu .current_page_item > a,
.util-center-menu .current-menu-ancestor > a,
.util-center-menu .current-page-ancestor > a{
  color:#ffffff;
  border-color:rgba(46, 216, 255, 0.58);
  background:linear-gradient(180deg, rgba(46, 216, 255, 0.2), rgba(46, 216, 255, 0.1));
  box-shadow:0 0 0 1px rgba(247, 0, 133, 0.2) inset;
  opacity:1;
}
.lang-switch-menu a:hover,
.lang-switch-menu .current-menu-item > a,
.lang-switch-menu .current_page_item > a,
.lang-switch-menu .current-menu-ancestor > a,
.lang-switch-menu .current-page-ancestor > a{
  color:#ffffff;
  border-color:rgba(46, 216, 255, 0.58);
  background:linear-gradient(180deg, rgba(46, 216, 255, 0.2), rgba(46, 216, 255, 0.1));
  box-shadow:0 0 0 1px rgba(247, 0, 133, 0.2) inset;
  opacity:1;
}
.aspar-social-text{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:18px;
  font-size:11px;
  font-family:"Anton", sans-serif;
  letter-spacing:.04em;
  text-transform:uppercase;
}

@media (max-width: 760px) {
  .util-center-menu a picture img.aspar-logo-narrow,
  .lang-switch-menu a picture img.aspar-logo-narrow{
    height:16px !important;
    max-height:16px;
  }
  .util-center-menu a picture img.aspar-logo-very-narrow,
  .lang-switch-menu a picture img.aspar-logo-very-narrow{
    height:18px !important;
    max-height:18px;
  }
  .util-inner{
    grid-template-columns:minmax(0,1fr) auto;
    gap:6px;
  }
  .util-center{
    min-width:0;
    overflow:hidden;
    justify-content:center;
  }
  .util-center-menu{
    width:auto;
    min-width:0;
    gap:6px;
    justify-content:center;
    margin:0 auto;
  }
  .util-center-menu li{
    min-width:0;
    flex:0 1 auto;
  }
  .util-center-menu a{
    min-width:0 !important;
    height:28px;
    padding:0 6px !important;
    font-size:.64rem;
  }
  .util-center-menu a.category-logo{
    min-width:66px !important;
    padding:0 4px !important;
  }
  .util-center-menu a.category-logo img{
    height:12px !important;
    max-height:12px;
  }
  .util-center-menu a.category-logo--jr{
    min-width:58px !important;
  }
  .util-center-menu a.category-logo--jr img{
    height:15px !important;
    max-height:15px;
  }
  .lang-switch-menu{
    gap:4px;
  }
  .lang-switch-menu a{
    min-width:52px;
    height:28px;
    padding:0 8px;
    font-size:.64rem;
  }
  .lang-switch-menu a img{
    height:14px !important;
    max-height:14px;
  }
  .util-bar .util-center-menu a.aspar-hide-on-mobile-topbar,
  .util-bar .lang-switch-menu a.aspar-hide-on-mobile-topbar,
  .util-bar .lang-switch > a.aspar-hide-on-mobile-topbar {
    display: none !important;
  }
}

/* Dynamic content enhancements */
.pilot-name .pilot-country{
  margin-right:6px;
}
.pilot-name .pilot-number{
  margin-left:8px;
  font-size:0.72em;
  color:var(--cyan);
  font-family:"Anton", sans-serif;
}
.sponsor-item a{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
}
.sponsor-item--standard{
  min-height:84px;
}
.sponsor-item--small{
  min-height:72px;
}

/* 404 page */
.error404 .site-main{
  min-height: clamp(460px, calc(100vh - 250px), 760px);
  display: flex;
  align-items: center;
}
.aspar-404{
  width: 100%;
  padding: clamp(22px, 5vw, 48px) 0 clamp(34px, 8vw, 72px);
}
.aspar-404-panel{
  max-width: 860px;
  margin: 0 auto;
  border: 1px solid #253649;
  border-radius: 18px;
  text-align: center;
  padding: clamp(24px, 5vw, 48px);
  background:
    radial-gradient(circle at 18% 12%, rgba(46, 216, 255, 0.18), transparent 46%),
    radial-gradient(circle at 82% 18%, rgba(247, 0, 133, 0.17), transparent 40%),
    linear-gradient(180deg, #090f17, #060b12);
  box-shadow: 0 0 28px rgba(46, 216, 255, 0.16), inset 0 0 0 1px rgba(247, 0, 133, 0.14);
}
.aspar-404-code{
  margin: 0 0 4px;
  font-family: "Anton", sans-serif;
  font-size: clamp(2rem, 7vw, 4.8rem);
  line-height: 1;
  letter-spacing: .08em;
  color: #8befff;
  text-shadow: none;
}
.aspar-404 h1{
  margin: 0 0 2px;
  font-family: "Anton", sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: clamp(1.3rem, 3.4vw, 2.2rem);
}
.aspar-404-line{
  width: min(300px, 65%);
  height: 2px;
  margin: 14px auto 18px;
  background: linear-gradient(90deg, transparent, #2ad4fa, transparent);
}
.aspar-404-figure{
  display:block;
  width:min(420px, 82%);
  height:auto;
  margin: 0 auto 16px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.16);
}
.aspar-404-text{
  margin: 0 auto;
  max-width: 58ch;
  color: #c6dbef;
  line-height: 1.6;
}
.aspar-404-actions{
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.aspar-404-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 168px;
  height: 40px;
  border-radius: 999px;
  text-decoration: none;
  font-family: "Poppins", sans-serif;
  font-size: .84rem;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-weight: 600;
  color: #ffffff;
  border: 1px solid rgba(46, 216, 255, 0.58);
  background: linear-gradient(180deg, rgba(46, 216, 255, 0.24), rgba(46, 216, 255, 0.1));
  box-shadow: 0 0 0 1px rgba(247, 0, 133, 0.2) inset;
  transition: .2s;
}
.aspar-404-btn:visited{
  color: #ffffff;
}
.aspar-404-btn:hover{
  filter: brightness(1.08);
  transform: translateY(-1px);
}
.aspar-404-btn--ghost{
  border-color: rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.08);
  color: #dff3ff;
}
.aspar-404-btn--ghost:visited{
  color: #dff3ff;
}

@media (max-width: 760px){
  .error404 .site-main{
    min-height: clamp(420px, calc(100vh - 220px), 720px);
  }
}

/* Pilot single */
.single-aspar_pilot .site-main{
  padding-top: 20px;
}
.single-aspar_pilot .site-main > .aspar-page-content + .pilot-profile{
  margin-top: clamp(18px, 2.8vw, 34px) !important;
}
.pilot-profile{
  display:grid;
  gap: 14px;
  padding-bottom: 26px;
}
.pilot-profile .aspar-panel{
  border:1px solid #253649;
  border-radius: 16px;
  background:
    radial-gradient(circle at 16% 10%, rgba(46, 216, 255, 0.11), transparent 42%),
    radial-gradient(circle at 84% 14%, rgba(247, 0, 133, 0.1), transparent 36%),
    linear-gradient(180deg, #090f17, #060b12);
  box-shadow: 0 0 24px rgba(46, 216, 255, 0.14);
  padding: clamp(18px, 3.2vw, 26px);
}
.pilot-profile-hero{
  display:grid;
  grid-template-columns: minmax(320px, 560px) minmax(0, .82fr);
  gap: 26px;
  align-items: end;
}
.pilot-profile-media{
  display:grid;
  gap: 10px;
}
.pilot-profile-media.is-single{
  grid-template-columns: 1fr;
}
.pilot-photo-card{
  margin:0;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(180deg, rgba(13, 20, 30, .76), rgba(10, 15, 22, .4));
  overflow: hidden;
}
.pilot-photo-card--full{
  min-height: 100%;
}
.pilot-photo-card--half{
  align-self: end;
}
.pilot-photo-card--hero img{
  aspect-ratio: auto;
  width: 100%;
  height: clamp(440px, 58vw, 720px);
  object-fit: contain;
  object-position: center top;
}
.pilot-photo-card--hero{
  padding-top: 0;
}
.pilot-profile-media img{
  width: 100%;
  object-fit: cover;
  border: 0;
  border-radius: 0;
  display:block;
}
.pilot-photo-full{
  aspect-ratio: 4/5;
}
.pilot-photo-half{
  aspect-ratio: 3/4;
}
.pilot-profile-kicker{
  margin:0 0 8px;
  font-family: "Anton", sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #7fe7ff;
}
.pilot-profile-heading h1{
  margin: 0;
  font-family: "Anton", sans-serif;
  text-transform: uppercase;
  letter-spacing: .04em;
  line-height: 1.05;
  font-size: clamp(1.45rem, 3.6vw, 2.75rem);
}
.pilot-profile-heading h1 span{
  color: #7fe7ff;
  margin-left: 10px;
}
.pilot-profile-highlights{
  margin-top: 12px;
  display:flex;
  flex-wrap: nowrap;
  gap:8px;
  align-items: center;
}
.pilot-profile-highlights span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height: 46px;
  padding: 8px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background: linear-gradient(180deg, rgba(12,20,31,.92), rgba(8,14,23,.88));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 12px 24px rgba(0,0,0,.16);
  color:#e5f2fd;
  font-family:"Anton", sans-serif;
  letter-spacing:.035em;
  font-size:clamp(.72rem, .82vw, .82rem);
  line-height:1;
  text-transform: uppercase;
  white-space: nowrap;
}
.pilot-profile-highlights strong{
  color:#7fe7ff;
  font-size:clamp(1.12rem, 1.25vw, 1.34rem);
  line-height:1;
  font-weight: 400;
}
.pilot-section-title,
.pilot-profile-bike h2{
  margin:0 0 12px;
  font-family: "Anton", sans-serif;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: #7fe7ff;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
}
.pilot-stats-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 16px;
}
.pilot-stats-grid--columns{
  align-items: start;
  gap: 16px 20px;
}
.pilot-stats-column{
  display:grid;
  gap: 8px;
}
.pilot-stat-item{
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 10px;
  background: rgba(255,255,255,.03);
}
.pilot-stat-item strong{
  color:#eaf5ff;
}
.pilot-stat-item span{
  color:#c6dbef;
}
.pilot-profile-bios{
  display:grid;
  gap: 14px;
}
.pilot-profile-bike-title{
  margin: 8px 0 0;
  font-family:"Anton", sans-serif;
  letter-spacing:.05em;
  text-transform: uppercase;
  font-size: clamp(1.2rem, 2.8vw, 1.8rem);
}
.pilot-profile-bike-subtitle{
  margin: 4px 0 0;
  color:#b7d0e8;
}
.pilot-profile-bike-gallery{
  margin-top: 12px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.pilot-profile-bike-gallery img{
  width:100%;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.03);
}
.pilot-profile-bike .bike-spec-list{
  margin-top: 12px;
}
.pilot-bike-specs-grid{
  margin-top: 12px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.pilot-bike-specs-grid .bike-spec-list{
  margin-top: 0;
}
.pilot-bio-block{
  padding: 12px;
  border:1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  background: rgba(255,255,255,.02);
}
.pilot-bio-layout{
  display:grid;
  grid-template-columns: minmax(340px, 460px) 1fr;
  gap: 18px;
  align-items: start;
}
.pilot-bio-photo{
  margin:0;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  background:
    radial-gradient(circle at 18% 10%, rgba(46,216,255,.08), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  min-height: 0;
  display:flex;
  align-items:flex-start;
  justify-content:stretch;
}
.pilot-bio-photo img{
  width:100%;
  display:block;
  height: auto;
  max-height: none;
  object-fit: cover;
  object-position: center top;
}
.pilot-bio-text{
  color: #d7e9fa;
  line-height: 1.7;
  font-size: clamp(1rem, 1.35vw, 1.12rem);
}
.pilot-bio-text p{
  margin: 0 0 1.15em;
}
.pilot-bio-text p:last-child{
  margin-bottom: 0;
}

@media (max-width: 980px){
  .pilot-profile-hero{
    grid-template-columns: 1fr;
    align-items: start;
  }
  .pilot-stats-grid,
  .pilot-stats-grid--columns{
    grid-template-columns: 1fr;
  }
  .pilot-profile-bike-gallery{
    grid-template-columns: 1fr;
  }
  .pilot-bike-specs-grid{
    grid-template-columns: 1fr;
  }
  .pilot-bio-layout{
    grid-template-columns: 1fr;
  }
  .pilot-bio-photo{
    min-height: 0;
  }
  .pilot-bio-photo img{
    max-height: none;
  }
}

@media (max-width: 760px){
  .pilot-photo-card--hero img{
    height: auto;
  }
  .pilot-profile-highlights span{
    min-height: 44px;
    padding: 8px 12px;
    gap: 6px;
    font-size: .72rem;
  }
  .pilot-profile-highlights strong{
    font-size: 1.02rem;
  }
}

/* Bike single */
.single-aspar_bike .site-main{
  padding-top: 20px;
}
.bike-profile{
  display:grid;
  gap: 14px;
  padding-bottom: 26px;
}
.bike-profile .aspar-panel{
  border:1px solid #253649;
  border-radius: 16px;
  background:
    radial-gradient(circle at 16% 10%, rgba(46, 216, 255, 0.11), transparent 42%),
    radial-gradient(circle at 84% 14%, rgba(247, 0, 133, 0.1), transparent 36%),
    linear-gradient(180deg, #090f17, #060b12);
  box-shadow: 0 0 24px rgba(46, 216, 255, 0.14);
  padding: clamp(18px, 3.2vw, 26px);
}
.bike-profile-kicker{
  margin: 0 0 8px;
  font-family: "Anton", sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #7fe7ff;
}
.bike-profile-hero h1{
  margin: 0;
  font-family: "Anton", sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: clamp(1.5rem, 4vw, 2.8rem);
}
.bike-profile-subtitle{
  margin: 8px 0 0;
  color: #c6dbef;
}
.bike-profile-gallery{
  margin-top: 14px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.bike-profile-gallery img{
  width: 100%;
  height: auto;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.03);
}
.bike-specs-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.bike-specs-grid--single{
  grid-template-columns: 1fr;
}
.bike-specs-col h2{
  margin: 0 0 12px;
  font-family: "Anton", sans-serif;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: 1rem;
}
.bike-spec-list{
  margin:0;
  display:grid;
  gap: 8px;
}
.bike-spec-list dt{
  font-family: "Anton", sans-serif;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #8feeff;
  font-size: .78rem;
}
.bike-spec-list dd{
  margin: 0;
  padding: 6px 10px 8px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(255,255,255,.03);
  color: #d7e9fa;
}
.aspar-bike-profile-widget .bike-spec-columns{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.aspar-bike-profile-widget .bike-spec-columns .bike-spec-list{
  margin-top: 0;
}
@media (max-width: 980px){
  .bike-profile-gallery,
  .bike-specs-grid{
    grid-template-columns: 1fr;
  }
  .aspar-bike-profile-widget .bike-spec-columns{
    grid-template-columns: 1fr;
  }
}

/* Single post */
.single-post .site-main{
  padding-top: 20px;
}
.aspar-post-single{
  display:grid;
  gap: 22px;
  padding-bottom: 26px;
}
.aspar-post-single .aspar-panel{
  border:1px solid #253649;
  border-radius: 16px;
  background:
    radial-gradient(circle at 16% 10%, rgba(46, 216, 255, 0.11), transparent 42%),
    radial-gradient(circle at 84% 14%, rgba(247, 0, 133, 0.1), transparent 36%),
    linear-gradient(180deg, #090f17, #060b12);
  box-shadow: 0 0 24px rgba(46, 216, 255, 0.14);
  padding: clamp(18px, 3.2vw, 26px);
}
.aspar-post-hero{
  padding: 0 !important;
  overflow: hidden;
}
.aspar-post-kicker{
  margin:0 0 8px;
  font-family:"Anton", sans-serif;
  letter-spacing:.08em;
  text-transform: uppercase;
  color:#7fe7ff;
}
.aspar-post-head-inner{
  padding: clamp(18px, 3.2vw, 26px);
  padding-bottom: clamp(14px, 2.2vw, 18px);
}
.aspar-post-title{
  margin:0;
  font-family:"Anton", sans-serif;
  text-transform: uppercase;
  letter-spacing:.04em;
  line-height:1.05;
  font-size: clamp(1.4rem, 3.6vw, 2.8rem);
}
.aspar-post-meta{
  margin-top: 10px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  color:#a9c1d8;
  font-size:.9rem;
}
.aspar-post-featured{
  margin-top: 0;
  width: 100%;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.aspar-post-featured::before,
.aspar-post-featured::after{
  content: none !important;
}
.aspar-post-featured img{
  width:100%;
  height:auto;
  display:block;
  border-radius: 0;
  border: 0 !important;
  outline:0;
  box-shadow: none !important;
}
.single-post .aspar-post-featured img,
.single-post .aspar-post-featured .wp-post-image{
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  background: transparent !important;
}
.aspar-post-prose{
  color:#d8eafa;
  line-height:1.75;
  font-size: 1.02rem;
}
.aspar-post-content{
  padding-top: clamp(22px, 3.8vw, 32px) !important;
}
.aspar-post-prose > *:first-child{
  margin-top:0;
}
.aspar-post-prose h2,
.aspar-post-prose h3,
.aspar-post-prose h4{
  font-family:"Anton", sans-serif;
  text-transform: uppercase;
  letter-spacing:.04em;
  line-height:1.2;
  margin: 1.2em 0 .5em;
}
.aspar-post-prose p{
  margin: 0 0 1.05em;
}
.aspar-post-prose a{
  color:#7fe7ff;
}
.aspar-post-prose a:hover{
  color:#b5f4ff;
}
.aspar-post-prose ul,
.aspar-post-prose ol{
  margin: 0 0 1.05em 1.2em;
}
.aspar-post-nav{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:10px;
}
.aspar-post-nav-item{
  min-height:44px;
  display:flex;
  align-items:center;
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  padding: 8px 12px;
}
.aspar-post-nav-next{
  justify-content:flex-end;
  text-align:right;
}
.aspar-post-nav a{
  text-decoration:none;
  color:#dff2ff;
}
.aspar-post-nav a:hover{
  color:#7fe7ff;
}
@media (max-width: 760px){
  .aspar-post-nav{
    grid-template-columns: 1fr;
  }
  .aspar-post-nav-next{
    justify-content:flex-start;
    text-align:left;
  }
}

.aspar-post-related-title{
  margin: 0 0 14px;
  font-family: "Anton", sans-serif;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: clamp(1.1rem, 2.5vw, 1.6rem);
}
.aspar-post-related-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.aspar-post-related-card{
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  overflow: hidden;
  background: rgba(255,255,255,.03);
}
.aspar-post-related-card a{
  display: block;
  text-decoration: none;
  color: inherit;
}
.aspar-post-related-media{
  background: #0a1119;
  min-height: 140px;
}
.aspar-post-related-media img{
  width: 100%;
  height: 170px;
  object-fit: cover;
  display: block;
}
.aspar-post-related-body{
  padding: 10px 12px 12px;
}
.aspar-post-related-date{
  display: inline-block;
  color: #8fb0cb;
  font-size: .78rem;
  margin-bottom: 6px;
}
.aspar-post-related-body h3{
  margin: 0;
  font-size: 1rem;
  line-height: 1.3;
  color: #eaf5ff;
}
.aspar-post-related-card:hover{
  border-color: rgba(46,216,255,.4);
  box-shadow: 0 0 0 1px rgba(247,0,133,.2) inset;
}

@media (max-width: 980px){
  .aspar-post-related-grid{
    grid-template-columns: 1fr;
  }
}

/* News archive */
.aspar-page-content + .aspar-news-archive,
.aspar-page-content + .aspar-pilots-archive,
.aspar-page-content + .aspar-gallery-archive{
  margin-top: clamp(22px, 3.2vw, 40px);
}
.aspar-pilots-page-stack{
  display: grid;
  gap: clamp(14px, 2.2vw, 26px);
}
.aspar-pilots-page-stack > .aspar-page-content{
  margin: 0 !important;
}
.aspar-pilots-page-stack > .aspar-pilots-archive{
  margin-top: clamp(16px, 2.4vw, 30px) !important;
}
.aspar-page-content:has(.elementor) + .aspar-pilots-archive{
  margin-top: clamp(28px, 4vw, 52px);
}
.page-template-template-pilots-archive .aspar-page-content + .aspar-pilots-archive{
  margin-top: clamp(28px, 4vw, 52px);
}
.aspar-pilots-archive{
  margin-top: clamp(22px, 3.2vw, 40px);
}
.aspar-gallery-archive{
  margin-top: clamp(22px, 3.2vw, 40px);
}
.aspar-news-archive{
  border: 1px solid #223244;
  border-radius: 16px;
  background:
    radial-gradient(circle at 12% 8%, rgba(46,216,255,.1), transparent 42%),
    radial-gradient(circle at 86% 16%, rgba(247,0,133,.08), transparent 36%),
    linear-gradient(170deg, #0a111a, #070c12);
  box-shadow: 0 18px 40px rgba(0,0,0,.42), inset 0 0 0 1px rgba(46,216,255,.14);
  padding: clamp(24px, 2.9vw, 36px);
  position: relative;
}
.aspar-pilots-archive{
  border: 1px solid #223244;
  border-radius: 16px;
  background:
    radial-gradient(circle at 12% 8%, rgba(46,216,255,.1), transparent 42%),
    radial-gradient(circle at 86% 16%, rgba(247,0,133,.08), transparent 36%),
    linear-gradient(170deg, #0a111a, #070c12);
  box-shadow: 0 18px 40px rgba(0,0,0,.42), inset 0 0 0 1px rgba(46,216,255,.14);
  padding: clamp(24px, 2.9vw, 36px);
  position: relative;
}
.aspar-gallery-archive{
  border: 1px solid #223244;
  border-radius: 16px;
  background:
    radial-gradient(circle at 12% 8%, rgba(46,216,255,.1), transparent 42%),
    radial-gradient(circle at 86% 16%, rgba(247,0,133,.08), transparent 36%),
    linear-gradient(170deg, #0a111a, #070c12);
  box-shadow: 0 18px 40px rgba(0,0,0,.42), inset 0 0 0 1px rgba(46,216,255,.14);
  padding: clamp(24px, 2.9vw, 36px);
  position: relative;
}
.aspar-gallery-archive.is-loading{
  pointer-events: none;
}
.aspar-gallery-archive.is-loading::after{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 34px;
  height: 34px;
  margin: -17px 0 0 -17px;
  border-radius: 50%;
  border: 2px solid rgba(127,231,255,.35);
  border-top-color: #7fe7ff;
  animation: asparSpin .7s linear infinite;
  z-index: 3;
}
.aspar-news-archive::before,
.aspar-pilots-archive::before,
.aspar-gallery-archive::before{
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(46, 216, 255, 0.22);
  border-radius: 14px;
  pointer-events: none;
}
.aspar-news-archive-head{
  margin-bottom: clamp(20px, 2.6vw, 34px);
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.aspar-news-archive-titlebar{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom: 2px;
}
.aspar-news-archive-titlebar .section-title{
  margin: 0;
}
.aspar-news-archive-kicker{
  margin:0 0 8px;
  font-family:"Anton", sans-serif;
  letter-spacing:.08em;
  text-transform: uppercase;
  color:#7fe7ff;
}
.aspar-news-archive-filter{
  margin: 0;
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-family:"Anton", sans-serif;
  letter-spacing:.08em;
  text-transform: uppercase;
  font-size:.72rem;
  color:#e9f6ff;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(46,216,255,.45);
  background:
    linear-gradient(180deg, rgba(46,216,255,.2), rgba(46,216,255,.1));
  box-shadow:
    0 0 0 1px rgba(247,0,133,.2) inset,
    0 0 14px rgba(46,216,255,.18);
}
.aspar-news-archive-filter-label{
  color:#92afc6;
  letter-spacing:.1em;
}
.aspar-news-archive-filter-value{
  color:#ffffff;
  letter-spacing:.08em;
}
.aspar-news-season-form{
  margin: 0;
  display: inline-flex;
  align-items: center;
}
.aspar-news-season-form select{
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(46,216,255,.45);
  background: linear-gradient(180deg, rgba(10,26,38,.94), rgba(7,17,28,.94));
  color: #e9f6ff;
  font-family: "Anton", sans-serif;
  font-size: .74rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 0 34px 0 14px;
  box-shadow: 0 0 0 1px rgba(247,0,133,.16) inset;
}
.aspar-gp-archive-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.aspar-gp-card{
  border: 1px solid rgba(46,216,255,.25);
  border-radius: 12px;
  background: linear-gradient(170deg, rgba(8,16,25,.96), rgba(7,13,20,.96));
  overflow: hidden;
}
.aspar-gp-card-summary{
  list-style: none;
  cursor: pointer;
}
.aspar-gp-card-summary::-webkit-details-marker{
  display: none;
}
.aspar-gp-card-media{
  height: 176px;
  background: linear-gradient(180deg, rgba(16,31,45,.9), rgba(11,21,32,.92));
  background-size: cover;
  background-position: center;
}
.aspar-gp-card-body{
  padding: 14px 16px;
  text-align: center;
  min-height: 164px;
  background:
    linear-gradient(160deg, rgba(20,25,40,.96), rgba(12,17,27,.98));
}
.aspar-gp-card-kicker{
  display: block;
  color: #36dbff;
  font-family: "Anton", sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .9rem;
}
.aspar-gp-card-circuit{
  margin: 12px 0 0;
  color: #f4f8ff;
  font-family: "Montserrat", sans-serif;
  font-style: italic;
  font-weight: 700;
  font-size: clamp(1.2rem, 2vw, 1.7rem);
  line-height: 1.05;
}
.aspar-gp-card-toggle{
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.35);
  display: inline-grid;
  place-items: center;
  margin-top: 14px;
  color: rgba(255,255,255,.65);
}
.aspar-gp-card-toggle::before{
  content: "+";
  font-size: 34px;
  line-height: 1;
  margin-top: -2px;
}
.aspar-gp-card[open] .aspar-gp-card-toggle::before{
  content: "−";
}
.aspar-gp-card-news{
  border-top: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height .48s ease, opacity .36s ease;
}
.aspar-gp-card[open] .aspar-gp-card-news{
  max-height: 320px;
  opacity: 1;
}
.aspar-gp-card-news ul{
  margin: 0;
  padding: 0;
  list-style: none;
}
.aspar-gp-card-news li{
  border-top: 1px solid rgba(255,255,255,.18);
}
.aspar-gp-card-news li:first-child{
  border-top: 0;
}
.aspar-gp-card-news a{
  display: block;
  padding: 9px 14px;
  text-decoration: none;
  color: #f2f7ff;
  font-weight: 600;
}
.aspar-gp-news-type{
  font-family: "Anton", sans-serif;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #7fe7ff;
}
.aspar-gp-news-sep{
  color: rgba(255,255,255,.68);
}
.aspar-gp-news-title{
  color: #f2f7ff;
}
.aspar-gp-card-news a:hover{
  color: #ffffff;
  background: rgba(46,216,255,.12);
}
.aspar-news-archive-others{
  margin-top: clamp(20px, 2.8vw, 34px);
}
.aspar-news-archive-grid{
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.aspar-pilots-archive-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.aspar-news-pagination{
  margin-top: 16px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap: 8px;
  flex-wrap:wrap;
}
.aspar-news-pagination .page-numbers{
  min-width: 34px;
  height: 34px;
  border-radius: 10px;
  border:1px solid rgba(255,255,255,.2);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:#d6ecff;
  background:rgba(255,255,255,.03);
  font-family:"Anton", sans-serif;
  letter-spacing:.06em;
}
.aspar-news-pagination .page-numbers.current{
  border-color: rgba(46,216,255,.65);
  color:#ffffff;
  background: linear-gradient(180deg, rgba(46,216,255,.2), rgba(46,216,255,.1));
  box-shadow: 0 0 0 1px rgba(247,0,133,.2) inset;
}
.aspar-news-pagination a.page-numbers:hover{
  border-color: rgba(46,216,255,.5);
  color:#ffffff;
}
.aspar-news-empty{
  text-align:center;
  color:#cfe3f6;
}
.aspar-gallery-archive-filters{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}
.aspar-gallery-archive-filter-field{
  display:grid;
  gap: 6px;
}
.aspar-gallery-archive-filter-field label{
  font-family: "Anton", sans-serif;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: #9dc0d9;
  font-size: .68rem;
}
.aspar-gallery-archive-filter-field select{
  height: 40px;
  border-radius: 10px;
  border: 1px solid rgba(46,216,255,.45);
  background: linear-gradient(180deg, rgba(10,26,38,.94), rgba(7,17,28,.94));
  color: #e9f6ff;
  font-family: "Montserrat", sans-serif;
  font-size: .9rem;
  padding: 0 12px;
  box-shadow: 0 0 0 1px rgba(247,0,133,.16) inset;
}
.aspar-gallery-archive-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.aspar-gallery-card{
  border: 1px solid rgba(46,216,255,.25);
  border-radius: 12px;
  overflow: hidden;
  background: linear-gradient(170deg, rgba(8,16,25,.96), rgba(7,13,20,.96));
}
.aspar-gallery-card-link{
  display:block;
  text-decoration:none;
}
.aspar-gallery-card-media{
  height: 210px;
  background: linear-gradient(160deg, rgba(15, 29, 43, 0.95), rgba(8, 17, 27, 0.95));
  background-size: cover;
  background-position: center;
}
.aspar-gallery-card-body{
  padding: 14px 16px 16px;
}
.aspar-gallery-card-title{
  margin: 0;
  color: #edf7ff;
  font-family: "Anton", sans-serif;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: clamp(1.1rem, 1.8vw, 1.36rem);
  line-height: 1.1;
}
.aspar-gallery-card-meta{
  margin: 8px 0 0;
  display:flex;
  gap: 8px;
  flex-wrap: wrap;
  color:#87a8bf;
  font-size: .86rem;
}
.aspar-gallery-card-meta span{
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid rgba(46,216,255,.25);
  background: rgba(46,216,255,.08);
}
.aspar-gallery-card-cta{
  margin-top: 11px;
  display:inline-flex;
  font-family: "Anton", sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  color:#ff4ec3;
  font-size:.95rem;
}
.aspar-gallery-card-link:hover .aspar-gallery-card-cta{
  color:#7fe7ff;
}

.aspar-page-content + .aspar-gallery-single{
  margin-top: clamp(28px, 4vw, 52px);
}
.aspar-gallery-single{
  display:grid;
  gap: clamp(14px, 2.2vw, 24px);
}
.aspar-gallery-single .aspar-panel{
  position: relative;
  border: 1px solid #223244;
  border-radius: 16px;
  background:
    radial-gradient(circle at 12% 8%, rgba(46,216,255,.1), transparent 42%),
    radial-gradient(circle at 86% 16%, rgba(247,0,133,.08), transparent 36%),
    linear-gradient(170deg, #0a111a, #070c12);
  box-shadow: 0 18px 40px rgba(0,0,0,.42), inset 0 0 0 1px rgba(46,216,255,.14);
  overflow: hidden;
}
.aspar-gallery-single .aspar-panel::before{
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(46, 216, 255, 0.22);
  border-radius: 14px;
  pointer-events: none;
}
.aspar-gallery-single .aspar-panel > *{
  position: relative;
  z-index: 1;
}
.aspar-gallery-single-head{
  padding: clamp(16px, 2.4vw, 26px);
}
.aspar-gallery-single-titlebar{
  display:flex;
  align-items:center;
  gap: 10px;
  flex-wrap: wrap;
}
.aspar-gallery-single-titlebar .section-title{
  margin: 0;
}
.aspar-gallery-single-meta{
  margin-top: 10px;
  display:flex;
  flex-wrap: wrap;
  gap: 8px;
}
.aspar-gallery-single-meta span{
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid rgba(46,216,255,.25);
  background: rgba(46,216,255,.08);
  color: #b7d2e5;
  font-size: .82rem;
}
.aspar-gallery-single-filters{
  padding: clamp(14px, 2vw, 22px);
}
.aspar-gallery-filter-chips{
  display:flex;
  flex-wrap: wrap;
  gap: 8px;
}
.aspar-gallery-filter-chip{
  border: 1px solid rgba(46,216,255,.35);
  background: linear-gradient(180deg, rgba(14,24,38,.9), rgba(8,16,28,.9));
  color: #d8ebf9;
  border-radius: 999px;
  padding: 8px 12px;
  font-family: "Anton", sans-serif;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: .72rem;
  cursor: pointer;
}
.aspar-gallery-filter-chip.is-active{
  border-color: rgba(46,216,255,.75);
  color: #ffffff;
  box-shadow: 0 0 0 1px rgba(247,0,133,.24) inset, 0 0 16px rgba(46,216,255,.2);
}
.aspar-gallery-single-grid-wrap{
  padding: clamp(14px, 2.2vw, 24px);
}
.aspar-gallery-single-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.aspar-gallery-photo-card{
  position: relative;
  display: block;
  border: 1px solid rgba(46,216,255,.22);
  border-radius: 12px;
  padding: 0;
  background:
    radial-gradient(circle at 14% 10%, rgba(46,216,255,.12), transparent 48%),
    radial-gradient(circle at 88% 18%, rgba(247,0,133,.08), transparent 34%),
    linear-gradient(170deg, #0d1621, #08111a);
  overflow: hidden;
  cursor: pointer;
  line-height: 0;
  min-height: 220px;
  box-shadow:
    0 10px 24px rgba(0,0,0,.28),
    inset 0 0 0 1px rgba(255,255,255,.02);
  transition:
    transform .24s ease,
    box-shadow .24s ease,
    border-color .24s ease,
    filter .24s ease,
    opacity .18s ease;
}
.aspar-gallery-photo-card[hidden]{
  display: none !important;
}
.aspar-gallery-photo-card.is-filtered-out{
  opacity: 0;
  transform: scale(.985);
  pointer-events: none;
}
.aspar-gallery-photo-card:hover{
  transform: translateY(-2px);
  border-color: rgba(46,216,255,.55);
  box-shadow:
    0 14px 28px rgba(0,0,0,.34),
    0 0 0 1px rgba(247,0,133,.12) inset;
  filter: brightness(1.02);
}
.aspar-gallery-photo-card img{
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
  display: block;
}
.aspar-gallery-photo-card::after{
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 42%;
  background: linear-gradient(180deg, rgba(4,10,17,0), rgba(4,10,17,.78));
  pointer-events: none;
}
.aspar-gallery-photo-card.has-pilots{
  border-color: rgba(247,0,133,.26);
  box-shadow:
    0 10px 24px rgba(0,0,0,.28),
    inset 0 0 0 1px rgba(247,0,133,.1);
}
.aspar-gallery-photo-pilots{
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-start;
}
.aspar-gallery-photo-pilots span{
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid rgba(46,216,255,.18);
  background:
    linear-gradient(180deg, rgba(14,22,32,.82), rgba(8,14,22,.82));
  backdrop-filter: blur(5px);
  color: #f7fbff;
  font-family: "Anton", sans-serif;
  font-size: .64rem;
  letter-spacing: .05em;
  text-transform: uppercase;
  line-height: 1;
}
.aspar-gallery-empty{
  margin: 8px 0 0;
  color: #9fb7cb;
  text-align: center;
}
.aspar-gallery-empty[hidden]{
  display: none !important;
}
.aspar-gallery-lightbox{
  position: fixed;
  inset: 0;
  z-index: 9999;
  display:grid;
  place-items: center;
}
.aspar-gallery-lightbox[hidden]{
  display: none !important;
}
.aspar-gallery-lightbox.is-loading .aspar-gallery-lightbox-dialog::after{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  margin: -15px 0 0 -15px;
  border-radius: 50%;
  border: 2px solid rgba(127,231,255,.26);
  border-top-color: #7fe7ff;
  animation: asparSpin .7s linear infinite;
  z-index: 4;
}
.aspar-gallery-lightbox-backdrop{
  position:absolute;
  inset: 0;
  background: rgba(3,7,12,.84);
  backdrop-filter: blur(3px);
}
.aspar-gallery-lightbox-dialog{
  position: relative;
  z-index: 1;
  width: min(1240px, calc(100vw - 32px));
  min-height: min(72vh, 860px);
  display: grid;
  align-items: center;
  border: 1px solid #223244;
  border-radius: 16px;
  background:
    radial-gradient(circle at 12% 8%, rgba(46,216,255,.1), transparent 42%),
    radial-gradient(circle at 86% 16%, rgba(247,0,133,.08), transparent 36%),
    linear-gradient(170deg, rgba(10,17,26,.98), rgba(7,12,19,.98));
  box-shadow: 0 22px 45px rgba(0,0,0,.5), inset 0 0 0 1px rgba(46,216,255,.14);
  padding: 14px 46px;
}
.aspar-gallery-lightbox-dialog::before{
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(46, 216, 255, 0.22);
  border-radius: 14px;
  pointer-events: none;
}
.aspar-gallery-lightbox-close{
  position: absolute;
  top: 8px;
  right: 10px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(5,11,18,.84);
  color: #fff;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}
.aspar-gallery-lightbox-figure{
  margin: 0;
  display: grid;
  gap: 12px;
  align-items: center;
  min-height: min(64vh, 760px);
}
.aspar-gallery-lightbox-figure img{
  width: 100%;
  min-height: 320px;
  max-height: calc(100vh - 190px);
  object-fit: contain;
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(4,8,13,.96), rgba(2,6,11,.98));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: inset 0 0 0 1px rgba(46,216,255,.08);
}
.aspar-gallery-lightbox-caption{
  margin: 12px 0 0;
  color: #edf8ff;
  font-weight: 600;
  text-align: center;
}
.aspar-gallery-lightbox-pilots{
  margin: 6px 0 0;
  color: #83c8df;
  text-align: center;
  font-size: .9rem;
}
.aspar-gallery-lightbox-nav{
  position:absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(46,216,255,.24);
  background:
    linear-gradient(180deg, rgba(10,17,26,.92), rgba(7,12,19,.92));
  color: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}
.aspar-gallery-lightbox-prev{
  left: 8px;
}
.aspar-gallery-lightbox-next{
  right: 8px;
}
.aspar-gallery-lightbox-nav:disabled{
  opacity: .4;
  cursor: default;
}
body.aspar-gallery-lightbox-open{
  overflow: hidden;
}
@keyframes asparSpin{
  to{transform:rotate(360deg);}
}
@media (max-width: 980px){
  .aspar-gp-archive-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .aspar-news-archive-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .aspar-pilots-archive-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .aspar-gallery-archive-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .aspar-gallery-single-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .aspar-gallery-photo-card,
  .aspar-gallery-photo-card img{
    min-height: 200px;
  }
}
@media (max-width: 760px){
  .aspar-news-archive-titlebar{
    align-items:flex-start;
    gap:8px;
  }
  .aspar-news-archive-filter{
    font-size:.68rem;
    padding:5px 8px;
  }
  .aspar-news-season-form select{
    height: 34px;
    font-size: .66rem;
    padding: 0 30px 0 12px;
  }
  .aspar-gp-archive-grid{
    grid-template-columns: 1fr;
  }
  .aspar-gp-card-media{
    height: 165px;
  }
  .aspar-gp-card-body{
    min-height: 152px;
  }
  .aspar-news-archive-grid{
    grid-template-columns: 1fr;
  }
  .aspar-pilots-archive-grid{
    grid-template-columns: 1fr;
  }
  .aspar-gallery-archive-filters{
    grid-template-columns: 1fr;
  }
  .aspar-gallery-archive-grid{
    grid-template-columns: 1fr;
  }
  .aspar-gallery-card-media{
    height: 185px;
  }
  .aspar-gallery-single-grid{
    grid-template-columns: 1fr;
  }
  .aspar-gallery-photo-card,
  .aspar-gallery-photo-card img{
    min-height: 240px;
  }
  .aspar-gallery-lightbox-dialog{
    width: calc(100vw - 18px);
    padding: 10px 38px;
    min-height: auto;
  }
  .aspar-gallery-lightbox-figure img{
    min-height: 220px;
    max-height: calc(100vh - 210px);
  }
  .aspar-gallery-lightbox-nav{
    width: 34px;
    height: 34px;
    font-size: 24px;
  }
}

/* Elementor base styling */
.site-main .elementor > .e-con:not(:first-child),
.site-main .elementor > .elementor-section:not(:first-child),
.site-main .elementor > .elementor-top-section:not(:first-child),
.site-main .elementor > .elementor-widget:not(:first-child){
  margin-top: clamp(12px, 2vw, 24px);
}
.site-main .elementor .e-con{
  border: 1px solid rgba(37, 54, 73, 0.9);
  border-radius: 16px;
  background:
    radial-gradient(circle at 16% 10%, rgba(46, 216, 255, 0.08), transparent 42%),
    radial-gradient(circle at 84% 14%, rgba(247, 0, 133, 0.07), transparent 36%),
    linear-gradient(180deg, rgba(9, 15, 23, 0.96), rgba(6, 11, 18, 0.96));
  box-shadow: 0 0 24px rgba(46, 216, 255, 0.12);
  overflow: hidden;
}
.site-main .elementor .e-con > .e-con-inner,
.site-main .elementor .e-con{
  gap: 14px;
}
.site-main .elementor .e-con > .elementor-widget:not(:last-child){
  margin-bottom: 4px;
}
.site-main .elementor .elementor-heading-title{
  font-family: "Anton", sans-serif;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #eaf5ff;
}
.site-main .elementor .elementor-widget-video .elementor-wrapper,
.site-main .elementor .elementor-widget-video iframe,
.site-main .elementor .elementor-custom-embed-image-overlay{
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 0 22px rgba(46, 216, 255, 0.12);
}
.site-main .elementor .elementor-widget-video .elementor-wrapper::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(to top, rgba(3, 7, 12, 0.24), transparent 34%);
}
.site-main .elementor .elementor-widget-text-editor,
.site-main .elementor .elementor-widget-text-editor p,
.site-main .elementor .elementor-widget-text-editor li{
  color: #d7e9fa;
  line-height: 1.7;
}
.site-main .elementor .elementor-widget-text-editor a{
  color: #7fe7ff;
}
.site-main .elementor .elementor-widget-text-editor a:hover{
  color: #b5f4ff;
}
.site-main .elementor .elementor-widget-button .elementor-button{
  min-height: 42px;
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid rgba(46,216,255,.5);
  background: linear-gradient(180deg, rgba(46,216,255,.2), rgba(46,216,255,.08));
  color: #ffffff;
  font-family: "Anton", sans-serif;
  text-transform: uppercase;
  letter-spacing: .08em;
  box-shadow: 0 0 0 1px rgba(247,0,133,.2) inset;
}
.site-main .elementor .elementor-widget-button .elementor-button:hover{
  border-color: rgba(46,216,255,.75);
  filter: brightness(1.05);
}
.site-main .elementor .elementor-widget-image img{
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 0 20px rgba(46, 216, 255, 0.08);
}
.site-main .elementor .elementor-widget-divider .elementor-divider-separator{
  border-color: rgba(46,216,255,.35);
}
.site-main .elementor .elementor-widget-icon-list .elementor-icon-list-text{
  color: #d7e9fa;
}
.site-main .elementor .elementor-widget-icon-box .elementor-icon-box-wrapper,
.site-main .elementor .elementor-widget-image-box .elementor-image-box-wrapper,
.site-main .elementor .elementor-widget-call-to-action .elementor-cta{
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  background:
    radial-gradient(circle at 14% 12%, rgba(46, 216, 255, 0.06), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  padding: 16px;
}
.site-main .elementor .elementor-widget-icon-box .elementor-icon,
.site-main .elementor .elementor-widget-icon-box .elementor-icon-box-icon,
.site-main .elementor .elementor-widget-image-box .elementor-image-box-img{
  color: #7fe7ff;
}
.site-main .elementor .elementor-widget-icon-box .elementor-icon-box-title,
.site-main .elementor .elementor-widget-image-box .elementor-image-box-title,
.site-main .elementor .elementor-widget-call-to-action .elementor-cta__title{
  font-family: "Anton", sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #f1f8ff;
}
.site-main .elementor .elementor-widget-icon-box .elementor-icon-box-description,
.site-main .elementor .elementor-widget-image-box .elementor-image-box-description,
.site-main .elementor .elementor-widget-call-to-action .elementor-cta__description{
  color: #d7e9fa;
}
.site-main .elementor .elementor-widget-tabs .elementor-tab-title,
.site-main .elementor .elementor-widget-accordion .elementor-tab-title{
  font-family: "Anton", sans-serif;
  letter-spacing: .05em;
  text-transform: uppercase;
  border-color: rgba(255,255,255,.14) !important;
  background: rgba(255,255,255,.03);
}
.site-main .elementor .elementor-widget-tabs .elementor-tab-content,
.site-main .elementor .elementor-widget-accordion .elementor-tab-content{
  border-color: rgba(255,255,255,.1) !important;
  color: #d7e9fa;
  background: rgba(255,255,255,.02);
}
.site-main .aspar-pilot-profile-widget,
.site-main .aspar-bike-profile-widget{
  margin-top: 0;
}
.site-main .elementor .elementor-widget-aspar-news .section-title,
.site-main .elementor .elementor-widget-aspar-pilots .section-title,
.site-main .elementor .elementor-widget-aspar-sponsors .standings-heading{
  margin-top: 0;
  margin-bottom: clamp(18px, 2.4vw, 30px);
}
.site-main .elementor .elementor-widget-aspar-news .section,
.site-main .elementor .elementor-widget-aspar-pilots .section{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: 20px;
  border: 1px solid #253649;
  border-radius: 14px;
  background:
    radial-gradient(circle at 50% 0%, rgba(46, 216, 255, 0.08), transparent 46%),
    linear-gradient(180deg, #090f17, #060b12);
  box-shadow: var(--glow);
}
.site-main .elementor .elementor-widget-aspar-news .section::before,
.site-main .elementor .elementor-widget-aspar-pilots .section::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 82% 18%, rgba(247, 0, 133, 0.08), transparent 34%),
    radial-gradient(circle at 16% 6%, rgba(46, 216, 255, 0.08), transparent 36%),
    repeating-linear-gradient(
      120deg,
      rgba(255, 255, 255, 0.012) 0,
      rgba(255, 255, 255, 0.012) 1px,
      transparent 1px,
      transparent 16px
    );
  opacity: 0.85;
}
.site-main .elementor .elementor-widget-aspar-news .section > *,
.site-main .elementor .elementor-widget-aspar-pilots .section > *{
  position: relative;
  z-index: 1;
}
.site-main .elementor .elementor-widget-aspar-records .record-strip,
.site-main .elementor .elementor-widget-aspar-sponsors .sponsors-section,
.site-main .elementor .elementor-widget-aspar-standings .standings-section,
.site-main .elementor .elementor-widget-aspar-countdown .countdown-wrap{
  margin-top: 0;
}
.site-main .elementor .elementor-widget-aspar-sponsors .sponsors-section--no-title .sponsor-principal-wrap{
  margin-top: 0;
}
.site-main .elementor .elementor-widget-aspar-sponsors .sponsors-section--no-title .sponsors-grid:first-of-type{
  margin-top: 0;
}
.site-main .elementor .elementor-widget-aspar-standings .standings-block--no-title .standings-card{
  margin-top: 0;
}
.site-main .elementor .elementor-widget-aspar-standings .standings-heading .accent{
  color: var(--cyan);
}
.site-main .elementor .elementor-widget-aspar-news .section-title,
.site-main .elementor .elementor-widget-aspar-sponsors .standings-heading .accent,
.site-main .elementor .elementor-widget-aspar-countdown .countdown-title{
  color: var(--cyan);
}
.site-main .elementor .elementor-widget-aspar-countdown .countdown-title{
  margin-top: 0;
}

/* Espaciado robusto entre módulos de home cuando Elementor no aplica gap global */

/* Elementor widget: Aspar Video Gallery */
.aspar-video-gallery{
  border: 1px solid #223244;
  border-radius: 16px;
  background:
    radial-gradient(circle at 14% 8%, rgba(46,216,255,.1), transparent 42%),
    radial-gradient(circle at 84% 16%, rgba(247,0,133,.08), transparent 36%),
    linear-gradient(170deg, #0a111a, #070c12);
  box-shadow: 0 18px 40px rgba(0,0,0,.42);
  padding: clamp(16px, 2.2vw, 28px);
}
.aspar-video-gallery-head{
  margin-bottom: clamp(14px, 1.8vw, 22px);
}
.aspar-video-gallery .aspar-section-title{
  font-family: "Anton", sans-serif;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #eaf5ff;
  margin: 0;
}
.aspar-video-gallery-intro{
  margin-top: 6px;
  color: #bdd3e6;
  font-size: .95rem;
  line-height: 1.65;
  max-width: 72ch;
}
.aspar-video-gallery-grid{
  display: grid;
  grid-template-columns: repeat(var(--aspar-video-columns, 2), minmax(0, 1fr));
  gap: 14px;
}
.aspar-video-card{
  border: 1px solid rgba(34, 50, 68, .95);
  border-radius: 14px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(12, 19, 30, .96), rgba(8, 12, 20, .96));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}
.aspar-video-frame{
  position: relative;
  background: #04090f;
  border-bottom: 1px solid rgba(46,216,255,.32);
}
.aspar-video-frame::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(46,216,255,.9), transparent);
  pointer-events: none;
}
.aspar-video-frame iframe{
  width: 100%;
  aspect-ratio: 16/9;
  display: block;
  border: 0;
}
.aspar-video-card-body{
  padding: 12px 14px 14px;
}
.aspar-video-card-title{
  margin: 0;
  font-family: "Anton", sans-serif;
  text-transform: uppercase;
  letter-spacing: .03em;
  font-size: clamp(1.05rem, 1.2vw, 1.25rem);
  line-height: 1.12;
  color: #eff8ff;
}
.aspar-video-card-text{
  margin: 8px 0 0;
  color: #b8cde0;
  line-height: 1.62;
  font-size: .93rem;
}
@media (max-width: 900px){
  .aspar-video-gallery-grid{
    grid-template-columns: 1fr;
  }
}

/* Elementor widget: Aspar Image Gallery */
.aspar-image-gallery{
  border: 1px solid #223244;
  border-radius: 16px;
  background:
    radial-gradient(circle at 12% 8%, rgba(46,216,255,.1), transparent 42%),
    radial-gradient(circle at 86% 16%, rgba(247,0,133,.08), transparent 36%),
    linear-gradient(170deg, #0a111a, #070c12);
  box-shadow: 0 18px 40px rgba(0,0,0,.42);
  padding: clamp(16px, 2.2vw, 28px);
}
.aspar-image-gallery-head{
  margin-bottom: clamp(14px, 1.8vw, 22px);
}
.aspar-image-gallery .aspar-section-title{
  font-family: "Anton", sans-serif;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #eaf5ff;
  margin: 0;
}
.aspar-image-gallery-intro{
  margin-top: 6px;
  color: #bdd3e6;
  font-size: .95rem;
  line-height: 1.65;
  max-width: 72ch;
}
.aspar-image-masonry{
  column-count: var(--aspar-image-columns, 3);
  column-gap: 12px;
}
.aspar-image-tile{
  position: relative;
  display: block;
  margin: 0 0 12px;
  border: 1px solid rgba(34, 50, 68, .95);
  border-radius: 14px;
  overflow: hidden;
  break-inside: avoid;
  background: #04090f;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}
.aspar-image-tile::after{
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(4,9,15,0) 58%, rgba(4,9,15,.26) 100%);
  pointer-events: none;
}
.aspar-image-tile img{
  width: 100%;
  display: block;
  transition: transform .35s ease;
}
.aspar-image-tile:hover img{
  transform: scale(1.04);
}

/* Elementor widget: Aspar Section Header */
.aspar-section-header{
  padding: clamp(2px, .3vw, 4px) 0 clamp(4px, .8vw, 10px);
}
.aspar-section-header-titlebar{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.aspar-section-header .aspar-section-title{
  margin: 0;
  font-family: "Anton", sans-serif;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #eaf5ff;
}
.aspar-section-header-tag{
  margin: 0;
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-family:"Anton", sans-serif;
  letter-spacing:.08em;
  text-transform: uppercase;
  font-size:.72rem;
  color:#e9f6ff;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(46,216,255,.45);
  background: linear-gradient(180deg, rgba(46,216,255,.2), rgba(46,216,255,.1));
  box-shadow: 0 0 0 1px rgba(247,0,133,.2) inset, 0 0 14px rgba(46,216,255,.18);
}
.aspar-section-header-tag-label{
  color:#92afc6;
  letter-spacing:.1em;
}
.aspar-section-header-tag-value{
  color:#ffffff;
}
.aspar-section-header-intro{
  margin: 8px 0 0;
  color: #bdd3e6;
  font-size: .95rem;
  line-height: 1.65;
  max-width: 72ch;
}

/* Elementor widget: Aspar Org Chart Row */
.aspar-orgchart-row{
  padding: clamp(2px, .3vw, 4px) 0 0;
}
.aspar-orgchart-grid{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  gap: 14px;
}
.aspar-orgchart-card{
  width: calc((100% - (var(--aspar-org-desktop, 4) - 1) * 14px) / var(--aspar-org-desktop, 4));
  max-width: 340px;
  border: 1px solid rgba(34, 50, 68, .95);
  border-radius: 14px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(12, 19, 30, .96), rgba(8, 12, 20, .96));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}
.aspar-orgchart-photo-wrap{
  position: relative;
  border-bottom: 1px solid rgba(46,216,255,.34);
  background: radial-gradient(circle at 16% 10%, rgba(46,216,255,.1), transparent 44%), #060c14;
}
.aspar-orgchart-photo-wrap::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(46,216,255,.9), transparent);
  pointer-events: none;
}
.aspar-orgchart-photo{
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
  display: block;
}
.aspar-orgchart-photo--placeholder{
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
}
.aspar-orgchart-body{
  padding: 12px 12px 13px;
  text-align: center;
}
.aspar-orgchart-name{
  margin: 0;
  font-family: "Anton", sans-serif;
  text-transform: uppercase;
  letter-spacing: .04em;
  line-height: 1.08;
  font-size: clamp(.95rem, 1.05vw, 1.2rem);
  color: #eaf5ff;
}
.aspar-orgchart-position{
  margin: 7px 0 0;
  color: #b9cee1;
  font-size: .83rem;
  line-height: 1.45;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.aspar-orgchart-country{
  margin-top: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid rgba(46,216,255,.32);
  background: rgba(46,216,255,.08);
}
.aspar-orgchart-flag{
  width: 16px;
  height: 12px;
  object-fit: cover;
  border-radius: 2px;
  display:block;
}
.aspar-orgchart-country-text{
  font-family: "Anton", sans-serif;
  font-size: .7rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #ddf0ff;
}
@media (max-width: 980px){
  .aspar-orgchart-card{
    width: calc((100% - (var(--aspar-org-tablet, 2) - 1) * 14px) / var(--aspar-org-tablet, 2));
  }
}
@media (max-width: 760px){
  .aspar-orgchart-card{
    width: calc((100% - (var(--aspar-org-mobile, 1) - 1) * 14px) / var(--aspar-org-mobile, 1));
    max-width: none;
  }
}

.aspar-lightbox{
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(560px 300px at 10% 18%, rgba(46,216,255,.12), transparent 72%),
    radial-gradient(640px 340px at 90% 14%, rgba(247,0,133,.16), transparent 74%),
    rgba(2, 6, 11, .9);
  backdrop-filter: blur(6px);
  padding: clamp(14px, 2.4vw, 28px);
}
.aspar-lightbox.is-open{
  display: flex;
}
.aspar-lightbox-open,
.aspar-lightbox-open body{
  overflow: hidden;
}
.aspar-lightbox-dialog{
  position: relative;
  max-width: min(1220px, 96vw);
  max-height: 92vh;
  border: 1px solid rgba(46,216,255,.36);
  border-radius: 16px;
  background:
    linear-gradient(170deg, rgba(10,17,26,.95), rgba(6,11,18,.95));
  box-shadow:
    0 24px 60px rgba(0,0,0,.6),
    0 0 0 1px rgba(247,0,133,.18) inset;
  padding: clamp(10px, 1.1vw, 14px);
}
.aspar-lightbox-image{
  display: block;
  max-width: 100%;
  max-height: calc(92vh - 28px);
  border-radius: 10px;
  border: 1px solid rgba(46,216,255,.42);
  box-shadow:
    0 16px 34px rgba(0,0,0,.45),
    0 0 0 1px rgba(255,255,255,.03) inset;
}
.aspar-lightbox-close,
.aspar-lightbox-prev,
.aspar-lightbox-next{
  position: absolute;
  border: 1px solid rgba(46,216,255,.4);
  background:
    linear-gradient(180deg, rgba(46,216,255,.2), rgba(46,216,255,.08)),
    rgba(8, 14, 22, .88);
  color: #e9f6ff;
  border-radius: 10px;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-family: "Anton", sans-serif;
  font-size: 1rem;
  line-height: 1;
}
.aspar-lightbox-close{
  top: -14px;
  right: -14px;
}
.aspar-lightbox-prev{
  top: 50%;
  left: -62px;
  transform: translateY(-50%);
}
.aspar-lightbox-next{
  top: 50%;
  right: -62px;
  transform: translateY(-50%);
}
.aspar-lightbox-close:hover,
.aspar-lightbox-prev:hover,
.aspar-lightbox-next:hover{
  color: #ffffff;
  border-color: rgba(46,216,255,.78);
  box-shadow:
    0 0 0 1px rgba(247,0,133,.2) inset,
    0 0 18px rgba(46,216,255,.26);
}
@media (max-width: 1080px){
  .aspar-image-masonry{
    column-count: 2;
  }
}
@media (max-width: 760px){
  .aspar-image-masonry{
    column-count: 1;
  }
  .aspar-lightbox-prev{
    left: 10px;
  }
  .aspar-lightbox-next{
    right: 10px;
  }
  .aspar-lightbox-close{
    top: 10px;
    right: 10px;
  }
}

/* Contact Form 7 (Aspar theme) */
.wpcf7{
  border: 1px solid #223244;
  border-radius: 16px;
  background:
    radial-gradient(circle at 14% 8%, rgba(46,216,255,.1), transparent 42%),
    radial-gradient(circle at 86% 14%, rgba(247,0,133,.08), transparent 36%),
    linear-gradient(170deg, #0a111a, #070c12);
  box-shadow: 0 18px 40px rgba(0,0,0,.42);
  padding: clamp(16px, 2.2vw, 26px);
}
.wpcf7 form{
  margin: 0;
}
.wpcf7 .aspar-cf7-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.wpcf7 .aspar-cf7-grid > p{
  margin: 0;
}
.wpcf7 .aspar-cf7-full{
  grid-column: 1 / -1;
}
.wpcf7 label{
  display: block;
  margin: 0 0 7px;
  color: #eaf5ff;
  font-family: "Anton", sans-serif;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: .8rem;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 textarea,
.wpcf7 select{
  width: 100%;
  min-height: 46px;
  border: 1px solid rgba(46,216,255,.28);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(10,18,28,.95), rgba(8,14,22,.95));
  color: #e8f4ff;
  padding: 11px 12px;
  font-family: "Poppins", sans-serif;
  font-size: .95rem;
  line-height: 1.45;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.wpcf7 textarea{
  min-height: 150px;
  resize: vertical;
}
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder{
  color: #90a8bf;
}
.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus{
  border-color: rgba(46,216,255,.62);
  box-shadow:
    0 0 0 1px rgba(247,0,133,.2) inset,
    0 0 0 3px rgba(46,216,255,.14);
  background: linear-gradient(180deg, rgba(12,20,31,.98), rgba(9,15,24,.98));
}
.wpcf7 .aspar-cf7-acceptance .wpcf7-list-item{
  margin: 0;
}
.wpcf7 .aspar-cf7-acceptance label{
  font-family: "Poppins", sans-serif;
  text-transform: none;
  letter-spacing: .01em;
  font-size: .92rem;
  line-height: 1.55;
  color: #d6e8f8;
  display: flex;
  align-items: flex-start;
  gap: 9px;
}
.wpcf7 .aspar-cf7-acceptance input[type="checkbox"]{
  margin-top: 2px;
  accent-color: #00b7ea;
}
.wpcf7 .aspar-cf7-acceptance a{
  color: #7fe7ff;
}
.wpcf7 .aspar-cf7-acceptance a:hover{
  color: #c8f4ff;
}
.wpcf7 .aspar-cf7-submit{
  margin-top: 2px;
}
.wpcf7 input[type="submit"],
.wpcf7 button[type="submit"]{
  min-height: 44px;
  padding: 10px 20px;
  border-radius: 999px;
  border: 1px solid rgba(46,216,255,.52);
  background: linear-gradient(180deg, rgba(46,216,255,.2), rgba(46,216,255,.08));
  color: #ffffff;
  font-family: "Anton", sans-serif;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .86rem;
  cursor: pointer;
  box-shadow: 0 0 0 1px rgba(247,0,133,.2) inset;
  transition: border-color .2s ease, filter .2s ease, box-shadow .2s ease;
}
.wpcf7 input[type="submit"]:hover,
.wpcf7 button[type="submit"]:hover{
  border-color: rgba(46,216,255,.78);
  filter: brightness(1.05);
  box-shadow:
    0 0 0 1px rgba(247,0,133,.24) inset,
    0 0 16px rgba(46,216,255,.18);
}
.wpcf7 .wpcf7-not-valid-tip{
  margin-top: 6px;
  font-size: .8rem;
  color: #ff8abc;
}
.wpcf7 .wpcf7-response-output{
  margin: 14px 0 0 !important;
  padding: 10px 12px !important;
  border-radius: 10px;
  font-size: .9rem;
}
.wpcf7 form.sent .wpcf7-response-output{
  border: 1px solid rgba(46,216,255,.5) !important;
  color: #d9f4ff;
  background: rgba(46,216,255,.12);
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output{
  border: 1px solid rgba(247,0,133,.45) !important;
  color: #ffd7ea;
  background: rgba(247,0,133,.12);
}
@media (max-width: 760px){
  .wpcf7 .aspar-cf7-grid{
    grid-template-columns: 1fr;
  }
}

/* Elementor widget: Aspar History Orbit */
.aspar-history-orbit{
  border: 1px solid #223244;
  border-radius: 16px;
  background:
    radial-gradient(circle at 14% 8%, rgba(46,216,255,.1), transparent 42%),
    radial-gradient(circle at 84% 16%, rgba(247,0,133,.08), transparent 36%),
    linear-gradient(170deg, #0a111a, #070c12);
  box-shadow: 0 18px 40px rgba(0,0,0,.42);
  padding: clamp(18px, 2.4vw, 30px);
}
.aspar-history-orbit-head{
  margin-bottom: clamp(16px, 2vw, 24px);
}
.aspar-history-orbit-title{
  margin: 0;
  font-family: "Anton", sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #eaf5ff;
  line-height: .95;
  font-size: clamp(1.65rem, 4.2vw, 3.55rem);
}
.aspar-history-orbit-intro{
  margin: 10px 0 0;
  color: #b8cee1;
  font-size: clamp(.95rem, 1.05vw, 1.16rem);
  line-height: 1.65;
  max-width: 74ch;
}
.aspar-history-orbit-body{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(16px, 2vw, 24px);
  align-items: stretch;
}
.aspar-history-orbit-left{
  position: relative;
  border: 1px solid rgba(34, 50, 68, .95);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(10, 17, 27, .96), rgba(6, 12, 19, .96));
  min-height: clamp(460px, 50vw, 640px);
  overflow: hidden;
}
.aspar-history-orbit-ring{
  position: absolute;
  inset: 50%;
  width: min(74%, 500px);
  aspect-ratio: 1;
  border: 1px solid rgba(46,216,255,.16);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.aspar-history-orbit-center{
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  isolation: isolate;
}
.aspar-history-orbit-center-top{
  display: block;
  font-family: "Anton", sans-serif;
  text-transform: uppercase;
  letter-spacing: .25em;
  color: #9fb4c9;
  font-size: .75rem;
}
.aspar-history-orbit-center-main{
  display: block;
  margin-top: 6px;
  font-family: "Anton", sans-serif;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #eff9ff;
  font-size: clamp(1.55rem, 3.2vw, 2.55rem);
}
.aspar-history-orbit-center-main--image{
  margin-top: 8px;
}
.aspar-history-orbit-center-main--image img{
  display: block;
  width: auto;
  height: auto;
  max-width: clamp(120px, 16vw, 220px);
  max-height: clamp(44px, 8vw, 92px);
  margin: 0 auto;
  filter: drop-shadow(0 0 8px rgba(46,216,255,.18));
}
.aspar-history-orbit-center::after{
  content: "";
  position: absolute;
  inset: -10px -26px;
  background: linear-gradient(110deg, rgba(255,60,163,0) 10%, rgba(255,60,163,.55) 48%, rgba(255,60,163,0) 86%);
  filter: blur(8px);
  opacity: 0;
  transform: translateX(-42%);
  pointer-events: none;
  z-index: -1;
}
.aspar-history-orbit-center.is-glint::after{
  animation: asparCenterGlintSweep .9s ease-out;
}
.aspar-history-orbit-center.is-glint .aspar-history-orbit-center-top,
.aspar-history-orbit-center.is-glint .aspar-history-orbit-center-main{
  animation: asparCenterGlintText .9s ease-out;
}
.aspar-history-orbit-nodes{
  position: absolute;
  inset: 0;
  z-index: 3;
}
.aspar-history-orbit-progress{
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}
.aspar-history-orbit-progress-dot{
  position: absolute;
  left: 50%;
  top: 50%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ff3ca3;
  transform: translate(-50%, -50%);
  box-shadow:
    0 0 0 2px rgba(255,60,163,.16),
    0 0 12px rgba(255,60,163,.42);
  opacity: .96;
}
.aspar-history-node{
  position: absolute;
  left: 50%;
  top: 50%;
  transform:
    translate(-50%, -50%)
    rotate(var(--aspar-orbit-angle, 0deg))
    translateX(var(--aspar-orbit-radius, 220px))
    rotate(calc(-1 * var(--aspar-orbit-angle, 0deg)));
  background: transparent;
  border: 0;
  color: #a5bbce;
  padding: 0;
  margin: 0;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  cursor: pointer;
}
.aspar-history-node-dot{
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 1px solid rgba(46,216,255,.34);
  background: rgba(8, 18, 28, .96);
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease, transform .2s ease;
}
.aspar-history-node-label{
  font-family: "Anton", sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: .74rem;
  line-height: 1.2;
  text-align: center;
}
.aspar-history-node:hover .aspar-history-node-dot,
.aspar-history-node.is-active .aspar-history-node-dot{
  border-color: rgba(46,216,255,.95);
  background: #00bfff;
  transform: scale(1.16);
  box-shadow:
    0 0 0 6px rgba(0,191,255,.18),
    0 0 22px rgba(46,216,255,.35);
}
.aspar-history-node:hover .aspar-history-node-label,
.aspar-history-node.is-active .aspar-history-node-label{
  color: #eef9ff;
}
.aspar-history-orbit-right{
  position: relative;
  border: 1px solid rgba(34, 50, 68, .95);
  border-radius: 14px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(12, 19, 30, .96), rgba(8, 12, 20, .96));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}
.aspar-history-panel{
  display: flex;
  flex-direction: column;
  min-height: 100%;
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 1.2s ease;
}
.aspar-history-panel.is-active{
  position: relative;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.aspar-history-panel::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background: #05080d;
  opacity: 0;
}
.aspar-history-panel.is-active::before{
  animation: asparHistoryPanelBlackFade 1.15s cubic-bezier(.22,.61,.36,1) forwards;
}
.aspar-history-panel-media{
  position: relative;
  z-index: 1;
  border-bottom: 1px solid rgba(46,216,255,.34);
  background: #04090f;
}
.aspar-history-panel-media img{
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  display: block;
}
.aspar-history-panel-body{
  position: relative;
  z-index: 1;
  padding: clamp(14px, 1.8vw, 22px);
}
.aspar-history-panel-meta{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.aspar-history-panel-index{
  font-family: "Anton", sans-serif;
  text-transform: uppercase;
  color: #19a5ff;
  letter-spacing: .04em;
  font-size: clamp(1.45rem, 2.1vw, 2.2rem);
}
.aspar-history-panel-total{
  font-family: "Anton", sans-serif;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: #90a9bf;
  font-size: .95rem;
}
.aspar-history-panel-title{
  margin: 8px 0 0;
  font-family: "Anton", sans-serif;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #eef8ff;
  line-height: .98;
  font-size: clamp(1.42rem, 2.3vw, 2.6rem);
}
.aspar-history-panel-text{
  margin: 10px 0 0;
  color: #b8cee0;
  line-height: 1.62;
  font-size: clamp(.94rem, 1vw, 1.08rem);
  white-space: pre-line;
}
.aspar-history-panel-link{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 14px;
  min-height: 42px;
  padding: 10px 18px;
  border-radius: 8px;
  border: 1px solid rgba(46,216,255,.5);
  background: linear-gradient(180deg, rgba(46,216,255,.2), rgba(46,216,255,.08));
  color: #ffffff;
  font-family: "Anton", sans-serif;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .85rem;
  text-decoration: none;
  box-shadow: 0 0 0 1px rgba(247,0,133,.2) inset;
  transition: border-color .2s ease, filter .2s ease, box-shadow .2s ease;
}
.aspar-history-panel-link:hover{
  border-color: rgba(46,216,255,.78);
  filter: brightness(1.05);
  box-shadow:
    0 0 0 1px rgba(247,0,133,.24) inset,
    0 0 16px rgba(46,216,255,.18);
}
@media (max-width: 1180px){
  .aspar-history-orbit-body{
    grid-template-columns: 1fr;
  }
  .aspar-history-orbit-left{
    min-height: clamp(420px, 60vw, 560px);
  }
}
@media (max-width: 760px){
  .aspar-history-orbit{
    padding: 14px;
  }
  .aspar-history-orbit-left{
    min-height: 420px;
  }
  .aspar-history-orbit-ring{
    width: min(82%, 400px);
  }
  .aspar-history-node{
    transform:
      translate(-50%, -50%)
      rotate(var(--aspar-orbit-angle, 0deg))
      translateX(var(--aspar-orbit-radius, 170px))
      rotate(calc(-1 * var(--aspar-orbit-angle, 0deg)));
  }
  .aspar-history-node-label{
    font-size: .66rem;
  }
  .aspar-history-panel-body{
    padding: 12px;
  }
}
@keyframes asparHistoryPanelBlackFade{
  from{
    opacity: .95;
  }
  to{
    opacity: 0;
  }
}
@keyframes asparCenterGlintSweep{
  0%{
    opacity: 0;
    transform: translateX(-42%);
  }
  28%{
    opacity: .95;
  }
  100%{
    opacity: 0;
    transform: translateX(42%);
  }
}
@keyframes asparCenterGlintText{
  0%{
    color: #eff9ff;
    text-shadow: none;
  }
  35%{
    color: #ffd8ef;
    text-shadow: 0 0 10px rgba(255,60,163,.65), 0 0 22px rgba(255,60,163,.36);
  }
  100%{
    color: #eff9ff;
    text-shadow: none;
  }
}

/* Elementor widget: Aspar Team Structure */
.aspar-team-structure{
  border: 1px solid #223244;
  border-radius: 16px;
  background:
    radial-gradient(circle at 14% 8%, rgba(46,216,255,.1), transparent 42%),
    radial-gradient(circle at 84% 16%, rgba(247,0,133,.08), transparent 36%),
    linear-gradient(170deg, #0a111a, #070c12);
  box-shadow: 0 18px 40px rgba(0,0,0,.42);
  padding: clamp(16px, 2.4vw, 28px);
  display: grid;
  gap: 14px;
}
.aspar-team-structure-head{
  margin-bottom: 2px;
}
.aspar-team-structure-title{
  margin: 0;
  font-family: "Anton", sans-serif;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #eaf5ff;
  line-height: .98;
  font-size: clamp(1.4rem, 3.2vw, 2.4rem);
}
.aspar-team-structure-intro{
  margin: 8px 0 0;
  color: #b8cee1;
  line-height: 1.6;
}
.aspar-team-structure-panel{
  border: 1px solid rgba(34, 50, 68, .95);
  border-radius: 14px;
  background:
    radial-gradient(circle at 12% 8%, rgba(46,216,255,.08), transparent 36%),
    radial-gradient(circle at 88% 14%, rgba(247,0,133,.07), transparent 30%),
    linear-gradient(180deg, rgba(12,19,30,.96), rgba(8,12,20,.96));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
  padding: clamp(14px, 2vw, 20px);
}
.aspar-team-structure-panel-title{
  margin: 0 0 12px;
  font-family: "Anton", sans-serif;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: #7fe7ff;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
}
.aspar-team-structure-list{
  display: grid;
  gap: 8px;
}
.aspar-team-structure-row{
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(220px, 1.3fr);
  gap: 10px;
  align-items: center;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 10px;
  background: rgba(255,255,255,.03);
  padding: 8px 12px;
}
.aspar-team-structure-role{
  font-family: "Anton", sans-serif;
  text-transform: uppercase;
  letter-spacing: .045em;
  font-size: .78rem;
  color: #9ec0d9;
  line-height: 1.2;
}
.aspar-team-structure-name{
  color: #eef8ff;
  font-size: .98rem;
  line-height: 1.35;
}
.aspar-team-riders-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.aspar-team-rider-card{
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(14, 23, 36, .92), rgba(9, 15, 24, .92));
  padding: 10px;
}
.aspar-team-rider-body{
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  align-items: stretch;
}
.aspar-team-rider-card.has-image .aspar-team-rider-body{
  grid-template-columns: minmax(260px, 44%) minmax(0, 1fr);
  align-items: start;
}
.aspar-team-rider-image{
  margin: 0;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  overflow: hidden;
  background:
    radial-gradient(circle at 20% 10%, rgba(46,216,255,.1), transparent 42%),
    linear-gradient(180deg, rgba(14,23,36,.95), rgba(9,15,24,.95));
  min-height: 320px;
  height: 100%;
}
.aspar-team-rider-image img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.aspar-team-rider-head{
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 8px;
  padding: 2px 2px 8px;
  border-bottom: 1px solid rgba(46,216,255,.22);
}
.aspar-team-rider-name{
  margin: 0;
  font-family: "Anton", sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #eaf5ff;
  font-size: clamp(1rem, 1.35vw, 1.25rem);
  line-height: 1;
}
.aspar-team-rider-number{
  font-family: "Anton", sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #7fe7ff;
  font-size: clamp(1rem, 1.45vw, 1.35rem);
  line-height: 1;
}
.aspar-team-rider-card .aspar-team-structure-row{
  grid-template-columns: minmax(170px, .9fr) minmax(200px, 1.2fr);
}
@media (max-width: 980px){
  .aspar-team-rider-card.has-image .aspar-team-rider-body{
    grid-template-columns: 1fr;
  }
  .aspar-team-rider-image{
    min-height: 240px;
    max-width: none;
    height: auto;
  }
}
@media (max-width: 760px){
  .aspar-team-structure{
    padding: 12px;
    gap: 10px;
  }
  .aspar-team-structure-panel{
    padding: 12px;
  }
  .aspar-team-structure-row{
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .aspar-team-structure-role{
    font-size: .74rem;
  }
  .aspar-team-rider-image{
    min-height: 190px;
  }
}

/* MailPoet Newsletter Widget (Aspar Elementor) */
.aspar-newsletter-widget{
  border: 1px solid #223244;
  border-radius: 16px;
  background:
    radial-gradient(circle at 14% 8%, rgba(46,216,255,.1), transparent 42%),
    radial-gradient(circle at 86% 14%, rgba(247,0,133,.08), transparent 36%),
    linear-gradient(170deg, #0a111a, #070c12);
  box-shadow: 0 18px 40px rgba(0,0,0,.42);
  padding: clamp(16px, 2.2vw, 26px);
}
.aspar-newsletter-title{
  margin: 0 0 8px;
  font-family: "Anton", sans-serif;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: clamp(1.05rem, 1.5vw, 1.35rem);
  line-height: 1.1;
  color: #7fe7ff;
}
.aspar-newsletter-intro{
  margin: 0 0 14px;
  color: #cde1f3;
  font-size: .95rem;
  line-height: 1.55;
}
.aspar-newsletter-message{
  margin: 0 0 12px;
  border-radius: 10px;
  padding: 9px 11px;
  font-size: .9rem;
  line-height: 1.45;
}
.aspar-newsletter-message-dynamic{
  margin-top: 12px;
  margin-bottom: 0;
}
.aspar-newsletter-message-success{
  border: 1px solid rgba(46,216,255,.4);
  background: rgba(46,216,255,.12);
  color: #dff8ff;
}
.aspar-newsletter-message-error{
  border: 1px solid rgba(255,138,188,.42);
  background: rgba(255,138,188,.12);
  color: #ffd8e9;
}
.aspar-newsletter-form{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}
.aspar-newsletter-form input[type="email"]{
  width: 100%;
  min-height: 46px;
  border: 1px solid rgba(46,216,255,.28);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(10,18,28,.95), rgba(8,14,22,.95));
  color: #e8f4ff;
  padding: 11px 12px;
  font-family: "Poppins", sans-serif;
  font-size: .95rem;
  line-height: 1.45;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.aspar-newsletter-form input[type="email"]::placeholder{
  color: #90a8bf;
}
.aspar-newsletter-form input[type="email"]:focus{
  border-color: rgba(46,216,255,.62);
  box-shadow:
    0 0 0 1px rgba(247,0,133,.2) inset,
    0 0 0 3px rgba(46,216,255,.14);
  background: linear-gradient(180deg, rgba(12,20,31,.98), rgba(9,15,24,.98));
}
.aspar-newsletter-form button[type="submit"]{
  min-height: 44px;
  padding: 10px 20px;
  border-radius: 999px;
  border: 1px solid rgba(46,216,255,.52);
  background: linear-gradient(180deg, rgba(46,216,255,.2), rgba(46,216,255,.08));
  color: #ffffff;
  font-family: "Anton", sans-serif;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .86rem;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 0 0 1px rgba(247,0,133,.2) inset;
  transition: border-color .2s ease, filter .2s ease, box-shadow .2s ease;
}
.aspar-newsletter-form button[type="submit"]:hover{
  border-color: rgba(46,216,255,.78);
  filter: brightness(1.05);
  box-shadow:
    0 0 0 1px rgba(247,0,133,.24) inset,
    0 0 16px rgba(46,216,255,.18);
}
.aspar-newsletter-legal{
  grid-column: 1 / -1;
  margin-top: 2px;
  color: #d6e8f8;
  font-family: "Poppins", sans-serif;
  font-size: .92rem;
  line-height: 1.5;
  display: flex;
  align-items: flex-start;
  gap: 9px;
}
.aspar-newsletter-legal input[type="checkbox"]{
  margin-top: 2px;
  accent-color: #00b7ea;
}
.aspar-newsletter-legal a{
  color: #7fe7ff;
}
.aspar-newsletter-legal a:hover{
  color: #c8f4ff;
}
@media (max-width: 760px){
  .aspar-newsletter-form{
    grid-template-columns: 1fr;
  }
  .aspar-newsletter-form button[type="submit"]{
    width: 100%;
  }
}
