 :root {
    --fifa-dark: #040815;
    --fifa-dark-alt: #050a1f;
    --fifa-accent: #16a2ff;
    --fifa-accent-2: #ff3366;
    --fifa-accent-3: #23d78f;
    --fifa-text-light: #f7fbff;
    --fifa-text-muted: #c2d0e4;
    --fifa-card-bg: rgba(7, 13, 40, 0.92);
    --fifa-radius-lg: 32px;
    --fifa-radius-xl: 40px;
    --fifa-shadow-soft: 0 24px 60px rgba(0, 0, 0, 0.65);
    --fifa-border-soft: 1px solid rgba(255, 255, 255, 0.12);
    --fifa-max-width: 1100px;
    --fifa-heading-font: "Oswald", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  }

  /* GLOBAL PAGE WITH PARALLAX BACKGROUND */

.fifa26-use-cases h4 {font-weight: bold; color: #16a2ff;}

.fifa26-highlight-card{
  display:flex;
  align-items:flex-start;
  gap:14px;
}

.fifa26-highlight-icon{
  flex:0 0 28px;          /* keeps icon column consistent */
  display:flex;
  justify-content:flex-start;
  line-height:1;
  margin-top:2px;         /* tiny optical alignment */
}

.fifa26-highlight-icon i{
  font-size:42px;
}



.navbar-header .navbar-logo-img {
    height: 48px;
    width: auto;
    display: block;
    filter: drop-shadow(0 0 6px rgba(0,0,0,0.6));
}

/* If your theme is hiding the logo until scroll, force it visible */
.navbar-header .navbar-brand,
.navbar-header .navbar-logo-img {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

  .fifa26-page {
    position: relative;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--fifa-text-light);
    padding: 40px 16px 80px;
    z-index: 0;

/*     position: fixed;*/
/*    inset: 0;*/
/*    z-index: -1;*/
    background:
      radial-gradient(circle at 0% 0%, #1e3b8f 0, transparent 45%),
      radial-gradient(circle at 100% 0%, #ff4b7a 0, transparent 45%),
      radial-gradient(circle at 50% 120%, #06133d 0, transparent 60%),
      linear-gradient(145deg, #020312 0, #04061c 40%, #060c30 100%);
/*    background-attachment: fixed;*/


  }


  .fifa26-page * {
    box-sizing: border-box;
  }

  .fifa26-section,
  .fifa26-hero {
    max-width: var(--fifa-max-width);
    margin: 0 auto 56px;
    position: relative;
    z-index: 1;
  }

  /* HEADINGS: sportier font, heavier weight, white with glow */

.fifa26-page h3 {font-size: 27px;}

  .fifa26-page h1,
  .fifa26-page h2,
  .fifa26-page h3 {
    font-family: var(--fifa-heading-font);
    font-weight: 700;
    color: #ffffff;
    text-shadow:
      0 0 6px rgba(0, 0, 0, 0.85),
      0 0 16px rgba(15, 101, 255, 0.8),
      0 0 26px rgba(0, 0, 0, 0.9);
    letter-spacing: 0.06em;
  }

  .fifa26-title {
    font-size: clamp(48px, 6vw, 46px);
    line-height: 1.05;
    margin: 0 0 14px;
    text-transform: uppercase;
  }

  .fifa26-section-header h2 {
    text-transform: uppercase;
    font-size: 35px;
    margin: 0 0 8px;
  }

  .fifa26-section-header h3,
  .fifa26-feature h3,
  .fifa26-card h3,
  .fifa26-step h3 {
    text-transform: uppercase;
  }

  /* HERO */

  .fifa26-hero {
    margin-top: 8px;
  }

  .fifa26-hero-inner {
    position: relative;
    overflow: hidden;
    border-radius: var(--fifa-radius-xl);
    padding: 40px 28px 32px;
    background:
      radial-gradient(circle at top right, rgba(255, 255, 255, 0.06) 0, transparent 55%),
      radial-gradient(circle at bottom left, rgba(35, 215, 143, 0.35) 0, transparent 55%),
      linear-gradient(135deg, rgba(5, 10, 36, 0.96) 0, rgba(4, 7, 28, 0.98) 40%, rgba(11, 17, 68, 0.98) 100%);
    box-shadow: var(--fifa-shadow-soft);
    border: 1px solid rgba(255, 255, 255, 0.08);
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
    gap: 32px;
  }




  .fifa26-hero-visual {
    position: relative;
    border-radius: 32px;
    overflow: hidden;
    isolation: isolate;
    transform: translateY(6px);
    background:
      radial-gradient(circle at 10% 0, rgba(22, 162, 255, 0.9) 0, transparent 65%),
      radial-gradient(circle at 100% 80%, rgba(255, 51, 102, 0.85) 0, transparent 60%),
      #040516;
    border: var(--fifa-border-soft);
  }

  .fifa26-hero-visual::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(
        125deg,
        rgba(255, 255, 255, 0.1) 0,
        transparent 40%,
        rgba(255, 255, 255, 0.08) 65%,
        transparent 100%
      );
    mix-blend-mode: screen;
    opacity: 0.9;
  }

.fifa26-hero-visual img {
  width: 100%;
  height: 100%;        /* let the image set the height */
  display: block;
  position: relative;
  z-index: 1;
  /* you can keep or remove this */
   object-fit: cover; 
}

  .fifa26-hero-tag {
    position: absolute;
    inset: auto 18px 18px 18px;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    z-index: 2;
  }

 /* Clean pill / tag style */
.fifa26-badge,
.fifa26-hero-pill {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  font-size: 11px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: #0b0f1d;          /* solid dark navy */
  color: #d4dcf7;               /* soft white */
  border: 1px solid #1e2638;    /* subtle border */
  border-radius: 10px;          /* <-- MATCH BUTTONS */
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  opacity: 0.92;
  backdrop-filter: none !important; /* remove blur */
}

/* Hover state (optional but clean) */
.fifa26-badge:hover,
.fifa26-hero-pill:hover {
  background: #151b2d;
  border-color: #2b3552;
  opacity: 1;
}

/* If a pill contains <strong> (match the new aesthetic) */
.fifa26-hero-pill strong {
  color: #ffffff;
  font-weight: 700;
  margin-right: 4px;
}


  .fifa26-hero-subtitle {
    font-size: 15px;
    line-height: 1.6;
    color: var(--fifa-text-muted);
    margin: 0 0 18px;
  }

 

  .fifa26-hero-highlights {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    margin-top: 10px;
  }

  .fifa26-highlight-card {
    padding: 20px;
    border-radius: 16px;
    background: rgba(5, 10, 36, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.12);
  }

  .fifa26-highlight-card h3 {
    font-size: 23px;
    text-transform: uppercase;
    font-weight: 100;
    margin: 0 0 4px;
  }

  .fifa26-highlight-card p {
    margin: 0;
    font-size: 13px;
    color: var(--fifa-text-muted);
  }

  .fifa26-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
  }

 
/* BUTTONS */

/* Base button */
.fifa26-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: 10px !important;   /* <-- NEW */
  border: 1px solid transparent;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
  text-decoration: none;
}

/* Primary button: solid dark */
.fifa26-btn-primary {
  background: #0a0f27;              /* deep navy/black */
  color: #ffffff;
  border-color: #1a2347;
}

.fifa26-btn-primary:hover {
  background: #e30910;              /* slightly brighter on hover */
  box-shadow: 0 0 8px rgba(0,0,0,0.3);
  text-decoration: none !important;
  color: #fff;
}

/* Secondary button: outlined dark */
.fifa26-btn-secondary {
  background: #070b1a;
  color: #ffffff;
/*  border-color: #2a345a;*/
text-decoration: none !important;
}

.fifa26-btn-secondary:hover {
  background: #e30910;
  color: #ffffff !important;
  text-decoration: none !important;
}

/* Outline button */
.fifa26-btn-outline {
  background: transparent;
  color: #b5c1ff;
  border-color: #3b4a80;
}

.fifa26-btn-outline:hover {
  background: #e30910;
  border-color: #5b6bc0;
  color: #fff;
  text-decoration: none !important;
}


  /* SECTION HEADERS */

  .fifa26-section-header {
    margin-bottom: 22px;
  }

  .fifa26-section-header p {
    margin: 0;
    font-size: 14px;
    line-height: 1.7;
    color: var(--fifa-text-muted);
  }

  /* STADIUM SECTION */

  .fifa26-stadium {
    border-radius: var(--fifa-radius-lg);
    padding: 30px 24px 24px;
    background:
      linear-gradient(135deg, rgba(6, 11, 42, 0.97) 0, rgba(4, 7, 28, 0.97) 40%, rgba(18, 22, 68, 0.97) 100%);
    box-shadow: var(--fifa-shadow-soft);
    border: 1px solid rgba(255, 255, 255, 0.12);
    overflow: hidden;
  }

  .fifa26-stadium-top {
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.1fr);
    margin-bottom: 26px;
  }

  .fifa26-stadium-image {
    border-radius: 24px;
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: #02030a;
  }

  .fifa26-stadium-image img {
    width: 100%;
    height: 210px;
    object-fit: cover;
    display: block;
  }

  .fifa26-stadium-chip {
    position: absolute;
    left: 14px;
    bottom: 14px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(1, 5, 25, 0.96);
    color: var(--fifa-text-muted);
    font-size: 11px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.24);
  }

  .fifa26-two-column {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.9fr);
    gap: 22px;
  }

  .fifa26-col p {
    margin: 0 0 10px;
    font-size: 14px;
    color: var(--fifa-text-muted);
  }

  .fifa26-col-info {
    padding: 14px 14px 12px;
    border-radius: 18px;
    background: rgba(3, 7, 34, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.16);
  }

  .fifa26-col-info h3 {
    margin: 0 0 8px;
    font-size: 15px;
  }

  .fifa26-list {
    list-style: none;
    padding: 0;
    margin: 0 0 8px;
    font-size: 13px;
    color: var(--fifa-text-muted);
  }

  .fifa26-list li {
    padding-left: 16px;
    position: relative;
    margin-bottom: 4px;
  }

  .fifa26-list li::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--fifa-accent), var(--fifa-accent-3));
    position: absolute;
    left: 0;
    top: 7px;
  }

  /* WHY UPC SECTION */

  .fifa26-why-upc {
    margin-top: 60px;
  }

  .fifa26-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }

  .fifa26-feature {
    padding: 16px 16px 14px;
    border-radius: 20px;
    background:
      radial-gradient(circle at top left, rgba(22, 162, 255, 0.22) 0, transparent 60%),
      rgba(3, 7, 32, 0.97);
    border: 1px solid rgba(255, 255, 255, 0.16);
    font-size: 13px;
  }

  .fifa26-feature p {
    margin: 0;
    color: var(--fifa-text-muted);
  }

  /* HOW TO BOOK SECTION */

  .fifa26-how-book {
    margin-top: 60px;
    padding: 30px 24px 24px;
    border-radius: var(--fifa-radius-lg);
    background:
      radial-gradient(circle at bottom right, rgba(35, 215, 143, 0.38) 0, transparent 55%),
      linear-gradient(145deg, rgba(5, 7, 34, 0.98) 0, rgba(3, 5, 24, 0.98) 40%, rgba(16, 20, 60, 0.98) 100%);
    box-shadow: var(--fifa-shadow-soft);
    border: 1px solid rgba(255, 255, 255, 0.16);
  }

  .fifa26-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 22px;
  }

  .fifa26-step {
    position: relative;
    padding: 16px 14px 14px 14px;
    border-radius: 18px;
    background: rgba(6, 13, 42, 0.97);
    border: 1px solid rgba(255, 255, 255, 0.16);
    font-size: 13px;
  }

/* Badge-style step numbers */
.fifa26-step-number {
  width: auto !important;
  height: auto !important;
  padding: 6px 14px !important;

  background: #0b0f1d !important;   /* solid dark badge */
  color: #ffffff !important;

  border: 1px solid #1e2638 !important;
  border-radius: 10px !important;   /* badge corners match your buttons/pills */

  font-size: 34px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;

  display: inline-block !important;
  margin-bottom: 0px !important;
}


  .fifa26-step p {
    margin: 0;
    color: var(--fifa-text-muted);
  }

  .fifa26-contact-box {
    padding: 18px 16px 14px;
    border-radius: 18px;
    background: rgba(1, 5, 26, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.26);
  }

  .fifa26-contact-box h3 {
    margin: 0 0 6px;
    font-size: 15px;
  }

  .fifa26-contact-box p {
    margin: 0;
    font-size: 13px;
    color: var(--fifa-text-muted);
  }

  /* USE CASES SECTION */

  .fifa26-use-cases {
    margin-top: 60px;
    position: relative;
  }

  .fifa26-use-cases-inner {
    border-radius: var(--fifa-radius-xl);
    padding: 30px 24px 26px;
    background:
      radial-gradient(circle at top left, rgba(22, 162, 255, 0.32) 0, transparent 55%),
      radial-gradient(circle at bottom right, rgba(255, 51, 102, 0.35) 0, transparent 55%),
      linear-gradient(135deg, rgba(4, 8, 26, 0.98) 0, rgba(6, 10, 44, 0.98) 45%, rgba(20, 24, 70, 0.98) 100%);
    box-shadow: var(--fifa-shadow-soft);
    border: 1px solid rgba(255, 255, 255, 0.16);
    overflow: hidden;
  }

  .fifa26-use-cases-inner::before {
    content: "";
    position: absolute;
    inset: -40% -20%;
    opacity: 0.9;
    mix-blend-mode: screen;
    pointer-events: none;
  }

  .fifa26-use-cases-content {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.1fr);
    gap: 26px;
  }

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

  .fifa26-card {
    padding: 0px 13px 12px 20px;
    border-radius: 18px;
    background: rgba(3, 7, 30, 0.97);
    border: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 13px;
  }

  .fifa26-card p {
    margin: 0;
    color: var(--fifa-text-muted);
  }

  .fifa26-use-cases-image {
    border-radius: 28px;
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.24);
    background: #020412;
  }

  .fifa26-use-cases-image img {
    width: 100%;
    object-fit: cover;
    display: block;
  }

  .fifa26-use-cases-label {
    position: absolute;
    left: 14px;
    top: 14px;
    padding: 6px 11px;
    border-radius: 999px;
    background: rgba(1, 5, 22, 0.94);
    color: var(--fifa-text-muted);
    font-size: 11px;
    border: 1px solid rgba(255, 255, 255, 0.2);
  }

  /* FAQ */

  .fifa26-faq {
    margin-top: 60px;
  }

  .fifa26-faq-list {
    border-radius: var(--fifa-radius-lg);
    background: rgba(2, 5, 24, 0.98);
    border: 1px solid rgba(255, 255, 255, 0.16);
    padding: 10px 6px;
  }

  .fifa26-faq-list details {
    border-radius: 14px;
    padding: 10px 12px;
    margin: 2px 0;
    background: rgba(5, 10, 35, 0.97);
  }

  .fifa26-faq-list summary {
    cursor: pointer;
    list-style: none;
    font-size: 13px;
    font-weight: 500;
  }

  .fifa26-faq-list summary::-webkit-details-marker {
    display: none;
  }

  .fifa26-faq-list summary::after {
    content: "+";
    float: right;
    font-weight: 600;
    opacity: 0.7;
  }

  .fifa26-faq-list details[open] summary::after {
    content: "-";
  }

  .fifa26-faq-list p {
    margin: 8px 0 0;
    font-size: 13px;
    color: var(--fifa-text-muted);
  }

  /* FINAL CTA */

  .fifa26-final-cta {
    margin-top: 56px;
  }

  .fifa26-final-inner {
    max-width: var(--fifa-max-width);
    margin: 0 auto;
    text-align: center;
    border-radius: 999px;
    padding: 18px 22px;
    background:
      radial-gradient(circle at 0 50%, rgba(35, 215, 143, 0.35) 0, transparent 55%),
      radial-gradient(circle at 100% 50%, rgba(22, 162, 255, 0.35) 0, transparent 55%),
      linear-gradient(90deg, #020414 0, #03061c 40%, #050723 100%);
    border: 1px solid rgba(255, 255, 255, 0.22);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8);
  }

  .fifa26-final-inner h2 {
    margin: 0 0 4px;
    font-size: 30px;
  }

  .fifa26-final-inner p {
    margin: 0 0 10px;
    font-size: 18px;
    color: var(--fifa-text-muted);
  }

  .fifa26-final-inner .fifa26-cta-row {
    justify-content: center;
  }

  /* LINKS */

  .fifa26-page a {
    color: var(--fifa-accent);
    text-decoration: none;
  }

  .fifa26-page a:hover {
    text-decoration: underline;
  }

  /* RESPONSIVE */

  @media (max-width: 960px) {
    .fifa26-hero-inner {
      grid-template-columns: minmax(0, 1fr);
    }

    .fifa26-hero-visual {
      order: -1;
    }

    .fifa26-stadium-top,
    .fifa26-two-column,
    .fifa26-feature-grid,
    .fifa26-steps,
    .fifa26-use-cases-content,
    .fifa26-card-grid {
      grid-template-columns: minmax(0, 1fr);
    }

    .fifa26-final-inner {
      border-radius: 32px;
    }
  }

  @media (max-width: 640px) {
    .fifa26-page {
      padding: 28px 14px 60px;
    }

    .fifa26-hero-inner {
      padding: 26px 18px 20px;
    }

    .fifa26-stadium,
    .fifa26-how-book,
    .fifa26-use-cases-inner {
      padding: 22px 16px 18px;
    }

    .fifa26-final-inner {
      padding: 16px 16px 18px;
    }

    .fifa26-cta-row {
      flex-direction: column;
      align-items: stretch;
    }

    .fifa26-hero-visual img,
    .fifa26-use-cases-image img {
      height: 210px;
    }
  }