/* ===== НАТАЛИЯ БЛАНКЕТ - РЕФАКТОРЕННАЯ ВЕРСИЯ ===== */

/* Импорт CSS модулей */
@import url('base.css');
@import url('components.css');
@import url('utilities.css');

/* ===== CSS ПЕРЕМЕННЫЕ ===== */
:root {
  /* Цвета */
  --color-primary: #3a8bb8;
  --color-primary-dark: #2a7ba8;
  --color-primary-darker: #1a6b98;
  --color-secondary: #b2e0f7;
  --color-accent: #f0b429;
  --color-accent-dark: #e6a41a;
  --color-accent-darker: #d6940a;
  --color-text-primary: #222;
  --color-text-secondary: #333;
  --color-text-muted: #555;
  --color-text-light: #666;
  --color-background: #fff;
  --color-background-light: #fefefe;
  --color-background-muted: #f8f9fa;
  --color-border: #e0e0e0;
  --color-border-light: #e9ecef;
  --color-shadow: rgba(0,0,0,0.15);
  --color-shadow-light: rgba(0,0,0,0.03);
  --color-shadow-primary: rgba(58, 139, 184, 0.3);
  --color-shadow-primary-hover: rgba(58, 139, 184, 0.4);
  --color-shadow-accent: rgba(240, 180, 41, 0.3);
  --color-shadow-accent-hover: rgba(240, 180, 41, 0.4);
  --color-shadow-image: rgba(0,0,0,0.25);
  --color-shadow-image-strong: rgba(0,0,0,0.3);
  --color-overlay: rgba(255,255,255,0.8);
  --color-overlay-light: rgba(255,255,255,0.9);
  
  /* Шрифты */
  --font-primary: 'Montserrat', Arial, sans-serif;
  --font-heading: 'Playfair Display', serif;
  --font-handwritten: 'Indie Flower', cursive;
  
  /* Размеры шрифтов */
  --font-size-xs: 14px;
  --font-size-sm: 16px;
  --font-size-base: 18px;
  --font-size-lg: 20px;
  --font-size-xl: 22px;
  --font-size-2xl: 24px;
  --font-size-3xl: 28px;
  --font-size-4xl: 32px;
  --font-size-5xl: 38px;
  --font-size-6xl: 48px;
  
  /* Размеры отступов */
  --spacing-xs: 8px;
  --spacing-sm: 12px;
  --spacing-md: 16px;
  --spacing-lg: 18px;
  --spacing-xl: 20px;
  --spacing-2xl: 24px;
  --spacing-3xl: 30px;
  --spacing-4xl: 32px;
  --spacing-5xl: 40px;
  --spacing-6xl: 60px;
  --spacing-7xl: 80px;
  --spacing-8xl: 90px;
  
  /* Размеры компонентов */
  --navbar-height: 60px;
  --border-radius-sm: 8px;
  --border-radius-md: 18px;
  --border-radius-lg: 20px;
  --border-radius-xl: 25px;
  --border-radius-2xl: 50px;
  
  /* Тени */
  --shadow-sm: 0 2px 8px var(--color-shadow-light);
  --shadow-md: 0 4px 15px var(--color-shadow-primary);
  --shadow-lg: 0 8px 25px var(--color-shadow);
  --shadow-xl: 0 15px 40px var(--color-shadow-image);
  --shadow-2xl: 0 20px 50px var(--color-shadow-image-strong);
  
  /* Переходы */
  --transition-fast: 0.13s;
  --transition-base: 0.2s;
  --transition-slow: 0.27s;
  
  /* Z-index */
  --z-dropdown: 1000;
  --z-sticky: 1020;
  --z-fixed: 1030;
  --z-modal-backdrop: 1040;
  --z-modal: 1050;
  --z-popover: 1060;
  --z-tooltip: 1070;
}

/* ===== СТРАНИЦЫ ===== */

/* Главная страница */
.hero {
  padding-top: var(--spacing-8xl);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hero-content {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.content-shift {
  margin-top: var(--spacing-8xl);
}

/* Заголовки */
.title-block {
  text-align: center;
  margin-bottom: var(--spacing-7xl);
}

.author-title {
  font-family: var(--font-heading);
  font-size: var(--font-size-6xl);
  font-weight: 400;
  letter-spacing: 2px;
  margin: 0;
  line-height: 1.1;
  display: block;
  padding: 0 var(--spacing-2xl) 0 var(--spacing-2xl);
}

.author-divider {
  width: 180px;
  height: 2px;
  background: var(--color-text-primary);
  margin: var(--spacing-xs) auto var(--spacing-xs) auto;
}

.author-subtitle {
  font-family: var(--font-heading);
  font-size: var(--font-size-lg);
  font-style: italic;
  margin-top: var(--spacing-xs);
  color: var(--color-text-primary);
}

/* Блок с книгой */
.book-block {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  margin-top: var(--spacing-4xl);
}

.book-image-wrapper {
  position: relative;
  width: 450px;
  min-width: 350px;
  margin-right: var(--spacing-7xl);
  margin-left: -20px; /* Сдвигаем еще левее */
  margin-top: -40px; /* Поднимаем еще выше */
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform 0.3s ease-in-out;
  cursor: pointer;
}

.book-tilted {
  display: flex;
  flex-direction: column;
  align-items: center;
  transform: rotate(-5deg);
  margin-top: var(--spacing-4xl);
  position: relative;
}

.book-image {
  width: 100%;
  max-width: 430px;
  box-shadow: var(--shadow-2xl);
  border-radius: var(--border-radius-sm);
  background: var(--color-background);
  position: relative;
  z-index: 1;
}

.delight {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  width: 100%;
  font-size: var(--font-size-3xl);
  font-family: var(--font-handwritten);
  color: var(--color-text-primary);
  text-align: center;
  font-style: normal;
  z-index: 3;
  pointer-events: none;
}

.book-description {
  max-width: 500px;
  margin-left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.upcoming-title {
  font-family: var(--font-primary);
  font-size: var(--font-size-5xl);
  font-weight: 700;
  color: var(--color-primary);
  margin: 0 0 var(--spacing-lg) 0;
  text-decoration: underline 4px var(--color-secondary);
  text-underline-offset: 6px;
  text-shadow: 
    2px 2px 4px var(--color-overlay-light),
    -2px -2px 4px var(--color-overlay-light),
    2px -2px 4px var(--color-overlay-light),
    -2px 2px 4px var(--color-overlay-light);
  background: var(--color-overlay);
  padding: 15px var(--spacing-xl);
  border-radius: 0;
  display: inline-block;
  backdrop-filter: blur(3px);
  transition: transform 0.3s ease-in-out;
  cursor: pointer;
}

.upcoming-title:hover {
  transform: scale(1.02);
}

.desc-text {
  font-size: var(--font-size-lg);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  transition: transform 0.3s ease-in-out;
  cursor: pointer;
}

.desc-text:hover {
  transform: scale(1.02);
}

.desc-text p {
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.5;
}

.desc-text b {
  font-weight: 700;
}

/* Страница About */
.about-block {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  margin-top: var(--spacing-4xl);
}

.about-image-wrapper {
  position: relative;
  width: 420px;
  min-width: 220px;
  margin-left: var(--spacing-7xl);
  margin-top: var(--spacing-6xl);
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform 0.3s ease-in-out;
  cursor: pointer;
}

.about-image-wrapper:hover {
  transform: scale(1.02);
}

.about-image {
  width: 100%;
  max-width: 420px;
  border-radius: var(--border-radius-md);
  box-shadow: var(--shadow-xl);
  background: var(--color-background);
  position: relative;
  z-index: 1;
  transform: rotate(4deg); /* Наклон фото */
}

.about-description {
  max-width: 600px;
  margin-right: var(--spacing-7xl);
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.about-title {
  font-family: var(--font-heading);
  font-size: var(--font-size-5xl);
  font-weight: 700;
  color: var(--color-primary);
  margin: 0 0 var(--spacing-lg) 0;
  text-decoration: underline 4px var(--color-secondary);
  text-underline-offset: 6px;
  text-shadow: 
    2px 2px 4px var(--color-overlay-light),
    -2px -2px 4px var(--color-overlay-light),
    2px -2px 4px var(--color-overlay-light),
    -2px 2px 4px var(--color-overlay-light);
  background: var(--color-overlay);
  padding: 15px var(--spacing-xl);
  border-radius: 0;
  display: inline-block;
  backdrop-filter: blur(3px);
  transition: transform 0.3s ease-in-out;
  cursor: pointer;
}

.about-title:hover {
  transform: scale(1.02);
}

.about-text {
  font-size: var(--font-size-lg);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  margin-bottom: var(--spacing-lg);
  line-height: 1.5;
  transition: transform 0.3s ease-in-out;
  cursor: pointer;
}

.about-text:hover {
  transform: scale(1.02);
}

/* Страница Books */
.books-board {
  width: 100%;
  min-height: 80vh;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 0;
  position: relative;
  padding: var(--spacing-6xl) 0 var(--spacing-5xl) 0;
}

.book-photo {
  position: absolute;
  width: 320px;
  height: 340px;
  box-sizing: border-box;
  z-index: 1;
  background: transparent;
  display: flex;
  flex-direction: column;
  align-items: center;
  pointer-events: auto;
  transform: rotate(var(--angle, 0deg));
  transition: transform 0.3s ease-in-out;
  cursor: pointer;
}

.book-photo img {
  width: 100%;
  height: auto;
  display: block;
  pointer-events: auto;
  box-shadow: var(--shadow-xl);
  border-radius: 4px;
}

.book-photo img.tape {
  box-shadow: none;
}

/* Позиции фотографий */
.photo1 { left: 8vw; top: 20px; --angle: -8deg; z-index: 2; }
.photo2 { left: 32vw; top: -20px; --angle: 7deg; z-index: 3; }
.photo3 { left: 60vw; top: 40px; --angle: -5deg; z-index: 2; }
.photo4 { left: 20vw; top: 320px; --angle: 3deg; z-index: 4; }
.photo5 { left: 50vw; top: 320px; --angle: 10deg; z-index: 2; }
.photo6 { left: 75vw; top: 240px; --angle: -12deg; z-index: 1; }

/* Информация о книге */
.book-info {
  max-width: 800px;
  margin: var(--spacing-6xl) auto var(--spacing-5xl) auto;
  padding: 0 var(--spacing-xl);
  text-align: center;
}

.book-description-text {
  background: var(--color-background-light);
  background-image: 
    radial-gradient(circle at 20% 30%, rgba(0,0,0,0.02) 1px, transparent 1px),
    radial-gradient(circle at 80% 70%, rgba(0,0,0,0.02) 1px, transparent 1px);
  background-size: 50px 50px;
  padding: var(--spacing-5xl);
  border-radius: 0;
  box-shadow: var(--shadow-lg);
  margin-bottom: var(--spacing-5xl);
  position: relative;
  border: 1px solid var(--color-border);
  transform: rotate(-1deg);
  transition: transform 0.3s ease-in-out;
  cursor: pointer;
}

.book-description-text:hover {
  transform: rotate(-1deg) scale(1.02);
}

.book-description-text:before {
  content: "";
  position: absolute;
  top: -18px;
  left: 15px;
  width: 80px;
  height: 40px;
  background: url('assets/tape.png') no-repeat center;
  background-size: contain;
  transform: rotate(-5deg);
  z-index: 10;
}

.book-description-text:after {
  content: "";
  position: absolute;
  top: -18px;
  right: 20px;
  width: 75px;
  height: 35px;
  background: url('assets/tape_yellow.png') no-repeat center;
  background-size: contain;
  transform: rotate(8deg);
  z-index: 10;
}

.book-description-text p {
  font-size: var(--font-size-base);
  line-height: 1.6;
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-3xl);
  font-family: var(--font-primary);
}

.book-description-text h3 {
  font-family: var(--font-heading);
  font-size: var(--font-size-3xl);
  color: var(--color-primary);
  margin: 0 0 25px 0;
  font-weight: 700;
}

.book-features {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.book-features li {
  font-size: var(--font-size-sm);
  line-height: 1.5;
  color: var(--color-text-muted);
  margin-bottom: 15px;
  padding-left: 25px;
  position: relative;
  font-family: var(--font-primary);
}

.book-features li:before {
  content: "✨";
  position: absolute;
  left: 0;
  top: 2px;
  font-size: var(--font-size-sm);
}

.book-features li strong {
  color: var(--color-primary);
  font-weight: 700;
}

/* Кнопки заказа */
.order-buttons {
  background: var(--color-background-light);
  background-image: 
    radial-gradient(circle at 30% 20%, rgba(0,0,0,0.02) 1px, transparent 1px),
    radial-gradient(circle at 70% 80%, rgba(0,0,0,0.02) 1px, transparent 1px);
  background-size: 50px 50px;
  padding: var(--spacing-5xl);
  border-radius: 0;
  box-shadow: var(--shadow-lg);
  position: relative;
  border: 1px solid var(--color-border);
  transform: rotate(1deg);
  transition: transform 0.3s ease-in-out;
  cursor: pointer;
}

.order-buttons:hover {
  transform: rotate(1deg) scale(1.02);
}

.order-buttons:before {
  content: "";
  position: absolute;
  top: -22px;
  left: 20px;
  width: 85px;
  height: 42px;
  background: url('assets/tape_blue.png') no-repeat center;
  background-size: contain;
  transform: rotate(-3deg);
  z-index: 10;
}

.order-buttons:after {
  content: "";
  position: absolute;
  top: -18px;
  right: 30px;
  width: 75px;
  height: 38px;
  background: url('assets/tape.png') no-repeat center;
  background-size: contain;
  transform: rotate(6deg);
  z-index: 10;
}

.order-buttons h3 {
  font-family: var(--font-heading);
  font-size: var(--font-size-4xl);
  color: var(--color-primary);
  margin: 0 0 var(--spacing-3xl) 0;
  font-weight: 700;
}

.button-group {
  display: flex;
  gap: var(--spacing-xl);
  justify-content: center;
  flex-wrap: wrap;
}

.order-button {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-lg) var(--spacing-2xl);
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
  color: white;
  text-decoration: none;
  border-radius: var(--border-radius-xl);
  font-weight: 600;
  font-size: var(--font-size-sm);
  transition: all var(--transition-base) ease;
  box-shadow: var(--shadow-md);
  min-width: 160px;
  justify-content: center;
}

.order-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 35px var(--color-shadow-primary-hover);
  background: linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary-darker) 100%);
}

.amazon-button {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
}

.amazon-button:hover {
  background: linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary-darker) 100%);
}

.ingram-button {
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
  box-shadow: 0 4px 15px var(--color-shadow-accent);
}

.ingram-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 35px var(--color-shadow-accent-hover);
  background: linear-gradient(135deg, var(--color-accent-dark) 0%, var(--color-accent-darker) 100%);
}

.button-icon {
  font-size: var(--font-size-2xl);
}

.button-text {
  font-family: var(--font-primary);
  font-weight: 700;
}

/* Страница Contact */
.contact-block {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  margin-top: -20px; /* Отрицательный отступ, чтобы поднять выше */
}

.contact-description {
  max-width: 600px;
  margin-right: var(--spacing-7xl);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.contact-title {
  font-family: var(--font-heading);
  font-size: var(--font-size-5xl);
  font-weight: 700;
  color: var(--color-primary);
  margin: 0 0 var(--spacing-5xl) 0;
  text-decoration: underline 4px var(--color-secondary);
  text-underline-offset: 6px;
  text-align: center;
  text-shadow: 
    2px 2px 4px var(--color-overlay-light),
    -2px -2px 4px var(--color-overlay-light),
    2px -2px 4px var(--color-overlay-light),
    -2px 2px 4px var(--color-overlay-light);
  background: var(--color-overlay);
  padding: 15px var(--spacing-xl);
  border-radius: 0;
  display: inline-block;
  backdrop-filter: blur(3px);
  transition: transform 0.3s ease-in-out;
  cursor: pointer;
}

.contact-title:hover {
  transform: scale(1.02);
}

.contact-info {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-5xl);
}

.contact-item {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-xl);
  padding: var(--spacing-3xl);
  background: var(--color-background-light);
  background-image: 
    radial-gradient(circle at 25% 25%, rgba(0,0,0,0.02) 1px, transparent 1px),
    radial-gradient(circle at 75% 75%, rgba(0,0,0,0.02) 1px, transparent 1px);
  background-size: 50px 50px;
  border-radius: 0;
  box-shadow: var(--shadow-lg);
  transition: transform 0.3s ease-in-out, box-shadow var(--transition-fast);
  position: relative;
  border: 1px solid var(--color-border);
  transform: rotate(-1deg);
  margin-bottom: var(--spacing-3xl);
  cursor: pointer;
}



.contact-item:nth-child(1) {
  transform: rotate(-1deg);
}

.contact-item:nth-child(1):hover {
  transform: rotate(-1deg) scale(1.02);
}

.contact-item:nth-child(2) {
  transform: rotate(1deg);
}

.contact-item:nth-child(2):hover {
  transform: rotate(1deg) scale(1.02);
}

.contact-item:nth-child(1):before {
  content: "";
  position: absolute;
  top: -20px;
  left: 25px;
  width: 85px;
  height: 42px;
  background: url('assets/tape_blue.png') no-repeat center;
  background-size: contain;
  transform: rotate(-3deg);
  z-index: 10;
}

.contact-item:nth-child(1):after {
  content: "";
  position: absolute;
  top: -18px;
  right: 30px;
  width: 75px;
  height: 38px;
  background: url('assets/tape.png') no-repeat center;
  background-size: contain;
  transform: rotate(6deg);
  z-index: 10;
}

.contact-item:nth-child(2):before {
  content: "";
  position: absolute;
  top: -22px;
  left: 20px;
  width: 80px;
  height: 40px;
  background: url('assets/tape_yellow.png') no-repeat center;
  background-size: contain;
  transform: rotate(-2deg);
  z-index: 10;
}

.contact-item:nth-child(2):after {
  content: "";
  position: absolute;
  top: -18px;
  right: 25px;
  width: 70px;
  height: 33px;
  background: url('assets/tape.png') no-repeat center;
  background-size: contain;
  transform: rotate(6deg);
  z-index: 10;
}

.contact-icon {
  font-size: var(--font-size-4xl);
  flex-shrink: 0;
  margin-top: 4px;
}

.contact-text h3 {
  font-family: var(--font-primary);
  font-size: var(--font-size-2xl);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
}

.contact-text p {
  font-size: var(--font-size-sm);
  color: var(--color-text-light);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.5;
}

.contact-image-wrapper {
  position: relative;
  width: 300px;
  min-width: 250px;
  margin-top: var(--spacing-6xl);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.contact-sticker {
  position: relative;
  margin-top: var(--spacing-4xl);
  margin-left: 20px; /* Сдвигаем стикер левее */
  transform: rotate(8deg);
  text-align: center;
  max-width: 350px; /* Увеличиваем размер стикера */
  transition: transform 0.3s ease-in-out;
  cursor: pointer;
}



.sticker-bg {
  width: 100%;
  height: auto;
  display: block;
}

.sticker-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--font-handwritten);
  font-size: var(--font-size-2xl);
  font-weight: 400;
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.2;
  text-transform: lowercase;
  letter-spacing: 0.5px;
  text-shadow: 1px 1px 2px rgba(255,255,255,0.8);
}

/* Анимации */
@keyframes shake {
  0% { transform: rotate(var(--angle, 0deg)); }
  15% { transform: rotate(calc(var(--angle, 0deg) - 7deg)); }
  30% { transform: rotate(calc(var(--angle, 0deg) + 7deg)); }
  45% { transform: rotate(calc(var(--angle, 0deg) - 5deg)); }
  60% { transform: rotate(calc(var(--angle, 0deg) + 5deg)); }
  75% { transform: rotate(calc(var(--angle, 0deg) - 2deg)); }
  100% { transform: rotate(var(--angle, 0deg)); }
}

@keyframes shake-hover {
  0% { transform: rotate(calc(var(--angle, 0deg) + 2deg)); }
  15% { transform: rotate(calc(var(--angle, 0deg) + 2deg - 7deg)); }
  30% { transform: rotate(calc(var(--angle, 0deg) + 2deg + 7deg)); }
  45% { transform: rotate(calc(var(--angle, 0deg) + 2deg - 5deg)); }
  60% { transform: rotate(calc(var(--angle, 0deg) + 2deg + 5deg)); }
  75% { transform: rotate(calc(var(--angle, 0deg) + 2deg - 2deg)); }
  100% { transform: rotate(calc(var(--angle, 0deg) + 2deg)); }
}

@keyframes shake-home {
  0% { transform: rotate(0deg); }
  15% { transform: rotate(-7deg); }
  30% { transform: rotate(7deg); }
  45% { transform: rotate(-5deg); }
  60% { transform: rotate(5deg); }
  75% { transform: rotate(-2deg); }
  100% { transform: rotate(-3deg); }
}

@keyframes shake-sticker {
  0% { transform: rotate(8deg) translateX(0); }
  10% { transform: rotate(8deg) translateX(-3px) rotate(-1deg); }
  20% { transform: rotate(8deg) translateX(3px) rotate(1deg); }
  30% { transform: rotate(8deg) translateX(-3px) rotate(-1deg); }
  40% { transform: rotate(8deg) translateX(3px) rotate(1deg); }
  50% { transform: rotate(8deg) translateX(-2px) rotate(-0.5deg); }
  60% { transform: rotate(8deg) translateX(2px) rotate(0.5deg); }
  70% { transform: rotate(8deg) translateX(-1px) rotate(-0.25deg); }
  80% { transform: rotate(8deg) translateX(1px) rotate(0.25deg); }
  90% { transform: rotate(8deg) translateX(0) rotate(0deg); }
  100% { transform: rotate(12deg) translateX(0); }
}

.book-photo.pulse-animate {
  animation: shake 1.5s cubic-bezier(.4,0,.2,1);
}

/* Анимация при наведении курсора */
.book-photo:hover {
  animation: shake-hover 0.8s cubic-bezier(.4,0,.2,1);
}

/* Анимация при наведении курсора на картинку на первой странице */
.book-image-wrapper:hover {
  animation: shake-home 0.8s cubic-bezier(.4,0,.2,1);
}

/* Анимация при наведении курсора на стикер */
.contact-sticker:hover {
  transform: rotate(12deg);
}

.contact-sticker.animate {
  animation: shake-sticker 0.8s cubic-bezier(.4,0,.2,1);
}

/* Адаптивность */
@media (max-width: 1100px) {
  .book-photo { width: 220px; height: 230px; }
  .photo1 { left: 2vw; top: 0px; --angle: -8deg; }
  .photo2 { left: 28vw; top: -20px; --angle: 7deg; }
  .photo3 { left: 54vw; top: 20px; --angle: -5deg; }
  .photo4 { left: 12vw; top: 180px; --angle: 3deg; }
  .photo5 { left: 40vw; top: 180px; --angle: 10deg; }
  .photo6 { left: 68vw; top: 140px; --angle: -12deg; }
  
  .scroll-arrows {
    padding: 0 var(--spacing-xl);
  }
  
  .scroll-arrow {
    width: 60px;
    height: 60px;
  }
}

@media (max-width: 900px) {
  .book-block,
  .about-block,
  .contact-block {
    flex-direction: column;
    align-items: center;
  }
  
  .book-image-wrapper,
  .about-image-wrapper {
    margin-right: 0;
    margin-left: 0;
    margin-bottom: var(--spacing-4xl);
  }
  
  .book-description,
  .about-description,
  .contact-description {
    margin-left: 0;
    margin-right: 0;
    max-width: 90vw;
  }
  
  .book-info {
    margin: var(--spacing-5xl) auto var(--spacing-3xl) auto;
    padding: 0 15px;
  }
  
  .book-description-text,
  .order-buttons {
    padding: var(--spacing-3xl) 25px;
  }
  
  .book-description-text p {
    font-size: var(--font-size-sm);
  }
  
  .book-description-text h3 {
    font-size: var(--font-size-2xl);
  }
  
  .order-buttons h3 {
    font-size: var(--font-size-3xl);
  }
  
  .button-group {
    flex-direction: column;
    align-items: center;
  }
  
  .order-button {
    width: 100%;
    max-width: 280px;
  }
  
  .contact-block {
    margin-top: var(--spacing-4xl);
  }
  
  .contact-description {
    max-width: 600px;
  }
  
  .contact-image-wrapper {
    margin-top: var(--spacing-6xl);
  }
}

@media (max-width: 700px) {
  .books-board { min-height: 120vw; }
  .book-photo { width: 44vw; height: 48vw; }
  .photo1 { left: 2vw; top: 5vw; --angle: -8deg; }
  .photo2 { left: 50vw; top: -5vw; --angle: 7deg; }
  .photo3 { left: 2vw; top: 55vw; --angle: -5deg; }
  .photo4 { left: 50vw; top: 45vw; --angle: 3deg; }
  .photo5 { left: 2vw; top: 105vw; --angle: 10deg; }
  .photo6 { left: 50vw; top: 95vw; --angle: -12deg; }
}

@media (max-width: 600px) {
  .author-title {
    font-size: var(--font-size-4xl);
    padding: 0 var(--spacing-xs) 4px var(--spacing-xs);
  }
  
  .upcoming-title {
    font-size: var(--font-size-3xl);
  }
  
  .desc-text {
    font-size: var(--font-size-sm);
  }
  
  .book-image-wrapper {
    width: 90vw;
    max-width: 95vw;
  }
  
  .book-image {
    max-width: 95vw;
  }
  
  /* Скотч на первой странице для мобильных */
  .book-image-wrapper .tape {
    width: 100px; /* фиксированный размер скотча на мобильных */
    height: 56px;
  }
  
  .book-info {
    margin: var(--spacing-3xl) auto var(--spacing-xl) auto;
    padding: 0 10px;
  }
  
  .book-description-text,
  .order-buttons {
    padding: 25px var(--spacing-xl);
  }
  
  .book-description-text p {
    font-size: 15px;
  }
  
  .book-description-text h3 {
    font-size: var(--font-size-xl);
  }
  
  .order-buttons h3 {
    font-size: var(--font-size-2xl);
  }
  
  .book-features li {
    font-size: var(--font-size-xs);
  }
  
  .order-button {
    padding: 15px 25px;
    font-size: var(--font-size-sm);
    min-width: 160px;
  }
  
  .contact-title {
    font-size: var(--font-size-4xl);
  }
  
  .contact-item {
    padding: var(--spacing-xl);
  }
  
  .contact-text h3 {
    font-size: var(--font-size-xl);
  }
  
  .contact-text p {
    font-size: var(--font-size-xs);
  }
  
  .email-button {
    padding: var(--spacing-sm) var(--spacing-lg);
    font-size: var(--font-size-xs);
  }
  
  .social-link {
    padding: var(--spacing-xs) var(--spacing-sm);
    font-size: var(--font-size-xs);
  }
  
  .contact-sticker {
    max-width: 250px;
  }
  
  .sticker-text {
    font-size: 14px;
  }
}

/* Специальные размеры скотча для страницы Books */
#books .tape-main { top: -18px; width: 90px; height: 30px; }
#books .tape-blue { top: -13px; width: 70px; height: 24px; transform: translateX(-50%) rotate(-7deg); }
#books .tape-yellow { top: -10px; width: 80px; height: 22px; transform: translateX(-50%) rotate(6deg); }

/* Увеличенный скотч для photo5 */
.photo5-large .tape-blue {
  width: 85px !important;
  height: 28px !important;
  top: -15px !important;
}

/* Увеличенный размер для photo5 */
.photo5-large {
  width: 400px !important;
  height: 420px !important;
} 