/* ==========================================================================
   Pods by Tér — shared Discover More section
   Matches the editorial treatment used on privacy.html.
   ========================================================================== */

:root {
  --pbt-discover-bg: #fff8ed;
  --pbt-discover-surface: #e9e3d6;
  --pbt-discover-ink: #42332a;
  --pbt-discover-accent: #786456;
  --pbt-discover-bronze: #a0836a;
  --pbt-discover-line: rgba(66, 51, 42, 0.16);
  --pbt-discover-shell: 1280px;
}

.discover-section,
.privacy-discover,
.material-discover,
.warranty-discover,
.pbt-discover {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 56px 0 64px !important;
  border-top: 0 !important;
  background: var(--pbt-discover-bg) !important;
  color: var(--pbt-discover-ink) !important;
  font-family: var(--pbt-font-family, "Qanelas", sans-serif) !important;
  text-align: initial !important;
}

.discover-section {
  padding-inline: max(64px, calc((100% - var(--pbt-discover-shell)) / 2)) !important;
}

.faq-discover .faq-shell,
.privacy-discover .privacy-shell,
.material-discover .material-shell,
.warranty-discover .warranty-shell,
.pbt-discover__shell {
  box-sizing: border-box !important;
  width: min(var(--pbt-discover-shell), calc(100% - 128px)) !important;
  max-width: none !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.discover-header,
.privacy-discover__header,
.material-discover__heading,
.warranty-discover__heading,
.pbt-discover__header {
  margin: 0 0 24px !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 30px !important;
}

.discover-section:not(.faq-discover) > .discover-header::before {
  content: "Continue exploring";
}

html[lang^="ar"] .discover-section:not(.faq-discover) > .discover-header::before {
  content: "واصل الاستكشاف";
}

.discover-section:not(.faq-discover) > .discover-header::before,
.discover-header > p,
.privacy-discover__header > p,
.material-discover__heading > p,
.warranty-discover__heading > p,
.pbt-discover__eyebrow {
  margin: 0 !important;
  color: var(--pbt-discover-bronze) !important;
  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

.discover-header h2,
.privacy-discover__header h2,
.material-discover__heading h2,
.warranty-discover__heading h2,
.pbt-discover__header h2 {
  margin: 0 !important;
  color: var(--pbt-discover-ink) !important;
  font-family: inherit !important;
  font-size: clamp(34px, 3.4vw, 48px) !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  letter-spacing: -0.04em !important;
  text-align: end !important;
}

.discover-header h2 span {
  color: inherit !important;
  font-weight: inherit !important;
}

.discover-links,
.privacy-discover__links,
.material-discover__links,
.warranty-discover__links,
.pbt-discover__links {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.discover-card,
.privacy-discover__links a,
.material-discover__links a,
.warranty-discover__links a,
.pbt-discover__links a {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 68px !important;
  max-width: none !important;
  padding: 0 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  border: 1px solid var(--pbt-discover-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--pbt-discover-ink) !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  text-align: start !important;
  text-decoration: none !important;
  transform: none !important;
  transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease !important;
}

.discover-card::after {
  content: "↗";
  flex: 0 0 auto;
  transition: transform 0.2s ease;
}

.discover-links .discover-card:nth-child(2)::after {
  content: "↓";
}

.faq-discover .discover-card > span:last-child,
.privacy-discover__links a > span:last-child,
.material-discover__links a > span:last-child,
.warranty-discover__links a > span:last-child,
.pbt-discover__links a > span:last-child {
  transition: transform 0.2s ease;
}

.discover-card:hover,
.discover-card:focus-visible,
.privacy-discover__links a:hover,
.privacy-discover__links a:focus-visible,
.material-discover__links a:hover,
.material-discover__links a:focus-visible,
.warranty-discover__links a:hover,
.warranty-discover__links a:focus-visible,
.pbt-discover__links a:hover,
.pbt-discover__links a:focus-visible {
  border-color: var(--pbt-discover-accent) !important;
  background: var(--pbt-discover-surface) !important;
  color: var(--pbt-discover-ink) !important;
  transform: none !important;
}

.discover-card:hover::after,
.discover-card:focus-visible::after,
.faq-discover .discover-card:hover > span:last-child,
.faq-discover .discover-card:focus-visible > span:last-child,
.privacy-discover__links a:hover > span:last-child,
.privacy-discover__links a:focus-visible > span:last-child,
.material-discover__links a:hover > span:last-child,
.material-discover__links a:focus-visible > span:last-child,
.warranty-discover__links a:hover > span:last-child,
.warranty-discover__links a:focus-visible > span:last-child,
.pbt-discover__links a:hover > span:last-child,
.pbt-discover__links a:focus-visible > span:last-child {
  transform: translate(3px, -1px);
}

.faq-discover .discover-card::after {
  content: none;
}

/* FAQ previously had a more specific local treatment; keep the shared design authoritative. */
.pbt-faq-page .faq-discover.discover-section {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 56px 0 64px !important;
  border-top: 0 !important;
  background: var(--pbt-discover-bg) !important;
}

.pbt-faq-page .faq-discover .faq-shell {
  width: min(var(--pbt-discover-shell), calc(100% - 128px)) !important;
  max-width: none !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.pbt-faq-page .faq-discover .discover-header {
  margin: 0 0 24px !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 30px !important;
}

.pbt-faq-page .faq-discover .discover-header h2 {
  margin: 0 !important;
  color: var(--pbt-discover-ink) !important;
  font-size: clamp(34px, 3.4vw, 48px) !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  letter-spacing: -0.04em !important;
  text-align: end !important;
}

.pbt-faq-page .faq-discover .discover-links {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.pbt-faq-page .faq-discover .discover-card {
  min-height: 68px !important;
  padding: 0 22px !important;
  border: 1px solid var(--pbt-discover-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--pbt-discover-ink) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  transform: none !important;
}

.pbt-faq-page .faq-discover .discover-card:hover,
.pbt-faq-page .faq-discover .discover-card:focus-visible {
  border-color: var(--pbt-discover-accent) !important;
  background: var(--pbt-discover-surface) !important;
  color: var(--pbt-discover-ink) !important;
  transform: none !important;
}

.discover-card:focus-visible,
.privacy-discover__links a:focus-visible,
.material-discover__links a:focus-visible,
.warranty-discover__links a:focus-visible,
.pbt-discover__links a:focus-visible {
  outline: 2px solid var(--pbt-discover-bronze) !important;
  outline-offset: 4px !important;
}

@media (max-width: 1199px) {
  .discover-section {
    padding-inline: 40px !important;
  }

  .faq-discover .faq-shell,
  .privacy-discover .privacy-shell,
  .material-discover .material-shell,
  .warranty-discover .warranty-shell,
  .pbt-discover__shell {
    width: min(var(--pbt-discover-shell), calc(100% - 80px)) !important;
  }

  .pbt-faq-page .faq-discover .faq-shell {
    width: min(var(--pbt-discover-shell), calc(100% - 80px)) !important;
  }
}

@media (max-width: 767px) {
  .discover-section,
  .privacy-discover,
  .material-discover,
  .warranty-discover,
  .pbt-discover {
    padding: 48px 0 56px !important;
  }

  .discover-section {
    padding-inline: 20px !important;
  }

  .faq-discover .faq-shell,
  .privacy-discover .privacy-shell,
  .material-discover .material-shell,
  .warranty-discover .warranty-shell,
  .pbt-discover__shell {
    width: calc(100% - 40px) !important;
  }

  .pbt-faq-page .faq-discover.discover-section {
    padding: 48px 0 56px !important;
  }

  .pbt-faq-page .faq-discover .faq-shell {
    width: calc(100% - 40px) !important;
  }

  .discover-header,
  .privacy-discover__header,
  .material-discover__heading,
  .warranty-discover__heading,
  .pbt-discover__header {
    margin-bottom: 20px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
  }

  .pbt-faq-page .faq-discover .discover-header {
    margin-bottom: 20px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
  }

  .discover-header h2,
  .privacy-discover__header h2,
  .material-discover__heading h2,
  .warranty-discover__heading h2,
  .pbt-discover__header h2 {
    text-align: start !important;
  }

  .pbt-faq-page .faq-discover .discover-header h2 {
    text-align: start !important;
  }

  .discover-section:not(.faq-discover) > .discover-header::before,
  .discover-header > p,
  .privacy-discover__header > p,
  .material-discover__heading > p,
  .warranty-discover__heading > p,
  .pbt-discover__eyebrow {
    font-size: 10px !important;
  }

  .discover-links,
  .privacy-discover__links,
  .material-discover__links,
  .warranty-discover__links,
  .pbt-discover__links {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .pbt-faq-page .faq-discover .discover-links {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .discover-card,
  .privacy-discover__links a,
  .material-discover__links a,
  .warranty-discover__links a,
  .pbt-discover__links a {
    min-height: 64px !important;
  }

  .pbt-faq-page .faq-discover .discover-card {
    min-height: 64px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .discover-card,
  .privacy-discover__links a,
  .material-discover__links a,
  .warranty-discover__links a,
  .pbt-discover__links a {
    transition: none !important;
  }
}
