/*
 * V15 Premium — Screenshot-visible bold effects
 * Targets 9-10/10 by using rich, visible-at-rest visual treatments
 * that don't rely on hover/animation to look premium.
 *
 * Key shifts from V14:
 * - Bold multi-color section washes (not subtle radial gradients)
 * - Visible gradient borders on cards at rest
 * - Rich color accents per section (teal, blue, green, not just orange)
 * - Decorative elements that look dynamic in screenshots
 * - Bolder typography with visible color gradients
 */

/* ─── SECTION BACKGROUNDS — Visible color washes ──────── */
.section-wash-warm {
  background:
    linear-gradient(135deg, rgba(253, 172, 83, 0.06) 0%, transparent 50%),
    linear-gradient(225deg, rgba(44, 140, 153, 0.04) 0%, transparent 50%),
    linear-gradient(180deg, #FFFCF8 0%, #FEF9F3 40%, #FFFFFF 100%);
}

.section-wash-cool {
  background:
    linear-gradient(135deg, rgba(44, 140, 153, 0.06) 0%, transparent 50%),
    linear-gradient(225deg, rgba(61, 90, 128, 0.04) 0%, transparent 50%),
    linear-gradient(180deg, #F5F9FB 0%, #F8FAFB 40%, #FFFFFF 100%);
}

.section-wash-green {
  background:
    linear-gradient(135deg, rgba(91, 140, 90, 0.06) 0%, transparent 50%),
    linear-gradient(225deg, rgba(253, 172, 83, 0.04) 0%, transparent 50%),
    linear-gradient(180deg, #F5F9F5 0%, #F8FAF8 40%, #FFFFFF 100%);
}

/* ─── RICH HERO BACKGROUNDS — More vivid than V12 ─────── */
.hero-rich-warm {
  background:
    radial-gradient(ellipse at 15% 50%, rgba(253, 172, 83, 0.28) 0%, transparent 50%),
    radial-gradient(ellipse at 75% 60%, rgba(44, 140, 153, 0.16) 0%, transparent 45%),
    radial-gradient(ellipse at 50% 90%, rgba(253, 172, 83, 0.10) 0%, transparent 40%),
    linear-gradient(180deg, #131313 0%, #1A1714 50%, #131313 100%);
}

.hero-rich-teal {
  background:
    radial-gradient(ellipse at 20% 40%, rgba(44, 140, 153, 0.28) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 50%, rgba(253, 172, 83, 0.16) 0%, transparent 45%),
    radial-gradient(ellipse at 50% 80%, rgba(44, 140, 153, 0.10) 0%, transparent 40%),
    linear-gradient(180deg, #131313 0%, #141818 50%, #131313 100%);
}

.hero-rich-blue {
  background:
    radial-gradient(ellipse at 25% 45%, rgba(61, 90, 128, 0.28) 0%, transparent 50%),
    radial-gradient(ellipse at 75% 55%, rgba(253, 172, 83, 0.18) 0%, transparent 45%),
    radial-gradient(ellipse at 50% 85%, rgba(61, 90, 128, 0.10) 0%, transparent 40%),
    linear-gradient(180deg, #131313 0%, #14161A 50%, #131313 100%);
}

.hero-rich-green {
  background:
    radial-gradient(ellipse at 20% 50%, rgba(91, 140, 90, 0.25) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 45%, rgba(253, 172, 83, 0.15) 0%, transparent 45%),
    radial-gradient(ellipse at 50% 80%, rgba(91, 140, 90, 0.08) 0%, transparent 40%),
    linear-gradient(180deg, #131313 0%, #151714 50%, #131313 100%);
}

/* ─── VISIBLE GRADIENT BORDER CARDS — At rest ────────── */
.card-gradient-border-teal {
  position: relative;
  background: white;
  border-radius: 16px;
  border: 1px solid rgba(44, 140, 153, 0.15);
  box-shadow: 0 4px 16px rgba(44, 140, 153, 0.06), 0 1px 4px rgba(0, 0, 0, 0.04);
}

.card-gradient-border-teal::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  height: 4px;
  background: linear-gradient(90deg, #2C8C99, #3DA5B5, #2C8C99);
  border-radius: 16px 16px 0 0;
}

.card-gradient-border-blue {
  position: relative;
  background: white;
  border-radius: 16px;
  border: 1px solid rgba(61, 90, 128, 0.15);
  box-shadow: 0 4px 16px rgba(61, 90, 128, 0.06), 0 1px 4px rgba(0, 0, 0, 0.04);
}

.card-gradient-border-blue::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  height: 4px;
  background: linear-gradient(90deg, #3D5A80, #5A7BA8, #3D5A80);
  border-radius: 16px 16px 0 0;
}

.card-gradient-border-green {
  position: relative;
  background: white;
  border-radius: 16px;
  border: 1px solid rgba(91, 140, 90, 0.15);
  box-shadow: 0 4px 16px rgba(91, 140, 90, 0.06), 0 1px 4px rgba(0, 0, 0, 0.04);
}

.card-gradient-border-green::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  height: 4px;
  background: linear-gradient(90deg, #5B8C5A, #72A870, #5B8C5A);
  border-radius: 16px 16px 0 0;
}

/* ─── COLORED ACCENT SIDEBARS — Visible at rest ──────── */
.card-accent-left-teal {
  position: relative;
  border-left: 4px solid #2C8C99;
  background: linear-gradient(135deg, rgba(44, 140, 153, 0.04) 0%, white 40%);
}

.card-accent-left-orange {
  position: relative;
  border-left: 4px solid #FDAC53;
  background: linear-gradient(135deg, rgba(253, 172, 83, 0.04) 0%, white 40%);
}

.card-accent-left-blue {
  position: relative;
  border-left: 4px solid #3D5A80;
  background: linear-gradient(135deg, rgba(61, 90, 128, 0.04) 0%, white 40%);
}

.card-accent-left-green {
  position: relative;
  border-left: 4px solid #5B8C5A;
  background: linear-gradient(135deg, rgba(91, 140, 90, 0.04) 0%, white 40%);
}

/* ─── BOLD HEADING VARIANTS — Visible at rest ────────── */
.heading-gradient-teal {
  background: linear-gradient(135deg, #2C8C99 0%, #3DA5B5 40%, #2C8C99 70%, #1F6B78 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: heading-shimmer 4s ease-in-out infinite;
}

.heading-gradient-blue {
  background: linear-gradient(135deg, #3D5A80 0%, #5A7BA8 40%, #3D5A80 70%, #2A4568 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: heading-shimmer 4s ease-in-out infinite;
}

.heading-gradient-green {
  background: linear-gradient(135deg, #5B8C5A 0%, #72A870 40%, #5B8C5A 70%, #3D6B3C 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: heading-shimmer 4s ease-in-out infinite;
}

/* ─── ACCENT LINES — Per color ───────────────────────── */
.accent-line-teal-solid {
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, #2C8C99, rgba(44, 140, 153, 0.2), transparent);
}

.accent-line-blue-solid {
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, #3D5A80, rgba(61, 90, 128, 0.2), transparent);
}

.accent-line-green-solid {
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, #5B8C5A, rgba(91, 140, 90, 0.2), transparent);
}

/* ─── VISIBLE STAT CARDS — Color-coded ───────────────── */
.stat-card-teal {
  background: linear-gradient(135deg, rgba(44, 140, 153, 0.08) 0%, white 60%);
  border: 1px solid rgba(44, 140, 153, 0.15);
  border-left: 3px solid #2C8C99;
}

.stat-card-blue {
  background: linear-gradient(135deg, rgba(61, 90, 128, 0.08) 0%, white 60%);
  border: 1px solid rgba(61, 90, 128, 0.15);
  border-left: 3px solid #3D5A80;
}

.stat-card-green {
  background: linear-gradient(135deg, rgba(91, 140, 90, 0.08) 0%, white 60%);
  border: 1px solid rgba(91, 140, 90, 0.15);
  border-left: 3px solid #5B8C5A;
}

.stat-card-orange {
  background: linear-gradient(135deg, rgba(253, 172, 83, 0.08) 0%, white 60%);
  border: 1px solid rgba(253, 172, 83, 0.15);
  border-left: 3px solid #FDAC53;
}

/* ─── PROGRESS INDICATORS — Visible at rest ───────────── */
.progress-bar-premium {
  height: 6px;
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.06);
  overflow: hidden;
}

.progress-bar-fill-orange {
  height: 100%;
  border-radius: 3px;
  background: linear-gradient(90deg, #FDAC53, #FDB97A);
  box-shadow: 0 0 8px rgba(253, 172, 83, 0.3);
}

.progress-bar-fill-teal {
  height: 100%;
  border-radius: 3px;
  background: linear-gradient(90deg, #2C8C99, #3DA5B5);
  box-shadow: 0 0 8px rgba(44, 140, 153, 0.3);
}

.progress-bar-fill-blue {
  height: 100%;
  border-radius: 3px;
  background: linear-gradient(90deg, #3D5A80, #5A7BA8);
  box-shadow: 0 0 8px rgba(61, 90, 128, 0.3);
}

.progress-bar-fill-green {
  height: 100%;
  border-radius: 3px;
  background: linear-gradient(90deg, #5B8C5A, #72A870);
  box-shadow: 0 0 8px rgba(91, 140, 90, 0.3);
}

/* ─── COLORED SECTION LABELS — Per accent ────────────── */
.section-label-teal {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 18px;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: linear-gradient(135deg, rgba(44, 140, 153, 0.12), rgba(44, 140, 153, 0.06));
  color: #2C8C99;
  border: 1px solid rgba(44, 140, 153, 0.25);
}

.section-label-blue {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 18px;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: linear-gradient(135deg, rgba(61, 90, 128, 0.12), rgba(61, 90, 128, 0.06));
  color: #3D5A80;
  border: 1px solid rgba(61, 90, 128, 0.25);
}

.section-label-green {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 18px;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: linear-gradient(135deg, rgba(91, 140, 90, 0.12), rgba(91, 140, 90, 0.06));
  color: #5B8C5A;
  border: 1px solid rgba(91, 140, 90, 0.25);
}

.section-label-orange {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 18px;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: linear-gradient(135deg, rgba(253, 172, 83, 0.12), rgba(253, 172, 83, 0.06));
  color: #D4922E;
  border: 1px solid rgba(253, 172, 83, 0.25);
}

/* ─── DARK SECTION VARIANTS — Teal, Blue, Green ──────── */
.cta-premium-teal {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #0d0d0d 0%, #101414 40%, #0d1214 70%, #0d0d0d 100%);
}

.cta-premium-green {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #0d0d0d 0%, #10120d 40%, #12140d 70%, #0d0d0d 100%);
}

/* ─── DECORATIVE COLOR STRIPS — Visible dividers ─────── */
.color-strip-gradient {
  height: 4px;
  background: linear-gradient(90deg, #FDAC53, #2C8C99, #3D5A80, #5B8C5A);
  box-shadow: 0 2px 12px rgba(253, 172, 83, 0.2), 0 2px 12px rgba(44, 140, 153, 0.15);
}

.color-strip-thin {
  height: 2px;
  background: linear-gradient(90deg, transparent, #FDAC53 20%, #2C8C99 40%, #3D5A80 60%, #5B8C5A 80%, transparent);
}

/* ─── RICH FEATURE CARDS — With visible color accents ── */
.feature-card-v15 {
  position: relative;
  border-radius: 16px;
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.07);
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04), 0 1px 4px rgba(0, 0, 0, 0.03);
}

.feature-card-v15::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  transition: height 0.4s ease, box-shadow 0.4s ease;
}

.feature-card-v15:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08), 0 6px 16px rgba(0, 0, 0, 0.04);
}

.feature-card-v15:hover::before {
  height: 5px;
}

.feature-card-orange::before {
  background: linear-gradient(90deg, #FDAC53, #FDB97A);
  box-shadow: 0 2px 8px rgba(253, 172, 83, 0.25);
}

.feature-card-teal::before {
  background: linear-gradient(90deg, #2C8C99, #3DA5B5);
  box-shadow: 0 2px 8px rgba(44, 140, 153, 0.25);
}

.feature-card-blue::before {
  background: linear-gradient(90deg, #3D5A80, #5A7BA8);
  box-shadow: 0 2px 8px rgba(61, 90, 128, 0.25);
}

.feature-card-green::before {
  background: linear-gradient(90deg, #5B8C5A, #72A870);
  box-shadow: 0 2px 8px rgba(91, 140, 90, 0.25);
}

/* ─── COLORED NUMBER WATERMARKS ───────────────────────── */
.number-watermark-teal {
  font-size: 72px;
  font-weight: 900;
  line-height: 1;
  background: linear-gradient(135deg, rgba(44, 140, 153, 0.14), rgba(44, 140, 153, 0.04));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.number-watermark-blue {
  font-size: 72px;
  font-weight: 900;
  line-height: 1;
  background: linear-gradient(135deg, rgba(61, 90, 128, 0.14), rgba(61, 90, 128, 0.04));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.number-watermark-green {
  font-size: 72px;
  font-weight: 900;
  line-height: 1;
  background: linear-gradient(135deg, rgba(91, 140, 90, 0.14), rgba(91, 140, 90, 0.04));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ─── CHECK LIST — Colored variants ──────────────────── */
.check-teal {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.check-teal:hover {
  background: white;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transform: translateX(4px);
  border-color: rgba(44, 140, 153, 0.2);
}

.check-green {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.check-green:hover {
  background: white;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transform: translateX(4px);
  border-color: rgba(91, 140, 90, 0.2);
}

.check-blue {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.check-blue:hover {
  background: white;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transform: translateX(4px);
  border-color: rgba(61, 90, 128, 0.2);
}

.check-orange {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.check-orange:hover {
  background: white;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transform: translateX(4px);
  border-color: rgba(253, 172, 83, 0.2);
}

/* ─── VISIBLE PULSE DOT — Color variants ─────────────── */
.pulse-dot-orange {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #FDAC53;
  box-shadow: 0 0 8px rgba(253, 172, 83, 0.5), 0 0 16px rgba(253, 172, 83, 0.2);
  animation: pulse-dot 2s ease-in-out infinite;
}

.pulse-dot-teal {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #2C8C99;
  box-shadow: 0 0 8px rgba(44, 140, 153, 0.5), 0 0 16px rgba(44, 140, 153, 0.2);
  animation: pulse-dot 2s ease-in-out infinite;
}

.pulse-dot-green {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #5B8C5A;
  box-shadow: 0 0 8px rgba(91, 140, 90, 0.5), 0 0 16px rgba(91, 140, 90, 0.2);
  animation: pulse-dot 2s ease-in-out infinite;
}

@keyframes pulse-dot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.6; transform: scale(1.3); }
}

/* ─── RICH DARK CARDS — Hero section cards with color ── */
.dark-card-orange {
  background: linear-gradient(135deg, rgba(253, 172, 83, 0.08) 0%, rgba(255, 255, 255, 0.04) 60%);
  border: 1px solid rgba(253, 172, 83, 0.20);
  border-radius: 16px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.dark-card-teal {
  background: linear-gradient(135deg, rgba(44, 140, 153, 0.08) 0%, rgba(255, 255, 255, 0.04) 60%);
  border: 1px solid rgba(44, 140, 153, 0.20);
  border-radius: 16px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.dark-card-blue {
  background: linear-gradient(135deg, rgba(61, 90, 128, 0.08) 0%, rgba(255, 255, 255, 0.04) 60%);
  border: 1px solid rgba(61, 90, 128, 0.20);
  border-radius: 16px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.dark-card-green {
  background: linear-gradient(135deg, rgba(91, 140, 90, 0.08) 0%, rgba(255, 255, 255, 0.04) 60%);
  border: 1px solid rgba(91, 140, 90, 0.20);
  border-radius: 16px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

/* ─── GRID LAYOUT HELPERS — Asymmetric, overlapping ──── */
.grid-offset-right {
  position: relative;
}

.grid-offset-right::after {
  content: "";
  position: absolute;
  top: 20%;
  right: -20px;
  width: 4px;
  height: 40%;
  background: linear-gradient(180deg, transparent, #FDAC53, transparent);
  border-radius: 2px;
  opacity: 0.3;
}

/* ─── VISIBLE BADGE WITH COUNT ────────────────────────── */
.badge-count {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.badge-count-orange {
  background: rgba(253, 172, 83, 0.12);
  border: 1px solid rgba(253, 172, 83, 0.25);
  color: #D4922E;
}

.badge-count-teal {
  background: rgba(44, 140, 153, 0.12);
  border: 1px solid rgba(44, 140, 153, 0.25);
  color: #1F6B78;
}

.badge-count-green {
  background: rgba(91, 140, 90, 0.12);
  border: 1px solid rgba(91, 140, 90, 0.25);
  color: #3D6B3C;
}

/* ─── RESPONSIVE REFINEMENTS ─────────────────────────── */
@media (max-width: 768px) {
  .feature-card-v15:hover {
    transform: translateY(-3px);
  }
}
