/* ============================================================
   Shtresa premium — e njëjta gjuhë vizuale si hero me video.
   Ngarkohet e fundit, prandaj fiton mbi components/responsive.
   ============================================================ */

/* ---------- Titujt e seksioneve: editorial, si hero ---------- */

#main-content h2 {
  font-family: Inter, sans-serif;
  font-weight: 500;
  font-size: clamp(2.1rem, 4.2vw, 3.3rem);
  letter-spacing: -0.04em;
  line-height: 1.04;
  text-wrap: balance;
}

#main-content h2 em {
  font-family: "Playfair Display", Georgia, serif;
  font-style: italic;
  font-weight: 400;
  letter-spacing: -0.02em;
}

#main-content .app-copy-title-request {
  font-size: clamp(1.75rem, 2.6vw, 2.5rem);
}

.contact-section h2 {
  color: #fff;
}

.section-header p,
.security-header p {
  margin-top: 1.25rem;
  font-size: 1.0625rem;
  line-height: 1.8;
}

/* ---------- Eyebrow: minimal, me gjurmë të gjerë ---------- */

.eyebrow,
.eyebrow-security {
  background: transparent;
  border-color: rgba(16, 156, 143, 0.35);
  color: var(--color-primary);
  font-weight: 600;
  letter-spacing: 0.18em;
  padding: 0.3rem 1.1rem;
}

.ai-section .eyebrow {
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.05);
  color: #7ee8dc;
}

/* ---------- Ritëm më i gjerë vertikal ---------- */

.section-space {
  padding-block: 5.75rem;
}

@media (max-width: 640px) {
  .section-space {
    padding-block: 4rem;
  }
}

/* ---------- Seksionet e errëta: paleta e hero-s ---------- */

.ai-section {
  background:
    radial-gradient(circle at 85% 15%, rgba(16, 156, 143, 0.2), transparent 42%),
    linear-gradient(160deg, #04100f 0%, #071b22 55%, #030b0d 100%);
}

.contact-section {
  background:
    radial-gradient(circle at 12% 14%, rgba(16, 156, 143, 0.2), transparent 30rem),
    radial-gradient(circle at 88% 92%, rgba(16, 156, 143, 0.12), transparent 26rem),
    linear-gradient(165deg, #04100f 0%, #0a2126 58%, #030b0d 100%);
}

.site-footer {
  background: #030b0d;
}

/* ---------- Kartat: rreze dhe hover të unifikuar ---------- */

.comparison-card,
.module-featured,
.module-mini,
.security-card,
.pricing-card,
.app-card,
.trust-security-panel,
.security-trust-box {
  border-radius: var(--radius-xl);
}

/* ---------- Hero: pika besimi + shenja e scroll-it ---------- */

.hero-kicker {
  margin-bottom: 0.75rem;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.5);
}

.hero-trust-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.hero-trust-chips span {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(8px);
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  padding: 0.3rem 0.75rem;
}

.hero-trust-chips span::before {
  content: "";
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 999px;
  background: var(--color-primary);
}

.hero-scroll-cue {
  display: none;
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  width: 1.625rem;
  height: 2.625rem;
  border: 1.5px solid rgba(255, 255, 255, 0.4);
  border-radius: 999px;
  justify-content: center;
  padding-top: 0.5rem;
  transition: border-color 200ms ease;
}

.hero-scroll-cue:hover {
  border-color: rgba(255, 255, 255, 0.8);
}

.hero-scroll-cue span {
  width: 0.25rem;
  height: 0.5rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.8);
  animation: heroScrollDot 1.8s ease-in-out infinite;
}

@keyframes heroScrollDot {
  0%, 100% {
    transform: translateY(0);
    opacity: 1;
  }
  60% {
    transform: translateY(0.75rem);
    opacity: 0.2;
  }
}

@media (min-width: 640px) {
  .hero-scroll-cue {
    display: flex;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-scroll-cue span {
    animation: none;
  }
}

/* ---------- Kartela e pacientit: përmbajtje reale, jo kuti bosh ---------- */

.module-record-fields {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 1rem;
}

.module-record-field {
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
  border: 1px solid var(--color-border-soft);
  border-radius: 0.875rem;
  background: var(--color-bg-soft);
  padding: 0.625rem 0.875rem;
}

.module-record-label {
  flex: 0 0 4.5rem;
  color: var(--color-muted);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.module-record-value {
  color: var(--color-dark);
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.4;
}

.module-record-status {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  border: 1px solid rgba(16, 156, 143, 0.35);
  border-radius: 0.875rem;
  background: var(--color-primary-soft);
  color: var(--color-primary-dark);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.4;
  padding: 0.625rem 0.875rem;
}

.module-record-status .icon {
  flex: 0 0 auto;
  width: 1rem;
  height: 1rem;
}

/* ---------- Pricing: hapësirë poshtë titullit + footnote në një rresht ---------- */

.pricing-header {
  margin-bottom: 3.25rem;
}

.pricing-footnote {
  max-width: none;
  margin-top: 1.5rem;
}

@media (max-width: 640px) {
  .pricing-header {
    margin-bottom: 2rem;
  }
}

/* ---------- FAQ: accordion i lehtë me <details> ---------- */

.faq-section {
  background: #fff;
}

.faq-list {
  max-width: 46rem;
  margin-inline: auto;
}

.faq-item {
  border: 1px solid var(--color-border);
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, 0.9);
  overflow: hidden;
  transition: border-color 220ms ease, box-shadow 220ms ease;
}

.faq-item[open] {
  border-color: rgba(16, 156, 143, 0.3);
  box-shadow: 0 16px 45px rgba(7, 28, 31, 0.06);
}

.faq-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  cursor: pointer;
  list-style: none;
  padding: 1.125rem 1.375rem;
  color: var(--color-dark);
  font-size: 0.9375rem;
  font-weight: 600;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary .icon {
  flex: 0 0 auto;
  width: 1rem;
  height: 1rem;
  color: var(--color-primary);
  transition: transform 250ms ease;
}

.faq-item[open] summary .icon {
  transform: rotate(45deg);
}

.faq-item p {
  max-width: 60ch;
  padding: 0 1.375rem 1.25rem;
  color: var(--color-muted);
  font-size: 0.875rem;
  line-height: 1.7;
}

/* ---------- Butonat: pill me shkallëzim si CTA e hero-s ---------- */

.button:hover {
  transform: translateY(-2px) scale(1.02);
}

.button:active {
  transform: scale(0.96);
}

/* ---------- Reveal me blur, si hyrja e hero-s ---------- */

.js-enabled [data-reveal] {
  opacity: 0;
  transform: translateY(26px);
  filter: blur(10px);
  transition:
    opacity 850ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 850ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 850ms cubic-bezier(0.16, 1, 0.3, 1);
}

.js-enabled [data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

@media (prefers-reduced-motion: reduce) {
  .js-enabled [data-reveal] {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
  }
}
