@import url('variables.css');

/* ==========================================
   CSS RESET & BASE STYLES
   ========================================== */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
  background-color: var(--color-bg-dark);
}

body {
  font-family: var(--font-primary);
  font-size: var(--text-base);
  line-height: var(--lh-body);
  color: var(--color-text-primary-dark);
  background-color: var(--color-bg-dark);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Custom Scrollbar for Dark Theme */
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: var(--color-secondary-dark);
}

::-webkit-scrollbar-thumb {
  background: rgba(227, 227, 229, 0.15);
  border-radius: var(--radius-full);
  border: 2px solid var(--color-secondary-dark);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-primary-hex);
}

/* Typography Defaults */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-primary);
  font-weight: var(--font-weight-bold);
  line-height: var(--lh-heading);
  letter-spacing: var(--letter-spacing-heading);
  color: var(--color-text-primary-dark);
}

p {
  font-family: var(--font-secondary);
  color: var(--color-text-secondary-dark);
  margin-bottom: var(--space-4);
}

a {
  color: inherit;
  text-decoration: none;
  transition: color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);
}

img, svg {
  max-width: 100%;
  height: auto;
  display: block;
}

/* ==========================================
   COMMON LAYOUT & CONTAINER
   ========================================== */
.container {
  width: 100%;
  max-width: var(--container-max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}

.section {
  padding: var(--section-padding);
  position: relative;
}

/* ==========================================
   SHARED TYPOGRAPHY & HEADERS (Kicker, Title)
   ========================================== */
.section-header {
  margin-bottom: var(--space-12);
  max-width: 720px;
}

.section-header.center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.section-header.flex-row {
  max-width: none;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--space-8);
}

/* Kicker - Small gold/red uppercase tracking label */
.kicker {
  display: block;
  font-family: var(--font-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-kicker);
  color: var(--color-gold-hex);
  margin-bottom: var(--space-3);
}

.kicker.primary {
  color: var(--color-primary-hex);
}

/* Section Title - Large bold statement */
.section-title {
  font-size: clamp(var(--text-xl), 5vw, var(--text-3xl));
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary-dark);
  margin-bottom: 0;
  line-height: var(--lh-heading);
}

/* Highlighted Text inside Title */
.title-highlight-gold {
  color: var(--color-gold-hex);
  text-shadow: var(--shadow-glow-gold);
}

.title-highlight-red {
  color: var(--color-primary-hex);
  text-shadow: var(--shadow-glow-red);
}

/* Section Description */
.section-desc {
  font-size: var(--text-md);
  color: var(--color-text-secondary-dark);
  max-width: 650px;
  line-height: var(--lh-body);
}

.section-header.center .section-desc {
  margin-left: auto;
  margin-right: auto;
}

/* ==========================================
   BUTTONS SYSTEM (Buton Standartları)
   ========================================== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  font-family: var(--font-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: all var(--transition-normal);
  border: var(--border-width-thick) solid transparent;
  white-space: nowrap;
}

/* Primary Button - Gold Theme (as seen in mock) */
.btn-primary {
  background-color: var(--color-gold-hex);
  color: var(--color-secondary-dark);
  box-shadow: var(--shadow-sm);
}

.btn-primary:hover {
  background-color: var(--color-gold-hover-hex);
  transform: translateY(-2px);
  box-shadow: var(--shadow-glow-gold);
}

/* Secondary Button - Transparent / Red Accent / Glass */
.btn-secondary {
  background-color: rgba(var(--color-white-rgb), 0.05);
  border-color: rgba(var(--color-grey-rgb), 0.15);
  color: var(--color-text-primary-dark);
}

.btn-secondary:hover {
  background-color: rgba(var(--color-white-rgb), 0.1);
  border-color: var(--color-gold-hex);
  color: var(--color-gold-hex);
  transform: translateY(-2px);
}

/* Red Outline or Filled Button for alternative action */
.btn-red {
  background-color: var(--color-primary-hex);
  color: #ffffff;
}

.btn-red:hover {
  background-color: #d82329;
  transform: translateY(-2px);
  box-shadow: var(--shadow-glow-red);
}

.btn-icon-arrow {
  transition: transform var(--transition-fast);
}

.btn:hover .btn-icon-arrow {
  transform: translateX(4px);
}

/* ==========================================
   PREMIUM GLASSMORPHISM & CARDS
   ========================================== */
.glass-card {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
  border: var(--border-width-thin) solid var(--glass-border);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-normal);
}

.glass-card:hover {
  border-color: rgba(var(--color-gold-rgb), 0.2);
  transform: translateY(-5px);
  box-shadow: var(--shadow-lg), 0 10px 30px rgba(0, 0, 0, 0.5);
}

.card-title {
  font-size: var(--text-lg);
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--space-2);
}

.card-desc {
  font-size: var(--text-sm);
  color: var(--color-text-secondary-dark);
}

/* Interactive hover cards */
.interactive-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.interactive-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(var(--color-primary-rgb), 0.1), transparent 60%);
  opacity: 0;
  transition: opacity var(--transition-normal);
  z-index: 0;
}

.interactive-card:hover::before {
  opacity: 1;
}

/* ==========================================
   FORM CONTROLS (Form Elemanları)
   ========================================== */
.form-group {
  margin-bottom: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.form-label {
  font-family: var(--font-primary);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-text-secondary-dark);
}

.form-control {
  width: 100%;
  padding: var(--space-4);
  background: rgba(15, 15, 20, 0.6);
  border: var(--border-width-thin) solid var(--glass-border);
  border-radius: var(--radius-sm);
  color: var(--color-text-primary-dark);
  font-family: var(--font-secondary);
  font-size: var(--text-sm);
  transition: all var(--transition-fast);
}

.form-control:focus {
  outline: none;
  border-color: var(--color-gold-hex);
  box-shadow: 0 0 12px rgba(204, 164, 59, 0.2);
  background: rgba(15, 15, 20, 0.9);
}

textarea.form-control {
  resize: vertical;
  min-height: 120px;
}

select.form-control {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23cca43b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--space-4) center;
  background-size: 16px;
  padding-right: var(--space-10);
}

/* ==========================================
   STATUS INDICATORS (Durum Göstergeleri)
   ========================================== */
.badge-status {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.badge-status.active {
  background-color: var(--color-success-bg);
  color: var(--color-success);
}

.status-dot {
  width: 8px;
  height: 8px;
  background-color: currentColor;
  border-radius: var(--radius-full);
  display: inline-block;
  animation: pulse-dot 1.5s infinite;
}

@keyframes pulse-dot {
  0% { opacity: 0.4; }
  50% { opacity: 1; }
  100% { opacity: 0.4; }
}

/* ==========================================
   UTILITY HELPER CLASSES
   ========================================== */
.text-gold { color: var(--color-gold-hex); }
.text-red { color: var(--color-primary-hex); }
.text-light { color: var(--color-secondary-light); }

.bg-dark { background-color: var(--color-bg-dark); }
.bg-light-dark { background-color: #0d0d11; }

.d-flex { display: flex; }
.align-center { align-items: center; }
.justify-between { justify-content: space-between; }
.flex-column { flex-direction: column; }

.grid {
  display: grid;
  gap: var(--space-6);
}

