/* ====================================================================
   BOOSTED MODE — GLOBAL OVERRIDES (2026-07-09)
   Sistem scalat pentru lizibilitate + spacing consistent pe tot site-ul
   Încărcat DUPĂ tailwind.css, înaintea page-glow.css
   ==================================================================== */

html {
  scroll-behavior: smooth;
  scroll-padding-top: 96px; /* compenseaza header-ul fix (80px) la navigarea pe hash-anchor */
}

/* === NAV HOVER — albastru (era brand-glow verde, acum e albastru) === */
.nav-desktop a:hover,
.nav-desktop a.hover\:text-blue-400:hover,
a.hover\:text-blue-400:hover {
  color: #60A5FA !important; /* blue-400 */
}

/* === TYPOGRAPHY SCALARE (1.5x pt cards, 1.25x pt body, 1.15x pt hero) === */
:root {
  --card-text: 17px;     /* era 14px (text-sm); acum scale 1.21x */
  --card-text-base: 19px; /* era 16px (text-base) */
  --body-text: 17px;     /* body text */
  --hero-text: 22px;     /* hero p, scale 1.22x */
  --btn-text: 16px;
  --line-height: 1.65;
  --card-padding: 32px;
  --card-gap: 24px;
  --btn-margin-top: 28px;
}

/* Toate clasele Tailwind cu text mic: scalare */
.text-xs,
.text-sm,
.text-base,
.text-lg,
.text-xl,
.text-2xl,
.text-3xl,
.text-4xl,
[class*="text-["] {
  line-height: var(--line-height);
}

/* TEXT MIC DIN CARDURI — Scale 1.5x */
.glass-card .text-sm,
.glass-card .text-xs,
.glass-card .text-base,
.glass-card .text-lg,
.glass-card p,
.glass-card li,
.glass-card .feature,
.glass-card [class*="text-"] {
  font-size: var(--card-text) !important;
  line-height: var(--line-height) !important;
  font-weight: 400 !important;
}

/* Cards clasice (post-card, flow-step) */
.post-card .body .hook-text,
.post-card .body .mechanism,
.post-card .body .tag,
.flow-step h4,
.flow-step p,
.flow-step .num {
  font-size: var(--card-text) !important;
  line-height: var(--line-height) !important;
}

.flow-step .num { font-size: 36px !important; font-weight: 800 !important; }
.flow-step h4 { font-size: 18px !important; font-weight: 700 !important; }
.flow-step p  { font-size: var(--card-text) !important; }

/* === HOME HERO === */
.hero p,
section .text-base,
.text-gray-400.text-base,
.max-w-3xl p {
  font-size: var(--hero-text) !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  color: #d1d5db !important;
}

/* === PACKAGES — gap text→button consistent === */
.glass-card {
  display: flex !important;
  flex-direction: column !important;
}
.glass-card .flex-1 {
  flex: 1 1 auto !important;
}
.glass-card a[class*="glow-button"],
.glass-card a[href*="#test"],
.glass-card a[href*="#audit"] {
  margin-top: var(--btn-margin-top) !important;
  font-size: var(--btn-text) !important;
  padding: 16px 24px !important;
}

/* Spacing consistent pe toate features din packages */
.glass-card .flex.items-start {
  margin-bottom: 14px !important;
  align-items: flex-start !important;
  gap: 12px !important;
}
.glass-card .flex.items-start > span:nth-child(2) {
  flex: 1 !important;
  font-size: var(--card-text) !important;
  line-height: var(--line-height) !important;
}

/* === PACKAGES CARDS — limită lățime pe desktop === */
@media (min-width: 1024px) {
  .max-w-6xl.grid,
  section .grid.md\\:grid-cols-3 {
    max-width: 1180px !important;
  }
}

/* === HUNTER TEXT PE LGM (era în SVG, acum devine evident) === */
svg text[fill*="212,175,55"] {
  fill: #fbbf24 !important;
  font-weight: 600 !important;
  font-size: 13px !important;
}

/* Hercules link in nav visibility — DOAR daca nu are deja un badge intern */
.nav-desktop a[href*="hercules"] {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: #F5C842 !important;
  font-weight: 700 !important;
}
.nav-desktop a[href*="hercules"] > span {
  display: inline-block !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  padding: 2px 6px !important;
  border-radius: 4px !important;
  background: linear-gradient(135deg, #fbbf24, #f59e0b) !important;
  color: #0a0a0c !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  border: none !important;
}

/* === LARGE FONT pe hero SUB-TITLURI === */
h1, h2, h3 {
  letter-spacing: -0.02em;
}

/* === MOBILE PADDING on cards === */
@media (max-width: 768px) {
  :root {
    --card-text: 18px;
    --hero-text: 20px;
    --card-padding: 24px;
    --card-gap: 16px;
  }
}
/* /BOOSTED-MODE-GLOBAL-OVERRIDE-2026-07-09b */
