/*
--- 01 TYPOGRAPHY SYSTEM

- Font sizes (px)
10 / 12 / 14 / 16 / 18 / 20 / 24 / 30 / 36 / 44 / 52 / 62 / 74 / 86 / 98

- Font weights
Default: 400
Medium: 500
Semi-bold: 600
Bold: 700

- Line heights
Default: 1
Small: 1.05
Medium: 1.2
Paragraph default: 1.6

- Letter spacing
-0.5px
0.75px

--- 02 COLORS

- Primary: #e67e22
- Tints:
#fdf2e9
#fae5d3
#eb984e

- Shades: 
#cf711f
#45260a

- Accents:
- Greys

#888
#767676 (lightest grey allowed on #fff)
#6f6f6f (lightest grey allowed on #fdf2e9)
#555
#333

--- 05 SHADOWS

0 2.4rem 4.8rem rgba(0, 0, 0, 0.075);

--- 06 BORDER-RADIUS

Default: 9px
Medium: 11px

--- 07 WHITESPACE

- Spacing system (px)
2 / 4 / 8 / 12 / 16 / 24 / 32 / 48 / 64 / 80 / 96 / 128
*/

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

html {
  font-size: 62.5%;
}

body {
  font-family: 'inter', sans-serif;
  line-height: 1;
  font-weight: 400;
  color: #555;
}

/**********************************/
/*         GENERAL COMPONENTS     */
/**********************************/

.heading-primary {
  font-size: 5.2rem;
  font-weight: 500;
  line-height: 1.5;
  color: rgb(0, 0, 0);
  letter-spacing: 2.7;
  margin-bottom: 2.4rem;
}
.heading-secondary {
  font-size: 4.4rem;
  line-height: 1.2;
  letter-spacing: -0.5px;
  margin-bottom: 3.2rem;
  text-align: center;
}

.subheading {
  display: block;
  font-size: 2rem;
  font-weight: 700;
  color: #000000;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 1.6rem;
}

.btn:link,
.btn:visited {
  background-color: #000000;
  color: #fff;
  text-decoration: none;
  font-size: 2rem;
  padding: 1.6rem 3.2rem;
  border-radius: 8px;
}

.btn:hover,
.btn:active {
  background-color: #2f393f;
  color: #fff;
}

.container {
  /* 1140px */
  max-width: 120rem;
  padding: 0 3.2rem;
  margin: 0 auto;
}

.grid {
  display: grid;
  gap: 9.6rem;
}

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

.grid--3-cols {
  grid-template-columns: repeat(3, 1fr);
}

.grid--4-cols {
  grid-template-columns: repeat(4, 1fr);
}

.margin-bottom-md {
  margin-bottom: 4.8rem !important;
}
/**********************************/
/*             HEADER             */
/**********************************/
.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2.4rem 9.6rem;
  background-color: white;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}

.logo {
  height: 3.2rem;
  color: #000000;
}

/**********************************/
/*           NAVIGATION           */
/**********************************/
.logo-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: center;
}

.logo-name {
  font-size: 2rem;
  padding: 0.8rem;
  font-weight: 700;
  color: #000000;
}

.nav-links a {
  font-size: 2rem;
  margin: 0 1.5rem;
  text-decoration: none;
  color: #333;
  font-weight: 500;
}

.main-nav-link-pages:link,
.main-nav-link-pages:visited {
  font-size: 2rem;
  margin: 0 1.5rem;
  text-decoration: none;
  color: #333;
  font-weight: 500;
}

.main-nav-link-pages:hover,
.main-nav-link-pages:active {
  color: #7891a0;
}

.buttons {
  display: flex;
  gap: 2.4rem;
  align-items: center;
  justify-content: space-between;
  text-align: center;
}

.main-nav-link-outline:link,
.main-nav-link-outline:visited {
  background-color: #fff;
  color: #000000;
  text-decoration: none;
  font-size: 2rem;
  padding: 1rem 3.2rem;
  border-radius: 8px;
  border: 0.1px solid #a3a3a3;
}

.main-nav-link-outline:hover,
.main-nav-link-outline:active {
  background-color: #e6e6e6;
}

.main-nav-link:link,
.main-nav-link:visited {
  background-color: #000000;
  color: #fff;
  text-decoration: none;
  font-size: 2rem;
  padding: 1rem 3.2rem;
  border-radius: 8px;
}

.main-nav-link:hover,
.main-nav-link:active {
  background-color: #2f393f;
  color: #fff;
}

/**********************************/
/*           HERO SECTION         */
/**********************************/
.section-hero {
  display: grid;
  align-items: center;
  justify-content: center;
  background-color: #f8f8f8;
  padding: 8.4rem;
  border-top: 1px solid rgb(233, 233, 233);
}

.hero-text-box {
  max-width: 80rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.hero-description {
  font-size: 2.2rem;
  line-height: 1.6;
  margin-bottom: 3.2rem;
}

/**********************************/
/*            Trusted By          */
/**********************************/

.section-trusted-by {
  padding: 4.8rem 0;
}

.heading-trusted-by {
  font-size: 2rem;
  text-transform: uppercase;
  letter-spacing: 0.75px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 2.4rem;
  color: #999;
}

.logos {
  display: flex;
  justify-content: space-around;
}

.logos img {
  height: 6.2rem;
  filter: brightness(0);
  opacity: 50%;
}

/**********************************/
/*           How it works         */
/**********************************/

.section-how {
  padding: 9.6rem 0;
}

.feature-card {
  background-color: #f9f9f9;
  padding: 12px;
  border-radius: 8px;
  border: 0.1px solid #e4e4e4;
  /* text-align: center; */
}

.feature-card .icon {
  font-size: 3rem;
  margin-bottom: 15px;
  color: #000000; /* You can adjust the color */
}

.feature-card h3 {
  margin-bottom: 1rem;
  font-size: 1.7rem;
  color: #000000;
}

.feature-card p {
  color: #555;
  font-size: 1.5rem;
}

/**********************************/
/*       Watch Live Events        */
/**********************************/

.section-watch-events {
  padding-bottom: 9.6rem;
}

.watch-image .image-placeholder {
  background-color: #ddd; /* Placeholder grey */
  padding: 150px; /* Adjust as needed */
  text-align: center;
  color: #777;
  border-radius: 8px;
}

.watch-content h2 {
  font-size: 2rem;
  margin-bottom: 20px;
  color: #333;
}

.watch-content .lead {
  color: #555;
  margin-bottom: 30px;
  font-size: 1.4rem;
}

.watch-content .feature-list {
  list-style: none;
  padding: 0;
}

.watch-content .feature-list li {
  margin-bottom: 10px;
  color: #333;
  font-size: 1.2rem;
}

.feature-container {
  display: flex;
  gap: 1rem;
  align-items: center;
  text-align: center;
}

.feature-icon {
  color: #000000; /* You can adjust the color */
  font-size: 2.4rem;
}

/**********************************/
/*               CTA              */
/**********************************/

.cta-section {
  background-color: #000; /* Black background */
  color: #fff;
  padding: 80px 0;
  text-align: center;
}

.cta-content {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 20px;
}

.cta-content h2 {
  font-size: 3rem;
  margin-bottom: 20px;
}

.cta-content .sub-heading {
  font-size: 1.4rem;
  margin-bottom: 40px;
  color: #ddd;
}

.button.light {
  background-color: #fff;
  color: #333;
}

.button.light:hover {
  background-color: #eee;
}

/**********************************/
/*              Footer            */
/**********************************/
footer {
  background-color: #f9f9f9;
  padding: 60px 0;
  text-align: left;
  border-top: 1px solid #eee;
}

.footer-col h3 {
  margin-bottom: 15px;
  color: #333;
  font-size: 1em;
  font-weight: bold;
}

.footer-col ul {
  list-style: none;
  padding: 0;
}

.footer-col ul li {
  margin-bottom: 8px;
}

.footer-col ul li a {
  text-decoration: none;
  color: #555;
  font-size: 0.9em;
}

.logo-footer {
  font-weight: bold;
  font-size: 1.1em;
  color: #333;
  margin-bottom: 10px;
}

.logo-footer img {
  height: 2rem;
  color: #000000;
}

.footer-description {
  color: #777;
  font-size: 0.9em;
  line-height: 1.4;
}

.connect .social-icons a {
  display: inline-block;
  margin-right: 10px;
  font-size: 1.2em;
  color: #555;
  text-decoration: none;
}

.footer-bottom {
  text-align: center;
  padding-top: 30px;
  font-size: 0.8em;
  color: #777;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}

.footer-separator {
  border-top: 1px solid #eee;
  margin: 30px 20px 20px 20px; /* Add some spacing above and below */
}
