/* Parensys corporate site - custom styles layered on top of Bootstrap */
/* Shares its design language (palette, spacing, components) with the ScreenTasker
   marketing site under /www - see www/css/site.css. */

:root {
  --ps-navy: #0b1f3a;
  --ps-navy-soft: #122a4d;
  --ps-teal: #14b8a6;
  --ps-blue: #2196f3;
  --ps-green: #4caf50;
  --ps-orange: #ff9800;
  --ps-light: #eaf6fb;
  --ps-gradient: linear-gradient(135deg, var(--ps-teal), var(--ps-blue));
}

body {
  font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #1c2b3a;
}

/* Navbar */
.navbar-brand-mark {
  width: 40px;
  height: 40px;
  object-fit: contain;
  background: #ffffff;
  border-radius: 9px;
  padding: 3px;
  box-shadow: 0 0 0 1px rgba(11, 31, 58, 0.08);
}

.navbar-ps {
  background-color: rgba(11, 31, 58, 0.97);
}

.navbar-ps .nav-link {
  color: rgba(255, 255, 255, 0.85);
  font-weight: 500;
}

.navbar-ps .nav-link.active,
.navbar-ps .nav-link:hover {
  color: #ffffff;
}

.navbar-ps .navbar-brand {
  color: #ffffff;
  font-weight: 700;
  letter-spacing: 0.02em;
}

/* Hero */
.hero-section {
  background: var(--ps-gradient);
  color: #ffffff;
  overflow: hidden;
  position: relative;
}

.hero-section .lead {
  color: rgba(255, 255, 255, 0.92);
}

.hero-image-frame {
  border-radius: 1.5rem;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 1.5rem 3rem rgba(11, 31, 58, 0.35);
}

.badge-soft {
  background-color: rgba(255, 255, 255, 0.16);
  color: #ffffff;
  font-weight: 500;
  border: 1px solid rgba(255, 255, 255, 0.35);
}

/* Section spacing */
.section-py {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.section-light {
  background-color: var(--ps-light);
}

.eyebrow {
  color: var(--ps-teal);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.85rem;
}

/* Feature icons */
.feature-icon {
  width: 56px;
  height: 56px;
  border-radius: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: #ffffff;
  background: var(--ps-gradient);
}

.feature-icon.bg-teal { background: var(--ps-teal); }
.feature-icon.bg-blue { background: var(--ps-blue); }
.feature-icon.bg-green { background: var(--ps-green); }
.feature-icon.bg-orange { background: var(--ps-orange); }

.card-feature {
  border: none;
  border-radius: 1rem;
  transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  height: 100%;
}

.card-feature:hover {
  transform: translateY(-4px);
  box-shadow: 0 1rem 2rem rgba(11, 31, 58, 0.12);
}

/* Step numbers */
.step-number {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--ps-navy);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  flex-shrink: 0;
}

/* Stats */
.stat-figure {
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--ps-navy);
}

/* Product card */
.card-product {
  border: 2px solid #e3edf5;
  border-radius: 1rem;
  transition: border-color 0.15s ease-in-out, transform 0.15s ease-in-out;
}

.card-product.card-product-live {
  border-color: var(--ps-teal);
  box-shadow: 0 1rem 2.5rem rgba(20, 184, 166, 0.18);
}

.card-product:hover {
  transform: translateY(-4px);
}

.status-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.75rem;
  border-radius: 2rem;
  font-weight: 600;
  font-size: 0.85rem;
}

.status-chip.chip-live {
  background-color: rgba(76, 175, 80, 0.12);
  color: #2e7d32;
}

.status-chip.chip-soon {
  background-color: rgba(255, 152, 0, 0.12);
  color: #b06400;
}

/* CTA band */
.cta-band {
  background: var(--ps-navy);
  color: #ffffff;
  border-radius: 1.5rem;
}

/* Footer */
.footer-ps {
  background-color: var(--ps-navy);
  color: rgba(255, 255, 255, 0.75);
}

.footer-ps a {
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
}

.footer-ps a:hover {
  color: #ffffff;
  text-decoration: underline;
}

.footer-ps hr {
  border-color: rgba(255, 255, 255, 0.15);
}

/* Back to top */
#backToTop {
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  display: none;
  z-index: 1030;
}

/* Utility */
.rounded-4x {
  border-radius: 1.5rem;
}

.bg-teal { background-color: var(--ps-teal) !important; }
.text-teal { color: var(--ps-teal) !important; }
.text-blue { color: var(--ps-blue) !important; }
.text-green { color: var(--ps-green) !important; }
.text-orange { color: var(--ps-orange) !important; }
.text-navy { color: var(--ps-navy) !important; }
.bg-navy { background-color: var(--ps-navy) !important; }

/* Values / hero-art panel (SVG illustration frame, replaces product screenshots on this site) */
.hero-art-frame {
  border-radius: 1.5rem;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 1.5rem 3rem rgba(11, 31, 58, 0.35);
  padding: 1.5rem;
}
