/* ============================================================
   BREEDER - Professional Livestock Software Platform
   Color Palette: Dark Green + White + Dark Grey + Orange
   ============================================================ */

/* ---------- CSS VARIABLES ---------- */
:root {
  --primary: #065a2e;
  --primary-dark: #044a24;
  --primary-light: #0a8a42;
  --primary-glow: rgba(13, 122, 62, 0.25);
  --accent: #f28c28;
  --accent-dark: #d97b1e;
  --accent-light: #f5a64a;
  --dark: #1a1f25;
  --dark-2: #242a31;
  --dark-3: #2d3436;
  --grey: #636e72;
  --grey-light: #b2bec3;
  --grey-lighter: #dfe6e9;
  --bg: #f0f4f1;
  --bg-card: #ffffff;
  --white: #ffffff;
  --text: #2d3436;
  --text-secondary: #636e72;
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.06);
  --shadow-md: 0 4px 20px rgba(0,0,0,0.08);
  --shadow-lg: 0 8px 40px rgba(0,0,0,0.12);
  --shadow-xl: 0 20px 60px rgba(0,0,0,0.15);
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --font-primary: 'DM Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-display: 'Space Grotesk', 'Inter', sans-serif;
  --font-body: 'DM Sans', 'Inter', sans-serif;
  --tracking-tight: -0.025em;
  --tracking-normal: 0;
  --tracking-wide: 0.025em;
  --tracking-wider: 0.05em;
  --leading-none: 1;
  --leading-tight: 1.2;
  --leading-snug: 1.35;
  --leading-normal: 1.6;
  --leading-relaxed: 1.75;
}

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

html {
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
  font-size: 16px;
}

body {
  font-family: var(--font-body);
  color: var(--text);
  background: var(--bg);
  line-height: var(--leading-normal);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: 'kern' 1, 'liga' 1, 'calt' 1;
}

a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { max-width: 100%; display: block; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
input, select, textarea { font-family: inherit; font-size: inherit; }

.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ---------- PRELOADER ---------- */
#preloader {
  position: fixed;
  inset: 0;
  background: var(--dark);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.5s, visibility 0.5s;
}

#preloader.hidden {
  opacity: 0;
  visibility: hidden;
}

.loader { text-align: center; }

.loader-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 20px;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 36px;
  color: var(--white);
  animation: loaderPulse 1.5s ease-in-out infinite;
}

.loader-logo {
  height: 40px;
  width: auto;
  margin: 0 auto 20px;
  display: block;
  animation: loaderPulse 1.5s ease-in-out infinite;
  object-fit: contain;
}
}

@keyframes loaderPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.1); }
}

.loader-text {
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 700;
  color: var(--primary-light);
  letter-spacing: 4px;
  margin-bottom: 24px;
}

.loader-bar {
  width: 200px;
  height: 4px;
  background: var(--dark-2);
  border-radius: 4px;
  overflow: hidden;
  margin: 0 auto;
}

.loader-progress {
  width: 0%;
  height: 100%;
  background: linear-gradient(90deg, var(--primary), var(--accent));
  border-radius: 4px;
  animation: loaderProgress 1.5s ease-in-out forwards;
}

@keyframes loaderProgress {
  0% { width: 0%; }
  100% { width: 100%; }
}

/* ---------- NAVBAR ---------- */
#navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 10px 0;
  transition: var(--transition);
  background: #111111;
  box-shadow: 0 2px 20px rgba(0,0,0,0.4);
}

#navbar.scrolled {
  background: #0a0a0a;
  box-shadow: 0 2px 30px rgba(0,0,0,0.6);
  padding: 8px 0;
}

.nav-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.logo {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  margin-left: -40px;
}

.logo-icon {
  width: 44px;
  height: 44px;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  font-size: 20px;
  transition: var(--transition);
}

.logo-img {
  height: 70px;
  width: 70px;
  object-fit: contain;
  border-radius: var(--radius-sm);
  transition: var(--transition);
  flex-shrink: 0;
}

.logo:hover .logo-icon,
.logo:hover .logo-img {
  transform: rotate(-10deg) scale(1.05);
}

.logo-text {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 700;
  color: var(--white);
  transition: var(--transition);
  letter-spacing: var(--tracking-tight);
}

.navbar .logo-text,
nav .logo-text {
  color: var(--primary-light);
}

.logo-slogan {
  font-size: 10px;
  font-weight: 600;
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  line-height: 1;
}

.logo-tagline {
  font-size: 9px;
  font-weight: 500;
  color: rgba(255,255,255,0.5);
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1;
}

.logo-content {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.logo-dot { color: var(--accent); }

#navbar.scrolled .logo-text { color: var(--white); }

.nav-links {
  display: flex;
  align-items: center;
  gap: 2px;
}

.nav-link {
  padding: 8px 14px;
  border-radius: var(--radius-sm);
  font-size: 13px;
  font-weight: 600;
  color: rgba(255,255,255,0.85);
  transition: var(--transition);
  position: relative;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
}

.nav-link i {
  font-size: 11px;
  opacity: 0.7;
  transition: var(--transition);
}

.nav-link:hover i,
.nav-link.active i {
  opacity: 1;
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 50%;
  transform: translateX(-50%) scaleX(0);
  width: 20px;
  height: 2px;
  border-radius: 1px;
  background: linear-gradient(90deg, var(--accent), var(--primary-light));
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.nav-link:hover::after,
.nav-link.active::after {
  transform: translateX(-50%) scaleX(1);
}

.nav-link:hover,
.nav-link.active {
  color: var(--white);
  background: rgba(255,255,255,0.12);
}

#navbar.scrolled .nav-link { color: rgba(255,255,255,0.75); }
#navbar.scrolled .nav-link i { opacity: 0.5; }
#navbar.scrolled .nav-link:hover i,
#navbar.scrolled .nav-link.active i { opacity: 1; color: var(--accent); }
#navbar.scrolled .nav-link:hover,
#navbar.scrolled .nav-link.active { color: var(--white); background: rgba(255,255,255,0.08); }
#navbar.scrolled .nav-link::after { background: linear-gradient(90deg, var(--accent), #ffd166); }

.nav-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}

.nav-clock-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 8px 16px;
  background: #0a0a0a;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  font-size: 13px;
  font-weight: 500;
  color: var(--white);
  white-space: nowrap;
  letter-spacing: 0.3px;
  text-align: center;
}

.nav-clock-bar i { color: var(--accent); font-size: 14px; }

.nav-clock-bar .dynamic-datetime { color: rgba(255,255,255,0.9); }


.footer-clock {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 14px;
  padding: 8px 16px;
  border-radius: 30px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  font-size: 12.5px;
  color: rgba(255,255,255,0.6);
  letter-spacing: 0.3px;
}

.footer-clock i { color: var(--accent); }

.footer-clock .dynamic-datetime { color: rgba(255,255,255,0.85); font-weight: 500; }



.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  cursor: pointer;
}

.hamburger span {
  width: 24px;
  height: 2.5px;
  background: var(--white);
  border-radius: 2px;
  transition: var(--transition);
}

#navbar.scrolled .hamburger span { background: var(--white); }

.hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* ---------- MOBILE MENU ---------- */
.mobile-menu {
  position: fixed;
  top: 0;
  right: -100%;
  width: 320px;
  max-width: 85vw;
  height: 100vh;
  background: var(--white);
  z-index: 10000;
  padding: 24px;
  transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: var(--shadow-xl);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}

.mobile-menu.active { right: 0; }

.mobile-menu-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--grey-lighter);
}

.mobile-menu-header .logo-text { color: var(--dark); font-size: 22px; }

.mobile-menu-header .logo-img { height: 36px; }

.mobile-menu-header .logo-slogan { color: var(--primary); font-size: 8px; }

.mobile-menu-header .logo-tagline { color: rgba(0,0,0,0.4); font-size: 7px; }

.mobile-close {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--grey-lighter);
  color: var(--dark);
  font-size: 18px;
  transition: var(--transition);
}

.mobile-close:hover { background: var(--primary); color: var(--white); }

.mobile-nav-links { flex: 1; }

.mobile-nav-links li a {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border-radius: var(--radius-sm);
  font-size: 15px;
  font-weight: 600;
  color: var(--text);
  transition: var(--transition);
  margin-bottom: 2px;
  text-decoration: none;
  position: relative;
}

.mobile-nav-links li a::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) scaleY(0);
  width: 3px;
  height: 60%;
  border-radius: 0 2px 2px 0;
  background: linear-gradient(180deg, var(--primary), var(--primary-light));
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.mobile-nav-links li a:hover::before,
.mobile-nav-links li a.active::before {
  transform: translateY(-50%) scaleY(1);
}

.mobile-nav-links li a i { width: 22px; text-align: center; color: var(--primary); font-size: 16px; transition: var(--transition); }
.mobile-nav-links li a:hover { background: rgba(13,122,62,0.06); color: var(--primary); }
.mobile-nav-links li a:hover i { transform: scale(1.15); }

.mobile-actions {
  display: flex;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--grey-lighter);
}

.mobile-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: var(--transition);
}

.mobile-overlay.active { opacity: 1; visibility: visible; }

/* ---------- HERO SECTION ---------- */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: linear-gradient(135deg, #032e17 0%, #065a2e 40%, #08753a 70%, #044a24 100%);
  padding-top: 80px;
}

/* Hero Animated Orbs */
.hero-orbs {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.hero-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.35;
}

.orb-1 {
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(242,140,40,0.4), transparent 70%);
  top: -10%;
  right: -5%;
  animation: orbFloat1 20s ease-in-out infinite;
}

.orb-2 {
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(255,255,255,0.15), transparent 70%);
  bottom: -10%;
  left: -5%;
  animation: orbFloat2 25s ease-in-out infinite;
}

.orb-3 {
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(39,174,96,0.3), transparent 70%);
  top: 40%;
  left: 50%;
  animation: orbFloat3 18s ease-in-out infinite;
}

@keyframes orbFloat1 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(-40px, 30px) scale(1.1); }
  66% { transform: translate(20px, -20px) scale(0.95); }
}

@keyframes orbFloat2 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(30px, -40px) scale(1.05); }
  66% { transform: translate(-20px, 20px) scale(0.9); }
}

@keyframes orbFloat3 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(-30px, -30px) scale(1.15); }
}

/* Hero Grid Dots */
.hero-grid-dots {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255,255,255,0.07) 1px, transparent 1px);
  background-size: 30px 30px;
  z-index: 0;
  pointer-events: none;
}

/* Hero Cattle Background */
.hero-cattle-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

/* Hero Slider */
.hero-slider {
  position: absolute;
  inset: 0;
}

.hero-slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 1.2s ease-in-out, transform 8s ease-out;
  transform: scale(1.05);
}

.hero-slide.active {
  opacity: 0.2;
  transform: scale(1);
}

.hero-slide:not(.active) {
  transform: scale(1.08);
}

/* Slider Navigation Dots */
.hero-slider-nav {
  position: absolute;
  bottom: 80px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  z-index: 5;
  pointer-events: auto;
}

.hero-slide-btn {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,0.5);
  background: transparent;
  cursor: pointer;
  transition: var(--transition);
  padding: 0;
}

.hero-slide-btn:hover {
  border-color: var(--white);
  background: rgba(255,255,255,0.3);
}

.hero-slide-btn.active {
  background: var(--accent);
  border-color: var(--accent);
  transform: scale(1.2);
}

/* Slider Arrow */
.hero-slider-arrow {
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.7);
  font-size: 16px;
  cursor: pointer;
  z-index: 5;
  pointer-events: auto;
  transition: var(--transition);
}

.hero-slider-arrow:hover {
  background: rgba(255,255,255,0.15);
  border-color: rgba(255,255,255,0.35);
  color: var(--white);
  transform: translateY(-50%) scale(1.1);
}

/* ---------- PREVIEW HEADER ---------- */
.preview-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 48px;
}

.preview-header .section-header {
  text-align: left;
  margin-bottom: 0;
}

.view-all-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  background: var(--bg-card);
  border: 1.5px solid var(--grey-lighter);
  border-radius: 50px;
  font-size: 13px;
  font-weight: 700;
  color: var(--primary);
  text-decoration: none;
  transition: var(--transition);
  white-space: nowrap;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.view-all-btn:hover {
  background: var(--primary);
  color: var(--white);
  border-color: var(--primary);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(13,122,62,0.25);
}

/* ---------- FEATURES SECTION ---------- */
.features-section {
  background: var(--bg);
  position: relative;
}

.features-section .section-header {
  text-align: center;
  margin-bottom: 16px;
}

.features-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  align-items: start;
  margin-top: 40px;
}

.features-left {
  position: relative;
}

.features-left .mini-market-box {
  height: 100%;
}

.mini-market-box {
  background: var(--white);
  border: 2px solid var(--primary);
  border-radius: var(--radius-lg);
  padding: 28px;
  box-shadow: var(--shadow);
}

.mini-market-header {
  margin-bottom: 20px;
}

.mini-market-header .section-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  color: var(--white);
  padding: 6px 14px;
  border-radius: 50px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.mini-market-header h3 {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  color: var(--heading);
  margin-bottom: 6px;
}

.mini-market-header .view-all-btn {
  font-size: 12px;
  margin-top: 8px;
}

.mini-market-sources {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  margin-bottom: 18px;
  font-size: 11px;
  color: var(--text-muted);
}

.mini-market-sources span {
  font-weight: 600;
  color: var(--heading);
}

.mini-market-sources a {
  background: rgba(13,122,62,0.08);
  color: var(--primary);
  padding: 3px 8px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition);
}

.mini-market-sources a:hover {
  background: var(--primary);
  color: var(--white);
}

.mini-market-cards {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mini-fx-divider {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 16px 0 8px;
  padding-top: 12px;
  border-top: 1px dashed rgba(6,90,46,0.2);
  font-size: 13px;
  font-weight: 700;
  color: var(--primary);
}

.mini-fx-divider i {
  font-size: 14px;
}

.mini-market-card {
  background: var(--bg);
  border: 1px solid rgba(0,0,0,0.04);
  border-radius: var(--radius);
  padding: 14px;
  transition: var(--transition);
}

.mini-market-card:hover {
  border-color: rgba(13,122,62,0.15);
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

.mini-market-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.mini-market-card h4 {
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  color: var(--heading);
  margin-bottom: 4px;
}

.mini-market-price {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin-bottom: 8px;
}

.mini-market-price .price-value {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  color: var(--heading);
}

.mini-market-price .price-currency {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-muted);
}

.mini-market-footer {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: var(--text-muted);
}

.mini-market-footer span {
  display: flex;
  align-items: center;
  gap: 4px;
}

.mini-market-disclaimer {
  margin-top: 16px;
  font-size: 11px;
  color: var(--text-muted);
  padding-top: 12px;
  border-top: 1px solid rgba(0,0,0,0.05);
}

.mini-market-disclaimer a {
  color: var(--primary);
  font-weight: 600;
  text-decoration: none;
}

.mini-market-disclaimer a:hover {
  text-decoration: underline;
}

.features-right {
  margin-bottom: 24px;
}

.features-right {
  position: relative;
}

.features-right .preview-header {
  margin-bottom: 24px;
}

.features-right .section-badge,
.features-right .section-header h2,
.features-right .section-header p {
  text-align: left;
}

.features-right .view-all-btn {
  margin-left: auto;
}

.features-right .preview-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.announcements-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.announcement-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  border-radius: var(--radius-lg);
  background: var(--white);
  border: 1px solid var(--grey-lighter);
  text-decoration: none;
  color: inherit;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}

.announcement-item::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--primary), var(--primary-light));
  opacity: 0.9;
  transition: var(--transition);
}

.announcement-item.update::before {
  background: linear-gradient(90deg, #2563eb, #60a5fa);
}

.announcement-item.info::before {
  background: linear-gradient(90deg, #d97706, #fbbf24);
}

.announcement-item::after {
  content: '';
  position: absolute;
  top: -40px;
  right: -40px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(6,90,46,0.08), transparent 70%);
  pointer-events: none;
  transition: var(--transition);
}

.announcement-item:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: rgba(6,90,46,0.35);
}

.announcement-item:hover::after {
  transform: scale(1.35);
  opacity: 0.9;
}

.announcement-item-date {
  flex-shrink: 0;
  width: 56px;
  padding: 10px 0 9px;
  border-radius: 14px;
  background: linear-gradient(160deg, var(--primary), var(--primary-dark));
  color: var(--white);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  box-shadow: 0 6px 16px rgba(6,90,46,0.25);
}

.announcement-item.update .announcement-item-date {
  background: linear-gradient(160deg, #2563eb, #3b82f6);
  box-shadow: 0 6px 16px rgba(59,130,246,0.3);
}

.announcement-item.info .announcement-item-date {
  background: linear-gradient(160deg, #d97706, #f59e0b);
  box-shadow: 0 6px 16px rgba(245,158,11,0.3);
}

.announcement-day {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}

.announcement-month {
  font-size: 10px;
  font-weight: 600;
  color: rgba(255,255,255,0.85);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.announcement-item-icon {
  flex-shrink: 0;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  background: rgba(6,90,46,0.12);
  color: var(--primary);
  transition: var(--transition);
}

.announcement-item-icon.update {
  background: rgba(59,130,246,0.12);
  color: #2563eb;
}

.announcement-item-icon.info {
  background: rgba(245,158,11,0.14);
  color: #d97706;
}

.announcement-item-body {
  flex: 1;
  min-width: 0;
}

.announcement-item-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 6px;
}

.announcement-item-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  background: rgba(6,90,46,0.1);
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.announcement-item-tag.update {
  background: rgba(59,130,246,0.1);
  color: #2563eb;
}

.announcement-item-tag.info {
  background: rgba(245,158,11,0.12);
  color: #d97706;
}

.announcement-item-time {
  font-size: 11px;
  color: var(--grey);
}

.announcement-item-body h3 {
  font-size: 16px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 6px;
  line-height: 1.4;
  transition: var(--transition);
}

.announcement-item:hover .announcement-item-body h3 {
  color: var(--primary);
}

.announcement-item-body p {
  font-size: 13px;
  color: var(--grey);
  line-height: 1.5;
  margin: 0 0 10px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.announcement-item-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--primary);
  opacity: 0.8;
  transition: var(--transition);
}

.announcement-item:hover .announcement-item-more {
  opacity: 1;
  gap: 9px;
}

.announcements-box {
  border: 1px solid rgba(6,90,46,0.16);
  border-radius: var(--radius-xl);
  padding: 28px;
  background: var(--white);
  box-shadow: 0 8px 32px rgba(6,90,46,0.08);
}

.announcements-box .preview-header {
  border-bottom: 1px solid rgba(6,90,46,0.15);
  padding-bottom: 16px;
  margin-bottom: 16px;
}

.announcements-box .announcement-item {
  border: 1px solid rgba(6,90,46,0.15);
  background: var(--white);
}

.authors-posts-box .announcement-item {
  border: 1px solid rgba(6,90,46,0.12);
  background: var(--white);
}

.authors-posts-box {
  border: 2px solid var(--primary);
  border-radius: var(--radius-lg);
  padding: 24px;
  background: rgba(255,255,255,0.4);
  backdrop-filter: blur(10px);
}

.authors-posts-box .preview-header {
  border-bottom: 1px solid rgba(6,90,46,0.15);
  padding-bottom: 16px;
  margin-bottom: 16px;
}

/* --- Duyurular + Yazarlar yan yana --- */
.announcements-layout {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 24px;
  align-items: start;
}

.announcements-layout > * {
  height: 100%;
}

/* --- Ana sayfa duyurular: en az 6 duyuru yan yana (2 sutun) --- */
#homeAnnouncementsList {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

#homeAnnouncementsList .announcement-item {
  height: 100%;
  align-items: flex-start;
}

@media (max-width: 768px) {
  #homeAnnouncementsList {
    grid-template-columns: 1fr;
  }
}

.announcements-section .authors-posts-box {
  border: none;
  background: linear-gradient(160deg, #0b3d24 0%, #0d5a31 55%, #13834a 100%);
  box-shadow: 0 14px 40px rgba(6, 90, 46, 0.35);
  color: var(--white);
  position: relative;
  overflow: hidden;
}

.announcements-section .authors-posts-box::before {
  content: '';
  position: absolute;
  top: -70px;
  right: -70px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,0.16), transparent 70%);
  pointer-events: none;
}

.announcements-section .authors-posts-box::after {
  content: '';
  position: absolute;
  bottom: -90px;
  left: -90px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,0.10), transparent 70%);
  pointer-events: none;
}

.announcements-section .authors-posts-box .preview-header {
  border-bottom: 1px solid rgba(255,255,255,0.22);
  position: relative;
  z-index: 1;
}

.announcements-section .authors-posts-box .section-badge {
  background: rgba(255,255,255,0.16);
  border-color: rgba(255,255,255,0.35);
  color: #ffffff;
}

.announcements-section .authors-posts-box .section-header h2 {
  color: var(--white);
}

.announcements-section .authors-posts-box .section-header h2 .gradient-text {
  background: linear-gradient(90deg, #ffffff, #b4e8c8);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.announcements-section .authors-posts-box .section-header p {
  color: rgba(255,255,255,0.85);
}

.announcements-section .authors-posts-box .author-post-item {
  background: var(--white);
  border: 1px solid rgba(255,255,255,0.25);
}

.announcements-section .authors-posts-box .view-all-btn {
  background: rgba(255,255,255,0.16);
  border-color: rgba(255,255,255,0.35);
  color: #ffffff;
}

.announcements-section .authors-posts-box .view-all-btn:hover {
  background: rgba(255,255,255,0.28);
  border-color: #ffffff;
}

.author-post-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px;
  border: 1px solid rgba(6,90,46,0.12);
  border-radius: var(--radius-md);
  background: var(--white);
  text-decoration: none;
  color: inherit;
  transition: all 0.3s ease;
  margin-bottom: 10px;
}

.author-post-item:last-child { margin-bottom: 0; }

.author-post-item:hover {
  border-color: var(--primary);
  box-shadow: 0 2px 12px rgba(6,90,46,0.1);
  transform: translateX(4px);
}

.author-post-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
  overflow: hidden;
}

.author-post-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.author-post-info {
  flex: 1;
  min-width: 0;
}

.author-post-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-dark);
  margin: 0 0 4px 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.4;
}

.author-post-meta {
  font-size: 12px;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 8px;
}

.author-post-meta .author-name {
  font-weight: 600;
  color: var(--primary);
}

.author-post-role {
  font-size: 12px;
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 6px;
}

.author-post-role i {
  opacity: 0.75;
  font-size: 11px;
}

.author-post-bio {
  font-size: 12.5px;
  color: var(--grey);
  line-height: 1.5;
  margin: 0 0 8px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.author-post-post {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--dark);
  display: flex;
  align-items: flex-start;
  gap: 6px;
  line-height: 1.4;
  padding: 8px 10px;
  background: rgba(6,90,46,0.06);
  border: 1px solid rgba(6,90,46,0.12);
  border-radius: var(--radius-md);
}

.author-post-post i {
  color: var(--primary);
  margin-top: 2px;
  font-size: 11px;
}

.author-post-date {
  font-weight: 500;
  color: var(--grey);
  opacity: 0.9;
}

.author-post-arrow {
  color: var(--primary);
  font-size: 13px;
  opacity: 0;
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.author-post-item:hover .author-post-arrow {
  opacity: 1;
  transform: translateX(4px);
}

.home-authors-empty {
  text-align: center;
  padding: 40px 20px;
  color: var(--text-muted);
}

.home-authors-empty i {
  font-size: 32px;
  margin-bottom: 10px;
  display: block;
  color: var(--primary-light);
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.feature-card {
  padding: 32px 24px;
  text-align: center;
  position: relative;
  border: 1px solid rgba(6,90,46,0.2) !important;
  border-radius: var(--radius-lg) !important;
  transition: var(--transition);
}

.feature-card:hover {
  border-color: var(--primary) !important;
  box-shadow: 0 4px 20px rgba(6,90,46,0.12);
}

.feature-icon-wrap {
  margin-bottom: 20px;
}

.feature-icon {
  width: 60px;
  height: 60px;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, rgba(13,122,62,0.1), rgba(13,122,62,0.03));
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  font-size: 24px;
  color: var(--primary);
  transition: var(--transition);
}

.feature-card:hover .feature-icon {
  background: var(--primary);
  color: var(--white);
  transform: scale(1.1) rotate(-5deg);
  box-shadow: 0 8px 24px rgba(13,122,62,0.3);
}

.feature-card h3 {
  font-size: 17px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 10px;
  letter-spacing: var(--tracking-tight);
}

.feature-card p {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.65;
  margin-bottom: 16px;
}

.feature-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: var(--primary);
  text-decoration: none;
  transition: var(--transition);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
}

.feature-link:hover {
  gap: 10px;
  color: var(--primary-dark);
}

.feature-link i {
  font-size: 11px;
  transition: transform 0.3s;
}

.feature-link:hover i {
  transform: translateX(4px);
}

/* ---------- HOW IT WORKS SECTION ---------- */
.how-section {
  background: var(--bg);
  position: relative;
}

.steps-grid {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
}

.step-card {
  flex: 1;
  max-width: 320px;
  text-align: center;
  padding: 40px 28px;
  position: relative;
}

.step-number {
  font-family: var(--font-display);
  font-size: 64px;
  font-weight: 800;
  color: rgba(13,122,62,0.06);
  line-height: 1;
  margin-bottom: 16px;
}

.step-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  font-size: 24px;
  color: var(--white);
  box-shadow: 0 8px 24px rgba(13,122,62,0.3);
}

.step-card h3 {
  font-size: 18px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 10px;
}

.step-card p {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.65;
}

.step-connector {
  display: flex;
  align-items: center;
  padding-top: 80px;
  width: 80px;
  flex-shrink: 0;
}

.step-line {
  flex: 1;
  height: 2px;
  background: linear-gradient(90deg, var(--primary), rgba(13,122,62,0.2));
  border-radius: 1px;
}

.step-arrow {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--bg);
  border: 2px solid var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  font-size: 12px;
  flex-shrink: 0;
}

/* ---------- HOME BLOG SECTION ---------- */
.home-blog-section {
  background: var(--bg-alt);
}

.home-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.home-blog-card {
  background: var(--white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  border: 1px solid var(--border);
}

.home-blog-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.home-blog-card-img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}

.home-blog-card-placeholder {
  width: 100%;
  height: 180px;
  background: linear-gradient(135deg, var(--primary-light), var(--primary-dark));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 36px;
  color: rgba(255,255,255,0.4);
}

.home-blog-card-body {
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.home-blog-card-cat {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  color: var(--primary);
  background: rgba(6,90,46,0.08);
  padding: 4px 10px;
  border-radius: 20px;
  margin-bottom: 10px;
  width: fit-content;
}

.home-blog-card-title {
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 700;
  color: var(--text);
  margin: 0 0 12px 0;
  line-height: 1.4;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.home-blog-card-author {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
}

.home-blog-card-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
}

.home-blog-card-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.home-blog-card-author-name {
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
}

.home-blog-card-author-role {
  font-size: 11px;
  color: var(--text-muted);
}

.home-blog-empty {
  grid-column: 1 / -1;
  text-align: center;
  padding: 60px 20px;
  color: var(--text-muted);
}

.home-blog-empty i {
  font-size: 40px;
  margin-bottom: 12px;
  display: block;
  color: var(--primary-light);
}

/* ---------- CTA SECTION ---------- */
.cta-section {
  position: relative;
  background: linear-gradient(135deg, #032e17 0%, #065a2e 40%, #08753a 70%, #044a24 100%);
  overflow: hidden;
}

.cta-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.cta-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
}

.cta-orb-1 {
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(242,140,40,0.3), transparent 70%);
  top: -20%;
  right: -5%;
  animation: orbFloat1 15s ease-in-out infinite;
}

.cta-orb-2 {
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(255,255,255,0.1), transparent 70%);
  bottom: -20%;
  left: -5%;
  animation: orbFloat2 18s ease-in-out infinite;
}

.cta-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 650px;
  margin: 0 auto;
}

.cta-content h2 {
  font-family: var(--font-display);
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 700;
  color: var(--white);
  line-height: 1.2;
  margin-bottom: 16px;
}

.cta-content p {
  font-size: 17px;
  color: rgba(255,255,255,0.75);
  margin-bottom: 32px;
  line-height: 1.6;
}

.cta-buttons {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

.animal-badge-overlay {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 5px 14px;
  background: rgba(0,0,0,0.5);
  backdrop-filter: blur(10px);
  color: var(--white);
  border-radius: 50px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
}

.animal-info {
  padding: 20px;
}

.animal-info h3 {
  font-size: 17px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 8px;
  letter-spacing: var(--tracking-tight);
  display: flex;
  align-items: center;
  gap: 8px;
}

.animal-info h3 i {
  color: var(--primary);
  font-size: 16px;
}

.animal-info p {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
  margin-bottom: 14px;
}

.animal-stats-row {
  display: flex;
  gap: 16px;
  padding-top: 12px;
  border-top: 1px solid var(--grey-lighter);
}

.animal-stats-row span {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  gap: 6px;
}

.animal-stats-row span i {
  color: var(--primary);
  font-size: 11px;
}

.hero-particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.hero-particle {
  position: absolute;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  animation: floatParticle linear infinite;
}

@keyframes floatParticle {
  0% { transform: translateY(100vh) rotate(0deg); opacity: 0; }
  10% { opacity: 1; }
  90% { opacity: 1; }
  100% { transform: translateY(-100px) rotate(720deg); opacity: 0; }
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 20% 50%, rgba(13,122,62,0.3) 0%, transparent 60%),
    radial-gradient(ellipse at 80% 50%, rgba(242,140,40,0.15) 0%, transparent 60%),
    url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  z-index: 1;
}

.hero-content {
  position: relative;
  z-index: 2;
  text-align: left;
  max-width: 860px;
  padding: 0 24px;
  margin-left: -160px;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 22px;
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 50px;
  font-size: 12px;
  font-weight: 700;
  color: rgba(255,255,255,0.95);
  margin-bottom: 28px;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  margin-left: 0;
}

.hero-badge i { color: var(--accent); font-size: 11px; }

.hero h1 {
  font-family: var(--font-display);
  font-size: clamp(40px, 7vw, 72px);
  font-weight: 800;
  color: var(--white);
  line-height: 1.05;
  margin-bottom: 20px;
  letter-spacing: -2px;
  text-shadow: 0 2px 40px rgba(0,0,0,0.15);
}

.gradient-text {
  background: linear-gradient(135deg, #ffd166, var(--accent-light), var(--accent), #ffd166);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: shimmerGradient 4s ease-in-out infinite;
}

@keyframes shimmerGradient {
  0%, 100% { background-position: 0% center; }
  50% { background-position: 100% center; }
}

.hero-subtitle {
  font-size: clamp(16px, 2vw, 19px) !important;
  color: rgba(255,255,255,0.75) !important;
  line-height: 1.7 !important;
  margin-bottom: 36px !important;
  max-width: 620px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-weight: 400 !important;
}

.hero-buttons {
  display: flex;
  gap: 14px;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 28px;
}

.hero-tags {
  display: flex;
  gap: 20px;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 48px;
}

.hero-tag {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: rgba(255,255,255,0.7);
  font-weight: 500;
}

.hero-tag i {
  color: #4ade80;
  font-size: 13px;
}

.hero-promo {
  display: flex;
  align-items: center;
  gap: 18px;
  max-width: 700px;
  padding: 16px 22px;
  margin-bottom: 34px;
  background: linear-gradient(135deg, rgba(255,209,102,0.14), rgba(74,222,128,0.10));
  border: 1px solid rgba(255,209,102,0.35);
  border-left: 4px solid var(--accent, #f59e0b);
  border-radius: 14px;
  backdrop-filter: blur(12px);
  flex-wrap: wrap;
}

.hero-promo-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  padding: 6px 14px;
  background: linear-gradient(135deg, #f59e0b, #fbbf24);
  border-radius: 50px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1px;
  color: #1a1a1a;
  text-transform: uppercase;
}

.hero-promo-body {
  flex: 1;
  min-width: 200px;
}

.hero-promo-title {
  font-size: 17px;
  font-weight: 800;
  color: var(--white, #fff);
  line-height: 1.3;
}

.hero-promo-text {
  margin-top: 4px;
  font-size: 13.5px;
  color: rgba(255,255,255,0.72);
  line-height: 1.5;
}

.hero-promo-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  padding: 10px 20px;
  background: var(--white, #fff);
  color: #14532d;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
  box-shadow: 0 4px 18px rgba(0,0,0,0.18);
}

.hero-promo-cta:hover {
  transform: translateX(3px);
  box-shadow: 0 6px 24px rgba(0,0,0,0.25);
}

@media (max-width: 640px) {
  .hero-promo {
    justify-content: center;
    text-align: center;
  }
  .hero-promo-body { min-width: 100%; }
}

.hero-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  max-width: 700px;
  margin: 0;
}

.hero-stat-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background: rgba(255,255,255,0.06);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius-md);
  transition: var(--transition);
}

.hero-stat-card:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.2);
  transform: translateY(-2px);
}

.hero-stat-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-sm);
  background: linear-gradient(135deg, rgba(242,140,40,0.2), rgba(242,140,40,0.05));
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
  font-size: 16px;
  flex-shrink: 0;
}

.hero-stat-info {
  text-align: left;
}

.stat-number {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 700;
  color: var(--white);
  line-height: 1;
  margin-bottom: 3px;
  letter-spacing: var(--tracking-tight);
}

.stat-label {
  font-size: 10px;
  color: rgba(255,255,255,0.5);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
}

.hero-scroll {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}

.hero-scroll a {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.7);
  font-size: 18px;
  animation: bounceDown 2s ease-in-out infinite;
  transition: var(--transition);
}

.hero-scroll a:hover {
  border-color: var(--white);
  color: var(--white);
  background: rgba(255,255,255,0.1);
}

@keyframes bounceDown {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(8px); }
}

/* ---------- BUTTONS ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 32px;
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-weight: 700;
  transition: var(--transition);
  border: 2px solid transparent;
  white-space: nowrap;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  text-decoration: none;
}

.btn-lg {
  padding: 16px 36px;
  font-size: 14px;
  border-radius: 14px;
}

.btn-arrow {
  font-size: 12px;
  transition: transform 0.3s;
}

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

.btn-primary {
  background: var(--primary);
  color: var(--white);
  border-color: var(--primary);
  box-shadow: 0 4px 15px rgba(13,122,62,0.25);
}

.btn-primary:hover {
  background: var(--primary-dark);
  border-color: var(--primary-dark);
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(13, 122, 62, 0.4);
}

.btn-glass {
  background: rgba(255,255,255,0.08);
  color: var(--white);
  border-color: rgba(255,255,255,0.2);
  backdrop-filter: blur(8px);
}

.btn-glass:hover {
  background: rgba(255,255,255,0.15);
  border-color: rgba(255,255,255,0.35);
  transform: translateY(-2px);
}

.btn-accent {
  background: var(--accent);
  color: var(--white);
  border-color: var(--accent);
}

.btn-accent:hover {
  background: var(--accent-dark);
  border-color: var(--accent-dark);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(242, 140, 40, 0.35);
}

.btn-outline {
  background: transparent;
  color: var(--white);
  border-color: rgba(255,255,255,0.35);
}

.btn-outline:hover {
  background: rgba(255,255,255,0.12);
  border-color: var(--white);
  color: var(--white);
  transform: translateY(-2px);
}

.section .btn-outline {
  color: var(--primary);
  border-color: var(--primary);
}

.section .btn-outline:hover {
  background: var(--primary);
  color: var(--white);
  box-shadow: 0 8px 25px rgba(13, 122, 62, 0.25);
}

.btn-outline-primary {
  background: transparent;
  color: var(--primary);
  border: 2px solid var(--primary);
  border-radius: var(--radius);
  padding: 12px 28px;
  font-size: 14px;
  font-weight: 700;
  font-family: var(--font-body);
  cursor: pointer;
  transition: var(--transition);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.btn-outline-primary:hover {
  background: var(--primary);
  color: var(--white);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(13,122,62,0.3);
}

.btn-block { display: block; width: 100%; }

.btn-full { width: 100%; justify-content: center; }

.btn-google {
  background: var(--white);
  color: var(--text);
  border: 1px solid var(--grey-lighter);
  font-weight: 500;
}

.btn-google:hover { background: #f5f5f5; }

.btn-facebook {
  background: #1877f2;
  color: var(--white);
}

.btn-facebook:hover { background: #166fe5; }

/* ---------- MARKET TICKER ---------- */
.market-ticker {
  position: relative;
  z-index: 10;
  background: var(--dark);
  display: flex;
  align-items: center;
  overflow: hidden;
}

.ticker-label {
  padding: 10px 20px;
  background: #e74c3c;
  color: var(--white);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 6px;
  z-index: 2;
  animation: tickerPulse 2s ease-in-out infinite;
}

@keyframes tickerPulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}

.ticker-track {
  display: flex;
  gap: 48px;
  padding: 10px 24px;
  animation: tickerScroll 30s linear infinite;
  white-space: nowrap;
}

.ticker-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: rgba(255,255,255,0.8);
}

.ticker-item .ticker-name { font-weight: 500; letter-spacing: var(--tracking-normal); }
.ticker-item .ticker-price { font-weight: 700; color: var(--white); font-family: var(--font-display); letter-spacing: var(--tracking-tight); }
.ticker-item .ticker-change { font-size: 12px; font-weight: 700; letter-spacing: var(--tracking-wide); }
.ticker-item .ticker-change.up { color: #2ecc71; }
.ticker-item .ticker-change.down { color: #e74c3c; }

@keyframes tickerScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ---------- SECTIONS ---------- */
.section {
  padding: 100px 0;
}

.alt-bg {
  background: var(--bg-secondary);
}

.glass-card {
  background: var(--bg-card);
  border: 1px solid var(--grey-lighter);
  border-radius: var(--radius-lg);
  transition: var(--transition);
}

.glass-card:hover {
  border-color: rgba(13,122,62,0.2);
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}

.section-header {
  text-align: center;
  margin-bottom: 60px;
}

.section-header.center {
  text-align: center;
}

.section-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 18px;
  background: rgba(13, 122, 62, 0.08);
  color: var(--primary);
  border-radius: 50px;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 18px;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
}

.section-header h2 {
  font-family: var(--font-display);
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 8px;
  letter-spacing: -0.5px;
  line-height: var(--leading-tight);
}

.section-header h2::after {
  content: '';
  display: block;
  width: 48px;
  height: 4px;
  background: linear-gradient(90deg, var(--primary), var(--primary-light));
  border-radius: 2px;
  margin: 16px auto 0;
}

.section-header p {
  font-size: 17px;
  color: var(--text-secondary);
  max-width: 580px;
  margin: 0 auto;
  line-height: var(--leading-relaxed);
  letter-spacing: var(--tracking-normal);
  margin-top: 16px;
}

.market-update-date {
  font-size: 13px;
  color: var(--primary);
  margin-top: 8px;
  font-weight: 600;
  letter-spacing: var(--tracking-wide);
}
.market-update-date i {
  animation: spin 2s linear infinite;
}
@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* ---------- CANLI ROZET + OTOMATIK YENILEME ---------- */
.live-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 14px;
  border-radius: 50px;
  background: rgba(46, 204, 113, 0.12);
  border: 1px solid rgba(46, 204, 113, 0.35);
  color: #1f9d55;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1px;
  vertical-align: middle;
  margin-left: 10px;
  animation: livePulse 2s ease-in-out infinite;
  white-space: nowrap;
}
.live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
  display: inline-block;
  animation: liveDot 1.4s ease-out infinite;
}
@keyframes liveDot {
  0% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.55); }
  70% { box-shadow: 0 0 0 8px rgba(34, 197, 94, 0); }
  100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
}
@keyframes livePulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}
.market-refresh-line {
  font-size: 12px;
  color: var(--text-secondary);
  margin: 6px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  letter-spacing: var(--tracking-wide);
}
.market-refresh-line [data-countdown] {
  color: var(--primary);
  font-weight: 800;
}
.market-refresh-line .btn-refresh {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(13, 122, 62, 0.08);
  border: 1px solid rgba(13, 122, 62, 0.25);
  color: var(--primary);
  padding: 4px 14px;
  border-radius: 50px;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  transition: var(--transition);
  letter-spacing: var(--tracking-wide);
}
.market-refresh-line .btn-refresh:hover {
  background: var(--primary);
  color: #fff;
}
.price-flash {
  display: inline-block;
  border-radius: 4px;
  animation: priceFlash 0.8s ease;
}
@keyframes priceFlash {
  0% { background: rgba(46, 204, 113, 0.35); transform: scale(1.06); }
  100% { background: transparent; transform: scale(1); }
}
.market-card-flash {
  animation: cardFlash 0.9s ease;
}
@keyframes cardFlash {
  0% { box-shadow: 0 0 0 2px rgba(46, 204, 113, 0.6), 0 10px 30px rgba(46, 204, 113, 0.25); }
  100% { box-shadow: var(--shadow-sm); }
}

/* ---------- MARKET SECTION ---------- */
.market-section {
  background: var(--white);
}

.market-box {
  border: 2px solid var(--primary);
  border-radius: var(--radius-lg);
  padding: 24px;
  background: rgba(255,255,255,0.4);
  backdrop-filter: blur(10px);
}

.market-sources {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(6,90,46,0.15);
  font-size: 12px;
}

.market-sources > span {
  font-weight: 700;
  color: var(--dark);
  display: flex;
  align-items: center;
  gap: 6px;
}

.market-sources > span i {
  color: var(--primary);
}

.market-sources a {
  padding: 4px 12px;
  border-radius: 20px;
  background: rgba(6,90,46,0.06);
  color: var(--primary);
  font-weight: 600;
  text-decoration: none;
  transition: var(--transition);
  font-size: 11px;
}

.market-sources a:hover {
  background: var(--primary);
  color: var(--white);
}

.market-disclaimer {
  margin-top: 20px;
  padding: 12px 16px;
  background: rgba(6,90,46,0.04);
  border-radius: var(--radius-sm);
  font-size: 11px;
  color: var(--grey);
  display: flex;
  align-items: center;
  gap: 8px;
  border-top: 1px solid rgba(6,90,46,0.1);
}

.market-disclaimer i {
  color: var(--primary);
  flex-shrink: 0;
}

.market-disclaimer a {
  color: var(--primary);
  font-weight: 600;
  text-decoration: none;
}

.market-disclaimer a:hover {
  text-decoration: underline;
}

.market-tabs {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 40px;
}

.market-tab {
  padding: 12px 28px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-secondary);
  background: var(--bg);
  border: 2px solid transparent;
  transition: var(--transition);
  display: flex;
  align-items: center;
  gap: 8px;
}

.market-tab:hover { border-color: var(--primary); color: var(--primary); }

.market-tab.active {
  background: var(--primary);
  color: var(--white);
  border-color: var(--primary);
}

.market-content { display: none; }
.market-content.active { display: block; }

.market-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 24px;
}

/* ---------- CANLI DOVIZ TIKER (sagdan sola akan tek cizgi) ---------- */
.home-fx-bar {
  display: flex;
  align-items: stretch;
  background: linear-gradient(135deg, #0d7a3e, #065a2e);
  overflow: hidden;
}
.home-fx-label .live-badge {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.home-fx-label {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 4px;
  padding: 8px 22px;
  color: #fff;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
}
.home-fx-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 1px;
  white-space: nowrap;
  text-transform: uppercase;
}
.home-fx-clock {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.5px;
  white-space: nowrap;
  opacity: 0.95;
}
.home-fx-bar .fx-ticker {
  flex: 1;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
.home-fx-bar .fx-ticker::before { background: linear-gradient(90deg, #f0f4f1, rgba(255, 255, 255, 0)); }
.home-fx-bar .fx-ticker::after { background: linear-gradient(270deg, #f0f4f1, rgba(255, 255, 255, 0)); }
@media (max-width: 768px) {
  .home-fx-label { font-size: 11px; padding: 6px 12px; }
  .home-fx-title { font-size: 11px; }
  .home-fx-clock { font-size: 10px; }
  .fx-ticker-item { padding: 12px 16px; }
}
.fx-ticker {
  position: relative;
  overflow: hidden;
  background-color: var(--white);
  background-image: linear-gradient(135deg, rgba(6, 90, 46, 0.04), rgba(242, 140, 40, 0.04));
  border: 1px solid rgba(6, 90, 46, 0.15);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}
.fx-ticker::before,
.fx-ticker::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50px;
  z-index: 2;
  pointer-events: none;
}
.fx-ticker::before { left: 0; background: linear-gradient(90deg, var(--white), rgba(255, 255, 255, 0)); }
.fx-ticker::after { right: 0; background: linear-gradient(270deg, var(--white), rgba(255, 255, 255, 0)); }
.fx-ticker-track {
  display: flex;
  align-items: stretch;
  width: max-content;
  white-space: nowrap;
  animation: fxMarquee 45s linear infinite;
}
.fx-ticker:hover .fx-ticker-track {
  animation-play-state: paused;
}
.fx-ticker-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 30px;
  font-size: 14px;
  border-right: 1px solid rgba(6, 90, 46, 0.1);
}
.fx-ticker-pair {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  color: var(--dark);
  letter-spacing: var(--tracking-wide);
  white-space: nowrap;
}
.fx-ticker-icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(13, 122, 62, 0.1);
  color: var(--primary);
  font-size: 15px;
}
.fx-ticker-price {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 700;
  color: var(--dark);
  min-width: 64px;
  text-align: right;
  letter-spacing: var(--tracking-tight);
  white-space: nowrap;
}
.fx-ticker-price.price-flash {
  display: inline-block;
  border-radius: 4px;
}
.fx-ticker-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: 50px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: var(--tracking-wide);
  white-space: nowrap;
}
.fx-ticker-badge.up { background: rgba(46, 204, 113, 0.12); color: #1f9d55; }
.fx-ticker-badge.down { background: rgba(231, 76, 60, 0.12); color: #e74c3c; }
@keyframes fxMarquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* ---------- YEM & ET FIYAT TIKERI (soldan saga akan bu ikinci serit) ---------- */
.home-piyasa-bar {
  display: flex;
  align-items: stretch;
  background: linear-gradient(135deg, #9a5b10, #6b3d06);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  overflow: hidden;
}
.home-piyasa-bar .fx-ticker {
  flex: 1;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
.home-piyasa-bar .fx-ticker::before { background: linear-gradient(90deg, #9a5b10, rgba(255, 255, 255, 0)); }
.home-piyasa-bar .fx-ticker::after { background: linear-gradient(270deg, #9a5b10, rgba(255, 255, 255, 0)); }
.fx-ticker-track-ltr {
  animation: fxMarqueeLtr 60s linear infinite;
}
@keyframes fxMarqueeLtr {
  from { transform: translateX(-50%); }
  to { transform: translateX(0); }
}
.fx-ticker-item.piyasa-item .fx-ticker-price {
  font-size: 16px;
  min-width: 72px;
}
.fx-ticker-unit {
  font-size: 12px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.62);
  white-space: nowrap;
}

.market-card {
  background: var(--bg-card);
  border-radius: var(--radius-lg);
  padding: 24px;
  box-shadow: var(--shadow-sm);
  border: 1px solid rgba(6,90,46,0.12);
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}

.market-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--primary);
  opacity: 0;
  transition: var(--transition);
}

.market-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-color: var(--primary);
}

.market-card:hover::after {
  opacity: 1;
}

.market-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.market-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}

.market-icon.livestock {
  background: rgba(13, 122, 62, 0.1);
  color: var(--primary);
}

.market-icon.feed {
  background: rgba(242, 140, 40, 0.1);
  color: var(--accent);
}

.market-icon.karkas {
  background: rgba(192, 57, 43, 0.1);
  color: #c0392b;
}

.karkas-info {
  margin-top: 20px;
  padding: 16px 20px;
  background: linear-gradient(135deg, rgba(192, 57, 43, 0.05), rgba(242, 140, 40, 0.05));
  border: 1px solid rgba(192, 57, 43, 0.12);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
  font-size: 13px;
  letter-spacing: var(--tracking-normal);
}
.karkas-info-title {
  font-weight: 700;
  color: #c0392b;
  display: flex;
  align-items: center;
  gap: 6px;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  font-size: 12px;
}
.karkas-info-item {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--text-secondary);
  font-weight: 500;
}
.karkas-info-item strong {
  color: var(--dark);
  font-size: 13px;
  font-weight: 700;
  font-family: var(--font-display);
  letter-spacing: var(--tracking-tight);
}

.market-badge {
  padding: 4px 12px;
  border-radius: 50px;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 4px;
  letter-spacing: var(--tracking-wide);
}

.market-badge.up { background: rgba(46, 204, 113, 0.1); color: #27ae60; }
.market-badge.down { background: rgba(231, 76, 60, 0.1); color: #e74c3c; }

.market-card h3 {
  font-size: 15px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 8px;
  letter-spacing: var(--tracking-tight);
}

.market-price {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-bottom: 16px;
}

.price-value {
  font-family: var(--font-display);
  font-size: 30px;
  font-weight: 700;
  color: var(--dark);
  letter-spacing: var(--tracking-tight);
  line-height: var(--leading-none);
}

.price-currency {
  font-size: 13px;
  color: var(--text-secondary);
  font-weight: 600;
  letter-spacing: var(--tracking-wide);
}

.market-chart {
  height: 60px;
  margin-bottom: 16px;
  border-radius: var(--radius-sm);
  overflow: hidden;
}

.market-chart canvas {
  width: 100%;
  height: 100%;
}

.market-footer {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: var(--text-secondary);
  font-weight: 500;
  letter-spacing: var(--tracking-wide);
}

.market-footer i { margin-right: 4px; }

.market-source-row { margin-top: 10px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.market-source-chip {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 10px; font-weight: 700; letter-spacing: var(--tracking-wide);
  color: var(--accent); background: rgba(13, 122, 62, 0.08);
  border: 1px solid rgba(13, 122, 62, 0.18); border-radius: 20px;
  padding: 3px 10px; text-decoration: none; text-transform: uppercase;
  transition: var(--transition);
}
.market-source-chip:hover { background: var(--accent); color: #fff; }
body.piyasa-page .market-source-chip { color: var(--accent); background: rgba(13,122,62,0.08); border-color: rgba(13,122,62,0.18); }
body.piyasa-page .market-source-chip:hover { background: var(--accent); color: #fff; }

/* ---------- ANNOUNCEMENTS SECTION ---------- */
.announcements-section {
  background: var(--bg);
}

/* Combined Tabs (Duyurular + Etkinlikler) */
.combined-tabs {
  display: flex;
  gap: 12px;
  margin-bottom: 32px;
  flex-wrap: wrap;
  border-bottom: 2px solid var(--grey-lighter);
  padding-bottom: 0;
}

.combined-tab {
  padding: 12px 28px;
  border-radius: 12px 12px 0 0;
  border: 2px solid var(--grey-lighter);
  border-bottom: none;
  background: var(--white);
  color: var(--grey);
  font-family: 'DM Sans', sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: -2px;
  position: relative;
}

.combined-tab:hover {
  color: var(--primary);
  background: rgba(6, 90, 46, 0.04);
}

.combined-tab.active {
  background: var(--primary);
  color: var(--white);
  border-color: var(--primary);
}

.combined-tab-content {
  display: block;
}

.combined-tab-content.active {
  animation: fadeUp 0.3s ease;
}

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

.announcements-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 24px;
}

.announcement-card {
  background: var(--white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--grey-lighter);
  transition: var(--transition);
  position: relative;
}

.announcement-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.announcement-card.featured {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.announcement-ribbon {
  position: absolute;
  top: 16px;
  left: -8px;
  background: var(--accent);
  color: var(--white);
  padding: 4px 16px 4px 12px;
  font-size: 12px;
  font-weight: 700;
  border-radius: 0 4px 4px 0;
  z-index: 2;
}

.announcement-ribbon::before {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 0;
  border: 3px solid transparent;
  border-top-color: var(--accent-dark);
  border-left-color: var(--accent-dark);
}

.announcement-image {
  position: relative;
  min-height: 200px;
  overflow: hidden;
}

.announcement-img-placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, var(--primary-dark), var(--primary-light));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 48px;
  color: rgba(255,255,255,0.2);
}

.announcement-date-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  background: var(--white);
  border-radius: var(--radius-sm);
  padding: 8px 12px;
  text-align: center;
  box-shadow: var(--shadow-md);
}

.announcement-date-badge .day {
  display: block;
  font-family: var(--font-display);
  font-size: 26px;
  font-weight: 700;
  color: var(--primary);
  line-height: var(--leading-none);
  letter-spacing: var(--tracking-tight);
}

.announcement-date-badge .month {
  display: block;
  font-size: 10px;
  font-weight: 700;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
}

.announcement-body { padding: 24px; }

.announcement-meta {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 12px;
}

.announcement-category {
  font-size: 11px;
  font-weight: 700;
  color: var(--primary);
  display: flex;
  align-items: center;
  gap: 4px;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
}

.announcement-time {
  font-size: 12px;
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: 500;
}

.announcement-source {
  font-size: 11px;
  color: var(--text-muted, var(--text-secondary));
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: 600;
  margin-left: auto;
}

.announcement-body h3 {
  font-size: 18px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 10px;
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-tight);
}

.announcement-body p {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
  margin-bottom: 16px;
}

.announcement-link {
  font-size: 13px;
  font-weight: 700;
  color: var(--primary);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: var(--transition);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.announcement-link:hover { gap: 10px; color: var(--primary-dark); }

/* ---------- BLOG SECTION ---------- */
/* ---------- AUTHORS SECTION ---------- */
.authors-section {
  background: var(--bg);
}

.authors-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.author-row {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  border-radius: var(--radius-lg);
  background: var(--white);
  border: 1px solid rgba(6,90,46,0.1);
  text-decoration: none;
  color: inherit;
  transition: var(--transition);
  position: relative;
}

.author-row::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--primary);
  border-radius: 4px 0 0 4px;
  opacity: 0;
  transition: var(--transition);
}

.author-row:hover {
  transform: translateX(6px);
  box-shadow: var(--shadow-md);
  border-color: var(--primary);
}

.author-row:hover::before {
  opacity: 1;
}

.author-row-avatar {
  flex-shrink: 0;
}

.author-row-img {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  transition: var(--transition);
}

.author-row:hover .author-row-img {
  transform: scale(1.08);
}

.author-row-img.fatma { background: linear-gradient(135deg, #8e44ad, #9b59b6); }
.author-row-img.mehmet { background: linear-gradient(135deg, #2980b9, #3498db); }
.author-row-img.zeynep { background: linear-gradient(135deg, #e67e22, #f39c12); }

.author-row-info {
  flex: 1;
  text-align: right;
}

.author-row-info h3 {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 2px;
}

.author-row-info span {
  font-size: 13px;
  color: var(--text-secondary);
}

.author-row-arrow {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: var(--grey);
  background: var(--grey-light);
  transition: var(--transition);
}

.author-row:hover .author-row-arrow {
  background: var(--primary);
  color: var(--white);
  transform: translateX(4px);
}

@media (max-width: 768px) {
  .authors-list { max-width: 100%; }
}

/* ---------- BLOG SECTION ---------- */
.blog-section {
  background: var(--white);
}

.blog-featured {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 2px solid var(--primary);
  margin-bottom: 40px;
  transition: var(--transition);
  text-decoration: none;
  color: inherit;
}

.blog-featured:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}

.blog-featured-image {
  position: relative;
  min-height: 320px;
  overflow: hidden;
}

.blog-featured-image .blog-img-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 64px;
  color: rgba(255,255,255,0.25);
}

.featured-placeholder {
  background: linear-gradient(135deg, var(--primary), var(--primary-light)) !important;
}

.blog-featured-overlay {
  position: absolute;
  top: 16px;
  left: 16px;
}

.featured-cat {
  background: var(--accent) !important;
  color: var(--white) !important;
  padding: 6px 16px !important;
  border-radius: 50px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.blog-featured-content {
  padding: 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--white);
}

.blog-featured-content h2 {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 12px;
  line-height: 1.3;
  letter-spacing: var(--tracking-tight);
}

.blog-featured-content p {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.7;
  margin-bottom: 20px;
}

.blog-featured-content .blog-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.blog-card-tags {
  display: flex;
  gap: 16px;
}

.blog-card-tags span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--grey);
  font-weight: 500;
}

.blog-card-tags i {
  color: var(--primary);
  font-size: 11px;
}

.blog-layout {
  display: grid;
  grid-template-columns: 1fr 26%;
  gap: 28px;
  align-items: start;
}

.blog-sidebar {
  position: sticky;
  top: 120px;
  align-self: start;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.sidebar-box {
  border: 2px solid var(--primary);
  border-radius: var(--radius-md);
  padding: 30px;
  background: var(--white);
}

.sidebar-title {
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 700;
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.sidebar-title i {
  font-size: 10px;
}

.sidebar-authors {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.sidebar-author {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 10px;
  border-radius: var(--radius-md);
  text-decoration: none;
  color: var(--dark);
  transition: var(--transition);
}

.sidebar-author:hover {
  background: rgba(6,90,46,0.06);
}

.sidebar-author.active {
  background: rgba(6,90,46,0.1);
  box-shadow: inset 3px 0 0 var(--primary);
}

.sidebar-author-img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: var(--white);
  flex-shrink: 0;
}

.sidebar-author-img.ahmet { background: linear-gradient(135deg,#065a2e,#0a8a42); }
.sidebar-author-img.fatma { background: linear-gradient(135deg,#e84393,#fd79a8); }
.sidebar-author-img.mehmet { background: linear-gradient(135deg,#6c5ce7,#a29bfe); }
.sidebar-author-img.zeynep { background: linear-gradient(135deg,#f39c12,#f1c40f); }

.sidebar-author-info h5 {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
}

.sidebar-author-info span {
  font-size: 15px;
  color: var(--grey);
  line-height: 1.3;
}

.sidebar-author-bio {
  font-size: 12px;
  color: #999;
  line-height: 1.4;
  margin-top: 4px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.article-author-bio {
  display: block;
  font-size: 13px;
  font-weight: 400;
  color: #888;
  line-height: 1.5;
  margin-top: 4px;
}

.sidebar-categories {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.sidebar-cat {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 8px;
  border: none;
  border-radius: var(--radius-sm);
  background: transparent;
  font-size: 11px;
  font-weight: 500;
  color: var(--dark);
  cursor: pointer;
  transition: var(--transition);
}

.sidebar-cat:hover {
  background: rgba(6,90,46,0.06);
  color: var(--primary);
}

.sidebar-cat.active {
  background: rgba(6,90,46,0.08);
  color: var(--primary);
  font-weight: 700;
}

.sidebar-cat i {
  width: 14px;
  text-align: center;
  font-size: 10px;
  color: var(--primary);
}

.sidebar-cat span {
  margin-left: auto;
  font-size: 9px;
  font-weight: 600;
  color: var(--grey);
  background: var(--grey-light);
  padding: 1px 6px;
  border-radius: 10px;
}

.blog-main {
  min-width: 0;
}

.blog-list-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 2px solid rgba(6,90,46,0.1);
}

.blog-list-header h3 {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 700;
  color: var(--dark);
}

.blog-count {
  font-size: 13px;
  font-weight: 600;
  color: var(--grey);
  padding: 4px 14px;
  border-radius: 20px;
  background: var(--grey-light);
}

@media (max-width: 1024px) {
  .blog-layout { grid-template-columns: 1fr 220px; gap: 24px; }
}

@media (max-width: 768px) {
  .blog-featured { grid-template-columns: 1fr; }
  .blog-featured-image { min-height: 200px; }
  .blog-featured-content { padding: 24px; }
  .blog-featured-content h2 { font-size: 20px; }
  .blog-card-tags { flex-wrap: wrap; gap: 8px; }
  .blog-layout { grid-template-columns: 1fr; }
  .blog-sidebar { position: static; flex-direction: row; overflow-x: auto; }
  .sidebar-box { min-width: 240px; }
}

.blog-filters-box {
  border: 2px solid var(--primary);
  border-radius: var(--radius-lg);
  padding: 24px;
  margin-bottom: 40px;
  background: rgba(255,255,255,0.4);
  backdrop-filter: blur(10px);
}

.blog-filters-top {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(6,90,46,0.15);
}

.blog-authors {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.author-chip {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 50px;
  background: var(--bg);
  border: 1px solid rgba(6,90,46,0.15);
  cursor: pointer;
  transition: var(--transition);
  font-size: 13px;
  font-weight: 600;
  color: var(--text-secondary);
}

.author-chip:hover { border-color: var(--primary); color: var(--primary); background: rgba(6,90,46,0.04); }

.author-chip.active {
  background: var(--primary);
  color: var(--white);
  border-color: var(--primary);
}

.author-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--primary);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
}

.author-chip:not(.active) .author-avatar {
  background: rgba(6,90,46,0.1);
  color: var(--primary);
}

.blog-filters-bottom {
  display: flex;
  justify-content: center;
}

.blog-tags {
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}

.blog-tag {
  padding: 8px 18px;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary);
  background: var(--bg);
  border: 1px solid rgba(6,90,46,0.1);
  transition: var(--transition);
  letter-spacing: var(--tracking-wide);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.blog-tag i {
  font-size: 11px;
}

.blog-tag:hover { color: var(--primary); background: rgba(13,122,62,0.06); border-color: rgba(6,90,46,0.2); }
.blog-tag.active { background: var(--primary); color: var(--white); border-color: var(--primary); }

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.blog-card {
  background: var(--bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  border: 1px solid rgba(6,90,46,0.1);
  transition: var(--transition);
  position: relative;
}

.blog-card::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--primary);
  opacity: 0;
  transition: var(--transition);
}

.blog-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-color: var(--primary);
}

.blog-card:hover::after {
  opacity: 1;
}

.blog-card-image {
  position: relative;
  height: 200px;
  overflow: hidden;
}

.blog-img-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 48px;
  color: rgba(255,255,255,0.25);
  transition: var(--transition);
}

.blog-card:nth-child(1) .blog-img-placeholder { background: linear-gradient(135deg, #065a2e, #0a8a42); }
.blog-card:nth-child(2) .blog-img-placeholder { background: linear-gradient(135deg, #2980b9, #3498db); }
.blog-card:nth-child(3) .blog-img-placeholder { background: linear-gradient(135deg, #8e44ad, #9b59b6); }
.blog-card:nth-child(4) .blog-img-placeholder { background: linear-gradient(135deg, #e67e22, #f39c12); }
.blog-card:nth-child(5) .blog-img-placeholder { background: linear-gradient(135deg, #2c3e50, #34495e); }
.blog-card:nth-child(6) .blog-img-placeholder { background: linear-gradient(135deg, #16a085, #1abc9c); }

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

.blog-card-category {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 4px 12px;
  background: rgba(0,0,0,0.5);
  backdrop-filter: blur(10px);
  color: var(--white);
  border-radius: 50px;
  font-size: 12px;
  font-weight: 600;
}

.blog-card-content { padding: 24px; }

.blog-card-meta { margin-bottom: 12px; }

.blog-author {
  display: flex;
  align-items: center;
  gap: 10px;
}

.blog-author-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--primary);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
}

.blog-author-name {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: var(--dark);
  letter-spacing: var(--tracking-tight);
}

.blog-author-date {
  display: block;
  font-size: 12px;
  color: var(--text-secondary);
}

.blog-card-content h3 {
  font-size: 17px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 10px;
  line-height: var(--leading-snug);
  transition: var(--transition);
  letter-spacing: var(--tracking-tight);
}

.blog-card:hover .blog-card-content h3 { color: var(--primary); }

.blog-card-content p {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
  margin-bottom: 16px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.blog-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 16px;
  border-top: 1px solid var(--grey-lighter);
}

.blog-read-time {
  font-size: 12px;
  color: var(--text-secondary);
  font-weight: 500;
}

.blog-read-time i { margin-right: 4px; }

.blog-read-more {
  font-size: 12px;
  font-weight: 700;
  color: var(--primary);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: var(--transition);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.blog-read-more:hover { gap: 10px; }

.blog-load-more {
  text-align: center;
  margin-top: 48px;
}

/* ---------- PRODUCTS SECTION ---------- */
.products-section {
  background: var(--bg);
}

.products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 60px;
}

.product-card {
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 32px 28px;
  box-shadow: var(--shadow-sm);
  border: 2px solid var(--grey-lighter);
  transition: var(--transition);
  position: relative;
  display: flex;
  flex-direction: column;
}

.product-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-xl);
  border-color: var(--primary);
}

.product-card.featured {
  border-color: var(--primary);
  background: linear-gradient(180deg, rgba(13,122,62,0.03) 0%, var(--white) 100%);
}

.product-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  padding: 5px 14px;
  border-radius: 50px;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: var(--tracking-wider);
}

.product-badge.hot { background: rgba(231, 76, 60, 0.1); color: #e74c3c; }
.product-badge.best { background: rgba(13, 122, 62, 0.1); color: var(--primary); }
.product-badge.new { background: rgba(52, 152, 219, 0.1); color: #3498db; }

.product-icon {
  width: 64px;
  height: 64px;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: var(--white);
  margin-bottom: 20px;
}

.product-card h3 {
  font-size: 19px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 10px;
  letter-spacing: var(--tracking-tight);
  line-height: var(--leading-snug);
}

.product-card > p {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
  margin-bottom: 20px;
}

.product-features {
  margin-bottom: 24px;
  flex: 1;
}

.product-features li {
  padding: 7px 0;
  font-size: 14px;
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  gap: 10px;
  line-height: var(--leading-normal);
}

.product-features li i {
  color: var(--primary);
  font-size: 12px;
  width: 20px;
  height: 20px;
  background: rgba(13,122,62,0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.product-price {
  text-align: center;
  margin-bottom: 20px;
  padding: 16px;
  background: var(--bg);
  border-radius: var(--radius-md);
}

.price-old {
  font-size: 16px;
  color: var(--grey-light);
  text-decoration: line-through;
  margin-right: 8px;
  font-weight: 500;
}

.price-new {
  font-family: var(--font-display);
  font-size: 36px;
  font-weight: 700;
  color: var(--primary);
  letter-spacing: var(--tracking-tight);
  line-height: var(--leading-none);
}

.price-period {
  font-size: 13px;
  color: var(--text-secondary);
  font-weight: 500;
  letter-spacing: var(--tracking-wide);
}

.product-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Product Image */
.product-card-image {
  width: 100%;
  height: 180px;
  border-radius: var(--radius-md);
  object-fit: cover;
  margin-bottom: 16px;
  border: 1px solid var(--grey-lighter);
}

/* Product Detail Button */
.product-detail-btn {
  width: 100%;
  padding: 10px;
  border: 2px solid var(--primary);
  background: transparent;
  color: var(--primary);
  border-radius: var(--radius-md);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.product-detail-btn:hover {
  background: var(--primary);
  color: var(--white);
}

/* Product Detail Modal */
.product-detail-overlay {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.6);
  backdrop-filter: blur(4px);
  z-index: 10000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.product-detail-overlay.active {
  display: flex;
}
.product-detail-modal {
  background: var(--white);
  border-radius: var(--radius-xl);
  max-width: 800px;
  width: 100%;
  max-height: 85vh;
  overflow-y: auto;
  position: relative;
  box-shadow: 0 20px 60px rgba(0,0,0,0.2);
}
.product-detail-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: none;
  background: rgba(0,0,0,0.06);
  color: var(--dark);
  font-size: 16px;
  cursor: pointer;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
}
.product-detail-close:hover {
  background: rgba(0,0,0,0.12);
}
.product-detail-hero {
  width: 100%;
  height: 280px;
  object-fit: cover;
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
}
.product-detail-gallery {
  display: flex;
  flex-direction: column;
}
.product-detail-extra-img {
  height: 220px;
  border-radius: 0;
}
.product-detail-hero-placeholder {
  width: 100%;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
}
.product-detail-hero-placeholder i {
  font-size: 64px;
  color: rgba(255,255,255,0.3);
}
.product-detail-body {
  padding: 32px;
}
.product-detail-body h2 {
  font-family: var(--font-display);
  font-size: 26px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 8px;
}
.product-detail-badge {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 50px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.product-detail-desc {
  font-size: 15px;
  color: var(--text-secondary);
  line-height: 1.7;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--grey-lighter);
}
.product-detail-section {
  margin-bottom: 24px;
}
.product-detail-section h4 {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.product-detail-section h4 i {
  color: var(--primary);
  font-size: 14px;
}
.product-detail-features {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.product-detail-features li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: var(--text-secondary);
  padding: 8px 12px;
  background: var(--bg);
  border-radius: var(--radius-sm);
}
.product-detail-features li i {
  color: var(--primary);
  font-size: 12px;
  flex-shrink: 0;
}
.product-detail-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.product-detail-info-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: var(--text-secondary);
  padding: 6px 0;
}
.product-detail-info-list li i {
  color: var(--primary);
  font-size: 12px;
  flex-shrink: 0;
}
.product-detail-price {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px;
  background: var(--bg);
  border-radius: var(--radius-md);
  margin-top: 24px;
}
.product-detail-price .price-old {
  font-size: 18px;
}
.product-detail-price .price-new {
  font-size: 40px;
}
.product-detail-actions {
  display: flex;
  gap: 12px;
  margin-left: auto;
}

/* ---------- DOWNLOADS ---------- */
.downloads-section {
  background: var(--white);
  border-radius: var(--radius-xl);
  padding: 40px;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--grey-lighter);
}

.downloads-section h3 {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 10px;
  letter-spacing: var(--tracking-tight);
}

.downloads-section h3 i { color: var(--primary); }

.downloads-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
}

.download-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px;
  background: var(--bg);
  border-radius: var(--radius-md);
  transition: var(--transition);
  border: 1px solid transparent;
}

.download-card:hover {
  background: var(--white);
  border-color: var(--primary);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.download-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
}

.download-card:nth-child(1) .download-icon { background: rgba(231, 76, 60, 0.1); color: #e74c3c; }
.download-card:nth-child(2) .download-icon { background: rgba(231, 76, 60, 0.1); color: #e74c3c; }
.download-card:nth-child(3) .download-icon { background: rgba(46, 204, 113, 0.1); color: #27ae60; }
.download-card:nth-child(4) .download-icon { background: rgba(52, 152, 219, 0.1); color: #3498db; }

.download-info { flex: 1; }

.download-info h4 {
  font-size: 14px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 2px;
  letter-spacing: var(--tracking-tight);
}

.download-info p {
  font-size: 12px;
  color: var(--text-secondary);
  font-weight: 500;
}

.download-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--primary);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  transition: var(--transition);
  flex-shrink: 0;
}

.download-card:hover .download-btn { background: var(--primary-dark); transform: scale(1.1); }

/* ---------- CALCULATORS SECTION ---------- */
.calculators-section {
  background: var(--white);
}

.calculators-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 24px;
}

.calculator-card {
  background: var(--bg);
  border-radius: var(--radius-lg);
  padding: 32px;
  border: 2px solid transparent;
  transition: var(--transition);
  cursor: pointer;
}

.calculator-card:hover {
  border-color: var(--primary);
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.calc-icon {
  width: 56px;
  height: 56px;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: var(--white);
  margin-bottom: 20px;
}

.calculator-card h3 {
  font-size: 17px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 8px;
  letter-spacing: var(--tracking-tight);
  line-height: var(--leading-snug);
}

.calculator-card p {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}

.calc-arrow {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(13,122,62,0.1);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 16px;
  transition: var(--transition);
}

.calculator-card:hover .calc-arrow {
  background: var(--primary);
  color: var(--white);
  transform: translateX(4px);
}

/* ---------- CALCULATOR MODAL ---------- */
.calc-modal-content {
  max-width: 520px;
  padding: 0;
  overflow: hidden;
}

.calc-modal-content .modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
}

.calc-modal-header {
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  padding: 32px 32px 28px;
  text-align: center;
  color: var(--white);
}

.calc-modal-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(255,255,255,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  color: var(--white);
  margin: 0 auto 16px;
}

.calc-modal-header h2 {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 6px;
}

.calc-modal-header p {
  font-size: 13px;
  opacity: 0.85;
}

.calc-modal-body {
  padding: 28px 32px 0;
}

.calc-modal-body .form-group {
  margin-bottom: 18px;
}

.calc-modal-body label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--dark);
  margin-bottom: 6px;
}

.calc-modal-body .input-icon {
  position: relative;
}

.calc-modal-body .input-icon i {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--primary);
  font-size: 14px;
  z-index: 1;
}

.calc-modal-body .input-icon input,
.calc-modal-body .input-icon select {
  width: 100%;
  padding: 12px 14px 12px 42px;
  border: 2px solid rgba(6,90,46,0.15);
  border-radius: var(--radius-md);
  font-size: 14px;
  font-family: var(--font-body);
  color: var(--dark);
  background: var(--white);
  transition: var(--transition);
  outline: none;
  appearance: auto;
}

.calc-modal-body .input-icon input:focus,
.calc-modal-body .input-icon select:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(6,90,46,0.1);
}

.calc-modal-body select {
  width: 100%;
  padding: 12px 14px;
  border: 2px solid rgba(6,90,46,0.15);
  border-radius: var(--radius-md);
  font-size: 14px;
  font-family: var(--font-body);
  color: var(--dark);
  background: var(--white);
  outline: none;
}

.calc-submit {
  margin: 20px 32px 28px;
  width: calc(100% - 64px);
}

.calc-modal-result {
  margin: 0 32px 20px;
  padding: 20px;
  background: linear-gradient(135deg, rgba(6,90,46,0.05), rgba(10,138,66,0.08));
  border: 2px solid rgba(6,90,46,0.15);
  border-radius: var(--radius-md);
}

.calc-result-title {
  font-size: 12px;
  font-weight: 700;
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 12px;
}

.calc-result-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid rgba(6,90,46,0.08);
}

.calc-result-row:last-child {
  border-bottom: none;
}

.calc-result-row .label {
  font-size: 13px;
  color: var(--text-secondary);
}

.calc-result-row .value {
  font-size: 15px;
  font-weight: 700;
  color: var(--dark);
}

.calc-result-row.highlight .value {
  color: var(--primary);
  font-size: 18px;
}

/* ---------- RESOURCE CENTER ---------- */
.resources-section {
  background: var(--bg);
}

.resources-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
  gap: 16px;
}

.resources-search {
  position: relative;
  flex: 1;
  max-width: 400px;
}

.resources-search i {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--grey);
  font-size: 14px;
}

.resources-search input {
  width: 100%;
  padding: 12px 16px 12px 44px;
  border: 2px solid rgba(6,90,46,0.12);
  border-radius: 50px;
  font-size: 14px;
  font-family: var(--font-body);
  color: var(--dark);
  background: var(--white);
  transition: var(--transition);
  outline: none;
}

.resources-search input:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(6,90,46,0.08);
}

.resource-count {
  font-size: 13px;
  font-weight: 600;
  color: var(--grey);
  padding: 6px 16px;
  border-radius: 20px;
  background: var(--white);
  border: 1px solid var(--grey-lighter);
}

.resources-tabs {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

.resource-tab {
  padding: 10px 24px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 700;
  color: var(--text-secondary);
  background: var(--white);
  border: 2px solid transparent;
  transition: var(--transition);
  display: flex;
  align-items: center;
  gap: 8px;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.resource-tab:hover { border-color: var(--primary); color: var(--primary); }
.resource-tab.active { background: var(--primary); color: var(--white); border-color: var(--primary); }

.resources-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 20px;
}

.resource-card {
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 24px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  box-shadow: var(--shadow-sm);
  border: 2px solid transparent;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}

.resource-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--primary);
}

.resource-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.5px;
  background: rgba(231,76,60,0.1);
  color: #e74c3c;
}

.resource-badge.xlsx { background: rgba(46,204,113,0.1); color: #27ae60; }
.resource-badge.check { background: rgba(52,152,219,0.1); color: #3498db; }
.resource-badge.form { background: rgba(155,89,182,0.1); color: #9b59b6; }
.resource-badge.video { background: rgba(243,156,18,0.1); color: #f39c12; }

.resource-icon {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
  background: rgba(6,90,46,0.08);
  color: var(--primary);
}

.resource-info {
  flex: 1;
  min-width: 0;
}

.resource-info h4 {
  font-size: 15px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 4px;
  letter-spacing: var(--tracking-tight);
}

.resource-info > p {
  font-size: 13px;
  color: var(--text-secondary);
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 10px;
}

.resource-meta {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.resource-meta span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  color: var(--grey);
  font-weight: 500;
}

.resource-meta i {
  color: var(--primary);
  font-size: 10px;
}

.resource-download {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(6,90,46,0.08);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  transition: var(--transition);
  flex-shrink: 0;
  margin-top: 4px;
}

.resource-download:hover {
  background: var(--primary);
  color: var(--white);
  transform: scale(1.1);
}

.resources-empty {
  text-align: center;
  padding: 60px 20px;
  color: var(--grey);
}

.resources-empty i {
  font-size: 48px;
  margin-bottom: 16px;
  opacity: 0.3;
}

.resources-empty h3 {
  font-family: var(--font-display);
  font-size: 20px;
  color: var(--dark);
  margin-bottom: 8px;
}

.resources-empty p {
  font-size: 14px;
}

/* ---------- ABOUT SECTION ---------- */
.about-section {
  background: var(--white);
  overflow: hidden;
}

.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.about-content h2 {
  font-family: var(--font-display);
  font-size: 38px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 20px;
  line-height: var(--leading-tight);
  letter-spacing: -0.5px;
}

.about-content p {
  font-size: 16px;
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
  margin-bottom: 20px;
}

.about-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 32px;
}

.about-feature {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  background: var(--bg);
  border-radius: var(--radius-md);
}

.about-feature-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-sm);
  background: rgba(13,122,62,0.1);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

.about-feature span {
  font-size: 14px;
  font-weight: 600;
  color: var(--dark);
  letter-spacing: var(--tracking-tight);
}

.about-visual {
  position: relative;
}

.about-image-wrapper {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-xl);
}

.about-img-placeholder {
  width: 100%;
  height: 400px;
  background: linear-gradient(135deg, var(--primary-dark), var(--primary-light));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 80px;
  color: rgba(255,255,255,0.15);
}

.about-floating-card {
  position: absolute;
  bottom: -20px;
  left: -30px;
  background: var(--white);
  border-radius: var(--radius-md);
  padding: 20px 24px;
  box-shadow: var(--shadow-lg);
  display: flex;
  align-items: center;
  gap: 14px;
}

.about-floating-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-sm);
  background: var(--accent);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}

.about-floating-text h4 {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 700;
  color: var(--dark);
  letter-spacing: var(--tracking-tight);
}

.about-floating-text p {
  font-size: 13px;
  color: var(--text-secondary);
  margin: 0;
  font-weight: 500;
}

/* ---------- CONTACT PAGE ---------- */
.contact-section {
  background: var(--white);
}

.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
}

.contact-info-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 32px;
}

.contact-info-card {
  background: var(--bg);
  border-radius: var(--radius-md);
  padding: 24px;
  text-align: center;
  transition: var(--transition);
}

.contact-info-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.contact-info-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(13,122,62,0.1);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  margin: 0 auto 12px;
}

.contact-info-card h4 {
  font-size: 15px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 6px;
}

.contact-info-card p {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.5;
}

.contact-socials {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-top: 24px;
}

.contact-social-link {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--bg);
  color: var(--grey);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  transition: var(--transition);
}

.contact-social-link:hover {
  background: var(--primary);
  color: var(--white);
  transform: translateY(-3px);
}

.contact-form-card {
  background: var(--bg-card);
  border-radius: var(--radius-lg);
  padding: 40px;
  box-shadow: var(--shadow-md);
}

.contact-form-card h3 {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 8px;
}

.contact-form-card > p {
  font-size: 14px;
  color: var(--text-secondary);
  margin-bottom: 24px;
}

.contact-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.contact-form-group {
  margin-bottom: 16px;
}

.contact-form-group.full {
  grid-column: 1 / -1;
}

.contact-form-group label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--dark);
  margin-bottom: 6px;
}

.contact-form-group label i {
  color: var(--primary-light);
  margin-right: 4px;
}

.contact-form-group input,
.contact-form-group textarea,
.contact-form-group select {
  width: 100%;
  padding: 12px 16px;
  border: 2px solid var(--grey-lighter);
  border-radius: var(--radius-sm);
  font-size: 14px;
  color: var(--text);
  background: var(--bg);
  transition: var(--transition);
  outline: none;
}

.contact-form-group input:focus,
.contact-form-group textarea:focus,
.contact-form-group select:focus {
  border-color: var(--primary-light);
  background: var(--white);
  box-shadow: 0 0 0 4px var(--primary-glow);
}

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

.contact-form-submit {
  width: 100%;
  padding: 14px;
  font-size: 15px;
  font-weight: 600;
}

/* ---------- MAP SECTION ---------- */
.map-section {
  background: var(--bg);
}

.map-container {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  height: 400px;
  background: var(--dark-2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  position: relative;
}

.map-placeholder {
  text-align: center;
}

.map-placeholder i {
  font-size: 64px;
  color: var(--primary-light);
  margin-bottom: 16px;
  opacity: 0.6;
}

.map-placeholder h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 8px;
}

.map-placeholder p {
  font-size: 14px;
  opacity: 0.7;
}

/* ---------- REFERENCES / TESTIMONIALS ---------- */
.references-section {
  background: var(--bg);
}

.references-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 24px;
}

.reference-card {
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 32px;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--grey-lighter);
  transition: var(--transition);
}

.reference-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.reference-stars {
  color: #f39c12;
  font-size: 14px;
  margin-bottom: 16px;
  display: flex;
  gap: 2px;
}

.reference-text {
  font-size: 15px;
  color: var(--text);
  line-height: var(--leading-relaxed);
  margin-bottom: 24px;
  font-style: italic;
  position: relative;
  padding-left: 20px;
  border-left: 3px solid var(--primary);
}

.reference-author {
  display: flex;
  align-items: center;
  gap: 12px;
}

.reference-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--primary);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
}

.reference-author-info h5 {
  font-size: 15px;
  font-weight: 700;
  color: var(--dark);
  letter-spacing: var(--tracking-tight);
}

.reference-author-info p {
  font-size: 13px;
  color: var(--text-secondary);
  font-weight: 500;
}

/* ---------- FAQ SECTION ---------- */
.faq-section {
  background: var(--white);
}

.faq-grid {
  max-width: 800px;
  margin: 0 auto;
}

.faq-item {
  border: 1px solid var(--grey-lighter);
  border-radius: var(--radius-md);
  margin-bottom: 12px;
  overflow: hidden;
  transition: var(--transition);
}

.faq-item.active {
  border-color: var(--primary);
  box-shadow: 0 4px 20px rgba(13,122,62,0.08);
}

.faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  font-size: 15px;
  font-weight: 600;
  color: var(--dark);
  text-align: left;
  transition: var(--transition);
  letter-spacing: var(--tracking-tight);
}

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

.faq-item.active .faq-question { color: var(--primary); }

.faq-question i {
  transition: var(--transition);
  font-size: 14px;
  color: var(--text-secondary);
}

.faq-item.active .faq-question i { transform: rotate(180deg); color: var(--primary); }

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.3s ease;
}

.faq-item.active .faq-answer {
  max-height: 300px;
}

.faq-answer-content {
  padding: 0 24px 20px;
  font-size: 14px;
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}


/* ---------- FOOTER ---------- */
.footer {
  background: var(--dark);
  color: rgba(255,255,255,0.7);
  padding-top: 0;
  position: relative;
}

.footer-wave {
  position: relative;
  margin-top: -1px;
}

.footer-wave svg {
  display: block;
  width: 100%;
  height: auto;
}

.footer-wave path { fill: var(--dark); }

.footer .container { padding-top: 60px; padding-bottom: 40px; }

.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.5fr;
  gap: 40px;
  margin-bottom: 48px;
}

.footer-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.footer-logo .logo-icon {
  width: 40px;
  height: 40px;
  font-size: 18px;
}

.footer-logo .logo-img {
  height: 40px;
}

.footer-logo .logo-text {
  font-size: 22px;
  color: var(--white);
}

.footer-logo .logo-slogan {
  color: var(--accent);
  font-size: 9px;
}

.footer-logo .logo-tagline {
  color: rgba(255,255,255,0.5);
  font-size: 8px;
}

.footer-logo .logo-content {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.footer-col > p {
  font-size: 14px;
  line-height: var(--leading-relaxed);
  margin-bottom: 20px;
  color: rgba(255,255,255,0.6);
}

.footer-socials {
  display: flex;
  gap: 10px;
}

.footer-socials a {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--dark-2);
  color: rgba(255,255,255,0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  transition: var(--transition);
}

.footer-socials a:hover {
  background: var(--primary);
  color: var(--white);
  transform: translateY(-3px);
}

.footer-col h4 {
  font-size: 14px;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 20px;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
}

.footer-col ul li {
  margin-bottom: 10px;
}

.footer-col ul li a {
  font-size: 14px;
  color: rgba(255,255,255,0.6);
  transition: var(--transition);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.footer-col ul li a:hover { color: var(--primary-light); transform: translateX(4px); }

.footer-contact li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
}

.footer-contact li i { color: var(--primary-light); width: 16px; }

.newsletter { margin-top: 20px; }

.newsletter h4 {
  font-size: 14px;
  margin-bottom: 12px;
}

.newsletter-form {
  display: flex;
  gap: 0;
}

.newsletter-form input {
  flex: 1;
  padding: 12px 16px;
  border: none;
  border-radius: var(--radius-sm) 0 0 var(--radius-sm);
  background: var(--dark-2);
  color: var(--white);
  font-size: 14px;
  outline: none;
}

.newsletter-form input::placeholder { color: rgba(255,255,255,0.35); }

.newsletter-form button {
  padding: 12px 20px;
  background: var(--primary);
  color: var(--white);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  font-size: 16px;
  transition: var(--transition);
}

.newsletter-form button:hover { background: var(--primary-light); }

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 24px;
  border-top: 1px solid var(--dark-2);
}

.footer-bottom p {
  font-size: 13px;
  color: rgba(255,255,255,0.4);
  letter-spacing: var(--tracking-wide);
}

.footer-bottom i { color: var(--primary-light); margin-right: 4px; }

/* ---------- BACK TO TOP ---------- */
.back-to-top {
  position: fixed;
  bottom: 32px;
  right: 32px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--primary);
  color: var(--white);
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-md);
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: var(--transition);
}

.back-to-top.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.back-to-top:hover {
  background: var(--primary-dark);
  transform: translateY(-3px);
}

/* ---------- MODALS ---------- */
.modal {
  position: fixed;
  inset: 0;
  z-index: 10001;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.6);
  backdrop-filter: blur(6px);
  opacity: 0;
  visibility: hidden;
  transition: var(--transition);
  padding: 24px;
}

.modal.active { opacity: 1; visibility: visible; }

.modal-content {
  background: var(--white);
  border-radius: var(--radius-xl);
  padding: 40px;
  width: 100%;
  max-width: 460px;
  position: relative;
  transform: translateY(30px) scale(0.95);
  transition: var(--transition);
  max-height: 90vh;
  overflow-y: auto;
}

.modal.active .modal-content { transform: translateY(0) scale(1); }

.modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--grey-lighter);
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
}

.modal-close:hover { background: #e74c3c; color: var(--white); }

.modal-header {
  text-align: center;
  margin-bottom: 28px;
}

.modal-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 16px;
  border-radius: 50%;
  background: rgba(13,122,62,0.1);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
}

.modal-header h2 {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 6px;
}

.modal-header p {
  font-size: 14px;
  color: var(--text-secondary);
}

.modal-form .form-group { margin-bottom: 18px; }

.input-icon {
  position: relative;
}

.input-icon i {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--grey-light);
  font-size: 14px;
}

.input-icon input {
  width: 100%;
  padding: 12px 16px 12px 42px;
  border: 2px solid var(--grey-lighter);
  border-radius: var(--radius-sm);
  font-size: 14px;
  outline: none;
  transition: var(--transition);
  background: var(--bg);
}

.input-icon input:focus {
  border-color: var(--primary);
  background: var(--white);
  box-shadow: 0 0 0 4px rgba(13,122,62,0.08);
}

.toggle-password {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--grey-light);
  font-size: 14px;
}

.toggle-password:hover { color: var(--primary); }

.modal-form .form-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.forgot-password {
  font-size: 13px;
  color: var(--primary);
  font-weight: 600;
}

.forgot-password:hover { text-decoration: underline; }

.modal-divider {
  text-align: center;
  margin: 20px 0;
  position: relative;
}

.modal-divider::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--grey-lighter);
}

.modal-divider span {
  position: relative;
  background: var(--white);
  padding: 0 16px;
  font-size: 13px;
  color: var(--text-secondary);
}

.modal-form .btn { margin-bottom: 10px; }

.modal-footer-text {
  text-align: center;
  font-size: 14px;
  color: var(--text-secondary);
  margin-top: 16px;
}

.modal-footer-text a { color: var(--primary); font-weight: 600; }

.password-strength {
  height: 4px;
  background: var(--grey-lighter);
  border-radius: 4px;
  margin-top: 8px;
  overflow: hidden;
}

.strength-bar {
  height: 100%;
  width: 0%;
  border-radius: 4px;
  transition: var(--transition);
}

.account-types {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.account-type-card input { display: none; }

.account-type-inner {
  padding: 14px;
  border: 2px solid var(--grey-lighter);
  border-radius: var(--radius-sm);
  text-align: center;
  transition: var(--transition);
  cursor: pointer;
}

.account-type-inner i {
  font-size: 22px;
  color: var(--text-secondary);
  margin-bottom: 6px;
  display: block;
}

.account-type-inner span {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary);
}

.account-type-card input:checked + .account-type-inner {
  border-color: var(--primary);
  background: rgba(13,122,62,0.05);
}

.account-type-card input:checked + .account-type-inner i { color: var(--primary); }
.account-type-card input:checked + .account-type-inner span { color: var(--primary); }

/* ---------- TOAST ---------- */
.toast-container {
  position: fixed;
  top: 24px;
  right: 24px;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.toast {
  padding: 14px 24px;
  border-radius: var(--radius-sm);
  background: var(--white);
  box-shadow: var(--shadow-lg);
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 300px;
  animation: toastIn 0.4s ease;
  border-left: 4px solid;
}

.toast.success { border-color: #27ae60; }
.toast.error { border-color: #e74c3c; }
.toast.info { border-color: #3498db; }

.toast-icon { font-size: 18px; }
.toast.success .toast-icon { color: #27ae60; }
.toast.error .toast-icon { color: #e74c3c; }
.toast.info .toast-icon { color: #3498db; }

.toast-message { flex: 1; font-size: 14px; color: var(--dark); }

.toast-close {
  color: var(--text-secondary);
  font-size: 14px;
}

@keyframes toastIn {
  from { transform: translateX(100%); opacity: 0; }
  to { transform: translateX(0); opacity: 1; }
}

.toast.removing {
  animation: toastOut 0.3s ease forwards;
}

@keyframes toastOut {
  to { transform: translateX(100%); opacity: 0; }
}

/* ---------- ANIMATIONS ---------- */
[data-animate] {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

[data-animate].animated {
  opacity: 1;
  transform: translateY(0);
}

/* Fallback: if JS fails or observer doesn't trigger, show content after 2s */
@keyframes fallbackReveal {
  to { opacity: 1; transform: translateY(0); }
}
[data-animate] {
  animation: fallbackReveal 0s ease 2s forwards;
}
[data-animate].animated {
  animation: none;
}

/* ---------- ARTICLE READING MODAL ---------- */
.article-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.article-modal.active {
  opacity: 1;
  visibility: visible;
}
.article-modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.6);
  backdrop-filter: blur(4px);
}
.article-modal-content {
  position: relative;
  width: 90%;
  max-width: 760px;
  max-height: 85vh;
  background: var(--white);
  border-radius: var(--radius-lg);
  box-shadow: 0 20px 60px rgba(0,0,0,0.3);
  overflow-y: auto;
  transform: translateY(30px) scale(0.95);
  transition: transform 0.3s ease;
}
.article-modal.active .article-modal-content {
  transform: translateY(0) scale(1);
}
.article-modal-close {
  position: sticky;
  top: 16px;
  float: right;
  margin: 16px 16px 0 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  background: rgba(0,0,0,0.06);
  color: var(--text);
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
  z-index: 10;
}
.article-modal-close:hover {
  background: #e74c3c;
  color: var(--white);
}
.article-modal-header {
  padding: 32px 36px 24px;
  border-bottom: 1px solid rgba(0,0,0,0.06);
}
.article-modal-category {
  display: inline-block;
  padding: 4px 14px;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  color: var(--white);
  border-radius: 50px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.article-modal-header h2 {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 700;
  color: var(--heading);
  line-height: 1.3;
  margin-bottom: 12px;
}
.article-modal-meta {
  display: flex;
  gap: 20px;
  font-size: 13px;
  color: var(--text-muted);
  flex-wrap: wrap;
}
.article-modal-meta span {
  display: flex;
  align-items: center;
  gap: 6px;
}
.article-modal-meta i {
  color: var(--primary);
}
.article-modal-body {
  padding: 28px 36px 36px;
  font-size: 15px;
  line-height: 1.8;
  color: var(--text);
}
.article-modal-body h3 {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 700;
  color: var(--heading);
  margin: 24px 0 12px;
}
.article-modal-body h4 {
  font-size: 15px;
  font-weight: 700;
  color: var(--heading);
  margin: 16px 0 8px;
}
.article-modal-body p {
  margin-bottom: 14px;
}
.article-modal-body ul,
.article-modal-body ol {
  margin: 12px 0;
  padding-left: 24px;
}
.article-modal-body li {
  margin-bottom: 6px;
}
.article-modal-body strong {
  color: var(--heading);
}

@media (max-width: 768px) {
  .article-modal-content {
    width: 95%;
    max-height: 90vh;
  }
  .article-modal-header { padding: 24px 20px 16px; }
  .article-modal-header h2 { font-size: 20px; }
  .article-modal-body { padding: 20px; font-size: 14px; }
  .article-modal-meta { gap: 12px; font-size: 12px; }
}

/* ---------- FULL ARTICLE PAGE ---------- */
.article-full { max-width: 780px; margin: 0 auto; }
.article-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--primary);
  text-decoration: none;
  margin-bottom: 24px;
  transition: var(--transition);
}
.article-back:hover { gap: 12px; color: var(--primary-dark); }
.article-full-image { margin-bottom: 24px; border-radius: var(--radius-lg); overflow: hidden; }
.article-full-img-placeholder {
  height: 320px;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 64px;
  color: rgba(255,255,255,0.8);
}
.article-full-category {
  display: inline-block;
  padding: 5px 16px;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  color: var(--white);
  border-radius: 50px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.article-full-title {
  font-family: var(--font-display);
  font-size: 32px;
  font-weight: 700;
  color: var(--heading);
  line-height: 1.3;
  margin-bottom: 20px;
}
.article-full-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 0;
  border-top: 1px solid rgba(0,0,0,0.06);
  border-bottom: 1px solid rgba(0,0,0,0.06);
  margin-bottom: 32px;
  flex-wrap: wrap;
}
.article-full-author {
  display: flex;
  align-items: center;
  gap: 12px;
}
.article-full-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
}
.article-full-author strong { display: block; font-size: 14px; color: var(--heading); }
.article-full-author span { font-size: 12px; color: var(--text-muted); }
.article-full-info {
  display: flex;
  gap: 16px;
  font-size: 13px;
  color: var(--text-muted);
  flex-wrap: wrap;
}
.article-full-info span { display: flex; align-items: center; gap: 6px; }
.article-full-info i { color: var(--primary); }
.article-full-body {
  font-size: 16px;
  line-height: 1.9;
  color: var(--text);
}
.article-full-body h3 {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  color: var(--heading);
  margin: 28px 0 12px;
}
.article-full-body h4 {
  font-size: 16px;
  font-weight: 700;
  color: var(--heading);
  margin: 20px 0 8px;
}
.article-full-body p { margin-bottom: 16px; }
.article-full-body ul, .article-full-body ol { margin: 14px 0; padding-left: 24px; }
.article-full-body li { margin-bottom: 8px; }
.article-full-body strong { color: var(--heading); }
.article-source-box {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 24px 0 0;
  padding: 14px 18px;
  background: rgba(13, 122, 62, 0.06);
  border-left: 3px solid var(--primary);
  border-radius: 8px;
  font-size: 14px;
  color: var(--text-secondary);
}
.article-source-box i { color: var(--primary); }
.article-source-box a { color: var(--primary); font-weight: 700; text-decoration: underline; }
.article-full-share {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px 0;
  border-top: 1px solid rgba(0,0,0,0.06);
  margin-top: 32px;
  font-size: 14px;
  color: var(--text);
}
.article-full-share span { font-weight: 600; }
.article-full-share a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(13,122,62,0.08);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: var(--transition);
}
.article-full-share a:hover { background: var(--primary); color: var(--white); }

@media (max-width: 768px) {
  .article-full-title { font-size: 24px; }
  .article-full-meta { flex-direction: column; align-items: flex-start; }
  .article-full-info { gap: 12px; }
  .article-full-body { font-size: 15px; }
  .article-full-img-placeholder { height: 200px; font-size: 48px; }
}

/* ---------- WEATHER SECTION ---------- */
.weather-section { background: var(--bg); }
.weather-content { display: flex; flex-direction: column; gap: 24px; }
.weather-select-box { display: flex; align-items: center; gap: 12px; }
.weather-select-box label { font-weight: 600; color: var(--heading); font-size: 14px; }
.weather-city-select { padding: 10px 16px; border: 1.5px solid rgba(0,0,0,0.1); border-radius: var(--radius); font-size: 14px; font-family: var(--font-body); color: var(--heading); background: var(--white); cursor: pointer; transition: var(--transition); }
.weather-city-select:focus { border-color: var(--primary); outline: none; box-shadow: 0 0 0 3px rgba(13,122,62,0.1); }
.weather-main-card { background: var(--white); border: 1px solid rgba(0,0,0,0.06); border-radius: var(--radius-lg); padding: 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 32px; box-shadow: var(--shadow); }
.weather-current { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 20px; }
.weather-icon-large { font-size: 56px; color: var(--accent); margin-bottom: 12px; }
.weather-temp { font-family: var(--font-display); font-size: 48px; font-weight: 700; color: var(--heading); line-height: 1; }
.weather-desc { font-size: 16px; color: var(--text); margin-top: 8px; }
.weather-city-name { font-size: 14px; color: var(--text-muted); margin-top: 4px; font-weight: 600; }
.weather-details { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-content: center; }
.weather-detail-item { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 16px; background: var(--bg); border-radius: var(--radius); text-align: center; }
.weather-detail-item i { font-size: 20px; color: var(--primary); }
.weather-detail-item span { font-size: 12px; color: var(--text-muted); }
.weather-detail-item strong { font-size: 16px; color: var(--heading); }
.weather-forecast { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.forecast-card { background: var(--white); border: 1px solid rgba(0,0,0,0.06); border-radius: var(--radius); padding: 16px; text-align: center; box-shadow: var(--shadow-sm); transition: var(--transition); }
.forecast-card:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.forecast-day { font-size: 12px; font-weight: 700; color: var(--heading); margin-bottom: 8px; text-transform: uppercase; }
.forecast-icon { font-size: 24px; color: var(--accent); margin-bottom: 8px; }
.forecast-temp { font-family: var(--font-display); font-size: 18px; font-weight: 700; color: var(--heading); }
.forecast-desc { font-size: 11px; color: var(--text-muted); margin-top: 4px; }
.weather-agri-tips { display: flex; flex-direction: column; gap: 8px; background: rgba(13,122,62,0.04); border: 1px solid rgba(13,122,62,0.1); border-radius: var(--radius); padding: 20px; }
.agri-tip { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--text); }
.agri-tip i { color: var(--primary); font-size: 16px; min-width: 20px; text-align: center; }

/* ---------- DROUGHT/WATER SECTION ---------- */
.water-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 32px; }
.water-stat-card { background: var(--white); border: 1px solid rgba(0,0,0,0.06); border-radius: var(--radius-lg); padding: 24px; text-align: center; box-shadow: var(--shadow-sm); transition: var(--transition); }
.water-stat-card:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.water-stat-icon { width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 12px; font-size: 20px; color: var(--white); }
.water-stat-icon.rain { background: linear-gradient(135deg, #3498db, #2980b9); }
.water-stat-icon.dam { background: linear-gradient(135deg, #0d7a3e, #065a2e); }
.water-stat-icon.drought { background: linear-gradient(135deg, #e67e22, #d35400); }
.water-stat-icon.soil { background: linear-gradient(135deg, #8e44ad, #6c3483); }
.water-stat-value { font-family: var(--font-display); font-size: 28px; font-weight: 700; color: var(--heading); }
.water-stat-label { font-size: 13px; color: var(--text-muted); margin-top: 4px; }
.water-stat-badge { display: inline-block; padding: 3px 10px; border-radius: 50px; font-size: 11px; font-weight: 700; margin-top: 8px; }
.water-stat-badge.normal { background: rgba(13,122,62,0.1); color: var(--primary); }
.water-stat-badge.good { background: rgba(52,152,219,0.1); color: #3498db; }
.water-stat-badge.warning { background: rgba(230,126,34,0.1); color: #e67e22; }
.water-stat-badge.critical { background: rgba(231,76,60,0.1); color: #e74c3c; }
.water-cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.water-city-card { background: var(--white); border: 1px solid rgba(0,0,0,0.06); border-radius: var(--radius-lg); padding: 20px; box-shadow: var(--shadow-sm); transition: var(--transition); }
.water-city-card:hover { box-shadow: var(--shadow); }
.water-city-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.water-city-name { font-weight: 700; color: var(--heading); font-size: 15px; }
.water-dam-name { font-size: 12px; color: var(--text-muted); }
.water-progress { height: 8px; background: rgba(0,0,0,0.08); border-radius: 50px; overflow: hidden; margin: 12px 0; }
.water-progress-bar { height: 100%; border-radius: 50px; transition: width 0.6s ease; }
.water-progress-bar.good { background: linear-gradient(90deg, #0d7a3e, #0a8a42); }
.water-progress-bar.normal { background: linear-gradient(90deg, #3498db, #2980b9); }
.water-progress-bar.warning { background: linear-gradient(90deg, #e67e22, #d35400); }
.water-progress-bar.critical { background: linear-gradient(90deg, #e74c3c, #c0392b); }
.water-city-footer { display: flex; justify-content: space-between; align-items: center; font-size: 12px; }
.water-status-badge { padding: 2px 8px; border-radius: 50px; font-size: 10px; font-weight: 700; }
.water-status-badge.good { background: rgba(13,122,62,0.1); color: var(--primary); }
.water-status-badge.normal { background: rgba(52,152,219,0.1); color: #3498db; }
.water-status-badge.warning { background: rgba(230,126,34,0.1); color: #e67e22; }
.water-status-badge.critical { background: rgba(231,76,60,0.1); color: #e74c3c; }
.water-change { font-size: 11px; font-weight: 600; }
.water-change.up { color: #27ae60; }
.water-change.down { color: #e74c3c; }
.water-change.stable { color: var(--text-muted); }

/* ---------- PRICE COMPARISON ---------- */
.price-comp-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 24px; }
.price-comp-tab { padding: 8px 20px; border-radius: 50px; border: 1.5px solid rgba(0,0,0,0.1); background: var(--white); font-size: 13px; font-weight: 600; color: var(--text); cursor: pointer; transition: var(--transition); }
.price-comp-tab.active, .price-comp-tab:hover { background: var(--primary); color: var(--white); border-color: var(--primary); }
.price-comp-content { display: none; }
.price-comp-content.active { display: block; }
.price-comp-table { width: 100%; border-collapse: collapse; background: var(--white); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); }
.price-comp-table th { background: var(--primary); color: var(--white); padding: 14px 16px; text-align: left; font-size: 13px; font-weight: 700; }
.price-comp-table td { padding: 12px 16px; border-bottom: 1px solid rgba(0,0,0,0.05); font-size: 13px; color: var(--text); }
.price-comp-table tr:last-child td { border-bottom: none; }
.price-comp-table tr:hover td { background: rgba(13,122,62,0.03); }
.price-comp-table tr.avg-row td { background: rgba(13,122,62,0.08); font-weight: 700; color: var(--heading); }
.price-comp-table .lowest { color: #27ae60; font-weight: 700; }
.price-comp-table .highest { color: #e74c3c; font-weight: 700; }
.price-comp-table .change-up { color: #27ae60; }
.price-comp-table .change-down { color: #e74c3c; }
.price-trend-placeholder { background: var(--bg); border: 2px dashed rgba(0,0,0,0.1); border-radius: var(--radius-lg); padding: 40px; text-align: center; color: var(--text-muted); margin-top: 24px; }

/* ================================================
   LISTINGS & MARKETPLACE — MODERN DESIGN
   ================================================ */

/* ---------- LISTINGS HERO ---------- */
.listings-hero { position: relative; padding: 120px 0 60px; overflow: hidden; min-height: 480px; display: flex; align-items: center; }
.listings-hero-bg { position: absolute; inset: 0; background: linear-gradient(135deg, #065a2e 0%, #0d7a3e 40%, #0a8a42 70%, #044a24 100%); z-index: 0; }
.listings-hero-bg::before { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.listings-hero-bg::after { content: ''; position: absolute; bottom: -2px; left: 0; right: 0; height: 80px; background: var(--bg); clip-path: ellipse(55% 100% at 50% 100%); }
.listings-hero-content { position: relative; z-index: 1; text-align: center; max-width: 700px; margin: 0 auto 40px; }
.listings-hero-badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 20px; background: rgba(255,255,255,0.15); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.2); border-radius: 50px; color: var(--white); font-size: 13px; font-weight: 600; margin-bottom: 20px; }
.listings-hero-content h1 { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; color: var(--white); margin-bottom: 12px; line-height: 1.2; }
.listings-hero-content p { font-size: 16px; color: rgba(255,255,255,0.8); max-width: 500px; margin: 0 auto 30px; }
.listings-hero-stats { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; }
.lhs-item { text-align: center; }
.lhs-num { display: block; font-family: var(--font-display); font-size: 28px; font-weight: 800; color: var(--white); }
.lhs-label { font-size: 13px; color: rgba(255,255,255,0.7); font-weight: 500; }
.listings-hero-search { position: relative; z-index: 2; background: var(--white); border-radius: var(--radius-xl); padding: 24px 28px; box-shadow: 0 20px 60px rgba(0,0,0,0.15); max-width: 800px; margin: 0 auto; border: 1px solid rgba(255,255,255,0.3); }
.lhs-search-group { display: flex; gap: 12px; align-items: center; }
.lhs-search-field { flex: 1; display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: var(--bg); border-radius: var(--radius); border: 1.5px solid rgba(0,0,0,0.08); transition: var(--transition); }
.lhs-search-field:focus-within { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(13,122,62,0.1); background: var(--white); }
.lhs-search-field i { color: var(--text-muted); font-size: 14px; }
.lhs-search-field input, .lhs-search-field select { flex: 1; border: none; background: transparent; font-size: 14px; font-family: var(--font-body); color: var(--text); outline: none; }
.lhs-search-field select { cursor: pointer; appearance: none; }
.lhs-search-btn { padding: 12px 28px; font-size: 14px; white-space: nowrap; border-radius: var(--radius); }
.lhs-quick-tags { display: flex; justify-content: center; gap: 8px; margin-top: 16px; flex-wrap: wrap; }
.lhs-quick-tag { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; background: var(--bg); border-radius: 50px; font-size: 12px; font-weight: 600; color: var(--text-muted); cursor: pointer; transition: var(--transition); border: 1.5px solid transparent; }
.lhs-quick-tag:hover { background: rgba(13,122,62,0.08); color: var(--primary); border-color: rgba(13,122,62,0.2); }
.lhs-quick-tag i { font-size: 11px; }

/* ---------- FILTER BAR ---------- */
.fl-filter-bar { padding: 20px 24px; margin-bottom: 24px; }
.fl-filter-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px solid rgba(0,0,0,0.06); }
.fl-filter-categories { display: flex; gap: 8px; flex-wrap: wrap; }
.fl-filter-btn { display: inline-flex; align-items: center; gap: 6px; padding: 8px 18px; border-radius: 50px; border: 1.5px solid rgba(0,0,0,0.1); background: var(--white); font-size: 13px; font-weight: 600; color: var(--text); cursor: pointer; transition: var(--transition); font-family: var(--font-body); }
.fl-filter-btn:hover { border-color: var(--primary); color: var(--primary); background: rgba(13,122,62,0.04); }
.fl-filter-btn.active { background: var(--primary); color: var(--white); border-color: var(--primary); box-shadow: 0 2px 8px rgba(13,122,62,0.3); }
.fl-filter-btn .fl-count { font-size: 11px; background: rgba(0,0,0,0.08); padding: 1px 7px; border-radius: 50px; font-weight: 700; }
.fl-filter-btn.active .fl-count { background: rgba(255,255,255,0.25); }
.fl-filter-view-toggle { display: flex; gap: 4px; background: var(--bg); border-radius: var(--radius); padding: 3px; }
.fl-view-btn { width: 36px; height: 32px; border: none; border-radius: 6px; background: transparent; color: var(--text-muted); cursor: pointer; transition: var(--transition); display: flex; align-items: center; justify-content: center; font-size: 13px; }
.fl-view-btn.active { background: var(--white); color: var(--primary); box-shadow: var(--shadow-sm); }
.fl-filter-bottom { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.fl-filter-search { flex: 1; min-width: 250px; position: relative; display: flex; align-items: center; }
.fl-filter-search i { position: absolute; left: 14px; color: var(--text-muted); font-size: 14px; pointer-events: none; }
.fl-filter-search input { width: 100%; padding: 10px 36px 10px 40px; border: 1.5px solid rgba(0,0,0,0.1); border-radius: var(--radius); font-size: 13px; font-family: var(--font-body); transition: var(--transition); background: var(--white); }
.fl-filter-search input:focus { border-color: var(--primary); outline: none; box-shadow: 0 0 0 3px rgba(13,122,62,0.1); }
.fl-search-clear { position: absolute; right: 10px; width: 24px; height: 24px; border-radius: 50%; border: none; background: transparent; color: var(--text-muted); cursor: pointer; display: none; align-items: center; justify-content: center; font-size: 12px; transition: var(--transition); }
.fl-search-clear.visible { display: flex; }
.fl-search-clear:hover { background: rgba(0,0,0,0.06); color: var(--text); }
.fl-filter-sort { display: flex; align-items: center; gap: 8px; }
.fl-filter-sort label { font-size: 13px; font-weight: 600; color: var(--text-muted); white-space: nowrap; }
.fl-filter-sort select { padding: 10px 32px 10px 12px; border: 1.5px solid rgba(0,0,0,0.1); border-radius: var(--radius); font-size: 13px; font-family: var(--font-body); background: var(--white); cursor: pointer; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 10px center; transition: var(--transition); }
.fl-filter-sort select:focus { border-color: var(--primary); outline: none; }
.fl-filter-result { font-size: 13px; color: var(--text-muted); font-weight: 500; white-space: nowrap; }
.fl-filter-result span { font-weight: 700; color: var(--primary); }

/* ---------- ACTIVE FILTERS ---------- */
.fl-active-filters { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; padding: 10px 16px; background: rgba(13,122,62,0.04); border: 1px solid rgba(13,122,62,0.12); border-radius: var(--radius); flex-wrap: wrap; }
.fl-active-label { font-size: 12px; font-weight: 600; color: var(--primary); white-space: nowrap; }
.fl-active-label i { margin-right: 4px; }
.fl-active-tags { display: flex; gap: 6px; flex-wrap: wrap; flex: 1; }
.fl-active-tag { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; background: var(--white); border: 1px solid rgba(13,122,62,0.15); border-radius: 50px; font-size: 12px; font-weight: 500; color: var(--text); }
.fl-active-tag button { width: 16px; height: 16px; border-radius: 50%; border: none; background: rgba(0,0,0,0.08); color: var(--text-muted); font-size: 8px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: var(--transition); }
.fl-active-tag button:hover { background: #e74c3c; color: var(--white); }
.fl-clear-all { padding: 4px 12px; border: none; background: transparent; color: #e74c3c; font-size: 12px; font-weight: 600; cursor: pointer; transition: var(--transition); white-space: nowrap; }
.fl-clear-all:hover { text-decoration: underline; }

/* ---------- LISTING CARD (NEW) ---------- */
.fl-listing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 40px; }
.fl-listing-card { background: var(--white); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); border: 1px solid rgba(0,0,0,0.05); transition: all 0.3s ease; position: relative; display: flex; flex-direction: column; }
.fl-listing-card:hover { transform: translateY(-6px); box-shadow: 0 12px 40px rgba(0,0,0,0.12); }
.fl-card-img { position: relative; height: 200px; overflow: hidden; }
.fl-card-img-inner { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; position: relative; }
.fl-card-img-icon { font-size: 64px; color: rgba(255,255,255,0.3); z-index: 1; transition: transform 0.4s ease; }
.fl-listing-card:hover .fl-card-img-icon { transform: scale(1.15) rotate(-5deg); color: rgba(255,255,255,0.5); }
.fl-card-img-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,0.4) 100%); }
.fl-card-badges { position: absolute; top: 12px; left: 12px; display: flex; gap: 6px; z-index: 2; }
.fl-badge { display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px; border-radius: 50px; font-size: 10px; font-weight: 700; color: var(--white); backdrop-filter: blur(8px); }
.fl-badge i { font-size: 9px; }
.fl-badge-satis { background: rgba(13,122,62,0.85); }
.fl-badge-yeni { background: rgba(59,130,246,0.85); }
.fl-badge-populer { background: rgba(234,88,12,0.85); }
.fl-badge-verified { background: rgba(255,255,255,0.2); border: 1px solid rgba(255,255,255,0.3); }
.fl-card-fav { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,0.9); backdrop-filter: blur(8px); display: flex; align-items: center; justify-content: center; color: var(--text-muted); font-size: 15px; cursor: pointer; transition: var(--transition); border: none; z-index: 2; }
.fl-card-fav:hover, .fl-card-fav.active { color: #e74c3c; background: var(--white); transform: scale(1.1); }
.fl-card-fav.active i { font-weight: 900; }
.fl-card-compare { position: absolute; top: 54px; right: 12px; width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,0.9); backdrop-filter: blur(8px); display: flex; align-items: center; justify-content: center; color: var(--text-muted); font-size: 13px; cursor: pointer; transition: var(--transition); border: none; z-index: 2; opacity: 0; transform: translateX(10px); }
.fl-listing-card:hover .fl-card-compare { opacity: 1; transform: translateX(0); }
.fl-card-compare:hover { background: var(--primary); color: var(--white); }
.fl-card-photos { position: absolute; bottom: 10px; right: 12px; display: flex; align-items: center; gap: 4px; padding: 4px 10px; background: rgba(0,0,0,0.5); backdrop-filter: blur(8px); border-radius: 50px; color: var(--white); font-size: 11px; font-weight: 600; z-index: 2; }
.fl-card-photos i { font-size: 10px; }

/* Card body */
.fl-card-body { padding: 16px 18px 18px; flex: 1; display: flex; flex-direction: column; }
.fl-card-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; margin-bottom: 8px; }
.fl-card-title { font-size: 15px; font-weight: 700; color: var(--heading); line-height: 1.3; flex: 1; }
.fl-card-price { font-family: var(--font-display); font-size: 18px; font-weight: 800; color: var(--primary); white-space: nowrap; }
.fl-price-unit { font-size: 11px; font-weight: 400; color: var(--text-muted); }
.fl-card-location { display: flex; align-items: center; gap: 4px; font-size: 12px; color: var(--text-muted); margin-bottom: 12px; }
.fl-card-location i { color: var(--primary); font-size: 11px; }
.fl-distance { margin-left: auto; font-size: 11px; color: var(--text-muted); opacity: 0.7; }

/* Specs grid */
.fl-card-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 14px; }
.fl-spec { display: flex; align-items: center; gap: 6px; padding: 6px 8px; background: var(--bg); border-radius: 6px; }
.fl-spec-icon { width: 22px; height: 22px; border-radius: 5px; background: rgba(13,122,62,0.08); display: flex; align-items: center; justify-content: center; color: var(--primary); font-size: 10px; flex-shrink: 0; }
.fl-spec-label { font-size: 10px; color: var(--text-muted); font-weight: 500; }
.fl-spec-value { font-size: 11px; font-weight: 700; color: var(--heading); margin-left: auto; }

.fl-card-divider { height: 1px; background: rgba(0,0,0,0.06); margin-bottom: 14px; }

/* Footer / seller */
.fl-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; }
.fl-seller { display: flex; align-items: center; gap: 10px; min-width: 0; }
.fl-seller-avatar { width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), var(--primary-light)); color: var(--white); display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; flex-shrink: 0; letter-spacing: 0.5px; }
.fl-seller-female { background: linear-gradient(135deg, #9333ea, #c084fc); }
.fl-seller-info { min-width: 0; }
.fl-seller-name { display: block; font-size: 12px; font-weight: 700; color: var(--heading); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fl-seller-meta { display: block; font-size: 11px; color: var(--text-muted); }
.fl-seller-meta i { color: var(--accent); font-size: 10px; }

/* Card actions */
.fl-card-actions { display: flex; gap: 4px; flex-shrink: 0; }
.fl-action-btn { width: 34px; height: 34px; border-radius: 8px; border: 1.5px solid rgba(0,0,0,0.08); background: var(--white); color: var(--text-muted); display: flex; align-items: center; justify-content: center; font-size: 13px; cursor: pointer; transition: var(--transition); }
.fl-action-btn:hover { border-color: var(--primary); color: var(--primary); background: rgba(13,122,62,0.04); }
.fl-action-call:hover { border-color: #27ae60; color: #27ae60; background: rgba(39,174,96,0.06); }
.fl-action-msg:hover { border-color: #3498db; color: #3498db; background: rgba(52,152,219,0.06); }
.fl-action-detail { background: var(--primary); color: var(--white); border-color: var(--primary); }
.fl-action-detail:hover { background: var(--primary-dark); color: var(--white); border-color: var(--primary-dark); }

/* ---------- NO RESULTS ---------- */
.fl-no-results { text-align: center; padding: 60px 20px; }
.fl-no-results-icon { width: 80px; height: 80px; border-radius: 50%; background: var(--bg); display: flex; align-items: center; justify-content: center; font-size: 32px; color: var(--text-muted); margin: 0 auto 20px; }
.fl-no-results h3 { font-size: 18px; font-weight: 700; color: var(--heading); margin-bottom: 8px; }
.fl-no-results p { font-size: 14px; color: var(--text-muted); margin-bottom: 20px; }

/* ---------- LOAD MORE ---------- */
.fl-load-more { text-align: center; padding: 20px 0 40px; }
.fl-load-info { margin-top: 12px; font-size: 13px; color: var(--text-muted); }

/* ---------- MARKETPLACE (NEW) ---------- */
.mp-section { background: var(--bg); }
.mp-filter-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 24px; margin-bottom: 32px; flex-wrap: wrap; }
.mp-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.mp-tab { display: inline-flex; align-items: center; gap: 6px; padding: 8px 18px; border-radius: 50px; border: 1.5px solid rgba(0,0,0,0.1); background: var(--white); font-size: 13px; font-weight: 600; color: var(--text); cursor: pointer; transition: var(--transition); font-family: var(--font-body); }
.mp-tab:hover { border-color: var(--primary); color: var(--primary); }
.mp-tab.active { background: var(--primary); color: var(--white); border-color: var(--primary); box-shadow: 0 2px 8px rgba(13,122,62,0.3); }
.mp-sort select { padding: 8px 28px 8px 12px; border: 1.5px solid rgba(0,0,0,0.1); border-radius: var(--radius); font-size: 13px; font-family: var(--font-body); background: var(--white); cursor: pointer; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 10px center; }

/* Product grid */
.mp-product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.mp-product-card { background: var(--white); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); border: 1px solid rgba(0,0,0,0.05); transition: all 0.3s ease; }
.mp-product-card:hover { transform: translateY(-5px); box-shadow: 0 12px 40px rgba(0,0,0,0.1); }
.mp-product-img { position: relative; height: 160px; overflow: hidden; }
.mp-product-img-inner { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.mp-product-img-inner i { font-size: 48px; color: rgba(255,255,255,0.35); transition: transform 0.4s ease; }
.mp-product-card:hover .mp-product-img-inner i { transform: scale(1.15); color: rgba(255,255,255,0.55); }
.mp-stock-badge { position: absolute; top: 12px; right: 12px; padding: 4px 10px; border-radius: 50px; font-size: 10px; font-weight: 700; backdrop-filter: blur(8px); }
.mp-stock-in { background: rgba(13,122,62,0.15); color: var(--primary); border: 1px solid rgba(13,122,62,0.2); }
.mp-stock-low { background: rgba(234,88,12,0.15); color: #ea580c; border: 1px solid rgba(234,88,12,0.2); }
.mp-stock-out { background: rgba(239,68,68,0.15); color: #ef4444; border: 1px solid rgba(239,68,68,0.2); }
.mp-product-fav { position: absolute; top: 12px; left: 12px; width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,0.9); backdrop-filter: blur(8px); display: flex; align-items: center; justify-content: center; color: var(--text-muted); font-size: 14px; cursor: pointer; transition: var(--transition); border: none; }
.mp-product-fav:hover, .mp-product-fav.active { color: #e74c3c; }
.mp-product-fav.active i { font-weight: 900; }
.mp-product-body { padding: 18px; }
.mp-product-category { display: inline-block; padding: 3px 10px; background: rgba(13,122,62,0.06); border-radius: 4px; font-size: 11px; font-weight: 600; color: var(--primary); margin-bottom: 8px; }
.mp-product-name { font-size: 16px; font-weight: 700; color: var(--heading); margin-bottom: 4px; }
.mp-product-seller { font-size: 12px; color: var(--text-muted); margin-bottom: 10px; }
.mp-product-seller i { color: var(--primary); margin-right: 4px; font-size: 11px; }
.mp-product-rating { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.mp-stars { display: flex; gap: 2px; color: var(--accent); font-size: 12px; }
.mp-product-rating span { font-size: 12px; color: var(--text-muted); }
.mp-product-price-row { display: flex; align-items: baseline; gap: 4px; margin-bottom: 14px; }
.mp-product-price { font-family: var(--font-display); font-size: 22px; font-weight: 800; color: var(--primary); }
.mp-product-unit { font-size: 12px; color: var(--text-muted); }
.mp-product-actions { display: flex; gap: 8px; }
.mp-product-actions .btn { flex: 1; }
.mp-product-detail-btn { width: 40px; height: 40px; border-radius: var(--radius); border: 1.5px solid rgba(0,0,0,0.08); background: var(--white); color: var(--text-muted); display: flex; align-items: center; justify-content: center; font-size: 14px; cursor: pointer; transition: var(--transition); flex-shrink: 0; }
.mp-product-detail-btn:hover { border-color: var(--primary); color: var(--primary); background: rgba(13,122,62,0.04); }
.mp-btn-disabled { opacity: 0.5; cursor: not-allowed; }

/* ---------- LISTINGS HERO ACTIONS ---------- */
.listings-hero-actions { display: flex; justify-content: center; gap: 16px; margin-top: 30px; }
.btn-accent { background: linear-gradient(135deg, #f28c28, #e67e22); color: var(--white); border: none; border-radius: 14px; padding: 16px 36px; font-size: 15px; font-weight: 700; font-family: var(--font-body); cursor: pointer; transition: var(--transition); display: inline-flex; align-items: center; gap: 10px; box-shadow: 0 4px 20px rgba(242,140,40,0.35); }
.btn-accent:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(242,140,40,0.5); }
.btn-glass { background: rgba(255,255,255,0.12); color: var(--white); border: 1.5px solid rgba(255,255,255,0.3); border-radius: 14px; padding: 16px 36px; font-size: 15px; font-weight: 600; font-family: var(--font-body); cursor: pointer; transition: var(--transition); display: inline-flex; align-items: center; gap: 10px; text-decoration: none; backdrop-filter: blur(8px); }
.btn-glass:hover { background: rgba(255,255,255,0.22); border-color: rgba(255,255,255,0.5); transform: translateY(-3px); color: var(--white); }

/* ---------- ILAN VER MODAL ---------- */
.ilan-modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.6); backdrop-filter: blur(6px); z-index: 10000; display: none; align-items: center; justify-content: center; padding: 20px; }
.ilan-modal-overlay.active { display: flex; }
.ilan-modal { background: var(--white); border-radius: var(--radius-xl); width: 100%; max-width: 720px; max-height: 90vh; display: flex; flex-direction: column; box-shadow: 0 24px 80px rgba(0,0,0,0.25); animation: ilanModalIn 0.35s ease; overflow: hidden; }
@keyframes ilanModalIn { from { opacity: 0; transform: translateY(30px) scale(0.96); } to { opacity: 1; transform: translateY(0) scale(1); } }
.ilan-modal-header { display: flex; align-items: center; justify-content: space-between; padding: 24px 28px 20px; border-bottom: 1px solid rgba(0,0,0,0.06); background: linear-gradient(135deg, rgba(13,122,62,0.03), rgba(13,122,62,0.06)); }
.ilan-modal-title { display: flex; align-items: center; gap: 14px; }
.ilan-modal-icon { width: 48px; height: 48px; border-radius: 14px; background: linear-gradient(135deg, var(--primary), var(--primary-light)); color: var(--white); display: flex; align-items: center; justify-content: center; font-size: 20px; }
.ilan-modal-title h3 { font-size: 18px; font-weight: 700; color: var(--heading); margin: 0; }
.ilan-modal-title p { font-size: 13px; color: var(--text-muted); margin: 2px 0 0; }
.ilan-modal-close { width: 40px; height: 40px; border-radius: 10px; border: none; background: rgba(0,0,0,0.05); color: var(--text-muted); font-size: 16px; cursor: pointer; transition: var(--transition); display: flex; align-items: center; justify-content: center; }
.ilan-modal-close:hover { background: #fee2e2; color: #dc2626; }
.ilan-modal-body { padding: 28px; overflow-y: auto; flex: 1; }

/* Steps */
.ilan-steps { display: flex; align-items: center; justify-content: center; gap: 0; margin-bottom: 32px; padding: 16px 20px; background: var(--bg); border-radius: var(--radius); }
.ilan-step { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--text-muted); transition: var(--transition); }
.ilan-step.active { color: var(--primary); }
.ilan-step.done { color: var(--primary); }
.ilan-step span { width: 28px; height: 28px; border-radius: 50%; background: rgba(0,0,0,0.06); display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; transition: var(--transition); }
.ilan-step.active span { background: var(--primary); color: var(--white); }
.ilan-step.done span { background: var(--primary); color: var(--white); }
.ilan-step-line { width: 40px; height: 2px; background: rgba(0,0,0,0.08); margin: 0 8px; }
.ilan-step.done + .ilan-step-line { background: var(--primary); }

/* Form pages */
.ilan-form-page { display: none; }
.ilan-form-page.active { display: block; animation: ilanPageIn 0.3s ease; }
@keyframes ilanPageIn { from { opacity: 0; transform: translateX(20px); } to { opacity: 1; transform: translateX(0); } }

/* Form elements */
.ilan-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.ilan-form-row-3 { grid-template-columns: 1fr 1fr 1fr; }
.ilan-form-group { display: flex; flex-direction: column; gap: 6px; }
.ilan-form-group label { font-size: 13px; font-weight: 600; color: var(--heading); display: flex; align-items: center; gap: 6px; }
.ilan-form-group label i { color: var(--primary); font-size: 12px; }
.ilan-form-group .required { color: #ef4444; }
.ilan-form-group input, .ilan-form-group select, .ilan-form-group textarea { padding: 11px 14px; border: 1.5px solid rgba(0,0,0,0.1); border-radius: var(--radius); font-size: 14px; font-family: var(--font-body); color: var(--text); background: var(--white); transition: var(--transition); resize: vertical; }
.ilan-form-group input:focus, .ilan-form-group select:focus, .ilan-form-group textarea:focus { border-color: var(--primary); outline: none; box-shadow: 0 0 0 3px rgba(13,122,62,0.1); }
.ilan-form-group input.error, .ilan-form-group select.error, .ilan-form-group textarea.error { border-color: #ef4444; box-shadow: 0 0 0 3px rgba(239,68,68,0.1); }
.ilan-form-group input::placeholder, .ilan-form-group textarea::placeholder { color: var(--grey-light); }
.ilan-input-group { display: flex; gap: 8px; }
.ilan-input-group input, .ilan-input-group select { flex: 1; }
.ilan-input-group select { max-width: 120px; flex: 0 0 120px; }

/* Upload */
.ilan-upload-area { border: 2px dashed rgba(0,0,0,0.12); border-radius: var(--radius-lg); padding: 36px 20px; text-align: center; cursor: pointer; transition: var(--transition); background: var(--bg); }
.ilan-upload-area:hover, .ilan-upload-area.dragover { border-color: var(--primary); background: rgba(13,122,62,0.03); }
.ilan-upload-icon { font-size: 36px; color: var(--primary); margin-bottom: 12px; opacity: 0.6; }
.ilan-upload-area p { font-size: 14px; color: var(--text); margin-bottom: 4px; }
.ilan-upload-browse { color: var(--primary); font-weight: 700; cursor: pointer; }
.ilan-upload-hint { font-size: 12px; color: var(--text-muted); }
.ilan-upload-preview { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.ilan-upload-thumb { position: relative; width: 80px; height: 80px; border-radius: var(--radius); overflow: hidden; border: 2px solid rgba(0,0,0,0.06); }
.ilan-upload-thumb img { width: 100%; height: 100%; object-fit: cover; }
.ilan-upload-thumb button { position: absolute; top: 4px; right: 4px; width: 20px; height: 20px; border-radius: 50%; border: none; background: rgba(239,68,68,0.9); color: var(--white); font-size: 10px; cursor: pointer; display: flex; align-items: center; justify-content: center; }

/* Publish summary */
.ilan-publish-summary { text-align: center; padding: 24px 0 20px; }
.ilan-publish-icon { font-size: 48px; color: var(--primary); margin-bottom: 12px; }
.ilan-publish-summary h3 { font-size: 18px; font-weight: 700; color: var(--heading); margin-bottom: 6px; }
.ilan-publish-summary p { font-size: 14px; color: var(--text-muted); }
.ilan-publish-preview { background: var(--bg); border-radius: var(--radius-lg); padding: 20px; margin-bottom: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ilan-preview-item { display: flex; flex-direction: column; gap: 2px; }
.ilan-preview-item .il-label { font-size: 11px; font-weight: 600; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.5px; }
.ilan-preview-item .il-value { font-size: 14px; font-weight: 600; color: var(--heading); }
.ilan-publish-rules { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.ilan-rule { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text); }
.ilan-rule i { color: var(--primary); font-size: 14px; }

/* Navigation */
.ilan-form-nav { display: flex; align-items: center; justify-content: space-between; margin-top: 28px; padding-top: 20px; border-top: 1px solid rgba(0,0,0,0.06); }
.ilan-form-nav-spacer { flex: 1; }

/* ---------- EVENTS / FAIRS / TRAINING ---------- */
.events-month-bar { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 32px; padding: 12px 16px; background: var(--white); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }
.month-btn { padding: 8px 14px; border-radius: 50px; border: 1.5px solid rgba(0,0,0,0.1); background: var(--white); font-size: 12px; font-weight: 600; color: var(--text); cursor: pointer; transition: var(--transition); }
.month-btn.active, .month-btn:hover { background: var(--primary); color: var(--white); border-color: var(--primary); }
.event-card { background: var(--white); border: 1px solid rgba(0,0,0,0.06); border-radius: var(--radius-lg); padding: 20px; display: flex; gap: 16px; align-items: flex-start; box-shadow: var(--shadow-sm); transition: var(--transition); }
.event-card:hover { box-shadow: var(--shadow); transform: translateY(-2px); }
.event-date-block { min-width: 60px; text-align: center; padding: 12px; background: rgba(13,122,62,0.06); border-radius: var(--radius); }
.event-date-day { font-family: var(--font-display); font-size: 24px; font-weight: 700; color: var(--primary); }
.event-date-month { font-size: 12px; color: var(--text-muted); font-weight: 600; text-transform: uppercase; }
.event-icon { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; color: var(--white); flex-shrink: 0; }
.event-icon.fair { background: linear-gradient(135deg, #0d7a3e, #065a2e); }
.event-icon.training { background: linear-gradient(135deg, #3498db, #2980b9); }
.event-icon.summit { background: linear-gradient(135deg, #8e44ad, #6c3483); }
.event-icon.conference { background: linear-gradient(135deg, #e67e22, #d35400); }
.event-info { flex: 1; }
.event-info h3 { font-size: 15px; font-weight: 700; color: var(--heading); margin-bottom: 6px; }
.event-meta { display: flex; gap: 12px; font-size: 12px; color: var(--text-muted); margin-bottom: 8px; }
.event-meta i { margin-right: 4px; }
.event-type-badge { display: inline-block; padding: 3px 10px; border-radius: 50px; font-size: 11px; font-weight: 700; }
.event-type-badge.fair { background: rgba(13,122,62,0.1); color: var(--primary); }
.event-type-badge.training { background: rgba(52,152,219,0.1); color: #3498db; }
.event-type-badge.summit { background: rgba(142,68,173,0.1); color: #8e44ad; }
.event-type-badge.conference { background: rgba(230,126,34,0.1); color: #e67e22; }
.event-status-badge { display: inline-block; padding: 3px 10px; border-radius: 50px; font-size: 11px; font-weight: 700; margin-left: 8px; }
.event-status-badge.upcoming { background: rgba(52,152,219,0.1); color: #3498db; }
.event-status-badge.starting { background: rgba(13,122,62,0.1); color: var(--primary); }
.event-status-badge.completed { background: rgba(0,0,0,0.06); color: var(--text-muted); }
.fair-card { background: var(--white); border: 1px solid rgba(0,0,0,0.06); border-top: 3px solid var(--primary); border-radius: var(--radius-lg); padding: 24px; box-shadow: var(--shadow-sm); transition: var(--transition); position: relative; }
.fair-card:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.fair-card h3 { font-size: 17px; font-weight: 700; color: var(--heading); margin-bottom: 8px; }
.fair-card .fair-dates { font-size: 13px; color: var(--text); margin-bottom: 4px; }
.fair-card .fair-location { font-size: 12px; color: var(--text-muted); margin-bottom: 12px; }
.fair-card .fair-location i { margin-right: 4px; color: var(--primary); }
.fair-tags { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 16px; }
.fair-tag { padding: 3px 10px; background: rgba(13,122,62,0.06); border-radius: 4px; font-size: 11px; color: var(--primary); font-weight: 600; }
.fair-card-actions { display: flex; gap: 8px; }
.fair-card-actions .btn { flex: 1; }
.fair-bookmark { position: absolute; top: 16px; right: 16px; width: 32px; height: 32px; border-radius: 50%; background: rgba(13,122,62,0.06); display: flex; align-items: center; justify-content: center; color: var(--primary); font-size: 14px; cursor: pointer; transition: var(--transition); border: none; }
.fair-bookmark:hover { background: var(--primary); color: var(--white); }
.training-card { background: var(--white); border: 1px solid rgba(0,0,0,0.06); border-radius: var(--radius-lg); padding: 24px; box-shadow: var(--shadow-sm); transition: var(--transition); }
.training-card:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.training-card-header { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.training-icon { width: 44px; height: 44px; border-radius: var(--radius); display: flex; align-items: center; justify-content: center; font-size: 18px; color: var(--white); background: linear-gradient(135deg, var(--primary), var(--primary-light)); }
.training-card h3 { font-size: 16px; font-weight: 700; color: var(--heading); }
.training-meta { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; font-size: 13px; color: var(--text); }
.training-meta span { display: flex; align-items: center; gap: 6px; }
.training-meta i { color: var(--primary); min-width: 16px; }
.capacity-bar { height: 6px; background: rgba(0,0,0,0.08); border-radius: 50px; overflow: hidden; margin-bottom: 6px; }
.capacity-fill { height: 100%; border-radius: 50px; background: linear-gradient(90deg, var(--primary), var(--primary-light)); transition: width 0.6s ease; }
.capacity-text { font-size: 11px; color: var(--text-muted); margin-bottom: 12px; }
.training-card .btn { width: 100%; text-align: center; }

/* ---------- GOVERNMENT SUPPORT ---------- */
.support-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 24px; }
.support-tab { padding: 8px 20px; border-radius: 50px; border: 1.5px solid rgba(0,0,0,0.1); background: var(--white); font-size: 13px; font-weight: 600; color: var(--text); cursor: pointer; transition: var(--transition); }
.support-tab.active, .support-tab:hover { background: var(--primary); color: var(--white); border-color: var(--primary); }
.support-card { background: var(--white); border: 1px solid rgba(0,0,0,0.06); border-radius: var(--radius-lg); padding: 24px; box-shadow: var(--shadow-sm); transition: var(--transition); position: relative; }
.support-card:hover { box-shadow: var(--shadow); transform: translateY(-2px); }
.support-card-icon { width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; color: var(--white); margin-bottom: 16px; }
.support-card-icon.grant { background: linear-gradient(135deg, #0d7a3e, #065a2e); }
.support-card-icon.incentive { background: linear-gradient(135deg, #3498db, #2980b9); }
.support-card-icon.org { background: linear-gradient(135deg, #8e44ad, #6c3483); }
.support-card h3 { font-size: 16px; font-weight: 700; color: var(--heading); margin-bottom: 8px; }
.support-card p { font-size: 13px; color: var(--text); margin-bottom: 12px; line-height: 1.6; }
.support-card-amount { font-family: var(--font-display); font-size: 18px; font-weight: 700; color: var(--primary); margin-bottom: 8px; }
.support-card-deadline { font-size: 12px; color: var(--text-muted); margin-bottom: 12px; }
.support-card-deadline i { margin-right: 4px; }
.support-status-badge { display: inline-block; padding: 3px 10px; border-radius: 50px; font-size: 11px; font-weight: 700; margin-bottom: 12px; }
.support-status-badge.open { background: rgba(13,122,62,0.1); color: var(--primary); }
.support-status-badge.closed { background: rgba(231,76,60,0.1); color: #e74c3c; }
.support-status-badge.ongoing { background: rgba(52,152,219,0.1); color: #3498db; }
.support-tags { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 16px; }
.support-tag { padding: 3px 8px; background: rgba(13,122,62,0.06); border-radius: 4px; font-size: 11px; color: var(--primary); font-weight: 600; }

/* ---------- INSURANCE ---------- */
.insurance-card { background: var(--white); border: 1px solid rgba(0,0,0,0.06); border-radius: var(--radius-lg); padding: 24px; box-shadow: var(--shadow-sm); transition: var(--transition); }
.insurance-card:hover { box-shadow: var(--shadow); transform: translateY(-2px); }
.insurance-card-icon { width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 24px; color: var(--white); margin-bottom: 16px; }
.insurance-card-icon.animal { background: linear-gradient(135deg, #0d7a3e, #065a2e); }
.insurance-card-icon.natural { background: linear-gradient(135deg, #e74c3c, #c0392b); }
.insurance-card-icon.disease { background: linear-gradient(135deg, #e67e22, #d35400); }
.insurance-card-icon.transport { background: linear-gradient(135deg, #3498db, #2980b9); }
.insurance-card h3 { font-size: 16px; font-weight: 700; color: var(--heading); margin-bottom: 8px; }
.insurance-card p { font-size: 13px; color: var(--text); margin-bottom: 12px; line-height: 1.6; }
.insurance-coverage { list-style: none; padding: 0; margin: 0 0 16px; }
.insurance-coverage li { padding: 4px 0; font-size: 12px; color: var(--text); display: flex; align-items: center; gap: 6px; }
.insurance-coverage li i { color: var(--primary); font-size: 11px; }
.tarsim-info-box { background: linear-gradient(135deg, rgba(13,122,62,0.04), rgba(13,122,62,0.08)); border: 1px solid rgba(13,122,62,0.15); border-radius: var(--radius-lg); padding: 24px; margin-top: 32px; display: flex; gap: 32px; align-items: center; }
.tarsim-info-box .tarsim-stats { display: flex; gap: 32px; }
.tarsim-stat { text-align: center; }
.tarsim-stat strong { display: block; font-family: var(--font-display); font-size: 24px; font-weight: 700; color: var(--primary); }
.tarsim-stat span { font-size: 12px; color: var(--text-muted); }

/* ---------- EXPORT / TRADE ---------- */
.export-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 32px; }
.export-stat-card { background: var(--white); border: 1px solid rgba(0,0,0,0.06); border-radius: var(--radius-lg); padding: 20px; text-align: center; box-shadow: var(--shadow-sm); transition: var(--transition); }
.export-stat-card:hover { box-shadow: var(--shadow); }
.export-stat-icon { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; color: var(--white); margin: 0 auto 10px; }
.export-stat-icon.total { background: linear-gradient(135deg, #0d7a3e, #065a2e); }
.export-stat-icon.top { background: linear-gradient(135deg, #3498db, #2980b9); }
.export-stat-icon.growth { background: linear-gradient(135deg, #27ae60, #229954); }
.export-stat-icon.target { background: linear-gradient(135deg, #8e44ad, #6c3483); }
.export-stat-value { font-family: var(--font-display); font-size: 22px; font-weight: 700; color: var(--heading); }
.export-stat-label { font-size: 12px; color: var(--text-muted); margin-top: 4px; }
.export-table { width: 100%; border-collapse: collapse; background: var(--white); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); }
.export-table th { background: var(--primary); color: var(--white); padding: 12px 16px; text-align: left; font-size: 13px; font-weight: 700; }
.export-table td { padding: 10px 16px; border-bottom: 1px solid rgba(0,0,0,0.05); font-size: 13px; color: var(--text); }
.export-table tr:last-child td { border-bottom: none; }
.export-table .flag { font-size: 20px; margin-right: 8px; }

/* ---------- SCIENTIFIC ARTICLES ---------- */
.article-card { background: var(--white); border: 1px solid rgba(0,0,0,0.06); border-radius: var(--radius-lg); padding: 24px; box-shadow: var(--shadow-sm); transition: var(--transition); }
.article-card:hover { box-shadow: var(--shadow); transform: translateY(-2px); }
.article-badge { display: inline-block; padding: 3px 10px; border-radius: 50px; font-size: 11px; font-weight: 700; margin-bottom: 12px; }
.article-badge.nutrition { background: rgba(13,122,62,0.1); color: var(--primary); }
.article-badge.health { background: rgba(231,76,60,0.1); color: #e74c3c; }
.article-badge.economy { background: rgba(52,152,219,0.1); color: #3498db; }
.article-badge.genetics { background: rgba(142,68,173,0.1); color: #8e44ad; }
.article-card h3 { font-size: 16px; font-weight: 700; color: var(--heading); margin-bottom: 8px; line-height: 1.4; }
.article-card .article-abstract { font-size: 13px; color: var(--text); line-height: 1.6; margin-bottom: 12px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.article-meta { display: flex; justify-content: space-between; font-size: 12px; color: var(--text-muted); margin-bottom: 12px; }
.article-tags { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; }
.article-tag { padding: 2px 8px; background: rgba(0,0,0,0.04); border-radius: 4px; font-size: 10px; color: var(--text-muted); }

/* ---------- FARM GUIDES ---------- */
.guide-card { background: var(--white); border: 1px solid rgba(0,0,0,0.06); border-radius: var(--radius-lg); padding: 24px; box-shadow: var(--shadow-sm); transition: var(--transition); }
.guide-card:hover { box-shadow: var(--shadow); transform: translateY(-2px); }
.guide-card-icon { width: 56px; height: 56px; border-radius: var(--radius); display: flex; align-items: center; justify-content: center; font-size: 24px; color: var(--white); margin-bottom: 16px; }
.guide-card-icon.red { background: linear-gradient(135deg, #e74c3c, #c0392b); }
.guide-card-icon.green { background: linear-gradient(135deg, #0d7a3e, #065a2e); }
.guide-card-icon.blue { background: linear-gradient(135deg, #3498db, #2980b9); }
.guide-card-icon.orange { background: linear-gradient(135deg, #e67e22, #d35400); }
.guide-card-icon.purple { background: linear-gradient(135deg, #8e44ad, #6c3483); }
.guide-card h3 { font-size: 16px; font-weight: 700; color: var(--heading); margin-bottom: 8px; }
.guide-card p { font-size: 13px; color: var(--text); line-height: 1.6; margin-bottom: 12px; }
.guide-meta { display: flex; gap: 12px; font-size: 12px; color: var(--text-muted); margin-bottom: 12px; }
.guide-meta i { margin-right: 4px; }
.guide-tags { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 16px; }
.guide-tag { padding: 3px 8px; background: rgba(13,122,62,0.06); border-radius: 4px; font-size: 11px; color: var(--primary); font-weight: 600; }
.guide-card-actions { display: flex; gap: 8px; }
.guide-card-actions .btn { flex: 1; text-align: center; }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1024px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .about-grid { grid-template-columns: 1fr; gap: 40px; }
  .contact-grid { grid-template-columns: 1fr; }
  .announcement-card.featured { grid-template-columns: 1fr; }
  .animal-grid { grid-template-columns: repeat(2, 1fr); }
  .features-layout { grid-template-columns: 1fr; gap: 40px; }
  .announcements-layout { grid-template-columns: 1fr; }
  .features-grid { grid-template-columns: repeat(2, 1fr); }
  .steps-grid { flex-direction: column; align-items: center; }
  .step-connector { transform: rotate(90deg); padding-top: 0; width: 60px; height: 40px; }
  .blog-grid { grid-template-columns: repeat(2, 1fr); }
  .water-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .water-cards-grid { grid-template-columns: repeat(2, 1fr); }
  .weather-main-card { grid-template-columns: 1fr; }
  .weather-forecast { grid-template-columns: repeat(5, 1fr); }
  .export-stats { grid-template-columns: repeat(2, 1fr); }
  .tarsim-info-box { flex-direction: column; text-align: center; }
  .tarsim-info-box .tarsim-stats { justify-content: center; }
  .listings-grid { grid-template-columns: repeat(2, 1fr); }
  .fl-listing-grid { grid-template-columns: repeat(2, 1fr); }
  .mp-product-grid { grid-template-columns: repeat(2, 1fr); }
  .listings-hero { min-height: 400px; }
  .listings-hero-content h1 { font-size: 2rem; }
  .lhs-search-group { flex-direction: column; }
  .lhs-search-btn { width: 100%; justify-content: center; }
}

@media (max-width: 768px) {
  .nav-links { display: none; }
  .hamburger { display: flex; }
  .nav-clock-bar { font-size: 11.5px; padding: 6px 10px; }

  .hero h1 { font-size: 32px; letter-spacing: -1px; }
  .hero-stats { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .hero-tags { gap: 12px; }
  .hero-tag { font-size: 11px; }
  .stat-number { font-size: 20px; }
  .hero-stat-card { padding: 10px 12px; gap: 8px; }
  .hero-stat-icon { width: 32px; height: 32px; font-size: 14px; }

  .market-grid { grid-template-columns: 1fr; }
  .blog-grid { grid-template-columns: 1fr; }
  .products-grid { grid-template-columns: 1fr; }
  .calculators-grid { grid-template-columns: 1fr; }
  .resources-grid { grid-template-columns: 1fr; }
  .references-grid { grid-template-columns: 1fr; }
  .animal-grid { grid-template-columns: 1fr; }
  .features-grid { grid-template-columns: 1fr; }
  .preview-header { flex-direction: column; align-items: flex-start; }

  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
  .water-stats-grid { grid-template-columns: 1fr 1fr; }
  .water-cards-grid { grid-template-columns: 1fr; }
  .weather-forecast { grid-template-columns: repeat(3, 1fr); }
  .weather-details { grid-template-columns: 1fr 1fr; }
  .export-stats { grid-template-columns: 1fr 1fr; }
  .listings-grid { grid-template-columns: 1fr; }
  .products-grid { grid-template-columns: 1fr; }
  .fl-listing-grid { grid-template-columns: 1fr; }
  .mp-product-grid { grid-template-columns: 1fr; }
  .fl-filter-bar { padding: 16px; }
  .fl-filter-top { flex-direction: column; align-items: flex-start; }
  .fl-filter-categories { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; -webkit-overflow-scrolling: touch; }
  .fl-filter-categories::-webkit-scrollbar { height: 0; }
  .fl-filter-btn { white-space: nowrap; }
  .fl-filter-bottom { flex-direction: column; }
  .fl-filter-search { min-width: 100%; }
  .fl-filter-sort { width: 100%; }
  .fl-filter-sort select { flex: 1; }
  .listings-hero { min-height: 360px; padding: 100px 0 40px; }
  .listings-hero-stats { gap: 20px; }
  .lhs-num { font-size: 22px; }
  .listings-hero-search { padding: 16px; border-radius: var(--radius-lg); }
  .lhs-quick-tags { gap: 6px; }
  .lhs-quick-tag { padding: 5px 10px; font-size: 11px; }
  .mp-filter-bar { flex-direction: column; align-items: flex-start; padding: 16px; }
  .mp-tabs { overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; width: 100%; }
  .mp-tabs::-webkit-scrollbar { height: 0; }
  .mp-tab { white-space: nowrap; }
  .mp-sort { width: 100%; }
  .mp-sort select { width: 100%; }
  .fl-card-specs { grid-template-columns: 1fr 1fr; }
  .fl-card-footer { flex-direction: column; gap: 12px; align-items: flex-start; }
  .fl-card-actions { width: 100%; justify-content: flex-end; }
  .listings-hero-actions { flex-direction: column; align-items: center; gap: 12px; }
  .btn-accent, .btn-glass { width: 100%; justify-content: center; }
  .ilan-modal { max-height: 95vh; border-radius: var(--radius-lg); }
  .ilan-modal-header { padding: 18px 20px 14px; }
  .ilan-modal-body { padding: 20px; }
  .ilan-form-row { grid-template-columns: 1fr; }
  .ilan-form-row-3 { grid-template-columns: 1fr; }
  .ilan-steps { padding: 12px 10px; gap: 0; }
  .ilan-step { font-size: 11px; }
  .ilan-step-line { width: 20px; margin: 0 4px; }
  .ilan-publish-preview { grid-template-columns: 1fr; }
  .ilan-input-group { flex-direction: column; }
  .ilan-input-group select { max-width: 100%; flex: 1; }
  .events-month-bar { justify-content: center; }

  .form-row { grid-template-columns: 1fr; }
  .about-features { grid-template-columns: 1fr; }
  .downloads-grid { grid-template-columns: 1fr; }

  .section { padding: 64px 0; }
  .section-header { margin-bottom: 40px; }
}

@media (max-width: 480px) {
  .container { padding: 0 16px; }
  .hero { min-height: 100svh; }
  .hero h1 { font-size: 28px; }
  .hero-buttons { flex-direction: column; align-items: center; }
  .hero-buttons .btn { width: 100%; justify-content: center; }
  .hero-tags { flex-direction: column; align-items: center; gap: 8px; }
  .hero-slider-arrow { right: 16px; width: 40px; height: 40px; font-size: 14px; }
  .hero-slider-nav { bottom: 60px; }
  .hero-slide-btn { width: 10px; height: 10px; }
  .market-tabs { flex-direction: column; align-items: center; }
  .market-tab { width: 100%; justify-content: center; }
  .modal-content { padding: 28px; }
  .step-number { font-size: 48px; }
}

/* ---------- SCROLLBAR ---------- */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--grey-light); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--primary); }

/* ---------- SELECTION ---------- */
::selection { background: var(--primary); color: var(--white); }

/* ---------- TEXT REFINEMENTS ---------- */
h1, h2, h3, h4, h5, h6 {
  text-rendering: optimizeLegibility;
}

p {
  orphans: 3;
  widows: 3;
}

.market-card h3,
.announcement-body h3,
.blog-card-content h3,
.product-card h3,
.calculator-card h3 {
  line-height: var(--leading-snug);
}

/* Smooth text underline animation for links */
.announcement-link,
.blog-read-more,
.announcement-link:hover,
.blog-read-more:hover {
  text-decoration: none;
}

/* Ticker text refinement */
.ticker-item .ticker-name {
  font-weight: 500;
  letter-spacing: var(--tracking-normal);
}

.ticker-item .ticker-price {
  font-weight: 700;
  color: var(--white);
  font-family: var(--font-display);
  letter-spacing: var(--tracking-tight);
}

/* Modal heading refinement */
.modal-header h2 {
  letter-spacing: var(--tracking-tight);
}

/* Toast text */
.toast-message {
  font-weight: 500;
  letter-spacing: var(--tracking-normal);
}

/* Form labels */
.form-group label {
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  font-size: 12px;
}

/* Resource card text */
.resource-info h4 {
  letter-spacing: var(--tracking-tight);
}

/* Download card text */
.download-info h4 {
  letter-spacing: var(--tracking-tight);
}

/* ============================================================
   INNER PAGES
   ============================================================ */
.page-hero {
  background: linear-gradient(135deg, #032e17 0%, #065a2e 40%, #08753a 70%, #044a24 100%);
  padding: 160px 0 80px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 20% 50%, rgba(13,122,62,0.3) 0%, transparent 60%),
    radial-gradient(ellipse at 80% 50%, rgba(242,140,40,0.15) 0%, transparent 60%),
    url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  z-index: 0;
}
.page-hero .container {
  position: relative;
  z-index: 1;
}
.page-hero .section-badge {
  background: rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.95);
  border: 1px solid rgba(255,255,255,0.15);
}
.page-hero h1 {
  font-family: var(--font-display);
  font-size: clamp(32px, 5vw, 52px);
  font-weight: 800;
  color: var(--white);
  line-height: var(--leading-tight);
  letter-spacing: -1px;
  margin-bottom: 16px;
  text-shadow: 0 2px 40px rgba(0,0,0,0.15);
}
.page-hero p {
  font-size: 17px;
  color: rgba(255,255,255,0.8);
  line-height: var(--leading-relaxed);
  max-width: 600px;
  margin: 0 auto;
}
.page-hero .breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 24px;
  font-size: 13px;
  color: rgba(255,255,255,0.6);
}
.page-hero .breadcrumb a {
  color: rgba(255,255,255,0.8);
  transition: var(--transition);
}
.page-hero .breadcrumb a:hover { color: var(--accent); }
.page-hero .breadcrumb i { font-size: 10px; }

/* Preview section for homepage */
.preview-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
}
.preview-header .section-header {
  text-align: left;
  margin-bottom: 0;
}
.preview-header .section-header h2::after {
  margin: 16px 0 0;
}
.view-all-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 24px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 700;
  color: var(--primary);
  background: rgba(13,122,62,0.08);
  border: 2px solid transparent;
  transition: var(--transition);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  white-space: nowrap;
}
.view-all-btn:hover {
  background: var(--primary);
  color: var(--white);
  border-color: var(--primary);
}
.view-all-btn i { transition: var(--transition); }
.view-all-btn:hover i { transform: translateX(4px); }

@media (max-width: 768px) {
  .page-hero { padding: 140px 0 60px; }
  .page-hero h1 { font-size: 28px; }
  .preview-header { flex-direction: column; gap: 16px; align-items: flex-start; }
  .preview-header .section-header { text-align: center; }
  .preview-header .section-header h2::after { margin: 16px auto 0; }
}

/* ============================================================
   COMPREHENSIVE RESPONSIVE FIXES
   ============================================================ */

/* ---- 1200px Tablet landscape / small desktop ---- */
@media (max-width: 1200px) {
  .container { max-width: 100%; padding: 0 24px; }
  .hero { min-height: 600px; }
  .hero h1 { font-size: clamp(32px, 4.5vw, 48px); }
  .hero-content { margin-left: 0; max-width: 100%; }
  .cta-section .container { padding: 0 24px; }
}

/* ---- 1024px Tablet portrait ---- */
@media (max-width: 1024px) {
  .hero { min-height: 550px; }
  .hero h1 { font-size: clamp(28px, 4vw, 42px); }
  .hero-content { margin-left: 0; }
  .hero-stats { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .stat-card-inner { padding: 16px; }
  .logo { margin-left: 0; }
  .features-layout { gap: 40px; }
  .features-grid { grid-template-columns: repeat(2, 1fr); }
  .blog-grid { grid-template-columns: repeat(2, 1fr); }
  .market-grid { grid-template-columns: repeat(2, 1fr); }
  .products-grid { grid-template-columns: repeat(2, 1fr); }
  .calculators-grid { grid-template-columns: repeat(2, 1fr); }
  .resources-grid { grid-template-columns: repeat(2, 1fr); }
  .references-grid { grid-template-columns: repeat(2, 1fr); }
  .home-blog-grid { grid-template-columns: repeat(2, 1fr); }
  .water-cards-grid { grid-template-columns: repeat(2, 1fr); }
  .water-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .export-stats { grid-template-columns: repeat(2, 1fr); }
  .steps-grid { gap: 16px; }
  .step-card { max-width: 100%; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; }
  .about-grid { grid-template-columns: 1fr; gap: 32px; }
  .contact-grid { grid-template-columns: 1fr; gap: 24px; }
  .blog-layout { gap: 24px; }
  .blog-sidebar { min-width: 220px; }
  .guides-grid { grid-template-columns: repeat(2, 1fr); }
  .support-tabs { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .insurance-cards { grid-template-columns: repeat(2, 1fr); }
}

/* ---- 768px Mobile ---- */
@media (max-width: 768px) {
  /* NAVBAR */
  .nav-links { display: none !important; }
  .hamburger { display: flex; }
  .logo { margin-left: 0; }

  /* HERO */
  .hero { min-height: 500px; padding: 120px 0 60px; }
  .hero h1 { font-size: clamp(26px, 5vw, 36px); line-height: 1.2; }
  .hero-content { margin-left: 0; text-align: center; max-width: 100%; }
  .hero-subtitle { text-align: center; margin: 0 auto; }
  .hero-buttons { justify-content: center; flex-wrap: wrap; }
  .hero-tags { justify-content: center; flex-wrap: wrap; }
  .hero-stats { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .stat-card-inner { padding: 14px 12px; }
  .stat-value { font-size: 22px; }
  .stat-label { font-size: 11px; }

  /* SECTIONS */
  .section { padding: 50px 0; }
  .section-header h2 { font-size: clamp(22px, 4vw, 32px); }
  .section-badge { font-size: 12px; padding: 6px 14px; }

  /* GRIDS - all to 1 column */
  .features-grid { grid-template-columns: 1fr; gap: 16px; }
  .blog-grid { grid-template-columns: 1fr; }
  .market-grid { grid-template-columns: 1fr; }
  .products-grid { grid-template-columns: 1fr; }
  .calculators-grid { grid-template-columns: 1fr; }
  .resources-grid { grid-template-columns: 1fr; }
  .references-grid { grid-template-columns: 1fr; }
  .home-blog-grid { grid-template-columns: 1fr; }
  .water-cards-grid { grid-template-columns: 1fr; }
  .water-stats-grid { grid-template-columns: 1fr 1fr; }
  .export-stats { grid-template-columns: 1fr 1fr; }
  .steps-grid { grid-template-columns: 1fr; }
  .step-connector { display: none; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .about-grid { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .guides-grid { grid-template-columns: 1fr; }
  .insurance-cards { grid-template-columns: 1fr; }
  .fl-listing-grid { grid-template-columns: 1fr; }
  .listings-grid { grid-template-columns: 1fr; }

  /* CARDS */
  .market-card { padding: 20px; }
  .market-card .price-value { font-size: 26px; }
  .blog-card { padding: 0; }
  .blog-card-content { padding: 20px; }
  .blog-featured { grid-template-columns: 1fr; }
  .blog-featured-content { padding: 24px; }
  .announcement-card.featured { grid-template-columns: 1fr; }
  .announcement-card { padding: 20px; }
  .about-content h2 { font-size: 28px; }
  .about-features { grid-template-columns: 1fr; }

  /* TABLES - horizontal scroll */
  .price-comp-table,
  .export-table,
  .data-table,
  .content-table {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .price-comp-table table,
  .export-table table,
  .data-table table,
  .content-table table {
    min-width: 600px;
    white-space: nowrap;
  }

  /* FORMS */
  .newsletters-form { flex-direction: column; }
  .newsletters-form input { min-width: 0; }
  .newsletters-form button { width: 100%; }

  /* TOAST */
  .toast { min-width: auto; max-width: calc(100vw - 32px); width: auto; left: 16px; right: 16px; }

  /* MODAL */
  .modal-content { margin: 16px; padding: 24px; }

  /* PAGE HERO */
  .page-hero { padding: 130px 0 50px; }
  .page-hero h1 { font-size: 26px; }
  .page-hero p { font-size: 15px; }

  /* BREADCRUMB */
  .breadcrumb { font-size: 13px; }

  /* FOOTER */
  .footer { padding: 50px 0 0; }
  .footer-col { text-align: center; }
  .footer-col ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 16px; }
  .footer-bottom { text-align: center; }
  .footer-bottom .footer-links { justify-content: center; }

  /* WEATHER */
  .weather-main-card { padding: 20px; }
  .weather-forecast { grid-template-columns: repeat(3, 1fr); }
  .weather-details { grid-template-columns: 1fr 1fr; }

  /* EVENTS */
  .events-month-bar { overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; padding-bottom: 8px; }
  .events-month-bar::-webkit-scrollbar { height: 4px; }

  /* HESAPLAMA */
  .calc-categories { overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; }
  .calc-result-box { padding: 20px; }
  .calc-result-value { font-size: 28px; }

  /* KAYNAK */
  .resources-top { flex-direction: column; gap: 12px; }
  .resources-search { min-width: 0; width: 100%; }
  .resources-tabs { overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; padding-bottom: 8px; }

  /* LISTINGS */
  .listings-hero { min-height: 380px; }
  .lhs-search-group { flex-direction: column; }
  .lhs-search-group .lhs-search { min-width: 0; width: 100%; }
  .fl-listing-card .fl-card-img { height: 160px; }
  .ilan-input-group select { max-width: 100%; flex: 1; }

  /* YAZILIMLAR */
  .product-card { padding: 24px; }
  .product-price-value { font-size: 28px; }

  /* HAKKIMIZDA */
  .about-content h2 { font-size: 24px; }
  .about-stats { grid-template-columns: repeat(2, 1fr); }
  .faq-item { padding: 16px; }
  .about-floating-card { position: relative; bottom: auto; left: auto; margin-top: 16px; }

  /* PRODUCT DETAIL MODAL */
  .product-detail-modal { max-width: 100%; max-height: 90vh; border-radius: var(--radius-lg); margin: 8px; }
  .product-detail-hero { height: 200px; }
  .product-detail-features { grid-template-columns: 1fr; }
  .product-detail-price { flex-direction: column; text-align: center; }
  .product-detail-actions { margin-left: 0; width: 100%; }
  .product-detail-body { padding: 20px; }

  /* BLOG SIDEBAR */
  .blog-layout { flex-direction: column; }
  .blog-sidebar { min-width: 0; width: 100%; }
  .sidebar-box { min-width: 0; }

  /* HORIZONTAL SCROLL UTILITY */
  .tabs-scroll,
  .month-scroll,
  .support-tabs,
  .calc-categories,
  .resources-tabs,
  .events-month-bar {
    scrollbar-width: thin;
    -ms-overflow-style: none;
  }
}

/* ---- 600px Small phones ---- */
@media (max-width: 600px) {
  .container { padding: 0 16px; }
  .hero { min-height: 450px; padding: 110px 0 40px; }
  .hero h1 { font-size: 24px; }
  .hero-subtitle { font-size: 14px; }
  .hero-buttons { flex-direction: column; align-items: center; }
  .hero-buttons .btn { width: 100%; max-width: 280px; }
  .hero-tags { gap: 6px; }
  .hero-tag { font-size: 11px; padding: 4px 10px; }
  .hero-stats { grid-template-columns: 1fr 1fr; gap: 8px; }
  .stat-card-inner { padding: 12px 10px; }
  .stat-value { font-size: 20px; }
  .stat-label { font-size: 10px; }
  .section { padding: 40px 0; }
  .section-header h2 { font-size: 22px; }
  .page-hero { padding: 120px 0 40px; }
  .page-hero h1 { font-size: 22px; }
  .water-stats-grid { grid-template-columns: 1fr 1fr; }
  .export-stats { grid-template-columns: 1fr 1fr; }
  .weather-forecast { grid-template-columns: repeat(2, 1fr); }
  .about-stats { grid-template-columns: 1fr 1fr; }
  .calc-result-value { font-size: 24px; }
  .market-card .price-value { font-size: 22px; }
  .footer { padding: 40px 0 0; }
  .footer-col ul { flex-direction: column; gap: 6px; }
}

/* ---- 480px Very small screens ---- */
@media (max-width: 480px) {
  .hero { min-height: 420px; }
  .hero h1 { font-size: 22px; }
  .hero-stats { grid-template-columns: 1fr 1fr; }
  .combined-tabs { gap: 0; flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .combined-tab { padding: 10px 16px; font-size: 0.85rem; white-space: nowrap; }
  .market-tabs { flex-wrap: wrap; }
  .market-tab { padding: 8px 12px; font-size: 12px; }
  .products-grid { gap: 16px; }
  .modal-content { margin: 8px; padding: 20px; }
  .product-detail-modal { margin: 4px; border-radius: var(--radius-md); }
  .product-detail-hero { height: 160px; }
  .product-detail-body { padding: 16px; }
  .blog-layout { gap: 16px; }
  .blog-sidebar { gap: 16px; }
}

/* ---- 360px Ultra small ---- */
@media (max-width: 360px) {
  .container { padding: 0 12px; }
  .hero h1 { font-size: 20px; }
  .hero-stats { grid-template-columns: 1fr 1fr; gap: 6px; }
  .stat-card-inner { padding: 10px 8px; }
  .stat-value { font-size: 18px; }
  .stat-label { font-size: 9px; }
  .water-stats-grid { grid-template-columns: 1fr; }
  .export-stats { grid-template-columns: 1fr; }
  .weather-forecast { grid-template-columns: 1fr 1fr; }
  .about-stats { grid-template-columns: 1fr 1fr; }
  .blog-card-content { padding: 16px; }
  .announcement-card { padding: 16px; }
  .section-header h2 { font-size: 20px; }
  .page-hero h1 { font-size: 20px; }

  .product-detail-features { grid-template-columns: 1fr; }
  .product-detail-price { flex-direction: column; text-align: center; }
  .product-detail-actions { margin-left: 0; }
  .product-detail-body { padding: 20px; }
  .product-detail-hero { height: 200px; }
  .product-detail-body h2 { font-size: 20px; }
}

/* ---- Landscape phones ---- */
@media (max-height: 500px) and (orientation: landscape) {
  .hero { min-height: 300px; padding-top: 80px; }
  .page-hero { padding-top: 80px; }
}

/* ---- Print ---- */
@media print {
  .navbar, .mobile-menu, .mobile-overlay, .preloader,
  .footer, .cta-section, .hero-buttons, .hero-tags,
  .hamburger, #preloader { display: none !important; }
  .hero { min-height: auto; padding: 20px 0; }
  body { font-size: 12pt; color: #000; background: #fff; }
  .section { padding: 20px 0; }
}

/* ---- Dark mode support (optional, OS preference) ---- */
@media (prefers-color-scheme: dark) {
  /* Can be enabled later if dark mode is desired */
}

/* ============================================================
   ARTICLE PAGE - FULL WIDTH FROM LEFT (v2)
   ============================================================ */
.article-page-container {
  max-width: none;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
}

.article-page-container .article-full {
  max-width: none;
  margin: 0;
  padding: 0 0 0 0;
}

.article-page-container .article-back {
  margin-left: 24px;
}

.article-page-container .article-full-image,
.article-page-container .article-full-category,
.article-page-container .article-full-title,
.article-page-container .article-full-meta,
.article-page-container .article-full-body,
.article-page-container .article-full-share {
  margin-left: 24px;
  margin-right: 24px;
}

.article-page-container .article-full-title {
  font-size: 38px;
  line-height: 1.25;
  max-width: 1100px;
}

.article-page-container .article-full-body {
  max-width: 1100px;
  font-size: 17px;
  line-height: 1.9;
}

.article-page-container .article-full-body p,
.article-page-container .article-full-body li {
  max-width: 1100px;
}

.article-page-container .article-full-body h2,
.article-page-container .article-full-body h3,
.article-page-container .article-full-body h4 {
  margin-left: 0;
}

.article-page-container .article-full-body {
  padding-bottom: 40px;
}

.article-page-container .article-full-meta {
  max-width: 1100px;
}

.article-page-container .article-full-image {
  max-width: none;
}

.article-page-container .article-full-img-placeholder {
  height: 380px;
  border-radius: 0;
}

@media (max-width: 768px) {
  .article-page-container .article-full-title { font-size: 26px; }
  .article-page-container .article-full-body { font-size: 16px; }
  .article-page-container .article-full-img-placeholder { height: 220px; }
}

/* ============================================================
   MODERN BLOG REDESIGN (v2)
   ============================================================ */
.blog-section {
  background: linear-gradient(180deg, #f6faf7 0%, #ffffff 40%, #f3f8f5 100%);
  position: relative;
  overflow: hidden;
}

.blog-section::before {
  content: '';
  position: absolute;
  top: -120px;
  right: -120px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(6,90,46,0.07), transparent 70%);
  pointer-events: none;
}

.blog-section::after {
  content: '';
  position: absolute;
  bottom: -160px;
  left: -160px;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(13,122,62,0.06), transparent 70%);
  pointer-events: none;
}

.blog-layout {
  position: relative;
  z-index: 1;
}

/* ---- Sidebar ---- */
.blog-sidebar { gap: 20px; }

.sidebar-box {
  border: none;
  border-radius: 20px;
  padding: 24px;
  background: rgba(255,255,255,0.85);
  backdrop-filter: blur(12px);
  box-shadow: 0 8px 30px rgba(6,90,46,0.08), inset 0 1px 0 rgba(255,255,255,0.9);
  transition: box-shadow .3s ease;
}

.sidebar-box:hover {
  box-shadow: 0 12px 40px rgba(6,90,46,0.12), inset 0 1px 0 rgba(255,255,255,0.9);
}

.sidebar-title {
  font-size: 12px;
  letter-spacing: 1.2px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(6,90,46,0.1);
  position: relative;
}

.sidebar-title::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 32px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--primary), var(--primary-light));
}

/* ---- Search box ---- */
.sidebar-search {
  position: relative;
  display: flex;
  align-items: center;
}

.sidebar-search > i {
  position: absolute;
  left: 16px;
  font-size: 13px;
  color: var(--grey);
  pointer-events: none;
}

.sidebar-search input {
  width: 100%;
  padding: 13px 16px 13px 42px;
  border: 2px solid rgba(6,90,46,0.12);
  border-radius: 14px;
  font-family: var(--font-sans);
  font-size: 14px;
  color: var(--dark);
  background: #fff;
  transition: all .3s ease;
  outline: none;
}

.sidebar-search input::placeholder { color: #a0aec0; }

.sidebar-search input:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 4px rgba(6,90,46,0.1);
}

/* ---- Authors ---- */
.sidebar-authors { gap: 6px; }

.sidebar-author {
  padding: 10px 12px;
  border-radius: 14px;
  gap: 12px;
  position: relative;
  transition: all .25s ease;
}

.sidebar-author:hover {
  background: rgba(6,90,46,0.07);
  transform: translateX(3px);
}

.sidebar-author.active {
  background: linear-gradient(90deg, rgba(6,90,46,0.12), rgba(6,90,46,0.03));
  box-shadow: inset 3px 0 0 var(--primary);
}

.sidebar-author-img {
  width: 44px;
  height: 44px;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 4px 10px rgba(0,0,0,0.12);
}

.sidebar-author-info h5 {
  font-size: 14px;
  font-weight: 700;
}

.sidebar-author-info span {
  font-size: 12px;
  font-weight: 600;
  color: var(--grey);
}

.sidebar-author-count {
  position: absolute;
  right: 12px;
  font-size: 11px;
  font-weight: 700;
  color: var(--primary);
  background: rgba(6,90,46,0.1);
  padding: 2px 10px;
  border-radius: 20px;
}

/* ---- Categories ---- */
.sidebar-categories { gap: 4px; }

.sidebar-cat {
  padding: 10px 12px;
  border-radius: 12px;
  font-size: 13px;
  gap: 12px;
  transition: all .25s ease;
  border: 1px solid transparent;
}

.sidebar-cat > span { margin-left: 0; }

.sidebar-cat:hover {
  background: rgba(6,90,46,0.06);
  border-color: rgba(6,90,46,0.1);
  transform: translateX(3px);
}

.sidebar-cat.active {
  background: linear-gradient(90deg, rgba(6,90,46,0.12), rgba(6,90,46,0.03));
  border-color: rgba(6,90,46,0.15);
  color: var(--primary);
}

.sidebar-cat i {
  width: 18px;
  font-size: 13px;
}

.sidebar-cat .cat-count {
  margin-left: auto;
  font-size: 11px;
  font-weight: 700;
  color: var(--primary);
  background: rgba(6,90,46,0.1);
  padding: 2px 10px;
  border-radius: 20px;
  min-width: 28px;
  text-align: center;
}

/* ---- Header ---- */
.blog-list-header {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 24px;
  position: relative;
}

.blog-list-header h3 {
  font-size: 26px;
  font-weight: 800;
}

.blog-count {
  font-size: 13px;
  font-weight: 700;
  color: var(--primary);
  background: rgba(6,90,46,0.08);
  border: 1px solid rgba(6,90,46,0.12);
  padding: 6px 16px;
  border-radius: 30px;
}

/* ---- Featured card ---- */
.blog-featured-grid { margin-bottom: 32px; }

.blog-card-featured {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(6,90,46,0.1);
  box-shadow: 0 16px 50px rgba(6,90,46,0.1);
  border-radius: 24px;
  transition: all .35s ease;
}

.blog-card-featured:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 60px rgba(6,90,46,0.16);
}

.blog-card-featured-image {
  position: relative;
  min-height: 320px;
  overflow: hidden;
}

.blog-card-featured-image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(6,90,46,0.08), rgba(0,0,0,0) 50%);
  pointer-events: none;
}

.blog-card-featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
  transition: transform .6s ease;
}

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

.blog-card-featured-image .blog-img-placeholder {
  position: absolute;
  inset: 0;
  font-size: 64px;
  background: linear-gradient(135deg, #065a2e, #0a8a42) !important;
}

.blog-card-featured-content {
  padding: 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.blog-featured-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}

.blog-featured-top .blog-card-category {
  position: static;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(90deg, var(--primary), var(--primary-dark));
  padding: 7px 16px;
  border-radius: 30px;
  font-size: 12px;
  letter-spacing: .5px;
}

.blog-card-meta-line {
  display: flex;
  gap: 14px;
}

.blog-card-meta-line .blog-read-time { font-size: 12px; }

.blog-featured-title {
  font-family: var(--font-display);
  font-size: 26px;
  font-weight: 800;
  line-height: 1.25;
  color: var(--dark);
  margin-bottom: 14px;
  transition: color .3s ease;
}

.blog-card-featured:hover .blog-featured-title { color: var(--primary); }

.blog-featured-excerpt {
  font-size: 15px;
  line-height: 1.7;
  color: var(--text-secondary);
  margin-bottom: 24px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.blog-featured-footer {
  border-top: 1px solid rgba(6,90,46,0.1);
  padding-top: 20px;
  margin-top: auto;
}

.blog-featured-author {
  display: flex;
  align-items: center;
  gap: 12px;
}

.blog-featured-author .blog-author-avatar {
  width: 44px;
  height: 44px;
  font-size: 14px;
  border: 2px solid #fff;
  box-shadow: 0 4px 12px rgba(0,0,0,0.12);
}

.blog-featured-author-info { display: flex; flex-direction: column; }

.blog-featured-author-info .blog-author-name {
  font-size: 14px;
  font-weight: 700;
}

.blog-featured-author-info .blog-author-role {
  font-size: 12px;
  color: var(--grey);
  font-weight: 500;
}

/* ---- Cards ---- */
.blog-grid { gap: 26px; }

.blog-card {
  border-radius: 20px;
  border: 1px solid rgba(6,90,46,0.08);
  background: #fff;
  box-shadow: 0 6px 24px rgba(6,90,46,0.06);
  overflow: hidden;
  transition: all .35s ease;
}

.blog-card::after {
  height: 4px;
  background: linear-gradient(90deg, var(--primary), var(--primary-light));
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left;
  transition: all .35s ease;
}

.blog-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 44px rgba(6,90,46,0.14);
  border-color: rgba(6,90,46,0.18);
}

.blog-card:hover::after {
  opacity: 1;
  transform: scaleX(1);
}

.blog-card-image {
  height: 210px;
}

.blog-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .55s ease;
}

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

.blog-card-image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(0,0,0,0.25) 100%);
  pointer-events: none;
}

.blog-img-placeholder {
  background: linear-gradient(135deg, #065a2e, #0a8a42) !important;
  font-size: 54px;
  color: rgba(255,255,255,0.35);
}

.blog-card:nth-child(2n) .blog-img-placeholder { background: linear-gradient(135deg, #1a5276, #2e86de) !important; }
.blog-card:nth-child(3n) .blog-img-placeholder { background: linear-gradient(135deg, #6c3483, #a569bd) !important; }
.blog-card:nth-child(4n) .blog-img-placeholder { background: linear-gradient(135deg, #b9770e, #f0b429) !important; }
.blog-card:nth-child(5n) .blog-img-placeholder { background: linear-gradient(135deg, #145a32, #27ae60) !important; }

.blog-card:hover .blog-img-placeholder { transform: scale(1.06); }

.blog-card-category {
  top: 14px;
  left: 14px;
  padding: 6px 14px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .4px;
  background: rgba(6,90,46,0.92);
  box-shadow: 0 4px 12px rgba(6,90,46,0.25);
  backdrop-filter: blur(8px);
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.blog-card-category i { font-size: 11px; }

.blog-card-content {
  padding: 22px 24px 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.blog-card-meta { margin-bottom: 14px; }

.blog-author-avatar {
  width: 38px;
  height: 38px;
  font-size: 12px;
  font-weight: 700;
  border-radius: 50%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 3px 8px rgba(0,0,0,0.12);
  overflow: hidden;
}

.blog-author-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.blog-author-name {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
}

.blog-author-date {
  font-size: 12px;
  color: var(--grey);
}

.blog-card-content h3 {
  font-size: 18px;
  font-weight: 800;
  line-height: 1.4;
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.blog-card-content p {
  font-size: 13.5px;
  line-height: 1.65;
  color: var(--text-secondary);
  -webkit-line-clamp: 3;
  flex: 1;
}

.blog-card-footer {
  border-top: 1px solid rgba(6,90,46,0.08);
  padding-top: 14px;
  margin-top: 14px;
  gap: 8px;
  flex-wrap: wrap;
}

.blog-read-time {
  font-size: 12px;
  font-weight: 600;
  color: var(--grey);
}

.blog-card-views {
  font-size: 12px;
  font-weight: 600;
  color: var(--grey);
  margin-right: auto;
}

.blog-card-views i { margin-right: 4px; }

.blog-read-more {
  font-size: 13px;
  color: var(--primary);
  padding: 8px 16px;
  border-radius: 30px;
  background: rgba(6,90,46,0.08);
  text-transform: none;
  letter-spacing: .3px;
  transition: all .3s ease;
}

.blog-read-more:hover {
  background: var(--primary);
  color: #fff;
  gap: 8px;
  box-shadow: 0 6px 16px rgba(6,90,46,0.3);
}

/* ---- Authors (compact, right sidebar) ---- */
.sidebar-authors-box { padding: 18px; }
.sidebar-authors-box .sidebar-title { font-size: 11px; margin-bottom: 12px; padding-bottom: 10px; }
.sidebar-authors-box .sidebar-authors { gap: 3px; }
.sidebar-authors-box .sidebar-author { padding: 8px 10px; border-radius: 12px; gap: 10px; }
.sidebar-authors-box .sidebar-author-img {
  width: 34px;
  height: 34px;
  font-size: 11px;
  border-radius: 50%;
  box-shadow: 0 3px 8px rgba(0,0,0,0.12);
}
.sidebar-authors-box .sidebar-author-info h5 { font-size: 13px; }
.sidebar-authors-box .sidebar-author-info span { font-size: 11px; }
.sidebar-authors-box .sidebar-author-count { font-size: 10px; padding: 1px 8px; min-width: 22px; text-align: center; right: 8px; }

/* ---- Author profile panel ---- */
.blog-author-profile {
  margin-bottom: 28px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(6,90,46,0.12);
  box-shadow: 0 14px 44px rgba(6,90,46,0.12);
  overflow: hidden;
  animation: authorProfileIn .45s ease;
}

@keyframes authorProfileIn {
  from { opacity: 0; transform: translateY(-12px); }
  to { opacity: 1; transform: translateY(0); }
}

.blog-author-profile-cover {
  height: 88px;
  background: linear-gradient(120deg, var(--primary-dark), var(--primary), #2ecc71);
  position: relative;
}

.blog-author-profile-cover::after {
  content: '';
  position: absolute;
  inset: 0;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><circle cx="20" cy="20" r="18" fill="rgba(255,255,255,0.06)"/><circle cx="80" cy="70" r="30" fill="rgba(255,255,255,0.05)"/><circle cx="60" cy="10" r="10" fill="rgba(255,255,255,0.05)"/></svg>');
  background-size: 90px 90px;
}

.blog-author-profile-body {
  padding: 0 26px 24px;
  position: relative;
}

.blog-author-profile-avatar {
  width: 84px;
  height: 84px;
  border-radius: 50%;
  border: 4px solid #fff;
  box-shadow: 0 8px 24px rgba(6,90,46,0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  font-weight: 800;
  color: #fff;
  margin-top: -42px;
  position: relative;
  z-index: 2;
  overflow: hidden;
  background: var(--primary);
}

.blog-author-profile-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-author-profile-name {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 800;
  color: var(--dark);
  margin-top: 12px;
}

.blog-author-profile-role {
  font-size: 13px;
  font-weight: 600;
  color: var(--primary);
  margin-top: 2px;
}

.blog-author-profile-bio {
  font-size: 14px;
  line-height: 1.7;
  color: var(--text-secondary);
  margin-top: 12px;
  padding: 12px 16px;
  background: rgba(6,90,46,0.05);
  border-radius: 14px;
  border-left: 3px solid var(--primary);
}

.blog-author-profile-stats {
  display: flex;
  gap: 12px;
  margin-top: 16px;
  flex-wrap: wrap;
}

.blog-author-profile-stat {
  flex: 1;
  min-width: 90px;
  text-align: center;
  padding: 12px 10px;
  border-radius: 14px;
  background: rgba(6,90,46,0.06);
}

.blog-author-profile-stat strong {
  display: block;
  font-size: 20px;
  font-weight: 800;
  color: var(--primary);
}

.blog-author-profile-stat span {
  font-size: 11px;
  font-weight: 600;
  color: var(--grey);
  text-transform: uppercase;
  letter-spacing: .6px;
}

.blog-author-profile-posts {
  margin-top: 18px;
  border-top: 1px solid rgba(6,90,46,0.1);
  padding-top: 16px;
}

.blog-author-profile-posts h5 {
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  color: var(--dark);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.blog-author-profile-posts h5 i { color: var(--primary); font-size: 12px; }

.blog-author-profile-post {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  border-radius: 14px;
  text-decoration: none;
  transition: all .25s ease;
  border: 1px solid transparent;
}

.blog-author-profile-post:hover {
  background: rgba(6,90,46,0.06);
  border-color: rgba(6,90,46,0.12);
  transform: translateX(4px);
}

.blog-author-profile-post-icon {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(6,90,46,0.15), rgba(6,90,46,0.05));
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}

.blog-author-profile-post-info { flex: 1; min-width: 0; }

.blog-author-profile-post-title {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: var(--dark);
  line-height: 1.4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color .25s ease;
}

.blog-author-profile-post:hover .blog-author-profile-post-title { color: var(--primary); }

.blog-author-profile-post-meta {
  display: block;
  font-size: 11px;
  color: var(--grey);
  margin-top: 2px;
}

.blog-author-profile-post-arrow {
  color: var(--primary);
  opacity: 0;
  transform: translateX(-6px);
  transition: all .25s ease;
  font-size: 13px;
}

.blog-author-profile-post:hover .blog-author-profile-post-arrow { opacity: 1; transform: translateX(0); }

/* ---- Responsive featured ---- */
@media (max-width: 900px) {
  .blog-card-featured { grid-template-columns: 1fr; }
  .blog-card-featured-image { min-height: 240px; }
  .blog-featured-title { font-size: 22px; }
  .blog-card-featured-content { padding: 26px; }
}

/* ============================================================
   PIYASA SAYFASI - MODERN ACIK DASHBOARD  (Sadece piyasa.html)
   ============================================================ */
body.piyasa-page ::selection { background: rgba(13, 122, 62, 0.2); }

/* ---------- SECTION BASE ---------- */
body.piyasa-page .section { padding: 90px 0; }
body.piyasa-page #market { background: #ffffff; }
body.piyasa-page #para-piyasasi { background: #f0f4f1; }
body.piyasa-page #su-kaynaklari { background: #ffffff; }
body.piyasa-page #fiyat-karsilastirma { background: #f0f4f1; }

body.piyasa-page .section-header h2 { color: var(--dark); }
body.piyasa-page .section-header p { color: var(--text-secondary); }
body.piyasa-page .section-header .section-badge { background: rgba(13, 122, 62, 0.08); color: var(--primary); border: 1px solid rgba(13, 122, 62, 0.2); }
body.piyasa-page .market-update-date { color: var(--primary-light); }
body.piyasa-page .market-refresh-line { color: var(--text-secondary); }
body.piyasa-page .market-refresh-line [data-countdown] { color: var(--primary-light); }
body.piyasa-page .market-refresh-line .btn-refresh { background: rgba(13, 122, 62, 0.1); border-color: rgba(13, 122, 62, 0.3); color: var(--primary); }
body.piyasa-page .market-refresh-line .btn-refresh:hover { background: var(--primary-light); color: #fff; }
body.piyasa-page [data-market-status] { color: var(--text-secondary); }

/* ---------- HERO (ana tema gradienti kullanilir) ---------- */
body.piyasa-page .piyasa-hero-stats {
  display: flex;
  justify-content: center;
  gap: clamp(16px, 4vw, 40px);
  flex-wrap: wrap;
  margin: 34px auto 28px;
  max-width: 860px;
}
body.piyasa-page .piyasa-hero-stats .lhs-item {
  text-align: center;
  padding: 16px 30px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 18px;
  backdrop-filter: blur(8px);
  min-width: 150px;
  transition: transform .3s ease, border-color .3s ease;
}
body.piyasa-page .piyasa-hero-stats .lhs-item:hover { transform: translateY(-4px); border-color: rgba(255, 255, 255, 0.4); }
body.piyasa-page .piyasa-hero-stats .lhs-num { font-size: 30px; color: #fff; }
body.piyasa-page .piyasa-hero-stats .lhs-label { color: rgba(255, 255, 255, 0.82); font-size: 12px; letter-spacing: 0.3px; }
body.piyasa-page .piyasa-hero-chips {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 26px;
}
body.piyasa-page .piyasa-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  transition: all .25s ease;
}
body.piyasa-page .piyasa-chip:hover { background: var(--accent); border-color: var(--accent); color: #fff; transform: translateY(-2px); box-shadow: 0 10px 26px rgba(242, 140, 40, 0.35); }
body.piyasa-page .piyasa-chip i { font-size: 12px; opacity: .9; }

/* ---------- MARKET TOOLBAR + TABS ---------- */
body.piyasa-page .piyasa-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  max-width: 880px;
  margin: 0 auto 24px;
}
body.piyasa-page .piyasa-search { flex: 1; min-width: 260px; position: relative; }
body.piyasa-page .piyasa-search i { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--grey-light); font-size: 14px; pointer-events: none; }
body.piyasa-page .piyasa-search input {
  width: 100%;
  padding: 13px 18px 13px 44px;
  background: #ffffff;
  border: 1px solid var(--grey-lighter);
  border-radius: 14px;
  box-shadow: var(--shadow-sm);
  color: var(--dark);
  font-size: 14px;
  font-family: var(--font-body);
  outline: none;
  transition: all .25s ease;
}
body.piyasa-page .piyasa-search input:focus { border-color: var(--primary-light); box-shadow: 0 0 0 3px rgba(13, 122, 62, 0.15); }
body.piyasa-page .piyasa-search input::placeholder { color: var(--grey-light); }

body.piyasa-page .market-tabs { gap: 10px; margin-bottom: 28px; }
body.piyasa-page .market-tab {
  padding: 12px 26px;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 700;
  color: var(--text-secondary);
  background: #ffffff;
  border: 1px solid var(--grey-lighter);
  box-shadow: var(--shadow-sm);
  transition: all .25s ease;
}
body.piyasa-page .market-tab:hover { border-color: rgba(13, 122, 62, 0.4); color: var(--primary); transform: translateY(-1px); }
body.piyasa-page .market-tab.active {
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  color: #fff;
  border-color: var(--primary);
  box-shadow: 0 8px 24px var(--primary-glow);
}
body.piyasa-page .piyasa-tab-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 7px;
  margin-left: 8px;
  border-radius: 50px;
  font-size: 11px;
  font-weight: 800;
  background: rgba(6, 90, 46, 0.1);
  color: var(--primary);
}
body.piyasa-page .market-tab.active .piyasa-tab-count { background: rgba(255, 255, 255, 0.25); color: #fff; }

body.piyasa-page .market-sources { border-bottom-color: var(--grey-lighter); }
body.piyasa-page .market-sources > span { color: var(--dark); }
body.piyasa-page .market-sources a { background: var(--bg); color: var(--text-secondary); }
body.piyasa-page .market-sources a:hover { background: var(--accent); color: #fff; }

/* ---------- MARKET CARDS ---------- */
body.piyasa-page .market-card {
  background: #ffffff;
  border: 1px solid var(--grey-lighter);
  box-shadow: var(--shadow-sm);
}
body.piyasa-page .market-card:hover {
  border-color: rgba(13, 122, 62, 0.35);
  box-shadow: var(--shadow-lg);
}
body.piyasa-page .market-card::after { background: linear-gradient(90deg, var(--primary-light), #2ecc71); }
body.piyasa-page .market-card h3 { color: var(--dark); }
body.piyasa-page .market-card .price-value { color: var(--dark); }
body.piyasa-page .market-card .price-currency { color: var(--text-secondary); }
body.piyasa-page .market-card .market-footer { color: var(--text-secondary); }
body.piyasa-page .market-icon { background: rgba(13, 122, 62, 0.1); color: var(--primary-light); }
body.piyasa-page .market-icon.livestock { background: rgba(13, 122, 62, 0.1); color: var(--primary-light); }
body.piyasa-page .market-icon.feed { background: rgba(242, 140, 40, 0.12); color: var(--accent-dark); }
body.piyasa-page .market-icon.karkas { background: rgba(231, 76, 60, 0.12); color: #e74c3c; }
body.piyasa-page .market-badge.up { background: rgba(13, 122, 62, 0.1); color: var(--primary-light); }
body.piyasa-page .market-badge.down { background: rgba(231, 76, 60, 0.12); color: #e74c3c; }
body.piyasa-page .market-badge.normal { background: rgba(52, 152, 219, 0.12); color: #2980b9; }
body.piyasa-page .market-chart { background: #f8faf8; }

body.piyasa-page .karkas-info {
  background: linear-gradient(135deg, rgba(231, 76, 60, 0.06), rgba(242, 140, 40, 0.05));
  border-color: rgba(231, 76, 60, 0.2);
}
body.piyasa-page .karkas-info-title { color: #e74c3c; }
body.piyasa-page .karkas-info-item { color: var(--text-secondary); }
body.piyasa-page .karkas-info-item strong { color: var(--dark); }

body.piyasa-page .piyasa-no-result { text-align: center; padding: 54px 20px; color: var(--text-secondary); }
body.piyasa-page .piyasa-no-result i { font-size: 42px; color: var(--grey-light); display: block; margin-bottom: 16px; }
body.piyasa-page .piyasa-no-result h3 { font-size: 18px; color: var(--dark); margin-bottom: 6px; }
body.piyasa-page .piyasa-no-result p { font-size: 13px; color: var(--grey); }

/* ---------- FX TICKER BAR ---------- */
body.piyasa-page .piyasa-ticker-bar {
  display: flex;
  align-items: stretch;
  background: #ffffff;
  border: 1px solid var(--grey-lighter);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: var(--shadow-md);
}
body.piyasa-page .piyasa-ticker-label {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
  padding: 14px 24px;
  min-width: 176px;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  border-right: 1px solid rgba(255, 255, 255, 0.15);
}
body.piyasa-page .piyasa-ticker-title { display: flex; align-items: center; gap: 8px; color: #fff; font-weight: 800; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; white-space: nowrap; }
body.piyasa-page .piyasa-ticker-clock { display: flex; align-items: center; gap: 7px; color: rgba(255, 255, 255, 0.85); font-size: 11px; font-weight: 600; white-space: nowrap; }
body.piyasa-page .piyasa-ticker-clock .live-dot { width: 7px; height: 7px; }
body.piyasa-page .piyasa-ticker-bar .fx-ticker { flex: 1; border: none; border-radius: 0; background: transparent; box-shadow: none; }
body.piyasa-page .piyasa-ticker-bar .fx-ticker::before { background: linear-gradient(90deg, #ffffff, rgba(255, 255, 255, 0)); }
body.piyasa-page .piyasa-ticker-bar .fx-ticker::after { background: linear-gradient(270deg, #ffffff, rgba(255, 255, 255, 0)); }
body.piyasa-page .piyasa-ticker-bar .fx-ticker-item { border-right-color: var(--grey-lighter); }
body.piyasa-page .piyasa-ticker-bar .fx-ticker-pair { color: var(--dark); }
body.piyasa-page .piyasa-ticker-bar .fx-ticker-icon { background: rgba(13, 122, 62, 0.1); color: var(--primary-light); }
body.piyasa-page .piyasa-ticker-bar .fx-ticker-price { color: var(--dark); }
body.piyasa-page .piyasa-ticker-bar .fx-ticker-badge.up { background: rgba(13, 122, 62, 0.1); color: var(--primary-light); }
body.piyasa-page .piyasa-ticker-bar .fx-ticker-badge.down { background: rgba(231, 76, 60, 0.12); color: #e74c3c; }

/* ---------- WATER / KURAKLIK ---------- */
body.piyasa-page .water-stats-grid { grid-template-columns: repeat(4, 1fr); gap: 18px; margin-bottom: 36px; }
body.piyasa-page .water-stat-card {
  background: #ffffff;
  border: 1px solid var(--grey-lighter);
  border-radius: 18px;
  padding: 26px 18px;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: all .3s ease;
}
body.piyasa-page .water-stat-card:hover { transform: translateY(-4px); border-color: rgba(13, 122, 62, 0.35); box-shadow: var(--shadow-lg); }
body.piyasa-page .water-stat-value { color: var(--dark); font-size: 30px; }
body.piyasa-page .water-stat-label { color: var(--text-secondary); }
body.piyasa-page .water-stat-badge.normal { background: rgba(52, 152, 219, 0.12); color: #2980b9; }
body.piyasa-page .water-stat-badge.good { background: rgba(13, 122, 62, 0.1); color: var(--primary-light); }
body.piyasa-page .water-stat-badge.warning { background: rgba(242, 140, 40, 0.14); color: var(--accent-dark); }
body.piyasa-page .water-stat-badge.critical { background: rgba(231, 76, 60, 0.12); color: #e74c3c; }

body.piyasa-page .water-cards-grid { grid-template-columns: repeat(3, 1fr); gap: 18px; }
body.piyasa-page .water-city-card {
  background: #ffffff;
  border: 1px solid var(--grey-lighter);
  border-radius: 18px;
  padding: 22px;
  box-shadow: var(--shadow-sm);
  transition: all .3s ease;
}
body.piyasa-page .water-city-card:hover { transform: translateY(-4px); border-color: rgba(13, 122, 62, 0.35); box-shadow: var(--shadow-lg); }
body.piyasa-page .water-city-name { color: var(--dark); }
body.piyasa-page .water-dam-name { color: var(--text-secondary); }
body.piyasa-page .water-progress { background: #e8ede9; height: 10px; margin: 14px 0; }
body.piyasa-page .water-status-badge.good { background: rgba(13, 122, 62, 0.1); color: var(--primary-light); }
body.piyasa-page .water-status-badge.normal { background: rgba(52, 152, 219, 0.12); color: #2980b9; }
body.piyasa-page .water-status-badge.warning { background: rgba(242, 140, 40, 0.14); color: var(--accent-dark); }
body.piyasa-page .water-status-badge.critical { background: rgba(231, 76, 60, 0.12); color: #e74c3c; }
body.piyasa-page .water-city-footer { color: var(--text-secondary); }
body.piyasa-page .water-change { color: var(--text-secondary); }
body.piyasa-page .water-change.up { color: var(--primary-light); }
body.piyasa-page .water-change.down { color: #e74c3c; }

/* ---------- PRICE COMPARISON ---------- */
body.piyasa-page .price-tabs { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; margin-bottom: 28px; }
body.piyasa-page .price-tab {
  padding: 10px 20px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 700;
  color: var(--text-secondary);
  background: #ffffff;
  border: 1px solid var(--grey-lighter);
  box-shadow: var(--shadow-sm);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all .25s ease;
  cursor: pointer;
}
body.piyasa-page .price-tab:hover { color: var(--primary); border-color: rgba(13, 122, 62, 0.4); transform: translateY(-1px); }
body.piyasa-page .price-tab.active { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: #fff; border-color: var(--primary); box-shadow: 0 6px 20px var(--primary-glow); }

body.piyasa-page .price-panel { display: none; }
body.piyasa-page .price-panel.active { display: block; }
body.piyasa-page .price-table-wrap { overflow-x: auto; border-radius: 16px; }

body.piyasa-page .price-comp-table {
  width: 100%;
  border-collapse: collapse;
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--grey-lighter);
  box-shadow: var(--shadow-sm);
}
body.piyasa-page .price-comp-table th {
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  color: #fff;
  padding: 15px 18px;
  text-align: left;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  white-space: nowrap;
}
body.piyasa-page .price-comp-table td { padding: 13px 18px; border-bottom: 1px solid var(--grey-lighter); font-size: 13px; color: var(--text); white-space: nowrap; }
body.piyasa-page .price-comp-table tbody tr { transition: background .2s ease; }
body.piyasa-page .price-comp-table tbody tr:hover td { background: rgba(13, 122, 62, 0.04); }
body.piyasa-page .price-comp-table tr.avg-row td { background: rgba(13, 122, 62, 0.07); color: var(--primary-dark); font-weight: 700; }
body.piyasa-page .price-comp-table .lowest { color: var(--primary-light); font-weight: 800; font-family: var(--font-display); font-size: 14px; }
body.piyasa-page .price-comp-table .highest { color: #e74c3c; font-weight: 800; font-family: var(--font-display); font-size: 14px; }
body.piyasa-page .price-comp-table .price-cell { font-family: var(--font-display); font-weight: 700; font-size: 14px; color: var(--dark); }
body.piyasa-page .price-comp-table .change-up { color: var(--primary-light); font-weight: 700; }
body.piyasa-page .price-comp-table .change-down { color: #e74c3c; font-weight: 700; }
body.piyasa-page .price-source-chip {
  display: inline-flex;
  align-items: center;
  padding: 4px 11px;
  border-radius: 50px;
  background: rgba(52, 152, 219, 0.1);
  color: #2980b9;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.4px;
}

body.piyasa-page .price-snap-cards { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 18px; }
body.piyasa-page .price-snap-card { flex: 1; min-width: 220px; padding: 18px 20px; }
body.piyasa-page .price-snap-label { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; margin-bottom: 8px; }
body.piyasa-page .price-snap-label .low { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 50px; background: rgba(13, 122, 62, 0.1); color: var(--primary-light); }
body.piyasa-page .price-snap-label .high { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 50px; background: rgba(231, 76, 60, 0.12); color: #e74c3c; }
body.piyasa-page .price-snap-value { font-family: var(--font-display); font-size: 18px; font-weight: 800; color: var(--dark); }
body.piyasa-page .price-trend-placeholder {
  background: #f8faf8;
  border: 2px dashed var(--grey-lighter);
  border-radius: 16px;
  padding: 46px 20px;
  text-align: center;
  color: var(--grey);
  font-size: 13px;
  margin-top: 22px;
}
body.piyasa-page .price-trend-placeholder i { font-size: 32px; display: block; margin-bottom: 12px; color: var(--grey-light); }

/* ---------- PIYASA RESPONSIVE ---------- */
@media (max-width: 992px) {
  body.piyasa-page .water-stats-grid { grid-template-columns: repeat(2, 1fr); }
  body.piyasa-page .water-cards-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  body.piyasa-page .piyasa-ticker-bar { flex-direction: column; }
  body.piyasa-page .piyasa-ticker-label { min-width: 100%; border-right: none; border-bottom: 1px solid rgba(255, 255, 255, 0.15); padding: 12px 18px; }
}
@media (max-width: 640px) {
  body.piyasa-page .water-stats-grid,
  body.piyasa-page .water-cards-grid { grid-template-columns: 1fr; }
  body.piyasa-page .market-tabs { flex-direction: column; align-items: center; }
  body.piyasa-page .market-tab { width: 100%; justify-content: center; }
}

/* ============================================================
   HESAPLAMA SAYFASI - MODERN ACIK DASHBOARD  (Sadece hesaplama.html)
   ============================================================ */
body.hesaplama-page ::selection { background: rgba(13, 122, 62, 0.2); }

/* ---------- HERO (ana tema gradienti kullanilir) ---------- */
body.hesaplama-page .hesaplama-hero-stats {
  display: flex;
  justify-content: center;
  gap: clamp(16px, 4vw, 36px);
  flex-wrap: wrap;
  margin: 36px auto 26px;
  max-width: 900px;
}
body.hesaplama-page .hesaplama-hero-stats .lhs-item {
  text-align: center;
  padding: 16px 30px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 18px;
  backdrop-filter: blur(8px);
  min-width: 150px;
  transition: transform .3s ease, border-color .3s ease;
}
body.hesaplama-page .hesaplama-hero-stats .lhs-item:hover { transform: translateY(-4px); border-color: rgba(255, 255, 255, 0.4); }
body.hesaplama-page .hesaplama-hero-stats .lhs-num { font-size: 30px; color: #fff; }
body.hesaplama-page .hesaplama-hero-stats .lhs-label { color: rgba(255, 255, 255, 0.82); font-size: 12px; letter-spacing: 0.3px; }

body.hesaplama-page .hesaplama-hero-chips {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}
body.hesaplama-page .hesaplama-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #fff;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all .25s ease;
}
body.hesaplama-page .hesaplama-chip:hover { background: var(--accent); border-color: var(--accent); color: #fff; transform: translateY(-2px); box-shadow: 0 10px 26px rgba(242, 140, 40, 0.35); }
body.hesaplama-page .hesaplama-chip i { font-size: 12px; opacity: .9; }

/* ---------- SECTION BASE ---------- */
body.hesaplama-page .calculators-section { background: #ffffff; padding: 90px 0; }
body.hesaplama-page .hesaplama-section-header h2 { color: var(--dark); }
body.hesaplama-page .hesaplama-section-header p { color: var(--text-secondary); }
body.hesaplama-page .hesaplama-section-header .section-badge { background: rgba(13, 122, 62, 0.08); color: var(--primary); border: 1px solid rgba(13, 122, 62, 0.2); }

/* ---------- TOOLBAR ---------- */
body.hesaplama-page .hesaplama-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  max-width: 960px;
  margin: 0 auto 26px;
}
body.hesaplama-page .hesaplama-search { flex: 1; min-width: 260px; position: relative; }
body.hesaplama-page .hesaplama-search i { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--grey-light); font-size: 14px; pointer-events: none; }
body.hesaplama-page .hesaplama-search input {
  width: 100%;
  padding: 13px 18px 13px 44px;
  background: #ffffff;
  border: 1px solid var(--grey-lighter);
  border-radius: 14px;
  box-shadow: var(--shadow-sm);
  color: var(--dark);
  font-size: 14px;
  font-family: var(--font-body);
  outline: none;
  transition: all .25s ease;
}
body.hesaplama-page .hesaplama-search input:focus { border-color: var(--primary-light); box-shadow: 0 0 0 3px rgba(13, 122, 62, 0.15); }
body.hesaplama-page .hesaplama-search input::placeholder { color: var(--grey-light); }
body.hesaplama-page .hesaplama-count-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 18px;
  border-radius: 50px;
  background: rgba(13, 122, 62, 0.08);
  border: 1px solid rgba(13, 122, 62, 0.25);
  color: var(--primary);
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

/* ---------- CALCULATOR CARDS ---------- */
body.hesaplama-page .calculators-grid {
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 22px;
}
body.hesaplama-page .calc-card {
  position: relative;
  background: #ffffff;
  border: 1px solid var(--grey-lighter);
  border-radius: 18px;
  padding: 26px 24px 22px;
  cursor: pointer;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
body.hesaplama-page .calc-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 24px;
  right: 24px;
  height: 2px;
  border-radius: 0 0 4px 4px;
  background: linear-gradient(90deg, var(--primary-light), #2ecc71);
  opacity: 0;
  transition: opacity .3s ease;
}
body.hesaplama-page .calc-card:hover {
  transform: translateY(-5px);
  border-color: rgba(13, 122, 62, 0.35);
  box-shadow: var(--shadow-lg);
}
body.hesaplama-page .calc-card:hover::after { opacity: 1; }
body.hesaplama-page .calc-card.calc-active { border-color: rgba(13, 122, 62, 0.5); }

body.hesaplama-page .calc-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
body.hesaplama-page .calc-card .calc-icon {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  background: rgba(13, 122, 62, 0.1);
  color: var(--primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  margin: 0;
  transition: all .3s ease;
}
body.hesaplama-page .calc-card[data-calc="karkas"] .calc-icon { background: rgba(231, 76, 60, 0.1); color: #e74c3c; }
body.hesaplama-page .calc-card[data-calc="maliyet"] .calc-icon,
body.hesaplama-page .calc-card[data-calc="karlilik"] .calc-icon { background: rgba(242, 140, 40, 0.12); color: var(--accent-dark); }
body.hesaplama-page .calc-card:hover .calc-icon { transform: scale(1.06); }

body.hesaplama-page .calc-tag {
  display: inline-flex;
  align-items: center;
  padding: 5px 12px;
  border-radius: 50px;
  background: var(--bg);
  border: 1px solid var(--grey-lighter);
  color: var(--text-secondary);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}
body.hesaplama-page .calc-card h3 {
  font-size: 17px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 8px;
  letter-spacing: -0.2px;
  line-height: 1.35;
}
body.hesaplama-page .calc-card p {
  font-size: 13.5px;
  color: var(--text-secondary);
  line-height: 1.65;
  min-height: 42px;
}
body.hesaplama-page .calc-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--grey-lighter);
}
body.hesaplama-page .calc-open-text {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  color: var(--primary-light);
}
body.hesaplama-page .calc-card .calc-arrow {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(13, 122, 62, 0.1);
  color: var(--primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  font-size: 13px;
  transition: all .3s ease;
}
body.hesaplama-page .calc-card:hover .calc-arrow {
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  color: #fff;
  transform: translateX(4px);
}

body.hesaplama-page .hesaplama-no-result { text-align: center; padding: 54px 20px; color: var(--text-secondary); }
body.hesaplama-page .hesaplama-no-result i { font-size: 42px; color: var(--grey-light); display: block; margin-bottom: 16px; }
body.hesaplama-page .hesaplama-no-result h3 { font-size: 18px; color: var(--dark); margin-bottom: 6px; }
body.hesaplama-page .hesaplama-no-result p { font-size: 13px; color: var(--grey); }

/* ---------- HESAPLAMA RESPONSIVE ---------- */
@media (max-width: 768px) {
  body.hesaplama-page .hesaplama-toolbar { justify-content: center; }
}
@media (max-width: 640px) {
  body.hesaplama-page .hesaplama-count-chip { display: none; }
  body.hesaplama-page .hesaplama-hero-chips { flex-direction: column; align-items: center; }
  body.hesaplama-page .hesaplama-chip { width: 100%; justify-content: center; }
}

/* ============================================================
   HAKKIMIZDA SAYFASI - MODERN ACIK DASHBOARD  (Sadece hakkimizda.html)
   ============================================================ */
body.hakkimizda-page ::selection { background: rgba(13, 122, 62, 0.2); }

/* ---------- SECTION BASE ---------- */
body.hakkimizda-page .section { padding: 90px 0; }
body.hakkimizda-page .hk-story-section { background: #ffffff; }
body.hakkimizda-page .hk-timeline-section { background: #f0f4f1; }
body.hakkimizda-page .hk-team-section { background: #ffffff; }
body.hakkimizda-page .hk-references-section { background: #f0f4f1; }
body.hakkimizda-page .hk-faq-section { background: #ffffff; }
body.hakkimizda-page .section-header h2 { color: var(--dark); }
body.hakkimizda-page .section-header p { color: var(--text-secondary); }
body.hakkimizda-page .section-header .section-badge { background: rgba(13, 122, 62, 0.08); color: var(--primary); border: 1px solid rgba(13, 122, 62, 0.2); }
body.hakkimizda-page .faq-container { max-width: 860px; margin: 0 auto; }
body.hakkimizda-page .faq-item { background: #ffffff; border: 1px solid var(--grey-lighter); border-radius: 16px; box-shadow: 0 2px 14px rgba(6, 90, 46, 0.04); }
body.hakkimizda-page .faq-item.active { border-color: rgba(13, 122, 62, 0.4); box-shadow: 0 6px 24px rgba(13, 122, 62, 0.1); }

/* ---------- HERO STATS + CHIPS ---------- */
body.hakkimizda-page .hakkimizda-hero-stats {
  display: flex;
  justify-content: center;
  gap: clamp(16px, 4vw, 40px);
  flex-wrap: wrap;
  margin: 34px auto 28px;
  max-width: 900px;
}
body.hakkimizda-page .hakkimizda-hero-stats .lhs-item {
  text-align: center;
  padding: 16px 30px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 18px;
  backdrop-filter: blur(8px);
  min-width: 150px;
  transition: transform .3s ease, border-color .3s ease;
}
body.hakkimizda-page .hakkimizda-hero-stats .lhs-item:hover { transform: translateY(-4px); border-color: rgba(255, 255, 255, 0.4); }
body.hakkimizda-page .hakkimizda-hero-stats .lhs-num { font-size: 30px; color: #fff; }
body.hakkimizda-page .hakkimizda-hero-stats .lhs-label { color: rgba(255, 255, 255, 0.82); font-size: 12px; letter-spacing: 0.3px; }
body.hakkimizda-page .hk-hero-chips {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 26px;
}
body.hakkimizda-page .hk-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  transition: all .25s ease;
}
body.hakkimizda-page .hk-chip:hover { background: var(--accent); border-color: var(--accent); color: #fff; transform: translateY(-2px); box-shadow: 0 10px 26px rgba(242, 140, 40, 0.35); }
body.hakkimizda-page .hk-chip i { font-size: 12px; opacity: .9; }

/* ---------- HIKAYE BOLUMU ---------- */
body.hakkimizda-page .about-grid { align-items: center; }
body.hakkimizda-page .about-content .section-badge { background: rgba(13, 122, 62, 0.08); color: var(--primary); border: 1px solid rgba(13, 122, 62, 0.2); }
body.hakkimizda-page .about-content h2 { color: var(--dark); }
body.hakkimizda-page .about-content > p { color: var(--text-secondary); }

body.hakkimizda-page .hk-features { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 30px; }
body.hakkimizda-page .hk-feature-card {
  display: flex;
  gap: 14px;
  padding: 18px;
  background: #ffffff;
  border: 1px solid var(--grey-lighter);
  border-radius: 16px;
  box-shadow: var(--shadow-sm);
  transition: all .25s ease;
}
body.hakkimizda-page .hk-feature-card:hover { transform: translateY(-4px); border-color: rgba(13, 122, 62, 0.3); box-shadow: 0 12px 30px rgba(6, 90, 46, 0.1); }
body.hakkimizda-page .hk-feature-icon {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(13, 122, 62, 0.14), rgba(13, 122, 62, 0.05));
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}
body.hakkimizda-page .hk-feature-body h4 { font-family: var(--font-display); font-size: 15px; font-weight: 700; color: var(--dark); margin-bottom: 6px; }
body.hakkimizda-page .hk-feature-body p { font-size: 13px; color: var(--text-secondary); line-height: 1.6; margin: 0; }

/* ---------- HIKAYE GORSELI ---------- */
body.hakkimizda-page .hk-visual-panel {
  position: relative;
  border-radius: 26px;
  padding: 48px 40px;
  background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 55%, var(--primary-light) 100%);
  min-height: 380px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 22px;
  box-shadow: 0 24px 60px rgba(6, 90, 46, 0.28);
  overflow: hidden;
}
body.hakkimizda-page .hk-visual-panel::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 30% 20%, rgba(255, 255, 255, 0.16), transparent 55%), radial-gradient(ellipse at 80% 90%, rgba(242, 140, 40, 0.25), transparent 55%);
}
body.hakkimizda-page .hk-visual-main {
  position: relative;
  z-index: 1;
  width: 150px;
  height: 150px;
  border-radius: 40px;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 58px;
  color: #fff;
  backdrop-filter: blur(6px);
}
body.hakkimizda-page .hk-visual-caption { position: relative; z-index: 1; text-align: center; }
body.hakkimizda-page .hk-visual-caption strong { display: block; font-family: var(--font-display); font-size: 20px; color: #fff; }
body.hakkimizda-page .hk-visual-caption span { font-size: 13px; color: rgba(255, 255, 255, 0.8); }
body.hakkimizda-page .hk-visual-icon-tile {
  position: absolute;
  z-index: 1;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  backdrop-filter: blur(6px);
  animation: hkFloat 5s ease-in-out infinite;
}
body.hakkimizda-page .tile-1 { top: 42px; left: 46px; }
body.hakkimizda-page .tile-2 { top: 70px; right: 52px; animation-delay: 1s; }
body.hakkimizda-page .tile-3 { bottom: 62px; left: 70px; animation-delay: 2s; }
body.hakkimizda-page .hk-float-card {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.16);
}
body.hakkimizda-page .hk-float-card .hk-float-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(13, 122, 62, 0.1);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
}
body.hakkimizda-page .hk-float-card .hk-float-icon i { font-size: 16px; }
body.hakkimizda-page .hk-float-card .hk-float-num { display: block; font-family: var(--font-display); font-size: 20px; font-weight: 800; color: var(--dark); line-height: 1.1; }
body.hakkimizda-page .hk-float-card .hk-float-text { font-size: 12px; color: var(--grey); font-weight: 600; }
body.hakkimizda-page .float-a { top: 30px; right: -30px; }
body.hakkimizda-page .float-b { bottom: 34px; left: -30px; }

@keyframes hkFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

/* ---------- ISTATISTIK BANDI ---------- */
body.hakkimizda-page .hk-stats-band {
  background: linear-gradient(135deg, #032e17 0%, #065a2e 55%, #08753a 100%);
  padding: 70px 0;
  position: relative;
  overflow: hidden;
}
body.hakkimizda-page .hk-stats-band::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 15% 50%, rgba(255, 255, 255, 0.08), transparent 55%), radial-gradient(ellipse at 85% 50%, rgba(242, 140, 40, 0.18), transparent 55%);
}
body.hakkimizda-page .hk-stats-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
body.hakkimizda-page .hk-band-item {
  text-align: center;
  padding: 26px 18px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 20px;
  backdrop-filter: blur(6px);
  transition: transform .3s ease, background .3s ease;
}
body.hakkimizda-page .hk-band-item:hover { transform: translateY(-5px); background: rgba(255, 255, 255, 0.13); }
body.hakkimizda-page .hk-band-icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 12px;
  border-radius: 14px;
  background: rgba(242, 140, 40, 0.2);
  border: 1px solid rgba(242, 140, 40, 0.35);
  color: #ffb066;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}
body.hakkimizda-page .hk-band-num { font-family: var(--font-display); font-size: 36px; font-weight: 800; color: #fff; line-height: 1.1; }
body.hakkimizda-page .hk-band-label { margin-top: 8px; font-size: 13px; font-weight: 600; color: rgba(255, 255, 255, 0.8); }

/* ---------- ZAMAN CIZELGESI ---------- */
body.hakkimizda-page .hk-timeline { position: relative; max-width: 720px; margin: 0 auto; padding-left: 40px; }
body.hakkimizda-page .hk-timeline::before {
  content: '';
  position: absolute;
  left: 14px;
  top: 8px;
  bottom: 8px;
  width: 3px;
  border-radius: 3px;
  background: linear-gradient(180deg, var(--primary-light), var(--primary), rgba(13, 122, 62, 0.15));
}
body.hakkimizda-page .hk-timeline-item { position: relative; padding-bottom: 34px; }
body.hakkimizda-page .hk-timeline-item:last-child { padding-bottom: 0; }
body.hakkimizda-page .hk-timeline-dot {
  position: absolute;
  left: -40px;
  top: 6px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid var(--primary);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  box-shadow: 0 0 0 5px rgba(13, 122, 62, 0.12);
}
body.hakkimizda-page .hk-timeline-card {
  background: #fff;
  border: 1px solid var(--grey-lighter);
  border-radius: 16px;
  padding: 22px 26px;
  box-shadow: var(--shadow-sm);
  transition: all .25s ease;
}
body.hakkimizda-page .hk-timeline-card:hover { transform: translateX(6px); border-color: rgba(13, 122, 62, 0.3); box-shadow: 0 14px 32px rgba(6, 90, 46, 0.12); }
body.hakkimizda-page .hk-timeline-year {
  display: inline-block;
  padding: 4px 14px;
  border-radius: 50px;
  background: rgba(13, 122, 62, 0.1);
  color: var(--primary);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
}
body.hakkimizda-page .hk-timeline-card h4 { font-family: var(--font-display); font-size: 17px; font-weight: 700; color: var(--dark); margin-bottom: 6px; }
body.hakkimizda-page .hk-timeline-card p { font-size: 13.5px; color: var(--text-secondary); line-height: 1.65; margin: 0; }

/* ---------- EKIP ---------- */
body.hakkimizda-page .hk-team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
body.hakkimizda-page .hk-team-card {
  position: relative;
  text-align: center;
  padding: 34px 22px 28px;
  background: #fff;
  border: 1px solid var(--grey-lighter);
  border-radius: 20px;
  box-shadow: var(--shadow-sm);
  transition: all .28s ease;
}
body.hakkimizda-page .hk-team-card:hover { transform: translateY(-6px); border-color: rgba(13, 122, 62, 0.3); box-shadow: 0 16px 38px rgba(6, 90, 46, 0.12); }
body.hakkimizda-page .hk-team-card.featured { border-color: rgba(242, 140, 40, 0.4); }
body.hakkimizda-page .hk-team-avatar {
  width: 76px;
  height: 76px;
  margin: 0 auto 16px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(13, 122, 62, 0.16), rgba(13, 122, 62, 0.06));
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 800;
  font-family: var(--font-display);
  box-shadow: inset 0 0 0 1px rgba(13, 122, 62, 0.12);
}
body.hakkimizda-page .hk-team-avatar i { font-size: 26px; }
body.hakkimizda-page .hk-team-card.featured .hk-team-avatar { background: linear-gradient(135deg, var(--accent), #f28c28); color: #fff; box-shadow: none; }
body.hakkimizda-page .hk-team-role-badge {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 50px;
  background: rgba(242, 140, 40, 0.12);
  color: #b95f0a;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 12px;
}
body.hakkimizda-page .hk-team-card h4 { font-family: var(--font-display); font-size: 17px; font-weight: 700; color: var(--dark); margin-bottom: 6px; }
body.hakkimizda-page .hk-team-title { display: block; font-size: 12.5px; font-weight: 600; color: var(--primary); margin-bottom: 12px; }
body.hakkimizda-page .hk-team-card p { font-size: 13px; color: var(--text-secondary); line-height: 1.65; margin: 0; }

/* ---------- REFERANSLAR ---------- */
body.hakkimizda-page .references-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
body.hakkimizda-page .hk-reference-card {
  position: relative;
  padding: 30px 28px;
  background: #fff;
  border: 1px solid var(--grey-lighter);
  border-radius: 20px;
  box-shadow: var(--shadow-sm);
  transition: all .28s ease;
}
body.hakkimizda-page .hk-reference-card:hover { transform: translateY(-6px); border-color: rgba(13, 122, 62, 0.3); box-shadow: 0 18px 42px rgba(6, 90, 46, 0.12); }
body.hakkimizda-page .hk-ref-quote-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(13, 122, 62, 0.14), rgba(13, 122, 62, 0.05));
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  margin-bottom: 16px;
}
body.hakkimizda-page .reference-stars { color: var(--accent); font-size: 13px; margin-bottom: 12px; }
body.hakkimizda-page .reference-text { font-size: 14px; color: var(--text-secondary); line-height: 1.7; margin-bottom: 20px; }
body.hakkimizda-page .reference-author { display: flex; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid var(--grey-lighter); }
body.hakkimizda-page .reference-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  flex-shrink: 0;
}
body.hakkimizda-page .reference-author-info h4 { font-family: var(--font-display); font-size: 14.5px; font-weight: 700; color: var(--dark); margin-bottom: 2px; }
body.hakkimizda-page .reference-author-info span { font-size: 12px; color: var(--grey); }

/* ---------- CTA ---------- */
body.hakkimizda-page .hk-cta-section { padding: 40px 0 90px; background: #ffffff; }
body.hakkimizda-page .hk-cta-box {
  position: relative;
  text-align: center;
  padding: 64px 40px;
  border-radius: 28px;
  background: linear-gradient(135deg, #032e17 0%, #065a2e 55%, #08753a 100%);
  overflow: hidden;
  box-shadow: 0 30px 70px rgba(6, 90, 46, 0.3);
}
body.hakkimizda-page .hk-cta-box::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 20% 20%, rgba(255, 255, 255, 0.12), transparent 50%), radial-gradient(ellipse at 85% 85%, rgba(242, 140, 40, 0.2), transparent 55%);
}
body.hakkimizda-page .hk-cta-icon {
  position: relative;
  z-index: 1;
  width: 62px;
  height: 62px;
  margin: 0 auto 18px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
}
body.hakkimizda-page .hk-cta-box h2 { position: relative; z-index: 1; font-family: var(--font-display); font-size: clamp(24px, 4vw, 36px); font-weight: 800; color: #fff; margin-bottom: 12px; }
body.hakkimizda-page .hk-cta-box h2 .gradient-text {
  background: linear-gradient(90deg, #ffc47a, #ff9f43);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
body.hakkimizda-page .hk-cta-box p { position: relative; z-index: 1; color: rgba(255, 255, 255, 0.85); font-size: 15px; max-width: 560px; margin: 0 auto 28px; line-height: 1.7; }
body.hakkimizda-page .hk-cta-buttons { position: relative; z-index: 1; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
body.hakkimizda-page .hk-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 14px 30px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .25s ease;
}
body.hakkimizda-page .hk-cta-btn.primary { background: var(--accent); color: #fff; box-shadow: 0 12px 30px rgba(242, 140, 40, 0.4); }
body.hakkimizda-page .hk-cta-btn.primary:hover { transform: translateY(-3px); box-shadow: 0 16px 38px rgba(242, 140, 40, 0.5); }
body.hakkimizda-page .hk-cta-btn.ghost { background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.3); color: #fff; }
body.hakkimizda-page .hk-cta-btn.ghost:hover { background: rgba(255, 255, 255, 0.22); transform: translateY(-3px); }

/* ---------- HAKKIMIZDA RESPONSIVE ---------- */
@media (max-width: 1024px) {
  body.hakkimizda-page .hk-team-grid { grid-template-columns: repeat(2, 1fr); }
  body.hakkimizda-page .hk-stats-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  body.hakkimizda-page .hk-features { grid-template-columns: 1fr; }
  body.hakkimizda-page .hk-float-card.float-a { right: 10px; }
  body.hakkimizda-page .hk-float-card.float-b { left: 10px; }
}
@media (max-width: 768px) {
  body.hakkimizda-page .references-grid { grid-template-columns: 1fr; }
  body.hakkimizda-page .hk-hero-chips { flex-direction: column; align-items: center; }
  body.hakkimizda-page .hk-chip { width: 100%; justify-content: center; }
}
@media (max-width: 560px) {
  body.hakkimizda-page .hk-team-grid { grid-template-columns: 1fr; }
  body.hakkimizda-page .hk-stats-grid { grid-template-columns: 1fr; }
  body.hakkimizda-page .hk-cta-box { padding: 48px 22px; }
  body.hakkimizda-page .hk-visual-panel { padding: 40px 24px; min-height: 320px; }
  body.hakkimizda-page .hk-visual-icon-tile { width: 44px; height: 44px; font-size: 16px; }
  body.hakkimizda-page .tile-1 { top: 26px; left: 22px; }
  body.hakkimizda-page .tile-2 { top: 44px; right: 22px; }
  body.hakkimizda-page .tile-3 { bottom: 40px; left: 34px; }
}

/* ============================================================
   HAKKIMIZDA - MODERN YENILEME (v2)
   ============================================================ */
body.hakkimizda-page .section { position: relative; overflow: hidden; }
body.hakkimizda-page [id="hikayemiz"],
body.hakkimizda-page [id="degerlerimiz"],
body.hakkimizda-page [id="zaman-cizelgesi"],
body.hakkimizda-page [id="ekip"],
body.hakkimizda-page [id="referanslar"],
body.hakkimizda-page [id="sss"] { scroll-margin-top: 130px; }

/* ---- HERO aurora ---- */
body.hakkimizda-page .page-hero::after {
  content: '';
  position: absolute;
  z-index: 0;
  width: 640px;
  height: 640px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, rgba(76, 200, 130, 0.28), transparent 62%),
              radial-gradient(circle at 75% 70%, rgba(242, 140, 40, 0.22), transparent 60%);
  top: -260px;
  left: 50%;
  transform: translateX(-50%);
  filter: blur(30px);
  animation: hkAurora 16s ease-in-out infinite alternate;
  pointer-events: none;
}

/* ---- Bölüm arkaplan bloblari ---- */
body.hakkimizda-page .hk-story-section::before,
body.hakkimizda-page .hk-faq-section::before,
body.hakkimizda-page .hk-team-section::after {
  content: '';
  position: absolute;
  z-index: 0;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(10px);
}
body.hakkimizda-page .hk-story-section::before {
  width: 520px; height: 520px;
  top: -160px; right: -170px;
  background: radial-gradient(circle at 40% 40%, rgba(13, 122, 62, 0.10), transparent 66%);
  animation: hkDrift 15s ease-in-out infinite alternate;
}
body.hakkimizda-page .hk-faq-section::before {
  width: 460px; height: 460px;
  bottom: -160px; left: -150px;
  background: radial-gradient(circle at 60% 60%, rgba(242, 140, 40, 0.12), transparent 66%);
  animation: hkDrift 18s ease-in-out infinite alternate-reverse;
}
body.hakkimizda-page .hk-team-section::after {
  width: 480px; height: 480px;
  top: 40px; left: -180px;
  background: radial-gradient(circle at 50% 50%, rgba(13, 122, 62, 0.08), transparent 66%);
  animation: hkDrift 20s ease-in-out infinite alternate;
}
body.hakkimizda-page .hk-story-section .container,
body.hakkimizda-page .hk-faq-section .container,
body.hakkimizda-page .hk-team-section .container,
body.hakkimizda-page .hk-timeline-section .container { position: relative; z-index: 1; }

@keyframes hkAurora {
  0%   { transform: translateX(-50%) translateY(0) scale(1); opacity: .7; }
  50%  { transform: translateX(-42%) translateY(18px) scale(1.08); opacity: 1; }
  100% { transform: translateX(-58%) translateY(-14px) scale(.96); opacity: .8; }
}
@keyframes hkDrift {
  0%   { transform: translate(0, 0) scale(1); }
  100% { transform: translate(-60px, 40px) scale(1.12); }
}

/* ---- Cam (glass) kartlar + hover parlama ---- */
body.hakkimizda-page .hk-feature-card,
body.hakkimizda-page .hk-team-card,
body.hakkimizda-page .hk-reference-card,
body.hakkimizda-page .hk-timeline-card {
  position: relative;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(13, 122, 62, 0.14);
}
body.hakkimizda-page .hk-feature-card::after,
body.hakkimizda-page .hk-team-card::after,
body.hakkimizda-page .hk-reference-card::after,
body.hakkimizda-page .hk-timeline-card::after {
  content: '';
  position: absolute;
  top: 0; left: -80%;
  width: 55%; height: 100%;
  background: linear-gradient(105deg, transparent 0%, rgba(255, 255, 255, 0.5) 45%, transparent 80%);
  transform: skewX(-22deg);
  transition: left .7s ease;
  pointer-events: none;
}
body.hakkimizda-page .hk-feature-card:hover::after,
body.hakkimizda-page .hk-team-card:hover::after,
body.hakkimizda-page .hk-reference-card:hover::after,
body.hakkimizda-page .hk-timeline-card:hover::after { left: 140%; }
body.hakkimizda-page .hk-feature-card:hover,
body.hakkimizda-page .hk-team-card:hover,
body.hakkimizda-page .hk-reference-card:hover,
body.hakkimizda-page .hk-timeline-card:hover {
  transform: translateY(-6px);
  border-color: rgba(13, 122, 62, 0.4);
  box-shadow: 0 0 0 1px rgba(13, 122, 62, 0.18),
              0 16px 36px -14px rgba(6, 90, 46, 0.3);
}
body.hakkimizda-page .hk-timeline-card:hover { transform: translateY(-6px); }

/* ---- Özellik ikonlari: canli degrade + halka ---- */
body.hakkimizda-page .hk-feature-icon {
  background: linear-gradient(135deg, rgba(13, 122, 62, 0.16), rgba(242, 140, 40, 0.12));
  box-shadow: 0 0 0 1px rgba(13, 122, 62, 0.12);
}
body.hakkimizda-page .hk-feature-card:nth-child(2) .hk-feature-icon { background: linear-gradient(135deg, rgba(242, 140, 40, 0.2), rgba(222, 70, 40, 0.08)); color: #b95f0a; }
body.hakkimizda-page .hk-feature-card:nth-child(3) .hk-feature-icon { background: linear-gradient(135deg, rgba(59, 130, 246, 0.16), rgba(59, 130, 246, 0.05)); color: #2563eb; }
body.hakkimizda-page .hk-feature-card:nth-child(4) .hk-feature-icon { background: linear-gradient(135deg, rgba(217, 119, 6, 0.2), rgba(217, 119, 6, 0.06)); color: #b45309; }

/* ---- Ekip avatarlari: dönen degrade halka ---- */
body.hakkimizda-page .hk-team-avatar { position: relative; }
body.hakkimizda-page .hk-team-avatar::before {
  content: '';
  position: absolute;
  inset: -5px;
  border-radius: 27px;
  background: conic-gradient(from 0deg, rgba(13,122,62,0.55), rgba(242,140,40,0.65), rgba(13,122,62,0.2), rgba(13,122,62,0.55));
  z-index: -1;
  animation: hkSpin 7s linear infinite;
  opacity: .8;
}
body.hakkimizda-page .hk-team-card.featured .hk-team-avatar::before { border-radius: 27px; }
@keyframes hkSpin { to { transform: rotate(360deg); } }

/* ---- Zaman çizelgesi: ortadan ayiran modern akis (masaüstü) ---- */
@media (min-width: 1025px) {
  body.hakkimizda-page .hk-timeline { max-width: 1000px; padding-left: 0; }
  body.hakkimizda-page .hk-timeline::before {
    left: 50%;
    width: 4px;
    background: linear-gradient(180deg,
      rgba(242, 140, 40, 0.7),
      rgba(13, 122, 62, 0.75) 40%,
      rgba(13, 122, 62, 0.35));
    box-shadow: 0 0 18px rgba(13, 122, 62, 0.35);
  }
  body.hakkimizda-page .hk-timeline-item { width: 50%; padding-bottom: 46px; }
  body.hakkimizda-page .hk-timeline-item:nth-child(odd) { margin-left: 50%; padding-left: 52px; }
  body.hakkimizda-page .hk-timeline-item:nth-child(even) { margin-right: 50%; padding-right: 52px; }
  body.hakkimizda-page .hk-timeline-item:nth-child(odd) .hk-timeline-dot { left: -16px; right: auto; }
  body.hakkimizda-page .hk-timeline-item:nth-child(even) .hk-timeline-dot { left: auto; right: -16px; }
  body.hakkimizda-page .hk-timeline-card { padding: 24px 28px; }
  body.hakkimizda-page .hk-timeline-item:nth-child(even) .hk-timeline-card { text-align: right; }
  body.hakkimizda-page .hk-timeline-item:nth-child(even) .hk-timeline-year { float: right; }
}
@media (max-width: 1024px) {
  body.hakkimizda-page .hk-timeline { max-width: 720px; padding-left: 40px; }
  body.hakkimizda-page .hk-timeline::before { left: 14px; width: 3px; box-shadow: none; background: linear-gradient(180deg, var(--primary-light), var(--primary), rgba(13, 122, 62, 0.15)); }
  body.hakkimizda-page .hk-timeline-item { width: auto; margin: 0; padding-bottom: 34px; }
  body.hakkimizda-page .hk-timeline-dot { left: -40px; right: auto; }
}
body.hakkimizda-page .hk-timeline-dot {
  border: 0;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  color: #fff;
  box-shadow: 0 0 0 5px rgba(13, 122, 62, 0.14), 0 6px 16px rgba(13, 122, 62, 0.3);
  animation: hkDot 3s ease-in-out infinite;
}
body.hakkimizda-page .hk-timeline-item:nth-of-type(3n+2) .hk-timeline-dot { background: linear-gradient(135deg, var(--accent), #f28c28); box-shadow: 0 0 0 5px rgba(242, 140, 40, 0.14), 0 6px 16px rgba(242, 140, 40, 0.3); }
body.hakkimizda-page .hk-timeline-item:nth-of-type(3n+3) .hk-timeline-dot { background: linear-gradient(135deg, #2563eb, #60a5fa); box-shadow: 0 0 0 5px rgba(59, 130, 246, 0.14), 0 6px 16px rgba(59, 130, 246, 0.3); }
@keyframes hkDot {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.12); }
}
body.hakkimizda-page .hk-timeline-year {
  background: linear-gradient(135deg, rgba(13, 122, 62, 0.12), rgba(13, 122, 62, 0.04));
  border: 1px solid rgba(13, 122, 62, 0.16);
}

/* ---- Istatistik bandi : parlayan noktalar ---- */
body.hakkimizda-page .hk-stats-band::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);
  animation: hkScan 4.5s ease-in-out infinite;
  z-index: 1;
}
@keyframes hkScan { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }
body.hakkimizda-page .hk-band-icon { animation: hkBandIcon 3.5s ease-in-out infinite; }
@keyframes hkBandIcon {
  0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(242, 140, 40, 0.35); }
  50% { transform: scale(1.06); box-shadow: 0 0 0 8px rgba(242, 140, 40, 0); }
}

/* ---- Referanslarda ikon rozetleri ---- */
body.hakkimizda-page .hk-reference-card:nth-child(2) .hk-ref-quote-icon { background: linear-gradient(135deg, rgba(242, 140, 40, 0.2), rgba(242, 140, 40, 0.06)); color: #b95f0a; }
body.hakkimizda-page .hk-reference-card:nth-child(3) .hk-ref-quote-icon { background: linear-gradient(135deg, rgba(59, 130, 246, 0.18), rgba(59, 130, 246, 0.05)); color: #2563eb; }

/* ---- SSS nuans ---- */
body.hakkimizda-page .faq-item {
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-color: rgba(13, 122, 62, 0.14);
}
body.hakkimizda-page .faq-item.active { border-color: rgba(13, 122, 62, 0.45); }
body.hakkimizda-page .faq-question span { font-weight: 600; }

/* ---- CTA aurora ---- */
body.hakkimizda-page .hk-cta-box::after {
  content: '';
  position: absolute;
  z-index: 1;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  top: -200px; right: -140px;
  background: radial-gradient(circle, rgba(242, 140, 40, 0.3), transparent 65%);
  filter: blur(16px);
  animation: hkAurora 12s ease-in-out infinite alternate;
  pointer-events: none;
}

/* ---- Azaltilmis hareket desteği ---- */
@media (prefers-reduced-motion: reduce) {
  body.hakkimizda-page .hk-timeline-dot,
  body.hakkimizda-page .hk-band-icon,
  body.hakkimizda-page .hk-team-avatar::before { animation: none; }
  body.hakkimizda-page .page-hero::after,
  body.hakkimizda-page .hk-cta-box::after,
  body.hakkimizda-page .hk-story-section::before,
  body.hakkimizda-page .hk-faq-section::before,
  body.hakkimizda-page .hk-team-section::after { animation: none; }
}
.content-files {
  margin: 28px 0;
  padding: 22px;
  border: 1px solid rgba(6,90,46,0.14);
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, rgba(6,90,46,0.04), rgba(10,138,66,0.07));
}
.content-files h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  color: var(--dark);
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 700;
}
.content-files h3 i { color: var(--primary); }
.content-file-list { display: grid; gap: 10px; }
.content-file-link {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid rgba(6,90,46,0.12);
  border-radius: var(--radius-md);
  background: var(--white);
  color: var(--dark);
  text-decoration: none;
  transition: var(--transition);
}
.content-file-link:hover {
  transform: translateY(-2px);
  border-color: var(--primary);
  box-shadow: var(--shadow-sm);
}
.content-file-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--primary);
  background: rgba(6,90,46,0.08);
  font-size: 16px;
}
.content-file-copy { display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1; }
.content-file-copy strong { font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.content-file-copy small { color: var(--text-secondary); font-size: 11px; }
.content-file-action { color: var(--primary); font-size: 14px; flex-shrink: 0; }
@media (max-width: 600px) {
  .content-files { padding: 16px; }
  .content-file-link { padding: 11px 12px; }
}
