/* kniga-dlya-lyudej/components/BookCover.vue */

.particle[data-v-92d744ee] {
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(184, 134, 11, 0.15), transparent);
  pointer-events: none;
  animation: float-92d744ee 6s ease-in-out infinite;
}
@keyframes float-92d744ee {
0%, 100% { transform: translateY(0) scale(1); opacity: 0.3;
}
50% { transform: translateY(-30px) scale(0.8); opacity: 0.1;
}
}

/* kniga-dlya-lyudej/components/IntroSection.vue */

.delay-200[data-v-4d6330d7] {
  transition-delay: 0.2s;
}
.fade-in-section[data-v-4d6330d7] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.fade-in-section.visible[data-v-4d6330d7] {
  opacity: 1;
  transform: translateY(0);
}

/* kniga-dlya-lyudej/components/TableOfContents.vue */

.delay-0[data-v-366f0052] { animation-delay: 0s;
}
.delay-1[data-v-366f0052] { animation-delay: 0.08s;
}
.delay-2[data-v-366f0052] { animation-delay: 0.16s;
}
.delay-3[data-v-366f0052] { animation-delay: 0.24s;
}
.delay-4[data-v-366f0052] { animation-delay: 0.32s;
}
.delay-5[data-v-366f0052] { animation-delay: 0.4s;
}
.delay-6[data-v-366f0052] { animation-delay: 0.48s;
}
.delay-7[data-v-366f0052] { animation-delay: 0.56s;
}
.delay-8[data-v-366f0052] { animation-delay: 0.64s;
}
.delay-9[data-v-366f0052] { animation-delay: 0.72s;
}
.delay-10[data-v-366f0052] { animation-delay: 0.8s;
}
.delay-11[data-v-366f0052] { animation-delay: 0.88s;
}
.opacity-0[data-v-366f0052] {
  opacity: 0;
}

/* kniga-dlya-lyudej/components/ChapterSection.vue */

.delay-200[data-v-d41a4691] {
  transition-delay: 0.2s;
}
.fade-in-section[data-v-d41a4691] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.fade-in-section.visible[data-v-d41a4691] {
  opacity: 1;
  transform: translateY(0);
}

/* kniga-dlya-lyudej/components/BusinessSection.vue */

.delay-200[data-v-11062ea6] { transition-delay: 0.2s;
}
.fade-in-section[data-v-11062ea6] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.fade-in-section.visible[data-v-11062ea6] {
  opacity: 1;
  transform: translateY(0);
}

/* kniga-dlya-lyudej/components/ConclusionSection.vue */

.delay-200[data-v-7c23c932] { transition-delay: 0.2s;
}
.delay-300[data-v-7c23c932] { transition-delay: 0.3s;
}
.delay-500[data-v-7c23c932] { transition-delay: 0.5s;
}
.fade-in-section[data-v-7c23c932] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.fade-in-section.visible[data-v-7c23c932] {
  opacity: 1;
  transform: translateY(0);
}

/* kniga-dlya-lyudej/components/CtaButtons.vue */

.fade-cta[data-v-5775a3e7] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s ease-out, transform 0.7s ease-out;
}
.fade-cta.visible[data-v-5775a3e7] {
  opacity: 1;
  transform: translateY(0);
}
.delay-150[data-v-5775a3e7] { transition-delay: 0.15s;
}
.delay-200[data-v-5775a3e7] { transition-delay: 0.2s;
}
.delay-300[data-v-5775a3e7] { transition-delay: 0.3s;
}

/* Button base */
.cta-btn[data-v-5775a3e7] {
  cursor: pointer;
  border: none;
  outline: none;
  background: transparent;
  padding: 0;
  font-family: 'Georgia', 'Times New Roman', serif;
  border-radius: 0;
}
.cta-btn-inner[data-v-5775a3e7] {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  font-size: 0.95rem;
  letter-spacing: 0.04em;
  color: #d4a843;
  border: 1px solid rgba(184, 134, 11, 0.4);
  transition: all 0.4s ease;
  overflow: hidden;
}
.cta-btn-bg[data-v-5775a3e7] {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(184, 134, 11, 0.08), rgba(139, 26, 26, 0.05));
  transition: all 0.4s ease;
  z-index: 0;
}
.cta-btn-shine[data-v-5775a3e7] {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    transparent 30%,
    rgba(184, 134, 11, 0.15) 45%,
    rgba(212, 168, 67, 0.25) 50%,
    rgba(184, 134, 11, 0.15) 55%,
    transparent 70%
  );
  transform: translateX(-100%);
  transition: transform 0.6s ease;
  z-index: 0;
}
.cta-btn-inner i[data-v-5775a3e7],
.cta-btn-inner span[data-v-5775a3e7]:last-child {
  position: relative;
  z-index: 1;
}

/* Hover effects */
.cta-btn:hover .cta-btn-inner[data-v-5775a3e7] {
  border-color: rgba(184, 134, 11, 0.7);
  box-shadow: 0 0 25px rgba(184, 134, 11, 0.15), inset 0 0 15px rgba(184, 134, 11, 0.05);
  color: #e8c45a;
}
.cta-btn:hover .cta-btn-bg[data-v-5775a3e7] {
  background: linear-gradient(135deg, rgba(184, 134, 11, 0.15), rgba(139, 26, 26, 0.1));
}
.cta-btn:hover .cta-btn-shine[data-v-5775a3e7] {
  transform: translateX(100%);
}

/* Active */
.cta-btn:active .cta-btn-inner[data-v-5775a3e7] {
  transform: scale(0.97);
}

/* Focus visible for accessibility — only via keyboard, never after mouse click */
.cta-btn:focus:not(:focus-visible) .cta-btn-inner[data-v-5775a3e7] {
  outline: none !important;
}
.cta-btn:focus-visible .cta-btn-inner[data-v-5775a3e7] {
  outline: 2px solid #d4a843;
  outline-offset: 3px;
}

/* Copied state */
.cta-btn.copied .cta-btn-inner[data-v-5775a3e7] {
  border-color: rgba(34, 197, 94, 0.6);
  color: #22c55e !important;
}
.cta-btn.copied .cta-btn-inner i[data-v-5775a3e7],
.cta-btn.copied .cta-btn-inner span[data-v-5775a3e7]:last-child {
  color: #22c55e;
}

/* Toast notification */
.share-toast[data-v-5775a3e7] {
  position: absolute;
  bottom: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  padding: 6px 16px;
  font-size: 0.8rem;
  font-family: 'Georgia', 'Times New Roman', serif;
  color: #f5f0e8;
  background: rgba(34, 197, 94, 0.9);
  border-radius: 6px;
  pointer-events: none;
  z-index: 20;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}
.toast-fade-enter-active[data-v-5775a3e7] {
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.toast-fade-leave-active[data-v-5775a3e7] {
  transition: opacity 0.4s ease, transform 0.4s ease;
}
.toast-fade-enter-from[data-v-5775a3e7] {
  opacity: 0;
  transform: translateX(-50%) translateY(8px);
}
.toast-fade-leave-to[data-v-5775a3e7] {
  opacity: 0;
  transform: translateX(-50%) translateY(-8px);
}

/* Counter ornament on left/right */
@media (min-width: 640px) {
.cta-btn-inner[data-v-5775a3e7] {
    padding: 16px 34px;
    font-size: 1rem;
}
}

/* kniga-dlya-lyudej/components/GuestHouseSection.vue */

.delay-200[data-v-ece3ec94] { transition-delay: 0.2s;
}
.delay-300[data-v-ece3ec94] { transition-delay: 0.3s;
}
.fade-in-section[data-v-ece3ec94] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.7s ease-out, transform 0.7s ease-out;
}
.fade-in-section.visible[data-v-ece3ec94] {
  opacity: 1;
  transform: translateY(0);
}

/* Navigation arrows over the main image */
.album-nav[data-v-ece3ec94] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.45);
  color: #f5e6c8;
  border: 1px solid rgba(184, 134, 11, 0.35);
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.3s ease, color 0.3s ease;
  z-index: 5;
}
.album-nav[data-v-ece3ec94]:hover {
  background: rgba(139, 26, 26, 0.75);
  color: #f5e6c8;
}
.album-nav[data-v-ece3ec94]:active {
  transform: translateY(-50%) scale(0.94);
}
.album-nav[data-v-ece3ec94]:focus:not(:focus-visible) {
  outline: none;
}
.album-nav[data-v-ece3ec94]:focus-visible {
  outline: 2px solid #d4a843;
  outline-offset: 2px;
}

/* Thumbnails */
.album-strip[data-v-ece3ec94] {
  scrollbar-width: thin;
  scrollbar-color: #b8860b #e8dfd0;
}
.album-strip[data-v-ece3ec94]::-webkit-scrollbar {
  height: 6px;
}
.album-strip[data-v-ece3ec94]::-webkit-scrollbar-track {
  background: #e8dfd0;
  border-radius: 3px;
}
.album-strip[data-v-ece3ec94]::-webkit-scrollbar-thumb {
  background: #b8860b;
  border-radius: 3px;
}
.album-thumb[data-v-ece3ec94] {
  border: 2px solid transparent;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease;
  opacity: 0.7;
  cursor: pointer;
}
.album-thumb[data-v-ece3ec94]:hover {
  opacity: 1;
  border-color: rgba(184, 134, 11, 0.6);
}
.album-thumb.active[data-v-ece3ec94] {
  opacity: 1;
  border-color: #b8860b;
  box-shadow: 0 0 12px rgba(184, 134, 11, 0.35);
}
.album-thumb[data-v-ece3ec94]:focus:not(:focus-visible) {
  outline: none;
}

/* Main slide transition */
.slide-fade-enter-active[data-v-ece3ec94] {
  transition: opacity 0.35s ease, transform 0.35s ease;
}
.slide-fade-leave-active[data-v-ece3ec94] {
  transition: opacity 0.2s ease;
}
.slide-fade-enter-from[data-v-ece3ec94] {
  opacity: 0;
  transform: scale(0.985);
}
.slide-fade-leave-to[data-v-ece3ec94] {
  opacity: 0;
}

/* Fullscreen overlay transition */
.fs-fade-enter-active[data-v-ece3ec94],
.fs-fade-leave-active[data-v-ece3ec94] {
  transition: opacity 0.25s ease;
}
.fs-fade-enter-from[data-v-ece3ec94],
.fs-fade-leave-to[data-v-ece3ec94] {
  opacity: 0;
}

/* kniga-dlya-lyudej/components/GuestRoomSection.vue */

.delay-200[data-v-287208c2] { transition-delay: 0.2s;
}
.delay-300[data-v-287208c2] { transition-delay: 0.3s;
}
.fade-in-section[data-v-287208c2] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.7s ease-out, transform 0.7s ease-out;
}
.fade-in-section.visible[data-v-287208c2] {
  opacity: 1;
  transform: translateY(0);
}

/* Navigation arrows over the main image */
.album-nav[data-v-287208c2] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.45);
  color: #f5e6c8;
  border: 1px solid rgba(184, 134, 11, 0.35);
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.3s ease, color 0.3s ease;
  z-index: 5;
}
.album-nav[data-v-287208c2]:hover {
  background: rgba(139, 26, 26, 0.75);
  color: #f5e6c8;
}
.album-nav[data-v-287208c2]:active {
  transform: translateY(-50%) scale(0.94);
}
.album-nav[data-v-287208c2]:focus:not(:focus-visible) {
  outline: none;
}
.album-nav[data-v-287208c2]:focus-visible {
  outline: 2px solid #d4a843;
  outline-offset: 2px;
}

/* Thumbnails */
.album-strip[data-v-287208c2] {
  scrollbar-width: thin;
  scrollbar-color: #b8860b #e8dfd0;
}
.album-strip[data-v-287208c2]::-webkit-scrollbar {
  height: 6px;
}
.album-strip[data-v-287208c2]::-webkit-scrollbar-track {
  background: #e8dfd0;
  border-radius: 3px;
}
.album-strip[data-v-287208c2]::-webkit-scrollbar-thumb {
  background: #b8860b;
  border-radius: 3px;
}
.album-thumb[data-v-287208c2] {
  border: 2px solid transparent;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease;
  opacity: 0.7;
  cursor: pointer;
}
.album-thumb[data-v-287208c2]:hover {
  opacity: 1;
  border-color: rgba(184, 134, 11, 0.6);
}
.album-thumb.active[data-v-287208c2] {
  opacity: 1;
  border-color: #b8860b;
  box-shadow: 0 0 12px rgba(184, 134, 11, 0.35);
}
.album-thumb[data-v-287208c2]:focus:not(:focus-visible) {
  outline: none;
}

/* Main slide transition */
.slide-fade-enter-active[data-v-287208c2] {
  transition: opacity 0.35s ease, transform 0.35s ease;
}
.slide-fade-leave-active[data-v-287208c2] {
  transition: opacity 0.2s ease;
}
.slide-fade-enter-from[data-v-287208c2] {
  opacity: 0;
  transform: scale(0.985);
}
.slide-fade-leave-to[data-v-287208c2] {
  opacity: 0;
}

/* Fullscreen overlay transition */
.fs-fade-enter-active[data-v-287208c2],
.fs-fade-leave-active[data-v-287208c2] {
  transition: opacity 0.25s ease;
}
.fs-fade-enter-from[data-v-287208c2],
.fs-fade-leave-to[data-v-287208c2] {
  opacity: 0;
}

/* kniga-dlya-lyudej/pages/BookPage.vue */

.book-container[data-v-a6594115] {
  min-height: 100vh;
}

/* Появление плавающей кнопки «Содержание» */
.fab-enter-active[data-v-a6594115],
.fab-leave-active[data-v-a6594115] {
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.fab-enter-from[data-v-a6594115],
.fab-leave-to[data-v-a6594115] {
  opacity: 0;
  transform: translateY(12px);
}

