/* ── GREENFILE GREEN THEME ── */
/* Overrides shared.css accent tokens for the GreenFile product page.
   Matches GreenFile brand palette: #16A34A primary, #15803D deep, #22C55E light. */

:root {
  --accent: #16A34A;
  --accent2: #15803D;
  --accent3: #22C55E;
  --accent4: #166534;
  --accent-rgb: 22, 163, 74;
  --accent2-rgb: 21, 128, 61;
  --accent3-rgb: 34, 197, 94;
  --glow: rgba(22, 163, 74, 0.28);
}

[data-theme="dark"] {
  --accent: #22C55E;
  --accent2: #16A34A;
  --accent3: #4ADE80;
  --accent4: #86EFAC;
  --accent-rgb: 34, 197, 94;
  --accent2-rgb: 22, 163, 74;
  --accent3-rgb: 74, 222, 128;
  --glow: rgba(34, 197, 94, 0.3);
}

.section-desc { max-width: 620px }

/* Industry pack pricing grid */
.packs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 20px;
  margin-top: 40px;
}
.pack-card {
  position: relative;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
  padding: 26px 24px;
  border-radius: 6px;
  transition: border-color .2s, transform .2s, box-shadow .2s;
}
.pack-card:hover {
  border-color: rgba(var(--accent-rgb), .5);
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(var(--accent-rgb), .08);
}
.pack-card.free { border-color: rgba(var(--accent-rgb), .45) }
.pack-card.free::before {
  content: 'FREE FOREVER';
  position: absolute;
  top: 14px;
  right: 14px;
  font-family: 'JetBrains Mono', monospace;
  font-size: .55rem;
  letter-spacing: .1em;
  padding: 4px 8px;
  background: rgba(var(--accent-rgb), .12);
  color: var(--accent);
  border: 1px solid rgba(var(--accent-rgb), .3);
  border-radius: 3px;
}
.pack-name {
  font-family: 'Orbitron', sans-serif;
  font-size: .95rem;
  font-weight: 700;
  color: var(--bright);
  margin-bottom: 6px;
  letter-spacing: .02em;
}
.pack-obligations {
  font-family: 'JetBrains Mono', monospace;
  font-size: .65rem;
  letter-spacing: .1em;
  color: var(--muted);
  text-transform: uppercase;
  margin-bottom: 18px;
}
.pack-price {
  font-family: 'Orbitron', sans-serif;
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--accent);
  letter-spacing: .02em;
}
.pack-price span {
  font-family: 'Inter', sans-serif;
  font-size: .7rem;
  font-weight: 500;
  color: var(--muted);
  letter-spacing: 0;
  margin-left: 4px;
}

/* Lifecycle phases cards */
.phases-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-top: 40px;
}
.phase-card {
  position: relative;
  padding: 32px 28px;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: 6px;
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
  transition: border-color .2s, transform .2s;
}
.phase-card:hover {
  border-color: rgba(var(--accent-rgb), .45);
  transform: translateY(-3px);
}
.phase-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: .6rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 8px;
}
.phase-title {
  font-family: 'Orbitron', sans-serif;
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--bright);
  margin-bottom: 14px;
  letter-spacing: .02em;
}
.phase-desc {
  font-size: .84rem;
  line-height: 1.75;
  color: var(--text);
}

/* Regulator chip grid */
.regulators-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 32px;
  justify-content: center;
}
.regulator-chip {
  font-family: 'JetBrains Mono', monospace;
  font-size: .7rem;
  font-weight: 500;
  padding: 8px 14px;
  background: rgba(var(--accent-rgb), .06);
  border: 1px solid rgba(var(--accent-rgb), .2);
  color: var(--accent);
  border-radius: 3px;
  letter-spacing: .05em;
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .footer-links { display: none }
  .packs-grid { grid-template-columns: 1fr }
  .phases-grid { grid-template-columns: 1fr }
}
