
/* ═══════════════════════════════════════════
   NEW COMPONENTS – Home Page Rebuild 2026
═══════════════════════════════════════════ */

/* HOME HERO */
.home-hero {
  position: relative;
  background-image: url('/assets/images/hero-bg.webp');
  background-size: cover;
  background-position: center center;
  border-bottom: 2px solid var(--green);
  /* Match image aspect ratio 2172×724 ≈ 3:1 */
  min-height: clamp(260px, 33.35vw, 560px);
  display: flex;
  align-items: flex-start;
  overflow: hidden;
  padding: 0;
}
.home-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(0,0,0,0.82) 0%,
    rgba(0,0,0,0.50) 55%,
    rgba(0,0,0,0.12) 100%
  );
  pointer-events: none;
  z-index: 0;
}

.home-hero-inner { position: relative; z-index: 1; max-width: 800px; padding: 40px 0 50px; }
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(0,138,51,0.15);
  border: 1px solid rgba(0,138,51,0.4);
  color: var(--green-light);
  font-size: 13px;
  font-weight: 600;
  padding: 6px 16px;
  border-radius: 100px;
  margin-bottom: 24px;
}
.home-hero h1 {
  font-size: clamp(2.4rem, 6vw, 4rem);
  line-height: 1.1;
  margin-bottom: 20px;
  color: var(--white);
}
.home-hero > .home-hero-inner > p {
  font-size: 1.15rem;
  color: var(--text-muted);
  margin-bottom: 36px;
  max-width: 560px;
  line-height: 1.7;
}
.hero-btns { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 48px; }
.btn-hero-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--yellow);
  color: #000;
  font-weight: 800;
  font-size: 1rem;
  padding: 14px 32px;
  border-radius: 10px;
  transition: all .3s;
  text-decoration: none;
}
.btn-hero-primary:hover { background: var(--yellow-dark); color: #000; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(255,215,0,.35); }
.btn-hero-secondary {
  display: inline-flex;
  align-items: center;
  background: transparent;
  border: 2px solid rgba(255,255,255,0.2);
  color: var(--white);
  font-weight: 600;
  font-size: 1rem;
  padding: 14px 32px;
  border-radius: 10px;
  transition: all .3s;
  text-decoration: none;
}
.btn-hero-secondary:hover { border-color: var(--green-light); color: var(--green-light); }
.hero-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--dark4);
  border: 1px solid var(--dark4);
  border-radius: 12px;
  overflow: hidden;
  max-width: 640px;
}
.hero-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 16px 12px;
  background: var(--dark2);
}
.hs-num { font-size: 1.6rem; font-weight: 900; color: var(--green-light); font-family: 'Barlow Condensed', sans-serif; line-height: 1; }
.hs-label { font-size: 11px; color: var(--text-muted); margin-top: 4px; text-align: center; }

/* SECTION TITLE */
.section-title { text-align: center; margin-bottom: 16px; }

/* FEATURES GRID */
.features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.feature-card {
  background: var(--dark2);
  border: 1px solid var(--dark4);
  border-radius: 14px;
  padding: 28px 24px;
  transition: all .3s;
  position: relative;
  overflow: hidden;
}
.feature-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0,138,51,0.06), transparent);
  opacity: 0;
  transition: opacity .3s;
}
.feature-card:hover { border-color: rgba(0,138,51,0.5); transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,.4); }
.feature-card:hover::before { opacity: 1; }
.fc-icon { font-size: 36px; margin-bottom: 16px; }
.feature-card h3 { color: var(--white); margin-bottom: 10px; font-size: 1.15rem; }
.feature-card p { color: var(--text-muted); font-size: 14px; line-height: 1.6; margin: 0 0 16px; }
.fc-link { color: var(--green-light); font-size: 14px; font-weight: 600; text-decoration: none; transition: color .2s; }
.fc-link:hover { color: var(--yellow); }

/* DATA TABLE */
.data-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--dark2);
  border-radius: 12px;
  overflow: hidden;
  font-size: 14px;
}
.data-table thead tr { background: var(--green); }
.data-table th { padding: 14px 16px; color: #fff; font-weight: 700; text-align: left; font-size: 13px; }
.data-table tbody tr { border-bottom: 1px solid var(--dark4); transition: background .2s; }
.data-table tbody tr:last-child { border-bottom: none; }
.data-table tbody tr:hover { background: rgba(255,255,255,.03); }
.data-table td { padding: 13px 16px; color: var(--text); }

/* CARDS 3 */
.cards-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin: 32px 0;
}
.info-card {
  background: var(--dark2);
  border: 1px solid var(--dark4);
  border-radius: 12px;
  padding: 24px 20px;
}
.info-card h3 { color: var(--yellow); margin-bottom: 14px; font-size: 1.1rem; }

/* PROMO BOX */
.promo-box {
  background: linear-gradient(135deg, rgba(0,138,51,0.12), rgba(0,138,51,0.04));
  border: 1px solid rgba(0,138,51,0.3);
  border-radius: 16px;
  padding: 32px;
  margin: 32px 0;
}
.promo-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(255,255,255,0.06);
  border-radius: 10px;
  overflow: hidden;
  margin-top: 16px;
}
.promo-stats > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 16px 12px;
  background: rgba(0,0,0,.3);
}
.ps-num { font-size: 1.5rem; font-weight: 900; color: var(--green-light); font-family: 'Barlow Condensed', sans-serif; }
.ps-label { font-size: 11px; color: var(--text-muted); margin-top: 4px; }

/* PROS CONS */
.pros-cons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin: 32px 0;
}
.pros {
  background: linear-gradient(135deg, rgba(0,138,51,0.1), rgba(0,138,51,0.04));
  border: 1px solid rgba(0,138,51,0.25);
  border-radius: 12px;
  padding: 24px;
}
.cons {
  background: linear-gradient(135deg, rgba(239,68,68,0.1), rgba(239,68,68,0.04));
  border: 1px solid rgba(239,68,68,0.25);
  border-radius: 12px;
  padding: 24px;
}
.pros h3, .cons h3 { margin-bottom: 16px; font-size: 1rem; }
.pros ul, .cons ul { padding-left: 18px; color: var(--text-muted); font-size: 14px; line-height: 2.2; margin: 0; }

/* SEO ARTICLE TYPOGRAPHY */
.seo-article h2 { margin-top: 48px; margin-bottom: 16px; font-size: clamp(1.4rem, 3vw, 2rem); }
.seo-article h2:first-child { margin-top: 0; }
.seo-article p { color: var(--text-muted); font-size: 15px; line-height: 1.8; }
.seo-article strong { color: var(--white); }

/* RESPONSIVE */
@media (max-width: 1024px) {
  .features-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-stats { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .home-hero { padding: 60px 0 50px; }
  .features-grid { grid-template-columns: 1fr; }
  .cards-3 { grid-template-columns: 1fr; }
  .pros-cons { grid-template-columns: 1fr; }
  .promo-stats { grid-template-columns: repeat(2, 1fr); }
  .hero-stats { max-width: 100%; }
  .data-table th, .data-table td { padding: 10px 12px; font-size: 13px; }
}
@media (max-width: 480px) {
  .hero-stats { grid-template-columns: repeat(2, 1fr); }
  .promo-stats { grid-template-columns: repeat(2, 1fr); }
}
