/*
 * skyexch Theme Styles System
 * Each style changes design language (shapes, shadows, spacing, animations).
 * Works independently of color skins.
 *
 * 1. Edge     – Sharp, angular, bold borders
 * 2. Soft     – Rounded, gentle shadows, airy
 * 3. Glass    – Frosted, translucent, glow
 * 4. Vivid    – Bold gradients, dramatic, energetic
 * 5. Sleek    – Minimalist, thin borders, refined
 * 6. Modern   – Clean lines, amber accents, fade-up animations
 */

/* ========================================
   1. Edge
   Sharp corners, bold 2px borders,
   uppercase headings, tight spacing.
   ======================================== */

body.style-edge {
  --border-radius--large: 0;
  --border-radius--medium: 0;
  --border-radius--small: 0;
  --style-shadow-card: none;
  --style-shadow-card-hover: none;
  --style-border-width: 2px;
  --style-border-color: rgba(255, 255, 255, 0.2);
  --style-letter-spacing: 0.05em;
  --style-heading-weight: 700;
  --style-transition-speed: 0.15s;
}

body.style-edge h1,
body.style-edge h2,
body.style-edge h3,
body.style-edge h4 {
  letter-spacing: 0.05em;
  font-weight: 700;
  text-transform: uppercase;
}

/* Header */
body.style-edge .site-header {
  border-bottom-width: 2px;
  border-bottom-color: var(--color-secondary);
}

/* Buttons */
body.style-edge .btn-theme,
body.style-edge .btn-wa {
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700;
}

body.style-edge .nav_cta-btn-wrapper .btn-theme {
  border-radius: 0;
}

/* Cards */
body.style-edge .glass-card {
  border-radius: 0;
  border-width: 2px;
  border-color: var(--color-secondary);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.style-edge .features__card {
  border-radius: 0;
  border: 2px solid var(--style-border-color);
  border-top: 3px solid var(--color-secondary);
  transition: transform var(--style-transition-speed) ease;
}

body.style-edge .features__card:hover {
  box-shadow: none;
}

body.style-edge .features__cards--4 .features__card {
  border-top: 3px solid var(--color-secondary);
}

body.style-edge .features__cards--4 .features__card-icon {
  border-radius: 0;
}

body.style-edge .security__card-icon {
  border-radius: 0;
}

/* Journey */
body.style-edge .journey__step-num {
  border-radius: 0;
}

/* FAQ */
body.style-edge .our-faq__icon {
  border-radius: 0;
}

body.style-edge .our-faq__answer {
  border-radius: 0;
}

/* What Is */
body.style-edge .what-is__image img {
  border-radius: 0;
}

body.style-edge .what-is__header ul {
  border-radius: 0;
}

/* Payment */
body.style-edge .payment__logo {
  border-radius: 0;
  border-width: 2px;
}

/* Author */
body.style-edge .author-block__avatar {
  border-radius: 4px;
}

body.style-edge .author-block__inner {
  border-radius: 0;
}

body.style-edge .author-position {
  border-radius: 0;
}

/* Trust */
body.style-edge .trust__text {
  border-radius: 0;
}

/* Footer */
body.style-edge .footer-block {
  border-top-width: 3px;
  border-top-color: var(--color-secondary);
}

/* Responsible */
body.style-edge .responsible-box {
  border-radius: 0;
}

/* ========================================
   2. Soft
   Extra rounded, soft shadows,
   airy spacing, pill buttons.
   ======================================== */

body.style-soft {
  --border-radius--large: 1.5rem;
  --border-radius--medium: 1rem;
  --border-radius--small: 0.5rem;
  --style-shadow-card: 0 4px 20px rgba(0, 0, 0, 0.08);
  --style-shadow-card-hover: 0 8px 40px rgba(0, 0, 0, 0.12);
  --style-border-width: 0;
  --style-border-color: transparent;
  --style-transition-speed: 0.4s;
}

/* Cards */
body.style-soft .glass-card {
  border-radius: 1.5rem;
  box-shadow: var(--style-shadow-card);
  border: none;
}

body.style-soft .features__card {
  border-radius: 1.5rem;
  box-shadow: var(--style-shadow-card);
  border: none;
}

body.style-soft .features__card:hover {
  box-shadow: var(--style-shadow-card-hover);
  transform: translateY(-0.375em);
}

body.style-soft .features__cards--4 .features__card {
  border-top: none;
  border-radius: 1.5rem;
  box-shadow: var(--style-shadow-card);
}

body.style-soft .features__cards--4 .features__card-icon {
  border-radius: 50%;
}

body.style-soft .security__card-icon {
  border-radius: 50%;
}

/* Buttons */
body.style-soft .btn-theme,
body.style-soft .btn-wa {
  border-radius: 2em;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

body.style-soft .nav_cta-btn-wrapper .btn-theme {
  border-radius: 2em;
}

/* Journey */
body.style-soft .journey__step-num {
  border-radius: 50%;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

/* FAQ */
body.style-soft .our-faq__icon {
  border-radius: 50%;
}

body.style-soft .our-faq__answer {
  border-radius: 1rem;
}

body.style-soft .our-faq__item {
  border-bottom-color: rgba(255, 255, 255, 0.04);
}

/* What Is */
body.style-soft .what-is__image img {
  border-radius: 1.5rem;
}

body.style-soft .what-is__header ul {
  border-radius: 1.5rem;
}

/* Payment */
body.style-soft .payment__logo {
  border-radius: 1rem;
  border: none;
  box-shadow: var(--style-shadow-card);
}

/* Author */
body.style-soft .author-block__inner {
  border-radius: 1.5rem;
  border: none;
  box-shadow: var(--style-shadow-card);
  overflow: hidden;
}

body.style-soft .author-position {
  border-radius: 2em;
}

/* Trust */
body.style-soft .trust__text {
  border-radius: 1.5rem;
}

/* Responsible */
body.style-soft .responsible-box {
  border-radius: 1.5rem;
}

/* ========================================
   3. Glass
   Glassmorphism — blur, transparency,
   glow effects, frosted cards.
   ======================================== */

body.style-glass {
  --style-shadow-card: 0 8px 32px rgba(0, 0, 0, 0.2);
  --style-border-color: rgba(255, 255, 255, 0.15);
  --style-transition-speed: 0.35s;
}

/* Header */
body.style-glass .site-header {
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

/* Glass card base */
body.style-glass .features__card,
body.style-glass .payment__logo,
body.style-glass .author-block__inner {
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

body.style-glass .features__card--style-1 {
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

body.style-glass .features__card--style-2 {
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: var(--color-white);
}

body.style-glass .features__card--style-2 h3,
body.style-glass .features__card--style-2 p,
body.style-glass .features__card--style-2 li {
  color: var(--color-white);
}

body.style-glass .features__card--style-2 .features__list--check svg {
  color: var(--color-secondary);
}

body.style-glass .features__card--style-3 {
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

body.style-glass .features__card:hover {
  border-color: rgba(255, 255, 255, 0.25);
}

body.style-glass .features__cards--4 .features__card {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

body.style-glass .features__cards--4 .features__card-icon {
  background-color: rgba(255, 255, 255, 0.08);
}

body.style-glass .security__card-icon {
  background-color: rgba(255, 255, 255, 0.08);
}

/* Journey */
body.style-glass .journey__step-num {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: var(--color-secondary);
}

/* FAQ */
body.style-glass .our-faq__answer {
  background-color: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  color: var(--color-white);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

body.style-glass .our-faq__answer p {
  color: var(--color-light);
}

/* Trust */
body.style-glass .trust__text {
  background-color: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

body.style-glass .trust__text > * {
  color: var(--color-light);
}

/* What Is */
body.style-glass .what-is__header ul {
  background-color: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Payment */
body.style-glass .payment__logo {
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Author */
body.style-glass .author-block__inner {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

body.style-glass .author-block__inner::before {
  display: none;
}

body.style-glass .author-block {
  background: var(--color-dark);
}

body.style-glass .author-block__meta {
  color: var(--color-light);
}

body.style-glass .author-block__name {
  color: var(--color-secondary);
}

body.style-glass .author-block__date {
  color: var(--color-light);
}

body.style-glass .author-position {
  background-color: rgba(255, 255, 255, 0.1);
  color: var(--color-secondary);
}

/* ========================================
   4. Vivid
   Bold gradients, dramatic shadows,
   scale-on-hover, pulse animations.
   ======================================== */

body.style-vivid {
  --style-shadow-card: 0 4px 20px rgba(0, 0, 0, 0.3);
  --style-shadow-card-hover: 0 12px 40px rgba(0, 0, 0, 0.4);
  --style-transition-speed: 0.25s;
}

/* Cards */
body.style-vivid .features__card {
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

body.style-vivid .features__card:hover {
  transform: translateY(-0.5em) scale(1.02);
  box-shadow: var(--style-shadow-card-hover);
}

body.style-vivid .features__card--style-1 {
  background: linear-gradient(
    135deg,
    var(--color-card-dark),
    var(--color-primary)
  );
}

body.style-vivid .features__card--style-3 {
  background: linear-gradient(
    135deg,
    var(--color-secondary),
    var(--color-accent)
  );
  color: var(--color-black);
}

body.style-vivid .features__card--style-3 h3 {
  color: var(--color-black);
}

body.style-vivid .features__cards--4 .features__card:hover {
  transform: translateY(-0.5em) scale(1.02);
}

body.style-vivid .glass-card:hover {
  transform: translateY(-0.5em) scale(1.02);
}

/* Buttons */
body.style-vivid .btn-theme,
body.style-vivid .btn-wa {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

body.style-vivid .btn-theme:hover,
body.style-vivid .btn-wa:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
}

/* Hero */
body.style-vivid .hero-block h1 {
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
}

/* Journey */
body.style-vivid .journey__step-num {
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
  animation: vivid-pulse 2s ease-in-out infinite;
}

@keyframes vivid-pulse {
  0%,
  100% {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
  }
  50% {
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.5);
  }
}

/* FAQ */
body.style-vivid .our-faq__top:hover {
  transform: translateX(0.5em);
}

/* Payment */
body.style-vivid .payment__logo:hover {
  transform: scale(1.1);
}

/* Headings */
body.style-vivid h2 {
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

/* WhatsApp */
body.style-vivid .whatsapp-sticky a {
  animation: vivid-wa-bounce 2s ease-in-out infinite;
}

@keyframes vivid-wa-bounce {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.15);
  }
}

/* ========================================
   5. Sleek
   Minimalist, thin 1px borders,
   refined letter-spacing, generous whitespace.
   ======================================== */

body.style-sleek {
  --border-radius--large: 0.25rem;
  --border-radius--medium: 0.125rem;
  --border-radius--small: 0.125rem;
  --style-shadow-card: none;
  --style-shadow-card-hover: none;
  --style-border-width: 1px;
  --style-border-color: rgba(255, 255, 255, 0.06);
  --style-letter-spacing: 0.03em;
  --style-heading-weight: 500;
  --style-transition-speed: 0.3s;
  --padding-global--padding-global: 3em;
}

/* Typography */
body.style-sleek h1,
body.style-sleek h2,
body.style-sleek h3,
body.style-sleek h4 {
  font-weight: 500;
  letter-spacing: 0.03em;
}

/* Cards */
body.style-sleek .features__card {
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: none;
  border-radius: 0.25rem;
}

body.style-sleek .features__card:hover {
  border-color: rgba(255, 255, 255, 0.15);
  box-shadow: none;
  transform: translateY(-2px);
}

body.style-sleek .features__cards--4 .features__card {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

body.style-sleek .features__cards--4 .features__card-icon {
  border-radius: 0.125rem;
}

body.style-sleek .security__card-icon {
  border-radius: 0.125rem;
}

body.style-sleek .glass-card {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.02);
}

/* Buttons */
body.style-sleek .btn-theme,
body.style-sleek .btn-wa {
  border-radius: 0.125rem;
  letter-spacing: 0.05em;
  font-weight: 500;
}

body.style-sleek .nav_cta-btn-wrapper .btn-theme {
  border-radius: 0.125rem;
}

/* Journey */
body.style-sleek .journey__step-num {
  border-radius: 0.25rem;
  font-weight: 500;
}

/* FAQ */
body.style-sleek .our-faq__icon {
  border-radius: 0.125rem;
}

body.style-sleek .our-faq__answer {
  border-radius: 0.125rem;
}

body.style-sleek .our-faq__item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

/* What Is */
body.style-sleek .what-is__image img {
  border-radius: 0.25rem;
}

body.style-sleek .what-is__header ul {
  border-radius: 0.25rem;
}

/* Payment */
body.style-sleek .payment__logo {
  border-radius: 0.125rem;
  border: 1px solid rgba(255, 255, 255, 0.04);
}

/* Author */
body.style-sleek .author-block__inner {
  border-radius: 0.25rem;
  border-width: 1px;
}

body.style-sleek .author-position {
  border-radius: 0.125rem;
}

/* Header / Footer */
body.style-sleek .site-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

body.style-sleek .footer-block {
  border-top: 1px solid rgba(255, 255, 255, 0.04);
}

/* Trust */
body.style-sleek .trust__text {
  border-radius: 0.25rem;
}

/* Responsible */
body.style-sleek .responsible-box {
  border-radius: 0.25rem;
}

@media screen and (max-width: 767px) {
  body.style-sleek {
    --padding-global--padding-global: 1.5em;
  }
}

/* ========================================
   6. Modern
   Clean lines, refined spacing, subtle
   gradients, amber glow accents, fade-up
   animations. Inspired by skyexch-redesign.
   ======================================== */

body.style-modern {
  --border-radius--large: 0.875rem;
  --border-radius--medium: 0.75rem;
  --border-radius--small: 0.5rem;
  --style-shadow-card:
    0 1px 3px rgba(0, 0, 0, 0.12), 0 4px 20px rgba(0, 0, 0, 0.08);
  --style-shadow-card-hover: 0 8px 40px rgba(0, 0, 0, 0.2);
  --style-border-width: 1px;
  --style-border-color: rgba(255, 255, 255, 0.06);
  --style-letter-spacing: -0.01em;
  --style-heading-weight: 700;
  --style-transition-speed: 0.3s;
}

/* Typography */
body.style-modern h1,
body.style-modern h2,
body.style-modern h3,
body.style-modern h4 {
  font-weight: 700;
  letter-spacing: -0.01em;
}

body.style-modern h1 {
  letter-spacing: -0.02em;
}

/* Header */
body.style-modern .site-header {
  background: rgba(10, 14, 23, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

/* Cards */
body.style-modern .glass-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 0.875rem;
}

body.style-modern .glass-card:hover {
  border-color: rgba(255, 255, 255, 0.12);
}

body.style-modern .features__card {
  border-radius: 0.875rem;
  transition: all 0.3s ease;
}

body.style-modern .features__card:hover {
  transform: translateY(-0.25em);
  box-shadow: var(--style-shadow-card-hover);
}

body.style-modern .features__card--style-1 {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.04) 0%,
    rgba(255, 255, 255, 0.01) 100%
  );
  border: 1px solid rgba(255, 255, 255, 0.06);
}

body.style-modern .features__cards--4 .features__card {
  border-top: 2px solid var(--color-secondary);
  border-radius: 0.875rem;
}

body.style-modern .features__cards--4 .features__card:hover {
  border-color: var(--color-secondary);
}

body.style-modern .features__cards--4 .features__card-icon {
  border-radius: 0.625rem;
}

body.style-modern .security__card-icon {
  border-radius: 0.625rem;
}

/* Buttons */
body.style-modern .btn-theme {
  border-radius: 0.5rem;
  font-weight: 600;
  letter-spacing: 0;
  transition: all 0.2s ease;
}

body.style-modern .btn-wa {
  border-radius: 0.5rem;
}

body.style-modern .nav_cta-btn-wrapper .btn-theme {
  border-radius: 2em;
}

body.style-modern .btn-outline {
  border-radius: 0.5rem;
  border-color: rgba(255, 255, 255, 0.2);
}

body.style-modern .btn-outline:hover {
  background: rgba(255, 255, 255, 0.06);
}

/* Hero */
body.style-modern .hero-block__overlay {
  background: linear-gradient(
    180deg,
    rgba(10, 14, 23, 0.7) 0%,
    rgba(10, 14, 23, 0.9) 100%
  );
  opacity: 1;
}

body.style-modern .hero-block__badge {
  background: rgba(245, 158, 11, 0.1);
  border-color: rgba(245, 158, 11, 0.25);
  color: var(--color-secondary);
}

body.style-modern .hero-block__stats {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 0.875rem;
  padding: 1.5em 2em;
  margin-top: 2em;
  border-top: none;
}

/* Journey */
body.style-modern .journey__step-num {
  border-radius: 0.625rem;
}

body.style-modern .journey {
  background: linear-gradient(
    180deg,
    var(--color-dark) 0%,
    var(--color-primary) 100%
  );
}

/* FAQ */
body.style-modern .our-faq__icon {
  border-radius: 0.5rem;
}

body.style-modern .our-faq__answer {
  border-radius: 0.75rem;
}

body.style-modern .faq {
  background: linear-gradient(
    180deg,
    var(--color-dark) 0%,
    var(--color-primary) 100%
  );
}

/* What Is */
body.style-modern .what-is__image img {
  border-radius: 0.875rem;
}

body.style-modern .what-is__header ul {
  border-radius: 0.75rem;
}

/* Payment */
body.style-modern .payment__logo {
  border-radius: 0.5rem;
  border: 1px solid rgba(255, 255, 255, 0.04);
  background: rgba(255, 255, 255, 0.03);
}

/* Author */
body.style-modern .author-block__inner {
  border-radius: 0.875rem;
  border: 1px solid rgba(0, 0, 0, 0.08);
}

body.style-modern .author-position {
  border-radius: 0.375rem;
}

/* Trust */
body.style-modern .trust__text {
  border-radius: 0.875rem;
}

/* Footer */
body.style-modern .footer-block {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

/* Responsible */
body.style-modern .responsible-box {
  border-radius: 0.75rem;
}

/* Fade-up animation base */
body.style-modern .fade-up {
  opacity: 0;
  transform: translateY(1.5em);
  transition:
    opacity 0.6s ease,
    transform 0.6s ease;
}

body.style-modern .fade-up.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ========================================
   Style Overrides for New Blocks
   (Stats, Testimonials, Comparison)
   ======================================== */

/* --- Edge --- */
body.style-edge .stats__item {
  border-radius: 0;
  border: 2px solid var(--style-border-color);
  border-top: 3px solid var(--color-secondary);
}

body.style-edge .testimonials__card {
  border-radius: 0;
  border: 2px solid var(--style-border-color);
}

body.style-edge .testimonials__avatar {
  border-radius: 4px;
}

body.style-edge .comparison__table {
  border-radius: 0;
  border: 2px solid rgba(0, 0, 0, 0.15);
}

/* --- Soft --- */
body.style-soft .stats__item {
  border-radius: 1.5rem;
  box-shadow: var(--style-shadow-card);
  border: none;
}

body.style-soft .stats__item:hover {
  box-shadow: var(--style-shadow-card-hover);
}

body.style-soft .testimonials__card {
  border-radius: 1.5rem;
  box-shadow: var(--style-shadow-card);
  border: none;
}

body.style-soft .testimonials__card:hover {
  box-shadow: var(--style-shadow-card-hover);
}

body.style-soft .comparison__table {
  border-radius: 1.5rem;
  box-shadow: var(--style-shadow-card);
  border: none;
  overflow: hidden;
}

/* --- Glass --- */
body.style-glass .stats__item {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

body.style-glass .testimonials__card {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

body.style-glass .comparison__table {
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

body.style-glass .comparison__row:nth-child(odd) {
  background: rgba(255, 255, 255, 0.04);
}

body.style-glass .comparison__row:nth-child(even) {
  background: rgba(255, 255, 255, 0.02);
}

body.style-glass .comparison__label,
body.style-glass .comparison__value {
  color: var(--color-light);
}

body.style-glass .comparison__header h2,
body.style-glass .comparison__header p {
  color: var(--color-light);
}

body.style-glass .comparison__label {
  border-right-color: rgba(255, 255, 255, 0.06);
}

body.style-glass .comparison__row {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

/* --- Vivid --- */
body.style-vivid .stats__item:hover {
  transform: translateY(-0.5em) scale(1.05);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
}

body.style-vivid .stats__number {
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

body.style-vivid .testimonials__card:hover {
  transform: translateY(-0.5em) scale(1.02);
}

body.style-vivid .comparison__row--highlight {
  background: linear-gradient(
    90deg,
    var(--color-secondary),
    var(--color-accent)
  ) !important;
}

/* --- Sleek --- */
body.style-sleek .stats__item {
  border-radius: 0.25rem;
  border: 1px solid rgba(255, 255, 255, 0.06);
}

body.style-sleek .testimonials__card {
  border-radius: 0.25rem;
  border: 1px solid rgba(255, 255, 255, 0.06);
}

body.style-sleek .testimonials__author {
  border-top: 1px solid rgba(255, 255, 255, 0.04);
}

body.style-sleek .comparison__table {
  border-radius: 0.25rem;
  border: 1px solid rgba(0, 0, 0, 0.06);
}

/* --- Modern --- */
body.style-modern .stats__item {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.04) 0%,
    rgba(255, 255, 255, 0.01) 100%
  );
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 0.875rem;
}

body.style-modern .stats__item:hover {
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: var(--style-shadow-card-hover);
}

body.style-modern .testimonials__card {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.04) 0%,
    rgba(255, 255, 255, 0.01) 100%
  );
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 0.875rem;
}

body.style-modern .testimonials__card:hover {
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: var(--style-shadow-card-hover);
}

body.style-modern .testimonials__author {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

body.style-modern .comparison__table {
  border-radius: 0.875rem;
  border: 1px solid rgba(0, 0, 0, 0.06);
  overflow: hidden;
}

body.style-modern .comparison__row--highlight {
  background: linear-gradient(
    90deg,
    var(--color-secondary),
    var(--color-accent)
  ) !important;
}
