/* ============================
   СТИЛИ
============================ */
* {
  box-sizing: border-box;
}

/* ============================
   ОСНОВНОЕ ОФОРМЛЕНИЕ BODY
============================ */
body {
  margin: 0;
  padding: 0;

  /* ✅ ДОБАВЛЕНО: фон сайта — картинка кладбища */
  background: url("imagec/kladbishe.webp") no-repeat center center fixed;
  background-size: cover;

  color: #a8c0b3;
  /* ИСПРАВЛЕНО: Используем стандартные системные шрифты (без засечек) */
  font-family: Arial, Helvetica, sans-serif; 
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100vh;
  text-align: center;
  animation: fadeIn 2s ease forwards;
}

/* ============================
   ОБЁРТКА ИЗОБРАЖЕНИЯ-БАННЕРА
============================ */
.banner-wrapper {
  position: relative;
  width: 100%;
  height: 300px;
  overflow: hidden;
}

.banner {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: filter 0.5s ease;
}

/* ============================
   КОНТЕЙНЕР КОНТЕНТА
============================ */
.container {
  width: 100%;
  max-width: 1200px;
  padding: 2rem;
  animation: fadeIn 1.5s ease forwards;
}

/* ============================
   ЗАГОЛОВОК САЙТА
============================ */
h1 {
  font-size: 2rem;
  margin-bottom: 1.5rem;
  color: #4db0a7;
  opacity: 0;
  animation: slideUp 1s ease forwards 0.5s;
}

/* ============================
   СТИЛИ ДЛЯ СТИХА
============================ */
.poem {
  white-space: pre-line;
  /* Размер шрифта возвращен к 1.2rem, line-height к 1.8. 
     Arial/Helvetica очень читабельны и не требуют сильного увеличения. */
  font-size: 1.2rem; 
  line-height: 1.8; 
  padding: 0 1rem;
  opacity: 0;
  color: #8fc0bc;
  animation: fadeIn 1s ease forwards 1s;
}

/* ============================
   СЕТКА БЛОКОВ СО СТИХАМИ
============================ */
.poem-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin-bottom: 2rem;
}

@media screen and (min-width: 768px) {
  .poem-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.poem-block {
  background-color: #111111;
  padding: 1.5rem;
  border-radius: 10px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.poem-block:hover {
  transform: translateY(-5px);
  box-shadow: 0 4px 12px rgba(77, 176, 167, 0.2);
}

/* ============================
   НАВИГАЦИОННЫЕ ССЫЛКИ ВНУТРИ СТИХА
============================ */
.poem .navigation-links {
  margin: 1.5rem 0;
  display: flex;
  gap: 1.5rem;
  justify-content: center;
  flex-wrap: wrap;
}

.poem .navigation-links a {
  color: #4db0a7;
  padding: 0.4rem 1rem;
  border-radius: 6px;
  border: 1px solid rgba(77, 176, 167, 0.3);
  transition: all 0.3s ease;
  font-weight: normal;
  text-shadow: none;
}

.poem .navigation-links a:hover {
  color: #e0f7f4;
  background-color: rgba(77, 176, 167, 0.2);
  border-color: rgba(77, 176, 167, 0.6);
  transform: none;
}

/* ============================
   КНОПКА ДЕЙСТВИЯ
============================ */
.button {
  margin-top: 2rem;
  background-color: #1e3b4d;
  color: #e0f7f4;
  padding: 0.7rem 2rem;
  border: none;
  border-radius: 8px;
  font-size: 1rem;
  cursor: pointer;
  transition: background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
  opacity: 0;
  animation: fadeIn 1s ease forwards 1.8s;
  box-shadow: 0 0 8px rgba(77, 176, 167, 0.3);
}

.button:hover {
  background-color: #345c6b;
  transform: translateY(-2px);
  box-shadow: 0 0 12px rgba(77, 176, 167, 0.6);
}

/* ============================
   ФУТЕР (НИЖНЯЯ ЧАСТЬ САЙТА)
============================ */
footer {
  width: 100%;
  margin-top: auto;
  padding: 2rem 1rem;
  background-color: #0d0d0d;
  text-align: center;
}

.footer-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.footer-logo {
  width: 100px;
  opacity: 0.8;
}

.contact-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
}

.footer-link {
  color: #b4ece8;
  font-weight: bold;
  text-decoration: none;
  transition: color 0.3s, text-shadow 0.3s;
}

.footer-link:hover {
  color: #76ded3;
  text-shadow: 0 0 4px #4db0a7;
}

.icon {
  width: 20px;
  vertical-align: middle;
  margin-right: 0.5rem;
}

.qr {
  width: 140px;
  margin-top: 1rem;
}

.scan-note {
  color: #4db0a7;
  font-size: 0.9rem;
}

.footer-bottom {
  font-size: 0.8rem;
  color: #555;
  margin-top: 1rem;
}

/* ============================
   ОБЩИЕ СТИЛИ ДЛЯ ВСЕХ ССЫЛОК
============================ */
a {
  color: #4db09f;
  font-weight: bold;
  text-decoration: none;
  transition: color 0.3s, text-shadow 0.3s;
}

a:hover {
  color: #76ded3;
  text-shadow: 0 0 4px #4db0a7;
}

/* ============================
   АНИМАЦИИ
============================ */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

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

/* ============================
   АДАПТИВНОСТЬ
============================ */
@media (max-width: 1024px) {
  .container {
    padding: 2rem;
  }

  h1 {
    font-size: 1.8rem;
  }

  .poem {
    font-size: 1.1rem;
    line-height: 1.9; 
  }
}

@media (max-width: 600px) {
  .banner-wrapper {
    height: 200px;
  }

  h1 {
    font-size: 1.1rem;
  }

  .poem {
    font-size: 1.1rem;
    line-height: 2.1; 
    color: #4db0a7;
  }

  .poem-block {
    padding: 0.1rem;
    margin: 0 10px;
  }
  .button {
    font-size: 0.9rem;
    padding: 0;
    margin: 0 13px;
  }

  .container {
    padding: 0.5rem;
  }

  .poem .navigation-links {
    flex-direction: column;
    gap: 0.8rem;
    margin: 1rem 0;
  }

  .poem .navigation-links a {
    width: 100%;
    text-align: center;
    padding: 0.6rem;
  }
}

/* ============================
   ЭФФЕКТ МЕРЦАНИЯ ДЛЯ СТРАНИЦЫ 404
============================ */
.return-text {
  text-align: center;
  margin-top: 1em;
  font-size: 1.2em;
  color: #ccc;
  opacity: 0;
  animation: fade-in 1.5s ease forwards;
  animation-delay: 0.5s;
}

.return-link {
  color: #48d1cc;
  text-decoration: none;
  font-size: 1.25em;
  animation: flicker 3s infinite;
  transition: text-shadow 0.3s ease;
}

.return-link:hover {
  text-shadow: 0 0 8px #48d1cc, 0 0 12px #48d1cc;
}

@keyframes flicker {
  0%, 18%, 22%, 25%, 53%, 57%, 100% {
    opacity: 1;
  }
  20%, 24%, 55% {
    opacity: 0.4;
  }
}

@keyframes fade-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Общий стиль для плавного эффекта при наведении на логотипы */
a[aria-label="Главная"] img {
  transition: all 0.4s ease; 
  /* Плавный переход для всех свойств: 
     border, padding, brightness и тени */
}

/* Эффект при наведении на нижний логотип (footer-logo) */
a[aria-label="Главная"]:hover .footer-logo {
  border: 2px solid #4db0a7;     /* Цвет рамки */
  border-radius: 12px;           /* Скругляем углы */
  padding: 2px;                  /* Отступ */
  filter: brightness(1.1);       /* Лёгкое осветление картинки */
  box-shadow: 0 0 8px #4db0a7;   /* Светящееся свечение */
}

/* Эффект при наведении на верхний логотип (top-logo) */
a[aria-label="Главная"]:hover .top-logo {
  border: 2px solid #4db0a7;     /* Цвет рамки */
  border-radius: 12px;           /* Скругляем углы */
  padding: 4px;                  /* Отступ побольше для крупного логотипа */
  filter: brightness(1.1);       /* Подсветка */
  box-shadow: 0 0 12px #4db0a7;  /* Более широкое свечение */
}

/* ============================
   ПЕРЕМЕННЫЕ ДЛЯ НАСТРОЕК
============================ */
:root {
  --calendar-size: 64px;         /* Размер иконки календаря */
  --poem-text-color: #17c2ce;    /* Цвет текста даты, совпадает с цветом основного текста */
}

/* ============================
   ИКОНКА КАЛЕНДАРЯ
============================ */
.calendar-icon {
  width: var(--calendar-size);   /* Ширина иконки через переменную */
  height: var(--calendar-size);  /* Высота иконки через переменную */
  opacity: 0.9;                  /* Лёгкая прозрачность для мягкости */
  filter: grayscale(100%);       /* Чёрно-белый стиль, чтобы не выбивалась из темы */
  margin-right: 6px;             /* Отступ справа от текста даты */
  transition: transform 0.2s ease; /* Плавное увеличение при наведении */
}

/* Эффект при наведении на иконку */
.calendar-icon:hover {
  transform: scale(1.05);        /* Лёгкое увеличение */
  filter: grayscale(0%);         /* Возврат цвета при наведении */
}

/* ============================
   БЛОК ДАТЫ СТИХА
============================ */
.poem-date {
  display: none;                 /* По умолчанию скрыт, показывается через JS */
  align-items: center;           /* Выравнивание иконки и текста по центру по вертикали */
  gap: 8px;                      /* Расстояние между иконкой и текстом */
  margin-top: 12px;              /* Отступ сверху от предыдущего элемента */
  padding: 6px 12px;             /* Внутренние отступы */
  font-style: italic;            /* Курсив для эстетики */
  font-size: 0.95em;             /* Чуть меньше стандартного размера */
  color: var(--poem-text-color); /* Цвет текста даты — как основной текст */
  /* ИСПРАВЛЕНО: Использование стандартного шрифта */
  font-family: Arial, Helvetica, sans-serif; 
  position: relative;            /* Нужно для позиционирования паутины через ::before */
}

/* ============================
   ДЕКОРАТИВНАЯ ПАУТИНА В УГЛУ
============================ */
.poem-date::before {
  content: '';                   /* Псевдоэлемент без текста */
  position: absolute;            /* Абсолютное позиционирование внутри poem-date */
  top: -10px;                    /* Смещение вверх */
  left: -10px;                   /* Смещение влево */
  width: 40px;                   /* Размер паутины */
  height: 40px;
  background: url('imagec/web-corner.png') no-repeat center; /* Путь к изображению паутины */
  background-size: contain;     /* Подгонка изображения по размеру */
  opacity: 0.3;                  /* Прозрачность — лёгкий налёт, не мешает чтению */
  pointer-events: none;          /* Паутина не перехватывает клики */
}

/* ============================
   АДАПТИВНОСТЬ ДЛЯ МОБИЛЬНЫХ
============================ */
@media (max-width: 600px) {
  :root {
    --calendar-size: 48px;       /* Уменьшаем иконку на мобильных устройствах */
  }

  .poem-date {
    font-size: 0.85em;           /* Чуть меньше шрифт даты для компактности */
    gap: 6px;                    /* Уменьшаем расстояние между иконкой и текстом */
    padding: 4px 8px;            /* Более компактные отступы */
  }

  .poem-date::before {
    width: 30px;                 /* Уменьшаем паутину */
    height: 30px;
    top: -8px;
    left: -8px;
  }

.counter-frame {
  width: 100%;
  max-width: 200px;
  height: 80px;
  border: none;
  display: block;
  margin: 0 auto;
}


}