/* === Phase1 Global Redesign Additions === */
:root {
  --brand-blue:#1464ff;
  --brand-gold:#f7b924;
  --brand-emerald:#16a34a;
  --brand-orchid:#7c3aed;
}

/* Hero Gradient */
.hero{
  position:relative;
  color:#fff;
  background:linear-gradient(15deg,var(--brand-blue) 0%, var(--brand-orchid) 100%);
  overflow:hidden;
}
.hero .hero-title,
.hero .hero-subtitle,
.hero .tulai-meaning,
.hero .badge,
.hero a{color:#fff;}
.hero .btn-outline{
  border:2px solid #fff;
  color:#fff;
}
.hero .btn-outline:hover{
  background:#fff;
  color:var(--brand-blue);
}
/* Blurred gradient blobs */
.blur-blob{
  position:absolute;
  width:300px;
  height:300px;
  border-radius:50%;
  filter:blur(120px);
  opacity:.3;
  pointer-events:none;
}
.blob-blue{background:var(--brand-blue);} 
.blob-orchid{background:var(--brand-orchid);} 
.blob-gold{background:var(--brand-gold);} 

/* Navbar glass */
.navbar{
  background:rgba(255,255,255,0.7)!important;
  backdrop-filter:blur(12px);
}

/* Section padding */
section{padding:6rem 0;}

/* Button tweaks */
.btn{
  transition: all .2s ease;
  border-radius: 8px;
  padding: 0.75rem 1.5rem;
  font-weight: 600;
}

.btn-primary {
  background-color: var(--edu-gold);
  border-color: var(--edu-gold);
  color: var(--edu-ink);
}

.btn-outline {
  border: 2px solid var(--edu-chalk);
  color: var(--edu-chalk);
  background: transparent;
}

.btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(0,0,0,.1);
} 

/* === Contrast Tweaks === */
.hero .hero-subtitle{color:#e0e7ff;}
.hero .badge.bg-primary-soft{background:rgba(255,255,255,0.25);color:#fff;}
.section-badge{color:#0d47ff;}
.badge.bg-primary-soft{background:rgba(20,100,255,0.12);color:#0d47ff;}
.navbar .nav-link{color:#1f2937!important;}
.navbar .nav-link:hover{color:#0d47ff!important;}
.feature-link{color:#0d47ff;}
.feature-link:hover{color:#0636d1;}
.stat-number{color:#1f2937;}
.stat-icon{color:#0d47ff;}

/* === Education-Themed Palette === */
:root {
  --edu-blue: #1e40af;
  --edu-light-blue: #3b82f6;
  --edu-gold: #f59e0b;
  --edu-light-gold: #fbbf24;
  --edu-green: #059669;
  --edu-paper: #fffbeb;
  --edu-ink: #1f2937;
  --edu-chalk: #ffffff;
  --edu-line: #e5e7eb;
}

/* Flat hero */
.hero {
  background: linear-gradient(145deg, var(--edu-blue), var(--edu-light-blue));
  position: relative;
  padding: 6rem 0;
  border-bottom: 4px solid var(--edu-gold);
}

/* REMOVE ALL DECORATIVE ELEMENTS */
.animated-bg, .animated-shape, .blur-blob, .animated-bg *, .shape-1, .shape-2, .shape-3, .shape-4,
.hero-image-decoration, .tulai-meaning i, .text-gradient {
  display: none !important;
}

/* TULAI Acronym Styling */
.tulai-badge {
  margin-bottom: 1rem;
}

.tulai-meaning {
  color: var(--edu-chalk) !important;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  background: rgba(0, 0, 0, 0.15);
  padding: 8px 16px;
  border-radius: 8px;
  border-left: 3px solid var(--edu-gold);
}

.tulai-letter {
  color: var(--edu-light-gold) !important;
  font-size: 1.5rem;
  font-weight: 700;
  margin-right: 2px;
}

.tulai-connector {
  color: rgba(255,255,255,0.7);
  font-size: 1.1rem;
  font-style: italic;
  margin: 0 4px;
}

.edu-divider {
  height: 3px;
  background-color: var(--edu-gold);
  width: 40px;
}

.text-highlight {
  color: #ffe082 !important;
  position: relative;
  display: inline-block;
}

.text-highlight::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 100%;
  height: 6px;
  background: rgba(255, 224, 130, 0.3);
  z-index: -1;
  border-radius: 2px;
}

/* Clean modern hero styling */
.hero-image-container {
  background: #ffffff;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

.floating-element {
  background: #ffffff;
  color: #0f172a;
  font-weight: 600;
  padding: 8px 16px;
  border-radius: 8px;
  position: absolute;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  z-index: 10;
}

.floating-badge-1 {
  top: 20px;
  right: 20px;
}

.floating-badge-2 {
  bottom: 20px;
  left: 20px;
}

.floating-element i {
  font-size: 18px;
  color: #2563eb;
}

/* Remove all decorative backgrounds and shapes */
.animated-bg, .animated-shape, .hero-image-decoration, .blur-blob {
  display: none !important;
}

/* Navbar solid */
.navbar {
  background: #ffffff !important;
  backdrop-filter: none;
}

/* Cards */
.feature-card, .stat-card {
  border: 1px solid #e5e7eb !important;
  transition: transform 0.2s, box-shadow 0.2s;
}

.feature-card:hover, .stat-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

/* Badges */
.badge.bg-primary-soft {
  background: #eff6ff;
  color: #2563eb;
}

.section-badge {
  color: #2563eb;
}

/* Icons & links */
.stat-icon, .feature-link, .navbar .nav-link:hover {
  color: #2563eb !important;
}

/* Hero text */
.hero .hero-title {
  color: #ffffff;
  text-shadow: none;
  font-size: 3rem;
  line-height: 1.2;
}

.hero .hero-subtitle {
  color: #f8fafc;
  text-shadow: none;
  font-size: 1.2rem;
}

.hero .badge {
  color: #ffffff;
  background: rgba(255,255,255,0.15);
  padding: 8px 16px;
}

.hero-badge .badge i {
  color: #f7b924;
}
