/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@14.2.18_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@14.2.18_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./app/blog/page.module.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Blogs page — scoped styles.
   Global tokens (paper, ink, accent…) from globals.css.
   Font vars from layout.tsx. */

.page_wrap__tnOTN { max-width: 1280px; margin: 0 auto; padding: 0 32px; }

/* ─── Nav ─── */
.page_navBar__Krzyk {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgb(var(--rule) / 0.10);
}
.page_nav__Qkr5E { display: flex; justify-content: space-between; align-items: center; padding: 18px 0; }
.page_brand__5OjFQ { display: inline-flex; align-items: baseline; gap: 6px; color: rgb(var(--ink)); text-decoration: none; }
.page_brandMark__q9Rzs {
  font-family: var(--font-bodoni), serif;
  font-size: 34px;
  color: rgb(var(--ink));
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1;
}
.page_brandDot__Spk4_ { color: rgb(var(--accent)); }
.page_brandTagline__ajZIm {
  font-family: var(--font-caveat), cursive;
  color: rgb(var(--accent));
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  margin-left: 2px;
  margin-bottom: -2px;
}
.page_navRight__srS8T {
  display: flex; align-items: center; gap: 28px;
  font-family: var(--font-bricolage), sans-serif;
  font-size: 14px; color: rgb(var(--ink-soft)); font-weight: 500;
}
.page_navRight__srS8T a:not(.page_navCta__ZAJSX) { color: inherit; text-decoration: none; transition: color 0.2s; }
.page_navRight__srS8T a:not(.page_navCta__ZAJSX):hover { color: rgb(var(--accent)); }
.page_navActive__wag0L { color: rgb(var(--accent)) !important; font-weight: 700 !important; }
.page_navRight__srS8T .page_navCta__ZAJSX {
  background: rgb(var(--accent));
  color: white;
  padding: 12px 24px;
  border-radius: 999px;
  font-family: var(--font-bricolage), sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
}
.page_navRight__srS8T .page_navCta__ZAJSX:hover {
  background: rgb(var(--accent-deep));
  color: white;
  transform: translateY(-1px);
  box-shadow: 0 8px 16px -6px rgba(253, 108, 139, 0.4);
}
.page_navHideMobile__hIaDL { display: inline; }

/* ─── Page Header ─── */
.page_pageHeader__8FGMx {
  background: linear-gradient(160deg, rgb(var(--paper-deep)) 0%, rgb(var(--paper)) 70%);
  padding: 56px 0 64px;
  position: relative;
  overflow: hidden;
}
.page_pageHeader__8FGMx::before {
  content: '';
  position: absolute; top: -120px; right: -80px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(253, 108, 139,0.08), transparent 65%);
  pointer-events: none;
}
.page_breadcrumb__tUyLz {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 12px;
  color: rgb(var(--ink-muted));
  margin-bottom: 24px;
  display: flex; align-items: center; gap: 6px;
}
.page_breadcrumb__tUyLz a { color: inherit; text-decoration: none; transition: color 0.2s; }
.page_breadcrumb__tUyLz a:hover { color: rgb(var(--accent)); }
.page_breadcrumb__tUyLz span { opacity: 0.5; }
.page_breadcrumbCurrent__zlTqO { color: rgb(var(--ink-soft)); }
.page_eyebrow__3Lc0W {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgb(var(--accent));
  margin-bottom: 14px;
}
.page_headerH1__CmFMV {
  font-family: var(--font-fraunces), serif;
  font-size: clamp(2.4rem, 5vw, 3.8rem);
  font-weight: 700;
  color: rgb(var(--ink));
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0 0 16px;
}
.page_headerH1__CmFMV em {
  font-family: var(--font-caveat), cursive;
  font-style: normal;
  color: rgb(var(--accent));
  font-weight: 500;
}
.page_headerSub__LrSO5 {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 1.125rem;
  color: rgb(var(--ink-soft));
  max-width: 520px;
  line-height: 1.6;
}

/* Hero row: copy on the left, quiz teaser tucked into the empty right space. */
.page_headerInner__6KQOB {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}
.page_headerCopy__jUsGJ { flex: 1 1 460px; min-width: 0; }

/* ─── Quiz teaser card ─── */
.page_quizTeaser__agQLF {
  position: relative;
  flex: 0 0 auto;
  width: 300px;
  max-width: 100%;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 22px 24px 20px;
  border-radius: 22px;
  border: 1.5px solid rgb(var(--accent) / 0.18);
  background:
    radial-gradient(120% 120% at 100% 0%, rgb(var(--accent) / 0.08), transparent 60%),
    rgb(var(--paper));
  box-shadow: 0 10px 30px -14px rgba(253, 108, 139, 0.28);
  cursor: pointer;
  overflow: hidden;
  transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.22s ease, border-color 0.22s ease;
}
.page_quizTeaser__agQLF:hover {
  transform: translateY(-3px);
  border-color: rgb(var(--accent) / 0.4);
  box-shadow: 0 18px 40px -16px rgba(253, 108, 139, 0.42);
}
.page_quizTeaserBadge__YUbhF {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.page_quizTeaserEmoji__qCSR9 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px; height: 34px;
  border-radius: 50%;
  background: rgb(var(--accent) / 0.10);
  font-size: 17px;
  animation: page_quizTeaserWobble__0b29t 3.2s ease-in-out infinite;
}
@keyframes page_quizTeaserWobble__0b29t {
  0%, 100% { transform: rotate(-6deg); }
  50% { transform: rotate(8deg); }
}
.page_quizTeaserTag__g0nMv {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgb(var(--accent));
}
.page_quizTeaserTitle__HxgA2 {
  font-family: var(--font-fraunces), serif;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.01em;
  color: rgb(var(--ink));
  margin: 2px 0 0;
}
.page_quizTeaserTitle__HxgA2 em {
  font-family: var(--font-caveat), cursive;
  font-style: normal;
  color: rgb(var(--accent));
  font-weight: 500;
}
.page_quizTeaserSub__LMPCP {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 0.8125rem;
  color: rgb(var(--ink-muted));
  line-height: 1.5;
}
.page_quizTeaserCta__bvEHO {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  font-family: var(--font-bricolage), sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  color: rgb(var(--accent-deep));
}
.page_quizTeaser__agQLF:hover .page_quizTeaserArrow__vg3tB { transform: translateX(3px); }
.page_quizTeaserArrow__vg3tB { transition: transform 0.22s ease; }

@media (max-width: 720px) {
  .page_quizTeaser__agQLF { width: 100%; margin-top: 28px; }
}

/* ─── Category Filter Bar ─── */
.page_filterSection__oFyYj {
  padding: 24px 0;
  border-bottom: 1px solid rgb(var(--rule) / 0.08);
  position: sticky;
  top: 69px;
  z-index: 40;
  background: rgba(255,255,255,0.96);
  backdrop-filter: blur(8px);
}
.page_filterScroll__ubdbm {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 2px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.page_filterScroll__ubdbm::-webkit-scrollbar { display: none; }
.page_filterPill__q_3NY {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: 999px;
  font-family: var(--font-bricolage), sans-serif;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  border: 1.5px solid transparent;
  background: rgb(var(--paper-deep));
  color: rgb(var(--ink));
  transition: all 0.2s cubic-bezier(0.2, 0.7, 0.2, 1);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.page_filterPill__q_3NY:hover {
  border-color: rgb(var(--accent) / 0.3);
  background: rgb(var(--accent-soft));
  color: rgb(var(--accent-deep));
}
.page_filterPillActive__Yu3Z7 {
  background: rgb(var(--accent)) !important;
  color: white !important;
  border-color: rgb(var(--accent)) !important;
  box-shadow: 0 4px 14px -4px rgba(253, 108, 139, 0.45);
}
.page_filterPillAll__gJipy {
  background: rgb(var(--paper));
  border: 1.5px solid rgb(var(--rule) / 0.15);
  color: rgb(var(--ink-soft));
}
.page_filterPillAll__gJipy:hover {
  border-color: rgb(var(--accent) / 0.4);
  color: rgb(var(--accent));
}

/* ─── Blog Content ─── */
.page_blogSection__v5_78 {
  padding: 56px 0 80px;
  background: rgb(var(--paper));
}
.page_contentFade__LRotz {
  animation: page_fadeInUp__DS2M_ 0.32s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}
@keyframes page_fadeInUp__DS2M_ {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}
/* Offset so the sticky header + jump bar don't cover the heading on scroll. */
.page_categoryBlock__R_3Xy { margin-bottom: 64px; scroll-margin-top: 150px; }
.page_categoryBlock__R_3Xy:last-child { margin-bottom: 0; }
.page_categoryBlockHead__e5TIS {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 28px;
}
.page_categoryBlockTitle__EXmkg {
  font-family: var(--font-fraunces), serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: rgb(var(--ink));
}
.page_categoryBlockEmoji__6VMnQ { font-size: 1.2rem; }
.page_singleCategoryHead__0ZChd { margin-bottom: 36px; }
.page_singleCategoryTitle__KwQBv {
  font-family: var(--font-fraunces), serif;
  font-size: 2rem;
  font-weight: 700;
  color: rgb(var(--ink));
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.page_singleCategoryTitle__KwQBv em {
  font-family: var(--font-caveat), cursive;
  font-style: normal;
  color: rgb(var(--accent));
}

/* Article grid */
.page_articleGrid__UO_3O {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.page_articleCard__kDqxd {
  background: rgb(var(--paper));
  border-radius: 16px;
  box-shadow: 0 2px 12px -2px rgba(26, 26, 46, 0.08), 0 1px 4px -1px rgba(26, 26, 46, 0.04);
  overflow: hidden;
  display: flex; flex-direction: column;
  transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.25s, border-color 0.25s;
  border: 1.5px solid rgb(var(--paper-deep));
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}
.page_articleCard__kDqxd:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 32px -8px rgba(26, 26, 46, 0.13), 0 4px 8px -2px rgba(253, 108, 139, 0.10);
  border-color: rgb(var(--accent-fill));
}
.page_articleCardStripe__tP7Lp {
  height: 5px;
  background: linear-gradient(90deg, rgb(var(--accent)) 0%, rgb(var(--accent-deep)) 100%);
}
.page_articleCardBody__pASd4 { padding: 24px; flex: 1; display: flex; flex-direction: column; gap: 10px; }
.page_articleCategoryTag__XuhKx {
  display: inline-block;
  font-family: var(--font-bricolage), sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: rgb(var(--accent-soft));
  color: rgb(var(--accent-deep));
  padding: 4px 10px;
  border-radius: 999px;
  width: -moz-fit-content;
  width: fit-content;
}
.page_articleTitle__gHJxA {
  font-family: var(--font-fraunces), serif;
  font-size: 1.08rem;
  font-weight: 700;
  color: rgb(var(--ink));
  line-height: 1.35;
  letter-spacing: -0.01em;
  margin: 0;
}
.page_articleExcerpt__VhxgZ {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 13.5px;
  color: rgb(var(--ink-muted));
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1;
}
.page_articleMeta__ETh8q {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 11.5px;
  color: rgb(var(--ink-muted));
  font-weight: 500;
  display: flex; align-items: center; gap: 6px;
}
.page_articleMetaDot__eTJ8z {
  width: 4px; height: 4px;
  background: rgb(var(--accent) / 0.35);
  border-radius: 50%;
  display: inline-block;
}
.page_articleCta___s1Rz {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: rgb(var(--accent));
  text-decoration: none;
  display: inline-flex; align-items: center; gap: 4px;
  transition: color 0.2s, gap 0.2s;
}
.page_articleCta___s1Rz:hover { color: rgb(var(--accent-deep)); gap: 7px; }

/* ─── Pregnancy sub-tabs ─── */
.page_pregnancyTabs__alhxx {
  display: flex; gap: 4px;
  background: rgb(var(--paper-deep));
  border-radius: 12px;
  padding: 4px;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 32px;
}
.page_pregnancyTab__zYmuT {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: rgb(var(--ink-soft));
  padding: 9px 20px;
  border-radius: 9px;
  cursor: pointer;
  transition: all 0.2s;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: none;
  background: transparent;
}
.page_pregnancyTab__zYmuT:hover { color: rgb(var(--accent)); }
.page_pregnancyTabActive__Eh4rg {
  background: rgb(var(--accent)) !important;
  color: white !important;
  box-shadow: 0 2px 8px -2px rgba(253, 108, 139, 0.35);
}

/* ─── Quizzes ─── */
.page_quizSection__kJUay {
  background: linear-gradient(160deg, rgb(var(--paper-deep)) 0%, rgb(var(--accent-soft) / 0.45) 50%, rgb(var(--paper-deep)) 100%);
  padding: 72px 0 80px;
  position: relative;
  overflow: hidden;
}
.page_quizSection__kJUay::before {
  content: '';
  position: absolute; bottom: -100px; right: -100px;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(253, 108, 139,0.07), transparent 65%);
  pointer-events: none;
}
.page_quizHead__Eoywz { margin-bottom: 48px; }
.page_quizHeadTitle__wfhM_ {
  font-family: var(--font-fraunces), serif;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 700;
  color: rgb(var(--ink));
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0 0 12px;
}
.page_quizHeadSub__pVaEm {
  font-family: var(--font-bricolage), sans-serif;
  font-style: italic;
  font-size: 1.05rem;
  color: rgb(var(--ink-soft));
  max-width: 540px;
  line-height: 1.55;
}
.page_quizGrid__Y_i7k {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.page_quizCard__tJWO_ {
  background: rgb(var(--paper));
  border-radius: 20px;
  padding: 32px 28px;
  display: flex; flex-direction: column; gap: 14px;
  border: 2px solid transparent;
  transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s;
  box-shadow: 0 2px 16px -4px rgba(26, 26, 46, 0.08);
}
.page_quizCard__tJWO_:hover {
  border-color: rgb(var(--accent));
  box-shadow: 0 0 0 4px rgb(var(--accent) / 0.08), 0 12px 32px -8px rgba(253, 108, 139, 0.16);
  transform: translateY(-3px);
}
.page_quizEmoji__RnXeQ {
  width: 56px; height: 56px;
  border-radius: 16px;
  background: rgb(var(--accent-soft));
  display: flex; align-items: center; justify-content: center;
  font-size: 28px;
}
.page_quizTitle__3sOIW {
  font-family: var(--font-fraunces), serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: rgb(var(--ink));
  line-height: 1.3;
  letter-spacing: -0.01em;
  margin: 0;
}
.page_quizSub___eF66 {
  font-family: var(--font-bricolage), sans-serif;
  font-style: italic;
  font-size: 14px;
  color: rgb(var(--ink-muted));
  line-height: 1.5;
  flex: 1;
}
.page_quizCta__5HlSy {
  display: inline-flex; align-items: center; justify-content: center;
  background: rgb(var(--accent));
  color: white;
  font-family: var(--font-bricolage), sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 13px 28px;
  border-radius: 999px;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
  border: none;
  align-self: flex-start;
}
.page_quizCta__5HlSy:hover {
  background: rgb(var(--accent-deep));
  transform: translateY(-1px);
  box-shadow: 0 8px 20px -6px rgba(253, 108, 139, 0.45);
}

/* ─── Quiz experience (disclaimer → questions → result) ─── */
.page_quizTakeover__5GQjH {
  min-height: calc(100vh - 69px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 56px 24px 72px;
  background:
    radial-gradient(circle at 18% 12%, rgba(253, 108, 139, 0.10), transparent 42%),
    radial-gradient(circle at 85% 88%, rgba(253, 108, 139, 0.08), transparent 45%),
    linear-gradient(165deg, rgb(var(--paper-deep)) 0%, rgb(var(--accent-soft) / 0.5) 100%);
}
.page_quizStage__vZ9Ge { width: 100%; max-width: 680px; }
.page_quizCardPanel__rR5_Q {
  background: #FFF0F5;
  border: 1.5px solid rgb(var(--accent) / 0.14);
  border-radius: 28px;
  padding: 48px 44px;
  box-shadow: 0 24px 64px -20px rgba(253, 108, 139, 0.28), 0 4px 12px -4px rgba(26, 26, 46, 0.06);
}

/* Disclaimer */
.page_quizPanelHeading__jbhbE {
  font-family: var(--font-fraunces), serif;
  font-size: clamp(1.7rem, 4vw, 2.3rem);
  font-weight: 700;
  color: rgb(var(--ink));
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin: 0 0 8px;
  text-align: center;
}
.page_quizPanelSubheading__1s0_M {
  font-family: var(--font-caveat), cursive;
  font-size: 1.5rem;
  color: rgb(var(--accent));
  text-align: center;
  margin: 0 0 28px;
}
.page_quizPanelBody__rWzzp {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  color: rgb(var(--ink-soft));
  margin: 0 0 28px;
  text-align: center;
}
.page_quizDeeper__BgeXv {
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgb(var(--accent) / 0.12);
  border-radius: 18px;
  padding: 22px 24px;
  margin-bottom: 32px;
}
.page_quizDeeperTitle__L5gy0 {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  color: rgb(var(--ink));
  margin: 0 0 14px;
  text-align: center;
}
.page_quizDeeperLinks__geKDT {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.page_quizDeeperLinks__geKDT a {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  color: rgb(var(--accent-deep));
  background: rgb(var(--accent-soft));
  border: 1px solid rgb(var(--accent) / 0.18);
  padding: 9px 16px;
  border-radius: 999px;
  text-decoration: none;
  transition: background 0.2s, transform 0.2s;
}
.page_quizDeeperLinks__geKDT a:hover {
  background: rgb(var(--accent-fill));
  transform: translateY(-1px);
}
.page_quizPanelActions__lfAoP {
  display: flex;
  gap: 12px;
  justify-content: center;
}
.page_quizGhostBtn__j5kte {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  color: rgb(var(--ink-soft));
  background: transparent;
  border: 1.5px solid rgb(var(--rule) / 0.18);
  padding: 13px 28px;
  border-radius: 999px;
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.page_quizGhostBtn__j5kte:hover {
  border-color: rgb(var(--accent) / 0.4);
  color: rgb(var(--accent));
  background: rgba(255, 255, 255, 0.5);
}
.page_quizFilledBtn___HGd6 {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: white;
  background: rgb(var(--accent));
  border: none;
  padding: 13px 30px;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s, opacity 0.2s;
}
.page_quizFilledBtn___HGd6:hover {
  background: rgb(var(--accent-deep));
  transform: translateY(-1px);
  box-shadow: 0 10px 24px -8px rgba(253, 108, 139, 0.5);
}

/* Progress */
.page_quizProgressRow__8pnge {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}
.page_quizProgressLabel__B6OCA {
  font-family: var(--font-fraunces), serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: rgb(var(--accent));
  line-height: 1;
}
.page_quizProgressLabel__B6OCA span {
  font-size: 0.95rem;
  color: rgb(var(--ink-muted));
}
.page_quizProgressName__W003G {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  color: rgb(var(--ink-muted));
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 60%;
}
.page_quizProgressTrack__fr_TZ {
  height: 8px;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 999px;
  overflow: hidden;
  margin-bottom: 36px;
  box-shadow: inset 0 1px 2px rgba(253, 108, 139, 0.08);
}
.page_quizProgressFill__UCdHk {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, rgb(var(--accent)) 0%, rgb(var(--accent-deep)) 100%);
  transition: width 0.45s cubic-bezier(0.2, 0.7, 0.2, 1);
}

/* Questions */
.page_quizQuestionBlock__YkAgc {
  animation: page_quizSlideIn__AfHEx 0.34s cubic-bezier(0.2, 0.7, 0.2, 1) both;
  margin-bottom: 36px;
}
@keyframes page_quizSlideIn__AfHEx {
  from { opacity: 0; transform: translateX(16px); }
  to   { opacity: 1; transform: translateX(0); }
}
.page_quizQuestion__CqKwv {
  font-family: var(--font-fraunces), serif;
  font-size: clamp(1.4rem, 3.2vw, 1.9rem);
  font-weight: 700;
  color: rgb(var(--ink));
  letter-spacing: -0.015em;
  line-height: 1.25;
  margin: 0 0 26px;
}
.page_quizOptions__jmZWX {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.page_quizOption__0iduL {
  display: flex;
  align-items: center;
  gap: 14px;
  text-align: left;
  font-family: var(--font-bricolage), sans-serif;
  font-size: 0.975rem;
  font-weight: 600;
  color: rgb(var(--ink));
  background: rgba(255, 255, 255, 0.85);
  border: 1.5px solid rgb(var(--rule) / 0.1);
  border-radius: 16px;
  padding: 16px 20px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.page_quizOption__0iduL:hover {
  border-color: rgb(var(--accent) / 0.4);
  background: white;
  transform: translateX(2px);
}
.page_quizOptionActive__fTNjr {
  background: rgb(var(--accent)) !important;
  color: white !important;
  border-color: rgb(var(--accent)) !important;
  box-shadow: 0 8px 22px -8px rgba(253, 108, 139, 0.5);
}
.page_quizOptionDot__GNb7L {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  border-radius: 50%;
  border: 2px solid rgb(var(--accent) / 0.35);
  background: transparent;
  transition: all 0.2s;
}
.page_quizOptionActive__fTNjr .page_quizOptionDot__GNb7L {
  border-color: white;
  background: radial-gradient(circle, white 0 38%, transparent 42%);
  box-shadow: inset 0 0 0 3px rgb(var(--accent));
}

/* Result */
.page_quizResultHead__eFROb {
  text-align: center;
  padding-bottom: 32px;
  margin-bottom: 32px;
  border-bottom: 1px solid rgb(var(--accent) / 0.14);
  animation: page_fadeInUp__DS2M_ 0.4s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}
.page_quizResultEmoji__BU7VW {
  font-size: 4rem;
  line-height: 1;
  margin-bottom: 16px;
  animation: page_quizPop__taj_2 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}
@keyframes page_quizPop__taj_2 {
  from { opacity: 0; transform: scale(0.4); }
  to   { opacity: 1; transform: scale(1); }
}
.page_quizResultTitle__LQ7aO {
  font-family: var(--font-fraunces), serif;
  font-size: clamp(1.8rem, 4.5vw, 2.6rem);
  font-weight: 700;
  color: rgb(var(--ink));
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin: 0 0 14px;
}
.page_quizResultDesc__0OZ_d {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 1.02rem;
  line-height: 1.65;
  color: rgb(var(--ink-soft));
  margin: 0 auto;
  max-width: 520px;
}
.page_quizResultCta__9nL_q {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgb(var(--accent) / 0.12);
  border-radius: 20px;
  padding: 28px 26px;
  text-align: center;
  margin-bottom: 22px;
}
.page_quizCtaHeading__TbruO {
  font-family: var(--font-fraunces), serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: rgb(var(--ink));
  line-height: 1.3;
  letter-spacing: -0.01em;
  margin: 0 0 12px;
}
.page_quizCtaBody__nDeWw {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 0.95rem;
  line-height: 1.65;
  color: rgb(var(--ink-soft));
  margin: 0 0 20px;
}
.page_quizUnlockBtn__w26dB {
  display: inline-block;
  margin-top: 20px;
  font-family: var(--font-bricolage), sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  color: white;
  background: rgb(var(--accent));
  padding: 14px 32px;
  border-radius: 999px;
  text-decoration: none;
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
}
.page_quizUnlockBtn__w26dB:hover {
  background: rgb(var(--accent-deep));
  transform: translateY(-1px);
  box-shadow: 0 12px 28px -8px rgba(253, 108, 139, 0.5);
}
.page_quizResultFooter__BYRZ9 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}
.page_quizRetakeLink__vR2Lm {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  color: rgb(var(--ink-muted));
  background: none;
  border: none;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.2s;
}
.page_quizRetakeLink__vR2Lm:hover { color: rgb(var(--accent)); }

/* ─── Footer ─── */
.page_footer__Rf7Q_ {
  background: rgb(var(--ink));
  color: rgb(var(--paper));
  padding: 64px 0 32px;
}
.page_footerCta__nFf_p {
  display: flex; justify-content: space-between; align-items: center;
  padding: 36px 40px;
  background: rgb(var(--accent));
  border-radius: 20px;
  margin-bottom: 48px;
  gap: 24px;
}
.page_footerCta__nFf_p h3 {
  font-family: var(--font-fraunces), serif;
  font-size: 1.3rem;
  font-weight: 700;
  color: white;
  margin: 0 0 6px;
}
.page_footerCta__nFf_p p {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 14px;
  color: rgba(255,255,255,0.8);
  max-width: 480px;
  line-height: 1.5;
  margin: 0;
}
.page_footerCtaLink__hJm7O {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  color: white;
  background: rgba(255,255,255,0.18);
  border: 1.5px solid rgba(255,255,255,0.35);
  padding: 12px 24px;
  border-radius: 999px;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s;
}
.page_footerCtaLink__hJm7O:hover { background: rgba(255,255,255,0.28); }
.page_footerCols__OGSgo {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  margin-bottom: 24px;
}
.page_footerBrand___rt67 h4 {
  font-family: var(--font-bodoni), serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: white;
  margin: 0 0 10px;
}
.page_footerDot__0V02J { color: rgb(var(--accent)); }
.page_footerTag__B_jNc {
  font-family: var(--font-caveat), cursive;
  font-size: 1.1rem;
  color: rgb(var(--accent));
  font-weight: 500;
}
.page_footerBrand___rt67 p {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 14px;
  color: rgba(255,255,255,0.55);
  line-height: 1.5;
  margin: 0;
}
.page_footerCol__ePLOB { display: flex; flex-direction: column; }
.page_footerCol__ePLOB h5 {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.45);
  margin: 0 0 14px;
}
.page_footerCol__ePLOB a {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 14px;
  color: rgba(255,255,255,0.65);
  text-decoration: none;
  padding: 5px 0;
  transition: color 0.2s;
}
.page_footerCol__ePLOB a:hover { color: white; }
.page_footerBot__UQrWU {
  display: flex; justify-content: space-between;
  font-family: var(--font-bricolage), sans-serif;
  font-size: 12px;
  color: rgba(255,255,255,0.35);
}

/* ─── Responsive ─── */
@media (max-width: 900px) {
  .page_wrap__tnOTN { padding: 0 20px; }
  .page_articleGrid__UO_3O { grid-template-columns: repeat(2, 1fr); }
  .page_quizGrid__Y_i7k { grid-template-columns: repeat(2, 1fr); }
  .page_footerCta__nFf_p { flex-direction: column; align-items: flex-start; }
  .page_footerCols__OGSgo { grid-template-columns: 1fr 1fr; gap: 28px; }
}
@media (max-width: 600px) {
  .page_navHideMobile__hIaDL { display: none; }
  .page_articleGrid__UO_3O { grid-template-columns: 1fr; }
  .page_quizGrid__Y_i7k { grid-template-columns: 1fr; }
  .page_footerCols__OGSgo { grid-template-columns: 1fr; }
  .page_headerH1__CmFMV { font-size: 2rem; }
  .page_quizCta__5HlSy { align-self: stretch; }
  .page_pregnancyTabs__alhxx { width: 100%; }
  .page_pregnancyTab__zYmuT { flex: 1; text-align: center; font-size: 12px; padding: 9px 12px; }
  .page_footerBot__UQrWU { flex-direction: column; gap: 6px; }

  .page_quizTakeover__5GQjH { padding: 28px 14px 48px; align-items: flex-start; }
  .page_quizCardPanel__rR5_Q { padding: 30px 22px; border-radius: 22px; }
  .page_quizPanelActions__lfAoP { flex-direction: column-reverse; }
  .page_quizPanelActions__lfAoP button { width: 100%; }
  .page_quizProgressName__W003G { display: none; }
  .page_quizResultFooter__BYRZ9 { flex-direction: column; gap: 12px; }
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@14.2.18_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@14.2.18_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./components/shared-footer.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Shared site footer — used on patient and doctor surfaces */

.shared-footer_footer__RdYQo {
  background: rgb(var(--ink));
  color: rgba(255,255,255,0.7);
  padding: 80px 0 32px;
  position: relative;
  overflow: hidden;
}
.shared-footer_footer__RdYQo::before {
  content: ''; position: absolute; bottom: -200px; left: -100px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(242,60,15,0.16), transparent 70%);
  pointer-events: none;
}

.shared-footer_wrap__7fv5b { max-width: 1280px; margin: 0 auto; padding: 0 40px; }

/* ─── CTA banner ─── */
.shared-footer_cta__v8sWz {
  background: linear-gradient(120deg, #ff8a3d 0%, #fb7233 55%, #f5762f 100%);
  color: white;
  padding: 56px;
  border-radius: 28px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  align-items: center;
  margin-bottom: 64px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 30px 80px -34px rgba(245,118,47,0.55);
}
.shared-footer_cta__v8sWz::before {
  content: ''; position: absolute; top: -100px; right: -100px;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(255,255,255,0.15), transparent 70%);
  pointer-events: none;
}
.shared-footer_ctaH3__QSGbP {
  font-family: var(--font-fraunces), serif;
  font-size: clamp(28px, 3.4vw, 42px);
  font-weight: 600; line-height: 1.1;
  font-variation-settings: 'opsz' 144, 'SOFT' 80;
  position: relative;
}
.shared-footer_ctaP__rRmaU {
  font-family: var(--font-fraunces), serif;
  font-size: 16px; line-height: 1.6;
  margin-top: 12px; max-width: 36rem;
  color: rgba(255,255,255,0.92);
  position: relative;
}
/* Secondary action — outline on the warm band so booking stays the loud primary. */
.shared-footer_ctaLink__RsLRz {
  background: rgba(255,255,255,0.14); color: white;
  border: 1.5px solid rgba(255,255,255,0.6);
  padding: 15px 27px; border-radius: 999px;
  font-family: var(--font-bricolage), sans-serif;
  font-size: 14px; font-weight: 700; white-space: nowrap;
  transition: all 0.2s; position: relative;
  text-decoration: none;
}
.shared-footer_ctaLink__RsLRz:hover { background: white; color: rgb(var(--accent-deep)); border-color: white; transform: translateY(-2px); }

/* ─── Cols ─── */
.shared-footer_cols__e39ok {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 48px;
  padding-bottom: 32px;
  border-bottom: 1px solid rgba(255,255,255,0.12);
}

.shared-footer_logoRow__PFDOG { display: flex; align-items: baseline; gap: 10px; }
.shared-footer_logoImg__9_XWP { height: 26px; width: auto; display: block; }
.shared-footer_brand__hd1bs h4 {
  font-family: var(--font-bodoni), serif;
  font-size: 28px; color: white;
  font-weight: 700; letter-spacing: -0.015em;
}
.shared-footer_brandDot__vBHHJ { color: rgb(var(--accent)); }
.shared-footer_brandTag__trHv_ {
  font-family: var(--font-caveat), cursive;
  color: rgb(var(--accent));
  font-size: 22px; font-weight: 500;
  margin-left: 2px;
}
.shared-footer_brand__hd1bs p {
  font-family: var(--font-fraunces), serif;
  font-size: 14px; line-height: 1.6;
  margin-top: 12px; max-width: 18rem;
}

.shared-footer_social__riSQg {
  display: flex; gap: 10px; margin-top: 20px;
}
.shared-footer_social__riSQg a {
  display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; border-radius: 50%;
  color: rgba(255,255,255,0.75);
  border: 1px solid rgba(255,255,255,0.16);
  transition: color 0.15s, border-color 0.15s, background 0.15s;
}
.shared-footer_social__riSQg a:hover {
  color: white;
  border-color: rgb(var(--accent));
  background: rgb(var(--accent) / 0.16);
}
.shared-footer_social__riSQg svg { width: 18px; height: 18px; }

.shared-footer_col__p3mc9 h5 {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 11px; letter-spacing: 0.18em;
  text-transform: uppercase; color: white;
  margin-bottom: 14px; font-weight: 700;
}
.shared-footer_col__p3mc9 a {
  display: block;
  font-family: var(--font-bricolage), sans-serif;
  font-size: 14px; color: rgba(255,255,255,0.75);
  padding: 5px 0; text-decoration: none;
  transition: color 0.15s;
}
.shared-footer_col__p3mc9 a:hover { color: rgb(var(--accent)); }
.shared-footer_col__p3mc9 span {
  display: block;
  font-family: var(--font-bricolage), sans-serif;
  font-size: 11px; color: rgba(255,255,255,0.35);
  font-style: italic; padding: 2px 0;
}

/* ─── Bottom bar ─── */
.shared-footer_bot__qZNqV {
  padding-top: 24px;
  display: flex; justify-content: space-between;
  font-family: var(--font-bricolage), sans-serif;
  font-size: 12px; color: rgba(255,255,255,0.5);
}

/* ─── Responsive ─── */
@media (max-width: 900px) {
  .shared-footer_cols__e39ok { grid-template-columns: 1fr 1fr; gap: 32px; }
  .shared-footer_cta__v8sWz  { grid-template-columns: 1fr; padding: 36px; }
  .shared-footer_bot__qZNqV  { flex-direction: column; gap: 8px; }
  .shared-footer_wrap__7fv5b { padding: 0 24px; }
}

