/*
Theme Name: Konteiner ORION
Theme URI: https://konteiner-orion.kz
Author: Konteiner ORION
Description: Тема для сайта "Konteiner ORION", сверстана на основе дизайна из Figma. Продажа и производство блок-контейнеров, вахтовых модулей и офисных блоков в Казахстане.
Version: 1.0
Requires at least: 5.9
Requires PHP: 7.4
Text Domain: konteiner-orion
*/

/* ==========================================================================
   Этот файл — общая база темы. Все "тейлвиновские" классы (bg-[#F05A28],
   flex, grid и т.д.) подключаются отдельно через Tailwind Play CDN
   в functions.php — их редактировать здесь не нужно.
   Ниже — только вспомогательные стили: анимации, скроллбар, шрифты.
   ========================================================================== */

html, body {
  height: 100%;
  scroll-behavior: smooth;
  background-color: #0C0C0C;
}

body {
  font-family: 'Inter', sans-serif;
  margin: 0;
}

* {
  scrollbar-width: thin;
  scrollbar-color: #F05A28 #111;
  box-sizing: border-box;
}

::-webkit-scrollbar {
  width: 4px;
}
::-webkit-scrollbar-track {
  background: #111;
}
::-webkit-scrollbar-thumb {
  background: #F05A28;
}

.font-display {
  font-family: 'Oswald', sans-serif;
}
.font-mono {
  font-family: 'JetBrains Mono', monospace;
}

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

@keyframes slideDown {
  from { transform: translateY(-100%); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

@keyframes pulseOrange {
  0%, 100% { box-shadow: 0 0 0 0 rgba(240, 90, 40, 0.4); }
  50% { box-shadow: 0 0 0 12px rgba(240, 90, 40, 0); }
}

.animate-fade-in-up {
  opacity: 0;
  animation: fadeInUp 0.8s ease forwards;
}

.animate-slide-down {
  animation: slideDown 0.4s ease forwards;
}

.animate-pulse-orange {
  animation: pulseOrange 2s infinite;
}

.delay-100 { animation-delay: 0.1s; }
.delay-200 { animation-delay: 0.2s; }
.delay-300 { animation-delay: 0.3s; }

.text-gradient {
  background: linear-gradient(135deg, #F05A28 0%, #FF8C5A 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hover-lift {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.hover-lift:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(240, 90, 40, 0.15);
}

.nav-link {
  position: relative;
}
.nav-link::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background: #F05A28;
  transition: width 0.3s ease;
}
.nav-link:hover::after {
  width: 100%;
}

.hero-grain {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.05'/%3E%3C/svg%3E");
}

.section-reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.section-reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

input, textarea, select {
  outline: none;
}
input:focus, textarea:focus, select:focus {
  border-color: #F05A28 !important;
}

/* Бургер-меню */
.burger-line {
  width: 24px;
  height: 2px;
  background: #fff;
  transition: all 0.3s ease;
  display: block;
}
.burger-line + .burger-line { margin-top: 6px; }
.menu-open .burger-line:nth-child(1) { transform: rotate(45deg) translate(5px, 6px); }
.menu-open .burger-line:nth-child(2) { opacity: 0; }
.menu-open .burger-line:nth-child(3) { transform: rotate(-45deg) translate(5px, -6px); }
