:root {
  /* typography weights & sizes */
  --extra-bold: 900;
  --bold: 800;
  --semi-bold: 700;
  --light-bold: 600;
  --super-extra-font: 90px;
  --super-medium-extra-font: 60px;
  --extra-large-font: 48px;
  --medium-extra-large-font: 30px;
  --semi-extra-large-font: 24px;
  --large-font: 22px;
  --semi-large-font: 20px;
  --medium-font: 18px;
  --small-font: 16px;
  --extra-small-font: 14px;
  --tiny-font: 12px;
  --extra-tiny-font: 10px;

  --primary-color: #f9c72f;
  --primary-dark-color: #ffbf00;
  --primary-linear-gradient: linear-gradient(
    135deg,
    #ffd700 0%,
    #ffaa00 40%,
    #000000 100%
  );
  --white-color: #ffffff;
  --dull-color: #7b7b7b;
  --red-color: #ef4444;
  --prime-black: #151515;
  --secondary-color: #212121;
  --text-black: #272727;
}

body {
  background-color: var(--prime-black);
  font-family: "Nunito Sans", sans-serif;
}

/**************************** GLOBAL IMAGE CARD ************************/
.global-img-card {
  position: relative;
  width: 100%;
  height: 65vh;
  overflow: hidden;
}

.global-img-card-hover:hover {
  border-bottom: 4px solid var(--primary-dark-color);
  transition: 0.5s ease;
}

.global-img-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.35) 0%,
      /* top soft dark */ rgba(0, 0, 0, 0.55) 60%,
      /* mid deeper */ rgba(0, 0, 0, 0.75) 100% /* bottom strong dark */
    ),
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.25) 0%,
      /* left fade */ rgba(0, 0, 0, 0.45) 90%,
      /* mid punch */ rgba(0, 0, 0, 0.75) 100% /* right deeper tone */
    );
  z-index: 2;
  transition: 0.3s ease;
}

.global-img-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 1;
}

.global-img-card figcaption {
  width: 100%;
  position: absolute;
  bottom: 35%;
  padding: 0 20px;
  color: var(--white-color);
  font-size: var(--large-font);
  font-weight: var(--bold);
  z-index: 3;
}

.global-img-card figcaption h3 {
  color: #ffffff;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-family: "Oswald", sans-serif;
}

.global-img-card figcaption p {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin: 0 0 15px 0;
}

.global-transparent-card {
  background-color: transparent;
  border: 0;
}

/**************************** GLOBAL BUTTON CSS ************************/
.global-prime-btn-outline {
  display: inline-block;
  font-size: 14px;
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  color: var(--white-color);
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
  border-radius: 3px;
  border: 2px solid var(--primary-dark-color);
}

.global-prime-btn-outline:hover {
  background: var(--primary-dark-color);
  color: var(--white-color);
  transition: 0.5s ease;
}

.global-prime-btn {
  display: inline-block;
  font-size: 14px;
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  color: #ffffff;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
  border-radius: 3px;
  background: 2px solid var(--primary-color);
}

.global-prime-btn:hover {
  background: var(--primary-dark-color);
  transition: 0.5s ease;
}

.global-secondary-btn-outline {
  display: inline-block;
  font-size: 14px;
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  color: var(--white-color);
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
  border-radius: 3px;
  border: 2px solid var(--white-color);
}

.global-secondary-btn-outline:hover {
  border: 2px solid var(--white-color);
  color: var(--white-color);
}
/**************************** GLOBAL TEXT CSS ************************/

a{
  text-decoration: none;
}

.text-oswald {
  font-family: "Oswald", sans-serif !important;
}

.text-nunito-Sans {
  font-family: "Nunito Sans", sans-serif !important;
}

.global-extra-large-heading{
  font-size: var(--super-extra-font);
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
}

.global-medium-large-heading{
  font-size: var(--super-medium-extra-font);
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
}

.global-heading {
  font-size: var(--extra-large-font);
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  /* font-weight: var(--light-bold); */
}

.global-medium-heading {
  font-size: var(--medium-extra-large-font);
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  /* font-weight: var(--light-bold); */
}

.global-small-heading {
  font-size: var(--semi-extra-large-font);
  font-family: "Oswald", sans-serif;
  /* font-weight: var(--semi-bold); */
  text-transform: uppercase;
}

.global-subheading {
  font-size: var(--large-font);
  font-weight: var(--light-bold);
  line-height: 1.5;
}

.global-content-medium-size-text {
  font-size: var(--large-font);
  line-height: 1.7;
}

.global-content-text {
  font-size: var(--medium-font);
  line-height: 1.7;
}

.global-text-color-dark-prime {
  color: var(--primary-dark-color);
}

.global-text-color-prime {
  color: var(--primary-color);
}

.global-text-color-dull {
  color: var(--dull-color);
}

.global-text-color-white {
  color: var(--white-color);
}

.global-text-color-black {
  color: var(--text-black);
}

.global-anchor-prime:hover{
  color: var(--primary-dark-color);
}

.global-anchor-secondary:hover{
  color: var(--text-black);
}

.global-anchor-white:hover{
  color: var(--white-color);
}

/**************************** GLOBAL SECTION ************************/
.global-yellow-section {
  background-color: var(--primary-dark-color);
}

/***************************** GLOBAL CARD **************************/
.global-white-card {
  border-radius: 0;
  color: var(--text-black);
}
