/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/page.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Home page — v17 warm re-skin.
   Global tokens (paper, ink, accent, rose, swarna, cream…) come from globals.css.
   Brand fonts come from layout.tsx (--font-fraunces serif, --font-bricolage sans).
   Design ported from the zuvi-home-current-v17 mock: coral primary, warm cream
   continuity, soft gradient orbs, frosted-glass cards, coral→amber accents. */

.page_eyebrow__yxIK8 {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgb(var(--accent));
}

.page_wrap__Q2Wky { max-width: 1160px; margin: 0 auto; padding: 0 32px; }

/* ─── Hero — warm coral aura, centred ─── */
.page_hero__7KFOs {
  position: relative;
  overflow: hidden;
  /* slide up under the floating glass header so the coral shows through it */
  margin-top: -98px;
  padding: 194px 0 104px;
  color: #fff;
  isolation: isolate;
  text-align: center;
  background:
    linear-gradient(180deg, transparent 48%, rgba(255,246,239,0.5) 74%, rgb(var(--paper-warm)) 100%),
    radial-gradient(48% 54% at 13% 20%, rgba(255,150,118,0.32), transparent 60%),
    radial-gradient(40% 44% at 87% 18%, rgba(255,156,120,0.32), transparent 62%),
    radial-gradient(54% 44% at 50% 92%, rgba(255,228,205,0.48), transparent 76%),
    radial-gradient(142% 125% at 50% 10%, #ffb88c 0%, #fb8166 30%, #f56f63 60%, #ee6a5a 84%, #e36253 100%);
}
.page_heroGrid__yNSix {
  display: flex; flex-direction: column; align-items: center;
  text-align: center; max-width: 780px; margin: 0 auto;
  position: relative; z-index: 1;
}
.page_heroEyebrow__p76B6 {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: #ffe4c6;
}
.page_heroH1__e201z {
  font-family: var(--font-fraunces), serif;
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1.03; letter-spacing: -0.025em;
  color: #fff; font-weight: 400;
  font-variation-settings: 'opsz' 144, 'SOFT' 100;
  margin-top: 16px;
  text-shadow: 0 4px 36px rgba(120,10,0,0.3);
}
.page_heroH1__e201z em { font-style: italic; color: #ffdca6; }
.page_heroSub__fi66w {
  font-family: var(--font-fraunces), serif;
  font-style: italic; font-weight: 300;
  font-size: clamp(16px, 1.8vw, 19px);
  color: rgba(255,255,255,0.94);
  margin-top: 16px;
}
.page_searchWrap__OiQre {
  display: flex; align-items: center;
  max-width: 540px; width: 100%; margin: 30px auto 0;
  background: rgba(255,255,255,0.16);
  border: 1px solid rgba(255,255,255,0.42);
  border-radius: 999px;
  padding: 7px 7px 7px 24px;
  backdrop-filter: blur(12px);
  box-shadow: 0 18px 44px -20px rgba(120,10,0,0.5);
}
.page_searchWrap__OiQre input {
  flex: 1; background: transparent; border: none; outline: none;
  color: #fff; font-family: var(--font-bricolage), sans-serif; font-size: 15px;
}
.page_searchWrap__OiQre input::-moz-placeholder { color: rgba(255,255,255,0.72); }
.page_searchWrap__OiQre input::placeholder { color: rgba(255,255,255,0.72); }
/* Primary booking action — loudest. White on the coral hero (v17 on-color primary). */
.page_searchWrap__OiQre button {
  display: inline-flex; align-items: center; gap: 8px;
  background: #fff; color: rgb(var(--accent));
  border: 1.5px solid transparent; border-radius: 999px;
  padding: 13px 24px;
  font-family: var(--font-bricolage), sans-serif;
  font-size: 14.5px; font-weight: 700; white-space: nowrap; cursor: pointer;
  box-shadow: 0 8px 20px -10px rgba(120,40,20,0.3);
  transition: transform 0.18s ease, box-shadow 0.2s ease;
}
.page_searchWrap__OiQre button:hover { transform: translateY(-2px); box-shadow: 0 12px 26px -12px rgba(120,40,20,0.42); }
.page_searchWrap__OiQre button span { transition: transform 0.18s ease; }
.page_searchWrap__OiQre button:hover span { transform: translateX(3px); }

/* Hero SECONDARY action — text link to the quiz; deliberately lighter than Find. */
.page_heroQuizLink__Bch_W {
  display: inline-flex; align-items: center; gap: 7px; margin-top: 18px;
  font-family: var(--font-bricolage), sans-serif;
  font-size: 14px; font-weight: 500;
  color: rgba(255,255,255,0.82); transition: color 0.2s;
}
.page_heroQuizLink__Bch_W b {
  font-weight: 700; color: #fff;
  border-bottom: 1.5px solid rgba(255,255,255,0.5);
  padding-bottom: 1px; transition: border-color 0.2s;
}
.page_heroQuizLink__Bch_W:hover { color: #fff; }
.page_heroQuizLink__Bch_W:hover b { border-color: #fff; }
.page_heroQuizLink__Bch_W span { transition: transform 0.18s ease; }
.page_heroQuizLink__Bch_W:hover span { transform: translateX(3px); }

.page_trust__x_srI {
  display: flex; gap: 24px; justify-content: center;
  margin-top: 24px; flex-wrap: wrap;
}
.page_trustItem__QysYG {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-bricolage), sans-serif;
  font-size: 13px; color: rgba(255,255,255,0.9);
}
.page_trustDot__Bkwsf {
  width: 6px; height: 6px; border-radius: 50%; background: #fff;
  box-shadow: 0 0 10px rgba(255,255,255,0.6);
}
.page_trustItem__QysYG:nth-child(2) .page_trustDot__Bkwsf {
  background: rgb(var(--rose)); box-shadow: 0 0 10px rgba(253,108,139,0.8);
}

/* ─── Shared section scaffold ─── */
.page_conditions___A2qT, .page_doctors__l2eIs, .page_how__yTWVh, .page_quizCta__dVPSy, .page_story__mYY4J, .page_faq__2BycP {
  position: relative; overflow: hidden;
}
.page_conditions___A2qT { padding: 92px 0; background: rgb(var(--paper-warm)); }
.page_conditions___A2qT::before {
  content: ''; position: absolute; top: 30px; left: -60px;
  width: 520px; height: 520px; border-radius: 50%; pointer-events: none; z-index: 0;
  background: radial-gradient(circle at 40% 40%, #ffc2d2, #fd8fa8 58%, transparent 76%);
  filter: blur(82px); opacity: 0.14;
}
.page_conditions___A2qT::after {
  content: ''; position: absolute; bottom: -160px; right: -50px;
  width: 540px; height: 540px; border-radius: 50%; pointer-events: none; z-index: 0;
  background: radial-gradient(circle at 40% 40%, #ffe6d8, #ffc8b4 58%, transparent 76%);
  filter: blur(82px); opacity: 0.12;
}
.page_conditions___A2qT .page_wrap__Q2Wky, .page_doctors__l2eIs .page_wrap__Q2Wky, .page_how__yTWVh .page_wrap__Q2Wky, .page_quizCta__dVPSy .page_wrap__Q2Wky, .page_story__mYY4J .page_wrap__Q2Wky, .page_faq__2BycP .page_wrap__Q2Wky {
  position: relative; z-index: 1;
}
.page_conditionsHead__crWjB { text-align: center; max-width: 620px; margin: 0 auto 48px; }
.page_conditions___A2qT h2, .page_how__yTWVh h2, .page_faq__2BycP h2, .page_sectionHead__iJcTv h2 {
  font-family: var(--font-fraunces), serif;
  font-weight: 400; color: rgb(var(--ink));
  letter-spacing: -0.02em; line-height: 1.06;
}
.page_conditions___A2qT h2 { font-size: clamp(30px, 3.8vw, 46px); margin-top: 12px; }
.page_conditions___A2qT h2 em, .page_how__yTWVh h2 em, .page_faq__2BycP h2 em, .page_sectionHead__iJcTv h2 em { color: rgb(var(--accent-deep)); font-style: italic; }

.page_conditionsGrid__V7pCH { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
/* Frosted-glass condition cards — warm continuity shows through. */
.page_conditionCard__jhij4 {
  position: relative; display: flex; flex-direction: column; gap: 6px;
  padding: 28px 22px 48px; border-radius: 22px; overflow: hidden;
  text-decoration: none; color: inherit;
  background: rgba(255,255,255,0.46);
  border: 1px solid rgba(255,255,255,0.6);
  backdrop-filter: blur(18px) saturate(1.35);
  -webkit-backdrop-filter: blur(18px) saturate(1.35);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.5);
  transition: transform 0.28s, box-shadow 0.28s, border-color 0.28s, background 0.28s;
}
.page_conditionCard__jhij4:hover {
  background: rgba(255,255,255,0.74);
  border-color: rgba(253,108,139,0.55);
  transform: translateY(-5px);
  box-shadow: 0 26px 50px -30px rgba(242,60,15,0.32), inset 0 1px 0 rgba(255,255,255,0.6);
}
.page_conditionEmoji__CxWZK {
  font-size: 24px; line-height: 1;
  width: 54px; height: 54px; border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #ffe1ea 0%, #ffe7d6 100%);
  border: 1px solid rgba(242,60,15,0.14);
  margin-bottom: 14px;
}
.page_conditionName__u6_HV {
  font-family: var(--font-fraunces), serif;
  font-size: 20px; font-weight: 500; color: rgb(var(--ink)); margin-top: 4px;
}
.page_conditionMeta__x3o5Z {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 13px; color: rgb(var(--ink-muted)); flex: 1;
}
.page_conditionArrow__rm3hK {
  position: absolute; right: 20px; bottom: 18px;
  font-size: 18px; color: rgb(var(--rose));
  opacity: 0; transform: translateX(-6px); transition: 0.28s;
}
.page_conditionCard__jhij4:hover .page_conditionArrow__rm3hK { opacity: 1; transform: none; }

/* ─── Doctors ─── */
.page_doctors__l2eIs { padding: 34px 0 100px; background: rgb(var(--paper-warm)); }
.page_doctors__l2eIs::before {
  content: ''; position: absolute; top: -190px; right: -50px;
  width: 460px; height: 460px; border-radius: 50%; pointer-events: none; z-index: 0;
  background: radial-gradient(circle at 40% 40%, #ffc2d2, #fd8fa8 58%, transparent 76%);
  filter: blur(82px); opacity: 0.12;
}
.page_sectionHead__iJcTv {
  display: flex; justify-content: space-between; align-items: flex-end;
  gap: 24px; margin-bottom: 40px; flex-wrap: wrap;
}
.page_sectionHead__iJcTv h2 { font-size: clamp(28px, 3.4vw, 42px); margin-top: 10px; }
.page_eyebrowRow__Q_HM8 { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
/* Static "Bengaluru" city label, styled like a future selector. */
.page_cityPill__89aWQ {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--font-bricolage), sans-serif;
  font-size: 12px; font-weight: 600; color: rgb(var(--ink-soft));
  background: #fff; border: 1px solid rgb(var(--rule) / 0.12);
  border-radius: 999px; padding: 5px 11px; cursor: pointer;
  box-shadow: 0 1px 2px rgba(44,44,44,0.05);
  transition: border-color 0.2s, color 0.2s;
}
.page_cityPill__89aWQ:hover { border-color: rgb(var(--rose)); color: rgb(var(--accent)); }
.page_cityPill__89aWQ svg { width: 12px; height: 12px; flex: none; }
.page_cityPill__89aWQ .page_chev__O5GFD { width: 10px; height: 10px; opacity: 0.55; }
/* Secondary action — text link, lighter than the loud Book buttons. */
.page_seeAll__IlrFF {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 14px; font-weight: 600; color: rgb(var(--accent-deep));
  text-decoration: none; padding: 10px 4px; white-space: nowrap;
  display: inline-flex; align-items: center; gap: 6px;
  transition: color 0.2s;
}
.page_seeAll__IlrFF:hover { color: rgb(var(--accent)); }

.page_doctorGrid__8rgJZ { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.page_card__Cf__u {
  display: flex; flex-direction: column; text-align: center;
  border-radius: 22px; overflow: hidden;
  text-decoration: none; color: inherit;
  background: rgba(255,255,255,0.58);
  border: 1px solid rgba(255,255,255,0.62);
  backdrop-filter: blur(20px) saturate(1.35);
  -webkit-backdrop-filter: blur(20px) saturate(1.35);
  box-shadow: 0 18px 40px -30px rgba(242,60,15,0.22), inset 0 1px 0 rgba(255,255,255,0.55);
  transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
}
.page_card__Cf__u:hover {
  transform: translateY(-5px);
  background: rgba(255,255,255,0.72);
  box-shadow: 0 34px 64px -34px rgba(242,60,15,0.34), inset 0 1px 0 rgba(255,255,255,0.6);
  border-color: rgba(255,255,255,0.8);
}
.page_cardTop___Rdy5 {
  position: relative;
  padding: 30px 18px 16px;
  background: linear-gradient(180deg, rgba(255,238,232,0.5), rgba(255,255,255,0.12));
}
.page_cardAvatar__3ocw3 {
  width: 86px; height: 86px; border-radius: 50%; margin: 0 auto; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-fraunces), serif; font-weight: 500; font-size: 30px; color: #fff;
  box-shadow: 0 14px 28px -12px rgba(216,63,110,0.5), inset 0 2px 5px rgba(255,255,255,0.4);
}
.page_cardAvatar__3ocw3 img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; display: block; }
.page_available__4ZTEE {
  position: absolute; top: 16px; right: 16px;
  background: rgb(var(--rose)); color: #fff;
  font-family: var(--font-bricolage), sans-serif;
  font-size: 11.5px; font-weight: 700; letter-spacing: 0.03em;
  padding: 5px 12px; border-radius: 999px;
  box-shadow: 0 6px 16px -6px rgba(253,108,139,0.7);
}
.page_cardBody__X5bf8 { padding: 8px 18px 20px; display: flex; flex-direction: column; flex: 1; }
.page_cardName__4_8yZ {
  font-family: var(--font-fraunces), serif;
  font-size: 19px; font-weight: 500; color: rgb(var(--ink));
}
.page_cardMeta__vsB8h {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 11.5px; font-weight: 700; letter-spacing: 0.08em;
  color: rgb(var(--ink-muted)); margin-top: 4px;
}
.page_cardSpec__PStQz {
  font-size: 13.5px; color: rgb(var(--ink-soft));
  margin-top: 12px; line-height: 1.45; min-height: 3em;
}
.page_cardFoot__P2xEv {
  display: flex; justify-content: space-between; align-items: center;
  margin-top: auto; padding-top: 14px; border-top: 1px solid rgb(var(--rule) / 0.1);
}
.page_cardSlot__RCB2G { font-family: var(--font-bricolage), sans-serif; font-size: 12.5px; color: rgb(var(--ink-muted)); }
.page_cardSlot__RCB2G b { color: rgb(var(--ink)); font-weight: 700; }
/* Primary booking action — loud coral gradient. */
.page_cardBook__x5ZJ_ {
  background: linear-gradient(135deg, #ff6e42, #f23c0f); color: #fff;
  padding: 10px 18px; border-radius: 999px;
  font-family: var(--font-bricolage), sans-serif;
  font-size: 13px; font-weight: 700; text-decoration: none;
  box-shadow: 0 10px 24px -10px rgba(242,60,15,0.6);
  transition: transform 0.2s, box-shadow 0.25s;
}
.page_card__Cf__u:hover .page_cardBook__x5ZJ_ { transform: translateY(-1px); box-shadow: 0 16px 32px -12px rgba(242,60,15,0.7); }

/* ─── How it works — v17 numbered timeline ─── */
.page_how__yTWVh { padding: 90px 0; background: rgb(var(--paper-warm)); }
.page_how__yTWVh::before {
  content: ''; position: absolute; top: -170px; left: -70px;
  width: 480px; height: 480px; border-radius: 50%; pointer-events: none; z-index: 0;
  background: radial-gradient(circle at 40% 40%, #ffe6d8, #ffc8b4 58%, transparent 76%);
  filter: blur(82px); opacity: 0.12;
}
.page_howHead___GJho { text-align: center; max-width: 560px; margin: 0 auto 56px; }
.page_how__yTWVh h2 { font-size: clamp(28px, 3.6vw, 44px); margin-top: 12px; }
.page_steps__B4_i4 { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.page_steps__B4_i4::before {
  content: ''; position: absolute; top: 31px; left: 16%; right: 16%; height: 2px; z-index: 0;
  background: linear-gradient(90deg, rgb(var(--rose)), rgb(var(--swarna))); opacity: 0.45;
}
.page_step__0ZyaY { position: relative; z-index: 1; text-align: center; }
.page_stepNode___0f3Q {
  width: 64px; height: 64px; margin: 0 auto 22px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-fraunces), serif; font-style: italic; font-size: 24px;
  color: rgb(var(--accent));
  background: rgba(255,255,255,0.5);
  border: 1.5px solid rgba(255,255,255,0.72);
  backdrop-filter: blur(14px) saturate(1.4);
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
  box-shadow: 0 14px 28px -16px rgba(242,60,15,0.4), inset 0 1px 0 rgba(255,255,255,0.6);
  transition: transform 0.3s, box-shadow 0.3s;
}
.page_step__0ZyaY:hover .page_stepNode___0f3Q { transform: translateY(-4px); box-shadow: 0 20px 36px -18px rgba(242,60,15,0.5); }
.page_stepIcon__x9iDR { display: inline-flex; align-items: center; color: rgb(var(--accent-deep)); margin-bottom: 8px; }
.page_stepIcon__x9iDR svg { width: 20px; height: 20px; }
.page_step__0ZyaY h3 {
  font-family: var(--font-fraunces), serif; font-weight: 500; font-size: 22px;
  color: rgb(var(--ink)); margin-bottom: 8px; letter-spacing: -0.01em;
}
.page_step__0ZyaY p { font-size: 14.5px; color: rgb(var(--ink-soft)); max-width: 30ch; margin: 0 auto; }

/* ─── Quiz CTA — warm coral glass band ─── */
.page_quizCta__dVPSy { padding: 96px 0; background: rgb(var(--paper-warm)); }
.page_quizCta__dVPSy::before {
  content: ''; position: absolute; top: -130px; right: -70px;
  width: 540px; height: 540px; border-radius: 50%; pointer-events: none; z-index: 0;
  background: radial-gradient(circle at 40% 40%, #ffe6d8, #ffc8b4 58%, transparent 76%);
  filter: blur(82px); opacity: 0.18;
}
.page_quizCtaCard__CczuO {
  position: relative; display: grid; grid-template-columns: 1.3fr 0.85fr; gap: 40px; align-items: center;
  background: linear-gradient(180deg, rgba(255,255,255,0.58), rgba(255,255,255,0.34));
  backdrop-filter: blur(22px) saturate(1.4); -webkit-backdrop-filter: blur(22px) saturate(1.4);
  border: 1px solid rgba(255,255,255,0.7); border-radius: 22px; padding: 44px 46px;
  box-shadow: 0 44px 100px -42px rgba(180,52,10,0.55), inset 0 1px 0 rgba(255,255,255,0.8);
}
.page_quizCtaLeft__NRWWm .page_eyebrow__yxIK8 { color: rgb(var(--accent-deep)); display: block; }
.page_quizCtaH2__Ahizz {
  font-family: var(--font-fraunces), serif; font-weight: 400;
  font-size: clamp(26px, 3vw, 38px); color: rgb(var(--ink));
  letter-spacing: -0.02em; line-height: 1.08; margin-top: 12px;
}
.page_quizCtaH2__Ahizz em { font-style: italic; color: rgb(var(--accent-deep)); }
.page_quizCtaSub__Uzxe6 { font-size: 15px; color: rgb(var(--ink-soft)); margin-top: 14px; max-width: 46ch; }
.page_quizCtaMeta__4_HSR {
  display: flex; gap: 18px; margin-top: 20px; flex-wrap: wrap;
  font-family: var(--font-bricolage), sans-serif; font-size: 13px; font-weight: 600; color: rgb(var(--ink));
}
.page_quizCtaRight__Fk501 { display: flex; flex-direction: column; gap: 18px; }
.page_quizCtaPreview__2SmWH {
  background: rgba(255,255,255,0.62); border: 1px solid rgba(255,255,255,0.8);
  border-radius: 14px; padding: 22px; box-shadow: 0 14px 30px -18px rgba(180,52,10,0.4);
}
.page_quizCtaDot__up7cE { width: 34px; height: 34px; border-radius: 50%; margin-bottom: 14px;
  background: radial-gradient(circle at 38% 30%, #ffe0c2 0%, #ff9a6a 48%, #fb7791 100%); }
.page_quizCtaLine__Ku88J { height: 9px; border-radius: 6px; background: rgba(242,60,15,0.16); margin-bottom: 9px; }
.page_quizCtaLine__Ku88J:nth-child(3) { background: rgba(253,108,139,0.28); }
/* Secondary action — tonal coral outline (not solid) so booking stays loudest. */
.page_quizCtaBtn__V_LLK {
  display: inline-flex; align-items: center; gap: 8px; align-self: flex-start;
  background: rgba(242,60,15,0.06); color: rgb(var(--accent)); border: 1.5px solid rgba(242,60,15,0.32);
  padding: 13px 26px; border-radius: 999px;
  font-family: var(--font-bricolage), sans-serif; font-size: 15px; font-weight: 700;
  text-decoration: none; transition: background 0.18s, border-color 0.18s, transform 0.18s;
}
.page_quizCtaBtn__V_LLK:hover { background: rgba(242,60,15,0.12); border-color: rgb(var(--accent)); transform: translateY(-1px); }

/* ─── Our story — founders photo + signature ─── */
.page_story__mYY4J { padding: 104px 0; background: rgb(var(--paper-warm)); }
.page_story__mYY4J::before {
  content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background:
    radial-gradient(38% 56% at 10% 22%, rgba(253,108,139,0.18), transparent 60%),
    radial-gradient(34% 50% at 92% 84%, rgba(255,173,40,0.16), transparent 62%);
}
.page_storyGrid__immKr {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 0.92fr 1.08fr; gap: 64px; align-items: center;
  max-width: 1040px; margin: 0 auto;
}
.page_storyMedia__b_Egr { position: relative; padding: 14px; }
.page_storyMedia__b_Egr::before {
  content: ''; position: absolute; inset: 0; border-radius: 30px; z-index: 0;
  background: linear-gradient(150deg, rgba(253,108,139,0.5), rgba(255,173,40,0.45));
  filter: blur(26px); opacity: 0.7;
}
.page_storyPhoto__OOpxJ {
  position: relative; z-index: 1; aspect-ratio: 1; border-radius: 22px; overflow: hidden;
  background: #f2e0d8; border: 5px solid #fff;
  box-shadow: 0 30px 64px -32px rgba(120,30,10,0.55);
}
.page_storyPhoto__OOpxJ img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; display: block; }
.page_storyCap__1zodn {
  position: absolute; z-index: 2; left: 24px; bottom: 24px; display: flex; flex-direction: column;
  background: rgba(255,255,255,0.5); border: 1px solid rgba(255,255,255,0.65);
  backdrop-filter: blur(16px) saturate(1.5); -webkit-backdrop-filter: blur(16px) saturate(1.5);
  border-radius: 14px; padding: 11px 17px;
  box-shadow: 0 14px 34px -16px rgba(120,30,10,0.45), inset 0 1px 0 rgba(255,255,255,0.6);
}
.page_storyCap__1zodn b { font-family: var(--font-fraunces), serif; font-weight: 500; font-size: 14px; color: rgb(var(--ink)); line-height: 1.2; }
.page_storyCap__1zodn span { font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(var(--accent-deep)); margin-top: 3px; font-weight: 700; }
.page_storyText__wiGyI .page_eyebrow__yxIK8 { color: rgb(var(--accent)); }
.page_storyText__wiGyI h3 {
  font-family: var(--font-fraunces), serif; font-weight: 400;
  font-size: clamp(27px, 3.3vw, 40px); line-height: 1.14; color: rgb(var(--ink));
  letter-spacing: -0.015em; margin: 14px 0 18px;
}
.page_storyText__wiGyI h3 em { font-style: italic; color: rgb(var(--rose)); }
.page_storyText__wiGyI p { font-size: 15.5px; color: rgb(var(--ink-soft)); max-width: 50ch; }
.page_storySign__iT_6n {
  display: flex; align-items: center; gap: 12px; margin-top: 22px;
  font-family: var(--font-caveat), cursive; font-size: 26px; color: rgb(var(--ink)); line-height: 1;
}
.page_storySign__iT_6n::before { content: ''; width: 30px; height: 1.5px; background: rgb(var(--rose)); }
/* Secondary action — text link. */
.page_storyLink__b3Y7q {
  display: inline-flex; align-items: center; gap: 6px; margin-top: 18px;
  font-family: var(--font-bricolage), sans-serif; font-size: 14px; font-weight: 600;
  color: rgb(var(--accent-deep)); text-decoration: none; transition: color 0.2s;
}
.page_storyLink__b3Y7q:hover { color: rgb(var(--accent)); }
.page_storyLink__b3Y7q span { transition: transform 0.18s ease; }
.page_storyLink__b3Y7q:hover span { transform: translateX(3px); }

/* ─── FAQ ─── */
.page_faq__2BycP { padding: 92px 0; background: rgb(var(--paper-warm)); }
.page_faqHead__yTd_W { text-align: center; max-width: 560px; margin: 0 auto 46px; }
.page_faq__2BycP h2 { font-size: clamp(28px, 3.6vw, 44px); margin-top: 12px; }
.page_faqList__Z9LYs { max-width: 760px; margin: 0 auto; border-top: 1px solid rgb(var(--rule) / 0.12); }
.page_faqItem__okCCj { border-bottom: 1px solid rgb(var(--rule) / 0.12); }
.page_faqQ___tjYG {
  list-style: none; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none;
  display: flex; justify-content: space-between; align-items: center; gap: 20px;
  padding: 24px 4px;
  font-family: var(--font-fraunces), serif; font-size: 17px; font-weight: 600; color: rgb(var(--ink));
  transition: color 0.15s;
}
.page_faqQ___tjYG::-webkit-details-marker { display: none; }
.page_faqQ___tjYG:hover { color: rgb(var(--accent)); }
.page_faqQ___tjYG::after {
  content: '+'; font-family: var(--font-bricolage), sans-serif; font-size: 22px; line-height: 1;
  color: rgb(var(--rose)); transition: transform 0.3s; flex-shrink: 0;
}
.page_faqItem__okCCj[open] > .page_faqQ___tjYG::after { transform: rotate(45deg); color: rgb(var(--accent)); }
.page_faqA__4Cy3S {
  padding: 0 4px 26px; font-size: 15px; line-height: 1.65; color: rgb(var(--ink-soft)); max-width: 64ch;
  animation: page_faqOpen__eAv_S 0.22s cubic-bezier(0.22, 1, 0.36, 1) both;
}
@keyframes page_faqOpen__eAv_S { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }

/* ─── Responsive ─── */
@media (max-width: 980px) {
  .page_conditionsGrid__V7pCH { grid-template-columns: repeat(3, 1fr); }
  .page_doctorGrid__8rgJZ { grid-template-columns: repeat(2, 1fr); }
  .page_quizCtaCard__CczuO, .page_storyGrid__immKr { grid-template-columns: 1fr; gap: 26px; }
  .page_storyMedia__b_Egr { max-width: 360px; margin: 0 auto; }
  .page_steps__B4_i4 { grid-template-columns: 1fr; gap: 36px; }
  .page_steps__B4_i4::before { display: none; }
}
@media (max-width: 600px) {
  .page_wrap__Q2Wky { padding: 0 22px; }
  .page_hero__7KFOs { padding: 168px 0 70px; }
  .page_conditionsGrid__V7pCH { grid-template-columns: repeat(2, 1fr); }
  .page_doctorGrid__8rgJZ { grid-template-columns: 1fr; }
  .page_searchWrap__OiQre { flex-direction: column; border-radius: 22px; padding: 14px; gap: 10px; }
  .page_searchWrap__OiQre input { text-align: center; width: 100%; }
  .page_searchWrap__OiQre button { width: 100%; justify-content: center; }
  .page_quizCtaCard__CczuO { padding: 32px 24px; }
  .page_sectionHead__iJcTv { align-items: flex-start; }
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/QuizWidget/QuizWidget.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Quiz Widget — clean editorial style matching Zuvi brand */

.QuizWidget_shell__IZoh_ {
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
  min-height: 480px;
  display: flex;
  flex-direction: column;
}

/* ─── Progress bar ─── */
.QuizWidget_progressWrap__D9C5p {
  height: 3px;
  background: rgb(var(--rule) / 0.15);
  border-radius: 99px;
  margin-bottom: 28px;
  overflow: hidden;
}
.QuizWidget_progressFill__GkBOT {
  height: 100%;
  background: rgb(var(--accent));
  border-radius: 99px;
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ─── Step meta (counter + back) ─── */
.QuizWidget_stepMeta__i0va8 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
}
.QuizWidget_stepLabel__t052X {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgb(var(--ink-muted));
}
.QuizWidget_backBtn__dTUwN {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-family: var(--font-bricolage), sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: rgb(var(--ink-soft));
  transition: color 0.2s;
}
.QuizWidget_backBtn__dTUwN:hover { color: rgb(var(--accent)); }

/* ─── Step frame (animation container) ─── */
@keyframes QuizWidget_slideIn__8rirA {
  from { opacity: 0; transform: translateX(32px); }
  to   { opacity: 1; transform: translateX(0); }
}
@keyframes QuizWidget_slideInBack__9So9l {
  from { opacity: 0; transform: translateX(-32px); }
  to   { opacity: 1; transform: translateX(0); }
}
.QuizWidget_stepFrame__5fLpB {
  flex: 1;
  animation: QuizWidget_slideIn__8rirA 0.3s cubic-bezier(0.4, 0, 0.2, 1) both;
}
.QuizWidget_stepFrame__5fLpB.QuizWidget_reverseDir__FPEbi {
  animation: QuizWidget_slideInBack__9So9l 0.3s cubic-bezier(0.4, 0, 0.2, 1) both;
}

/* ─── Step inner ─── */
.QuizWidget_step__Hugzr {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.QuizWidget_eyebrow__vrxbC {
  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: 12px;
}
.QuizWidget_question__k0RBv {
  font-family: var(--font-fraunces), serif;
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: rgb(var(--ink));
  font-variation-settings: 'opsz' 144, 'SOFT' 60;
  margin-bottom: 10px;
}
.QuizWidget_hint__J4AVH {
  font-family: var(--font-fraunces), serif;
  font-size: 16px;
  color: rgb(var(--ink-soft));
  line-height: 1.5;
  margin-bottom: 32px;
  font-style: italic;
}

/* ─── Step 1: Concerns grid ─── */
.QuizWidget_concernGrid__e8mUJ {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.QuizWidget_concernCard__hnTpn {
  background: rgb(var(--paper-deep));
  border: 2px solid transparent;
  border-radius: 16px;
  padding: 20px 14px 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  cursor: pointer;
  text-align: left;
  transition: all 0.2s;
}
.QuizWidget_concernCard__hnTpn:hover {
  border-color: rgb(var(--accent) / 0.35);
  background: white;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px -6px rgba(26, 26, 46, 0.1);
}
.QuizWidget_concernCard__hnTpn.QuizWidget_selected__6xR5J {
  border-color: rgb(var(--accent));
  background: white;
  box-shadow: 0 0 0 4px rgb(var(--accent) / 0.1);
}
.QuizWidget_concernEmoji___603I { font-size: 22px; line-height: 1; }
.QuizWidget_concernLabel__f98Kk {
  font-family: var(--font-fraunces), serif;
  font-size: 15px;
  font-weight: 600;
  color: rgb(var(--ink));
  line-height: 1.2;
  font-variation-settings: 'opsz' 144, 'SOFT' 40;
}
.QuizWidget_concernMeta__u0QJO {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 11px;
  color: rgb(var(--ink-muted));
  line-height: 1.3;
}

/* ─── Step 2: Urgency list ─── */
.QuizWidget_urgencyList__WIHOr {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.QuizWidget_urgencyCard__0Pb1p {
  background: rgb(var(--paper-deep));
  border: 2px solid transparent;
  border-radius: 16px;
  padding: 22px 24px;
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  align-items: center;
  gap: 16px;
  cursor: pointer;
  text-align: left;
  transition: all 0.2s;
}
.QuizWidget_urgencyCard__0Pb1p:hover {
  border-color: rgb(var(--accent) / 0.35);
  background: white;
  transform: translateX(4px);
}
.QuizWidget_urgencyCard__0Pb1p.QuizWidget_selected__6xR5J {
  border-color: rgb(var(--accent));
  background: white;
  box-shadow: 0 0 0 4px rgb(var(--accent) / 0.1);
}
.QuizWidget_urgencyLabel__yM9lN {
  font-family: var(--font-fraunces), serif;
  font-size: 20px;
  font-weight: 600;
  color: rgb(var(--ink));
  font-variation-settings: 'opsz' 144, 'SOFT' 40;
}
.QuizWidget_urgencyMeta__Lcv3E {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 13px;
  color: rgb(var(--ink-soft));
}
.QuizWidget_urgencyArrow__4VyGd {
  font-size: 20px;
  color: rgb(var(--accent));
  opacity: 0;
  transition: opacity 0.2s, transform 0.2s;
}
.QuizWidget_urgencyCard__0Pb1p:hover .QuizWidget_urgencyArrow__4VyGd,
.QuizWidget_urgencyCard__0Pb1p.QuizWidget_selected__6xR5J .QuizWidget_urgencyArrow__4VyGd {
  opacity: 1;
  transform: translateX(4px);
}

/* ─── Step 3: Area ─── */
.QuizWidget_areaWrap__Q2xGC {
  display: flex;
  gap: 12px;
  align-items: center;
}
.QuizWidget_areaInput__ke53v {
  flex: 1;
  font-family: var(--font-fraunces), serif;
  font-size: 18px;
  color: rgb(var(--ink));
  background: rgb(var(--paper-deep));
  border: 2px solid rgb(var(--rule) / 0.12);
  border-radius: 14px;
  padding: 18px 22px;
  outline: none;
  transition: border-color 0.2s;
  font-variation-settings: 'opsz' 144, 'SOFT' 40;
}
.QuizWidget_areaInput__ke53v:focus {
  border-color: rgb(var(--accent));
  background: white;
}
.QuizWidget_areaInput__ke53v::-moz-placeholder { color: rgb(var(--ink-muted)); font-style: italic; }
.QuizWidget_areaInput__ke53v::placeholder { color: rgb(var(--ink-muted)); font-style: italic; }
.QuizWidget_nextBtn__qdjCr {
  background: rgb(var(--ink));
  color: white;
  border: none;
  border-radius: 999px;
  padding: 18px 26px;
  font-family: var(--font-bricolage), sans-serif;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s;
}
.QuizWidget_nextBtn__qdjCr:hover {
  background: rgb(var(--accent));
  transform: translateY(-1px);
  box-shadow: 0 6px 16px -4px rgba(253, 108, 139, 0.3);
}

/* ─── Step 4: Preferences ─── */
.QuizWidget_prefsSection__v37Wl { margin-bottom: 28px; }
.QuizWidget_prefsLabel__TNpv0 {
  font-family: var(--font-fraunces), serif;
  font-size: 18px;
  font-weight: 600;
  color: rgb(var(--ink));
  margin-bottom: 16px;
  font-variation-settings: 'opsz' 144, 'SOFT' 40;
}
.QuizWidget_yesNo__IM0fB {
  display: flex;
  gap: 12px;
}
.QuizWidget_yesNoBtn__lynFs {
  flex: 1;
  background: rgb(var(--paper-deep));
  border: 2px solid transparent;
  border-radius: 12px;
  padding: 16px 20px;
  font-family: var(--font-bricolage), sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: rgb(var(--ink));
  cursor: pointer;
  transition: all 0.2s;
}
.QuizWidget_yesNoBtn__lynFs:hover { border-color: rgb(var(--accent) / 0.35); background: white; }
.QuizWidget_yesNoBtn__lynFs.QuizWidget_selected__6xR5J {
  border-color: rgb(var(--accent));
  background: white;
  color: rgb(var(--accent));
  box-shadow: 0 0 0 4px rgb(var(--accent) / 0.1);
}
.QuizWidget_checkRow__kIUZ2 {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  margin-bottom: 36px;
  padding: 18px 22px;
  background: rgb(var(--paper-deep));
  border-radius: 12px;
  transition: background 0.2s;
}
.QuizWidget_checkRow__kIUZ2:hover { background: white; }
.QuizWidget_checkbox__kAKKV {
  width: 20px;
  height: 20px;
  accent-color: rgb(var(--accent));
  cursor: pointer;
  flex-shrink: 0;
}
.QuizWidget_checkLabel__b_wpe {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: rgb(var(--ink));
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.QuizWidget_submitBtn__dkMmG {
  background: rgb(var(--accent));
  color: white;
  border: none;
  border-radius: 999px;
  padding: 20px 36px;
  font-family: var(--font-bricolage), sans-serif;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
  width: 100%;
  box-shadow: 0 8px 20px -6px rgba(253, 108, 139, 0.35);
}
.QuizWidget_submitBtn__dkMmG:hover:not(:disabled) {
  background: rgb(var(--accent-deep));
  transform: translateY(-2px);
  box-shadow: 0 12px 28px -8px rgba(253, 108, 139, 0.45);
}
.QuizWidget_submitBtn__dkMmG:disabled { opacity: 0.7; cursor: not-allowed; }

/* ─── Step 5: Result ─── */
.QuizWidget_resultStep__nh75X { align-items: center; text-align: center; padding: 16px 0; }
@keyframes QuizWidget_checkPop__gxFIu {
  0%   { transform: scale(0) rotate(-10deg); opacity: 0; }
  60%  { transform: scale(1.2) rotate(5deg);  opacity: 1; }
  100% { transform: scale(1)   rotate(0deg);  opacity: 1; }
}
.QuizWidget_resultCheck__c9Pl1 {
  width: 72px;
  height: 72px;
  background: rgb(var(--accent));
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  font-weight: 700;
  margin: 0 auto 24px;
  animation: QuizWidget_checkPop__gxFIu 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}
.QuizWidget_resultTitle__z4jEX {
  font-family: var(--font-fraunces), serif;
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 600;
  color: rgb(var(--ink));
  letter-spacing: -0.02em;
  font-variation-settings: 'opsz' 144, 'SOFT' 60;
  margin-bottom: 32px;
}
.QuizWidget_resultSummary__L9d9m {
  background: rgb(var(--paper-deep));
  border-radius: 18px;
  padding: 24px 28px;
  width: 100%;
  margin-bottom: 28px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.QuizWidget_resultRow__uyXsZ {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.QuizWidget_resultKey__YeNWT {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgb(var(--ink-muted));
}
.QuizWidget_resultVal__DQZQ4 {
  font-family: var(--font-fraunces), serif;
  font-size: 16px;
  font-weight: 600;
  color: rgb(var(--ink));
  font-variation-settings: 'opsz' 144, 'SOFT' 40;
}
.QuizWidget_resultCta__tnbuH {
  display: inline-block;
  background: rgb(var(--accent));
  color: white;
  padding: 18px 40px;
  border-radius: 999px;
  font-family: var(--font-bricolage), sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.2s;
  box-shadow: 0 8px 20px -6px rgba(253, 108, 139, 0.35);
  margin-bottom: 16px;
}
.QuizWidget_resultCta__tnbuH:hover {
  background: rgb(var(--accent-deep));
  transform: translateY(-2px);
  box-shadow: 0 12px 28px -8px rgba(253, 108, 139, 0.45);
}
.QuizWidget_resultNote__CcNF_ {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 12px;
  color: rgb(var(--ink-muted));
  letter-spacing: 0.04em;
}

/* ─── Responsive ─── */
@media (max-width: 600px) {
  .QuizWidget_concernGrid__e8mUJ { grid-template-columns: repeat(2, 1fr); }
  .QuizWidget_urgencyCard__0Pb1p { grid-template-columns: 1fr auto; }
  .QuizWidget_urgencyMeta__Lcv3E { display: none; }
  .QuizWidget_areaWrap__Q2xGC { flex-direction: column; }
  .QuizWidget_areaInput__ke53v, .QuizWidget_nextBtn__qdjCr { width: 100%; }
  .QuizWidget_yesNo__IM0fB { flex-direction: column; }
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/patient-dashboard.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* ─── Patient Dashboard — logged-in homepage section ─── */

.patient-dashboard_dashboard__c7i0A {
  position: relative;
  overflow: hidden;
  /* slide up under the floating glass header so the gradient shows through it */
  margin-top: -98px;
  padding: 150px 0 60px;
}

/* Layered soothing gradient background */
.patient-dashboard_dashBg__Q42jP {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    /* fade the bottom into the cream sections below — no hard seam */
    linear-gradient(180deg, transparent 74%, rgb(var(--paper-warm)) 100%),
    radial-gradient(ellipse 80% 60% at 15% 0%, rgba(255, 214, 224, 0.55) 0%, transparent 65%),
    radial-gradient(ellipse 60% 50% at 90% 20%, rgba(255, 228, 210, 0.45) 0%, transparent 60%),
    radial-gradient(ellipse 70% 80% at 50% 92%, rgba(255, 200, 215, 0.30) 0%, transparent 65%),
    linear-gradient(160deg, #FFF5F7 0%, #FFF8F3 45%, #fffaf3 100%);
}

/* Subtle floating orbs */
.patient-dashboard_dashBg__Q42jP::before {
  content: '';
  position: absolute;
  top: -80px; right: -60px;
  width: 420px; height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(253, 108, 139, 0.07) 0%, transparent 70%);
  pointer-events: none;
}
.patient-dashboard_dashBg__Q42jP::after {
  content: '';
  position: absolute;
  bottom: -60px; left: 10%;
  width: 320px; height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 180, 100, 0.08) 0%, transparent 70%);
  pointer-events: none;
}

.patient-dashboard_wrap__bwJWO {
  position: relative;
  z-index: 1;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
}

/* ─── Greeting ─── */
.patient-dashboard_greeting__hxczU {
  margin-bottom: 32px;
  animation: patient-dashboard_dashFadeUp__qCHIr 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.patient-dashboard_greetingEyebrow__ISE9P {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgb(var(--accent));
  margin-bottom: 6px;
  display: block;
}

.patient-dashboard_greetingRow__YmSMl {
  display: flex;
  align-items: baseline;
  gap: 14px;
  flex-wrap: wrap;
}

.patient-dashboard_greetingName__CsKx9 {
  font-family: var(--font-fraunces), serif;
  font-size: clamp(34px, 4.5vw, 54px);
  font-weight: 600;
  line-height: 1.0;
  letter-spacing: -0.025em;
  color: rgb(var(--ink));
  font-variation-settings: 'opsz' 144, 'SOFT' 60;
}

.patient-dashboard_greetingScript__jiiGg {
  font-family: var(--font-caveat), cursive;
  font-size: clamp(22px, 2.8vw, 32px);
  font-weight: 500;
  color: rgb(var(--accent));
  line-height: 1;
  opacity: 0.9;
}

/* ─── Search bar ─── */
.patient-dashboard_searchWrap__ZqLQQ {
  margin-bottom: 28px;
  animation: patient-dashboard_dashFadeUp__qCHIr 0.55s 0.08s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.patient-dashboard_searchForm__NJ4nD {
  display: flex;
  align-items: center;
  background: white;
  border: 1.5px solid rgba(253, 108, 139, 0.15);
  border-radius: 999px;
  padding: 6px 6px 6px 22px;
  gap: 10px;
  max-width: 640px;
  box-shadow: 0 4px 20px -4px rgba(253, 108, 139, 0.10), 0 2px 8px -2px rgba(0,0,0,0.05);
  transition: border-color 0.2s, box-shadow 0.2s;
}

.patient-dashboard_searchForm__NJ4nD:focus-within {
  border-color: rgba(253, 108, 139, 0.35);
  box-shadow: 0 4px 24px -4px rgba(253, 108, 139, 0.18), 0 2px 8px -2px rgba(0,0,0,0.06);
}

.patient-dashboard_searchInput__L3dW3 {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font-family: var(--font-bricolage), sans-serif;
  font-size: 0.9rem;
  color: rgb(var(--ink));
  font-weight: 500;
}

.patient-dashboard_searchInput__L3dW3::-moz-placeholder {
  color: rgb(var(--ink-muted));
  font-weight: 400;
}

.patient-dashboard_searchInput__L3dW3::placeholder {
  color: rgb(var(--ink-muted));
  font-weight: 400;
}

.patient-dashboard_searchBtn__kTAi4 {
  background: rgb(var(--accent));
  color: white;
  border: none;
  border-radius: 999px;
  padding: 10px 22px;
  font-family: var(--font-bricolage), sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s, transform 0.15s;
}

.patient-dashboard_searchBtn__kTAi4:hover {
  background: rgb(var(--accent-deep));
  transform: scale(1.02);
}

/* ─── Cards grid ─── */
.patient-dashboard_grid__nD9k7 {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 18px;
  align-items: start;
  animation: patient-dashboard_dashFadeUp__qCHIr 0.55s 0.14s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@media (max-width: 760px) {
  .patient-dashboard_grid__nD9k7 { grid-template-columns: 1fr; }
}

/* ─── Shared card base ─── */
.patient-dashboard_card__y7dlu {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  border-radius: 20px;
  border: 1px solid rgba(253, 108, 139, 0.09);
  box-shadow: 0 2px 12px -4px rgba(253, 108, 139, 0.08), 0 1px 4px rgba(0,0,0,0.04);
  padding: 26px 28px;
  transition: box-shadow 0.2s, transform 0.2s;
}

/* ─── Health focus card (personalized) ─── */
.patient-dashboard_focusCard__a6ht2 {}

.patient-dashboard_focusEmoji__l_q5_ {
  font-size: 32px;
  line-height: 1;
  margin-bottom: 10px;
  display: block;
}

.patient-dashboard_focusLabel__b4L3I {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgb(var(--accent));
  margin-bottom: 4px;
  display: block;
}

.patient-dashboard_focusTitle__dvz8j {
  font-family: var(--font-fraunces), serif;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: rgb(var(--ink));
  line-height: 1.2;
  margin-bottom: 6px;
}

.patient-dashboard_focusSummary__w35zA {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 0.85rem;
  color: rgb(var(--ink-soft));
  line-height: 1.55;
  margin-bottom: 18px;
}

.patient-dashboard_focusBlogs__Hq1SO {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 18px;
}

.patient-dashboard_focusBlogLink__ePBYx {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  font-family: var(--font-bricolage), sans-serif;
  font-size: 0.8125rem;
  font-weight: 500;
  color: rgb(var(--ink-soft));
  transition: color 0.15s;
}

.patient-dashboard_focusBlogLink__ePBYx:hover { color: rgb(var(--accent)); }

.patient-dashboard_focusBlogDot__J5N3m {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: rgb(var(--accent));
  flex-shrink: 0;
  opacity: 0.7;
}

.patient-dashboard_focusActions__BxrIq {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.patient-dashboard_focusPrimary__4eFkX {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgb(var(--accent));
  color: white;
  text-decoration: none;
  border-radius: 999px;
  padding: 9px 20px;
  font-family: var(--font-bricolage), sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  transition: background 0.2s, transform 0.15s;
}

.patient-dashboard_focusPrimary__4eFkX:hover {
  background: rgb(var(--accent-deep));
  transform: translateY(-1px);
}

.patient-dashboard_focusSecondary__OByuI {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 0.8rem;
  font-weight: 500;
  color: rgb(var(--ink-soft));
  text-decoration: none;
  transition: color 0.15s;
}

.patient-dashboard_focusSecondary__OByuI:hover { color: rgb(var(--accent)); }

/* ─── Quiz CTA card ─── */
.patient-dashboard_quizCard__TpTGm {}

.patient-dashboard_quizCardTag__1Hnrz {
  display: inline-block;
  font-family: var(--font-bricolage), sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgb(var(--accent));
  background: rgba(253, 108, 139, 0.08);
  border-radius: 999px;
  padding: 4px 12px;
  margin-bottom: 14px;
}

.patient-dashboard_quizCardTitle__5_s3W {
  font-family: var(--font-fraunces), serif;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: rgb(var(--ink));
  line-height: 1.25;
  margin-bottom: 8px;
}

.patient-dashboard_quizCardTitle__5_s3W em {
  color: rgb(var(--accent));
  font-style: italic;
}

.patient-dashboard_quizCardSub__c1Sa1 {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 0.8125rem;
  color: rgb(var(--ink-soft));
  line-height: 1.55;
  margin-bottom: 20px;
}

/* Concern picker grid */
.patient-dashboard_concerns__cJU_K {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-bottom: 8px;
}

@media (max-width: 500px) {
  .patient-dashboard_concerns__cJU_K { grid-template-columns: repeat(2, 1fr); }
}

/* ─── Full-width stack (when the embedded quiz replaces the focus card) ─── */
.patient-dashboard_stack__jTSPe {
  display: flex;
  flex-direction: column;
  gap: 18px;
  animation: patient-dashboard_dashFadeUp__qCHIr 0.55s 0.14s cubic-bezier(0.22, 1, 0.36, 1) both;
}

/* The embedded quiz brings its own shell; give it a little breathing room. */
.patient-dashboard_quizEmbedFrame__ClPe2 { margin-top: 6px; }

/* ─── Quiz result → health-story nudge ─── */
.patient-dashboard_quizFollowUp__a0dm4 {
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid rgb(var(--rule) / 0.12);
  text-align: center;
}
.patient-dashboard_quizFollowUpText__RGhIm {
  font-family: var(--font-fraunces), serif;
  font-size: 0.95rem;
  color: rgb(var(--ink-soft));
  line-height: 1.55;
  max-width: 46ch;
  margin: 0 auto 16px;
}
.patient-dashboard_quizFollowUpText__RGhIm em { color: rgb(var(--accent)); font-style: italic; }
.patient-dashboard_quizFollowUpActions__i9cIt {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.patient-dashboard_quizFollowUpPrimary__1gJwq {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgb(var(--accent));
  color: white;
  text-decoration: none;
  border-radius: 999px;
  padding: 10px 22px;
  font-family: var(--font-bricolage), sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  transition: background 0.2s, transform 0.15s;
}
.patient-dashboard_quizFollowUpPrimary__1gJwq:hover { background: rgb(var(--accent-deep)); transform: translateY(-1px); }
.patient-dashboard_quizFollowUpSecondary__Rgqjp {
  background: transparent;
  border: none;
  cursor: pointer;
  font-family: var(--font-bricolage), sans-serif;
  font-size: 0.8rem;
  font-weight: 500;
  color: rgb(var(--ink-soft));
  transition: color 0.15s;
}
.patient-dashboard_quizFollowUpSecondary__Rgqjp:hover { color: rgb(var(--accent)); }

.patient-dashboard_concernBtn__wy9kc {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 10px 6px;
  background: rgba(255,255,255,0.7);
  border: 1.5px solid rgba(253, 108, 139, 0.10);
  border-radius: 12px;
  cursor: pointer;
  font-family: var(--font-bricolage), sans-serif;
  font-size: 0.7rem;
  font-weight: 600;
  color: rgb(var(--ink-soft));
  transition: border-color 0.15s, background 0.15s, color 0.15s, transform 0.12s;
  text-align: center;
  line-height: 1.3;
}

.patient-dashboard_concernBtn__wy9kc:hover {
  border-color: rgb(var(--accent));
  background: rgba(253, 108, 139, 0.04);
  color: rgb(var(--ink));
  transform: translateY(-1px);
}

.patient-dashboard_concernBtn__wy9kc.patient-dashboard_saving__K3Q_h {
  opacity: 0.5;
  pointer-events: none;
}

.patient-dashboard_concernEmoji__LxtDu { font-size: 18px; line-height: 1; }

/* ─── Appointment card ─── */
.patient-dashboard_apptCard__rgwDc {}

.patient-dashboard_apptLabel__BIVS0 {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgb(var(--accent));
  margin-bottom: 14px;
  display: block;
}

.patient-dashboard_apptItem__P6_je {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.patient-dashboard_apptDate__N2scL {
  font-family: var(--font-fraunces), serif;
  font-size: 18px;
  font-weight: 600;
  color: rgb(var(--ink));
  letter-spacing: -0.015em;
  line-height: 1.2;
}

.patient-dashboard_apptDoctor__QOmE7 {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  color: rgb(var(--ink-soft));
}

.patient-dashboard_apptClinic__P9rZe {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 0.75rem;
  color: rgb(var(--ink-muted));
}

.patient-dashboard_apptStatus__aqfOP {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: var(--font-bricolage), sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #2e7d32;
  background: rgba(46, 125, 50, 0.08);
  border-radius: 999px;
  padding: 3px 10px;
  margin-top: 4px;
  width: -moz-fit-content;
  width: fit-content;
}

.patient-dashboard_apptStatusPending__f2wfF {
  color: rgb(var(--accent));
  background: rgba(253, 108, 139, 0.08);
}

.patient-dashboard_apptStatusDot__9nInf {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: currentColor;
}

.patient-dashboard_apptLink__iBh7G {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  text-decoration: none;
  font-family: var(--font-bricolage), sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
  color: rgb(var(--accent));
  margin-top: 14px;
  transition: opacity 0.15s;
}

.patient-dashboard_apptLink__iBh7G:hover { opacity: 0.75; }

.patient-dashboard_noApptMsg__rqqqQ {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 0.8125rem;
  color: rgb(var(--ink-muted));
  line-height: 1.55;
  margin-bottom: 16px;
  font-style: italic;
}

.patient-dashboard_apptCta__u1cPQ {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgb(var(--accent));
  color: white;
  text-decoration: none;
  border-radius: 999px;
  padding: 9px 18px;
  font-family: var(--font-bricolage), sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
  transition: background 0.2s;
}

.patient-dashboard_apptCta__u1cPQ:hover { background: rgb(var(--accent-deep)); }

/* ─── Animation ─── */
@keyframes patient-dashboard_dashFadeUp__qCHIr {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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; }
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/zuvi-times.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Zuvi ❤ Times — editorial carousel band (v16 look). Links into /blog.
   Amber-orange aura that "rises out" of the cream section above (masked top),
   with a frosted-glass story card. */
.zuvi-times_times__SDzdJ {
  position: relative; overflow: hidden; isolation: isolate;
  padding: 88px 0 96px;
  text-align: center; color: #fff;
  background: rgb(var(--paper-warm)); /* the masked aura fades into this cream at the top */
}
.zuvi-times_times__SDzdJ::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 9%, #000 100%);
  mask-image: linear-gradient(180deg, transparent 0, #000 9%, #000 100%);
  background:
    /* fade the bottom into the dark footer — no hard seam */
    linear-gradient(180deg, transparent 85%, rgb(var(--ink)) 100%),
    radial-gradient(46% 40% at 22% 12%, rgba(253,108,139,0.5), transparent 60%),
    radial-gradient(40% 36% at 82% 10%, rgba(255,173,40,0.45), transparent 62%),
    repeating-radial-gradient(circle at 50% 34%, rgba(255,255,255,0) 0 60px, rgba(255,255,255,0.08) 90px, rgba(255,255,255,0) 120px),
    linear-gradient(180deg, #ff8a3d 0%, #ffa256 34%, #ff9048 70%, #f5762f 100%);
}
.zuvi-times_wrap__5jH6L { position: relative; z-index: 1; max-width: 1160px; margin: 0 auto; padding: 0 32px; }
.zuvi-times_eyebrow__i4LHJ {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 11px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase;
  color: #fff; opacity: 0.95;
}
.zuvi-times_heart__rnNQ4 { color: #fff3cf; }
.zuvi-times_h2__BJCNs {
  font-family: var(--font-fraunces), serif; font-weight: 400;
  font-size: clamp(28px, 4vw, 50px); letter-spacing: -0.02em; color: #fff;
  margin-top: 12px; text-shadow: 0 4px 30px rgba(120,10,0,0.25);
}
.zuvi-times_carousel__nZvqM { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 42px; }
.zuvi-times_arrow__bSa6w {
  flex: none; width: 44px; height: 44px; border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.55); background: rgba(255,255,255,0.18);
  color: #fff; font-size: 20px; line-height: 1; cursor: pointer;
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  display: flex; align-items: center; justify-content: center; transition: 0.22s;
}
.zuvi-times_arrow__bSa6w:hover { background: #fff; color: rgb(var(--accent)); transform: scale(1.06); }
.zuvi-times_arrow__bSa6w:active { transform: scale(0.96); }
.zuvi-times_card__tSbaX {
  position: relative; width: min(680px, 100%); text-align: left;
  background: linear-gradient(180deg, rgba(255,255,255,0.6), rgba(255,255,255,0.34));
  backdrop-filter: blur(22px) saturate(1.4); -webkit-backdrop-filter: blur(22px) saturate(1.4);
  border: 1px solid rgba(255,255,255,0.72); border-radius: 22px; padding: 40px 44px 28px;
  box-shadow: 0 44px 100px -42px rgba(180,52,10,0.5), inset 0 1px 0 rgba(255,255,255,0.85);
}
.zuvi-times_stack__OyO0n { display: grid; }
.zuvi-times_slide__X_xYx {
  grid-area: 1/1; opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}
.zuvi-times_slide__X_xYx.zuvi-times_active___5ASf { opacity: 1; visibility: visible; transform: none; }
.zuvi-times_kicker__TNymr {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
  color: rgb(var(--accent));
}
.zuvi-times_title__pF_6n {
  font-family: var(--font-fraunces), serif; font-style: italic; font-weight: 400;
  font-size: clamp(26px, 3.2vw, 40px); color: rgb(var(--accent-deep)); letter-spacing: -0.01em;
  line-height: 1.05; margin: 6px 0 16px;
}
.zuvi-times_body__WQ8c4 { font-size: 15px; color: rgb(var(--ink-soft)); max-width: 52ch; line-height: 1.6; }
.zuvi-times_link___leK5 { color: rgb(var(--accent)); font-weight: 600; text-decoration: none; }
.zuvi-times_link___leK5:hover { text-decoration: underline; }
.zuvi-times_foot__aqqCL {
  display: flex; justify-content: space-between; align-items: center;
  margin-top: 26px; padding-top: 18px; border-top: 1px solid rgb(var(--rule) / 0.1);
}
.zuvi-times_label__ngG5u {
  font-family: var(--font-bricolage), sans-serif;
  font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase;
  color: rgb(var(--ink-muted));
}
.zuvi-times_dots__uO7UT { display: flex; gap: 8px; }
.zuvi-times_dot__d7Cym {
  width: 8px; height: 8px; border-radius: 50%; border: none; padding: 0; cursor: pointer;
  background: rgba(242,60,15,0.22); transition: 0.25s;
}
.zuvi-times_dot__d7Cym.zuvi-times_on___hMUn { background: rgb(var(--accent)); width: 22px; border-radius: 999px; }

@media (max-width: 600px) {
  .zuvi-times_wrap__5jH6L { padding: 0 22px; }
  .zuvi-times_carousel__nZvqM { gap: 8px; }
  .zuvi-times_arrow__bSa6w { width: 40px; height: 40px; }
  .zuvi-times_card__tSbaX { padding: 30px 26px 22px; }
}

