/* Spa da Roupa: Fresh, clean, vibrant */

html[data-theme="light"] body {
  background:
    radial-gradient(ellipse 1400px 900px at 5% -5%, rgba(52, 211, 153, 0.10) 0%, transparent 50%),
    radial-gradient(ellipse 1200px 800px at 95% 5%, rgba(96, 165, 250, 0.08) 0%, transparent 50%),
    radial-gradient(ellipse 800px 600px at 50% 100%, rgba(167, 139, 250, 0.06) 0%, transparent 50%),
    linear-gradient(180deg, #F0FDF9 0%, #F5FAFF 50%, #FAF5FF 100%);
  min-height: 100vh;
}

.hero {
  background:
    radial-gradient(ellipse 500px 350px at 0% 0%, rgba(52, 211, 153, 0.15) 0%, transparent 50%),
    radial-gradient(ellipse 450px 300px at 100% 100%, rgba(96, 165, 250, 0.12) 0%, transparent 50%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(240, 253, 250, 0.92));
  border: 1px solid rgba(52, 211, 153, 0.15);
  box-shadow:
    0 4px 6px -1px rgba(52, 211, 153, 0.08),
    0 25px 50px -12px rgba(52, 211, 153, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.hero-media-wrap {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(240, 253, 250, 0.7));
  border: 1px solid rgba(52, 211, 153, 0.12);
  box-shadow:
    0 20px 40px -15px rgba(52, 211, 153, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 1);
  padding: 16px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.hero-media {
  border-radius: 16px;
  box-shadow: 0 10px 30px -10px rgba(52, 211, 153, 0.25);
}

html[data-theme="light"] .card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(240, 253, 250, 0.92));
  border: 1px solid rgba(52, 211, 153, 0.10);
  box-shadow:
    0 4px 6px -1px rgba(52, 211, 153, 0.05),
    0 10px 30px -5px rgba(52, 211, 153, 0.10);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

html[data-theme="light"] .card:hover {
  transform: translateY(-2px);
  box-shadow:
    0 8px 12px -2px rgba(52, 211, 153, 0.08),
    0 20px 40px -10px rgba(52, 211, 153, 0.15);
}

html[data-theme="light"] .section {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(240, 253, 250, 0.6));
  border: 1px solid rgba(52, 211, 153, 0.08);
  box-shadow: 0 15px 40px -15px rgba(52, 211, 153, 0.10);
}

html[data-theme="light"] .site-header {
  background: rgba(255, 255, 255, 0.88);
  border-bottom: 1px solid rgba(52, 211, 153, 0.10);
  box-shadow: 0 4px 20px -5px rgba(52, 211, 153, 0.08);
}

html[data-theme="light"] .btn-primary {
  background: linear-gradient(135deg, #34D399 0%, #10B981 100%);
  border: 1px solid rgba(52, 211, 153, 0.3);
  color: white;
  box-shadow: 0 4px 14px -3px rgba(52, 211, 153, 0.45);
}

html[data-theme="light"] .btn-primary:hover {
  background: linear-gradient(135deg, #4ADE80 0%, #34D399 100%);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px -4px rgba(52, 211, 153, 0.55);
}

html[data-theme="light"] .btn {
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(52, 211, 153, 0.18);
  box-shadow: 0 2px 8px -2px rgba(52, 211, 153, 0.12);
}

html[data-theme="light"] .btn:hover {
  background: rgba(255, 255, 255, 1);
  border-color: rgba(52, 211, 153, 0.30);
}

html[data-theme="light"] .badge {
  background: linear-gradient(135deg, rgba(52, 211, 153, 0.10), rgba(96, 165, 250, 0.08));
  border: 1px solid rgba(52, 211, 153, 0.15);
  color: #059669;
}

html[data-theme="light"] .hero-kicker {
  background: linear-gradient(135deg, rgba(52, 211, 153, 0.12), rgba(96, 165, 250, 0.10));
  border: 1px solid rgba(52, 211, 153, 0.18);
  color: #059669;
}

.hero h1 {
  background: linear-gradient(135deg, #064E3B 0%, #047857 50%, #10B981 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

html[data-theme="light"] .pill-list li {
  background: linear-gradient(135deg, rgba(52, 211, 153, 0.08), rgba(96, 165, 250, 0.06));
  border: 1px solid rgba(52, 211, 153, 0.12);
  color: #047857;
}

html[data-theme="light"] .price {
  color: #059669;
}

html[data-theme="light"] .site-footer {
  background: linear-gradient(180deg, rgba(240, 253, 250, 0.9), rgba(236, 253, 245, 0.95));
  border-top: 1px solid rgba(52, 211, 153, 0.10);
}

/* Fun animated bubbles effect for the fresh feeling */
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

html[data-theme="light"] .hero-media-wrap::before {
  content: '';
  position: absolute;
  top: -20px;
  right: -20px;
  width: 100px;
  height: 100px;
  background: radial-gradient(circle, rgba(52, 211, 153, 0.15) 0%, transparent 70%);
  border-radius: 50%;
  animation: float 4s ease-in-out infinite;
  pointer-events: none;
}

html[data-theme="light"] .hero-media-wrap::after {
  content: '';
  position: absolute;
  bottom: 30px;
  left: -15px;
  width: 60px;
  height: 60px;
  background: radial-gradient(circle, rgba(96, 165, 250, 0.12) 0%, transparent 70%);
  border-radius: 50%;
  animation: float 3s ease-in-out infinite 1s;
  pointer-events: none;
}

.hero-media-wrap {
  position: relative;
}
