/* Base Styles and Variables */
:root {
  /* Primary Colors */
  --primary-color: #4a6bfa;
  --primary-dark: #3d5ad7;
  --primary-light: #6c8bff;
  
  /* Secondary Colors */
  --secondary-color: #ff6b6b;
  --secondary-dark: #e05757;
  --secondary-light: #ff8a8a;
  
  /* Accent Colors */
  --accent-color: #36d7b7;
  --accent-dark: #27b498;
  --accent-light: #4aecc9;
  
  /* Neutral Colors */
  --dark: #1a1a2e;
  --dark-light: #2a2a3e;
  --light: #f5f5f7;
  --light-dark: #e1e1e3;
  
  /* Gradient Colors */
  --gradient-primary: linear-gradient(135deg, var(--primary-color), var(--accent-color));
  --gradient-secondary: linear-gradient(135deg, var(--secondary-color), var(--primary-color));
  --gradient-dark: linear-gradient(135deg, var(--dark), var(--dark-light));
  --gradient-light: linear-gradient(135deg, var(--light), var(--light-dark));
  
  /* Glassmorphism Variables */
  --glass-bg: rgba(255, 255, 255, 0.15);
  --glass-border: rgba(255, 255, 255, 0.18);
  --glass-shadow: rgba(0, 0, 0, 0.1);
  --glass-blur: 10px;
  
  /* Neo-Brutalism Variables */
  --brutal-shadow-size: 4px;
  --brutal-shadow-color: #000;
  --brutal-border-size: 2px;
  --brutal-transition: all 0.2s ease-in-out;
  
  /* Font Sizes */
  --h1-size: 3.5rem;
  --h2-size: 2.5rem;
  --h3-size: 1.75rem;
  --h4-size: 1.25rem;
  --body-size: 1rem;
  --small-size: 0.875rem;
  
  /* Spacing */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 2rem;
  --space-lg: 3rem;
  --space-xl: 5rem;
  
  /* Border Radius */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  
  /* Transitions */
  --transition-fast: 0.2s ease;
  --transition-normal: 0.3s ease;
  --transition-slow: 0.5s ease;
}

/* Global Styles */
html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Lato', sans-serif;
  color: var(--dark);
  line-height: 1.6;
  overflow-x: hidden;
  background-color: var(--light);
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  line-height: 1.2;
}

p {
  margin-bottom: var(--space-sm);
}

a {
  color: var(--primary-color);
  text-decoration: none;
  transition: var(--transition-fast);
}

a:hover {
  color: var(--primary-dark);
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
}

/* Container and Layout */
.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-sm);
}

.section {
  padding: var(--space-lg) 0;
}

/* Glassmorphism Card */
.glass-card {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
  border-radius: var(--radius-md);
  border: 1px solid var(--glass-border);
  box-shadow: 0 4px 30px var(--glass-shadow);
  padding: var(--space-md);
  transition: var(--transition-normal);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.glass-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

/* Neo-Brutalism Elements */
.neo-brutal {
  border: var(--brutal-border-size) solid var(--brutal-shadow-color);
  box-shadow: var(--brutal-shadow-size) var(--brutal-shadow-size) 0 var(--brutal-shadow-color);
  transition: var(--brutal-transition);
  position: relative;
  z-index: 1;
  transform: translateZ(0);
  font-weight: bold;
}

.neo-brutal:hover {
  transform: translate(-2px, -2px);
  box-shadow: calc(var(--brutal-shadow-size) + 2px) calc(var(--brutal-shadow-size) + 2px) 0 var(--brutal-shadow-color);
}

.neo-brutal:active {
  transform: translate(0, 0);
  box-shadow: var(--brutal-shadow-size) var(--brutal-shadow-size) 0 var(--brutal-shadow-color);
}

/* Buttons */
.button {
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  transition: var(--transition-normal);
}

.button.is-primary {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.button.is-primary:hover {
  background-color: var(--primary-dark);
  border-color: var(--primary-dark);
}

.button.is-light {
  background-color: var(--light);
  color: var(--dark);
}

.button.is-light:hover {
  background-color: var(--light-dark);
}

/* Navbar */
.navbar {
  transition: var(--transition-normal);
  padding: var(--space-xs) 0;
}

.navbar.is-transparent {
  background-color: transparent;
}

.navbar-burger {
  color: white;
}

.navbar-item {
  font-weight: 500;
  transition: var(--transition-fast);
}

.navbar-item:hover {
  background-color: transparent !important;
  color: var(--primary-light) !important;
}

/* Hero Section */
.hero {
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.hero-body {
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-content {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--space-lg);
}

.hero .title,
.hero .subtitle {
  color: white;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}

.hero p {
  margin-bottom: var(--space-md);
}

/* Card Styles */
.card {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  transition: var(--transition-normal);
  border: none;
  overflow: hidden;
}

.card:hover {
  transform: translateY(-5px);
}

.card-image {
  width: 100%;
  height: 250px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

.card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--transition-normal);
}

.card:hover .card-image img {
  transform: scale(1.05);
}

.card-content {
  padding: var(--space-md);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
}

.card .title {
  margin-bottom: var(--space-sm);
}

.card p {
  margin-bottom: var(--space-md);
}

.card .button {
  align-self: flex-start;
}

/* Background Gradients */
.has-background-gradient {
  background: var(--gradient-primary);
  color: white;
}

.has-background-gradient-light {
  background: var(--gradient-light);
}

.has-background-gradient-dark {
  background: var(--gradient-dark);
  color: white;
}

/* Stats Section */
.stats-container {
  width: 100%;
}

.stat-item {
  text-align: center;
  padding: var(--space-sm);
}

.stat-item .title {
  font-size: 3rem;
  margin-bottom: var(--space-xs);
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 800;
}

/* FAQ Section */
.faq-item {
  margin-bottom: var(--space-md);
}

.faq-question {
  cursor: pointer;
  padding: var(--space-sm);
  background-color: var(--light-dark);
  border-radius: var(--radius-sm);
  position: relative;
  transition: var(--transition-fast);
}

.faq-question:hover {
  background-color: var(--light);
}

.faq-question::after {
  content: '+';
  position: absolute;
  right: var(--space-sm);
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.5rem;
  transition: var(--transition-fast);
}

.faq-question.active::after {
  content: '-';
}

.faq-answer {
  padding: var(--space-sm);
  display: none;
}

.faq-answer.active {
  display: block;
}

/* Contact Form */
.input,
.textarea,
.select select {
  background-color: var(--light);
  border: 2px solid var(--dark-light);
  border-radius: var(--radius-sm);
  transition: var(--transition-fast);
}

.input:focus,
.textarea:focus,
.select select:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 2px rgba(74, 107, 250, 0.25);
}

/* Portfolio Section */
#portfolyo .card-image {
  height: 300px;
}

/* Behind the Scenes Section */
#sahne-arkasi .columns {
  align-items: stretch;
}

/* Press Section */
#basin .card {
  height: 100%;
}

/* Footer */
.footer {
  padding: var(--space-xl) 0 var(--space-lg);
  color: var(--light);
}

.footer .title {
  margin-bottom: var(--space-md);
}

.footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer ul li {
  margin-bottom: var(--space-xs);
}

.footer a {
  color: var(--light-dark);
  transition: var(--transition-fast);
}

.footer a:hover {
  color: white;
}

/* Social Links */
.social-links {
  display: flex;
  gap: var(--space-sm);
  margin-top: var(--space-sm);
}

.social-links a {
  font-weight: bold;
  transition: var(--transition-fast);
}

.social-links a:hover {
  transform: translateY(-3px);
}

/* Modal */
.modal-content {
  max-width: 600px;
  margin: 0 auto;
}

/* Success Page */
.success-page {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
  background: var(--gradient-light);
}

.success-content {
  max-width: 600px;
  padding: var(--space-lg);
}

/* Utility Classes */
.has-text-white {
  color: white !important;
}

.has-text-centered {
  text-align: center !important;
}

.mb-6 {
  margin-bottom: 1.5rem !important;
}

/* Responsive Styles */
@media screen and (max-width: 1023px) {
  :root {
    --h1-size: 2.5rem;
    --h2-size: 2rem;
    --h3-size: 1.5rem;
  }
  
  .hero-content {
    padding: var(--space-md);
  }
}

@media screen and (max-width: 768px) {
  :root {
    --h1-size: 2rem;
    --h2-size: 1.75rem;
    --h3-size: 1.25rem;
  }
  
  .navbar-menu {
    background-color: var(--dark);
  }
  
  .stat-item .title {
    font-size: 2.5rem;
  }
}

/* Special Pages */
.privacy-page, .terms-page {
  padding-top: 100px;
}

/* Animations */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scaleIn {
  from {
    transform: scale(0.9);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

.animate-fade-in {
  animation: fadeIn 0.6s ease forwards;
}

.animate-scale-in {
  animation: scaleIn 0.5s ease forwards;
}

/* 3D Effects */
.card.glass-card {
  transform-style: preserve-3d;
  perspective: 1000px;
}

.card.glass-card:hover {
  transform: translateY(-5px) rotateX(5deg) rotateY(5deg);
}

.button.neo-brutal {
  transform-style: preserve-3d;
}

.button.neo-brutal:hover {
  transform: translate(-2px, -2px) scale(1.02);
}

/* Make read more links stand out */
.read-more {
  display: inline-block;
  margin-top: var(--space-xs);
  font-weight: 600;
  color: var(--primary-color);
  text-decoration: underline;
  transition: var(--transition-fast);
}

.read-more:hover {
  color: var(--primary-dark);
  transform: translateX(3px);
}

/* Optimize images in cards */
.card-image {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.card-image img {
  margin: 0 auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Make sure elements in cards are centered */
.card .title, 
.card .subtitle, 
.card .content {
  text-align: center;
}

/* Script.js support styles */
.stat-item {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.stat-item.animate {
  opacity: 1;
  transform: translateY(0);
}

.navbar-burger{
  display: none !important;
}