/* ═══════════════════════════════════════════════════════════════
   index.css — Rajdhani font + Hero V3 + Brand Sections
═══════════════════════════════════════════════════════════════ */

/* ── Animations ──────────────────────────────────────────────── */
@keyframes heroFadeUp   { from{opacity:0;transform:translateY(18px)} to{opacity:1;transform:translateY(0)} }
@keyframes blobFloat1   { 0%,100%{transform:translate(0,0) scale(1)} 33%{transform:translate(30px,-20px) scale(1.06)} 66%{transform:translate(-15px,15px) scale(.96)} }
@keyframes blobFloat2   { 0%,100%{transform:translate(0,0) scale(1)} 33%{transform:translate(-25px,20px) scale(1.04)} 66%{transform:translate(20px,-15px) scale(.97)} }
@keyframes shimmerHW    { 0%{background-position:-200% center} 100%{background-position:200% center} }
@keyframes shimmerMB    { 0%{background-position:-200% center} 100%{background-position:200% center} }
@keyframes livePulse    { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(.8)} }
@keyframes trophyBounce { 0%,100%{transform:translateY(0) rotate(-3deg)} 50%{transform:translateY(-6px) rotate(3deg)} }
@keyframes sectionReveal{ from{opacity:0;transform:translateY(24px)} to{opacity:1;transform:translateY(0)} }

/* ── Rajdhani font applied to headings ───────────────────────── */
.hero-v3-title,
.brand-section-title,
.brand-section-header {
  font-family: 'Roboto', 'Barlow Condensed', sans-serif;
}

/* ══════════════════════════════════════════════════════════════
   HERO V3 — Full screen, Roboto 900, mobile-first
══════════════════════════════════════════════════════════════ */
.hero-v3 {
  position: relative !important;
  overflow: hidden !important;
  background: #fff !important;
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 3rem 0 0;
}

/* Desktop — hero umple viewport minus header(112px) si premii banner(70px) */
@media (min-width: 992px) {
  .hero-v3 {
    min-height: calc(100vh - 190px) !important;
  }
}
/* Mobil — hero împinge premii banner jos */
@media (max-width: 991px) {
  .hero-v3 {
    min-height: calc(100vh - 215px) !important;
    padding: 2rem 0 1.5rem !important;
  }
}
/* Full screen on mobile */
@media (max-width: 991px) {
  .hero-v3 {
    min-height: calc(100vh - 285px) !important;
    padding: 2rem 0 1.5rem !important;
  }
}

.hero-v3-inner {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 1.5rem 1rem 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* Animated background blobs */
.hero-blob { position: absolute; border-radius: 50%; pointer-events: none; z-index: 0; }
.hero-blob-red {
  width: 600px; height: 600px; top: -250px; left: -100px;
  background: radial-gradient(circle, rgba(227,18,18,.11) 0%, transparent 60%);
  filter: blur(70px); animation: blobFloat1 11s ease-in-out infinite;
}
.hero-blob-blue {
  width: 600px; height: 600px; bottom: -250px; right: -100px;
  background: radial-gradient(circle, rgba(22,82,168,.1) 0%, transparent 60%);
  filter: blur(70px); animation: blobFloat2 14s ease-in-out infinite;
}

/* Eyebrow */
.hero-v3-eyebrow {
  display: flex; align-items: center; justify-content: center;
  gap: 10px; margin-bottom: 1rem;
  font-family: 'Roboto', sans-serif;
  font-size: 10.5px; font-weight: 500; letter-spacing: .22em;
  text-transform: uppercase; color: var(--text-muted);
  animation: heroFadeUp .5s ease both;
}
.hero-v3-line { display: inline-block; width: 24px; height: 1px; }
.hero-v3-line:first-child { background: linear-gradient(90deg, transparent, rgba(227,18,18,.5)); }
.hero-v3-line:last-child  { background: linear-gradient(90deg, rgba(22,82,168,.5), transparent); }

/* ── BIG TITLE ─────────────────────────────────────────────── */
.hero-v3-title {
  font-family: 'Roboto', sans-serif !important;
  font-weight: 900 !important;
  line-height: 0.95 !important;
  letter-spacing: -0.03em !important;
  margin: 0 0 1rem !important;
  animation: heroFadeUp .5s .1s ease both;
  /* Responsive font size */
  font-size: clamp(3.8rem, 18vw, 7rem);
}

/* Each word on its own line */
.hero-v3-hw, .hero-v3-mb { display: block; }
.hero-v3-sep { display: block; font-size: 0.38em; margin: 0.05em 0; color: #d1d5db; -webkit-text-fill-color: #d1d5db; }

.hero-v3-hw {
  background: linear-gradient(135deg, #c0392b 0%, #E31212 50%, #ff5252 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.hero-v3-mb {
  background: linear-gradient(135deg, #0d47a1 0%, #1652a8 50%, #4a90d9 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

/* Subtitle */
.hero-v3-sub {
  font-family: 'Roboto', sans-serif;
  font-size: clamp(13px, 4vw, 15px);
  color: var(--text-muted); margin-bottom: 1.6rem;
  animation: heroFadeUp .5s .2s ease both;
  display: flex; align-items: center; justify-content: center; gap: 7px; flex-wrap: wrap;
}
.hero-v3-num { font-weight: 700; color: var(--text); font-size: 1.1em; }

/* Pills */
.hero-v3-pills {
  display: flex; justify-content: center; gap: 10px; flex-wrap: wrap;
  animation: heroFadeUp .5s .3s ease both;
}
.hero-v3-pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 20px; border-radius: 50px;
  font-family: 'Roboto', sans-serif;
  font-size: clamp(13px, 4vw, 15px); font-weight: 600;
  text-decoration: none; border: 1.5px solid transparent; transition: all .2s;
}
.pill-hw { background: rgba(227,18,18,.07); border-color: rgba(227,18,18,.25); color: #c0392b; }
.pill-hw:hover { background: rgba(227,18,18,.12); transform: translateY(-2px); color: #c0392b; }
.pill-mb { background: rgba(22,82,168,.07); border-color: rgba(22,82,168,.25); color: #0d47a1; }
.pill-mb:hover { background: rgba(22,82,168,.12); transform: translateY(-2px); color: #0d47a1; }
.pill-dot-hw { width:8px;height:8px;border-radius:50%;background:#E31212;box-shadow:0 0 8px rgba(227,18,18,.6);flex-shrink:0; }
.pill-dot-mb { width:8px;height:8px;border-radius:50%;background:#1652a8;box-shadow:0 0 8px rgba(22,82,168,.6);flex-shrink:0; }
.pill-count { background:rgba(0,0,0,.07);border-radius:50px;padding:1px 8px;font-size:11px;font-weight:700; }

/* Scroll hint */
.hero-scroll-hint {
  display: none; margin-top: 2rem; color: var(--text-muted);
  font-size: 12px; flex-direction: column; align-items: center; gap: 5px;
  animation: heroFadeUp .5s .5s ease both;
}
.hero-scroll-hint i { animation: bounce 2s 1s ease-in-out infinite; font-size: 1.1rem; }
@media (max-width: 991px) { .hero-scroll-hint { display: flex; } }
@keyframes bounce { 0%,100%{transform:translateY(0)} 50%{transform:translateY(7px)} }

/* ══════════════════════════════════════════════════════════════
   PREMII V2 — Premium dark banner
══════════════════════════════════════════════════════════════ */
.premii-v2 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #fffbeb 0%, #fff 40%, #fef3c7 100%) !important;
  padding: 18px 0;
  border-top: 1px solid #fde68a !important;
  border-bottom: 1px solid #fde68a !important;
  z-index: 2;
  margin-top: 0 !important;
  color: #111827 !important;
}
.premii-v2-glow {
  position: absolute;
  width: 400px; height: 300px;
  top: -150px; left: 50%;
  transform: translateX(-50%);
  background: radial-gradient(ellipse, rgba(245,158,11,.12) 0%, transparent 65%);
  pointer-events: none;
}
.premii-v2-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}
.premii-v2-left {
  display: flex; align-items: center; gap: 16px; flex: 1; min-width: 0;
}
.premii-v2-trophy {
  position: relative;
  width: 48px; height: 48px;
  background: linear-gradient(135deg, #f59e0b, #d97706);
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; color: #fff;
  flex-shrink: 0;
  box-shadow: 0 4px 16px rgba(245,158,11,.4);
  animation: trophyBounce 3s ease-in-out infinite;
}
.premii-v2-live {
  position: absolute;
  top: -6px; right: -6px;
  background: #10b981; color: #fff;
  font-size: 8px; font-weight: 800;
  padding: 2px 5px; border-radius: 4px;
  letter-spacing: .05em;
  animation: livePulse 1.5s infinite;
}
.premii-v2-text { min-width: 0; }
.premii-v2-label {
  font-size: 10px; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase;
  color: #d97706; margin-bottom: 2px;
  font-family: 'Roboto', sans-serif;
}
.premii-v2-title {
  font-family: 'Roboto', sans-serif;
  font-size: 1.1rem; font-weight: 700;
  color: #111827 !important; line-height: 1.2;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.premii-v2-meta {
  display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
  margin-top: 3px; font-size: 12px; color: #6b7280;
}
.premii-v2-badge {
  font-size: 11px; font-weight: 700; padding: 1px 8px;
  border-radius: 50px;
}
.premii-v2-badge.active { background: #d1fae5; color: #065f46; }
.premii-v2-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 22px;
  background: linear-gradient(135deg, #f59e0b, #d97706);
  color: #fff; border-radius: 50px;
  font-family: 'Roboto', sans-serif;
  font-size: 14px; font-weight: 700;
  text-decoration: none; white-space: nowrap; flex-shrink: 0;
  box-shadow: 0 4px 14px rgba(245,158,11,.4);
  transition: all .2s;
  letter-spacing: .03em;
}
.premii-v2-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 22px rgba(245,158,11,.55); color: #fff; }
@media (max-width:575px) {
  .premii-v2-inner { flex-wrap: nowrap; }
  .premii-v2-title { font-size: .95rem; }
  .premii-v2-btn span { display: none; }
  .premii-v2-btn { padding: 10px 14px; }
}

/* ══════════════════════════════════════════════════════════════
   BRAND SECTIONS
══════════════════════════════════════════════════════════════ */
.brand-section {
  padding: 3rem 0 2.5rem;
  animation: sectionReveal .5s ease both;
}
.brand-section:nth-child(odd) { background: #fff; }
.brand-section:nth-child(even) { background: var(--bg-soft); }

/* Header */
.brand-section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 1.6rem;
  gap: 12px;
}
.brand-section-title-wrap {
  display: flex; align-items: center; gap: 14px;
}
.brand-section-accent {
  width: 5px; height: 44px; border-radius: 3px; flex-shrink: 0;
}
.hw-accent { background: linear-gradient(180deg, #E31212, #ff6b6b); box-shadow: 0 0 12px rgba(227,18,18,.4); }
.mb-accent { background: linear-gradient(180deg, #1652a8, #4a90d9); box-shadow: 0 0 12px rgba(22,82,168,.4); }
.brand-section-title {
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 700;
  letter-spacing: -.01em;
  line-height: 1;
  margin: 0;
}
.hw-color { color: var(--hw); }
.mb-color { color: var(--mb); }
.brand-section-sub { font-size: 13px; color: var(--text-muted); margin: 4px 0 0; }
.brand-section-all {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13.5px; font-weight: 600; color: var(--text-muted);
  text-decoration: none; white-space: nowrap;
  padding: 7px 14px; border: 1.5px solid var(--border);
  border-radius: 50px; transition: all .2s;
}
.brand-section-all:hover { color: var(--text); border-color: var(--text-2); }

/* ── Load More ───────────────────────────────────────────────── */
.load-more-wrap {
  display: flex; justify-content: center;
  margin-top: 2rem;
}
.load-more-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 32px;
  border-radius: 50px;
  font-size: 14px; font-weight: 700;
  cursor: pointer; transition: all .2s;
  font-family: 'Roboto', sans-serif;
  letter-spacing: .02em; border: none;
}
.hw-load { background: var(--hw); color: #fff; box-shadow: 0 4px 14px rgba(227,18,18,.3); }
.hw-load:hover { background: var(--hw-dark); box-shadow: 0 6px 22px rgba(227,18,18,.45); transform: translateY(-2px); }
.mb-load { background: var(--mb); color: #fff; box-shadow: 0 4px 14px rgba(22,82,168,.3); }
.mb-load:hover { background: #0d47a1; box-shadow: 0 6px 22px rgba(22,82,168,.45); transform: translateY(-2px); }
.load-more-btn:disabled { opacity: .6; cursor: not-allowed; transform: none !important; box-shadow: none !important; }

/* ── Product grid ────────────────────────────────────────────── */
.product-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
@media (min-width: 576px)  { .product-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 768px)  { .product-grid { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 992px)  { .product-grid { grid-template-columns: repeat(5, 1fr); } }
@media (min-width: 1200px) { .product-grid { grid-template-columns: repeat(6, 1fr); } }

/* ── Force premii-v2 light on ALL devices ────────────────────── */
.premii-v2,
.premii-v2 * {
  --premii-bg: #fffbeb;
}
.premii-v2 .premii-v2-label  { color: #d97706 !important; }
.premii-v2 .premii-v2-title  { color: #111827 !important; }
.premii-v2 .premii-v2-meta   { color: #6b7280 !important; }
.premii-v2 .premii-v2-meta span { color: #6b7280 !important; }
@media (max-width: 575px) {
  .premii-v2 .premii-v2-title { font-size: .88rem; white-space: normal; }
}
