/* ORUAPP Theme Override — LATAM-inspired accent + modern light gray background
   Place this file at: assets/css/oruapp-theme.css
*/

:root{
  --oru-bg: #ffffff;
  --oru-bg-2: #ffffff;
  --oru-surface: #FFFFFF;
  --oru-text: #111827;
  --oru-muted: #5B6478;
  --oru-border: rgba(17,24,39,.12);

  --oru-primary: #1B1F5E;
  --oru-primary-2: #2C2A7D;
  --oru-accent: #4955db;
  --oru-accent-2: #D61B7F;
  --oru-highlight: #6A1B9A;

  --oru-success: #12B981;
  --oru-warning: #F59E0B;
  --oru-danger: #F40009;
}

/* BootstrapMade variable overrides */
:root{
  --background-color: var(--oru-bg);
  --surface-color: var(--oru-surface);
  --default-color: var(--oru-text);
  --heading-color: var(--oru-text);
  --contrast-color: #ffffff;
  --accent-color: var(--oru-accent);
}

body{  color: var(--oru-text); }

a{ color: var(--oru-primary); }
a:hover{ color: var(--oru-primary-2); }

.section{ background-color: transparent; }

.card, .price-card, .service-card, .feature-card, .testimonial-item, .contact-form{
  border-color: var(--oru-border) !important;
}

/* Header */
.header{
  background: rgba(255,255,255,.82) !important;
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--oru-border);
}
.navmenu a.active{ color: var(--oru-primary) !important; }
.navmenu a:hover{ color: var(--oru-accent) !important; }

/* Primary buttons */
.btn-getstarted, .btn-primary, .btn.btn-cta, .btn.btn-choose, .btn.btn-submit{
  
  color: #fff !important;
  border: none !important;
  box-shadow: 0 10px 24px rgba(176,18,107,.22);
}
.btn-getstarted:hover, .btn-primary:hover, .btn.btn-cta:hover, .btn.btn-choose:hover, .btn.btn-submit:hover{
  transform: translateY(-1px);
  filter: brightness(1.03);
}

/* Secondary button */
.btn-secondary{
  
  color: var(--oru-primary) !important;
  border: 1px solid rgba(27,31,94,.16) !important;
}
.btn-secondary:hover{ background: rgba(27,31,94,.12) !important; }

/* HERO: light modern gray */
#hero.hero.section{
  position: relative;
  overflow: hidden;
  padding-top: 110px;
  
}
#hero .hero-title{ color: var(--oru-text) !important; }
#hero .hero-description{ color: rgba(17,24,39,.78) !important; }

#hero .stat-number{ color: var(--oru-primary) !important; }
#hero .stat-label{ color: rgba(17,24,39,.70) !important; }

#hero .floating-card{ border: 1px solid var(--oru-border); }
#hero .floating-card i{ color: var(--oru-accent) !important; }

/* Pricing featured */
.price-card.featured{
  border: 1px solid rgba(176,18,107,.35) !important;
  box-shadow: 0 18px 40px rgba(176,18,107,.12);
}
.price-card.featured .ribbon{ background: var(--oru-accent) !important; }

/* Badges & checks */
.badge-title, .section-badge{
  /*background: rgba(176,18,107,.10) !important;*/
  color: var(--oru-accent) !important;
  /*border: 1px solid rgba(176,18,107,.20);*/
}
.bi-check, .bi-check-circle, .bi-check-circle-fill{ color: var(--oru-accent) !important; }

/* Dark sections */
.dark-background{
  background: linear-gradient(135deg, #0B1022 0%, #12173A 55%, #0B1022 100%) !important;
}
