/* Jetix Web additions on top of the Webflow template */
:root {
  --jetix-red: #e3262f;
}

html { scroll-behavior: smooth; }
section[id] { scroll-margin-top: 110px; }

/* Logos */
.nav-logo.jetix-logo, .nav-logo-md.jetix-logo { height: 26px; width: auto; }
.offcanvas-logo.jetix-logo { height: 28px; width: auto; }
.choose-logo.jetix-logo { height: 24px; width: auto; }
.jetix-footer-logo { width: 100%; max-width: 420px; height: auto; }

/* Header login link */
.nav-right { align-items: center; gap: 18px; display: flex; }
.nav-login { color: var(--dark--100); font-weight: 600; text-decoration: none; }
.nav-login:hover { color: var(--jetix-red); }

/* Static backgrounds replacing the template videos */
.jetix-bg { background-size: cover; background-position: center; background-repeat: no-repeat; }
.hero-overlay { background-image: linear-gradient(180deg, #0000004d 0%, #000000b3 100%); }
.choose-right .choose-video { position: absolute; inset: 0; width: 100%; height: 100%; }
.choose-right .choose-detail { background-image: linear-gradient(180deg, #0000 40%, #000000b3 100%); }

/* Links */
.jetix-inline-link { color: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.jetix-inline-link:hover { color: var(--jetix-red); }
.jetix-stories { display: flex; text-decoration: none; }
.jetix-stories .story-img { width: 56px; height: 56px; object-fit: cover; }

/* Services: 6 cards */
.jetix-services { padding-top: var(--_sizes---space--space-80); }
.jetix-services .solution-card { display: flex; flex-direction: column; gap: 12px; }
.jetix-services .solution-title { padding-top: 12px; padding-bottom: 0; }
.jetix-services .section-content { margin: 0; }
.jetix-service-img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 12px; }
.solution-area .section-overlay { background-image: none; }
.process-img { width: 100%; height: auto; display: block; }

/* Projects: 6 items, alternating wide/normal */
.jetix-portfolio { grid-template: none; grid-template-columns: 1fr 1fr 1fr; display: grid; }
.jetix-portfolio .portfolio-item.wide { grid-column: span 2; }
.jetix-portfolio .portfolio-img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; border-radius: 16px; }

/* Why choose us: security list */
.jetix-choose-img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.jetix-security { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.jetix-security li { color: var(--gray--100); font-size: 15px; line-height: 1.5; padding-left: 16px; border-left: 2px solid var(--jetix-red); }
.jetix-security strong { color: var(--dark--100); display: block; }

/* Pricing */
.jetix-pricing-area { padding-top: var(--_sizes---space--space-120); padding-bottom: var(--_sizes---space--space-60); }
.jetix-section-top { text-align: center; max-width: 560px; margin: 0 auto var(--_sizes---space--space-60); display: flex; flex-direction: column; align-items: center; gap: 16px; }
.jetix-section-top .heading-five, .jetix-section-top .section-content { margin: 0; }
.jetix-pricing-wrap { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.jetix-plan { padding: 36px 30px; border: 1px solid var(--white--300); border-radius: 16px; background: var(--white--200); display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.jetix-plan.featured { background: var(--dark--100); color: var(--white--100); border-color: var(--dark--100); }
.jetix-plan-title { font-size: var(--_typography---md--font-size); margin: 0; }
.jetix-plan-initial { color: var(--gray--200); margin: 0; }
.jetix-plan.featured .jetix-plan-initial { color: var(--gray--300); }
.jetix-plan-price { font-family: var(--_font-family---heading-font); font-size: 64px; line-height: 1.1; font-weight: 500; letter-spacing: -1.5px; margin: 16px 0 24px; }
.jetix-currency { font-size: 28px; vertical-align: top; margin-right: 4px; }
.jetix-duration { font-size: 18px; color: var(--gray--200); letter-spacing: 0; margin-left: 4px; }
.jetix-plan.featured .jetix-duration { color: var(--gray--300); }

/* Instagram */
.jetix-instagram-area { padding-top: var(--_sizes---space--space-60); }
.jetix-instagram-top { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: 40px; }
.jetix-instagram-top .heading-five { margin: 16px 0 0; }
.jetix-instagram-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.jetix-ig-post { display: block; border-radius: 16px; overflow: hidden; border: 1px solid var(--white--300); transition: transform .3s; }
.jetix-ig-post:hover { transform: translateY(-4px); }
.jetix-ig-post img { display: block; width: 100%; height: auto; }
.jetix-live-link { display: inline-block; margin-top: 10px; color: var(--dark--100); font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--jetix-red); }
.jetix-live-link::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: #2e9e3e; vertical-align: middle; }
.jetix-live-link:hover { color: var(--jetix-red); }
.jetix-ig-card { padding: 30px; border-radius: 16px; background: var(--dark--100); color: var(--white--100); text-decoration: none; display: flex; flex-direction: column; gap: 12px; transition: transform .3s; }
.jetix-ig-card:hover { transform: translateY(-4px); }
.jetix-ig-card .section-content { color: var(--gray--300); margin: 0; }
.jetix-ig-label { color: var(--jetix-red); font-size: 13px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; margin: 0; }
.jetix-ig-title { font-size: var(--_typography---2xl--font-size); line-height: 1.2; margin: 0; }
.jetix-ig-tags { font-size: 14px; color: var(--white--100); margin: auto 0 0; padding-top: 12px; border-top: 1px solid #ffffff26; }

/* Contact */
.jetix-contact-heading { margin-top: 16px; }
.jetix-right { text-align: right; margin: 0; }
.btn-submit { border: 0; cursor: pointer; font-weight: 600; }
.jetix-form-message { margin-top: 14px; font-size: 15px; }
.jetix-form-message.success { color: #1e8e3e; }
.jetix-form-message.error { color: var(--jetix-red); }
.jetix-form-message.light { color: var(--gray--300); }

/* Footer */
.jetix-footer-note { color: var(--gray--300); margin: 20px 0 0; }
.jetix-sub-btn { border: 0; background: none; max-width: none; padding: 8px 12px; cursor: pointer; display: flex; }
.jetix-sub-btn img { width: 18px; height: 18px; filter: invert(1); }
.jetix-footer-img { width: 100%; max-width: 420px; aspect-ratio: 16 / 9; object-fit: cover; object-position: top; }
.jetix-footer-logo { max-width: 260px; }

/* Branded dark background: red corner circles and dot grids, anchored to the corners */
.jetix-brand-bg {
  background-color: #0b0b0b;
  background-image:
    url('../images/dots.svg'),
    url('../images/dots.svg'),
    radial-gradient(circle at 0 0, var(--jetix-red) 0, var(--jetix-red) 105px, transparent 106px),
    radial-gradient(circle at 100% 100%, var(--jetix-red) 0, var(--jetix-red) 105px, transparent 106px);
  background-repeat: no-repeat;
  background-position: right 150px top 22px, left 150px bottom 22px, 0 0, 0 0;
  background-size: 76px, 76px, auto, auto;
}
.jetix-brand-bg.support {
  background-image:
    url('../images/icon-shield.svg'),
    url('../images/dots.svg'),
    radial-gradient(circle at 0 0, var(--jetix-red) 0, var(--jetix-red) 120px, transparent 121px),
    radial-gradient(circle at 100% 100%, var(--jetix-red) 0, var(--jetix-red) 150px, transparent 151px);
  background-position: center 22%, right 36px top 36px, 0 0, 0 0;
  background-size: 190px, 80px, auto, auto;
}
.choose-right .choose-detail { background-image: none; }

@media screen and (max-width: 767px) {
  .jetix-brand-bg {
    background-image:
      url('../images/dots.svg'),
      radial-gradient(circle at 0 0, var(--jetix-red) 0, var(--jetix-red) 90px, transparent 91px),
      radial-gradient(circle at 100% 100%, var(--jetix-red) 0, var(--jetix-red) 110px, transparent 111px);
    background-position: right 24px top 24px, 0 0, 0 0;
    background-size: 70px, auto, auto;
  }
  .jetix-brand-bg.support {
    background-image:
      url('../images/icon-shield.svg'),
      radial-gradient(circle at 0 0, var(--jetix-red) 0, var(--jetix-red) 90px, transparent 91px),
      radial-gradient(circle at 100% 100%, var(--jetix-red) 0, var(--jetix-red) 110px, transparent 111px);
    background-position: center 20%, 0 0, 0 0;
    background-size: 150px, auto, auto;
  }
}

@media screen and (max-width: 991px) {
  .jetix-pricing-wrap, .jetix-instagram-grid { grid-template-columns: 1fr 1fr; }
  .jetix-portfolio { grid-template-columns: 1fr 1fr; }
  .jetix-portfolio .portfolio-item.wide { grid-column: span 1; }
  .nav-login { display: none; }
}

@media screen and (max-width: 767px) {
  .jetix-pricing-wrap, .jetix-portfolio { grid-template-columns: 1fr; display: grid; }
  .jetix-instagram-grid { gap: 12px; }
  .jetix-services { grid-template-columns: 1fr 1fr; }
  .jetix-plan-price { font-size: 52px; }
}

@media screen and (max-width: 479px) {
  .jetix-services { grid-template-columns: 1fr; }
  .jetix-right { text-align: left; }
  .contact-info-item { flex-wrap: wrap; gap: 6px; }
}
