/* ============================================================
   index.css — Home page specific styles
   ============================================================ */

/* ── NEWS TICKER ── */
.news-bar {
  background: var(--navy);
  color: var(--gold-light);
  padding: 12px 2.5rem;
  display: flex; align-items: center; gap: 16px;
  overflow: hidden;
}
.news-tag {
  background: var(--gold);
  color: var(--navy);
  font-size: 11px; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; padding: 3px 10px; border-radius: 4px;
  white-space: nowrap;
}
.news-scroll { overflow: hidden; flex: 1; }
.news-text {
  display: flex; gap: 60px;
  animation: ticker 28s linear infinite;
  white-space: nowrap;
}
.news-text span {
  font-size: 13.5px; font-weight: 400; color: rgba(255,255,255,0.85);
}
.news-text span::before { content: '◆ '; color: var(--gold); font-size: 10px; }
@keyframes ticker {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ── HOME HERO ── */
.hero {
  background: var(--navy);
  padding: 80px 2.5rem 60px;
  position: relative; overflow: hidden;
  min-height: 480px;
  display: flex; align-items: center;
}
.hero::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 70% 50%, rgba(201,146,42,0.18) 0%, transparent 65%);
}
.hero-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(201,146,42,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,146,42,0.05) 1px, transparent 1px);
  background-size: 40px 40px;
}
.hero-content { position: relative; z-index: 2; max-width: 700px; }
.hero h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.2rem, 4.5vw, 3.4rem);
  font-weight: 700; color: var(--white);
  line-height: 1.18; margin-bottom: 20px;
}
.hero h1 em { color: var(--gold); font-style: normal; }
.hero p {
  color: rgba(255,255,255,0.72);
  font-size: 16px; line-height: 1.7;
  max-width: 560px; margin-bottom: 36px;
}
.hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }

/* ── STATS BAR ── */
.stats-bar {
  background: var(--white);
  display: grid; grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid var(--border);
  box-shadow: var(--shadow);
}
.stat-item {
  padding: 28px 24px; text-align: center;
  border-right: 1px solid var(--border);
}
.stat-item:last-child { border-right: none; }
.stat-num {
  font-family: 'Playfair Display', serif;
  font-size: 2rem; font-weight: 700;
  color: var(--navy); display: block; line-height: 1.1;
}
.stat-label {
  font-size: 12px; color: var(--grey);
  text-transform: uppercase; letter-spacing: 0.08em; margin-top: 4px;
}

/* ── HOME ABOUT SNIPPET ── */
.about-snippet-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 60px; align-items: center;
}
.about-para {
  margin-top: 16px; font-size: 15px; line-height: 1.8; color: #3a3025;
}

/* ── MOBILE ── */
@media (max-width: 768px) {
  .hero { padding: 60px 1.2rem 48px; }
  .news-bar { padding: 12px 1.2rem; }
  .stats-bar { grid-template-columns: repeat(2, 1fr); }
  .about-snippet-grid { grid-template-columns: 1fr; }
}
