:root {
  --red: #F50537;
  --red-dark: #C20029;
  --red-light: #FF3355;
  --red-pale: #FFF0F3;
  --black: #0A0A0A;
  --dark: #1A1A2E;
  --gray-900: #111827;
  --gray-700: #374151;
  --gray-500: #6B7280;
  --gray-300: #D1D5DB;
  --gray-100: #F9FAFB;
  --white: #FFFFFF;
  --gold: #C9A84C;
  --font-display: 'Montserrat', sans-serif;
  --font-body: 'Poppins', sans-serif;
  --transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
  --shadow-card: 0 20px 60px rgba(245,5,55,0.15);
  --shadow-deep: 0 40px 80px rgba(0,0,0,0.3);
  --mobile-bar-height: 70px;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  background: var(--white);
  color: var(--gray-900);
  overflow-x: hidden;
}
/* Dil Dropdown Konteyneri */
.bottombar-lang-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin-right: 10px;
  cursor: pointer;
}

/* Seçilmiş dil düyməsi */
.lang-selected {
  display: flex;
  align-items: center;
  gap: 4px;
  background: rgba(255, 255, 255, 0.1);
  padding: 4px 8px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.lang-flag {
  width: 22px; /* Bayrağın ölçüsü */
  border-radius: 2px;
  object-fit: cover;
}

.lang-selected .chevron {
  width: 12px;
  height: 12px;
  stroke: rgba(255, 255, 255, 0.8);
}

/* Açılan siyahı (gizli) */
.lang-list {
  position: absolute;
  bottom: 110%; /* Barın üstünə doğru açılır */
  left: 0;
  background: #1A1A2E;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 5px;
  display: none; /* İlkin vəziyyətdə gizli */
  flex-direction: column;
  gap: 5px;
  min-width: 70px;
  box-shadow: 0 -5px 20px rgba(0,0,0,0.5);
}

.lang-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  text-decoration: none;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  border-radius: 6px;
}

.lang-item:hover {
  background: rgba(245, 5, 55, 0.2);
}

/* Hover zamanı siyahını göstər */
.bottombar-lang-dropdown:hover .lang-list {
  display: flex;
}
/* ===== NAV ===== */
nav {
  position: fixed; top:0; left:0; right:0; z-index:100;
  display: flex; align-items:center; justify-content:space-between;
  padding: 1rem 5%;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(245,5,55,0.1);
  transition: var(--transition);
}
.nav-logo { font-family: var(--font-display); font-weight: 800; font-size: 1.1rem; color: var(--red); letter-spacing: -0.5px; }
.nav-logo span { color: var(--black); }
.nav-lang {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.lang-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 4px 8px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    color: var(--gray-700);
    transition: var(--transition);
    border: 1px solid transparent;
}

.lang-btn img {
    filter: grayscale(20%); /* Bir az daha minimalist görünüş üçün */
    transition: var(--transition);
}

.lang-btn:hover {
    background: var(--gray-100);
}

.lang-btn.active {
    color: var(--red);
    background: var(--red-pale);
    border-color: rgba(245, 5, 55, 0.1);
}

.lang-btn.active img {
    filter: grayscale(0%);
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

/* Mobildə navbar dil seçicini gizlət (çünki bottombar-da var) */
@media (max-width: 991px) {
    .nav-lang {
        display: none;
    }
}

.nav-links { display: flex; gap: 1.25rem; align-items: center; }

.nav-link {
    display: flex;
    align-items: center;
    gap: 8px; /* İkonla mətn arasındakı məsafə */
    text-decoration: none;
    color: var(--black);
    font-weight: 500;
    transition: var(--transition);
}

.nav-link svg {
    flex-shrink: 0;
    opacity: 0.7; /* İkonlar bir az daha sönük görünsün ki, mətn ön planda qalsın */
    transition: var(--transition);
}

.nav-link:hover svg {
    opacity: 1;
    color: var(--red); /* Hover zamanı ikon rəngi dəyişsin */
}

/* Mobildə ikonları gizlətmək istəyirsənsə (opsional) */
@media (max-width: 768px) {
    .nav-link svg {
        display: none;
    }
}
.nav-link:hover { color: var(--red); background: var(--red-pale); }
.nav-cta {
  padding: 0.5rem 1.5rem; background: var(--red); color: white; border: none; border-radius: 30px;
  font-family: var(--font-display); font-weight: 700; font-size: 0.85rem; cursor: pointer;
  transition: var(--transition); letter-spacing: 0.5px;
}
.nav-cta:hover { background: var(--red-dark); transform: translateY(-1px); }

/* ===== HERO SECTION ===== */
.hero {
  min-height: 100vh;
  display: grid;
  /* Masaüstü üçün 2 sütunlu, mobildə avtomatik 1 sütunlu */
  grid-template-columns: 1fr 1fr;
  align-items: center;
  padding: 6rem 5% 4rem;
  gap: 4rem;
  background: linear-gradient(135deg, #fff 0%, #fff5f7 50%, #fff 100%);
  position: relative;
  overflow: hidden;
}

/* Dekorativ arxa fon dairələri */
.hero::before { 
  content:''; position: absolute; top: -200px; right: -200px; 
  width: 600px; height: 600px; 
  background: radial-gradient(circle, rgba(245,5,55,0.08) 0%, transparent 70%); 
  border-radius: 50%; z-index: 1;
}

.hero::after { 
  content:''; position: absolute; bottom: -100px; left: -100px; 
  width: 400px; height: 400px; 
  background: radial-gradient(circle, rgba(245,5,55,0.05) 0%, transparent 70%); 
  border-radius: 50%; z-index: 1;
}

.hero-content { 
  position: relative; 
  z-index: 2; 
}

/* Badge və Animasiya */
.hero-badge {
  display: inline-flex; align-items:center; gap:0.5rem; padding: 0.4rem 1rem;
  background: var(--red-pale); border: 1.5px solid rgba(245,5,55,0.2); 
  border-radius: 30px; font-size: 0.75rem; font-weight: 600; 
  color: var(--red); margin-bottom: 1.5rem; letter-spacing: 1px; 
  text-transform: uppercase;
}

.hero-badge::before { 
  content:''; width:8px; height:8px; background: var(--red); 
  border-radius: 50%; animation: pulse 2s infinite; 
}

@keyframes pulse { 
  0%, 100% { opacity:1; transform:scale(1); } 
  50% { opacity:0.5; transform:scale(1.3); } 
}

/* Başlıq və Mətnlər */
.hero-title { 
  font-family: var(--font-display); 
  font-size: clamp(2.2rem, 5vw, 3.8rem); /* Ölçülər daha dinamik edildi */
  font-weight: 900; line-height: 1.1; color: var(--black); 
  margin-bottom: 1rem; letter-spacing: -1px; 
}

.hero-title .accent { color: var(--red); }

.hero-subtitle { 
  font-family: var(--font-display); 
  font-size: clamp(1.1rem, 2vw, 1.4rem); 
  font-weight: 400; color: var(--gray-700); 
  margin-bottom: 1.5rem; line-height: 1.4; 
}

.hero-desc { 
  font-size: 1rem; color: var(--gray-500); 
  line-height: 1.7; margin-bottom: 2.5rem; max-width: 500px; 
}

/* Statistikalar */
.hero-stats { 
  display: flex; gap: 2.5rem; margin-bottom: 2.5rem; 
}

.stat-num { 
  font-family: var(--font-display); font-size: 2rem; 
  font-weight: 900; color: var(--red); display: block; line-height: 1; 
}

.stat-label { 
  font-size: 0.75rem; color: var(--gray-500); 
  text-transform: uppercase; letter-spacing: 1px; font-weight: 600; 
}

/* Düymələr */
.hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; }

.btn-primary {
  padding: 1.1rem 2.8rem; background: var(--red); color: white; 
  border: none; border-radius: 50px; font-family: var(--font-display); 
  font-weight: 800; font-size: 1rem; cursor: pointer; 
  transition: all 0.3s ease; box-shadow: 0 10px 25px rgba(245,5,55,0.3);
}

.btn-primary:hover { 
  background: var(--red-dark); transform: translateY(-3px); 
  box-shadow: 0 15px 35px rgba(245,5,55,0.4); 
}

.btn-secondary {
  padding: 1.1rem 2.2rem; background: transparent; color: var(--black); 
  border: 2px solid var(--gray-300); border-radius: 50px; 
  font-family: var(--font-display); font-weight: 700; font-size: 0.95rem; 
  cursor: pointer; transition: all 0.3s ease;
}

.btn-secondary:hover { border-color: var(--red); color: var(--red); }

/* Kitab Vizualı */
.hero-book {
  position: relative; z-index: 2; display: flex; justify-content: center;
}

.book-3d img {
  width: 100%; max-width: 480px; height: auto;
  filter: drop-shadow(25px 25px 40px rgba(0,0,0,0.15));
  transition: transform 0.5s ease;
}

.book-3d:hover img {
  transform: perspective(1000px) rotateY(-5deg) translateY(-10px);
}

/* ========== MEDIA QUERIES (RESPONSIVE) ========== */

/* Planşet və kiçik ekranlar üçün */
@media (max-width: 1024px) {
  .hero {
    grid-template-columns: 1fr; /* Tək sütun rejimi */
    text-align: center;
    padding-top: 8rem;
    gap: 3rem;
  }

  .hero-content {
    order: 2; /* Mətn aşağı düşür */
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .hero-book {
    order: 1; /* Kitab yuxarı çıxır */
  }

  .hero-desc {
    margin-left: auto;
    margin-right: auto;
  }

  .hero-stats {
    justify-content: center;
  }
}

/* Mobil telefonlar üçün */
@media (max-width: 580px) {
  .hero {
    padding: 7rem 20px 3rem;
  }

  .hero-title {
    font-size: 2.2rem;
  }

  .hero-actions {
    width: 100%;
    flex-direction: column; /* Düymələr alt-alta */
  }

  .btn-primary, .btn-secondary {
    width: 100%;
    text-align: center;
  }

  .hero-stats {
    gap: 1rem;
    width: 100%;
    justify-content: space-around;
  }
  
  .book-3d img {
    max-width: 280px; /* Mobildə kitabın ölçüsü */
  }
}

/* ===== 3D BOOK ===== */
.hero-book { position:relative; z-index:2; display:flex; justify-content:center; align-items:center; }
.book-3d {
  width: 380px; height: 480px; position: relative; transform-style: preserve-3d;
  transform: perspective(1000px) rotateY(-25deg) rotateX(5deg);
  animation: floatBook 6s ease-in-out infinite; cursor: pointer; transition: transform 0.5s ease;
}
.book-3d:hover { transform: perspective(1000px) rotateY(-15deg) rotateX(3deg) scale(1.03); }
@keyframes floatBook {
  0%,100%{transform:perspective(1000px) rotateY(-25deg) rotateX(5deg) translateY(0)}
  50%{transform:perspective(1000px) rotateY(-25deg) rotateX(5deg) translateY(-15px)}
}
.book-front {
  position:absolute; inset:0; background: linear-gradient(145deg, #fff 0%, #f8f8f8 100%);
  border-radius: 4px 12px 12px 4px; box-shadow: 5px 5px 20px rgba(0,0,0,0.15), 15px 15px 40px rgba(0,0,0,0.1);
  overflow: hidden; display: flex; flex-direction:column;
}
.book-cover-top {
  background: var(--red); height: 45%; position: relative;
  display: flex; align-items:flex-end; padding: 1.5rem 1.5rem 1rem; overflow: hidden;
}
.book-cover-top::before { content:''; position:absolute; bottom:-40px; right:-40px; width:150px; height:150px; background: rgba(255,255,255,0.1); border-radius: 50%; }
.book-cover-top::after { content:''; position:absolute; top:-30px; left:-30px; width:100px; height:100px; background: rgba(255,255,255,0.07); border-radius: 50%; }
.book-icon-area { display:flex; gap:0.5rem; align-items:center; }
.book-icon { width: 40px; height: 40px; background: rgba(255,255,255,0.2); border-radius: 50%; display:flex; align-items:center; justify-content:center; font-size:1.2rem; }
.book-body { flex:1; padding: 1rem 1.5rem; display:flex; flex-direction:column; justify-content:space-between; }
.book-title-text { font-family: var(--font-display); font-size: 0.75rem; font-weight: 800; color: var(--black); line-height: 1.3; text-transform: uppercase; letter-spacing: 0.5px; }
.book-author-text { font-size: 0.65rem; color: var(--gray-500); font-weight: 600; letter-spacing: 1px; text-transform: uppercase; }
.book-lang-badges { display:flex; gap:0.3rem; flex-wrap:wrap; }
.lang-badge { padding: 0.15rem 0.4rem; background: var(--red-pale); color: var(--red); border-radius: 4px; font-size: 0.55rem; font-weight: 700; letter-spacing: 0.5px; }
.book-spine {
  position:absolute; left: -28px; top:4px; bottom:4px; width: 28px;
  background: linear-gradient(180deg, #C20029 0%, #F50537 50%, #C20029 100%);
  border-radius: 4px 0 0 4px; transform: rotateY(-90deg) translateZ(0px); transform-origin: right center;
  display:flex; align-items:center; justify-content:center; writing-mode: vertical-rl;
  font-family: var(--font-display); font-size: 0.5rem; font-weight: 700; color: rgba(255,255,255,0.8); letter-spacing: 1px;
}
.book-shadow { position:absolute; bottom: -30px; left: 10px; right: -20px; height: 40px; background: radial-gradient(ellipse, rgba(0,0,0,0.25) 0%, transparent 70%); transform: rotateX(90deg) translateZ(-20px); filter: blur(8px); }
.book-pages { position:absolute; right: -10px; top: 6px; bottom: 6px; width: 12px; background: repeating-linear-gradient(180deg, #f0f0f0 0px, #e8e8e8 1px, #f5f5f5 2px); border-radius: 0 3px 3px 0; }

/* ===== FEATURES STRIP ===== */
.features-strip { background: var(--black); padding: 2rem 5%; display: flex; justify-content:center; gap:3rem; flex-wrap: wrap; }
.feat-item { display:flex; align-items:center; gap:0.75rem; color: white; }
.feat-icon { width: 42px; height:42px; background: rgba(245,5,55,0.2); border-radius: 50%; display:flex; align-items:center; justify-content:center; font-size:1.1rem; flex-shrink:0; }
.feat-text-main { font-family: var(--font-display); font-weight: 700; font-size: 0.9rem; }
.feat-text-sub { font-size: 0.7rem; color: rgba(255,255,255,0.5); }

/* ===== SECTIONS ===== */
.section { padding: 5rem 5%; }
.section-tag { display: inline-block; padding: 0.3rem 1rem; background: var(--red-pale); color: var(--red); border-radius: 20px; font-size: 0.75rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 1rem; }
.section-title { font-family: var(--font-display); font-size: clamp(1.6rem, 3vw, 2.5rem); font-weight: 900; color: var(--black); line-height: 1.2; margin-bottom: 1.5rem; letter-spacing: -0.5px; }
.section-title .accent { color: var(--red); }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.about-text p { color: var(--gray-700); line-height: 1.9; font-size: 0.95rem; margin-bottom: 1rem; }
.about-features { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-top:2rem; }
.about-feat { display:flex; align-items:flex-start; gap:0.75rem; padding: 1rem; background: var(--gray-100); border-radius: 12px; border-left: 3px solid var(--red); }
.about-feat-icon { font-size:1.2rem; flex-shrink:0; margin-top:0.1rem; }
.about-feat-text { font-size: 0.82rem; color: var(--gray-700); font-weight: 500; line-height: 1.5; }
.author-card { background: var(--black); border-radius: 24px; padding: 2.5rem; color: white; position: relative; overflow: hidden; }
.author-card::before { content:''; position:absolute; top:-50px; right:-50px; width:200px; height:200px; background: radial-gradient(circle, rgba(245,5,55,0.3) 0%, transparent 70%); border-radius:50%; }
.author-avatar { 
    width: 100px; /* Bir az böyüdüldü ki, daha yaxşı görünsün */
    height: 100px; 
    background: var(--red); 
    border-radius: 50%; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    margin-bottom: 1.5rem; 
    position: relative; 
    z-index: 1; 
    overflow: hidden; /* Şəklin kənara çıxmasını kəsir */
    border: 3px solid var(--red); /* Şəkil ətrafında qırmızı haşiyə (opsional) */
}

.author-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Şəkli deformasiya etmədən dairəyə sığdırır */
    object-position: center; /* Şəklin mərkəzini əsas götürür */
    display: block;
}
.author-name { font-family: var(--font-display); font-size: 1.4rem; font-weight: 800; margin-bottom: 0.3rem; position:relative; z-index:1; }
.author-role { font-size: 0.8rem; color: rgba(255,255,255,0.6); margin-bottom: 0.5rem; position:relative; z-index:1; letter-spacing: 0.5px; }
.author-bio { font-size: 0.82rem; color: rgba(255,255,255,0.7); line-height: 1.7; margin-bottom: 1.5rem; position:relative; z-index:1; }
.author-quote { font-size: 0.85rem; color: rgba(255,255,255,0.8); line-height: 1.8; font-style: italic; position:relative; z-index:1; border-left: 3px solid var(--red); padding-left: 1rem; }

/* ===== DAYS SECTION ===== */
.days-section { background: var(--gray-100); padding: 5rem 5%; }
.days-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.5rem; margin-top: 3rem; }
.day-card { background: white; border-radius: 16px; padding: 1.5rem; border: 1.5px solid var(--gray-300); transition: var(--transition); position: relative; overflow: hidden; }
.day-card:hover { border-color: var(--red); transform: translateY(-4px); box-shadow: 0 20px 40px rgba(245,5,55,0.1); }
.day-num { font-family: var(--font-display); font-size: 0.7rem; font-weight: 700; color: var(--red); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 0.5rem; }
.day-title { font-family: var(--font-display); font-size: 1rem; font-weight: 800; color: var(--black); margin-bottom: 0.75rem; line-height: 1.3; }
.day-desc { font-size: 0.82rem; color: var(--gray-500); line-height: 1.7; }
.day-accent { position:absolute; top:0; right:0; width:60px; height:60px; background: var(--red); clip-path: polygon(100% 0, 100% 100%, 0 0); opacity: 0.05; transition: var(--transition); }
.day-card:hover .day-accent { opacity: 0.1; }

/* ===== REVIEWS SECTION ===== */
.reviews-section { padding: 5rem 5%; background: var(--white); }
.reviews-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.5rem; margin-top: 3rem; }
.review-card { background: white; border: 1.5px solid var(--gray-300); border-radius: 20px; padding: 1.75rem; transition: var(--transition); position: relative; }
.review-card:hover { border-color: var(--red); transform: translateY(-4px); box-shadow: var(--shadow-card); }
.review-header { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.review-avatar { width: 48px; height: 48px; background: var(--red); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 800; font-size: 1rem; color: white; flex-shrink: 0; }
.review-name { font-family: var(--font-display); font-weight: 700; font-size: 0.9rem; color: var(--black); }
.review-role { font-size: 0.75rem; color: var(--gray-500); }
.review-stars { display: flex; gap: 0.2rem; margin-bottom: 0.75rem; }
.review-star { color: #F59E0B; font-size: 0.9rem; }
.review-text { font-size: 0.87rem; color: var(--gray-700); line-height: 1.7; font-style: italic; }
.review-date { margin-top: 1rem; font-size: 0.72rem; color: var(--gray-500); font-weight: 500; }
.reviews-summary { display: flex; align-items: center; justify-content: center; gap: 2rem; margin-bottom: 2rem; flex-wrap: wrap; }
.summary-rating { text-align: center; }
.summary-score { font-family: var(--font-display); font-size: 4rem; font-weight: 900; color: var(--red); line-height: 1; }
.summary-stars { display: flex; gap: 0.3rem; justify-content: center; margin: 0.3rem 0; }
.summary-star { color: #F59E0B; font-size: 1.1rem; }
.summary-count { font-size: 0.8rem; color: var(--gray-500); }

/* ===== FAQ SECTION ===== */
.faq-section { background: var(--gray-100); padding: 5rem 5%; }
.faq-list { margin-top: 3rem; max-width: 800px; margin-left: auto; margin-right: auto; }
.faq-item { background: white; border-radius: 16px; margin-bottom: 1rem; border: 1.5px solid var(--gray-300); overflow: hidden; transition: var(--transition); }
.faq-item.open { border-color: var(--red); box-shadow: 0 10px 30px rgba(245,5,55,0.1); }
.faq-q { display: flex; align-items: center; justify-content: space-between; padding: 1.25rem 1.5rem; cursor: pointer; font-family: var(--font-display); font-weight: 700; font-size: 0.95rem; color: var(--black); gap: 1rem; }
.faq-icon { width: 28px; height: 28px; border-radius: 50%; background: var(--red-pale); display: flex; align-items: center; justify-content: center; color: var(--red); font-size: 1rem; flex-shrink: 0; transition: var(--transition); font-weight: 700; }
.faq-item.open .faq-icon { background: var(--red); color: white; transform: rotate(45deg); }
.faq-a { display: none; padding: 0 1.5rem 1.25rem; font-size: 0.87rem; color: var(--gray-700); line-height: 1.8; border-top: 1px solid var(--gray-100); padding-top: 1rem; }
.faq-item.open .faq-a { display: block; }

/* ===== QUOTES ===== */
.quotes-section { padding: 5rem 5%; background: var(--white); }
.quotes-grid { display:grid; grid-template-columns:1fr 1fr; gap:2rem; margin-top:3rem; }
.quote-card { padding: 2rem; border-radius: 20px; position: relative; overflow: hidden; }
.quote-card.red-bg { background: var(--red); color: white; }
.quote-card.dark-bg { background: var(--black); color: white; }
.quote-card.light-bg { background: var(--red-pale); border: 1.5px solid rgba(245,5,55,0.2); }
.quote-mark { font-family: Georgia, serif; font-size: 5rem; line-height: 0.8; opacity: 0.2; margin-bottom: 0.5rem; }
.quote-text { font-size: 0.9rem; line-height: 1.8; font-style: italic; font-weight: 400; }
.quote-card.light-bg .quote-text { color: var(--gray-700); }
.quote-source { margin-top: 1rem; font-size: 0.75rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; opacity: 0.7; }

/* ===== LANGS SECTION ===== */
.langs-section { background: var(--black); padding: 3rem 5%; }
.langs-inner { display:flex; align-items:center; justify-content:space-between; gap:2rem; flex-wrap:wrap; }
.langs-title { font-family: var(--font-display); font-size: 1.3rem; font-weight: 800; color: white; }
.langs-title span { color: var(--red); }
.langs-list { display:flex; gap:1rem; }
.lang-pill { padding: 0.6rem 1.5rem; border: 1.5px solid rgba(255,255,255,0.2); border-radius: 30px; color: white; font-size: 0.85rem; font-weight: 600; display:flex; align-items:center; gap:0.5rem; transition: var(--transition); }
.lang-pill:hover { border-color: var(--red); background: rgba(245,5,55,0.1); }
.lang-flag { font-size:1.1rem; }

/* ===== CTA / PRICE ===== */
.cta-section { padding: 5rem 5%; background: linear-gradient(135deg, #fff 0%, #fff5f7 100%); text-align: center; }
.price-box { display: inline-block; background: white; border-radius: 24px; padding: 3rem 4rem; box-shadow: var(--shadow-card); border: 2px solid rgba(245,5,55,0.1); position: relative; overflow: hidden; max-width: 500px; width: 100%; }
.price-box::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background: var(--red); }
.bestseller-badge { position:absolute; top:1rem; right:1rem; background: var(--red); color: white; padding: 0.3rem 0.8rem; border-radius: 20px; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.5px; }
.price-label { font-size:0.8rem; color:var(--gray-500); text-transform:uppercase; letter-spacing:2px; font-weight:600; margin-bottom:0.5rem; }
.price-main { font-family: var(--font-display); font-size: 3.5rem; font-weight: 900; color: var(--black); line-height: 1; margin-bottom: 0.25rem; }
.price-main span { color: var(--red); }
.price-sub { font-size:0.85rem; color:var(--gray-500); margin-bottom:2rem; }
.price-features { text-align:left; margin-bottom:2rem; }
.price-feat { display:flex; align-items:center; gap:0.75rem; padding: 0.5rem 0; font-size: 0.85rem; color: var(--gray-700); border-bottom: 1px solid var(--gray-100); }
.price-feat:last-child { border:none; }
.price-feat-check { color: var(--red); font-weight:700; }

/* ===== POPUP / ORDER ===== */
.popup-overlay { display:none; position:fixed; inset:0; background: rgba(0,0,0,0.7); z-index: 1000; backdrop-filter: blur(4px); align-items:center; justify-content:center; }
.popup-overlay.open { display:flex; }
.popup { background: white; border-radius: 24px; padding: 0; max-width: 520px; width: 90%; max-height: 90vh; overflow-y: auto; position: relative; animation: popIn 0.3s cubic-bezier(0.34,1.56,0.64,1); box-shadow: var(--shadow-deep); }
@keyframes popIn { from{opacity:0;transform:scale(0.85) translateY(20px)} to{opacity:1;transform:scale(1) translateY(0)} }
.popup-header { background: var(--red); padding: 2rem 2rem 1.5rem; border-radius: 24px 24px 0 0; position: sticky; top:0; z-index:2; }
.popup-close { position:absolute; top:1rem; right:1rem; width:32px; height:32px; background: rgba(255,255,255,0.2); border: none; border-radius:50%; color: white; font-size:1rem; cursor:pointer; display:flex; align-items:center; justify-content:center; transition: var(--transition); }
.popup-close:hover { background: rgba(255,255,255,0.3); }
.popup-title { font-family: var(--font-display); font-size: 1.2rem; font-weight: 800; color: white; margin-bottom: 0.25rem; }
.popup-subtitle { font-size:0.8rem; color:rgba(255,255,255,0.8); }
.popup-body { padding: 1.5rem 2rem 2rem; }
.form-group { margin-bottom:1.25rem; }
.form-label { display:block; font-size: 0.8rem; font-weight: 700; color: var(--gray-700); margin-bottom: 0.4rem; text-transform: uppercase; letter-spacing: 0.5px; }
.form-control { width:100%; padding: 0.75rem 1rem; border: 1.5px solid var(--gray-300); border-radius: 10px; font-family: var(--font-body); font-size: 0.9rem; color: var(--gray-900); transition: var(--transition); background: white; }
.form-control:focus { outline:none; border-color: var(--red); box-shadow: 0 0 0 3px rgba(245,5,55,0.1); }
.form-helper { margin-top: 0.4rem; font-size: 0.75rem; color: var(--gray-500); display:flex; align-items:center; gap:0.3rem; line-height: 1.5; }
.form-helper.hidden { display:none; }
.qty-group { display:flex; align-items:center; gap:0.75rem; }
.qty-btn { width:38px; height:38px; border: 1.5px solid var(--gray-300); background: none; border-radius:8px; font-size:1.1rem; cursor:pointer; display:flex; align-items:center; justify-content:center; transition: var(--transition); font-weight:700; color:var(--gray-700); }
.qty-btn:hover { border-color:var(--red); color:var(--red); }
.qty-input { width:60px; text-align:center; padding:0.6rem; border:1.5px solid var(--gray-300); border-radius:8px; font-size:1rem; font-weight:700; font-family:var(--font-display); }
.qty-input:focus { outline:none; border-color:var(--red); }
.order-summary { background: var(--gray-100); border-radius: 12px; padding: 1rem 1.25rem; margin-bottom: 1.5rem; }
.summary-row { display:flex; justify-content:space-between; align-items:center; margin-bottom:0.5rem; }
.summary-row:last-child { margin:0; padding-top:0.5rem; border-top:1px solid var(--gray-300); }
.summary-label { font-size:0.82rem; color:var(--gray-500); }
.summary-value { font-size:0.9rem; font-weight:700; color:var(--black); }
.summary-total .summary-label { font-weight:700; color:var(--black); }
.summary-total .summary-value { color:var(--red); font-size:1.1rem; }
.btn-order { width:100%; padding: 1rem; background: var(--red); color: white; border: none; border-radius: 12px; font-family: var(--font-display); font-weight: 800; font-size: 1rem; cursor: pointer; transition: var(--transition); letter-spacing: 0.5px; }
.btn-order:hover { background:var(--red-dark); transform:translateY(-2px); box-shadow:0 8px 20px rgba(245,5,55,0.4); }

/* ===== SUCCESS ===== */
.success-overlay { display:none; position:fixed; inset:0; background: rgba(0,0,0,0.8); z-index: 2000; align-items:center; justify-content:center; backdrop-filter: blur(4px); }
.success-overlay.open { display:flex; }
.success-box { background: white; border-radius: 24px; padding: 3rem 2.5rem; max-width: 400px; width: 90%; text-align:center; animation: popIn 0.3s cubic-bezier(0.34,1.56,0.64,1); }
.success-icon { font-size:3.5rem; margin-bottom:1rem; }
.success-title { font-family:var(--font-display); font-size:1.5rem; font-weight:900; color:var(--black); margin-bottom:0.5rem; }
.success-msg { color:var(--gray-500); font-size:0.9rem; line-height:1.7; margin-bottom:1.5rem; }
.btn-close-success { padding:0.8rem 2rem; background:var(--red); color:white; border:none; border-radius:30px; font-family:var(--font-display); font-weight:700; cursor:pointer; transition:var(--transition); }
.btn-close-success:hover { background:var(--red-dark); }

/* ===== FOOTER ===== */
footer { background: var(--black); color: white; padding: 3rem 5%; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 3rem; margin-bottom: 2rem; }
.footer-brand { font-family:var(--font-display); font-weight:800; color:var(--red); font-size:1.2rem; margin-bottom: 0.5rem; }
.footer-desc { font-size:0.8rem; color:rgba(255,255,255,0.5); line-height: 1.7; margin-bottom: 1rem; }
.footer-social { display: flex; gap: 0.75rem; }
.social-btn { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.15); display: flex; align-items: center; justify-content: center; font-size: 0.9rem; cursor: pointer; transition: var(--transition); color: white; text-decoration: none; }
.social-btn:hover { background: var(--red); border-color: var(--red); }
.footer-heading { font-family: var(--font-display); font-weight: 700; font-size: 0.85rem; color: white; margin-bottom: 1rem; text-transform: uppercase; letter-spacing: 1px; }
.footer-links { list-style: none; }
.footer-links li { margin-bottom: 0.5rem; }
.footer-links a { font-size: 0.82rem; color: rgba(255,255,255,0.5); text-decoration: none; transition: var(--transition); }
.footer-links a:hover { color: var(--red); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 1.5rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
.footer-copy { font-size:0.75rem; color:rgba(255,255,255,0.3); }

/* ===== NAV LOGO ===== */
.nav-logo { text-decoration: none; display: flex; align-items: baseline; gap: 0; }
.nav-logo span:first-child { font-family: var(--font-display); font-weight: 900; font-size: 1.1rem; color: var(--red); letter-spacing: -0.5px; }
.nav-logo-sub { font-family: var(--font-display); font-weight: 400; font-size: 0.75rem; color: var(--gray-500); letter-spacing: 0.5px; }
.footer-brand { text-decoration: none; display: block; font-family: var(--font-display); font-weight: 800; color: var(--red); font-size: 1.05rem; margin-bottom: 0.5rem; }

/* ===== 1-BOOK BADGE (langs section) ===== */
.langs-one-book-note { margin-top: 0.75rem; }
.one-book-badge {
  display: inline-flex; align-items: center; gap: 0.4rem;
  background: rgba(245,5,55,0.15); border: 1px solid rgba(245,5,55,0.3);
  color: #FF3355; padding: 0.3rem 0.8rem; border-radius: 20px;
  font-size: 0.75rem; font-weight: 700; letter-spacing: 0.5px; margin-bottom: 0.5rem;
}
.langs-one-book-note p { font-size: 0.8rem; color: rgba(255,255,255,0.6); line-height: 1.6; max-width: 420px; }

/* ===== PRICE BOX EXTRAS ===== */
.price-one-book {
  display: flex; align-items: center; gap: 0.5rem;
  background: var(--red-pale); border: 1px solid rgba(245,5,55,0.2);
  padding: 0.5rem 0.75rem; border-radius: 8px; margin-bottom: 1rem;
  font-size: 0.8rem; font-weight: 700; color: var(--red);
}
.price-brand-note {
  display: flex; align-items: center; gap: 0.4rem; justify-content: center;
  margin-top: 0.75rem; font-size: 0.75rem; color: var(--gray-500);
}
.price-brand-note a { color: var(--red); text-decoration: none; font-weight: 600; }
.price-brand-note a:hover { text-decoration: underline; }

/* ===== RATING BARS ===== */
.rating-bars { display:flex; flex-direction:column; gap:0.5rem; min-width:200px; }
.rating-bar-row { display:flex; align-items:center; gap:0.5rem; }
.rating-bar-num { font-size:0.75rem; color:#6B7280; width:10px; text-align:right; }
.rating-bar-track { flex:1; height:6px; background:#F3F4F6; border-radius:3px; overflow:hidden; }
.rating-bar-fill { height:100%; border-radius:3px; transition: width 0.8s ease; }
.rating-bar-pct { font-size:0.72rem; color:#6B7280; width:30px; }

/* ===== REVIEW FORM ===== */
.write-review-wrap { margin-top: 3rem; border-top: 1px solid var(--gray-300); padding-top: 2rem; max-width: 700px; margin-left: auto; margin-right: auto; }
.write-review-toggle {
  display: flex; align-items: center; gap: 0.75rem;
  width: 100%; background: var(--gray-100); border: 1.5px solid var(--gray-300);
  border-radius: 14px; padding: 1rem 1.5rem; cursor: pointer;
  font-family: var(--font-display); font-weight: 700; font-size: 0.95rem; color: var(--black);
  transition: var(--transition); text-align: left;
}
.write-review-toggle:hover { border-color: var(--red); background: var(--red-pale); color: var(--red); }
.toggle-arrow { margin-left: auto; transition: transform 0.3s ease; flex-shrink: 0; }
.write-review-toggle.open .toggle-arrow { transform: rotate(180deg); }
.write-review-form {
  display: none; padding: 2rem; background: var(--gray-100);
  border: 1.5px solid var(--gray-300); border-top: none;
  border-radius: 0 0 14px 14px; animation: slideDown 0.3s ease;
}
@keyframes slideDown { from{opacity:0;transform:translateY(-8px)} to{opacity:1;transform:translateY(0)} }
.review-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.star-picker { display: flex; gap: 0.4rem; margin-top: 0.3rem; }
.star-pick {
  font-size: 1.8rem; cursor: pointer; color: #D1D5DB;
  transition: color 0.15s, transform 0.15s;
  user-select: none; line-height: 1;
}
.star-pick.active, .star-pick:hover { color: #F59E0B; transform: scale(1.15); }
@media(max-width:600px) { .review-form-grid { grid-template-columns: 1fr; } }

/* ===== TOAST ===== */
.site-toast {
  position: fixed; bottom: 90px; left: 50%; transform: translateX(-50%) translateY(16px);
  background: var(--black); color: white; padding: 0.75rem 1.5rem;
  border-radius: 30px; font-size: 0.85rem; font-weight: 600; z-index: 9999;
  box-shadow: 0 8px 30px rgba(0,0,0,0.3); opacity: 0; transition: all 0.35s cubic-bezier(0.34,1.56,0.64,1);
  white-space: nowrap; pointer-events: none;
}
.site-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

/* ===== MOBILE BOTTOM BAR — UPDATED ===== */
.mobile-bottombar {
  display: none;
  position: fixed; 
  bottom: 0; 
  left: 0; 
  right: 0; 
  z-index: 9999;
  pointer-events: none;
  padding-bottom: env(safe-area-inset-bottom); 
  background: rgba(10, 10, 12, 0.72); 
  backdrop-filter: blur(28px) saturate(160%);
  -webkit-backdrop-filter: blur(28px) saturate(160%);
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.bottombar-wrap {
  position: relative;
  pointer-events: all;
  height: 65px;
  display: flex;
  align-items: center;
}

.bottombar-order-raised {
  position: absolute;
  top: -28px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  background: linear-gradient(150deg, #FF1A44 0%, #F50537 45%, #C20029 100%);
  border: 0px solid #FFFFFF;
  cursor: pointer;
  width: 85px; 
  height: 85px;
  border-radius: 50%;
  box-shadow: 0 10px 25px rgba(245,5,55,0.4);
  transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.bottombar-order-raised:active { transform: translateX(-50%) scale(0.9); }

.bottombar-order-raised svg {
  width: 24px; height: 24px;
  stroke: white; stroke-width: 2; fill: none;
  stroke-linecap: round; stroke-linejoin: round;
  display: block; margin: 0 auto 2px;
}

.bottombar-order-raised .bb-label {
  font-size: 10px; font-weight: 800; color: white;
  text-transform: uppercase;
}

.bottombar-glass {
  width: 100%; display: flex; justify-content: space-between;
  align-items: center; padding: 0 10px; height: 100%;
}

.bottombar-side { display: flex; flex: 1; justify-content: space-around; align-items: center; }
.bottombar-center-space { width: 90px; flex-shrink: 0; }

.bottombar-btn {
  display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 4px; border: none; background: none;
  text-decoration: none; transition: all 0.2s; -webkit-tap-highlight-color: transparent;
}
.bottombar-btn svg { width: 20px; height: 20px; stroke: rgba(255,255,255,0.8); stroke-width: 2.2; }
.bottombar-btn .bb-label { font-size: 9px; font-weight: 600; color: rgba(255,255,255,0.6); text-transform: uppercase; }
.bottombar-btn:active svg { stroke: #FF1A44; transform: translateY(-2px); }

/* Popup açıq olduqda bottombar-ı gizlət */
body.popup-is-active .mobile-bottombar {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
}

/* Media query mobildə görünməsi üçün */
@media (max-width: 768px) {
  .mobile-bottombar {
    display: block;
  }
}


/* ===== RESPONSIVE ===== */
@media(max-width:900px){
  .hero { grid-template-columns:1fr; text-align:center; padding-top:7rem; }
  .hero-book { order:-1; margin-top:0; }
  .hero-stats { justify-content:center; }
  .hero-actions { justify-content:center; }
  .about-grid, .quotes-grid { grid-template-columns:1fr; }
  .about-features { grid-template-columns:1fr; }
  .features-strip { gap:1.5rem; justify-content:flex-start; }
  .langs-inner { flex-direction:column; text-align:center; }
  .langs-list { flex-wrap:wrap; justify-content:center; }
  .nav-links { display:none; }
  nav { padding: 0.75rem 4%; }
  .nav-lang { display:none; }
  .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
  .mobile-bottombar { display: block; }
  body { padding-bottom: calc(var(--mobile-bar-height) + 30px); }
  footer { padding-bottom: calc(3rem + var(--mobile-bar-height) + 30px); }
  /* Mobile lang switcher — bottombar-da göstər */
  .bottombar-lang { display:flex; gap:3px; align-items:center; justify-content:center; }
  .bottombar-lang a {
    font-size:9px; font-weight:700; color:rgba(255,255,255,0.55);
    text-decoration:none; padding:3px 5px; border-radius:4px;
    border:1px solid transparent; transition:all 0.2s;
    text-transform:uppercase; letter-spacing:0.5px;
  }
  .bottombar-lang a.active,
  .bottombar-lang a:hover { color:#fff; border-color:var(--red); background:rgba(245,5,55,0.2); }
}
@media(max-width:600px){
  .book-3d { width:220px; height:300px; }
  .days-grid { grid-template-columns:1fr; }
  .reviews-grid { grid-template-columns:1fr; }
  .price-box { padding:2rem 1.5rem; }
  .quotes-grid { grid-template-columns: 1fr; }
}

/* ===== POSTAL / METRO EXTRA FIELDS ===== */
.form-group-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}
.form-group-row .form-group { margin-bottom: 0; }
.delivery-cost-badge {
  display: inline-block;
  background: var(--red-pale);
  color: var(--red);
  font-size: 0.75rem;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 20px;
  margin-left: 6px;
  vertical-align: middle;
}
.metro-select-group { margin-top: 0.5rem; }
