/* =========================================================================
   INA2 - Modern Design System
   Premium Red Theme with Glassmorphism, Dark Mode & Micro-Animations
   ========================================================================= */

/* ---- CSS Custom Properties (Light Mode) ---- */
:root {
  /* Red Palette */
  --ina-red-50: #fef2f2;
  --ina-red-100: #fee2e2;
  --ina-red-200: #fecaca;
  --ina-red-300: #fca5a5;
  --ina-red-400: #f87171;
  --ina-red-500: #ef4444;
  --ina-red-600: #dc2626;
  --ina-red-700: #b91c1c;
  --ina-red-800: #991b1b;
  --ina-red-900: #7f1d1d;

  /* Neutrals */
  --ina-bg: #fafafa;
  --ina-surface: #ffffff;
  --ina-surface-elevated: #ffffff;
  --ina-text-primary: #1a1a2e;
  --ina-text-secondary: #4a4a68;
  --ina-text-muted: #8c8ca1;
  --ina-border: rgba(0, 0, 0, 0.08);
  --ina-border-strong: rgba(0, 0, 0, 0.15);

  /* Glass */
  --ina-glass-bg: rgba(255, 255, 255, 0.7);
  --ina-glass-border: rgba(255, 255, 255, 0.4);
  --ina-glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);

  /* Gradient */
  --ina-gradient: linear-gradient(135deg, #ef4444 0%, #dc2626 50%, #b91c1c 100%);
  --ina-gradient-soft: linear-gradient(135deg, rgba(239,68,68,0.08) 0%, rgba(185,28,28,0.04) 100%);
  --ina-gradient-hero: linear-gradient(160deg, #fef2f2 0%, #ffffff 40%, #fff5f5 100%);

  /* Shadows */
  --ina-shadow-sm: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
  --ina-shadow-md: 0 4px 14px rgba(0,0,0,0.08);
  --ina-shadow-lg: 0 10px 40px rgba(0,0,0,0.1);
  --ina-shadow-red: 0 8px 30px rgba(239, 68, 68, 0.25);
  --ina-shadow-red-hover: 0 12px 40px rgba(239, 68, 68, 0.35);

  /* Transitions */
  --ina-transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --ina-transition-fast: 0.2s ease;
  --ina-transition-slow: 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);

  /* Radius */
  --ina-radius-sm: 8px;
  --ina-radius-md: 12px;
  --ina-radius-lg: 20px;
  --ina-radius-xl: 28px;
  --ina-radius-full: 50px;
}

/* ---- Override Porto Theme Variables with Red ---- */
:root {
  --primary: #ef4444 !important;
  --primary-100: #dc2626 !important;
  --primary-200: #b91c1c !important;
  --primary-300: #991b1b !important;
  --primary--100: #f87171 !important;
  --primary--200: #fca5a5 !important;
  --primary--300: #fecaca !important;
  --primary-rgba-10: rgba(239, 68, 68, 0.1) !important;
  --primary-rgba-20: rgba(239, 68, 68, 0.2) !important;
  --primary-rgba-30: rgba(239, 68, 68, 0.3) !important;
  --primary-rgba-40: rgba(239, 68, 68, 0.4) !important;
  --primary-rgba-50: rgba(239, 68, 68, 0.5) !important;
  --primary-rgba-60: rgba(239, 68, 68, 0.6) !important;
  --primary-rgba-70: rgba(239, 68, 68, 0.7) !important;
  --primary-rgba-80: rgba(239, 68, 68, 0.8) !important;
  --primary-rgba-90: rgba(239, 68, 68, 0.9) !important;

  --secondary: #dc2626 !important;
  --secondary-100: #b91c1c !important;
  --secondary-200: #991b1b !important;
  --secondary-300: #7f1d1d !important;
  --secondary--100: #ef4444 !important;
  --secondary--200: #f87171 !important;
  --secondary--300: #fca5a5 !important;
  --secondary-rgba-10: rgba(220, 38, 38, 0.1) !important;
  --secondary-rgba-20: rgba(220, 38, 38, 0.2) !important;
  --secondary-rgba-30: rgba(220, 38, 38, 0.3) !important;
  --secondary-rgba-50: rgba(220, 38, 38, 0.5) !important;
  --secondary-rgba-70: rgba(220, 38, 38, 0.7) !important;
}

/* ---- Smooth Scroll ---- */
html {
  scroll-behavior: smooth;
}

/* =========================================================================
   GLOBAL - Typography & Body
   ========================================================================= */
body,
.body {
  font-family: 'Inter', 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  background: var(--ina-bg) !important;
  color: var(--ina-text-primary);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: background-color var(--ina-transition-slow), color var(--ina-transition-slow);
}





/* Nav links */
#header .header-nav-main nav > ul > li > a {
  color: var(--ina-text-secondary) !important;
  font-weight: 500 !important;
  letter-spacing: 0.2px;
  position: relative;
  transition: color var(--ina-transition-fast) !important;
}

#header .header-nav-main nav > ul > li > a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background: var(--ina-gradient);
  border-radius: 2px;
  transform: translateX(-50%);
  transition: width var(--ina-transition);
}

#header .header-nav-main nav > ul > li > a:hover,
#header .header-nav-main nav > ul > li > a.active {
  color: var(--ina-red-500) !important;
  text-decoration: none !important;
}

#header .header-nav-main nav > ul > li > a:hover::after,
#header .header-nav-main nav > ul > li > a.active::after {
  width: 70%;
}





/* Social icons in header */
.header-social-icons a {
  color: var(--ina-text-muted) !important;
  transition: color var(--ina-transition-fast), transform var(--ina-transition-fast) !important;
}

.header-social-icons a:hover {
  color: var(--ina-red-500) !important;
  transform: translateY(-2px);
}

/* =========================================================================
   BUTTONS - Premium Red with Glow
   ========================================================================= */

/* Primary Solid Button */
.btn-primary,
.btn-gradient,
a.btn-gradient {
  background: var(--ina-gradient) !important;
  border: none !important;
  color: #fff !important;
  border-radius: var(--ina-radius-full) !important;
  padding: 14px 36px !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  box-shadow: var(--ina-shadow-red) !important;
  transition: all var(--ina-transition) !important;
  position: relative;
  overflow: hidden;
  text-decoration: none !important;
}

.btn-primary::before,
.btn-gradient::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transition: left 0.6s ease;
}

.btn-primary:hover::before,
.btn-gradient:hover::before {
  left: 100%;
}

.btn-primary:hover,
.btn-gradient:hover,
a.btn-gradient:hover {
  transform: translateY(-3px) !important;
  box-shadow: var(--ina-shadow-red-hover) !important;
  text-decoration: none !important;
}

.btn-primary:active,
.btn-gradient:active {
  transform: translateY(-1px) !important;
}

/* Outline / Secondary Button */
.btn-secondary,
.btn-outline,
a.btn-outline,
a.btn-secondary {
  background: transparent !important;
  border: 2px solid var(--ina-red-500) !important;
  color: var(--ina-red-500) !important;
  border-radius: var(--ina-radius-full) !important;
  padding: 12px 36px !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  box-shadow: none !important;
  transition: all var(--ina-transition) !important;
  text-decoration: none !important;
}

.btn-secondary:hover,
.btn-outline:hover,
a.btn-outline:hover,
a.btn-secondary:hover {
  background: var(--ina-gradient) !important;
  border-color: transparent !important;
  color: #fff !important;
  transform: translateY(-3px) !important;
  box-shadow: var(--ina-shadow-red) !important;
  text-decoration: none !important;
}

/* Light Store Buttons (Google Play / Apple) */
a.btn-light,
.btn-light {
  background: var(--ina-surface) !important;
  border: 1px solid var(--ina-border-strong) !important;
  border-radius: var(--ina-radius-md) !important;
  box-shadow: var(--ina-shadow-sm) !important;
  transition: all var(--ina-transition) !important;
  text-decoration: none !important;
}

a.btn-light:hover,
.btn-light:hover {
  transform: translateY(-3px) !important;
  box-shadow: var(--ina-shadow-md) !important;
  border-color: var(--ina-red-300) !important;
  text-decoration: none !important;
}





#overview h2.text-color-primary {
  color: var(--ina-red-500) !important;
  font-weight: 700 !important;
}

#overview h1 {
  color: var(--ina-text-primary) !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
}





/* =========================================================================
   CALL TO ACTION BAR
   ========================================================================= */
.custom-call-to-action.call-to-action-dark {
  background: var(--ina-gradient) !important;
  border-radius: var(--ina-radius-xl) !important;
  box-shadow: var(--ina-shadow-red) !important;
  border: none !important;
  position: relative;
  overflow: hidden;
}

.custom-call-to-action.call-to-action-dark::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 300px;
  height: 300px;
  background: rgba(255,255,255,0.06);
  border-radius: 50%;
}

.custom-call-to-action.call-to-action-dark::after {
  content: '';
  position: absolute;
  bottom: -40%;
  left: -10%;
  width: 200px;
  height: 200px;
  background: rgba(255,255,255,0.04);
  border-radius: 50%;
}

.custom-call-to-action h3 {
  color: #fff !important;
}

.custom-call-to-action p {
  color: rgba(255,255,255,0.8) !important;
}

/* =========================================================================
   SECTION HEADINGS
   ========================================================================= */
.text-color-dark {
  color: var(--ina-text-primary) !important;
  transition: color var(--ina-transition-slow);
}



h2.text-color-dark {
  font-family: 'Inter', sans-serif !important;
  font-weight: 800 !important;
  position: relative;
}

/* =========================================================================
   HOW IT WORKS SECTION
   ========================================================================= */
#how-it-works {
  position: relative;
}

#how-it-works::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ina-gradient-soft);
  border-radius: 0;
  pointer-events: none;
}

/* Steps icons */
.custom-steps-icon {
  transition: transform var(--ina-transition);
}

.custom-steps-icon:hover {
  transform: translateY(-5px);
}

.custom-steps-icon h4 {
  color: var(--ina-text-primary) !important;
  font-weight: 700 !important;
}

/* =========================================================================
   COUNTERS SECTION
   ========================================================================= */
.counters .counter strong {
  color: var(--ina-red-500) !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 800 !important;
}

.counters .counter label {
  color: var(--ina-text-secondary) !important;
  font-weight: 500 !important;
}

/* =========================================================================
   KEY FEATURES - Glass Cards with Hover
   ========================================================================= */
.feature-box.custom-feature-box-1 {
  background: var(--ina-surface) !important;
  border: 1px solid var(--ina-border) !important;
  border-radius: var(--ina-radius-md) !important;
  padding: 24px 20px !important;
  margin-bottom: 12px;
  transition: all var(--ina-transition) !important;
  position: relative;
  overflow: hidden;
}

.feature-box.custom-feature-box-1::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 0;
  background: var(--ina-gradient);
  border-radius: 0 0 4px 0;
  transition: height var(--ina-transition);
}

.feature-box.custom-feature-box-1:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--ina-shadow-lg) !important;
  border-color: var(--ina-red-200) !important;
}

.feature-box.custom-feature-box-1:hover::before {
  height: 100%;
}





.feature-box.custom-feature-box-1 h4 {
  color: var(--ina-text-primary) !important;
  font-weight: 700 !important;
}

.feature-box.custom-feature-box-1 p {
  color: var(--ina-text-secondary) !important;
}

/* =========================================================================
   REVIEWS SECTION - Dark with Glass
   ========================================================================= */
#reviews {
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f0f17 100%) !important;
  border-radius: 0;
  position: relative;
  overflow: hidden;
}

#reviews::before {
  content: '';
  position: absolute;
  top: -100px;
  right: -100px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(239,68,68,0.15) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

#reviews::after {
  content: '';
  position: absolute;
  bottom: -80px;
  left: -80px;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(239,68,68,0.1) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

#reviews h2 {
  color: #fff !important;
  font-weight: 800 !important;
}

#reviews .text-primary {
  color: var(--ina-red-400) !important;
}

#reviews .far.fa-star {
  color: var(--ina-red-400) !important;
}

/* =========================================================================
   FAQ SECTION - Modern Accordion
   ========================================================================= */
#faq h2 {
  font-weight: 800 !important;
}

.accordion-modern-2 .card {
  background: var(--ina-surface) !important;
  border: 1px solid var(--ina-border) !important;
  border-radius: var(--ina-radius-md) !important;
  margin-bottom: 12px !important;
  overflow: hidden;
  transition: all var(--ina-transition);
}

.accordion-modern-2 .card:hover {
  border-color: var(--ina-red-200) !important;
  box-shadow: var(--ina-shadow-sm);
}



.accordion-modern-2 .card-header {
  background: transparent !important;
  border: none !important;
  padding: 18px 24px !important;
}

.accordion-modern-2 .accordion-toggle {
  color: var(--ina-text-primary) !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  text-decoration: none !important;
  transition: color var(--ina-transition-fast);
}

.accordion-modern-2 .accordion-toggle:hover {
  color: var(--ina-red-500) !important;
  text-decoration: none !important;
}

.accordion-modern-2 .card-body {
  padding: 0 24px 20px !important;
  color: var(--ina-text-secondary) !important;
}

.accordion-modern-2 .card-body p {
  color: var(--ina-text-secondary) !important;
  line-height: 1.7;
}

/* =========================================================================
   DOWNLOADS SECTION - Vibrant Gradient
   ========================================================================= */
#downloads {
  background: var(--ina-gradient) !important;
  position: relative;
  overflow: hidden;
  border-radius: 0;
}

#downloads::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -10%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

#downloads::after {
  content: '';
  position: absolute;
  bottom: -30%;
  left: -5%;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(255,255,255,0.05) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

#downloads h2 {
  font-weight: 800 !important;
}

/* =========================================================================
   FOOTER - Clean & Modern
   ========================================================================= */
#footer {
  background: var(--ina-surface) !important;
  transition: background var(--ina-transition-slow);
}



#footer h4 {
  color: var(--ina-text-primary) !important;
}

#footer p,
#footer .feature-box-info p {
  color: var(--ina-text-secondary) !important;
}

#footer .feature-box-icon i {
  color: var(--ina-red-500) !important;
}

.footer-copyright {
  background: var(--ina-bg) !important;
}



.footer-copyright p {
  color: var(--ina-text-muted) !important;
}

.footer-copyright hr {
  border-color: var(--ina-border) !important;
  background: var(--ina-border) !important;
}

#footerNav a {
  color: var(--ina-text-secondary) !important;
  font-weight: 500 !important;
  transition: color var(--ina-transition-fast) !important;
}

#footerNav a:hover {
  color: var(--ina-red-500) !important;
  text-decoration: none !important;
}

/* Newsletter input */
#newsletterForm .form-control {
  background: var(--ina-bg) !important;
  border: 1px solid var(--ina-border-strong) !important;
  border-radius: var(--ina-radius-full) 0 0 var(--ina-radius-full) !important;
  padding: 14px 24px !important;
  color: var(--ina-text-primary) !important;
  font-size: 14px !important;
  transition: border-color var(--ina-transition-fast);
}

#newsletterForm .form-control:focus {
  border-color: var(--ina-red-400) !important;
  box-shadow: 0 0 0 3px rgba(239,68,68,0.15) !important;
  outline: none;
}

#newsletterForm .btn-primary {
  border-radius: 0 var(--ina-radius-full) var(--ina-radius-full) 0 !important;
  padding: 14px 32px !important;
}



/* =========================================================================
   DIVIDER LINES
   ========================================================================= */
hr {
  border-color: var(--ina-border) !important;
  opacity: 1 !important;
  background: none !important;
}

/* =========================================================================
   DECORATIVE ELEMENTS - Red Tinted
   ========================================================================= */
.border-color-primary {
  border-color: var(--ina-red-400) !important;
}

.border-color-secondary {
  border-color: var(--ina-red-300) !important;
}

/* Highlight text */
.highlight-primary {
  background-color: rgba(239, 68, 68, 0.12) !important;
}

/* =========================================================================
   CAROUSEL
   ========================================================================= */
.custom-carousel-1 {
  filter: drop-shadow(0 20px 40px rgba(0,0,0,0.15));
  transition: filter var(--ina-transition);
}

.custom-carousel-1:hover {
  filter: drop-shadow(0 25px 50px rgba(0,0,0,0.2));
}

/* =========================================================================
   IMAGES - Subtle Enhancements
   ========================================================================= */
section img.img-fluid:not([src*="icon"]):not([src*="svg"]):not([src*="logo"]) {
  border-radius: var(--ina-radius-md);
  transition: transform var(--ina-transition);
}

/* =========================================================================
   SCROLL ANIMATIONS - Fade In
   ========================================================================= */
@keyframes ina-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

@keyframes ina-pulse-glow {
  0%, 100% { box-shadow: 0 0 20px rgba(239,68,68,0.2); }
  50% { box-shadow: 0 0 40px rgba(239,68,68,0.4); }
}

@keyframes ina-shimmer {
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}

/* Floating effect for hero phone */
.custom-carousel-1 {
  animation: ina-float 6s ease-in-out infinite;
}

/* =========================================================================
   COMMUNITY / INSTALLATION SECTIONS
   ========================================================================= */
section:not(#overview):not(#reviews):not(#downloads) h2 {
  position: relative;
  display: inline-block;
}

/* =========================================================================
   RESPONSIVE FINE-TUNING
   ========================================================================= */
@media (max-width: 991px) {
  .custom-call-to-action {
    margin-left: 16px !important;
    margin-right: 16px !important;
    border-radius: var(--ina-radius-lg) !important;
  }

  .feature-box.custom-feature-box-1 {
    margin-bottom: 16px;
  }
}

@media (max-width: 575px) {
  .btn-primary,
  .btn-gradient,
  .btn-secondary,
  .btn-outline {
    padding: 12px 28px !important;
    font-size: 12px !important;
  }

  h2.text-color-dark,
  h2.text-color-light {
    font-size: 28px !important;
  }
}

/* =========================================================================
   SELECTION COLORS
   ========================================================================= */
::selection {
  background: var(--ina-red-500) !important;
  color: #fff !important;
}

::-moz-selection {
  background: var(--ina-red-500) !important;
  color: #fff !important;
}

/* =========================================================================
   SCROLLBAR (Webkit)
   ========================================================================= */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--ina-bg);
}

::-webkit-scrollbar-thumb {
  background: var(--ina-red-300);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--ina-red-500);
}





/* =========================================================================
   LINK HOVER FIXES
   ========================================================================= */
a:not(.btn):hover {
  text-decoration: none !important;
}



