/* ================================
   AFYAFIT GLOBAL BRAND STYLE SHEET
   Reusable across multiple websites
   ================================ */
   <link rel="stylesheet" href="assets/css/afyafit.css">


/* BRAND COLOR SYSTEM */
:root {
  --afyafit-forest: #14532D;       /* Deep natural tone */
  --afyafit-amber: #D97706;        /* Warm wellness tone */
  --afyafit-burnt-orange: #FF4500; /* Energy + vitality */
  --afyafit-sand: #F9F5EF;         /* Soft neutral background */
  --afyafit-charcoal: #1A1A1A;     /* Headings / primary text */
  --afyafit-white: #FFFFFF;
}

/* UNIVERSAL TEXT COLOR HELPERS */
.text-afyafit-green { color: var(--afyafit-forest); }
.text-afyafit-orange { color: var(--afyafit-burnt-orange); }
.text-afyafit-amber { color: var(--afyafit-amber); }
.text-afyafit-dark { color: var(--afyafit-charcoal); }

/* UNIVERSAL BACKGROUND HELPERS */
.bg-afyafit-green { background-color: var(--afyafit-forest); }
.bg-afyafit-amber { background-color: var(--afyafit-amber); }
.bg-afyafit-sand { background-color: var(--afyafit-sand); }
.bg-afyafit-dark { background-color: var(--afyafit-charcoal); }

/* LOGO FADE + GLOW */
@keyframes logoGlowFade {
  0% { opacity: 0; filter: brightness(60%) blur(3px); }
  60% { opacity: 1; filter: brightness(112%) blur(0); }
  100% { opacity: 1; filter: brightness(100%); }
}
.logo-glow { animation: logoGlowFade 1.6s ease-out forwards; }

/* TITLE SOFT REVEAL (HEADINGS) */
@keyframes titleGlowFade {
  0% { opacity: 0; filter: blur(4px); transform: translateY(10px); }
  60% { opacity: 1; filter: blur(0); transform: translateY(0); }
  100% { opacity: 1; }
}
.title-glow { animation: titleGlowFade 1.4s ease-out forwards; }

/* SMOOTH PAGE MOTION */
html {
  scroll-behavior: smooth;
}

/* BUTTON FEEL — WARM & ORGANIC */
.btn-afyafit {
  background: var(--afyafit-forest);
  color: var(--afyafit-white);
  padding: 0.75rem 1.5rem;
  border-radius: 6px;
  font-weight: 600;
  transition: 0.32s ease;
}
.btn-afyafit:hover {
  background: var(--afyafit-amber);
  color: var(--afyafit-charcoal);
}

/* CARD STYLING — CLEAN, PREMIUM */
.card-afyafit {
  background: var(--afyafit-white);
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: 0 4px 18px rgba(0,0,0,0.08);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}
.card-afyafit:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 28px rgba(0,0,0,0.12);
}

/* SECTION SPACING RHYTHM */
.section-pad {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.hero-slide {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  animation: heroFade 15s infinite;
}

.hero-slide:nth-child(1) { animation-delay: 0s; }
.hero-slide:nth-child(2) { animation-delay: 5s; }
.hero-slide:nth-child(3) { animation-delay: 10s; }

@keyframes heroFade {
  0% { opacity: 0; transform: scale(1); }
  10% { opacity: 1; transform: scale(1.05); }
  30% { opacity: 1; transform: scale(1.1); }
  40% { opacity: 0; transform: scale(1.12); }
  100% { opacity: 0; transform: scale(1.12); }
}
/* HERO SLIDER ANIMATION */
.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  animation: heroFade 15s infinite;
  transition: opacity 1.5s ease-in-out;
}

.hero-slide:nth-child(1) { animation-delay: 0s; }
.hero-slide:nth-child(2) { animation-delay: 5s; }
.hero-slide:nth-child(3) { animation-delay: 10s; }

@keyframes heroFade {
  0% { opacity: 0; transform: scale(1); }
  10% { opacity: 1; transform: scale(1.05); }
  30% { opacity: 1; transform: scale(1.1); }
  40% { opacity: 0; transform: scale(1.12); }
  100% { opacity: 0; transform: scale(1.12); }
}
.hero-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  animation: fadeZoom 18s infinite;
  opacity: 0;
}

.hero-slide:nth-child(1) { animation-delay: 0s; }
.hero-slide:nth-child(2) { animation-delay: 6s; }
.hero-slide:nth-child(3) { animation-delay: 12s; }

@keyframes fadeZoom {
  0% { opacity: 0; transform: scale(1.1); }
  10% { opacity: 1; transform: scale(1.05); }
  30% { opacity: 1; transform: scale(1.02); }
  40% { opacity: 0; transform: scale(1); }
  100% { opacity: 0; transform: scale(1); }
}
<style>
  /* Header container */
  header {
    background-color: #000 !important;
    height: 150px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 3rem !important;
  }

  /* Center logo and enlarge */
  header img {
    height: 140px !important;
    width: auto !important;
    margin: 0 auto !important;
    display: block !important;
  }

  /* Navigation alignment */
  header nav {
    display: flex !important;
    align-items: center !important;
    gap: 2rem !important;
  }

  /* White navigation links with reduced size and amber hover */
  header a {
    color: white !important;
    font-size: 0.8em; !important;   /* Reduced from 1.1rem */
    font-weight: 500 !important;
    transition: color 0.3s ease;
  }

  header a:hover {
    color: #d97706 !important;
  }
</style>
<style>
  /* Header container */
  header {
    background-color: #000 !important;
    height: 150px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 3rem !important;
  }

  /* Center logo and enlarge */
  header img {
    height: 140px !important;
    width: auto !important;
    margin: 0 auto !important;
    display: block !important;
  }

  /* Navigation alignment */
  header nav {
    display: flex !important;
    align-items: center !important;
    gap: 2rem !important;
  }

  /* White navigation links with reduced size and amber hover */
  header a {
    color: white !important;
    font-size: 0.8rem; !important;   /* Reduced from 1.1rem */
    font-weight: 500 !important;
    transition: color 0.3s ease;
  }

  header a:hover {
    color: #d97706 !important;
  }
</style>

  	<style>
  /* --- Bold Amber & Burnt Orange Gradient Background --- */
  body {
    background: linear-gradient(180deg, #f97316 0%, #f59e0b 45%, #fef3c7 100%) !important;
    color: #2b2b2b;
    font-family: 'Inter', sans-serif;
    min-height: 100vh;
  }

  /* Alternate sections with soft neutral contrast for readability */
  section:nth-child(even) {
    background: linear-gradient(180deg, #fff7ed 0%, #fde68a 100%) !important;
  }

  /* Section spacing */
  section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  /* Highlighted section dividers for rhythm */
  .section-divider {
    height: 4px;
    background: linear-gradient(to right, #ea580c, #d97706, #f59e0b);
    border: none;
    margin: 0;
  }

  /* Cards pop off the warm background */
  .card, .feature, .program-box {
    background: #ffffff;
    border-radius: 0.75rem;
    box-shadow: 0 6px 15px rgba(0,0,0,0.12);
    transition: all 0.3s ease;
  }
  .card:hover, .feature:hover, .program-box:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 24px rgba(0,0,0,0.18);
  }

  /* Buttons in vibrant orange with amber hover */
  .btn-primary {
    background-color: #ea580c; /* Burnt orange */
    color: #fff;
    font-weight: 600;
    padding: 0.75rem 1.5rem;
    border-radius: 0.5rem;
    transition: all 0.3s ease;
  }
  .btn-primary:hover {
    background-color: #f59e0b; /* Warm amber */
    transform: scale(1.05);
  }

  /* Optional subtle overlay on hero for clarity */
  .hero-overlay {
    background: linear-gradient(to bottom, rgba(249,115,22,0.5), rgba(0,0,0,0.2));
  }
</style>
<style>
    .fade-in {
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 1s ease-out, transform 1s ease-out;
    }
    .fade-in.visible {
      opacity: 1;
      transform: translateY(0);
    }
	.hero-fade-image {
  opacity: 0;
  animation: heroFadeIn 2.5s ease-out forwards;
}

@keyframes heroFadeIn {
  0% { opacity: 0; transform: scale(1.05); }
  100% { opacity: 1; transform: scale(1); }
}
</style>
/* ================================
   AFYAFIT MOBILE RESPONSIVE STYLES
   ================================ */
@media (max-width: 768px) {
  /* General mobile reset */
  body {
    font-size: 0.95rem;
    line-height: 1.5;
    padding: 0;
    margin: 0;
    overflow-x: hidden;
  }

  /* Header adjustments */
  header {
    flex-direction: column !important;
    height: auto !important;
    padding: 1rem !important;
    text-align: center;
  }

  header img {
    height: 90px !important;
    margin-bottom: 0.5rem;
  }

  header nav {
    flex-direction: column !important;
    gap: 0.75rem !important;
    width: 100%;
  }

  header a {
    font-size: 0.9rem !important;
    display: block;
    padding: 0.5rem 0;
  }

  /* Hero section scaling */
  .hero,
  .hero-slide,
  .hero video {
    height: 320px !important;
    object-fit: cover;
  }

  .hero-overlay h1 {
    font-size: 1.6rem !important;
    line-height: 1.2;
  }

  .hero-overlay p {
    font-size: 1rem !important;
    padding: 0 1rem;
  }
  /* Cards & grid sections */
  .card-afyafit,
  .feature,
  .program-box {
    padding: 1rem;
    margin-bottom: 1.5rem;
  }

  .grid,
  .flex {
    flex-direction: column !important;
    gap: 1.5rem;
  }

  /* Buttons scale */
  .btn-primary,
  .btn-afyafit {
    width: 100%;
    text-align: center;
  }

  /* Section padding */
  section {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  /* Footer */
  footer {
    text-align: center;
    padding: 2rem 1rem !important;
  }

  footer .social-icons {
    justify-content: center !important;
    flex-wrap: wrap;
    gap: 1rem;
  }

  footer .social-icons a img {
    width: 30px !important;
    height: 30px !important;
  }
}

@media (max-width: 480px) {
  .hero-overlay h1 {
    font-size: 1.3rem !important;
  }

  .hero-overlay p {
    font-size: 0.9rem !important;
  }

  header img {
    height: 75px !important;
  }
}
/* ================================
   AFYAFIT — MOBILE RESPONSIVE STYLE
   ================================ */
@media (max-width: 768px) {
  /* Header adjustments */
  header {
    flex-direction: column !important;
    height: auto !important;
    padding: 1rem !important;
    text-align: center !important;
  }

  /* Center and resize logo */
  header img {
    height: 100px !important;
    margin: 0 auto 0.5rem auto !important;
    display: block !important;
  }

  /* Stack navigation links vertically */
  header nav {
    flex-direction: column !important;
    gap: 0.75rem !important;
    width: 100%;
    margin-top: 0.5rem;
  }

  /* Make links larger and spaced for tapping */
  header a {
    font-size: 1rem !important;
    display: block !important;
    padding: 0.5rem 0 !important;
    color: #fff !important;
    text-align: center;
  }

  /* Ensure body gradient doesn’t get cut off */
  body {
    background: linear-gradient(180deg, #f97316 0%, #f59e0b 60%, #fff7ed 100%) !important;
    background-attachment: fixed;
  }

  /* Hero + section spacing */
  section {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  /* Cards and boxes adjust */
  .card, .feature, .program-box {
    margin: 0 1rem 1.5rem 1rem;
    padding: 1rem;
  }

  /* Buttons full-width for better tap area */
  .btn-primary {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 1rem;
    padding: 1rem;
  }

  /* Footer cleanup */
  footer {
    text-align: center;
    padding: 2rem 1rem;
  }

  footer .social-icons {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
  }

  footer .social-icons a img {
    width: 30px;
    height: 30px;
  }
}

@media (max-width: 480px) {
  /* Smaller phones */
  header img {
    height: 80px !important;
  }

  header a {
    font-size: 0.95rem !important;
  }

  section {
    padding: 1.5rem 0.5rem !important;
  }

  .btn-primary {
    font-size: 0.95rem;
  }
}
