/* ============================================
   ЛОКАЛ — Закат над Волгой (чип в шапке + поповер)
   Палитра и переменные — из index.css (грузится раньше).
   ============================================ */

/* --- Чип в шапке --- */
.sunset-chip {
  position: relative;
  display: flex;
  align-items: center;
  /* плавное появление */
  opacity: 0;
  transform: translateY(-6px);
}

.sunset-chip.is-ready {
  opacity: 1;
  transform: none;
  transition: opacity var(--duration-normal) var(--ease-out),
    transform var(--duration-normal) var(--ease-out);
}

.sunset-chip-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.34rem 0.72rem;
  border: 1px solid rgba(26, 26, 26, 0.12);
  border-radius: 999px;
  background: rgba(250, 250, 248, 0.55);
  -webkit-backdrop-filter: blur(8px) saturate(1.1);
  backdrop-filter: blur(8px) saturate(1.1);
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  letter-spacing: 0.06em;
  color: var(--color-black-soft);
  cursor: pointer;
  white-space: nowrap;
  transition: border-color 0.22s var(--ease-out), background 0.22s var(--ease-out);
}

.sunset-chip-btn:hover,
.sunset-chip-btn:focus-visible {
  border-color: rgba(218, 41, 28, 0.5);
  background: rgba(250, 250, 248, 0.78);
  outline: none;
}

.sunset-chip-ico {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.sunset-chip-ico circle { fill: var(--color-red); }

.sunset-chip-rays {
  stroke: var(--color-red);
  stroke-width: 1.6;
  stroke-linecap: round;
  opacity: 0.65;
}

.sunset-chip-label {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-gray);
}
.sunset-chip-time { color: var(--color-black); font-weight: 500; }

/* отсчёт в пилюле не показываем (только время) — детали в поповере;
   близость заката сигналит пульс иконки */
.sunset-chip[data-state="soon"] .sunset-chip-ico,
.sunset-chip[data-state="now"] .sunset-chip-ico {
  animation: sunset-chip-pulse 2.6s var(--ease-in-out) infinite;
}

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

/* --- Поповер --- */
.sunset-pop {
  position: absolute;
  top: calc(100% + 0.65rem);
  left: 50%;
  width: 280px;
  max-width: calc(100vw - 1.5rem);
  padding: 1.1rem 1.2rem 1.25rem;
  background: var(--color-beige-light);
  border: 1px solid var(--color-beige-dark);
  border-radius: var(--radius-lg);
  box-shadow: 0 12px 44px rgba(26, 26, 26, 0.16);
  text-align: center;
  z-index: 1002;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(-50%) translateY(-4px);
  transition: opacity 0.25s var(--ease-out),
    transform 0.25s var(--ease-out),
    visibility 0.25s var(--ease-out);
}

/* «носик» поповера, указывающий на чип */
.sunset-pop::before {
  content: '';
  position: absolute;
  top: -5px;
  left: 50%;
  width: 10px;
  height: 10px;
  background: var(--color-beige-light);
  border-left: 1px solid var(--color-beige-dark);
  border-top: 1px solid var(--color-beige-dark);
  transform: translateX(-50%) rotate(45deg);
}

.sunset-chip.pop-open .sunset-pop {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.sunset-pop-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}

.sunset-pop-eyebrow {
  color: var(--color-red);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.66rem;
}

.sunset-pop-day {
  color: var(--color-gray);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.62rem;
}

.sunset-pop-arc {
  width: 100%;
  max-width: 240px;
  height: auto;
  margin: 0.5rem auto 0.1rem;
  display: block;
  overflow: visible;
}

.sunset-track {
  stroke: var(--color-beige-dark);
  stroke-width: 2;
  stroke-dasharray: 2 7;
  stroke-linecap: round;
}

.sunset-horizon {
  stroke: var(--color-beige-dark);
  stroke-width: 1.2;
}

.sunset-sun { transition: transform 1s var(--ease-out); }
.sunset-sun-core { fill: var(--color-red); }

.sunset-chip[data-state="tomorrow"] .sunset-sun,
.sunset-chip[data-state="now"] .sunset-sun { opacity: 0.55; }

.sunset-chip[data-state="now"] .sunset-sun-glow {
  animation: sunset-breathe 4s var(--ease-in-out) infinite;
}

@keyframes sunset-breathe {
  0%, 100% { opacity: 0.7; }
  50% { opacity: 1; }
}

.sunset-pop-time {
  display: block;
  font-family: var(--font-display);
  font-size: 2.7rem;
  line-height: 1;
  letter-spacing: 0.02em;
  color: var(--color-black);
}

.sunset-pop-count {
  display: block;
  margin-top: 0.25rem;
  color: var(--color-gray);
  font-size: 0.8rem;
  letter-spacing: 0.03em;
}

.sunset-chip[data-state="soon"] .sunset-pop-count,
.sunset-chip[data-state="now"] .sunset-pop-count {
  color: var(--color-red);
}

.sunset-pop-note {
  margin-top: 0.7rem;
  color: var(--color-gray);
  font-size: 0.82rem;
  line-height: 1.5;
}

/* Ссылка-аффорданс на страницу-инструмент /zakat */
.sunset-pop-more {
  display: inline-block;
  margin-top: 0.85rem;
  color: var(--color-red);
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s var(--ease-out);
}
.sunset-pop-more:hover,
.sunset-pop-more:focus-visible {
  border-color: var(--color-red);
  outline: none;
}

/* --- Мобильный --- */
@media (max-width: 768px) {
  /* cart-trigger притянут margin-left:auto → лого и чип лепятся слева; даём чипу воздух */
  .sunset-chip { margin-left: 0.75rem; }
}

/* на узких — чуть компактнее */
@media (max-width: 480px) {
  .sunset-chip-btn { padding: 0.3rem 0.6rem; gap: 0.3rem; }
}

@media (prefers-reduced-motion: reduce) {
  .sunset-chip { opacity: 1; transform: none; transition: none; }
  .sunset-pop { transition: opacity 0.2s linear, visibility 0.2s linear; }
  .sunset-chip.pop-open .sunset-pop { transform: translateX(-50%); }
  .sunset-pop { transform: translateX(-50%); }
  .sunset-sun { transition: none; }
  .sunset-chip[data-state="soon"] .sunset-chip-ico,
  .sunset-chip[data-state="now"] .sunset-chip-ico,
  .sunset-chip[data-state="now"] .sunset-sun-glow { animation: none; }
}
