/*
Theme Name: Alpha Rise
Theme URI: https://sitegenie.ai
Author: SiteGenie AI
Author URI: https://sitegenie.ai
Description: A professional, high-performance WordPress theme for Alpha Rise, generated by SiteGenie AI.
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-colors, custom-menu, featured-images, full-width-template, theme-options, e-commerce
Text Domain: sitegenie
*/

:root {
  --primary-color: #DC2626;
  --secondary-color: #B91C1C;
  --accent-color: #F97316;
  --bg-color: #FFF5F5;
  --text-color: #1C1C1C;
  --header-bg: #ffffff;
  --header-text: #1e293b;
  --footer-bg: #1e293b;
  --footer-text: #ffffff;
  --heading-font: "Merriweather", sans-serif;
  --body-font: "Source Sans Pro", sans-serif;
}

* { box-sizing: border-box; }
body {
  font-family: var(--body-font);
  background-color: var(--bg-color);
  color: var(--text-color);
  margin: 0;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--heading-font);
  color: #1a1a2e;
  margin-top: 0;
  line-height: 1.2;
  font-weight: 700;
}

a { color: var(--primary-color); text-decoration: none; transition: all 0.3s ease; }
a:hover { color: var(--secondary-color); text-decoration: none; }

img { max-width: 100%; height: auto; border-radius: 8px; }

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

/* Header Styles */
.site-header { background: var(--header-bg); color: var(--header-text); z-index: 1000; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 80px; }
.logo img { max-height: 60px; width: auto; }
.site-title-link { font-size: 24px; font-weight: 800; color: var(--primary-color) !important; letter-spacing: -0.5px; text-transform: uppercase; }

/* Navigation - FIXED HORIZONTAL MENU */
.main-navigation ul { 
  display: flex !important; 
  list-style: none !important; 
  margin: 0 !important; 
  padding: 0 !important; 
  gap: 30px !important; 
  align-items: center !important; 
}
.main-navigation li { position: relative; margin: 0 !important; padding: 0 !important; }
.main-navigation a { 
  color: var(--header-text); 
  font-weight: 600; 
  font-size: 15px; 
  padding: 10px 0; 
  display: block; 
  opacity: 0.8;
}
.main-navigation a:hover { opacity: 1; color: var(--primary-color); }
.main-navigation li.current-menu-item a { color: var(--primary-color); opacity: 1; }

/* Mobile Menu Toggle */
.mobile-menu-toggle { display: none; background: none; border: none; font-size: 24px; cursor: pointer; color: var(--header-text); }

/* Footer Styles */
.site-footer { background: var(--footer-bg); color: var(--footer-text); padding: 80px 0 40px; }
.footer-grid { display: grid; gap: 40px; }
.footer-title { font-size: 18px; font-weight: 700; color: #fff; margin-bottom: 25px; text-transform: uppercase; letter-spacing: 1px; }
.footer-desc { opacity: 0.7; font-size: 14px; line-height: 1.8; }
.social-icon { 
  width: 40px; 
  height: 40px; 
  background: rgba(255,255,255,0.05); 
  border-radius: 50%; 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  color: #fff; 
  transition: all 0.3s; 
}
.social-icon:hover { background: var(--primary-color); transform: translateY(-3px); }
.footer-menu a { color: var(--footer-text); opacity: 0.7; font-size: 14px; display: block; margin-bottom: 12px; }
.footer-menu a:hover { opacity: 1; color: #fff; padding-left: 5px; }

/* Buttons */
.btn, .elementor-button, .button { 
  display: inline-block;
  background-color: var(--primary-color);
  color: #fff !important;
  padding: 12px 30px;
  border-radius: 50px;
  font-weight: 600;
  text-align: center;
  border: none;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.btn:hover, .elementor-button:hover, .button:hover { 
  background-color: var(--secondary-color);
  transform: translateY(-2px); 
  box-shadow: 0 10px 20px rgba(0,0,0,0.1); 
}

/* Responsive */
@media (max-width: 991px) {
  .main-navigation { display: none !important; }
  .mobile-menu-toggle { display: block; }
  .header-inner { height: 70px; }
}


/* Animations */
.sg-animate, .sg-animate-fade, .sg-animate-left, .sg-animate-right { opacity: 0; transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
.sg-animate { transform: translateY(30px); }
.sg-animate-left { transform: translateX(-30px); }
.sg-animate-right { transform: translateX(30px); }
.is-visible { opacity: 1 !important; transform: translate(0, 0) !important; }

