/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./app/components/PageHeader.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
.PageHeader_header__qQd57 {
  position: relative;
  z-index: 10;
  background: linear-gradient(135deg, #4c1d95 0%, #5b21b6 45%, #6d28d9 100%);
  color: #fff;
  padding: 1.25rem 1.5rem 1.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  box-shadow: 0 4px 24px rgba(76, 29, 149, 0.3);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.PageHeader_headerInner__Wl_V9 {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.PageHeader_title__6duPp {
  font-family: var(--font-nunito), 'Nunito', sans-serif;
  font-size: clamp(1.4rem, 3.5vw, 1.75rem);
  font-weight: 800;
  margin: 0;
  letter-spacing: -0.02em;
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}

.PageHeader_subtitle__x1JPJ {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.88);
  margin: 0;
  font-weight: 500;
}

.PageHeader_nav__Bmezu {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
}

.PageHeader_link__42pLq {
  color: rgba(255, 255, 255, 0.95);
  text-decoration: none;
  font-weight: 600;
  padding: 0.5rem 0.85rem;
  border-radius: 8px;
  font-size: 0.875rem;
  transition: background 0.2s, color 0.2s;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.PageHeader_link__42pLq:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.35);
}

.PageHeader_link__42pLq:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.6);
  outline-offset: 2px;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./app/horoscope/horoscope.module.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************/
/* ========== Fundo espacial: estrelas + nebulosas ========== */
.horoscope_page__r_5pl {
  min-height: 100vh;
  color: #e8e4f0;
  position: relative;
  isolation: isolate;
  font-family: var(--font-nunito), 'Nunito', sans-serif;
}

.horoscope_spaceBg__WOm7n {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background:
    radial-gradient(ellipse 100% 50% at 80% 20%, rgba(30, 10, 50, 0.5) 0%, transparent 50%),
    radial-gradient(ellipse 80% 60% at 20% 80%, rgba(15, 5, 35, 0.6) 0%, transparent 55%),
    radial-gradient(ellipse 120% 100% at 50% 50%, #0f0818 0%, #080410 50%, #030206 100%);
}

/* Camada base de névoa suave */
.horoscope_nebulaBase__TUg7a {
  position: absolute;
  inset: -20%;
  background: radial-gradient(
    ellipse 80% 60% at 50% 30%,
    rgba(88, 28, 135, 0.15) 0%,
    rgba(59, 7, 100, 0.08) 30%,
    transparent 60%
  );
  filter: blur(60px);
  animation: horoscope_nebulaFloat__sAzv0 25s ease-in-out infinite;
}

@keyframes horoscope_nebulaFloat__sAzv0 {
  0%, 100% { opacity: 0.8; transform: scale(1) translate(0, 0); }
  50% { opacity: 1; transform: scale(1.05) translate(2%, -1%); }
}

/* Nebulosas individuais - formato nuvem com múltiplos gradientes */
.horoscope_nebula__SuUqd {
  position: absolute;
  border-radius: 50%;
  transform-origin: 50% 50%;
  animation: horoscope_nebulaRotate__B3qUK 90s linear infinite;
}

/* Nebulosa 1 - roxo/magenta grande, topo */
.horoscope_nebula1__ML0YH {
  width: 140%;
  height: 85vh;
  top: -25%;
  left: -20%;
  filter: blur(100px);
  opacity: 0.7;
  animation-duration: 110s;
  animation-direction: reverse;
  background: radial-gradient(
    circle at 30% 40%,
    rgba(147, 51, 234, 0.5) 0%,
    rgba(126, 34, 206, 0.35) 25%,
    rgba(88, 28, 135, 0.2) 50%,
    transparent 70%
  );
}

/* Nebulosa 2 - violeta, canto inferior direito */
.horoscope_nebula2__CSWMZ {
  width: 100%;
  height: 75vh;
  bottom: -20%;
  right: -15%;
  filter: blur(90px);
  opacity: 0.6;
  background: radial-gradient(
    circle at 60% 60%,
    rgba(139, 92, 246, 0.45) 0%,
    rgba(99, 102, 241, 0.25) 35%,
    rgba(79, 70, 229, 0.12) 55%,
    transparent 75%
  );
  animation: horoscope_nebulaRotate__B3qUK 130s linear infinite, horoscope_nebulaPulse__nR915 12s ease-in-out infinite;
}

/* Nebulosa 3 - centro-esquerda, azul-violeta */
.horoscope_nebula3__aOmO7 {
  width: 80%;
  height: 55vh;
  top: 35%;
  left: -10%;
  filter: blur(85px);
  opacity: 0.55;
  animation-duration: 95s;
  animation-direction: reverse;
  background: radial-gradient(
    circle at 40% 50%,
    rgba(126, 34, 206, 0.35) 0%,
    rgba(67, 56, 202, 0.2) 40%,
    transparent 65%
  );
}

/* Nebulosa 4 - azul profundo, meio da tela */
.horoscope_nebula4__ZA2BY {
  width: 120%;
  height: 70vh;
  top: 15%;
  left: -10%;
  filter: blur(110px);
  opacity: 0.4;
  background: radial-gradient(
    circle at 50% 50%,
    rgba(49, 46, 129, 0.3) 0%,
    rgba(37, 99, 235, 0.15) 30%,
    transparent 60%
  );
  animation: horoscope_nebulaRotate__B3qUK 140s linear infinite, horoscope_nebulaPulse__nR915 15s ease-in-out infinite 1s;
}

/* Nebulosa 5 - rosa/violeta suave */
.horoscope_nebula5__EVhqY {
  width: 90%;
  height: 50vh;
  bottom: 10%;
  left: 10%;
  filter: blur(95px);
  opacity: 0.5;
  animation-duration: 100s;
  animation-direction: reverse;
  background: radial-gradient(
    circle at 50% 50%,
    rgba(192, 132, 252, 0.25) 0%,
    rgba(167, 139, 250, 0.15) 40%,
    transparent 70%
  );
}

/* Nebulosa 6 - brilho central sutil (só pulso, sem rotação) */
.horoscope_nebula6__lwlwK {
  position: absolute;
  width: 70%;
  height: 50vh;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  filter: blur(100px);
  opacity: 0.4;
  animation: horoscope_nebulaPulse__nR915 18s ease-in-out infinite 0.5s;
  background: radial-gradient(
    circle at 50% 50%,
    rgba(139, 92, 246, 0.25) 0%,
    rgba(124, 58, 237, 0.12) 50%,
    transparent 70%
  );
}

@keyframes horoscope_nebulaRotate__B3qUK {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes horoscope_nebulaPulse__nR915 {
  0%, 100% { opacity: 0.5; }
  50% { opacity: 0.85; }
}

.horoscope_starsLayer__gshWC {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.horoscope_star__hj_Gz {
  position: absolute;
  border-radius: 50%;
  background: #fff;
  animation: horoscope_starTwinkle__0IurK ease-in-out infinite;
  /* duration e delay vêm do inline style por estrela */
}

.horoscope_starSmall__p0AYt { width: 2px; height: 2px; }
.horoscope_starMedium__H0hlE { width: 3px; height: 3px; }
.horoscope_starLarge__o81xj { width: 4px; height: 4px; box-shadow: 0 0 6px rgba(255,255,255,0.8); }

@keyframes horoscope_starTwinkle__0IurK {
  0%, 100% { opacity: var(--star-opacity-min, 0.4); transform: scale(1); }
  50% { opacity: 1; transform: scale(1.2); }
}

.horoscope_pageContent__5lYgt {
  position: relative;
  z-index: 1;
  min-height: 100vh;
}

.horoscope_main__PzuR6 {
  max-width: 1100px;
  margin: 0 auto;
  padding: 1.5rem;
}

.horoscope_controls__WaAXK {
  margin-bottom: 2rem;
}

.horoscope_filters__p1xyH {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 1.25rem;
}

.horoscope_field__EXbKF {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.horoscope_fieldLabel__EYKjo {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #a78bfa;
}

.horoscope_dateInput__0XRLE {
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
  border: 1px solid rgba(139, 92, 246, 0.35);
  background: rgba(20, 18, 35, 0.8);
  color: #e8e4f0;
  font-size: 0.95rem;
}

.horoscope_toneSelect__s_sQt {
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
  border: 1px solid rgba(139, 92, 246, 0.35);
  background: rgba(20, 18, 35, 0.8);
  color: #e8e4f0;
  font-size: 0.95rem;
  cursor: pointer;
  min-width: 10rem;
}

.horoscope_toneSelect__s_sQt:focus {
  outline: none;
  border-color: rgba(139, 92, 246, 0.6);
}

.horoscope_signs__2Wlq5 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.horoscope_signBtn___Jbf_ {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.7rem;
  border-radius: 8px;
  border: 1px solid rgba(139, 92, 246, 0.3);
  background: rgba(30, 27, 50, 0.5);
  color: #c4b5fd;
  font-size: 0.8rem;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s, transform 0.15s;
}

.horoscope_signBtn___Jbf_:hover {
  background: rgba(139, 92, 246, 0.2);
  border-color: rgba(139, 92, 246, 0.5);
}

.horoscope_signBtnActive__zg765 {
  background: rgba(139, 92, 246, 0.4);
  border-color: #8b5cf6;
  color: #fff;
}

.horoscope_signSymbol__DNAuN {
  font-size: 1rem;
  opacity: 0.95;
}

.horoscope_signName__MZwLT {
  max-width: 0;
  overflow: hidden;
  white-space: nowrap;
  transition: max-width 0.25s;
}

@media (min-width: 640px) {
  .horoscope_signName__MZwLT {
    max-width: 6em;
  }
}

.horoscope_submit__0v5Ly {
  padding: 0.6rem 1.5rem;
  border-radius: 8px;
  border: none;
  background: linear-gradient(135deg, #7c3aed, #6d28d9);
  color: #fff;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.2s, transform 0.15s;
}

.horoscope_submit__0v5Ly:hover:not(:disabled) {
  opacity: 0.95;
  transform: translateY(-1px);
}

.horoscope_submit__0v5Ly:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.horoscope_actionsRow__DoZhv {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}

.horoscope_resetBtn__YqX2n {
  padding: 0.6rem 1.25rem;
  border-radius: 8px;
  border: 1px solid rgba(239, 68, 68, 0.5);
  background: rgba(239, 68, 68, 0.12);
  color: #fca5a5;
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s;
}

.horoscope_resetBtn__YqX2n:hover:not(:disabled) {
  background: rgba(239, 68, 68, 0.22);
  border-color: rgba(239, 68, 68, 0.7);
}

.horoscope_resetBtn__YqX2n:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.horoscope_error__pj_5q {
  padding: 1rem 1.25rem;
  border-radius: 8px;
  background: rgba(239, 68, 68, 0.15);
  border: 1px solid rgba(239, 68, 68, 0.4);
  color: #fca5a5;
  margin-bottom: 1.5rem;
}

.horoscope_results__dMj25 {
  margin-top: 0.5rem;
}

.horoscope_resultsMeta__lnUCw {
  font-size: 0.9rem;
  color: #a78bfa;
  margin-bottom: 1.25rem;
}

.horoscope_cards__H5cqL {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  grid-gap: 1.5rem;
  gap: 1.5rem;
}

.horoscope_card__jafgA {
  background: linear-gradient(180deg, rgba(38, 35, 62, 0.85) 0%, rgba(28, 25, 48, 0.9) 100%);
  border: 1px solid rgba(139, 92, 246, 0.28);
  border-radius: 16px;
  overflow: hidden;
  transition: border-color 0.2s, box-shadow 0.25s, transform 0.2s;
}

.horoscope_card__jafgA:hover {
  border-color: rgba(167, 139, 250, 0.5);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(139, 92, 246, 0.15);
  transform: translateY(-2px);
}

/* ---- Card header: símbolo + nome + metadados ---- */
.horoscope_cardHeader__RGNyk {
  padding: 1.5rem 1.35rem;
  background: linear-gradient(145deg, rgba(139, 92, 246, 0.18) 0%, rgba(99, 102, 241, 0.08) 100%);
  border-bottom: 1px solid rgba(139, 92, 246, 0.22);
  position: relative;
}

.horoscope_cardHeaderTop__u21JT {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0.85rem;
}

.horoscope_cardSymbolWrap__jGuxP {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(139, 92, 246, 0.4), rgba(99, 102, 241, 0.25));
  border: 1px solid rgba(167, 139, 250, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.horoscope_cardSymbol__RVw8Q {
  font-size: 1.75rem;
  line-height: 1;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2));
}

.horoscope_cardTitleWrap__Ypk6K {
  flex: 1 1;
  min-width: 0;
}

.horoscope_cardTitle__2DYGj {
  font-family: var(--font-nunito), 'Nunito', sans-serif;
  font-size: 1.35rem;
  font-weight: 700;
  color: #f3e8ff;
  letter-spacing: 0.01em;
  margin: 0;
  line-height: 1.25;
}

.horoscope_cardSignDates__Oc158 {
  font-size: 0.8rem;
  color: #c4b5fd;
  margin: 0.25rem 0 0;
  font-weight: 500;
  opacity: 0.95;
}

.horoscope_cardMeta__6UIQ2 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.horoscope_cardMetaPill__TM2jQ {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #c4b5fd;
  background: rgba(139, 92, 246, 0.2);
  padding: 0.25rem 0.55rem;
  border-radius: 6px;
}

.horoscope_cardLuckyWrap__GkNab {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(160deg, #7c3aed, #5b21b6);
  border: 1px solid rgba(233, 213, 255, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1rem;
  color: #fff;
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.4);
}

.horoscope_cardLuckyRow__I5giq {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.5rem;
  flex-wrap: wrap;
}

.horoscope_cardLuckyPill__bI2IT {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.75rem;
  color: #c4b5fd;
  background: rgba(139, 92, 246, 0.25);
  padding: 0.3rem 0.6rem;
  border-radius: 8px;
  border: 1px solid rgba(139, 92, 246, 0.3);
}

.horoscope_cardLuckyPillLabel__ORuxS {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  opacity: 0.9;
}

.horoscope_cardSectionTitle__LGVNa {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #a78bfa;
  margin: 0 0 0.6rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.horoscope_cardSectionTitle__LGVNa::after {
  content: '';
  flex: 1 1;
  height: 1px;
  background: linear-gradient(90deg, rgba(139, 92, 246, 0.4), transparent);
}

.horoscope_cardSectionWeekly__dVIB1 {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(139, 92, 246, 0.2);
}

.horoscope_cardWeeklyText__DhQOA {
  font-size: 0.92rem;
  line-height: 1.6;
  color: #d4d0e0;
  margin: 0;
}

/* ---- Corpo do card ---- */
.horoscope_cardBody__ZjHWi {
  padding: 1.35rem 1.35rem 1.5rem;
}

.horoscope_cardLead__qFxjq {
  font-size: 0.98rem;
  line-height: 1.65;
  color: #d8d4e5;
  margin: 0 0 1.15rem;
}

.horoscope_cardDivider__cwtXb {
  height: 1px;
  background: linear-gradient(90deg, rgba(139, 92, 246, 0.35), transparent);
  margin: 0 0 1rem;
}

/* ---- Blocos temáticos (Amor, Carreira, etc.) ---- */
.horoscope_cardBlock__1pGvr {
  margin-bottom: 1rem;
}

.horoscope_cardBlock__1pGvr:last-of-type {
  margin-bottom: 0;
}

.horoscope_cardBlockLabel__5ZHTJ {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #a78bfa;
  margin-bottom: 0.4rem;
}

.horoscope_cardBlockLabelIcon__X49mR {
  font-size: 0.9rem;
  opacity: 0.9;
}

.horoscope_cardBlockText__7GX3Y {
  font-size: 0.9rem;
  line-height: 1.55;
  color: #c4b5fd;
  margin: 0;
  padding-left: 1.35rem;
}

.horoscope_cardBlockContent__BQOh5 {
  padding-left: 1.35rem;
  margin-top: 0.35rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  color: #c4b5fd;
}

.horoscope_compatibleSignsList__fJ1B4 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
  padding-left: 1.35rem;
  margin: 0;
}

.horoscope_compatibleSignItem__JZrL1 {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.88rem;
  color: #c4b5fd;
}

.horoscope_compatibleSignSwatch__3_3Gv {
  width: 14px;
  height: 14px;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  flex-shrink: 0;
}

/* ---- Energia, Cor, Cristal (blocos padronizados) ---- */
.horoscope_cardEnergyBar__IpuMp {
  display: flex;
  gap: 2px;
}

.horoscope_cardEnergyDot__mE3r6 {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(139, 92, 246, 0.25);
}

.horoscope_cardEnergyDotFilled__v73qI {
  background: linear-gradient(135deg, #8b5cf6, #a78bfa);
}

.horoscope_cardEnergyLabel__74N76 {
  font-size: 0.85rem;
  color: #a78bfa;
  font-weight: 500;
}

.horoscope_cardColorSwatch__Oz77f {
  width: 14px;
  height: 14px;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  flex-shrink: 0;
}

/* ---- Mantra (citação) ---- */
.horoscope_cardMantraWrap__5o8mc {
  margin-top: 1rem;
  padding: 0.9rem 1rem;
  background: rgba(139, 92, 246, 0.1);
  border-radius: 10px;
  border-left: 3px solid #8b5cf6;
}

.horoscope_cardMantra__TTvgZ {
  font-size: 0.92rem;
  font-style: italic;
  color: #e9d5ff;
  margin: 0;
  line-height: 1.5;
}

.horoscope_cardMantra__TTvgZ::before {
  content: '"';
  margin-right: 0.1em;
  opacity: 0.7;
}

.horoscope_cardMantra__TTvgZ::after {
  content: '"';
  margin-left: 0.1em;
  opacity: 0.7;
}

/* ---- Frase de impacto (destaque final) ---- */
.horoscope_cardImpactWrap__mI4pn {
  margin-top: 1rem;
  padding: 0.75rem 1rem;
  background: linear-gradient(135deg, rgba(167, 139, 250, 0.12), rgba(139, 92, 246, 0.06));
  border-radius: 10px;
  border: 1px solid rgba(139, 92, 246, 0.2);
}

.horoscope_cardImpact__dCM5c {
  font-size: 0.88rem;
  color: #c4b5fd;
  margin: 0;
  line-height: 1.5;
  text-align: left;
}

/* Compat: nomes antigos usados como fallback / semântica extra */
.horoscope_cardText__aEZ6o {
  font-size: 0.98rem;
  line-height: 1.65;
  color: #d8d4e5;
  margin: 0 0 1.15rem;
}

.horoscope_cardExtra__E80ff {
  font-size: 0.9rem;
  line-height: 1.55;
  color: #c4b5fd;
  margin-bottom: 0.6rem;
  padding-left: 1.35rem;
}

.horoscope_cardExtraStrong__Y3RCT {
  color: #a78bfa;
  margin-right: 0.35rem;
}

.horoscope_hint__uGPpk {
  text-align: center;
  color: #7c7a8a;
  font-size: 0.95rem;
  padding: 3rem 1rem;
}

/* Quadro fase da lua (antes dos aniversariantes) */
.horoscope_moonPhaseBox___Am9l {
  margin-top: 2.5rem;
  padding: 1.5rem 1.75rem;
  background: linear-gradient(180deg, rgba(38, 35, 62, 0.85) 0%, rgba(28, 25, 48, 0.9) 100%);
  border: 1px solid rgba(139, 92, 246, 0.28);
  border-radius: 16px;
}

.horoscope_moonPhaseTitle__EZPtA {
  font-size: 1.15rem;
  color: #e8e4f0;
  margin: 0 0 0.35rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.horoscope_moonPhaseEmoji__Z25D3 {
  font-size: 1.5rem;
  line-height: 1;
}

.horoscope_moonPhaseDate__X9HLh {
  font-size: 0.85rem;
  color: #a78bfa;
  margin: 0 0 1rem;
}

.horoscope_moonPhaseDesc__BEVRh {
  font-size: 0.9rem;
  color: #c4b5fd;
  margin: 0 0 1rem;
  line-height: 1.5;
}

.horoscope_moonPhaseBlock__GygLS {
  margin-bottom: 1rem;
}

.horoscope_moonPhaseLabel__oArSC {
  display: block;
  font-size: 0.8rem;
  color: #a78bfa;
  margin-bottom: 0.35rem;
  font-weight: 600;
}

.horoscope_moonPhaseText__VcAHX {
  font-size: 0.9rem;
  color: #d8d4e5;
  margin: 0;
  line-height: 1.55;
}

.horoscope_moonPhaseKeywords__AgTGL {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
}

.horoscope_moonPhaseKeyword__ABmwh {
  font-size: 0.78rem;
  padding: 0.25rem 0.6rem;
  background: rgba(139, 92, 246, 0.2);
  border-radius: 999px;
  color: #c4b5fd;
}

/* Quadro aniversariantes do mês (final da busca) */
.horoscope_aniversariantesBox__3tf8v {
  margin-top: 2.5rem;
  padding: 1.5rem 1.75rem;
  background: linear-gradient(180deg, rgba(38, 35, 62, 0.85) 0%, rgba(28, 25, 48, 0.9) 100%);
  border: 1px solid rgba(139, 92, 246, 0.28);
  border-radius: 16px;
}

.horoscope_aniversariantesTitle__aTvVL {
  font-size: 1.15rem;
  color: #e8e4f0;
  margin: 0 0 0.35rem;
  font-weight: 700;
}

.horoscope_aniversariantesSubtitle__r2Xhm {
  font-size: 0.85rem;
  color: #a78bfa;
  margin: 0 0 1rem;
}

.horoscope_aniversariantesList__UP3H3 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  grid-gap: 0.5rem 1.25rem;
  gap: 0.5rem 1.25rem;
}

.horoscope_aniversariantesItem__5JDJl {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.9rem;
  padding: 0.35rem 0;
  border-bottom: 1px solid rgba(139, 92, 246, 0.12);
}

.horoscope_aniversariantesItem__5JDJl:last-child {
  border-bottom: none;
}

.horoscope_aniversariantesData__OuCXR {
  flex-shrink: 0;
  color: #a78bfa;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  min-width: 4.5ch;
}

.horoscope_aniversariantesNome__8HJU4 {
  color: #d8d4e5;
}

.horoscope_aniversariantesMore__CSm1h {
  margin: 0.75rem 0 0;
  font-size: 0.85rem;
  color: #7c7a8a;
}

