/*
Theme Name: FVOR8 Child
Theme URI: https://fvor8.com
Description: Child theme Blocksy untuk FVOR8 — fallback Rate Card dark ungu. Free-compatible, Elementor support. Toggle Stitch export via :root tokens.
Author: FVOR8 / SH Internet Solutions
Author URI: https://fvor8.com
Template: blocksy
Version: 1.0.0
License: GPL v2 or later
Text Domain: fvor8-child
*/

:root {
  --fvor8-bg-dark: #0a0a1a;
  --fvor8-bg-card: #1a1033;
  --fvor8-primary: #7c3aed;
  --fvor8-primary-hover: #6d28d9;
  --fvor8-accent-green: #25D366;
  --fvor8-accent-green-hover: #1DA851;
  --fvor8-text-on-dark: #ffffff;
  --fvor8-text-muted: #a1a1aa;
  --fvor8-border: #2e1065;
  --fvor8-light-bg: #f8fafc;
  --fvor8-radius: 16px;
  --fvor8-shadow-glow: 0 0 40px rgba(124,58,237,0.15);
  --fvor8-font: 'Inter', system-ui, -apple-system, sans-serif;
}

/* Base overrides - jangan override Blocksy terlalu agresif, biar Site Settings kawal */
body { font-family: var(--fvor8-font); }

/* Header dark */
.site-header, [data-header*="header"] {
  background: var(--fvor8-bg-dark) !important;
  border-bottom: 1px solid var(--fvor8-border);
}

/* Hero fallback */
.fvor8-hero {
  background: var(--fvor8-bg-dark);
  color: var(--fvor8-text-on-dark);
  padding: 64px 0;
}
.fvor8-hero h1 { color: var(--fvor8-text-on-dark); letter-spacing: -0.02em; }

/* Cards */
.fvor8-card {
  background: var(--fvor8-bg-card);
  border: 1px solid var(--fvor8-border);
  border-radius: var(--fvor8-radius);
  box-shadow: var(--fvor8-shadow-glow);
  padding: 24px;
  color: var(--fvor8-text-on-dark);
}
.fvor8-card .price-promo { color: var(--fvor8-primary); font-weight: 700; }
.fvor8-card .price-market { color: var(--fvor8-text-muted); text-decoration: line-through; font-size: 0.9em; }

/* Buttons */
.fvor8-btn-whatsapp {
  background: var(--fvor8-accent-green);
  color: #fff !important;
  border-radius: 12px;
  padding: 12px 24px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.fvor8-btn-whatsapp:hover { background: var(--fvor8-accent-green-hover); }
.fvor8-btn-primary {
  background: var(--fvor8-primary);
  color: #fff !important;
  border-radius: 12px;
  padding: 12px 24px;
  font-weight: 600;
}
.fvor8-btn-primary:hover { background: var(--fvor8-primary-hover); }

/* Rate card table */
.fvor8-rate-table { width: 100%; border-collapse: collapse; }
.fvor8-rate-table th { background: var(--fvor8-bg-card); color: var(--fvor8-text-on-dark); padding: 12px; border: 1px solid var(--fvor8-border); }
.fvor8-rate-table td { padding: 12px; border: 1px solid var(--fvor8-border); color: var(--fvor8-text-on-dark); }
.fvor8-rate-table tr:hover td { background: rgba(124,58,237,0.06); }

/* Focus ring a11y */
:focus-visible { outline: 2px solid var(--fvor8-primary); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { * { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; } }

/* Mobile sticky WA - Blocksy hook */
.fvor8-mobile-sticky {
  position: fixed; bottom: 0; left: 0; right: 0;
  background: var(--fvor8-accent-green);
  color: #fff; padding: 12px 16px; text-align: center; font-weight: 600;
  display: none; z-index: 999;
  padding-bottom: calc(12px + env(safe-area-inset-bottom));
}
@media (max-width: 1024px) { .fvor8-mobile-sticky { display: flex; justify-content: center; gap: 8px; } }
