/* Growing v10.94 — sistema visual compartilhado das páginas de produto */
:root{
  --g940-canvas:#FAF7F8;
  --g940-paper:#FFFCFA;
  --g940-paper-soft:#FCF8FA;
  --g940-ink:#382A40;
  --g940-copy:#6C6172;
  --g940-muted:#746A79;
  --g940-purple:#68457F;
  --g940-purple-deep:#523361;
  --g940-lavender:#EEE4F3;
  --g940-lavender-soft:#F7F1F9;
  --g940-rose:#95586F;
  --g940-rose-soft:#F8E9EF;
  --g940-line:#E4D9E7;
  --g940-line-strong:#D8C9DE;
  --g940-shadow:0 12px 34px rgba(58,42,68,.055);
  --g940-shadow-soft:0 6px 20px rgba(58,42,68,.035);
}

/* Uma única tela de fundo para o produto; a malha histórica deixa de aparecer. */
body[data-v108-view="prenatal"],
body.g940-baby-view,
body.g940-records-view,
body.g940-more-view,
body.g930-agenda-view{
  background-color:var(--g940-canvas)!important;
  background-image:
    radial-gradient(circle at 101% 2%,rgba(228,211,237,.27),transparent 25rem),
    radial-gradient(circle at -8% 42rem,rgba(248,225,233,.20),transparent 23rem)!important;
  background-attachment:fixed!important;
  color:var(--g940-copy)!important;
}

body.g940-baby-view #main,
body.g940-records-view #main{
  width:100%!important;
  max-width:680px!important;
  margin:0 auto!important;
  padding-top:6px!important;
  background:transparent!important;
}

/* Navegação consistente em todas as páginas principais. */
body[data-v108-view="prenatal"] .v88-bottomnav,
body.g940-baby-view .v88-bottomnav,
body.g940-records-view .v88-bottomnav,
body.g940-more-view .v88-bottomnav{
  left:10px!important;right:10px!important;
  bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;
  min-height:60px!important;padding:5px!important;
  border:1px solid #E1D6E5!important;border-radius:23px!important;
  background:rgba(255,252,250,.96)!important;
  box-shadow:0 13px 34px rgba(56,42,64,.115)!important;
}
body[data-v108-view="prenatal"] .v88-bottomnav button,
body.g940-baby-view .v88-bottomnav button,
body.g940-records-view .v88-bottomnav button,
body.g940-more-view .v88-bottomnav button{
  min-height:49px!important;border-radius:17px!important;
  color:#675C6C!important;font-size:9px!important;
}
body[data-v108-view="prenatal"] .v88-bottomnav button.active,
body.g940-baby-view .v88-bottomnav button.active,
body.g940-records-view .v88-bottomnav button.active,
body.g940-more-view .v88-bottomnav button.active{
  background:var(--g940-lavender)!important;color:var(--g940-purple)!important;
}

/* ========================= PRÉ-NATAL ========================= */
body[data-v108-view="prenatal"] #v109PrenatalView{
  max-width:680px!important;
  padding:12px 14px calc(116px + env(safe-area-inset-bottom,0px))!important;
  background:transparent!important;
}
body[data-v108-view="prenatal"] .v109-head{
  margin-bottom:10px!important;padding:17px!important;
  border:1px solid var(--g940-line)!important;border-radius:25px!important;
  background:
    radial-gradient(circle at 94% 4%,rgba(255,255,255,.94),transparent 33%),
    linear-gradient(143deg,var(--g940-paper) 0%,#F5EDF8 70%,var(--g940-rose-soft) 100%)!important;
  box-shadow:var(--g940-shadow)!important;
}
body[data-v108-view="prenatal"] .v109-head h2{
  color:var(--g940-ink)!important;font-size:27px!important;font-weight:650!important;
}
body[data-v108-view="prenatal"] .v109-head p{
  color:var(--g940-copy)!important;font-size:9px!important;line-height:1.48!important;
}
body[data-v108-view="prenatal"] .v109-summary-item{
  border-color:var(--g940-line)!important;background:rgba(255,252,250,.92)!important;
  box-shadow:var(--g940-shadow-soft)!important;
}
body[data-v108-view="prenatal"] .v109-summary-item small,
body[data-v108-view="prenatal"] .v109-summary-item span{
  color:var(--g940-muted)!important;
}
body[data-v108-view="prenatal"] .g920-prenatal-agenda{
  margin-bottom:11px!important;padding:14px!important;
  border-color:var(--g940-line)!important;border-radius:22px!important;
  background:linear-gradient(137deg,var(--g940-paper) 0%,var(--g940-lavender-soft) 64%,var(--g940-rose-soft) 100%)!important;
  box-shadow:var(--g940-shadow-soft)!important;
}
body[data-v108-view="prenatal"] .g920-prenatal-agenda-icon{
  background:var(--g940-lavender)!important;color:var(--g940-purple)!important;
}
body[data-v108-view="prenatal"] .g920-prenatal-agenda-copy strong{color:var(--g940-ink)!important}
body[data-v108-view="prenatal"] .g920-prenatal-agenda-copy em{color:var(--g940-copy)!important}
body[data-v108-view="prenatal"] .g920-prenatal-agenda button.primary{
  background:var(--g940-purple)!important;border-color:var(--g940-purple)!important;
}
body[data-v108-view="prenatal"] .g920-prenatal-agenda button.secondary{
  background:rgba(255,252,250,.86)!important;border-color:var(--g940-line-strong)!important;
}
body[data-v108-view="prenatal"] .v109-tabs button{
  border-color:var(--g940-line)!important;background:rgba(255,252,250,.88)!important;color:#736679!important;
}
body[data-v108-view="prenatal"] .v109-tabs button.active{
  border-color:#D2BEDD!important;background:var(--g940-lavender)!important;color:var(--g940-purple-deep)!important;
}
body[data-v108-view="prenatal"] .v10800-prenatal-focus{
  border-color:var(--g940-line)!important;
  background:linear-gradient(145deg,var(--g940-paper),var(--g940-lavender-soft))!important;
  box-shadow:var(--g940-shadow-soft)!important;
}
body[data-v108-view="prenatal"] .v10800-module{
  border-color:#E9E0EA!important;background:rgba(255,252,250,.96)!important;
}
body[data-v108-view="prenatal"] .v10800-module-ico{
  background:var(--g940-lavender)!important;color:var(--g940-purple)!important;
}
body[data-v108-view="prenatal"] .v10800-module-copy small{color:var(--g940-muted)!important}

/* ========================= REGISTROS ========================= */
body.g940-records-view #panel-registros{
  width:100%!important;margin:0 auto!important;padding:0!important;background:transparent!important;
}
body.g940-records-view #panel-registros .v10341-records{
  max-width:660px!important;margin:0 auto!important;
  padding:8px 14px calc(126px + env(safe-area-inset-bottom,0px))!important;
}
body.g940-records-view #panel-registros .v10341-records-head{
  margin:0 0 10px!important;padding:17px!important;
  border:1px solid var(--g940-line)!important;border-radius:24px!important;
  background:
    radial-gradient(circle at 96% 2%,rgba(255,255,255,.95),transparent 34%),
    linear-gradient(143deg,var(--g940-paper) 0%,#F7F0F9 76%,var(--g940-rose-soft) 100%)!important;
  box-shadow:var(--g940-shadow)!important;
}
body.g940-records-view #panel-registros .v10341-records-head small{
  color:#79598B!important;font:800 7px/1 Manrope,sans-serif!important;letter-spacing:.14em!important;
}
body.g940-records-view #panel-registros .v10341-records-head h2{
  margin:5px 0 5px!important;color:var(--g940-ink)!important;
  font:650 26px/1 Fraunces,serif!important;letter-spacing:-.018em!important;
}
body.g940-records-view #panel-registros .v10341-records-head p{
  max-width:470px!important;margin:0!important;color:var(--g940-copy)!important;
  font:520 10px/1.48 Manrope,sans-serif!important;
}
body.g940-records-view #panel-registros .v10341-records-grid{
  grid-template-columns:1fr!important;gap:8px!important;
}
body.g940-records-view #panel-registros .v10341-records-grid button{
  min-height:70px!important;padding:11px 12px!important;
  grid-template-columns:42px minmax(0,1fr) 20px!important;gap:11px!important;
  border:1px solid var(--g940-line)!important;border-radius:18px!important;
  background:rgba(255,252,250,.94)!important;color:var(--g940-ink)!important;
  box-shadow:var(--g940-shadow-soft)!important;
}
body.g940-records-view #panel-registros .v10341-records-grid button:active{
  background:var(--g940-lavender-soft)!important;transform:scale(.995)!important;
}
body.g940-records-view #panel-registros .v10341-records-grid button>b{
  width:42px!important;height:42px!important;border-radius:14px!important;
  background:var(--g940-lavender)!important;color:var(--g940-purple)!important;
}
body.g940-records-view #panel-registros .v10341-records-grid button>b .gi{
  width:22px!important;height:22px!important;
}
body.g940-records-view #panel-registros .v10341-records-grid button>span{
  min-width:0!important;color:var(--g940-ink)!important;
  font:750 11.5px/1.22 Manrope,sans-serif!important;
}
body.g940-records-view #panel-registros .v10341-records-grid button small{
  margin-top:3px!important;color:var(--g940-muted)!important;
  font:520 9px/1.32 Manrope,sans-serif!important;
}
body.g940-records-view #panel-registros .v10341-records-grid button i{
  color:#A995B1!important;font-size:18px!important;
}

/* ========================= BEBÊ ========================= */
body.g940-baby-view #panel-bebe{
  max-width:680px!important;margin:0 auto!important;
  padding:8px 14px calc(126px + env(safe-area-inset-bottom,0px))!important;
  background:transparent!important;
}
body.g940-baby-view .v10410-head{
  margin-bottom:10px!important;padding:17px!important;
  border:1px solid var(--g940-line)!important;border-radius:25px!important;
  background:
    radial-gradient(circle at 95% 3%,rgba(255,255,255,.94),transparent 33%),
    linear-gradient(143deg,var(--g940-paper) 0%,#F7F0F9 74%,var(--g940-rose-soft) 100%)!important;
  box-shadow:var(--g940-shadow)!important;
}
body.g940-baby-view .v10410-head h2{
  color:var(--g940-ink)!important;font-size:28px!important;font-weight:650!important;
}
body.g940-baby-view .v10410-head p{
  color:var(--g940-copy)!important;font-size:10px!important;line-height:1.48!important;
}
body.g940-baby-view .v10410-tabs{
  border-color:var(--g940-line)!important;background:rgba(255,252,250,.88)!important;
}
body.g940-baby-view .v10410-tabs button{color:#716576!important}
body.g940-baby-view .v10410-tabs button.active{
  background:var(--g940-lavender)!important;color:var(--g940-purple)!important;
}
body.g940-baby-view .v10810-week-hero{
  padding:16px!important;border:1px solid var(--g940-line-strong)!important;border-radius:27px!important;
  background:
    radial-gradient(circle at 87% 12%,rgba(255,255,255,.97),transparent 32%),
    radial-gradient(circle at 5% 96%,rgba(248,225,233,.42),transparent 35%),
    linear-gradient(143deg,#F0E7F6 0%,#F8EAF0 62%,var(--g940-paper) 100%)!important;
  box-shadow:var(--g940-shadow)!important;
}
body.g940-baby-view .v10810-week-top{
  grid-template-columns:minmax(0,1fr) 122px!important;gap:12px!important;align-items:center!important;
}
body.g940-baby-view .v10810-week-copy{min-width:0!important}
body.g940-baby-view .v10810-week-copy h3{
  max-width:100%!important;color:var(--g940-ink)!important;
  font-size:28px!important;font-weight:650!important;line-height:.98!important;
  white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;
}
body.g940-baby-view .v10810-week-copy .day{
  max-width:100%!important;white-space:normal!important;color:#685674!important;
}
body.g940-baby-view .v10810-stage.v10840-fetal-stage{
  width:122px!important;min-height:154px!important;border-radius:31px!important;
  background:linear-gradient(158deg,rgba(255,255,255,.97),rgba(251,246,249,.68))!important;
  box-shadow:0 12px 28px rgba(79,57,90,.065),inset 0 1px 0 #fff!important;
}
body.g940-baby-view .v10840-fetal-visual{width:114px!important;height:116px!important}
body.g940-baby-view .v10810-measure,
body.g940-baby-view .v10810-journey{
  border-color:#E5D9E7!important;background:rgba(255,252,250,.70)!important;
}
body.g940-baby-view .v10810-measure span,
body.g940-baby-view .v10810-track-labels,
body.g940-baby-view .v10810-browse .current,
body.g940-baby-view .v10840-next-week span,
body.g940-baby-view .v10810-ultrasound span,
body.g940-baby-view .v10810-birth p{
  color:var(--g940-muted)!important;
}
body.g940-baby-view .v10810-section-head h3{
  color:var(--g940-ink)!important;font-size:22px!important;font-weight:650!important;
}
body.g940-baby-view .v10840-section-head p{color:var(--g940-copy)!important}
body.g940-baby-view .v10810-insight{
  grid-template-columns:36px 88px minmax(0,1fr)!important;
  gap:9px!important;padding:11px!important;border-radius:18px!important;
}
body.g940-baby-view .v10810-insight.baby{
  background:#F3ECF7!important;border-color:#E5D9EB!important;
}
body.g940-baby-view .v10810-insight.body{
  background:var(--g940-rose-soft)!important;border-color:#EED6E0!important;
}
body.g940-baby-view .v10810-insight.together{
  background:var(--g940-lavender-soft)!important;border-color:#E4D8E9!important;
}
body.g940-baby-view .v10810-insight.together .v10810-insight-ico{
  background:var(--g940-lavender)!important;color:var(--g940-purple)!important;
}
body.g940-baby-view .v10810-insight strong{color:var(--g940-ink)!important}
body.g940-baby-view .v10810-insight p{color:var(--g940-copy)!important}
body.g940-baby-view .v10840-next-week,
body.g940-baby-view .v10810-ultrasound,
body.g940-baby-view .v10810-birth{
  border-color:var(--g940-line)!important;background:rgba(255,252,250,.94)!important;
  box-shadow:var(--g940-shadow-soft)!important;
}
body.g940-baby-view .v10810-birth-row{align-items:flex-end!important}
body.g940-baby-view .v10810-birth-date{
  display:grid!important;flex:1!important;min-width:0!important;gap:5px!important;
  color:#817284!important;font:750 7px/1 Manrope,sans-serif!important;
}
body.g940-baby-view .v10810-birth-date input{
  width:100%!important;margin:0!important;color:var(--g940-ink)!important;
}
body.g940-baby-view .v10810-note{
  margin:10px 1px 0!important;padding:10px 11px!important;
  border:1px solid var(--g940-line)!important;border-radius:14px!important;
  background:rgba(255,252,250,.72)!important;color:#74697A!important;
  font:550 7.5px/1.5 Manrope,sans-serif!important;
}
body.g940-baby-view .v10840-fetal-note{display:none!important}

/* ========================= MAIS ========================= */
body.g940-more-view #v10316MorePage.is-open{
  padding:calc(12px + env(safe-area-inset-top,0px)) 14px calc(126px + env(safe-area-inset-bottom,0px))!important;
  background-color:var(--g940-canvas)!important;
  background-image:
    radial-gradient(circle at 102% 2%,rgba(228,211,237,.27),transparent 25rem),
    radial-gradient(circle at -8% 42rem,rgba(248,225,233,.20),transparent 23rem)!important;
}
body.g940-more-view #v10316MorePage .v10316-shell{max-width:680px!important}
body.g940-more-view .v10780-more-hero{
  margin-bottom:10px!important;padding:17px!important;
  border-color:var(--g940-line)!important;border-radius:25px!important;
  background:
    radial-gradient(circle at 95% 3%,rgba(255,255,255,.94),transparent 33%),
    linear-gradient(143deg,var(--g940-paper) 0%,#F5EDF8 70%,var(--g940-rose-soft) 100%)!important;
  box-shadow:var(--g940-shadow)!important;
}
body.g940-more-view .v10780-more-hero h2{
  color:var(--g940-ink)!important;font-size:27px!important;font-weight:650!important;
}
body.g940-more-view .v10780-more-hero p{color:var(--g940-copy)!important}
body.g940-more-view #v10316MorePage .v10470-more-section{
  margin-bottom:10px!important;padding:12px!important;
  border:1px solid var(--g940-line)!important;border-top-width:1px!important;
  border-radius:21px!important;background:rgba(255,252,250,.94)!important;
  box-shadow:var(--g940-shadow-soft)!important;
}
body.g940-more-view #v10316MorePage .v10470-more-item{
  border-color:#E9E0EA!important;background:rgba(255,252,250,.96)!important;
}
body.g940-more-view #v10316MorePage .v10470-more-copy small,
body.g940-more-view .v10780-more-hero p,
body.g940-more-view .v10780-next-phase p,
body.g940-more-view .v10780-next-note{
  color:var(--g940-muted)!important;
}
body.g940-more-view #v10316MorePage .v10780-featured{
  border-color:#DDCFE3!important;
  background:linear-gradient(145deg,#FCF8FD,var(--g940-lavender-soft))!important;
}
body.g940-more-view .v10780-next-phase{
  border-color:var(--g940-line)!important;
  background:linear-gradient(140deg,var(--g940-paper),var(--g940-lavender-soft))!important;
}

@media(min-width:560px){
  body.g940-records-view #panel-registros .v10341-records-grid{grid-template-columns:1fr 1fr!important}
}

@media(max-width:430px){
  body[data-v108-view="prenatal"] #v109PrenatalView,
  body.g940-baby-view #panel-bebe,
  body.g940-records-view #panel-registros .v10341-records{
    padding-left:12px!important;padding-right:12px!important;
  }
  body.g940-baby-view .v10810-week-top{
    grid-template-columns:minmax(0,1fr) 114px!important;gap:10px!important;
  }
  body.g940-baby-view .v10810-week-copy h3{font-size:26px!important}
  body.g940-baby-view .v10810-stage.v10840-fetal-stage{
    width:114px!important;min-height:148px!important;
  }
  body.g940-baby-view .v10840-fetal-visual{width:107px!important;height:111px!important}
  body.g940-baby-view .v10810-insight{grid-template-columns:34px 82px minmax(0,1fr)!important;gap:8px!important}
}

@media(max-width:360px){
  body.g940-baby-view .v10810-week-top{grid-template-columns:minmax(0,1fr) 104px!important}
  body.g940-baby-view .v10810-stage.v10840-fetal-stage{width:104px!important;min-height:140px!important}
  body.g940-baby-view .v10840-fetal-visual{width:98px!important;height:103px!important}
  body.g940-baby-view .v10810-week-copy h3{font-size:24px!important}
  body.g940-baby-view .v10810-insight{grid-template-columns:34px minmax(0,1fr)!important}
  body.g940-baby-view .v10810-insight strong,
  body.g940-baby-view .v10810-insight p{grid-column:2!important}
}

@media(prefers-reduced-motion:reduce){
  body.g940-records-view #panel-registros .v10341-records-grid button{transition:none!important}
}


/* v10.96.1 — Bebê pós-nascimento: residência canônica dos módulos pós-natais. */
body.g940-baby-view .v10961-baby-phase{
  margin-top:0!important;padding:13px!important;border:1px solid var(--g940-line)!important;
  border-radius:20px!important;background:rgba(255,252,250,.94)!important;box-shadow:var(--g940-shadow-soft)!important;
}
body.g940-baby-view .v10961-baby-kicker,
body.g940-baby-view .v10961-baby-hub-head>small{
  display:block;color:#9A879F!important;font:850 7px/1 Manrope,sans-serif!important;letter-spacing:.12em!important;
}
body.g940-baby-view .v10961-baby-hub{
  margin-top:10px;padding:13px;border:1px solid var(--g940-line)!important;border-radius:22px;
  background:rgba(255,252,250,.94);box-shadow:var(--g940-shadow-soft);
}
body.g940-baby-view .v10961-baby-hub-head{margin:0 1px 11px}
body.g940-baby-view .v10961-baby-hub-head h3{
  margin:5px 0 4px;color:var(--g940-ink)!important;font:650 20px/1.08 Fraunces,serif!important;
}
body.g940-baby-view .v10961-baby-hub-head p{
  margin:0;color:var(--g940-copy)!important;font:520 9px/1.5 Manrope,sans-serif!important;
}
body.g940-baby-view .v10961-baby-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body.g940-baby-view .v10961-baby-card{
  min-width:0;min-height:78px;padding:11px;border:1px solid #E8DFEA;border-radius:17px;background:#FFFDFC;
  display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:9px;align-items:center;text-align:left;color:var(--g940-ink);
  font:inherit;box-shadow:0 5px 16px rgba(72,52,82,.035);
}
body.g940-baby-view .v10961-baby-card>b{
  width:31px;height:31px;border-radius:11px;background:var(--g940-lavender-soft);color:var(--g940-purple);
  display:grid;place-items:center;
}
body.g940-baby-view .v10961-baby-card>b .gi{width:17px;height:17px}
body.g940-baby-view .v10961-baby-card span{min-width:0}
body.g940-baby-view .v10961-baby-card strong{
  display:block;color:var(--g940-ink)!important;font:750 10px/1.22 Manrope,sans-serif!important;
}
body.g940-baby-view .v10961-baby-card small{
  display:block;margin-top:3px;color:var(--g940-muted)!important;font:520 7.5px/1.35 Manrope,sans-serif!important;
}
body.g940-baby-view .v10961-baby-card>i{color:#A18DA7;font:700 17px/1 sans-serif;font-style:normal}
@media(max-width:360px){body.g940-baby-view .v10961-baby-grid{grid-template-columns:1fr}}
