/* ===== ИМПОРТЫ ===== */
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Inter:wght@300;400;500;600&display=swap");

/* ===== ПЕРЕМЕННЫЕ ===== */
:root {
  --bg-primary: #0a0a1a;
  --bg-secondary: #14142e;
  --bg-card: rgba(255, 255, 255, 0.03);
  --bg-card-hover: rgba(255, 255, 255, 0.06);
  --gold: #ffd700;
  --gold-dark: #b8960f;
  --gold-glow: rgba(255, 215, 0, 0.15);
  --text-primary: #f0eef8;
  --text-secondary: #a8a4c8;
  --text-muted: #6a6690;
  --purple: #8b5cf6;
  --purple-dark: #6d28d9;
  --blue: #60a5fa;
  --pink: #ec4899;
  --green: #34d399;
  --red: #f87171;
  --gradient-primary: linear-gradient(
    135deg,
    #0a0a1a 0%,
    #14142e 50%,
    #0a0a1a 100%
  );
  --gradient-gold: linear-gradient(90deg, #f7971e, #ffd200);
  --gradient-card: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.03),
    rgba(255, 255, 255, 0.01)
  );
  --shadow-glow: 0 0 60px rgba(255, 215, 0, 0.05);
  --shadow-card: 0 8px 32px rgba(0, 0, 0, 0.4);
  --radius: 16px;
  --transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ===== СБРОС И БАЗА ===== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family:
    "Inter",
    -apple-system,
    BlinkMacSystemFont,
    sans-serif;
  background: var(--bg-primary);
  color: var(--text-primary);
  min-height: 100vh;
  overflow-x: hidden;
  line-height: 1.6;
}

/* ===== ЗВЁЗДНЫЙ ФОН ===== */
#stars-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

#stars,
#stars2,
#stars3 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: repeat;
}

#stars {
  background-image:
    radial-gradient(2px 2px at 20px 30px, #eee, transparent),
    radial-gradient(
      2px 2px at 40px 70px,
      rgba(255, 255, 255, 0.8),
      transparent
    ),
    radial-gradient(2px 2px at 50px 160px, #ddd, transparent),
    radial-gradient(
      2px 2px at 90px 40px,
      rgba(255, 255, 255, 0.6),
      transparent
    ),
    radial-gradient(2px 2px at 130px 80px, #fff, transparent),
    radial-gradient(
      2px 2px at 160px 30px,
      rgba(255, 255, 255, 0.7),
      transparent
    );
  background-size: 200px 200px;
  animation: twinkle 4s ease-in-out infinite alternate;
}

#stars2 {
  background-image:
    radial-gradient(1px 1px at 10px 10px, #fff, transparent),
    radial-gradient(
      1px 1px at 30px 50px,
      rgba(255, 255, 255, 0.5),
      transparent
    ),
    radial-gradient(
      1px 1px at 70px 20px,
      rgba(255, 255, 255, 0.8),
      transparent
    ),
    radial-gradient(1px 1px at 100px 90px, #fff, transparent),
    radial-gradient(
      1px 1px at 140px 40px,
      rgba(255, 255, 255, 0.6),
      transparent
    );
  background-size: 150px 150px;
  animation: twinkle 6s ease-in-out infinite alternate-reverse;
}

#stars3 {
  background-image:
    radial-gradient(3px 3px at 60px 100px, rgba(255, 215, 0, 0.3), transparent),
    radial-gradient(
      3px 3px at 120px 150px,
      rgba(255, 215, 0, 0.2),
      transparent
    ),
    radial-gradient(3px 3px at 180px 60px, rgba(255, 215, 0, 0.4), transparent);
  background-size: 200px 200px;
  animation: twinkle 8s ease-in-out infinite alternate;
}

@keyframes twinkle {
  0% {
    opacity: 0.3;
  }
  100% {
    opacity: 1;
  }
}

/* ===== ОСНОВНОЙ КОНТЕЙНЕР ===== */
.app-container {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  max-width: 900px;
  margin: 0 auto;
  padding: 20px 20px 60px;
}

/* ===== ШАПКА ===== */
.hero {
  text-align: center;
  padding: 50px 20px 30px;
  position: relative;
}

.hero-icon {
  position: relative;
  display: inline-block;
  font-size: 3.5em;
  color: var(--gold);
  margin-bottom: 20px;
  animation: float 6s ease-in-out infinite;
}

.hero-icon .fa-moon {
  filter: drop-shadow(0 0 30px rgba(255, 215, 0, 0.2));
}

/* Анимированная иконка в шапке */
.hero-icon .fa-moon {
  animation: moon-glow 3s ease-in-out infinite alternate;
}

@keyframes moon-glow {
  0% {
    filter: drop-shadow(0 0 20px rgba(255, 215, 0, 0.2));
  }
  100% {
    filter: drop-shadow(0 0 60px rgba(255, 215, 0, 0.6));
  }
}

.star-1 {
  top: -5px;
  left: -20px;
  animation-delay: 0s;
}
.star-2 {
  top: -10px;
  right: -20px;
  animation-delay: 1s;
}
.star-3 {
  bottom: 5px;
  right: -10px;
  animation-delay: 2s;
}

@keyframes float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

@keyframes pulse-star {
  0%,
  100% {
    opacity: 0.3;
    transform: scale(0.8);
  }
  50% {
    opacity: 1;
    transform: scale(1.2);
  }
}

.hero-title {
  font-family: "Playfair Display", serif;
  font-size: clamp(2.5rem, 6vw, 4rem);
  margin-bottom: 10px;
}

.gradient-text {
  background: var(--gradient-gold);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.subtitle {
  display: block;
  font-family: "Inter", sans-serif;
  font-size: clamp(0.9rem, 2vw, 1.2rem);
  font-weight: 300;
  -webkit-text-fill-color: var(--text-secondary);
  margin-top: 5px;
  letter-spacing: 4px;
}

.hero-description {
  color: var(--text-secondary);
  font-size: 0.95rem;
  letter-spacing: 2px;
  margin-top: 10px;
}

.hero-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 25px;
}

.hero-divider .line {
  width: 60px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}

.hero-divider .fa-gem {
  color: var(--gold);
  font-size: 0.8em;
  opacity: 0.5;
}

/* ===== ФОРМА ===== */
.main-content {
  margin-top: 10px;
}

.form-wrapper {
  background: var(--gradient-card);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: var(--radius);
  padding: 40px;
  box-shadow: var(--shadow-card), var(--shadow-glow);
  position: relative;
  overflow: hidden;
}

.form-wrapper::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(
    circle at 30% 50%,
    rgba(139, 92, 246, 0.03),
    transparent 60%
  );
  pointer-events: none;
}

/* ===== ПРОГРЕСС-БАР ===== */
.form-progress {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 40px;
  padding: 0 20px;
}

.progress-step {
  display: flex;
  align-items: center;
  gap: 10px;
  opacity: 0.4;
  transition: var(--transition);
  cursor: pointer;
}

.progress-step.active {
  opacity: 1;
}

.progress-step .step-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  border: 2px solid rgba(255, 255, 255, 0.1);
  font-size: 0.8rem;
  font-weight: 600;
  transition: var(--transition);
}

.progress-step.active .step-number {
  background: var(--gradient-gold);
  border-color: var(--gold);
  color: var(--bg-primary);
}

.progress-step .step-label {
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--text-secondary);
  white-space: nowrap;
}

.progress-line {
  flex: 1;
  height: 2px;
  max-width: 60px;
  background: rgba(255, 255, 255, 0.05);
  position: relative;
}

.progress-line::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
  background: var(--gradient-gold);
  transition: width 0.6s ease;
}

.progress-line.active::after {
  width: 100%;
}

/* ===== ШАГИ ФОРМЫ ===== */
.form-step {
  display: none;
  animation: fadeSlideIn 0.5s ease;
}

.form-step.active {
  display: block;
}

@keyframes fadeSlideIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.step-header {
  text-align: center;
  margin-bottom: 30px;
}

.step-header i {
  font-size: 2em;
  color: var(--gold);
  margin-bottom: 10px;
  display: block;
}

.step-header h2 {
  font-family: "Playfair Display", serif;
  font-size: 1.8em;
  color: var(--text-primary);
}

.step-header p {
  color: var(--text-secondary);
  font-size: 0.95rem;
}

/* ===== ПОЛЯ ВВОДА ===== */
.cosmic-input {
  position: relative;
  margin-bottom: 25px;
}

.cosmic-input label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--text-secondary);
  margin-bottom: 8px;
}

.cosmic-input label i {
  color: var(--gold);
  font-size: 0.8em;
}

.cosmic-input .required {
  color: var(--red);
  font-weight: 600;
}

.cosmic-field {
  width: 100%;
  padding: 14px 18px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  color: var(--text-primary);
  font-size: 1rem;
  transition: var(--transition);
  outline: none;
  font-family: "Inter", sans-serif;
}

.cosmic-field:focus {
  border-color: var(--gold);
  background: rgba(255, 255, 255, 0.05);
  box-shadow: 0 0 30px rgba(255, 215, 0, 0.05);
}

.cosmic-field::placeholder {
  color: var(--text-muted);
}

.cosmic-field:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 30px var(--bg-primary) inset !important;
  -webkit-text-fill-color: var(--text-primary) !important;
}

.input-glow {
  position: absolute;
  bottom: -2px;
  left: 50%;
  transform: translateX(-50%);
  width: 0%;
  height: 2px;
  background: var(--gradient-gold);
  transition: width 0.4s ease;
  border-radius: 0 0 10px 10px;
}

.cosmic-field:focus ~ .input-glow {
  width: 80%;
}

.hint {
  display: block;
  font-size: 0.75rem;
  color: var(--text-muted);
  margin-top: 5px;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

/* ===== ТОГГЛ ПАРТНЁРА ===== */
.toggle-partner {
  display: flex;
  justify-content: center;
  margin: 20px 0;
}

.cosmic-toggle {
  display: flex;
  align-items: center;
  gap: 15px;
  cursor: pointer;
}

.cosmic-toggle input {
  display: none;
}

.toggle-slider {
  width: 50px;
  height: 28px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 14px;
  position: relative;
  transition: var(--transition);
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.toggle-slider::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 22px;
  height: 22px;
  background: var(--text-muted);
  border-radius: 50%;
  transition: var(--transition);
}

.cosmic-toggle input:checked + .toggle-slider {
  background: var(--gradient-gold);
  border-color: var(--gold);
}

.cosmic-toggle input:checked + .toggle-slider::after {
  left: 24px;
  background: var(--bg-primary);
}

.toggle-label {
  color: var(--text-secondary);
  font-size: 0.95rem;
}

/* ===== СВОДКА ===== */
.form-summary {
  background: rgba(255, 255, 255, 0.02);
  border-radius: 12px;
  padding: 20px;
  margin: 20px 0;
  border: 1px solid rgba(255, 255, 255, 0.03);
}

.summary-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.02);
}

.summary-item:last-child {
  border-bottom: none;
}

.summary-item i {
  color: var(--gold);
  width: 20px;
  font-size: 0.8em;
}

.summary-label {
  color: var(--text-secondary);
  font-size: 0.85rem;
}

.summary-value {
  color: var(--text-primary);
  font-weight: 500;
}

/* ===== КНОПКИ ===== */

.cosmic-btn::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: conic-gradient(
    transparent,
    rgba(255, 215, 0, 0.1),
    transparent,
    rgba(255, 215, 0, 0.2),
    transparent
  );
  animation: spin-magic 4s linear infinite;
  opacity: 0;
  transition: opacity 0.5s;
}

.cosmic-btn:hover::before {
  opacity: 1;
}
@keyframes spin-magic {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.cosmic-btn .btn-text {
  position: relative;
  z-index: 2;
}

.cosmic-btn .btn-glow {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.2),
    transparent 60%
  );
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.cosmic-btn .btn-shimmer {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.2),
    transparent
  );
  transition: left 0.6s ease;
  pointer-events: none;
}

.cosmic-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 40px rgba(255, 215, 0, 0.25);
}

.cosmic-btn:hover .btn-glow {
  opacity: 1;
}

.cosmic-btn:hover .btn-shimmer {
  left: 100%;
}

.cosmic-btn:active {
  transform: translateY(0);
}

/* ===== НАВИГАЦИЯ ===== */
.form-navigation {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.03);
}

.btn-nav {
  padding: 10px 24px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.02);
  color: var(--text-secondary);
  cursor: pointer;
  transition: var(--transition);
  font-family: "Inter", sans-serif;
  font-size: 0.9rem;
}

.btn-nav:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--text-primary);
}

.btn-nav.prev {
  visibility: hidden;
}

.btn-nav.prev.visible {
  visibility: visible;
}

/* ===== ЗАГРУЗКА ===== */
.loading-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(10, 10, 26, 0.9);
  backdrop-filter: blur(10px);
  z-index: 1000;
  justify-content: center;
  align-items: center;
}

.loading-overlay.active {
  display: flex;
}

.loading-content {
  text-align: center;
}

.cosmic-loader {
  position: relative;
  width: 120px;
  height: 120px;
  margin: 0 auto 30px;
}

.loader-ring {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 2px solid transparent;
  animation: spin-ring 2s ease-in-out infinite;
}

.loader-ring:nth-child(1) {
  border-top-color: var(--gold);
  animation-delay: 0s;
}

.loader-ring:nth-child(2) {
  border-right-color: var(--purple);
  animation-delay: 0.4s;
  width: 80%;
  height: 80%;
  top: 10%;
  left: 10%;
}

.loader-ring:nth-child(3) {
  border-bottom-color: var(--pink);
  animation-delay: 0.8s;
  width: 60%;
  height: 60%;
  top: 20%;
  left: 20%;
}

@keyframes spin-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.loader-text {
  color: var(--text-secondary);
  font-size: 0.9rem;
  letter-spacing: 2px;
  animation: pulse-text 1.5s ease-in-out infinite;
}

@keyframes pulse-text {
  0%,
  100% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
}

/* ===== АДАПТИВНОСТЬ ===== */
@media (max-width: 768px) {
  .form-wrapper {
    padding: 20px;
  }

  .form-row {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .form-progress {
    flex-wrap: wrap;
    gap: 5px;
  }

  .progress-step .step-label {
    display: none;
  }

  .progress-line {
    max-width: 30px;
  }

  .hero-title {
    font-size: 2rem;
  }

  .form-navigation {
    flex-direction: column;
    gap: 10px;
  }

  .btn-nav {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .form-wrapper {
    padding: 15px;
    border-radius: 12px;
  }

  .cosmic-field {
    padding: 12px 14px;
    font-size: 0.9rem;
  }

  .step-header h2 {
    font-size: 1.3rem;
  }
  /* Индикатор загрузки */
  .loading-overlay.active .cosmic-loader {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .loader-text {
    margin-top: 20px;
    font-size: 1rem;
    color: #a8a4c8;
    letter-spacing: 2px;
  }

  .progress-dots {
    display: inline-block;
    min-width: 30px;
    text-align: left;
    font-size: 1.2rem;
    color: #ffd700;
  }

  /* Анимация точек */
  @keyframes dot-pulse {
    0% {
      opacity: 0.2;
    }
    50% {
      opacity: 1;
    }
    100% {
      opacity: 0.2;
    }
  }

  .progress-dots {
    animation: dot-pulse 1.2s ease-in-out infinite;
  }

  /* ===== ПРОГРЕСС ЗАГРУЗКИ ===== */
  .loader-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    font-size: 1rem;
    color: #a8a4c8;
    letter-spacing: 1px;
  }

  .progress-steps {
    font-size: 1.1rem;
    color: #ffd700;
    font-weight: 500;
    min-height: 2rem;
    animation: pulse-step 1.5s ease-in-out infinite;
  }

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

  /* Анимация колец */
  .cosmic-loader {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 120px;
    height: 120px;
    margin: 0 auto 30px;
  }

  .loader-ring {
    position: absolute;
    border-radius: 50%;
    border: 2px solid transparent;
    animation: spin-ring 1.8s linear infinite;
  }

  .loader-ring:nth-child(1) {
    width: 100%;
    height: 100%;
    border-top-color: #ffd700;
    animation-delay: 0s;
  }

  .loader-ring:nth-child(2) {
    width: 75%;
    height: 75%;
    top: 12.5%;
    left: 12.5%;
    border-right-color: #8b5cf6;
    animation-delay: 0.3s;
  }

  .loader-ring:nth-child(3) {
    width: 50%;
    height: 50%;
    top: 25%;
    left: 25%;
    border-bottom-color: #ec4899;
    animation-delay: 0.6s;
  }

  @keyframes spin-ring {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
}

/* Состояние готовности кнопки */
#generateBtn.ready {
  background: linear-gradient(90deg, #ffd700, #f7971e);
  box-shadow: 0 0 60px rgba(255, 215, 0, 0.4);
  animation: pulse-ready 1.5s ease-in-out infinite;
}

@keyframes pulse-ready {
  0%,
  100% {
    box-shadow: 0 0 40px rgba(255, 215, 0, 0.3);
  }
  50% {
    box-shadow: 0 0 80px rgba(255, 215, 0, 0.6);
  }
}

/* ===== КНОПКА С МАГИЧЕСКИМ СВЕЧЕНИЕМ ===== */
#generateBtn {
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

#generateBtn.ready {
  background: linear-gradient(90deg, #f7971e, #ffd200, #f7971e);
  background-size: 200% auto;
  animation: shimmer-btn 2s linear infinite;
  box-shadow: 0 0 60px rgba(255, 215, 0, 0.3);
}

@keyframes shimmer-btn {
  0% {
    background-position: 0% center;
  }
  100% {
    background-position: 200% center;
  }
}

/* Мигающий текст */
#generateBtn.ready .btn-text {
  animation: pulse-text 1.2s ease-in-out infinite;
}

@keyframes pulse-text {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.02);
  }
}

/* ===== УТРЕННЯЯ ПРАКТИКА ===== */
.morning-fullscreen {
  min-height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
}

.morning-section {
  background: rgba(255, 215, 0, 0.02);
  border: 1px solid rgba(255, 215, 0, 0.05);
  border-radius: 20px;
  padding: 30px 20px;
  margin: 20px auto 30px;
  max-width: 600px;
  text-align: center;
}

.morning-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: 100%;
}

.morning-icon {
  font-size: 2.8rem;
  filter: drop-shadow(0 0 20px rgba(255, 215, 0, 0.2));
}

.morning-title {
  font-family: "Playfair Display", serif;
  font-size: 1.4rem;
  color: #ffd700;
  margin: 0;
}

.morning-subtitle {
  color: #a8a4c8;
  font-size: 0.9rem;
  margin: -5px 0 10px;
}

.morning-sign-selector {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
  margin: 10px 0;
}

.morning-sign-selector label {
  color: #a8a4c8;
  font-size: 0.85rem;
}

.morning-select {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 215, 0, 0.1);
  border-radius: 20px;
  padding: 8px 20px;
  color: #f0eef8;
  font-size: 0.9rem;
  cursor: pointer;
  outline: none;
  transition: all 0.3s;
  font-family: "Inter", sans-serif;
}

.morning-select:hover {
  border-color: rgba(255, 215, 0, 0.3);
}

.morning-select option {
  background: #1a1a2e;
  color: #f0eef8;
}

.morning-intent-box {
  background: rgba(255, 215, 0, 0.03);
  border-left: 3px solid #ffd700;
  border-radius: 12px;
  padding: 20px 25px;
  margin: 10px 0;
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

#intentText {
  font-size: 1.2rem;
  line-height: 1.6;
  color: #f0eef8;
  margin: 0;
  font-weight: 400;
  transition: opacity 0.3s;
}

.morning-btn {
  background: rgba(255, 215, 0, 0.06);
  border: 1px solid rgba(255, 215, 0, 0.15);
  border-radius: 30px;
  padding: 10px 25px;
  color: #ffd700;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 0.9rem;
  font-family: "Inter", sans-serif;
}

.morning-btn:hover {
  background: rgba(255, 215, 0, 0.12);
  border-color: rgba(255, 215, 0, 0.3);
  box-shadow: 0 0 20px rgba(255, 215, 0, 0.05);
}
/* ===== КНОПКА "НА ГЛАВНУЮ" В УТРЕННЕЙ ПРАКТИКЕ ===== */
.morning-back-btn {
  color: #a8a4c8;
  text-decoration: none;
  font-size: 0.9rem;
  border: 1px solid rgba(255, 215, 0, 0.1);
  padding: 10px 24px;
  border-radius: 30px;
  transition: all 0.3s ease;
  display: inline-block;
  font-family: "Inter", sans-serif;
}

.morning-back-btn:hover {
  border-color: rgba(255, 215, 0, 0.3);
  color: #ffd700;
  background: rgba(255, 215, 0, 0.03);
}

/* Адаптивность для телефона */
@media (max-width: 480px) {
  .morning-back-btn {
    font-size: 0.8rem;
    padding: 8px 18px;
  }
}
.morning-note {
  color: #6a6690;
  font-size: 0.7rem;
  margin: 5px 0 0;
}

/* Адаптивность для телефона */
@media (max-width: 480px) {
  .morning-section {
    padding: 20px 15px;
    margin: 15px 10px;
  }
  .morning-title {
    font-size: 1.2rem;
  }
  #intentText {
    font-size: 1rem;
  }
  .morning-intent-box {
    padding: 15px;
    min-height: 70px;
  }
  .morning-fullscreen {
    padding: 20px 15px;
    min-height: 70vh;
  }
}

.main-nav .active {
  color: #ffd700;
  border-bottom: 2px solid #ffd700;
}
