.discover-page {
  --discover-line: rgba(47, 125, 104, .16);
  --discover-soft: rgba(134, 194, 166, .1);
  background: linear-gradient(180deg, #fff 0%, #fffafb 36%, #f8fbfa 100%);
}

.discover-hero {
  border-bottom: 1px solid var(--discover-line);
  background: linear-gradient(145deg, rgba(255,255,255,.97), rgba(255,247,249,.92) 54%, rgba(243,250,247,.95));
}

.discover-hero .container-xxl { z-index: 1; }
.discover-shape-pink { inset-block-start: -9rem; inset-inline-start: -7rem; }
.discover-shape-teal { inset-block-end: -12rem; inset-inline-end: -7rem; }

.discover-breadcrumb {
  display: flex;
  align-items: center;
  gap: .55rem;
  padding-top: 1.25rem;
  color: var(--hs-color-text-muted);
  font-size: .86rem;
}

.discover-breadcrumb a { color: var(--hs-color-action); text-decoration: underline; text-underline-offset: .2rem; }
.discover-breadcrumb .bi { font-size: .68rem; }
[dir="rtl"] .discover-breadcrumb .bi { transform: rotate(180deg); }

.discover-kicker {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: 1rem;
  border: 1px solid rgba(47,125,104,.18);
  border-radius: 999px;
  background: rgba(134,194,166,.12);
  color: var(--hs-color-action);
  padding: .42rem .72rem;
  font-size: .82rem;
  font-weight: 800;
}

.discover-hero h1 {
  max-width: 16ch;
  margin: 0;
  font-size: clamp(2.35rem, 5.6vw, 4.9rem);
  font-weight: 800;
  letter-spacing: -.055em;
  line-height: 1.02;
}

[lang="ar"] .discover-hero h1 { letter-spacing: 0; line-height: 1.18; }

.discover-intro {
  max-width: 48rem;
  margin: 1.35rem 0 0;
  color: var(--hs-color-text-muted);
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  line-height: 1.75;
}

.discover-promise {
  position: relative;
  display: flex;
  gap: 1rem;
  min-height: 18rem;
  align-items: flex-start;
  padding: clamp(1.45rem, 4vw, 2.3rem);
  border: 1px solid rgba(47,125,104,.18);
  border-radius: 2rem;
  background: rgba(255,255,255,.8);
  box-shadow: 0 26px 70px rgba(44,85,72,.11);
  backdrop-filter: blur(12px);
}

.discover-promise::after {
  content: "";
  position: absolute;
  inset: .7rem;
  border: 1px solid rgba(246,194,203,.38);
  border-radius: 1.5rem;
  pointer-events: none;
}

.discover-promise > * { position: relative; z-index: 1; }
.discover-promise-icon,
.discover-guide-icon,
.discover-link-icon,
.discover-cta-icon {
  display: inline-grid;
  flex: 0 0 auto;
  width: 3rem;
  height: 3rem;
  place-items: center;
  border-radius: 1rem;
  background: linear-gradient(135deg, var(--hs-color-action), #65a58e);
  color: #fff;
  box-shadow: 0 10px 24px rgba(47,125,104,.2);
}

.discover-eyebrow {
  margin: 0 0 .35rem;
  color: var(--hs-color-accent);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

[lang="ar"] .discover-eyebrow { letter-spacing: 0; }
.discover-promise h2 { margin: 0 0 .9rem; font-size: clamp(1.45rem, 3vw, 2.15rem); font-weight: 800; }
.discover-promise p:last-child { margin: 0; color: var(--hs-color-text-muted); line-height: 1.75; }

.discover-section-heading { max-width: 48rem; }
.discover-section-heading h2 { margin: 0; font-size: clamp(1.75rem, 3.5vw, 2.65rem); font-weight: 800; letter-spacing: -.035em; }
[lang="ar"] .discover-section-heading h2 { letter-spacing: 0; }
.discover-section-heading > p { margin: .8rem 0 0; color: var(--hs-color-text-muted); font-size: 1.05rem; line-height: 1.7; }

.discover-pillar,
.discover-guide,
.discover-mission-card {
  padding: 1.5rem;
  border: 1px solid rgba(17,24,39,.08);
  border-radius: 1.35rem;
  background: #fff;
  box-shadow: 0 14px 42px rgba(17,24,39,.055);
}

.discover-number {
  display: block;
  margin-bottom: 1.2rem;
  color: rgba(47,125,104,.38);
  font-family: var(--hs-font-display);
  font-size: 2.2rem;
  font-weight: 800;
  line-height: 1;
}

.discover-pillar h3,
.discover-guide h2,
.discover-mission-card h2 { margin: 0 0 .65rem; font-size: 1.18rem; font-weight: 800; }
.discover-pillar p,
.discover-guide p,
.discover-mission-card p { margin: 0; color: var(--hs-color-text-muted); line-height: 1.72; }

.discover-guides { background: rgba(255,255,255,.6); border-block: 1px solid rgba(17,24,39,.055); }
.discover-guide { border-color: rgba(246,194,203,.42); }
.discover-guide-icon { margin-bottom: 1.25rem; background: linear-gradient(135deg, var(--hs-color-accent), #df756c); }

.discover-mission { background: #203d35; color: #fff; }
.discover-mission-card { border-color: rgba(255,255,255,.15); background: rgba(255,255,255,.08); box-shadow: none; }
.discover-mission-card > .bi { margin-bottom: 1rem; color: #9ed1b9; font-size: 1.65rem; }
.discover-mission-card h2 { color: #fff; }
.discover-mission-card p { color: rgba(255,255,255,.76); }
.discover-mission-card .romance-link { display: inline-block; margin-top: .9rem; color: #bce6d2; }

.discover-faq-list { display: grid; gap: .75rem; }
.discover-faq-list details { border: 1px solid var(--discover-line); border-radius: 1rem; background: #fff; box-shadow: 0 8px 28px rgba(17,24,39,.04); }
.discover-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 4.4rem; padding: 1rem 1.2rem; cursor: pointer; font-weight: 750; list-style: none; }
.discover-faq-list summary::-webkit-details-marker { display: none; }
.discover-faq-list summary .bi { color: var(--hs-color-action); transition: transform .18s ease; }
.discover-faq-list details[open] summary .bi { transform: rotate(45deg); }
.discover-faq-list details p { margin: 0; padding: 0 1.2rem 1.2rem; color: var(--hs-color-text-muted); line-height: 1.75; }

.discover-link-card {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.2rem;
  border: 1px solid var(--discover-line);
  border-radius: 1.2rem;
  background: #fff;
  color: var(--hs-color-text);
  box-shadow: 0 10px 30px rgba(17,24,39,.045);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.discover-link-card:hover {
  transform: translateY(-3px);
  border-color: rgba(47,125,104,.35);
  color: var(--hs-color-text);
  text-decoration: none;
  box-shadow: 0 18px 40px rgba(17,24,39,.09);
}

.discover-link-card > span:nth-child(2) { display: grid; gap: .4rem; flex: 1; }
.discover-link-card strong { font-family: var(--hs-font-display); font-size: 1.02rem; }
.discover-link-card small { color: var(--hs-color-text-muted); line-height: 1.55; }
.discover-link-card > .bi:last-child { color: var(--hs-color-action); }
.discover-link-icon { width: 2.65rem; height: 2.65rem; border-radius: .85rem; }

.discover-related { background: rgba(134,194,166,.06); border-block: 1px solid rgba(47,125,104,.08); }
.discover-cta-card { display: flex; align-items: center; gap: 1.3rem; padding: clamp(1.5rem, 4vw, 2.5rem); border: 1px solid rgba(200,70,60,.15); border-radius: 1.7rem; background: linear-gradient(135deg, #fff, #fff5f7); box-shadow: 0 22px 60px rgba(82,46,50,.09); }
.discover-cta-card > div:nth-child(2) { flex: 1; }
.discover-cta-card h2 { margin: 0 0 .45rem; font-size: clamp(1.55rem, 3vw, 2.3rem); font-weight: 800; }
.discover-cta-card p { max-width: 45rem; margin: 0; color: var(--hs-color-text-muted); line-height: 1.65; }
.discover-cta-icon { background: linear-gradient(135deg, var(--hs-color-accent), #df756c); }
.discover-cta-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .65rem; }

@media (min-width: 992px) {
  .discover-faq .sticky-lg-top { top: 6.5rem; }
}

@media (max-width: 991.98px) {
  .discover-hero h1 { max-width: 20ch; }
  .discover-promise { min-height: 0; }
  .discover-cta-card { align-items: flex-start; flex-wrap: wrap; }
  .discover-cta-actions { width: 100%; justify-content: flex-start; }
}

@media (max-width: 575.98px) {
  .discover-breadcrumb { padding-top: .85rem; }
  .discover-hero h1 { font-size: 2.35rem; }
  .discover-promise { border-radius: 1.35rem; }
  .discover-promise::after { border-radius: .95rem; }
  .discover-link-card { align-items: center; }
  .discover-link-card small { display: none; }
  .discover-cta-actions .btn { width: 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  .discover-link-card,
  .discover-faq-list summary .bi { transition: none; }
}
