/**
 * @file
 * MLT Landing Pages - Light Mode Theme
 *
 * Premium light theme with same quality as dark mode.
 */

/* ============================================
   LIGHT MODE BASE
   ============================================ */
.mlt-lp.mlt-lp--light {
  background: var(--mlt-bg-light) !important;
  color: var(--mlt-text) !important;
}

/* Hero Section - Light mode defaults
   NOTE: Specific background styles are set via .mlt-lp__hero--bg-* classes
   These defaults only apply when no specific style class is present */

.mlt-lp.mlt-lp--light .mlt-lp__hero::before {
  background-image: radial-gradient(circle at 2px 2px, hsla(var(--mlt-primary-value), 0.06) 1px, transparent 0) !important;
}

.mlt-lp.mlt-lp--light .mlt-lp__hero-title {
  color: var(--mlt-text) !important;
}

.mlt-lp.mlt-lp--light .mlt-lp__hero-buttons a:first-child,
.mlt-lp.mlt-lp--light .mlt-lp__hero-buttons .field__item:first-child a {
  background: var(--mlt-primary) !important;
  color: var(--mlt-text-light) !important;
  box-shadow: 0 4px 20px var(--mlt-glow-dim) !important;
}

.mlt-lp.mlt-lp--light .mlt-lp__hero-buttons a:first-child:hover,
.mlt-lp.mlt-lp--light .mlt-lp__hero-buttons .field__item:first-child a:hover {
  box-shadow: 0 8px 30px var(--mlt-glow) !important;
  transform: translateY(-3px) !important;
}

.mlt-lp.mlt-lp--light .mlt-lp__hero-buttons a:nth-child(2),
.mlt-lp.mlt-lp--light .mlt-lp__hero-buttons .field__item:nth-child(2) a {
  background: transparent !important;
  border: 2px solid var(--mlt-bg-light-border) !important;
  color: var(--mlt-text) !important;
}

.mlt-lp.mlt-lp--light .mlt-lp__hero-buttons a:nth-child(2):hover,
.mlt-lp.mlt-lp--light .mlt-lp__hero-buttons .field__item:nth-child(2) a:hover {
  border-color: var(--mlt-primary) !important;
  color: var(--mlt-primary) !important;
}

.mlt-lp.mlt-lp--light .mlt-lp__hero-badges img {
  opacity: 0.9 !important;
}

.mlt-lp.mlt-lp--light .mlt-lp__hero-badges img:hover {
  opacity: 1 !important;
}

/* Floating Cards - Light */
.mlt-lp.mlt-lp--light .mlt-lp__floating-card {
  background: var(--mlt-bg-light-card) !important;
  border-color: var(--mlt-bg-light-border) !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1) !important;
}

.mlt-lp.mlt-lp--light .mlt-lp__floating-card-value {
  color: var(--mlt-text) !important;
}

.mlt-lp.mlt-lp--light .mlt-lp__floating-card-label {
  color: var(--mlt-text) !important;
  opacity: 0.7;
}

/* Trust Banner - Light */
.mlt-lp.mlt-lp--light .mlt-lp__trust-banner {
  background: linear-gradient(135deg, hsla(var(--mlt-primary-value), 0.06) 0%, hsla(var(--mlt-primary-value), 0.02) 100%) !important;
  border-color: hsla(var(--mlt-primary-value), 0.15) !important;
}

.mlt-lp.mlt-lp--light .mlt-lp__trust-item {
  background: var(--mlt-bg-light-card) !important;
  border-color: hsla(var(--mlt-primary-value), 0.2) !important;
}

.mlt-lp.mlt-lp--light .mlt-lp__trust-item:hover {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1) !important;
}

.mlt-lp.mlt-lp--light .mlt-lp__trust-heading {
  color: var(--mlt-text) !important;
}

/* Pathways - Light */
.mlt-lp.mlt-lp--light .mlt-lp__pathways {
  background: var(--mlt-bg-light-alt) !important;
}

.mlt-lp.mlt-lp--light .mlt-lp__pathways::before {
  background: linear-gradient(90deg, transparent, var(--mlt-bg-light-border), transparent) !important;
}

.mlt-lp.mlt-lp--light .mlt-lp__section-title {
  color: var(--mlt-text) !important;
}

.mlt-lp.mlt-lp--light .mlt-lp__pathway-card {
  background: var(--mlt-bg-light-card) !important;
  border-color: var(--mlt-bg-light-border) !important;
}

.mlt-lp.mlt-lp--light .mlt-lp__pathway-card:hover {
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.1) !important;
}

.mlt-lp.mlt-lp--light .mlt-lp__pathway-heading {
  color: var(--mlt-text) !important;
}

/* About - Light */
.mlt-lp.mlt-lp--light .mlt-lp__about {
  background: var(--mlt-bg-light) !important;
}

.mlt-lp.mlt-lp--light .mlt-lp__block-content h2 {
  color: var(--mlt-text) !important;
}

.mlt-lp.mlt-lp--light .mlt-lp__block-image img {
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15) !important;
}

/* Stats - Light */
.mlt-lp.mlt-lp--light .mlt-lp__stats {
  background: var(--mlt-bg-light-alt) !important;
  border-color: var(--mlt-bg-light-border) !important;
}

/* Services - Light */
.mlt-lp.mlt-lp--light .mlt-lp__services {
  background: var(--mlt-bg-light) !important;
}

.mlt-lp.mlt-lp--light .mlt-lp__service-card {
  background: var(--mlt-bg-light-card) !important;
  border-color: var(--mlt-bg-light-border) !important;
}

.mlt-lp.mlt-lp--light .mlt-lp__service-card:hover {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1) !important;
}

.mlt-lp.mlt-lp--light .mlt-lp__service-heading {
  color: var(--mlt-text) !important;
}

/* Testimonials - Light */
.mlt-lp.mlt-lp--light .mlt-lp__testimonials {
  background: var(--mlt-bg-light-alt) !important;
}

.mlt-lp.mlt-lp--light .mlt-lp__testimonial-card {
  background: var(--mlt-bg-light-card) !important;
  border-color: var(--mlt-bg-light-border) !important;
}

.mlt-lp.mlt-lp--light .mlt-lp__testimonial-name {
  color: var(--mlt-text) !important;
}

/* CTA - Light */
.mlt-lp.mlt-lp--light .mlt-lp__cta-section {
  background: 
    radial-gradient(ellipse at 50% 0%, hsla(var(--mlt-primary-value), 0.1) 0%, transparent 60%),
    var(--mlt-bg-light-alt) !important;
}

.mlt-lp.mlt-lp--light .mlt-lp__cta-section::before {
  background: linear-gradient(90deg, transparent, var(--mlt-primary), transparent) !important;
}

.mlt-lp.mlt-lp--light .mlt-lp__cta h2 {
  color: var(--mlt-text) !important;
}

.mlt-lp.mlt-lp--light .mlt-lp__cta-buttons a:first-child,
.mlt-lp.mlt-lp--light .mlt-lp__cta-buttons .field__item:first-child a {
  background: var(--mlt-primary) !important;
  color: var(--mlt-text-light) !important;
}

.mlt-lp.mlt-lp--light .mlt-lp__cta-buttons a:nth-child(2),
.mlt-lp.mlt-lp--light .mlt-lp__cta-buttons .field__item:nth-child(2) a {
  background: transparent !important;
  border: 2px solid var(--mlt-bg-light-border) !important;
  color: var(--mlt-text) !important;
}

.mlt-lp.mlt-lp--light .mlt-lp__cta-buttons a:nth-child(2):hover,
.mlt-lp.mlt-lp--light .mlt-lp__cta-buttons .field__item:nth-child(2) a:hover {
  border-color: var(--mlt-primary) !important;
  color: var(--mlt-primary) !important;
}

.mlt-lp.mlt-lp--light .mlt-lp__cta-contact-item {
  color: var(--mlt-text) !important;
}

.mlt-lp.mlt-lp--light .mlt-lp__cta-contact-item a {
  color: var(--mlt-text) !important;
}

.mlt-lp.mlt-lp--light .mlt-lp__cta-contact-item a:hover {
  color: var(--mlt-primary) !important;
}

/* Full Block - Light */
.mlt-lp.mlt-lp--light .mlt-lp__full-block .mlt-lp__section-title {
  color: var(--mlt-text) !important;
}

.mlt-lp.mlt-lp--light .mlt-lp__full-block-body {
  color: var(--mlt-text) !important;
}

/* CTA Extras - Light */
.mlt-lp.mlt-lp--light .mlt-lp__cta-list li {
  color: var(--mlt-text) !important;
}

.mlt-lp.mlt-lp--light .mlt-lp__cta-badges {
  border-top-color: var(--mlt-bg-light-border) !important;
}

.mlt-lp.mlt-lp--light .mlt-lp__cta-badges img {
  opacity: 0.85 !important;
}
