/* ===================================================
   KiberPajzs – Premium Minimalist Fintech Stylesheet
   Theme: Apple + Stripe + Modern Cybersecurity Dashboard
   Aesthetic: Compact & Efficient UI
   =================================================== */

/* ─── Design Tokens & CSS Variables ─── */
:root {
  --bg-page:           #ffffff;
  --bg-section:        #f5f5f7;
  --bg-card:           #ffffff;
  --bg-card-hover:     #fafafa;
  
  --border:            rgba(0, 0, 0, 0.06);
  --border-strong:     rgba(0, 0, 0, 0.12);
  --border-focus:      #000000;
  
  --text-primary:      #000000;
  --text-secondary:    #434347;
  --text-muted:        #86868b;
  --text-link:         #000000;
  
  /* Brand accents */
  --accent-black:      #000000;
  --accent-gray:       #f5f5f7;
  --accent-gold:       #bca166;
  
  /* Semantic Alerts */
  --success:           #10b981;
  --success-light:     #ecfdf5;
  --success-border:    rgba(16, 185, 129, 0.15);
  
  --warning:           #ff9f0a;
  --warning-light:     #fff9f0;
  --warning-border:    rgba(255, 159, 10, 0.15);
  
  --danger:            #ff453a;
  --danger-light:      #fff5f5;
  --danger-border:     rgba(255, 69, 58, 0.15);
  
  --info:              #0a84ff;
  --info-light:        #f0f7ff;
  --info-border:       rgba(10, 132, 255, 0.15);
  
  /* Radius Scales */
  --radius-sm:         8px;
  --radius-md:         12px;
  --radius-lg:         16px;
  --radius-xl:         24px;
  --radius-full:       9999px;
  
  /* Shadow Scales */
  --shadow-sm:         0 2px 12px rgba(0, 0, 0, 0.02);
  --shadow-md:         0 8px 30px rgba(0, 0, 0, 0.04);
  --shadow-lg:         0 16px 40px rgba(0, 0, 0, 0.06);
  --shadow-hud:        0 24px 60px rgba(0, 0, 0, 0.4);
  
  /* Typography */
  --font-title:        'Outfit', 'Inter', -apple-system, sans-serif;
  --font-body:         'Inter', -apple-system, sans-serif;
  
  --transition:        200ms cubic-bezier(0.16, 1, 0.3, 1);
}

/* ─── Resets & Base Styles ─── */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  scroll-margin-top: 72px;
}

body {
  font-family: var(--font-body);
  background-color: var(--bg-page);
  color: var(--text-primary);
  font-size: 14.5px;
  line-height: 1.5;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  padding-top: 60px; /* Shift content down for sticky nav */
}

a {
  color: var(--text-link);
  text-decoration: none;
  font-weight: 600;
  transition: opacity var(--transition);
}
a:hover {
  opacity: 0.75;
}

button {
  cursor: pointer;
  border: none;
  background: none;
  font-family: var(--font-body);
  transition: var(--transition);
}

/* Skip Link */
.skip-link {
  position: absolute;
  top: -100px; left: 16px;
  background: var(--accent-black);
  color: #fff;
  padding: 6px 12px;
  font-weight: 700;
  z-index: 9999;
  border-radius: var(--radius-sm);
}
.skip-link:focus { top: 16px; }

/* ─── Visible Focus State ─── */
:focus-visible {
  outline: 2px solid var(--accent-black);
  outline-offset: 3px;
}

/* ─── Page Transitions ─── */
.page { display: none; }
.page.active { 
  display: block; 
  animation: pageFadeIn 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes pageFadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ─── Trust status bar ─── */
.safe-strip {
  background: var(--bg-section);
  border-bottom: 1px solid var(--border);
  padding: 4px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  color: var(--text-secondary);
}
.safe-strip-icon {
  width: 13px;
  height: 13px;
  color: var(--success);
  flex-shrink: 0;
}

/* ===================================================
   NAVIGATION HEADER (COMPACT)
   =================================================== */
.navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: 60px;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  z-index: 999;
  transition: background var(--transition), border-color var(--transition);
}

.navbar.scrolled {
  background: rgba(255, 255, 255, 0.95);
  box-shadow: var(--shadow-sm);
}

.nav-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nav-left {
  display: flex;
  align-items: center;
  gap: 32px;
}

.nav-logo {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.logo-shield-svg {
  transition: transform var(--transition);
}
.nav-logo:hover .logo-shield-svg {
  transform: scale(1.05);
}

.logo-text-block {
  display: flex;
  flex-direction: column;
}
.logo-main-text {
  font-family: var(--font-title);
  font-size: 16.5px;
  font-weight: 800;
  letter-spacing: -0.3px;
  color: var(--text-primary);
  line-height: 1.1;
}
.logo-sub-text {
  font-size: 9.5px;
  font-weight: 500;
  color: var(--text-muted);
  line-height: 1.2;
}

.nav-menu {
  display: flex;
  align-items: center;
  gap: 20px;
}
.nav-menu-link {
  font-size: 13.5px;
  font-weight: 500;
  color: var(--text-secondary);
  transition: color var(--transition);
  cursor: pointer;
}
.nav-menu-link:hover,
.nav-menu-link.active {
  color: var(--text-primary);
}

.nav-right {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Auth Buttons */
.btn-login {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  background: var(--accent-black);
  color: #ffffff;
  border-radius: var(--radius-sm);
  font-size: 13px;
  font-weight: 600;
  min-height: 32px;
}
.btn-login:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}
.btn-login i {
  width: 12px;
  height: 12px;
}

.btn-register {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  background: #ffffff;
  color: var(--text-primary);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-sm);
  font-size: 13px;
  font-weight: 600;
  min-height: 32px;
}
.btn-register:hover {
  background: var(--accent-gray);
  transform: translateY(-1px);
}
.btn-register i {
  width: 12px;
  height: 12px;
}

/* Mobile Hamburger Menu */
.nav-hamburger-left {
  display: none;
  flex-direction: column;
  gap: 3.5px;
  padding: 8px;
  cursor: pointer;
}
.nav-hamburger-left span {
  display: block;
  width: 16px;
  height: 2px;
  background: var(--text-primary);
  border-radius: 1px;
}

/* ===================================================
   HERO BLOCK (COMPACT)
   =================================================== */
.hero-section {
  padding: 20px 24px;
  background: #ffffff;
}

.hero-container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 20px;
  align-items: center;
}

.hero-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.hero-title {
  font-family: var(--font-title);
  font-size: clamp(28px, 4vw, 38px);
  font-weight: 800;
  color: var(--text-primary);
  line-height: 1.1;
  letter-spacing: -1px;
  margin-bottom: 10px;
}

.hero-subtitle {
  font-size: 13.5px;
  color: var(--text-secondary);
  max-width: 460px;
  margin-bottom: 18px;
  line-height: 1.45;
}

.hero-cta-group {
  display: flex;
  gap: 10px;
}

.btn-cta-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 24px;
  background: var(--accent-black);
  color: #ffffff;
  border-radius: var(--radius-md);
  font-size: 14px;
  font-weight: 700;
  min-height: 42px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}
.btn-cta-primary:hover {
  transform: translateY(-1.5px);
  opacity: 0.95;
}
.btn-cta-primary i {
  width: 14px;
  height: 14px;
}

.btn-cta-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 24px;
  background: #ffffff;
  color: var(--text-primary);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-md);
  font-size: 14px;
  font-weight: 600;
  min-height: 42px;
}
.btn-cta-secondary:hover {
  transform: translateY(-1.5px);
  background: var(--accent-gray);
}

/* Hero Right Side: SVG 3D-shield and floating items (Compact) */
.hero-right {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 240px;
}

.hero-shield-wrapper {
  position: relative;
  width: 240px;
  height: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-shield-glow {
  position: absolute;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 0, 0, 0.03) 0%, rgba(0, 0, 0, 0) 70%);
  filter: blur(20px);
  z-index: 1;
}

/* Orbital animations */
.orbital-ring {
  position: absolute;
  border: 1px solid rgba(0, 0, 0, 0.035);
  border-radius: 50%;
  z-index: 2;
}
.orbital-ring.ring-1 {
  width: 190px;
  height: 190px;
  transform: rotateX(72deg) rotateY(-12deg);
  animation: orbitRotate 15s linear infinite;
}
.orbital-ring.ring-2 {
  width: 220px;
  height: 220px;
  transform: rotateX(65deg) rotateY(18deg);
  animation: orbitRotateReverse 20s linear infinite;
}

@keyframes orbitRotate {
  from { transform: rotateX(72deg) rotateY(-12deg) rotate(0deg); }
  to { transform: rotateX(72deg) rotateY(-12deg) rotate(360deg); }
}
@keyframes orbitRotateReverse {
  from { transform: rotateX(65deg) rotateY(18deg) rotate(360deg); }
  to { transform: rotateX(65deg) rotateY(18deg) rotate(0deg); }
}

.shield-3d-svg {
  position: relative;
  z-index: 3;
  width: 130px;
  height: auto;
  animation: floatMain 6s ease-in-out infinite;
}

@keyframes floatMain {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-6px) rotate(0.8deg); }
}

/* Floating micro-cards */
.floating-card {
  position: absolute;
  width: 36px;
  height: 36px;
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-sm);
  z-index: 10;
}
.floating-card i {
  width: 15px;
  height: 15px;
  color: var(--text-primary);
}

.pos-top-left {
  top: 18%; left: 14%;
  animation: floatCard1 4s ease-in-out infinite;
}
.pos-top-right {
  top: 18%; right: 14%;
  animation: floatCard2 5s ease-in-out infinite;
}
.pos-bottom-left {
  bottom: 18%; left: 14%;
  animation: floatCard3 4.5s ease-in-out infinite;
}
.pos-bottom-right {
  bottom: 18%; right: 14%;
  animation: floatCard4 4.8s ease-in-out infinite;
}

@keyframes floatCard1 {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}
@keyframes floatCard2 {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}
@keyframes floatCard3 {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}
@keyframes floatCard4 {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}

/* ===================================================
   FEATURE CARDS BLOCK (COMPACT)
   =================================================== */
.features-section {
  background: var(--bg-section);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 16px 24px;
}

.features-grid {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.feature-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 12px 16px;
  display: flex;
  flex-direction: column;
  transition: transform var(--transition), box-shadow var(--transition);
}

.feature-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}

.feature-card-icon {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-sm);
  background: var(--accent-gray);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}
.feature-card-icon i {
  width: 16px;
  height: 16px;
  color: var(--text-primary);
}

.feature-card-title {
  font-family: var(--font-title);
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 4px;
  letter-spacing: -0.2px;
}

.feature-card-desc {
  font-size: 12px;
  color: var(--text-secondary);
  line-height: 1.35;
}

/* ===================================================
   STATISTICS BLOCK (COMPACT)
   =================================================== */
.stats-section {
  padding: 16px 24px;
  background: #ffffff;
  border-bottom: 1px solid var(--border);
}

.stats-container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  padding: 12px 0;
  gap: 12px;
}

.stats-col {
  padding: 4px 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
}

.stats-col:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0; top: 15%; bottom: 15%;
  width: 1px;
  background: var(--border-strong);
  opacity: 0.4;
}

.stats-icon {
  width: 20px;
  height: 20px;
  color: var(--text-muted);
  margin-bottom: 4px;
}

.stats-number {
  font-family: var(--font-title);
  font-size: 22px;
  font-weight: 800;
  color: var(--text-primary);
  line-height: 1.1;
  margin-bottom: 2px;
}

.stats-label {
  font-size: 11px;
  font-weight: 500;
  color: var(--text-secondary);
}

/* ===================================================
   PARTNERS BLOCK (COMPACT)
   =================================================== */
.partners-section {
  padding: 12px 24px;
  background: #ffffff;
  text-align: center;
}

.partners-container {
  max-width: 1200px;
  margin: 0 auto;
}

.partners-title {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--text-muted);
  margin-bottom: 8px;
}

.partners-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 16px;
}

.partner-text-logo {
  font-family: var(--font-title);
  font-size: 16px;
  font-weight: 700;
  color: var(--text-muted);
  opacity: 0.55;
  letter-spacing: -0.3px;
  transition: opacity var(--transition);
}
.partner-text-logo:hover {
  opacity: 0.85;
}

/* ===================================================
   ALERT BANNER (COMPACT STYLE)
   =================================================== */
.alert-banner {
  background: var(--danger-light);
  border-top: 1px solid var(--danger-border);
  border-bottom: 1px solid var(--danger-border);
  padding: 10px 24px;
}
.alert-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 12px;
}
.alert-icon i {
  width: 16px;
  height: 16px;
  color: var(--danger);
  display: flex;
}
.alert-content {
  font-size: 12.5px;
  color: var(--text-secondary);
}
.alert-close {
  margin-left: auto;
  font-size: 14px;
  color: var(--text-muted);
}
.alert-close:hover {
  color: var(--text-primary);
}

/* ===================================================
   FRAUD CATEGORIES GRID (FULLY REDESIGNED & COMPACTED)
   =================================================== */
.categories-section {
  background: var(--bg-section);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 32px 24px;
}

.section-header {
  text-align: center;
  margin-bottom: 16px;
}
.section-eyebrow {
  display: inline-block;
  padding: 2px 6px;
  background: rgba(0, 0, 0, 0.05);
  border-radius: var(--radius-full);
  font-size: 9.5px;
  font-weight: 700;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}
.section-header h2 {
  font-family: var(--font-title);
  font-size: 20px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 4px;
}
.section-header p {
  font-size: 12.5px;
  color: var(--text-secondary);
  max-width: 460px;
  margin: 0 auto;
}

.categories-grid {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 12px;
}

/* Modern Compact Category Card */
.category-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 14px;
  cursor: pointer;
  transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  overflow: hidden;
}

.category-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; bottom: 0;
  width: 4px;
  background: var(--card-accent, var(--accent-black));
}

.category-card:hover {
  transform: translateY(-2.5px);
  border-color: var(--border-strong);
  box-shadow: var(--shadow-sm);
}

.card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.card-icon-wrap {
  width: 30px;
  height: 30px;
  border-radius: var(--radius-sm);
  background: var(--accent-gray);
  display: flex;
  align-items: center;
  justify-content: center;
}
.card-icon-wrap i {
  width: 15px;
  height: 15px;
  color: var(--text-primary);
}

.card-severity {
  font-size: 9.5px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 4px;
  text-transform: uppercase;
}
.severity-high {
  background: var(--danger-light);
  border: 1px solid var(--danger-border);
  color: var(--danger);
}
.severity-medium {
  background: var(--warning-light);
  border: 1px solid var(--warning-border);
  color: var(--warning);
}

.card-body {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.card-subtitle {
  font-size: 9px;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
}
.card-title {
  font-family: var(--font-title);
  font-size: 13.5px;
  font-weight: 700;
  color: var(--text-primary);
}
.card-desc {
  font-size: 11.5px;
  color: var(--text-secondary);
  line-height: 1.35;
}

.card-footer {
  margin-top: auto;
  padding-top: 8px;
  border-top: 1px solid var(--border);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 11px;
}
.card-read-more {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--text-primary);
  font-weight: 700;
}
.card-read-more i {
  width: 11px;
  height: 11px;
}
.card-stats {
  color: var(--text-muted);
}

/* ===================================================
   QUICK CHECK TOOL (COMPACT)
   =================================================== */
.quick-check-section {
  padding: 16px 24px;
  background: #ffffff;
}

.quick-check-card {
  max-width: 1200px;
  margin: 0 auto;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 12px 18px;
  display: flex;
  gap: 16px;
  align-items: center;
  box-shadow: var(--shadow-sm);
}

.qc-left {
  display: flex;
  gap: 10px;
  align-items: center;
  flex: 1;
}
.qc-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--accent-gray);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.qc-icon i {
  width: 15px;
  height: 15px;
  color: var(--text-primary);
}
.qc-left h3 {
  font-family: var(--font-title);
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
}
.qc-left p {
  font-size: 11.5px;
  color: var(--text-secondary);
}

.qc-right {
  flex: 1.1;
  width: 100%;
}
.qc-input-group {
  display: flex;
  gap: 6px;
}
.qc-input {
  flex: 1;
  height: 34px;
  background: #ffffff;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-md);
  padding: 8px 12px;
  color: var(--text-primary);
  font-size: 13px;
}
.qc-input:focus {
  outline: none;
  border-color: var(--accent-black);
}
.qc-btn {
  width: 38px;
  height: 38px;
  border-radius: var(--radius-md);
  background: var(--accent-black);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.qc-btn:hover {
  opacity: 0.9;
}
.qc-btn i {
  width: 14px;
  height: 14px;
}
.qc-result {
  margin-top: 8px;
  font-size: 12.5px;
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  display: none;
}
.qc-result.show { display: block; }
.qc-result.safe { background: var(--success-light); border: 1px solid var(--success-border); color: var(--success); }
.qc-result.warning { background: var(--warning-light); border: 1px solid var(--warning-border); color: var(--warning); }
.qc-result.danger { background: var(--danger-light); border: 1px solid var(--danger-border); color: var(--danger); }

/* ===================================================
   PROTECTION TIPS BLOCK (COMPACT)
   =================================================== */
.tips-section {
  background: var(--bg-section);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 16px 24px;
}
.tips-grid {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}
.tip-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 12px;
  position: relative;
}
.tip-number {
  position: absolute;
  top: 10px; right: 10px;
  font-size: 16px;
  font-weight: 800;
  color: #f3f4f6;
}
.tip-icon {
  width: 28px;
  height: 28px;
  border-radius: var(--radius-sm);
  background: var(--accent-gray);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 6px;
}
.tip-icon i {
  width: 14px;
  height: 14px;
  color: var(--text-primary);
}
.tip-card h4 {
  font-family: var(--font-title);
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 4px;
}
.tip-card p {
  font-size: 12px;
  color: var(--text-secondary);
  line-height: 1.35;
}

/* ===================================================
   SUBPAGES DESIGN SPECIFICATION
   =================================================== */
.page-header {
  padding: 40px 24px;
  background: var(--bg-section);
  border-bottom: 1px solid var(--border);
  text-align: center;
}
.breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 11.5px;
  font-weight: 600;
  color: var(--text-muted);
  margin-bottom: 8px;
}
.breadcrumb span { cursor: pointer; }
.breadcrumb span:hover { color: var(--text-primary); }
.breadcrumb span.active { color: var(--text-secondary); cursor: default; }

.page-header h1 {
  font-family: var(--font-title);
  font-size: 26px;
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: 6px;
}
.page-header p {
  font-size: 13.5px;
  color: var(--text-secondary);
}

/* ─── Page: Fraud Types Catalog ─── */
.fraud-layout {
  max-width: 1200px;
  margin: 32px auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 32px;
}

.fraud-sidebar {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.sidebar-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 20px;
  box-shadow: var(--shadow-sm);
}
.sidebar-card h4 {
  font-family: var(--font-title);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 12px;
}
.sidebar-menu {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.sidebar-item {
  width: 100%;
  text-align: left;
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  font-size: 13px;
  font-weight: 600;
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  gap: 8px;
}
.sidebar-item i { width: 14px; height: 14px; opacity: 0.75; }
.sidebar-item:hover { background: var(--accent-gray); color: var(--text-primary); }
.sidebar-item.active { background: var(--accent-black); color: #ffffff; }
.sidebar-item.active i { color: #ffffff; opacity: 1; }

.sidebar-emergency {
  background: var(--danger-light);
  border: 1px solid var(--danger-border);
  border-radius: var(--radius-lg);
  padding: 20px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.sidebar-emergency p { font-size: 12px; font-weight: 600; color: var(--danger); }
.se-icon { width: 32px; height: 32px; color: var(--danger); }
.se-btn {
  width: 100%;
  padding: 8px;
  background: var(--danger);
  color: #ffffff;
  border-radius: var(--radius-sm);
  font-weight: 700;
  font-size: 12px;
  text-align: center;
}
.se-btn.secondary { background: #ffffff; border: 1px solid var(--danger-border); color: var(--danger); }

.fraud-main {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px;
  box-shadow: var(--shadow-sm);
}

.article-header {
  border-bottom: 1px solid var(--border);
  padding-bottom: 16px;
  margin-bottom: 24px;
}
.article-title-block { display: flex; align-items: center; gap: 12px; }
.article-icon-wrap {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  background: var(--accent-gray);
  display: flex;
  align-items: center;
  justify-content: center;
}
.article-icon-wrap i { width: 20px; height: 20px; color: var(--text-primary); }
.article-title-text h2 { font-family: var(--font-title); font-size: 22px; font-weight: 800; }
.article-title-text p { font-size: 13px; color: var(--text-secondary); }

.article-tags { display: flex; gap: 6px; margin-top: 12px; }
.article-tag { font-size: 10px; font-weight: 700; padding: 2px 6px; border-radius: 4px; text-transform: uppercase; }

.article-section { margin-bottom: 24px; }
.article-section h3 { font-family: var(--font-title); font-size: 15px; font-weight: 700; margin-bottom: 8px; }
.article-section p { font-size: 13.5px; color: var(--text-secondary); line-height: 1.55; }

.article-alert { padding: 16px; border-radius: var(--radius-md); margin-bottom: 20px; }
.article-alert.warning { background: var(--danger-light); border: 1px solid var(--danger-border); color: var(--danger); }
.article-alert.info { background: var(--info-light); border: 1px solid var(--info-border); color: var(--info); }
.article-alert-title { font-weight: 700; font-size: 12.5px; text-transform: uppercase; margin-bottom: 2px; }
.article-alert-content { font-size: 12px; line-height: 1.45; }

.article-steps { display: flex; flex-direction: column; gap: 12px; }
.article-step-item { display: flex; gap: 12px; }
.step-dot {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--accent-black);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;
  flex-shrink: 0;
}
.step-info h4 { font-size: 13px; font-weight: 700; color: var(--text-primary); }
.step-info p { font-size: 12.5px; color: var(--text-secondary); }

.article-signs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.article-sign-item { display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--text-secondary); }
.article-sign-item::before { content: '🚩'; font-size: 11px; }

/* ─── Page: Verification Tools ─── */
.verify-container {
  max-width: 800px;
  margin: 32px auto;
  padding: 0 24px;
}

.verify-tabs {
  display: flex;
  background: var(--accent-gray);
  border-radius: var(--radius-md);
  padding: 4px;
  gap: 4px;
  margin-bottom: 20px;
}
.vtab {
  flex: 1;
  padding: 8px;
  border-radius: var(--radius-sm);
  font-size: 12.5px;
  font-weight: 600;
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.vtab.active {
  background: #ffffff;
  color: var(--text-primary);
  box-shadow: var(--shadow-sm);
}

.verify-panel {
  display: none;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 24px;
  box-shadow: var(--shadow-sm);
}
.verify-panel.active { display: block; }

.verify-input-section h3 { font-family: var(--font-title); font-size: 16.5px; font-weight: 700; margin-bottom: 4px; }
.verify-input-section p { font-size: 12.5px; color: var(--text-secondary); margin-bottom: 16px; }

.verify-input-group { display: flex; position: relative; gap: 8px; }
.verify-input-icon { position: absolute; left: 14px; top: 11px; color: var(--text-muted); }
.verify-input-icon i { width: 16px; height: 16px; }
.verify-input {
  width: 100%;
  height: 38px;
  background: #ffffff;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-md);
  padding: 8px 12px 8px 40px;
  font-size: 13px;
  color: var(--text-primary);
}
.verify-input:focus { outline: none; border-color: var(--accent-black); }

.verify-btn {
  height: 38px;
  padding: 0 18px;
  background: var(--accent-black);
  color: #ffffff;
  font-weight: 700;
  font-size: 13px;
  border-radius: var(--radius-md);
}

.verify-result { margin-top: 16px; padding: 12px; border-radius: var(--radius-md); font-size: 12.5px; display: none; }
.verify-result.show { display: block; }
.verify-result.safe { background: var(--success-light); border: 1px solid var(--success-border); color: var(--success); }
.verify-result.warning { background: var(--warning-light); border: 1px solid var(--warning-border); color: var(--warning); }
.verify-result.danger { background: var(--danger-light); border: 1px solid var(--danger-border); color: var(--danger); }

.verify-resources { margin-top: 24px; border-top: 1px solid var(--border); padding-top: 16px; }
.verify-resources h4 { font-family: var(--font-title); font-size: 13px; font-weight: 700; margin-bottom: 12px; }
.vr-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.vr-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.vr-logo {
  width: 28px;
  height: 28px;
  background: var(--accent-gray);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 11px;
}

/* Checklist Checklist card styling */
.red-flags-section {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 24px;
  margin-top: 24px;
  box-shadow: var(--shadow-sm);
}
.red-flags-section h3 {
  font-family: var(--font-title);
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.red-flags-section h3 i { color: var(--danger); }
.flags-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 16px; }
.flag-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  cursor: pointer;
  font-size: 12.5px;
}
.flag-item:hover { background: var(--accent-gray); }
.flag-check i { width: 14px; height: 14px; }
.flag-item.checked { border-color: var(--danger-border); background: var(--danger-light); }
.flag-item.checked .flag-check { color: var(--danger); }
.flags-result { padding: 12px; border-radius: var(--radius-md); border: 1px solid var(--border); font-size: 12.5px; color: var(--text-secondary); }

/* ─── Page: Report & Emergency ─── */
.report-container {
  max-width: 900px;
  margin: 32px auto;
  padding: 0 24px;
}
.report-emergency { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 32px; }
.re-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  box-shadow: var(--shadow-sm);
}
.re-card.urgent { border-color: var(--danger-border); background: var(--danger-light); }
.re-icon {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-md);
  background: var(--accent-gray);
  display: flex;
  align-items: center;
  justify-content: center;
}
.re-card.urgent .re-icon { background: rgba(255, 69, 58, 0.1); }
.re-card.urgent .re-icon i { color: var(--danger); }
.re-card.bank .re-icon { background: rgba(16, 185, 129, 0.1); }
.re-card.bank .re-icon i { color: var(--success); }

.re-content h3 { font-family: var(--font-title); font-size: 15px; font-weight: 700; }
.re-content p { font-size: 12.5px; color: var(--text-secondary); }
.re-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px;
  border-radius: var(--radius-sm);
  font-size: 12.5px;
  font-weight: 700;
}
.re-card.urgent .re-btn { background: var(--danger); color: #ffffff; }
.re-card.bank .re-btn { background: var(--accent-black); color: #ffffff; }

.report-channels h3 { font-family: var(--font-title); font-size: 18px; font-weight: 700; margin-bottom: 16px; }
.channels-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.channel-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 20px;
  box-shadow: var(--shadow-sm);
}
.cc-header { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.cc-icon {
  width: 28px;
  height: 28px;
  border-radius: var(--radius-sm);
  background: var(--accent-gray);
  display: flex;
  align-items: center;
  justify-content: center;
}
.cc-icon i { width: 14px; height: 14px; }
.cc-header h4 { font-family: var(--font-title); font-size: 13.5px; font-weight: 700; }
.channel-card p { font-size: 12.5px; color: var(--text-secondary); margin-bottom: 12px; }
.cc-links { display: flex; flex-direction: column; gap: 4px; }
.cc-link { font-size: 12.5px; color: var(--text-primary); font-weight: 600; }

.after-fraud {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 24px;
  box-shadow: var(--shadow-sm);
}
.after-fraud h3 { font-family: var(--font-title); font-size: 16.5px; font-weight: 700; margin-bottom: 16px; }
.steps-timeline { display: flex; flex-direction: column; gap: 16px; }
.step-item { display: flex; gap: 12px; }
.step-num {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--accent-black);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  flex-shrink: 0;
}
.step-content h4 { font-size: 13.5px; font-weight: 700; }
.step-content p { font-size: 12.5px; color: var(--text-secondary); }

/* ─── Page: Resources ─── */
.resources-container {
  max-width: 900px;
  margin: 32px auto;
  padding: 0 24px;
}
.res-section { margin-bottom: 36px; }
.res-section h3 { font-family: var(--font-title); font-size: 18px; font-weight: 700; margin-bottom: 16px; }
.res-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.res-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 20px;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.rc-top { display: flex; justify-content: space-between; align-items: center; }
.rc-badge { font-size: 9px; font-weight: 700; padding: 2px 5px; border-radius: 4px; text-transform: uppercase; }
.rc-badge.mnb { background: rgba(188,161,102,0.1); color: var(--accent-gold); }
.rc-badge.police { background: rgba(0,0,0,0.05); color: var(--text-primary); }
.rc-badge.nbsz { background: rgba(255,69,58,0.1); color: var(--danger); }
.rc-badge.naih { background: rgba(10,132,255,0.1); color: var(--info); }
.res-card h4 { font-family: var(--font-title); font-size: 14px; font-weight: 700; }
.res-card p { font-size: 12.5px; color: var(--text-secondary); }
.rc-url { font-size: 11px; color: var(--text-muted); margin-top: auto; }

/* Tools Grid under Resources */
.tools-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.tool-category h4 { font-family: var(--font-title); font-size: 13px; font-weight: 700; margin-bottom: 8px; }
.tools-list { display: flex; flex-direction: column; gap: 6px; }
.tool-item { display: flex; justify-content: space-between; align-items: center; padding: 8px 10px; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-sm); font-size: 11.5px; }
.tool-tag { font-size: 8px; font-weight: 700; padding: 2px 4px; border-radius: 3px; }
.tool-tag.free { background: rgba(16,185,129,0.1); color: var(--success); }

/* MNB Banks List */
.banks-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin: 12px 0; }
.bank-card { padding: 10px; background: var(--accent-gray); border: 1px solid var(--border); border-radius: var(--radius-sm); font-size: 11.5px; font-weight: 600; text-align: center; }

.mnb-registry-btn { display: inline-flex; align-items: center; padding: 10px 20px; background: var(--accent-black); color: #ffffff; border-radius: var(--radius-md); font-size: 13px; font-weight: 700; margin-bottom: 16px; }
.res-note { font-size: 12.5px; color: var(--text-secondary); }
.res-note.warning-note { display: flex; align-items: center; gap: 6px; color: var(--danger); font-weight: 600; }

/* ===================================================
   FOOTER SECTION (COMPACT)
   =================================================== */
.footer {
  border-top: 1px solid var(--border);
  padding: 40px 24px;
  background: #ffffff;
}
.footer-inner { max-width: 1200px; margin: 0 auto; }
.footer-top { display: flex; justify-content: space-between; gap: 32px; margin-bottom: 24px; }
.footer-brand { max-width: 360px; }
.footer-logo-block { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.footer-logo-link { display: inline-block; transition: transform var(--transition), opacity var(--transition); }
.footer-logo-link:hover { transform: scale(1.05); opacity: 0.9; }
.footer-logo-img { width: 56px; height: 70px; display: block; }
.footer-brand p { font-size: 12.5px; color: var(--text-secondary); line-height: 1.45; }
.footer-links { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.footer-link { font-size: 13px; font-weight: 500; color: var(--text-secondary); cursor: pointer; }
.footer-link:hover { color: var(--text-primary); }
.footer-bottom { border-top: 1px solid var(--border); padding-top: 16px; display: flex; justify-content: space-between; font-size: 11px; color: var(--text-muted); }

/* ===================================================
   THREAT SCANNER SIMULATOR (DARK MODE GLASSMORPHIC HUD)
   =================================================== */
.scanner-overlay {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.scanner-hud {
  width: 100%;
  max-width: 760px;
  background: rgba(10, 15, 30, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-hud);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  animation: hudScaleIn 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes hudScaleIn {
  from { transform: scale(0.96); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

.scanner-header {
  padding: 12px 20px;
  background: rgba(0, 0, 0, 0.4);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.scanner-title-group { display: flex; align-items: center; gap: 10px; }
.scanner-logo-icon { color: #ff9f0a; }
.hud-main { font-family: var(--font-title); font-size: 14px; font-weight: 700; color: #ffffff; display: block; }
.hud-sub { font-size: 9.5px; font-weight: 600; color: rgba(255, 255, 255, 0.4); text-transform: uppercase; letter-spacing: 0.5px; }
.hud-close-btn { color: rgba(255, 255, 255, 0.4); font-size: 16px; }
.hud-close-btn:hover { color: #ffffff; }

.scanner-body { padding: 20px; display: flex; flex-direction: column; gap: 16px; }
.hud-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.hud-card {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: var(--radius-md);
  padding: 10px 14px;
}
.hud-card-label { font-size: 9px; font-weight: 700; color: rgba(255, 255, 255, 0.35); text-transform: uppercase; margin-bottom: 2px; }
.hud-card-value { font-family: monospace; font-size: 13px; font-weight: 700; color: #ffffff; }
.text-cyan { color: #0a84ff; }
.text-green { color: #10b981; }
.text-red { color: #ff453a; }

.hud-display { position: relative; height: 180px; background: rgba(0, 0, 0, 0.5); border: 1px solid rgba(255, 255, 255, 0.04); border-radius: var(--radius-md); overflow: hidden; }
.scan-grid-decor {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-size: 15px 15px;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.015) 1px, transparent 1px),
                    linear-gradient(to bottom, rgba(255, 255, 255, 0.015) 1px, transparent 1px);
  z-index: 1;
}
.scan-line {
  position: absolute;
  left: 0; right: 0;
  height: 2px;
  background: linear-gradient(to right, transparent, #0a84ff, transparent);
  box-shadow: 0 0 8px #0a84ff;
  z-index: 2;
  animation: scanRadar 3s linear infinite;
}
@keyframes scanRadar { 0% { top: 0%; } 50% { top: 100%; } 100% { top: 0%; } }

.hud-console { position: relative; z-index: 3; padding: 12px; height: 100%; overflow-y: auto; }
.hud-log-container { display: flex; flex-direction: column; gap: 3px; }
.hud-log-line { font-family: monospace; font-size: 11px; color: rgba(255, 255, 255, 0.85); }
.log-time { color: rgba(255, 255, 255, 0.25); margin-right: 4px; }
.log-text { color: #a5d6ff; }

.hud-progress-container { display: flex; flex-direction: column; gap: 4px; }
.hud-progress-bar-wrap { height: 5px; background: rgba(255, 255, 255, 0.04); border-radius: var(--radius-full); overflow: hidden; }
.hud-progress-bar { height: 100%; background: #0a84ff; width: 0%; }
.hud-progress-info { display: flex; justify-content: space-between; font-size: 10px; color: rgba(255, 255, 255, 0.35); }

.hud-result-panel {
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: var(--radius-md);
  padding: 16px;
  animation: hudScaleIn 0.3s ease-out forwards;
}
.result-card { display: flex; flex-direction: column; gap: 12px; }
.result-header { text-align: center; }
.result-shield-icon { width: 36px; height: 36px; color: #ff9f0a; margin-bottom: 6px; }
.result-header h3 { font-family: var(--font-title); font-size: 16.5px; font-weight: 700; color: #ffffff; }
.result-header p { font-size: 11px; color: rgba(255, 255, 255, 0.35); }

.scanner-warning-alert {
  background: rgba(255, 159, 10, 0.08);
  border: 1px solid rgba(255, 159, 10, 0.15);
  border-radius: var(--radius-md);
  padding: 10px 14px;
  display: flex;
  gap: 8px;
  font-size: 11px;
  color: #ff9f0a;
  line-height: 1.4;
}
.scanner-warning-alert i { flex-shrink: 0; width: 14px; height: 14px; }

.ip-details-card {
  background: rgba(255, 255, 255, 0.015);
  border: 1px solid rgba(255, 255, 255, 0.03);
  border-radius: var(--radius-md);
  padding: 12px;
}
.ip-details-card h4 { font-size: 12px; color: #ffffff; margin-bottom: 6px; display: flex; align-items: center; gap: 4px; }
.ip-details-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.ip-details-item { font-size: 11px; display: flex; justify-content: space-between; }
.ip-details-item span { color: rgba(255, 255, 255, 0.35); }
.ip-details-item strong { color: #ffffff; }

.who-is-toggle { background: none; color: #0a84ff; font-size: 11px; font-weight: 600; cursor: pointer; }
.whois-raw-container { margin-top: 8px; background: rgba(0, 0, 0, 0.4); border-radius: var(--radius-sm); padding: 8px; }
.whois-raw-output { font-family: monospace; font-size: 9.5px; color: rgba(255, 255, 255, 0.65); white-space: pre-wrap; height: 100px; overflow-y: auto; }

.result-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.res-item {
  background: rgba(255, 255, 255, 0.015);
  border: 1px solid rgba(255, 255, 255, 0.03);
  border-radius: var(--radius-sm);
  padding: 8px;
  display: flex;
  flex-direction: column;
  font-size: 11px;
}
.res-item i { width: 12px; height: 12px; color: #ff9f0a; margin-bottom: 2px; }
.res-item span { color: rgba(255, 255, 255, 0.4); }
.res-item strong { color: #ffffff; }

.result-tips h4 { font-size: 12px; color: #ffffff; margin-bottom: 4px; }
.result-tips ul { padding-left: 12px; font-size: 11px; color: rgba(255, 255, 255, 0.5); display: flex; flex-direction: column; gap: 2px; }

.result-actions { display: flex; flex-direction: column; gap: 6px; }
.result-actions .btn-primary {
  width: 100%;
  height: 36px;
  background: #ffffff;
  color: #000000;
  font-weight: 700;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12.5px;
}
.result-actions .btn-secondary {
  width: 100%;
  height: 36px;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #ffffff;
  font-weight: 600;
  border-radius: var(--radius-sm);
  font-size: 12.5px;
}
.result-actions .btn-secondary:hover { background: rgba(255, 255, 255, 0.04); }

/* ─── Mobile Navigation Drawer Menu ─── */
.drawer-overlay {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(4px);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.drawer-overlay.active { opacity: 1; visibility: visible; }

.nav-drawer {
  position: fixed;
  top: 0; left: 0; bottom: 0;
  width: 250px;
  background: #ffffff;
  border-right: 1px solid var(--border);
  z-index: 1001;
  transform: translateX(-100%);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
}
.nav-drawer.active { transform: translateX(0); }

.drawer-header { padding: 12px 20px; border-bottom: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; }
.drawer-title-group h3 { font-family: var(--font-title); font-size: 15px; font-weight: 800; }
.drawer-close { font-size: 16px; color: var(--text-muted); }

.drawer-body { padding: 20px; display: flex; flex-direction: column; justify-content: space-between; flex: 1; }
.drawer-links { display: flex; flex-direction: column; gap: 6px; }
.drawer-link { padding: 8px 10px; font-size: 13.5px; font-weight: 600; color: var(--text-secondary); border-radius: var(--radius-sm); }
.drawer-link:hover, .drawer-link.active { background: var(--accent-gray); color: var(--text-primary); }

/* ─── Responsive Media Queries ─── */
@media (max-width: 1024px) {
  .hero-container { grid-template-columns: 1fr; gap: 24px; text-align: center; }
  .hero-left { align-items: center; }
  .hero-cta-group { justify-content: center; }
  .hero-right { height: 240px; }
  .features-grid { grid-template-columns: repeat(2, 1fr); }
  .stats-container { grid-template-columns: repeat(2, 1fr); padding: 12px 0; }
  .stats-col:nth-child(2)::after { display: none; }
  .fraud-layout { grid-template-columns: 1fr; }
  .tools-grid { grid-template-columns: repeat(2, 1fr); }
  .banks-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 768px) {
  .nav-menu { display: none; }
  .nav-hamburger-left { display: flex; }
  .nav-right { display: none; }
  .features-grid { grid-template-columns: 1fr; }
  .stats-container { grid-template-columns: 1fr; gap: 12px; }
  .stats-col::after { display: none !important; }
  .vr-grid { grid-template-columns: 1fr; }
  .flags-grid { grid-template-columns: 1fr; }
  .report-emergency { grid-template-columns: 1fr; }
  .channels-grid { grid-template-columns: 1fr; }
  .res-grid { grid-template-columns: 1fr; }
  .tools-grid { grid-template-columns: 1fr; }
  .banks-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-top { flex-direction: column; align-items: center; text-align: center; }
  .footer-links { align-items: center; }
  .footer-bottom { flex-direction: column; align-items: center; gap: 6px; text-align: center; }
  .hud-grid { grid-template-columns: 1fr; gap: 6px; }
}
