/* ============================================================
   ORYKSA AI — Brand Override for Scout Bootstrap Template
   Light theme (white background) — identical to Scout structure
   Only replacing orange (#f85d23) → ORYKSA cyan (#00d4e8) + blue-violet (#4f6ff5)
   ============================================================ */

/* ============================================================
   CSS VARIABLES — Override Scout's orange accent with cyan
   ============================================================ */
:root {
  --oryksa-cyan:        #00b8d4;
  --oryksa-teal:        #009ab8;
  --oryksa-blue-violet: #4f6ff5;
  --oryksa-navy:        #0a1628;
  --oryksa-grad:        linear-gradient(135deg, #00d4e8 0%, #4f6ff5 100%);

  /* Override Scout's color system — LIGHT THEME */
  --background-color:  #ffffff;
  --default-color:     #555555;
  --heading-color:     #0a1628;
  --accent-color:      #00d4e8;
  --surface-color:     #ffffff;
  --contrast-color:    #ffffff;
}

/* ============================================================
   LIGHT SECTION BACKGROUNDS (Scout alternates white / off-white)
   ============================================================ */
body {
  background-color: #ffffff;
  color: #555555;
}

.light-background {
  background-color: #f4fafc !important;
}

/* ============================================================
   SECTION TITLE — cyan underline instead of orange
   ============================================================ */
.section-title h2::before,
.section-title h2::after {
  background-color: var(--oryksa-cyan) !important;
}

.section-title h2 {
  color: var(--oryksa-navy) !important;
}

.section-title p {
  color: #666 !important;
}

.section-heading {
  font-family: 'Raleway', sans-serif;
  font-weight: 800;
  color: var(--oryksa-navy);
  font-size: clamp(1.5rem, 3vw, 2.2rem);
}

/* ============================================================
   HEADER / NAVBAR  (always dark navy)
   ============================================================ */
.header {
  background: rgba(6, 12, 25, 0.97) !important;
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(0, 212, 232, 0.12);
  box-shadow: 0 2px 20px rgba(0,0,0,0.25);
}

.header .logo img {
  max-height: 38px;
  width: auto;
}

/* Logo text color in dark header */
.header .logo span {
  color: #e8f4fc !important;
}

.navmenu a,
.navmenu a:focus {
  color: #ccdbe8 !important;
  font-weight: 500;
}

.navmenu a:hover,
.navmenu .active,
.navmenu .active:focus {
  color: var(--oryksa-cyan) !important;
}

/* Active underline on dark header */
.navmenu .active::after {
  background-color: var(--oryksa-cyan) !important;
}

/* Tighter nav on medium-width desktops (992–1399px) so the 6 menu items +
   Entrar + Teste Grátis + lang/currency pills fit in one line without ugly
   wrapping. Above 1400px the original spacing/size kicks back in; below
   992px the menu collapses to the hamburger so this rule doesn't apply. */
@media (min-width: 992px) and (max-width: 1399.98px) {
  .navmenu a,
  .navmenu a:focus {
    font-size: 13.5px !important;
    letter-spacing: 0;
  }
  .navmenu > ul > li {
    padding: 15px 9px !important;
  }
}
@media (min-width: 1100px) and (max-width: 1279.98px) {
  /* Squeeze a touch more in the awkward 1100–1280 window */
  .navmenu a,
  .navmenu a:focus {
    font-size: 13px !important;
  }
  .navmenu > ul > li {
    padding: 15px 7px !important;
  }
}

.btn-getstarted {
  background: var(--oryksa-grad) !important;
  color: #fff !important;
  border: none !important;
  font-weight: 700;
  border-radius: 50px;
  padding: 8px 22px;
  transition: opacity 0.2s;
}

.btn-getstarted:hover {
  opacity: 0.88;
}

/* ============================================================
   BUTTONS
   ============================================================ */
.btn-primary {
  background: var(--oryksa-grad) !important;
  border: none !important;
  color: #fff !important;
  font-weight: 700;
  border-radius: 50px;
  padding: 12px 28px;
  transition: opacity 0.2s, transform 0.2s;
}

.btn-primary:hover {
  opacity: 0.88;
  transform: translateY(-1px);
  color: #fff !important;
}

.btn-outline-primary {
  background: transparent !important;
  border: 2px solid var(--oryksa-cyan) !important;
  color: var(--oryksa-cyan) !important;
  font-weight: 600;
  border-radius: 50px;
  padding: 10px 26px;
}

.btn-outline-primary:hover {
  background: var(--oryksa-cyan) !important;
  color: #fff !important;
}

.btn-link {
  color: #555 !important;
  text-decoration: none;
  font-weight: 500;
}

.btn-link:hover {
  color: var(--oryksa-cyan) !important;
}

/* Scout's "Learn More" / discover button */
.btn-discover {
  display: inline-block;
  background: var(--oryksa-grad);
  color: #fff !important;
  font-weight: 700;
  border-radius: 50px;
  padding: 12px 28px;
  border: none;
  text-decoration: none;
  transition: opacity 0.2s, transform 0.2s;
}

.btn-discover:hover {
  opacity: 0.88;
  transform: translateY(-1px);
  color: #fff !important;
}

/* ============================================================
   HERO SECTION — dark, same as Scout original
   ============================================================ */
.hero.section.dark-background {
  background: linear-gradient(160deg, #060c19 0%, #0a1428 40%, #0f1e3d 100%) !important;
  padding: 100px 0 80px;
  min-height: 90vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.hero.section.dark-background::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 70% at 70% 50%, rgba(79,111,245,0.12) 0%, transparent 60%);
  pointer-events: none;
}

.hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(0, 212, 232, 0.12);
  border: 1px solid rgba(0, 212, 232, 0.3);
  border-radius: 50px;
  padding: 6px 16px;
  margin-bottom: 24px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #00d4e8;
}

.hero h1 {
  font-family: 'Raleway', sans-serif;
  font-weight: 900;
  font-size: clamp(2rem, 5vw, 3.2rem);
  line-height: 1.15;
  color: #e8f4fc;
  margin-bottom: 20px;
}

.hero h1 .highlight {
  background: var(--oryksa-grad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero .lead {
  color: #a8becf;
  font-size: 1.05rem;
  line-height: 1.7;
  margin-bottom: 28px;
}

.hero-features {
  list-style: none;
  padding: 0;
  margin: 0 0 32px;
}

.hero-features li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #a8becf;
  font-size: 0.95rem;
  margin-bottom: 10px;
}

.hero-features li i {
  color: #00d4e8;
  font-size: 1rem;
  flex-shrink: 0;
}

.hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
}

/* Override btn-link inside hero to be light */
.hero .btn-link {
  color: #a8becf !important;
}
.hero .btn-link:hover {
  color: #00d4e8 !important;
}

/* Hero image wrapper */
.hero-image-wrapper {
  position: relative;
  padding: 20px;
}

/* Stat cards on hero */
.stat-card {
  position: absolute;
  background: rgba(13, 23, 48, 0.92);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(0, 212, 232, 0.2);
  border-radius: 16px;
  padding: 14px 20px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  z-index: 2;
  min-width: 130px;
}

.stat-card.top-right {
  top: -10px;
  right: -10px;
}

.stat-card.bottom-left {
  bottom: -10px;
  left: -10px;
}

.stat-card .stat-value {
  font-family: 'Raleway', sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  color: #00d4e8;
  line-height: 1;
}

.stat-card .stat-label {
  font-size: 0.72rem;
  color: #a8becf;
}

.stat-card .stat-icon {
  font-size: 1rem;
  color: #4f6ff5;
  margin-top: 4px;
}

/* ============================================================
   CHAT MOCKUP (inside dark hero)
   ============================================================ */
.chat-mockup {
  background: #0d1730;
  border: 1px solid rgba(0, 212, 232, 0.15);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(0,0,0,0.5);
  max-width: 420px;
  margin: 0 auto;
}

.chat-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  background: rgba(0,212,232,0.06);
  border-bottom: 1px solid rgba(0,212,232,0.12);
}

.chat-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--oryksa-grad);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.8rem;
  color: #fff;
  flex-shrink: 0;
}

.chat-info h6 {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 700;
  color: #e8f4fc;
}

.chat-info span {
  font-size: 0.72rem;
  color: #22c55e;
}

.chat-messages {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 220px;
}

.msg {
  max-width: 85%;
  padding: 10px 14px;
  border-radius: 16px;
  font-size: 0.84rem;
  line-height: 1.5;
}

.msg.incoming {
  background: rgba(255,255,255,0.06);
  color: #a8becf;
  align-self: flex-start;
  border-bottom-left-radius: 4px;
}

.msg.outgoing {
  background: rgba(0,212,232,0.1);
  border: 1px solid rgba(0,212,232,0.2);
  color: #e8f4fc;
  align-self: flex-end;
  border-bottom-right-radius: 4px;
}

.msg.ai-typing i {
  color: #00d4e8;
}

.msg-time {
  font-size: 0.68rem;
  color: rgba(168,190,207,0.5);
  margin-top: 4px;
}

.chat-badge {
  background: rgba(0,212,232,0.06);
  border-top: 1px solid rgba(0,212,232,0.12);
  text-align: center;
  padding: 10px;
  font-size: 0.72rem;
  color: #00d4e8;
  font-weight: 600;
  letter-spacing: 0.03em;
}

/* ============================================================
   PROBLEM SECTION (Scout .feature-box) — LIGHT CARDS
   ============================================================ */
.feature-box {
  background: #fff !important;
  border: 1px solid #e8f0f5 !important;
  border-radius: 12px !important;
  padding: 32px 28px !important;
  height: 100%;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06) !important;
  transition: box-shadow 0.3s, transform 0.3s;
}

.feature-box:hover {
  box-shadow: 0 8px 32px rgba(0,212,232,0.12) !important;
  transform: translateY(-4px);
  border-color: rgba(0,212,232,0.25) !important;
}

.feature-box .icon-container {
  width: 56px;
  height: 56px;
  background: rgba(0, 180, 210, 0.22) !important;
  border-radius: 14px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.feature-box .icon-container i {
  font-size: 1.4rem;
  color: var(--oryksa-cyan) !important;
}

.feature-box h4 {
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  color: var(--oryksa-navy) !important;
  font-size: 1.05rem;
  margin-bottom: 12px;
}

.feature-box p {
  color: #666 !important;
  font-size: 0.9rem;
  line-height: 1.65;
  margin: 0;
}

/* ============================================================
   SOLUTION SECTION (Scout .about-content-box) — LIGHT
   ============================================================ */
.about-content-box {
  padding: 20px 0;
}

.about-content-box h3 {
  font-family: 'Raleway', sans-serif;
  font-weight: 800;
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--oryksa-navy);
  margin-bottom: 18px;
  line-height: 1.25;
}

.about-content-box p {
  color: #555;
  font-size: 1rem;
  line-height: 1.7;
}

.feature-list {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
}

.feature-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: #555;
  font-size: 0.95rem;
  padding: 9px 0;
  border-bottom: 1px solid #f0f0f0;
}

.feature-list li:last-child {
  border-bottom: none;
}

.feature-list li i {
  color: var(--oryksa-cyan);
  font-size: 1rem;
  flex-shrink: 0;
  margin-top: 2px;
}

/* Solution feature grid (right column) */
.solution-feature-grid {
  padding: 10px;
}

.sfeat-box {
  background: #fff;
  border: 1px solid #e8f0f5;
  border-radius: 12px;
  padding: 20px 16px;
  text-align: center;
  transition: box-shadow 0.3s, border-color 0.3s;
  height: 100%;
  box-shadow: 0 2px 12px rgba(0,0,0,0.05);
}

.sfeat-box:hover {
  box-shadow: 0 4px 20px rgba(0,212,232,0.1);
  border-color: rgba(0,212,232,0.3);
}

.sfeat-box i {
  font-size: 1.6rem;
  color: var(--oryksa-cyan);
  display: block;
  margin-bottom: 8px;
}

.sfeat-box .sfeat-title {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--oryksa-navy);
  margin: 0 0 2px;
}

.sfeat-box .sfeat-sub {
  font-size: 0.75rem;
  color: #888;
  margin: 0;
}

/* ============================================================
   CHANNELS SECTION (Scout .stats-*) — LIGHT CARDS
   ============================================================ */
.stats.section {
  padding: 80px 0;
}

.stats-overview h3 {
  font-family: 'Raleway', sans-serif;
  font-weight: 800;
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--oryksa-navy) !important;
  margin-bottom: 16px;
}

.stats-overview p {
  color: #666 !important;
  font-size: 1rem;
  line-height: 1.7;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.stats-card {
  background: #fff !important;
  border: 1px solid #e8f0f5 !important;
  border-radius: 12px !important;
  padding: 24px 20px !important;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  box-shadow: 0 3px 15px rgba(0,0,0,0.05) !important;
  transition: box-shadow 0.3s, transform 0.3s;
}

.stats-card:hover {
  box-shadow: 0 6px 24px rgba(0,212,232,0.12) !important;
  transform: translateY(-3px);
  border-color: rgba(0,212,232,0.25) !important;
}

.stats-icon {
  width: 44px;
  height: 44px;
  background: rgba(0, 180, 210, 0.22) !important;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.stats-icon i {
  font-size: 1.3rem;
  color: var(--oryksa-cyan) !important;
}

.stats-content {
  flex: 1;
}

.stats-number {
  margin-bottom: 4px;
}

.channel-name {
  font-family: 'Raleway', sans-serif;
  font-weight: 800;
  font-size: 1.05rem;
  color: var(--oryksa-navy) !important;
}

.stats-card p {
  font-size: 0.82rem;
  color: #777 !important;
  margin: 0;
  line-height: 1.5;
}

/* ============================================================
   HOW IT WORKS (Scout .steps-wrapper, .step-item) — LIGHT
   ============================================================ */
.how-we-work.section {
  padding: 80px 0;
}

.steps-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.step-item {
  position: relative;
}

.step-content {
  display: flex;
  align-items: flex-start;
  gap: 28px;
  background: #fff;
  border: 1px solid #e8f0f5;
  border-radius: 14px;
  padding: 28px 32px;
  width: 100%;
  box-shadow: 0 3px 16px rgba(0,0,0,0.05);
  transition: box-shadow 0.3s, border-color 0.3s;
}

.step-content:hover {
  box-shadow: 0 6px 28px rgba(0,212,232,0.1);
  border-color: rgba(0,212,232,0.25);
}

.step-icon {
  width: 60px;
  height: 60px;
  background: rgba(0, 180, 210, 0.22) !important;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.step-icon i {
  font-size: 1.5rem;
  color: var(--oryksa-cyan) !important;
}

.step-info {
  flex: 1;
}

.step-number {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--oryksa-cyan);
  background: rgba(0, 180, 210, 0.22);
  border-radius: 50px;
  padding: 3px 12px;
  margin-bottom: 10px;
}

.step-info h3 {
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  font-size: 1.15rem;
  color: var(--oryksa-navy) !important;
  margin-bottom: 10px;
}

.step-info p {
  color: #666 !important;
  font-size: 0.9rem;
  line-height: 1.65;
  margin: 0;
}

/* ============================================================
   BENEFITS (Scout .services-*, .service-card) — LIGHT
   ============================================================ */
.services.section {
  padding: 80px 0;
}

.services-headline {
  margin-bottom: 24px;
}

.services-subtitle {
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--oryksa-cyan) !important;
  margin-bottom: 8px;
}

.services-title {
  font-family: 'Raleway', sans-serif;
  font-weight: 800;
  font-size: clamp(1.4rem, 2.5vw, 1.9rem);
  color: var(--oryksa-navy) !important;
  line-height: 1.25;
}

.services-description p {
  color: #666 !important;
  font-size: 0.95rem;
  line-height: 1.7;
}

.service-card {
  background: #fff !important;
  border: 1px solid #e8f0f5 !important;
  border-radius: 12px !important;
  padding: 28px 24px !important;
  height: 100%;
  box-shadow: 0 3px 16px rgba(0,0,0,0.05) !important;
  transition: box-shadow 0.3s, transform 0.3s;
}

.service-card:hover {
  box-shadow: 0 8px 28px rgba(0,212,232,0.12) !important;
  transform: translateY(-4px);
  border-color: rgba(0,212,232,0.2) !important;
}

.service-icon {
  width: 56px;
  height: 56px;
  background: rgba(0, 180, 210, 0.22) !important;
  border-radius: 14px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
}

.service-icon i {
  font-size: 1.4rem;
  color: var(--oryksa-cyan) !important;
}

.service-info h3 {
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: var(--oryksa-navy) !important;
  margin-bottom: 10px;
}

.service-info p {
  color: #666 !important;
  font-size: 0.88rem;
  line-height: 1.6;
  margin: 0;
}

/* ============================================================
   IDEAL FOR (.audience-card) — LIGHT
   ============================================================ */
.audience-card {
  background: #fff;
  border: 1px solid #e8f0f5;
  border-radius: 12px;
  padding: 24px 16px;
  text-align: center;
  box-shadow: 0 2px 12px rgba(0,0,0,0.05);
  transition: box-shadow 0.3s, transform 0.3s;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.audience-card:hover {
  box-shadow: 0 6px 24px rgba(0,212,232,0.1);
  transform: translateY(-3px);
  border-color: rgba(0,212,232,0.25);
}

.audience-icon {
  width: 50px;
  height: 50px;
  background: rgba(0, 180, 210, 0.22);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.audience-icon i {
  font-size: 1.3rem;
  color: var(--oryksa-cyan);
}

.audience-card span {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--oryksa-navy);
  line-height: 1.4;
}

/* ============================================================
   PRICING (.pricing-card) — MailerSend-style LIGHT (updated)
   ============================================================ */
.pricing-card {
  background: #fff;
  border: 1px solid #e8eef5;
  border-radius: 18px;
  padding: 40px 32px 36px;
  height: 100%;
  box-shadow: 0 1px 2px rgba(15,30,50,0.04);
  transition: box-shadow 0.25s ease, transform 0.25s ease, border-color 0.25s;
  position: relative;
  display: flex;
  flex-direction: column;
}

.pricing-card:hover {
  box-shadow: 0 12px 36px rgba(15,30,50,0.08);
  transform: translateY(-3px);
  border-color: #d6e0ec;
}

.pricing-card.featured {
  background: #eaf4fb;
  border-color: #c9e2f1;
  box-shadow: 0 8px 28px rgba(15,80,140,0.10);
}

.pricing-card.featured:hover {
  background: #e2eff8;
  transform: translateY(-3px);
}

.pricing-card-icon {
  width: 64px;
  height: 64px;
  margin-bottom: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 44px;
  color: #4f6ff5;
}
.pricing-card.featured .pricing-card-icon { color: #1976bd; }

.badge-popular {
  position: absolute;
  top: 24px;
  right: 24px;
  background: #fff;
  color: #1f3147;
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  padding: 6px 14px;
  border-radius: 8px;
  white-space: nowrap;
  border: 1px solid #d6e0ec;
  box-shadow: 0 1px 2px rgba(15,30,50,0.04);
  left: auto;
  transform: none;
}

.pricing-plan-name {
  font-size: 1.65rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
  color: #0f1e32;
  margin-bottom: 8px;
  line-height: 1.2;
}

.pricing-desc {
  color: #4a5b70;
  font-size: 0.96rem;
  line-height: 1.5;
  margin-bottom: 30px;
  padding-bottom: 0;
  border-bottom: none;
  min-height: 50px;
}

.pricing-price {
  min-height: 3.6rem;
  font-family: 'Raleway', sans-serif;
  font-weight: 800;
  font-size: 3.2rem;
  color: #0f1e32;
  line-height: 1;
  margin-bottom: 4px;
  display: flex;
  align-items: flex-start;
  gap: 6px;
  flex-wrap: wrap;
}

.pricing-price .ms-currency {
  font-size: 2.2rem;
  font-weight: 800;
  color: #0f1e32;
  line-height: 1;
}

.pricing-price .ms-int {
  font-size: 3.2rem;
  line-height: 1;
}

.pricing-price .ms-cents {
  font-size: 1rem;
  font-weight: 700;
  color: #0f1e32;
  vertical-align: top;
  margin-top: 6px;
  letter-spacing: 0;
}

.pricing-price .ms-period {
  font-size: 1rem;
  font-weight: 500;
  color: #4a5b70;
  align-self: flex-end;
  margin-bottom: 6px;
  margin-left: auto;
}

.pricing-billed-note {
  font-size: 0.85rem;
  color: #6a7a90;
  margin-top: 4px;
  margin-bottom: 8px;
}

.pricing-vat-note {
  font-size: 0.7rem;
  color: #6b84a0;
  margin-top: -2px;
  margin-bottom: 12px;
}

/* MailerSend-style pricing toolbar (period toggle + currency) */
.pricing-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 28px;
}

.pricing-period-pill {
  display: inline-flex;
  background: #fff;
  border: 1px solid #d6e0ec;
  border-radius: 10px;
  padding: 4px;
  gap: 4px;
  box-shadow: 0 1px 2px rgba(15,30,50,0.04);
}

.pricing-period-pill button {
  background: transparent;
  border: none;
  padding: 8px 18px;
  border-radius: 7px;
  font-size: 0.92rem;
  font-weight: 600;
  cursor: pointer;
  color: #4a5b70;
  transition: background 0.15s, color 0.15s;
}

.pricing-period-pill button.active {
  background: #f1f5fb;
  color: #0f1e32;
}
.pricing-period-pill button.active .pricing-save-badge {
  color: #6b41d6;
  font-weight: 700;
}

.pricing-save-badge {
  font-size: 0.78rem;
  color: #6b41d6;
  font-weight: 700;
  margin-left: 6px;
}

.pricing-currency-pill {
  display: inline-flex;
  background: #fff;
  border: 1px solid #d6e0ec;
  border-radius: 10px;
  padding: 4px;
  gap: 2px;
  box-shadow: 0 1px 2px rgba(15,30,50,0.04);
}
.pricing-currency-pill button {
  background: transparent;
  border: none;
  padding: 8px 14px;
  border-radius: 7px;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  color: #4a5b70;
  letter-spacing: 0.04em;
  transition: background 0.15s, color 0.15s;
}
.pricing-currency-pill button.active {
  background: #f1f5fb;
  color: #0f1e32;
}

.pricing-desc {
  color: #666;
  font-size: 0.88rem;
  line-height: 1.6;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #f0f0f0;
}

.pricing-features {
  list-style: none;
  padding: 0;
  margin: 0 0 28px;
}

.pricing-features li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #555;
  font-size: 0.9rem;
  padding: 7px 0;
}

.pricing-features li i {
  color: var(--oryksa-cyan);
  font-size: 0.95rem;
  flex-shrink: 0;
  margin-top: 1px;
}

.pricing-note {
  color: #777;
  font-size: 0.88rem;
}

.pricing-note a {
  color: var(--oryksa-cyan);
  text-decoration: none;
}

.pricing-note a:hover {
  text-decoration: underline;
}

/* ============================================================
   FAQ (Scout tabs) — LIGHT
   ============================================================ */
.faq.section {
  padding: 80px 0;
}

.faq-tabs .nav-pills {
  gap: 8px;
}

.faq-tabs .nav-link {
  background: #fff !important;
  border: 1px solid #ddd !important;
  color: #555 !important;
  border-radius: 50px !important;
  padding: 10px 24px !important;
  font-weight: 600;
  font-size: 0.88rem;
  transition: all 0.2s;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.faq-tabs .nav-link:hover {
  border-color: var(--oryksa-cyan) !important;
  color: var(--oryksa-cyan) !important;
}

.faq-tabs .nav-link.active {
  background: var(--oryksa-grad) !important;
  border-color: transparent !important;
  color: #fff !important;
  font-weight: 700;
  box-shadow: 0 4px 16px rgba(0,212,232,0.3);
}

.faq-list {
  display: flex;
  flex-direction: column;
}

.faq-item {
  border-bottom: 1px solid #eee !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

.faq-item h3 {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 18px 0 !important;
  margin: 0 !important;
  cursor: pointer;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  color: var(--oryksa-navy) !important;
  background: transparent !important;
  border: none !important;
}

.faq-item .num {
  width: 28px;
  height: 28px;
  min-width: 28px;
  background: rgba(0, 180, 210, 0.22);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 800;
  color: var(--oryksa-cyan) !important;
}

.faq-item .question {
  flex: 1;
  color: var(--oryksa-navy);
}

.faq-item .faq-toggle {
  margin-left: auto;
  font-size: 1rem;
  color: var(--oryksa-cyan) !important;
  transition: transform 0.3s;
  flex-shrink: 0;
}

.faq-item.faq-active .faq-toggle {
  transform: rotate(45deg);
}

.faq-content {
  padding: 0 0 18px 40px !important;
  display: none;
}

.faq-item.faq-active .faq-content {
  display: block;
}

.faq-content p {
  color: #666 !important;
  font-size: 0.9rem;
  line-height: 1.7;
  margin: 0;
}

.faq-cta {
  background: #f4fafc;
  border: 1px solid rgba(0,212,232,0.15);
  border-radius: 14px;
  padding: 32px;
  margin-top: 40px;
}

.faq-cta p {
  color: #555;
  font-size: 1rem;
  margin-bottom: 16px;
}

/* ============================================================
   CALL TO ACTION — light background with cyan gradient accent
   ============================================================ */
.call-to-action.section {
  background: linear-gradient(135deg, #f0fdff 0%, #f5f0ff 100%) !important;
  padding: 80px 0;
  border-top: 1px solid rgba(0,212,232,0.1);
  border-bottom: 1px solid rgba(79,111,245,0.1);
}

.cta-wrapper {
  display: flex;
  align-items: center;
  gap: 48px;
  background: #fff;
  border: 1px solid rgba(0,212,232,0.15);
  border-radius: 24px;
  padding: 48px;
  box-shadow: 0 12px 48px rgba(0,212,232,0.08);
}

.cta-content {
  flex: 1;
}

.cta-content h2 {
  font-family: 'Raleway', sans-serif;
  font-weight: 800;
  font-size: clamp(1.8rem, 4vw, 2.5rem);
  color: var(--oryksa-navy) !important;
  margin-bottom: 16px;
  line-height: 1.2;
}

.cta-content p {
  color: #555 !important;
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 28px;
  max-width: 480px;
}

.cta-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
}

.cta-buttons .btn-primary,
.cta-buttons a.btn-primary {
  display: inline-block;
  background: var(--oryksa-grad) !important;
  color: #fff !important;
  font-weight: 700;
  border-radius: 50px;
  padding: 13px 30px;
  text-decoration: none;
  border: none;
  transition: opacity 0.2s, transform 0.2s;
}

.cta-buttons .btn-primary:hover {
  opacity: 0.88;
  transform: translateY(-1px);
}

.cta-buttons .btn-outline,
.cta-buttons a.btn-outline {
  display: inline-block;
  background: transparent;
  border: 2px solid var(--oryksa-cyan);
  color: var(--oryksa-cyan) !important;
  font-weight: 600;
  border-radius: 50px;
  padding: 11px 28px;
  text-decoration: none;
  transition: all 0.2s;
}

.cta-buttons .btn-outline:hover {
  background: var(--oryksa-cyan);
  color: #fff !important;
}

.cta-image {
  flex-shrink: 0;
  width: 260px;
}

.cta-visual {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding: 32px 24px;
  background: linear-gradient(135deg, #f0fdff 0%, #f5f0ff 100%);
  border: 1px solid rgba(0,212,232,0.15);
  border-radius: 20px;
}

.cta-icon-ring {
  width: 80px;
  height: 80px;
  background: var(--oryksa-grad);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: #fff;
  box-shadow: 0 8px 28px rgba(0,212,232,0.3);
}

.cta-channels {
  display: flex;
  gap: 16px;
}

.cta-channels span {
  width: 48px;
  height: 48px;
  background: #fff;
  border: 1px solid rgba(0,212,232,0.2);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  color: var(--oryksa-cyan);
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.cta-visual-label {
  font-size: 0.8rem;
  color: #777;
  text-align: center;
  margin: 0;
  font-weight: 500;
}

@media (max-width: 992px) {
  .cta-wrapper {
    flex-direction: column;
    padding: 32px 24px;
    gap: 32px;
  }
  .cta-image {
    width: 100%;
    max-width: 320px;
  }
}

/* ============================================================
   FOOTER — dark (Scout footer is also light, but ORYKSA keeps dark)
   ============================================================ */
#footer,
.footer {
  background: #0a1628 !important;
  border-top: none;
  padding-top: 60px;
}

.footer-top {
  padding-bottom: 40px;
}

.footer .logo img {
  max-height: 36px;
  width: auto;
}

.footer-about p,
.footer-contact p {
  color: #a8becf !important;
  font-size: 0.88rem;
  line-height: 1.65;
}

.footer-contact strong {
  color: #ccc;
}

.footer-contact span {
  color: #00d4e8;
}

.footer-links h4 {
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  color: #e8f4fc !important;
  margin-bottom: 16px;
  position: relative;
  padding-bottom: 10px;
}

.footer-links h4::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 2px;
  background: var(--oryksa-cyan);
  border-radius: 2px;
}

.footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links ul li {
  padding: 5px 0;
}

.footer-links ul li a {
  color: #a8becf !important;
  text-decoration: none;
  font-size: 0.88rem;
  transition: color 0.2s;
}

.footer-links ul li a:hover {
  color: #00d4e8 !important;
}

.copyright {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 20px 0 !important;
}

.copyright p {
  color: #a8becf !important;
  font-size: 0.85rem;
  margin: 0;
}

.copyright .sitename {
  color: #00d4e8 !important;
}

/* ============================================================
   SCROLL TOP
   ============================================================ */
.scroll-top {
  background: var(--oryksa-grad) !important;
  color: #fff !important;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 991px) {
  .hero.section.dark-background {
    padding: 80px 0 60px;
    min-height: auto;
  }
  .hero-image-wrapper {
    padding: 40px 10px 20px;
    margin-top: 40px;
  }
  .stat-card.top-right {
    top: 10px;
    right: 0;
  }
  .stat-card.bottom-left {
    bottom: 10px;
    left: 0;
  }
  .pricing-card.featured {
    transform: scale(1);
    box-shadow: 0 6px 24px rgba(0,212,232,0.15);
  }
}

@media (max-width: 767px) {
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .step-content {
    flex-direction: column;
    gap: 16px;
    padding: 24px 20px;
  }
}

@media (max-width: 479px) {
  .stats-grid {
    grid-template-columns: 1fr;
  }
  .hero-cta {
    flex-direction: column;
    align-items: flex-start;
  }
}


/* ============================================================
   INTEGRATIONS GRID
   ============================================================ */
.integrations-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
@media (max-width: 991px) {
  .integrations-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 575px) {
  .integrations-grid { grid-template-columns: repeat(2, 1fr); }
}

.integration-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #fff;
  border: 1px solid #e8eef5;
  border-radius: 14px;
  padding: 28px 16px;
  text-decoration: none;
  color: #0f1e32;
  transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s;
  position: relative;
  min-height: 130px;
}

.integration-tile:hover {
  box-shadow: 0 8px 24px rgba(15,30,50,0.08);
  border-color: #c9d6e5;
  transform: translateY(-2px);
  color: #0f1e32;
}

.integration-icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
}
.integration-icon img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.integration-name {
  font-weight: 600;
  font-size: 0.95rem;
  text-align: center;
}

.integration-soon {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #FF4F00;
  background: #fff1ea;
  padding: 2px 8px;
  border-radius: 50px;
}

.integration-all {
  background: #f8fafd;
  border-style: dashed;
}
.integration-all:hover {
  background: #fff;
  border-style: solid;
}
