body {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.6;
  color: #1f2937;
  padding-top: 0;
}

.container {
  max-width: 1280px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .hero-section {
    height: calc(100vh - 80px - 84px);
  }
  .hero-section .hero-container,
  .hero-section .hero-desktop {
    height: 100%;
  }
}
@media (min-width: 1600px) {
  .hero-section {
    height: 500px;
  }
  .hero-section .hero-container,
  .hero-section .hero-desktop {
    height: 100%;
  }
  .hero-section .hero-container .hero-thumbnail img,
  .hero-section .hero-desktop .hero-thumbnail img {
    height: 500px;
  }
}
.subpage .hero-section .hero-content {
  background: #093266;
  color: #fff;
}
.subpage .hero-section .hero-content a,
.subpage .hero-section .hero-content a:hover,
.subpage .hero-section .hero-content p {
  color: #fff;
}

.text-primary {
  color: #093266;
}

.bg-primary {
  background-color: #093266;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
.animate-pulse {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes livePulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
  }
  50% {
    opacity: 0.2;
    transform: scale(1.25);
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0);
  }
}
.live-pulse {
  animation: livePulse 1.5s ease-in-out infinite;
}

.tabular-nums {
  font-variant-numeric: tabular-nums;
}

.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.bg-blue-900 {
  background-color: #1e3a8a;
}

.carousel-container {
  position: relative;
  width: 100%;
}

.carousel-slide {
  display: none;
}
.carousel-slide.active {
  display: block;
}

.carousel-dot {
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.carousel-dot:hover {
  background-color: #6b7280 !important;
}

.line-clamp-1 {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.breadcrumb .icon-home {
  padding-left: 1.25rem;
}
.breadcrumb .breadcrumb-active {
  color: #093266;
  font-weight: 600;
}

.icon-home {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6'/%3E%3C/svg%3E");
  background-size: 1rem 1rem;
  background-position: left center;
  background-repeat: no-repeat;
}

.icon-facebook {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z'/%3E%3C/svg%3E");
  background-size: 1rem 1rem;
  background-position: center;
  background-repeat: no-repeat;
}

.icon-x {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z'/%3E%3C/svg%3E");
  background-size: 1rem 1rem;
  background-position: center;
  background-repeat: no-repeat;
}

.icon-whatsapp {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z'/%3E%3C/svg%3E");
  background-size: 1rem 1rem;
  background-position: center;
  background-repeat: no-repeat;
}

.icon-link {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M13.828 10.172a4 4 0 00-5.656 0l-4 4a4 4 0 105.656 5.656l1.102-1.101m-.758-4.899a4 4 0 005.656 0l4-4a4 4 0 00-5.656-5.656l-1.1 1.1'/%3E%3C/svg%3E");
  background-size: 1rem 1rem;
  background-position: center;
  background-repeat: no-repeat;
}

.icon-camera {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 9a2 2 0 012-2h.93a2 2 0 001.664-.89l.812-1.22A2 2 0 0110.07 4h3.86a2 2 0 011.664.89l.812 1.22A2 2 0 0018.07 7H19a2 2 0 012 2v9a2 2 0 01-2 2H5a2 2 0 01-2-2V9z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 13a3 3 0 11-6 0 3 3 0 016 0z'/%3E%3C/svg%3E");
  background-size: 1rem 1rem;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  filter: brightness(0) invert(1);
}

.icon-video {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 10l4.553-2.276A1 1 0 0121 8.618v6.764a1 1 0 01-1.447.894L15 14M5 18h8a2 2 0 002-2V8a2 2 0 00-2-2H5a2 2 0 00-2 2v8a2 2 0 002 2z'/%3E%3C/svg%3E");
  background-size: 1rem 1rem;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  filter: brightness(0) invert(1);
}

.icon-arrow-down {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.mobile-submenu-item.active .icon-arrow-down {
  transform: rotate(180deg);
}

.icon-arrow-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%231f2937'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 19l-7-7 7-7'/%3E%3C/svg%3E");
  background-size: 1.5rem 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}

.icon-arrow-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%231f2937'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 5l7 7-7 7'/%3E%3C/svg%3E");
  background-size: 1.5rem 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
}

.social-share-copy {
  position: relative;
}
.social-share-copy.active {
  background-color: #16a34a !important;
}
.social-share-copy.active:hover {
  background-color: #15803d !important;
}
.social-share-copy.active:after {
  content: attr(aria-label);
  position: absolute;
  top: -100%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #1f2937;
  color: #fff;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
  opacity: 1;
  z-index: 1;
  transition: opacity 0.2s ease;
}

.scrollbar-hide {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.scrollbar-hide::-webkit-scrollbar {
  display: none; /* Chrome, Safari and Opera */
}

.mobile-submenu-nav {
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  position: relative;
}
.mobile-submenu-nav::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 50%;
  width: 1px;
  background-color: rgba(255, 255, 255, 0.4);
}
.mobile-submenu-nav a {
  flex-shrink: 0;
}
.mobile-submenu-nav a:active {
  opacity: 0.7;
}

.mobile-menu-toggle-btn .hamburger-icon {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 20px;
  height: 16px;
}
.mobile-menu-toggle-btn .hamburger-icon span {
  display: block;
  height: 2px;
  width: 100%;
  background-color: #374151;
  border-radius: 2px;
  transition: all 0.3s ease;
}
.mobile-menu-toggle-btn.active .hamburger-icon span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.mobile-menu-toggle-btn.active .hamburger-icon span:nth-child(2) {
  opacity: 0;
  transform: translateX(-10px);
}
.mobile-menu-toggle-btn.active .hamburger-icon span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.mobile-menu {
  display: block;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
  opacity: 1;
  transform: translateY(0);
  height: calc(100vh - 80px);
  overflow: hidden;
  position: absolute;
  top: 80px;
  left: 0;
  border-bottom: 1px solid #e5e7eb;
  width: 100vw;
  visibility: visible;
}
.mobile-menu.hidden {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  pointer-events: none;
}
.mobile-menu nav {
  max-height: calc(100vh - 80px);
  overflow-y: auto;
  overscroll-behavior-y: contain;
}
.mobile-menu nav::-webkit-scrollbar {
  display: none;
}
.mobile-menu nav {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.mobile-menu nav > ul {
  margin-bottom: 80px;
}

.top-header nav a.active {
  background-color: #093266;
  font-weight: 600;
  color: #fff;
}
.top-header .mobile-menu a.active {
  background-color: transparent;
  color: #093266;
  font-weight: 700;
}

.fifa-bar {
  margin-top: 80px;
}

.submenu-bar {
  position: relative;
  z-index: 49;
  transition: transform 0.3s ease;
  margin-top: 80px;
  height: 48px;
}
.submenu-scrolled .submenu-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
}
.submenu-scrolled.submenu-visible .submenu-bar {
  transform: translateY(0);
  opacity: 1;
  pointer-events: all;
}
@media (min-width: 1024px) {
  .submenu-bar ~ .fifa-bar {
    margin-top: 0;
  }
}
.submenu-scrolled .submenu-bar ~ .fifa-bar {
  margin-top: 128px;
}
.submenu-bar.scrolled {
  position: fixed;
  top: 80px;
  left: 0;
  right: 0;
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
}
.submenu-scrolled.submenu-visible .submenu-bar.visible, .submenu-bar.visible {
  transform: translateY(0);
  opacity: 1;
  pointer-events: all;
}
.submenu-scrolled .submenu-bar.visible {
  transform: translateY(0);
  opacity: 0;
  pointer-events: none;
}
.submenu-bar.scrolled.visible {
  transform: translateY(0);
  opacity: 1;
  pointer-events: all;
}

.nav-submenu {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.nav-submenu::-webkit-scrollbar {
  display: none;
}
.nav-submenu a {
  position: relative;
}

.tabs-list {
  margin-left: -16px;
  margin-right: -16px;
}
@media (min-width: 768px) {
  .tabs-list {
    margin-left: 0;
    margin-right: 0;
  }
}
.tabs-item:first-child {
  margin-left: 16px;
}
@media (min-width: 768px) {
  .tabs-item:first-child {
    margin-left: 0;
  }
}
.tabs-item:last-child {
  margin-right: 16px;
}
@media (min-width: 768px) {
  .tabs-item:last-child {
    margin-right: 0;
  }
}

.article-image {
  position: relative;
  margin-left: -16px;
  margin-right: -16px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .article-image {
    margin-left: 0;
    margin-right: 0;
  }
}
.article-body p {
  margin: 1rem 0;
}
.article-body p:first-child {
  margin-top: 0;
}
.article-body p:last-child {
  margin-bottom: 0;
}

.photo-carousel {
  margin-left: -16px;
  margin-right: -16px;
}
@media (min-width: 768px) {
  .photo-carousel {
    margin-left: 0;
    margin-right: 0;
  }
}