/*
Theme Name: Lucas0
Theme URI: https://lucas0.com
Author: Lucas0 Team
Author URI: https://lucas0.com
Description: Security-themed dark design for Lucas0 - AI Financial Research Agent. Black and dark orange color scheme with futuristic elements.
Version: 3.0.0
Requires at least: 6.0
Tested up to: 6.4
Requires PHP: 8.0
License: Private
License URI: https://lucas0.com
Text Domain: lucas0
Tags: fintech, ai, security, research, dark-theme, modern, responsive
*/

/*
 * Lucas0 Security Theme - Dark Orange & Black
 * Futuristic security-focused design for AI financial research
 */

/* ========================================
   COLOR VARIABLES - LUCAS0 SECURITY THEME
   ======================================== */
:root {
  --lucas0-black: #000000;
  --lucas0-charcoal: #1A1A1A;
  --lucas0-gray: #333333;
  --lucas0-dark-orange: #D2691E;
  --lucas0-orange-glow: rgba(210, 105, 30, 0.3);
  --lucas0-orange-hover: #B8650D;
  --lucas0-white: #FFFFFF;
  --lucas0-light-gray: #F8F9FA;

  /* Semantic colors */
  --primary-color: var(--lucas0-dark-orange);
  --bg-dark: var(--lucas0-black);
  --bg-darker: var(--lucas0-charcoal);
  --text-light: var(--lucas0-white);
  --text-dark: var(--lucas0-gray);
}

/* ========================================
   GLOBAL RESET & BASE STYLES
   ======================================== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  line-height: 1.6;
  color: var(--lucas0-white);
  background: var(--lucas0-black);
  overflow-x: hidden;
}

/* Security-themed data grid background */
body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image:
    repeating-linear-gradient(0deg, transparent, transparent 40px, var(--lucas0-charcoal) 40px, var(--lucas0-charcoal) 41px),
    repeating-linear-gradient(90deg, transparent, transparent 40px, var(--lucas0-charcoal) 40px, var(--lucas0-charcoal) 41px);
  opacity: 0.15;
  z-index: -1;
  pointer-events: none;
}

/* Remove WordPress admin bar margin */
body.admin-bar {
  margin-top: 0 !important;
}

/* ========================================
   TYPOGRAPHY
   ======================================== */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Orbitron', 'Inter', sans-serif;
  font-weight: 700;
  color: var(--lucas0-white);
  margin-bottom: 1rem;
  letter-spacing: 0.5px;
}

h1 {
  font-size: 3.5rem;
  text-shadow: 0 0 20px var(--lucas0-orange-glow);
}

h2 {
  font-size: 2.5rem;
  color: var(--lucas0-dark-orange);
}

h3 {
  font-size: 1.75rem;
}

p {
  margin-bottom: 1.5rem;
  color: var(--lucas0-light-gray);
}

a {
  color: var(--lucas0-dark-orange);
  text-decoration: none;
  transition: all 0.3s ease;
}

a:hover {
  color: var(--lucas0-orange-hover);
  text-shadow: 0 0 8px var(--lucas0-orange-glow);
}

/* ========================================
   BUTTONS - GLOWING ORANGE
   ======================================== */
.btn,
button,
input[type="submit"],
.wp-block-button__link {
  background: var(--lucas0-dark-orange);
  color: var(--lucas0-white);
  border: none;
  border-radius: 8px;
  padding: 14px 32px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 0 15px var(--lucas0-orange-glow);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.btn:hover,
button:hover,
input[type="submit"]:hover {
  background: var(--lucas0-orange-hover);
  box-shadow: 0 0 25px rgba(255, 107, 0, 0.5);
  transform: translateY(-2px);
  color: var(--lucas0-white);
}

.btn-secondary {
  background: var(--lucas0-gray);
  box-shadow: none;
}

.btn-secondary:hover {
  background: var(--lucas0-charcoal);
  border: 2px solid var(--lucas0-dark-orange);
}

/* ========================================
   CARDS & CONTAINERS
   ======================================== */
.card,
.wp-block-group,
.content-section {
  background: var(--lucas0-charcoal);
  border: 1px solid var(--lucas0-gray);
  border-radius: 12px;
  padding: 2rem;
  margin-bottom: 2rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
  transition: all 0.3s ease;
}

.card:hover {
  border-color: var(--lucas0-dark-orange);
  box-shadow: 0 0 20px var(--lucas0-orange-glow);
  transform: translateY(-4px);
}

/* ========================================
   HEADER & NAVIGATION
   ======================================== */
header,
.site-header {
  background: var(--lucas0-charcoal);
  border-bottom: 3px solid var(--lucas0-dark-orange);
  padding: 1.5rem 0;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 4px 15px rgba(255, 107, 0, 0.2);
}

.site-logo {
  filter: drop-shadow(0 0 10px var(--lucas0-orange-glow));
}

nav ul {
  list-style: none;
  display: flex;
  gap: 2rem;
}

nav a {
  color: var(--lucas0-white);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

nav a:hover {
  color: var(--lucas0-dark-orange);
}

/* ========================================
   HERO SECTION
   ======================================== */
.hero,
.wp-block-cover {
  background: linear-gradient(135deg, var(--lucas0-black) 0%, var(--lucas0-charcoal) 100%);
  padding: 6rem 0;
  text-align: center;
  border-bottom: 3px solid var(--lucas0-dark-orange);
  position: relative;
}

.hero::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--lucas0-dark-orange), transparent);
  box-shadow: 0 0 15px var(--lucas0-orange-glow);
}

/* ========================================
   FEATURES & ICONS
   ======================================== */
.feature-icon {
  width: 80px;
  height: 80px;
  background: var(--lucas0-dark-orange);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
  box-shadow: 0 0 20px var(--lucas0-orange-glow);
  font-size: 2rem;
  color: var(--lucas0-white);
}

/* ========================================
   FOOTER
   ======================================== */
footer,
.site-footer {
  background: var(--lucas0-charcoal);
  border-top: 3px solid var(--lucas0-dark-orange);
  padding: 3rem 0;
  color: var(--lucas0-light-gray);
  text-align: center;
}

/* ========================================
   FORMS & INPUTS
   ======================================== */
input[type="text"],
input[type="email"],
input[type="password"],
textarea,
select {
  background: var(--lucas0-gray);
  border: 2px solid var(--lucas0-charcoal);
  border-radius: 8px;
  color: var(--lucas0-white);
  padding: 12px 16px;
  width: 100%;
  transition: all 0.2s ease;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--lucas0-dark-orange);
  box-shadow: 0 0 0 3px var(--lucas0-orange-glow);
  outline: none;
  background: var(--lucas0-charcoal);
}

/* ========================================
   UTILITY CLASSES
   ======================================== */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}

.text-center {
  text-align: center;
}

.glow-orange {
  box-shadow: 0 0 20px var(--lucas0-orange-glow);
}

.security-badge {
  display: inline-block;
  background: var(--lucas0-dark-orange);
  color: var(--lucas0-white);
  padding: 8px 16px;
  border-radius: 6px;
  font-size: 0.85rem;
  font-weight: 600;
  box-shadow: 0 0 10px var(--lucas0-orange-glow);
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* ========================================
   RESPONSIVE
   ======================================== */
@media (max-width: 768px) {
  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 2rem;
  }

  .hero {
    padding: 4rem 0;
  }

  nav ul {
    flex-direction: column;
    gap: 1rem;
  }
}

/* ========================================
   WORDPRESS SPECIFIC
   ======================================== */
.alignleft {
  float: left;
  margin-right: 1.5rem;
}

.alignright {
  float: right;
  margin-left: 1.5rem;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* Screen reader text */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

/* Block editor styles */
.wp-block-image img {
  max-width: 100%;
  height: auto;
}
