/* Absans-only: removed Google Fonts @import */

/* =========================================================
   THEME PACK: MINIMAL
   Inspiration: Linear, Vercel, Notion, Stripe Docs.
   Activates when html[data-theme-pack="minimal"] is set.
   ========================================================= */

html[data-theme-pack="minimal"] {
  /* ---------- Backgrounds ---------- */
  --bg-void: #ffffff !important;
  --bg-base: #ffffff !important;
  --bg-raised: #fafafa !important;
  --bg-panel: #f4f4f5 !important;
  --bg-hover: #f4f4f5 !important;
  --bg-active: #e4e4e7 !important;

  /* ---------- Borders ---------- */
  --border: #e4e4e7 !important;
  --border-light: #f1f1f3 !important;

  /* ---------- Accent (no gold — pure monochrome) ---------- */
  --gold: #0a0a0a !important;
  --gold-bright: #000000 !important;
  --gold-dim: rgba(10, 10, 10, 0.08) !important;

  /* ---------- Text hierarchy ---------- */
  --white: #0a0a0a !important;
  --off-white: #18181b !important;
  --muted: #52525b !important;
  --faint: #71717a !important;

  /* ---------- Semantic ---------- */
  --green: #16a34a !important;
  --red: #dc2626 !important;
  --amber: #d97706 !important;
  --blue: #2563eb !important;

  /* ---------- Typography ---------- */
  --font-serif: 'Absans', Georgia, 'Times New Roman', serif !important;
  --font-body:  'Absans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  --font-mono:  'Absans', ui-monospace, 'SF Mono', Menlo, Consolas, monospace !important;

  /* ---------- Radii (tight, 6–8px universal) ---------- */
  --radius-xs: 4px !important;
  --radius-sm: 6px !important;
  --radius: 6px !important;
  --radius-lg: 8px !important;
  --radius-xl: 10px !important;
  --radius-pill: 6px !important;
}

/* ---------- Global resets ---------- */
html[data-theme-pack="minimal"] body {
  font-family: 'Absans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  background: #ffffff;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'cv02', 'cv03', 'cv04', 'cv11';
}

html[data-theme-pack="minimal"] *,
html[data-theme-pack="minimal"] *::before,
html[data-theme-pack="minimal"] *::after {
  font-family: inherit;
}

/* ---------- Typography ---------- */
html[data-theme-pack="minimal"] h1 {
  font-family: 'Absans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em !important;
  color: #0a0a0a !important;
  line-height: 1.05 !important;
  font-size: clamp(40px, 6vw, 72px) !important;
}

html[data-theme-pack="minimal"] .hero h1,
html[data-theme-pack="minimal"] .hero-title {
  font-family: 'Absans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.035em !important;
  font-size: clamp(48px, 7vw, 80px) !important;
  line-height: 1.02 !important;
  color: #0a0a0a !important;
}

html[data-theme-pack="minimal"] h2 {
  font-family: 'Absans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.025em !important;
  color: #0a0a0a !important;
  font-size: clamp(28px, 4vw, 44px) !important;
  line-height: 1.15 !important;
}

html[data-theme-pack="minimal"] h3 {
  font-family: 'Absans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  color: #0a0a0a !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
}

html[data-theme-pack="minimal"] h4,
html[data-theme-pack="minimal"] h5,
html[data-theme-pack="minimal"] h6 {
  font-family: 'Absans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.015em !important;
  color: #0a0a0a !important;
}

html[data-theme-pack="minimal"] p,
html[data-theme-pack="minimal"] li,
html[data-theme-pack="minimal"] .lede,
html[data-theme-pack="minimal"] .hero-sub,
html[data-theme-pack="minimal"] .section-sub {
  font-family: 'Absans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  color: #52525b !important;
  line-height: 1.65 !important;
  letter-spacing: -0.005em !important;
}

html[data-theme-pack="minimal"] a {
  color: #0a0a0a;
  text-decoration: none;
  transition: opacity 0.15s ease;
}

html[data-theme-pack="minimal"] a:hover {
  opacity: 0.7;
}

html[data-theme-pack="minimal"] .eyebrow,
html[data-theme-pack="minimal"] .label-mono,
html[data-theme-pack="minimal"] .kicker {
  font-family: 'Absans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 0.06em !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #71717a !important;
}

/* ---------- Nav bar ---------- */
html[data-theme-pack="minimal"] .nav,
html[data-theme-pack="minimal"] header.nav,
html[data-theme-pack="minimal"] .site-nav {
  background: rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: saturate(180%) blur(12px);
  -webkit-backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid #e4e4e7 !important;
  box-shadow: none !important;
}

html[data-theme-pack="minimal"] .nav a,
html[data-theme-pack="minimal"] .nav-link {
  color: #52525b !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  letter-spacing: -0.005em !important;
}

html[data-theme-pack="minimal"] .nav a:hover,
html[data-theme-pack="minimal"] .nav-link:hover {
  color: #0a0a0a !important;
  opacity: 1;
}

html[data-theme-pack="minimal"] .nav-brand,
html[data-theme-pack="minimal"] .logo {
  color: #0a0a0a !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
}

/* ---------- Buttons ---------- */
html[data-theme-pack="minimal"] .btn {
  font-family: 'Absans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  border-radius: 6px !important;
  font-weight: 500 !important;
  letter-spacing: -0.005em !important;
  padding: 10px 16px !important;
  font-size: 14px !important;
  border: 1px solid transparent !important;
  transition: all 0.15s ease !important;
  box-shadow: none !important;
}

html[data-theme-pack="minimal"] .btn-primary,
html[data-theme-pack="minimal"] .btn-gold,
html[data-theme-pack="minimal"] .btn.primary {
  background: #0a0a0a !important;
  color: #ffffff !important;
  border-color: #0a0a0a !important;
}

html[data-theme-pack="minimal"] .btn-primary:hover,
html[data-theme-pack="minimal"] .btn-gold:hover {
  background: #27272a !important;
  border-color: #27272a !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
}

html[data-theme-pack="minimal"] .btn-ghost {
  background: transparent !important;
  color: #0a0a0a !important;
  border-color: transparent !important;
}

html[data-theme-pack="minimal"] .btn-ghost:hover {
  background: #f4f4f5 !important;
}

html[data-theme-pack="minimal"] .btn-outline {
  background: #ffffff !important;
  color: #0a0a0a !important;
  border: 1px solid #e4e4e7 !important;
}

html[data-theme-pack="minimal"] .btn-outline:hover {
  background: #fafafa !important;
  border-color: #d4d4d8 !important;
}

html[data-theme-pack="minimal"] .btn-lg {
  padding: 12px 22px !important;
  font-size: 15px !important;
}

html[data-theme-pack="minimal"] .btn-sm {
  padding: 6px 12px !important;
  font-size: 13px !important;
}

/* ---------- Hero ---------- */
html[data-theme-pack="minimal"] .hero,
html[data-theme-pack="minimal"] section.hero {
  background: #ffffff !important;
  border-bottom: 1px solid #f1f1f3;
  padding: clamp(80px, 12vh, 160px) 0 !important;
}

html[data-theme-pack="minimal"] .hero-sub,
html[data-theme-pack="minimal"] .hero p {
  font-size: clamp(16px, 1.6vw, 19px) !important;
  color: #52525b !important;
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}

/* ---------- Sections ---------- */
html[data-theme-pack="minimal"] .section {
  background: #ffffff !important;
  padding: clamp(60px, 10vh, 120px) 0 !important;
  border-bottom: 1px solid #f1f1f3;
}

html[data-theme-pack="minimal"] .section-alt,
html[data-theme-pack="minimal"] .section.alt {
  background: #fafafa !important;
}

/* ---------- Cards ---------- */
html[data-theme-pack="minimal"] .card,
html[data-theme-pack="minimal"] .feat-card,
html[data-theme-pack="minimal"] .feature-card {
  background: #ffffff !important;
  border: 1px solid #e4e4e7 !important;
  border-radius: 8px !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
  padding: 24px !important;
  transition: all 0.15s ease !important;
}

html[data-theme-pack="minimal"] .card:hover,
html[data-theme-pack="minimal"] .feat-card:hover {
  border-color: #d4d4d8 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04) !important;
  transform: none !important;
}

html[data-theme-pack="minimal"] .card-header,
html[data-theme-pack="minimal"] .card-title {
  color: #0a0a0a !important;
  font-weight: 600 !important;
  letter-spacing: -0.015em !important;
}

html[data-theme-pack="minimal"] .card-body,
html[data-theme-pack="minimal"] .card p {
  color: #52525b !important;
}

/* ---------- Pricing cards ---------- */
html[data-theme-pack="minimal"] .pricing-card {
  background: #ffffff !important;
  border: 1px solid #e4e4e7 !important;
  border-radius: 8px !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
  padding: 32px !important;
}

html[data-theme-pack="minimal"] .pricing-card.featured,
html[data-theme-pack="minimal"] .pricing-card.popular {
  border: 1px solid #0a0a0a !important;
  background: #ffffff !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06) !important;
}

html[data-theme-pack="minimal"] .pricing-price,
html[data-theme-pack="minimal"] .pricing-card .price {
  font-family: 'Absans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.035em !important;
  color: #0a0a0a !important;
  font-size: 44px !important;
}

html[data-theme-pack="minimal"] .pricing-card ul li {
  color: #52525b !important;
  font-size: 14px !important;
  padding: 6px 0 !important;
}

/* ---------- FAQ ---------- */
html[data-theme-pack="minimal"] .faq-item {
  background: #ffffff !important;
  border: 1px solid #e4e4e7 !important;
  border-radius: 6px !important;
  margin-bottom: 8px !important;
  padding: 16px 20px !important;
}

html[data-theme-pack="minimal"] .faq-item:hover {
  border-color: #d4d4d8 !important;
}

html[data-theme-pack="minimal"] .faq-question {
  color: #0a0a0a !important;
  font-weight: 500 !important;
}

html[data-theme-pack="minimal"] .faq-answer {
  color: #52525b !important;
}

/* ---------- Footer ---------- */
html[data-theme-pack="minimal"] .footer,
html[data-theme-pack="minimal"] footer {
  background: #fafafa !important;
  border-top: 1px solid #e4e4e7 !important;
  color: #52525b !important;
}

html[data-theme-pack="minimal"] .footer a,
html[data-theme-pack="minimal"] footer a {
  color: #52525b !important;
}

html[data-theme-pack="minimal"] .footer a:hover {
  color: #0a0a0a !important;
}

html[data-theme-pack="minimal"] .footer h4,
html[data-theme-pack="minimal"] footer h4 {
  color: #0a0a0a !important;
  font-size: 13px !important;
  text-transform: uppercase;
  letter-spacing: 0.06em !important;
  font-weight: 500 !important;
}

/* ---------- Forms ---------- */
html[data-theme-pack="minimal"] input,
html[data-theme-pack="minimal"] select,
html[data-theme-pack="minimal"] textarea,
html[data-theme-pack="minimal"] .form-input,
html[data-theme-pack="minimal"] .form-select,
html[data-theme-pack="minimal"] .form-textarea {
  background: #ffffff !important;
  border: 1px solid #e4e4e7 !important;
  border-radius: 6px !important;
  color: #0a0a0a !important;
  font-family: 'Absans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  padding: 10px 12px !important;
  box-shadow: none !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}

html[data-theme-pack="minimal"] input:focus,
html[data-theme-pack="minimal"] select:focus,
html[data-theme-pack="minimal"] textarea:focus,
html[data-theme-pack="minimal"] .form-input:focus {
  outline: none !important;
  border-color: #0a0a0a !important;
  box-shadow: 0 0 0 3px rgba(10, 10, 10, 0.08) !important;
}

html[data-theme-pack="minimal"] input::placeholder,
html[data-theme-pack="minimal"] textarea::placeholder {
  color: #a1a1aa !important;
}

html[data-theme-pack="minimal"] label,
html[data-theme-pack="minimal"] .form-label {
  font-family: 'Absans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #18181b !important;
  letter-spacing: -0.005em !important;
  text-transform: none !important;
}

html[data-theme-pack="minimal"] .form-hint {
  color: #71717a !important;
  font-size: 13px !important;
}

/* ---------- Tags / Badges ---------- */
html[data-theme-pack="minimal"] .tag,
html[data-theme-pack="minimal"] .badge {
  background: #f4f4f5 !important;
  color: #18181b !important;
  border: 1px solid #e4e4e7 !important;
  border-radius: 6px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  padding: 3px 8px !important;
  letter-spacing: -0.005em !important;
}

html[data-theme-pack="minimal"] .tag-gold,
html[data-theme-pack="minimal"] .badge-gold {
  background: #0a0a0a !important;
  color: #ffffff !important;
  border-color: #0a0a0a !important;
}

/* ---------- Tables ---------- */
html[data-theme-pack="minimal"] table {
  border-collapse: collapse;
  width: 100%;
}

html[data-theme-pack="minimal"] thead th {
  background: #fafafa !important;
  color: #52525b !important;
  font-weight: 500 !important;
  font-size: 12px !important;
  text-transform: uppercase;
  letter-spacing: 0.04em !important;
  border-bottom: 1px solid #e4e4e7 !important;
  padding: 10px 14px !important;
}

html[data-theme-pack="minimal"] tbody td {
  border-bottom: 1px solid #f1f1f3 !important;
  padding: 12px 14px !important;
  color: #18181b !important;
  font-size: 14px !important;
}

/* ---------- KPI / Stats ---------- */
html[data-theme-pack="minimal"] .kpi-value,
html[data-theme-pack="minimal"] .stat-value {
  font-family: 'Absans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em !important;
  color: #0a0a0a !important;
}

html[data-theme-pack="minimal"] .kpi-label,
html[data-theme-pack="minimal"] .stat-label {
  color: #71717a !important;
  font-size: 12px !important;
  text-transform: uppercase;
  letter-spacing: 0.06em !important;
}

/* ---------- Misc ornamentation removal ---------- */
html[data-theme-pack="minimal"] .gold-line,
html[data-theme-pack="minimal"] .accent-rule,
html[data-theme-pack="minimal"] hr {
  background: #e4e4e7 !important;
  border: none !important;
  height: 1px !important;
}

html[data-theme-pack="minimal"] .badge-new,
html[data-theme-pack="minimal"] .pill {
  border-radius: 6px !important;
  background: #f4f4f5 !important;
  color: #18181b !important;
  border: 1px solid #e4e4e7 !important;
  font-weight: 500 !important;
}

/* ---------- Modal / Overlay ---------- */
html[data-theme-pack="minimal"] .modal,
html[data-theme-pack="minimal"] .modal-overlay > .modal {
  background: #ffffff !important;
  border: 1px solid #e4e4e7 !important;
  border-radius: 8px !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08) !important;
}

html[data-theme-pack="minimal"] .modal-overlay {
  background: rgba(0, 0, 0, 0.35) !important;
  backdrop-filter: blur(4px);
}

/* ---------- Scrollbar ---------- */
html[data-theme-pack="minimal"] ::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
html[data-theme-pack="minimal"] ::-webkit-scrollbar-track {
  background: #fafafa;
}
html[data-theme-pack="minimal"] ::-webkit-scrollbar-thumb {
  background: #e4e4e7;
  border-radius: 6px;
}
html[data-theme-pack="minimal"] ::-webkit-scrollbar-thumb:hover {
  background: #d4d4d8;
}

/* ---------- Selection ---------- */
html[data-theme-pack="minimal"] ::selection {
  background: #0a0a0a;
  color: #ffffff;
}

/* ---------- Code ---------- */
html[data-theme-pack="minimal"] code,
html[data-theme-pack="minimal"] pre {
  font-family: 'Absans', ui-monospace, 'SF Mono', Menlo, Consolas, monospace !important;
  background: #f4f4f5 !important;
  border: 1px solid #e4e4e7 !important;
  border-radius: 4px !important;
  font-size: 13px !important;
  color: #18181b !important;
}

/* ---------- Blog / Articles ---------- */
html[data-theme-pack="minimal"] .blog-card,
html[data-theme-pack="minimal"] .article-card {
  background: #ffffff !important;
  border: 1px solid #e4e4e7 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

html[data-theme-pack="minimal"] .blog-card:hover {
  border-color: #d4d4d8 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04) !important;
}

/* ---------- Testimonial blocks ---------- */
html[data-theme-pack="minimal"] .testimonial,
html[data-theme-pack="minimal"] .quote-card {
  background: #fafafa !important;
  border: 1px solid #e4e4e7 !important;
  border-radius: 8px !important;
  color: #18181b !important;
  font-style: normal !important;
}

/* ---------- CTA blocks ---------- */
html[data-theme-pack="minimal"] .cta,
html[data-theme-pack="minimal"] .cta-block {
  background: #0a0a0a !important;
  color: #ffffff !important;
  border-radius: 12px !important;
  border: none !important;
}

html[data-theme-pack="minimal"] .cta h2,
html[data-theme-pack="minimal"] .cta h3 {
  color: #ffffff !important;
}

html[data-theme-pack="minimal"] .cta p {
  color: #a1a1aa !important;
}

html[data-theme-pack="minimal"] .cta .btn-primary,
html[data-theme-pack="minimal"] .cta .btn-gold {
  background: #ffffff !important;
  color: #0a0a0a !important;
  border-color: #ffffff !important;
}

html[data-theme-pack="minimal"] .cta .btn-primary:hover {
  background: #f4f4f5 !important;
}

/* ---------- Logos row ---------- */
html[data-theme-pack="minimal"] .logos-row img,
html[data-theme-pack="minimal"] .partners img {
  filter: grayscale(100%) opacity(0.6);
  transition: filter 0.15s ease;
}

html[data-theme-pack="minimal"] .logos-row img:hover {
  filter: grayscale(0%) opacity(1);
}
