/* Growing v10.85.0 — curadoria comercial da Home e da experiência Bebê */
:root{
  --g85-bg:#FCFAF6;
  --g85-surface:#FFFDF9;
  --g85-surface-strong:#FFFFFF;
  --g85-yellow:#F6E7AC;
  --g85-yellow-soft:#FBF4D8;
  --g85-pink:#F3D7E2;
  --g85-pink-soft:#FCF0F4;
  --g85-lavender:#DDD0EE;
  --g85-lavender-soft:#F2ECF8;
  --g85-purple:#735395;
  --g85-purple-dark:#4E3B61;
  --g85-heart:#D98AA8;
  --g85-ink:#382E42;
  --g85-muted:#786E7E;
  --g85-soft:#9A909D;
  --g85-line:#E9E2E8;
  --g85-shadow:0 12px 34px rgba(66,49,75,.065);
  --g85-shadow-soft:0 5px 18px rgba(66,49,75,.045);
}

body[data-v108-view="home"],
body[data-v108-view="bebe"]{
  background:
    radial-gradient(circle at 100% 4%,rgba(221,208,238,.26),transparent 25rem),
    radial-gradient(circle at 0 36rem,rgba(246,231,172,.18),transparent 24rem),
    var(--g85-bg)!important;
  color:var(--g85-ink)!important;
}

body[data-v108-view="home"] .wrap{
  max-width:700px!important;
  padding:0 16px calc(126px + env(safe-area-inset-bottom,0px))!important;
}

/* Cabeçalho e contexto familiar */
body[data-v108-view="home"] .wood-sign{
  padding:10px 2px 7px!important;
  margin:0 0 7px!important;
}
.growing-v10770-brand{min-height:46px!important}
.growing-v10770-brand img{width:148px!important}
.growing-v10770-brand span{
  color:#8D8191!important;
  font-size:8.5px!important;
  letter-spacing:.025em!important;
}
body[data-v108-view="home"] .sync-card{margin-bottom:14px!important}
body[data-v108-view="home"] .sync-status-row{
  min-height:42px!important;
  padding:7px 8px 7px 12px!important;
  border-color:rgba(226,218,225,.92)!important;
  border-radius:16px!important;
  background:rgba(255,253,249,.88)!important;
  box-shadow:var(--g85-shadow-soft)!important;
}
body[data-v108-view="home"] .sync-badge,
body[data-v108-view="home"] #syncStatus{color:#827786!important}
body[data-v108-view="home"] .emergency-btn{
  min-height:33px!important;
  padding:6px 10px!important;
  border-color:#ECD8DF!important;
  background:#FFF9FA!important;
  color:#936375!important;
  border-radius:12px!important;
}
body[data-v108-view="home"] .growing-home-family-summary{
  padding:11px 12px!important;
  border-color:var(--g85-line)!important;
  border-radius:20px!important;
  background:rgba(255,253,249,.96)!important;
  box-shadow:var(--g85-shadow-soft)!important;
}
body[data-v108-view="home"] .growing-account-avatar{
  width:42px!important;height:42px!important;
  border-radius:14px!important;
  border-color:#E7DCEA!important;
  background:linear-gradient(145deg,var(--g85-lavender-soft),#FFFDF9)!important;
  color:var(--g85-purple)!important;
}
body[data-v108-view="home"] .growing-home-family-copy>.family-pill{
  color:var(--g85-ink)!important;
  font-size:12px!important;
}
body[data-v108-view="home"] .growing-home-family-copy>span{font-size:8.5px!important;color:#8E8391!important}
body[data-v108-view="home"] .growing-home-family-action{color:var(--g85-purple)!important}

/* Hero: uma única narrativa, sem repetição de microcards */
body[data-v108-view="home"] #v802Dashboard{margin:14px 0 12px!important}
body[data-v108-view="home"] #v802Dashboard .v802-card.v802-hero{
  padding:22px 20px 17px!important;
  border:1px solid rgba(219,207,221,.92)!important;
  border-radius:30px!important;
  color:var(--g85-ink)!important;
  background:
    radial-gradient(circle at 91% 9%,rgba(255,255,255,.98),rgba(255,255,255,.2) 28%,transparent 42%),
    radial-gradient(circle at 7% 94%,rgba(246,231,172,.45),transparent 35%),
    linear-gradient(142deg,#EFE7F7 0%,#F8EAF0 56%,#FFF9F0 100%)!important;
  box-shadow:0 18px 46px rgba(74,53,85,.085)!important;
}
body[data-v108-view="home"] #v802Dashboard .v802-card.v802-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.18),transparent 42%);
}
body[data-v108-view="home"] #v802Dashboard .v802-card.v802-hero:after{
  width:180px!important;height:180px!important;
  right:-128px!important;bottom:-122px!important;
  border-color:rgba(115,83,149,.07)!important;
}
.growing-v10770-hero-top{
  grid-template-columns:minmax(0,1fr) 116px!important;
  gap:17px!important;
  align-items:center!important;
}
.growing-home-kicker{
  margin-bottom:8px!important;
  color:#836D91!important;
  font-size:7.4px!important;
  letter-spacing:.16em!important;
}
#growingHomeWeek{
  color:var(--g85-ink)!important;
  font-size:38px!important;
  line-height:.96!important;
  letter-spacing:-.035em!important;
}
#growingHomeDayBadge{
  background:rgba(255,253,249,.86)!important;
  border-color:rgba(225,214,225,.9)!important;
  color:var(--g85-purple-dark)!important;
  box-shadow:none!important;
}
#growingHomeTri{
  margin-top:9px!important;
  color:#766B7A!important;
  font-size:10px!important;
}
.growing-v10770-fruit{
  width:116px!important;
  min-width:116px!important;
  min-height:136px!important;
  padding:7px 7px 10px!important;
  overflow:visible!important;
  border:1px solid rgba(255,255,255,.92)!important;
  border-radius:34px!important;
  background:linear-gradient(158deg,rgba(255,255,255,.94),rgba(255,253,249,.55))!important;
  box-shadow:0 14px 34px rgba(82,59,91,.075),inset 0 1px 0 #fff!important;
}
.growing-v10770-fruit:before{
  width:82px!important;height:82px!important;
  border:0!important;
  background:radial-gradient(circle,rgba(246,231,172,.48),rgba(246,231,172,0) 70%)!important;
}
.growing-v10770-fruit:after{display:none!important}
.v10820-home-visual,
.growing-v10770-fruit .v10820-home-visual .gwv-home{
  width:94px!important;height:94px!important;
}
.v10820-home-visual{margin:-5px auto -1px!important;filter:none!important}
.growing-v10770-fruit>small{
  margin-top:1px!important;
  color:#958A98!important;
  font-size:5.6px!important;
  letter-spacing:.14em!important;
}
.growing-v10770-fruit>b{
  color:var(--g85-purple-dark)!important;
  font-size:10px!important;
}
.growing-v10770-fruit>span:last-child{
  color:#8A7E8D!important;
  font-size:7px!important;
}

/* O resumo triplo foi removido: timeline + contagem já contam a história. */
body[data-v108-view="home"] .growing-v10772-summary{display:none!important}
.growing-v10774-wellbeing{
  margin:17px 0 0!important;
  padding:12px 13px!important;
  border:1px solid rgba(222,188,201,.72)!important;
  border-radius:19px!important;
  background:linear-gradient(135deg,rgba(255,253,249,.88),rgba(252,240,244,.82))!important;
  box-shadow:0 8px 24px rgba(107,72,88,.055)!important;
}
.growing-v10774-wellbeing-icon{
  width:40px!important;height:40px!important;
  border-radius:14px!important;
  border-color:#ECD5DE!important;
  background:var(--g85-pink-soft)!important;
  color:#A86780!important;
}
.growing-v10774-wellbeing-copy small{color:#A37688!important}
.growing-v10774-wellbeing-copy strong{color:var(--g85-ink)!important;font-size:10.8px!important}
.growing-v10774-wellbeing-copy span{color:#8F818B!important;font-size:7.8px!important}
.growing-v10774-wellbeing-action{
  min-height:34px!important;
  padding:8px 11px!important;
  border-color:#E6CBD6!important;
  background:#FFFDF9!important;
  color:#8F6073!important;
}
.growing-v10771-track{
  margin-top:12px!important;
  padding:11px 12px 10px!important;
  border:1px solid rgba(115,83,149,.09)!important;
  border-radius:17px!important;
  background:rgba(255,253,249,.48)!important;
}
.growing-v10771-track-head{color:#756A79!important}
.growing-v10772-track-pct b{color:var(--g85-purple)!important}
.growing-v10771-track-line{background:#DDD4E2!important}
#growingHomeJourneyFill{background:linear-gradient(90deg,#8266A1,#C28AA4)!important}
#growingHomeJourneyDot{border-color:#81649A!important}
.growing-home-countdown{
  min-height:auto!important;
  margin-top:9px!important;
  padding:10px 11px!important;
  border:1px solid rgba(229,205,161,.42)!important;
  border-radius:16px!important;
  background:linear-gradient(120deg,rgba(251,244,216,.68),rgba(255,253,249,.55))!important;
}
.growing-home-countdown b{color:var(--g85-ink)!important;font-size:14px!important}
.growing-home-countdown small{color:#8E7A6C!important;font-size:6.5px!important}
.growing-v10772-accuracy{margin-top:8px!important}
.growing-v10778-accuracy-button{color:#8A7D8D!important}

/* Conteúdo da Home: cores por função, sem pilha de cards idênticos */
#v10470HomeHub{gap:13px!important;margin-bottom:20px!important}
body[data-v108-view="home"] .v10470-card{
  padding:17px!important;
  border:1px solid var(--g85-line)!important;
  border-radius:24px!important;
  background:var(--g85-surface)!important;
  box-shadow:var(--g85-shadow-soft)!important;
}
body[data-v108-view="home"] .v10471-week-card{
  border-radius:27px!important;
  background:linear-gradient(150deg,#FFFDF9,#FBF8F4)!important;
  box-shadow:var(--g85-shadow)!important;
}
.v10772-week-head{
  padding:18px 18px 15px!important;
  border-color:#EEE7EA!important;
}
.v10772-week-head h3{color:var(--g85-ink)!important;font-size:22px!important}
.v10772-week-head p{color:var(--g85-muted)!important;font-size:8.8px!important}
.v10772-week-badge{
  background:linear-gradient(150deg,#765493,#A277A1)!important;
  box-shadow:0 10px 24px rgba(86,58,103,.16)!important;
}
.v10772-insights{gap:8px!important;padding:13px 14px 6px!important}
.v10772-insight{border-radius:18px!important}
.v10772-insight.baby{background:var(--g85-lavender-soft)!important;border-color:#E5D9EE!important}
.v10772-insight.body{background:var(--g85-pink-soft)!important;border-color:#EEDCE3!important}
.v10772-insight.together{background:var(--g85-yellow-soft)!important;border-color:#EEE2BD!important}
.v10772-insight p{color:#786F7B!important;font-size:8.4px!important;line-height:1.55!important}
.v10772-week-footer{padding:9px 14px 15px!important}
.v10471-week-cta{
  border-color:#D9CBE2!important;
  background:var(--g85-lavender-soft)!important;
  color:var(--g85-purple)!important;
}
.v10771-now-strip{
  border:1px solid rgba(97,72,118,.07)!important;
  background:linear-gradient(126deg,#735593,#8D6E9D)!important;
  box-shadow:0 11px 28px rgba(86,58,103,.14)!important;
}
body[data-v108-view="home"] #v10470HomeHub>.v10470-card:not(.v10471-week-card):not(.v10470-journey-card):nth-of-type(2){
  background:linear-gradient(145deg,var(--g85-yellow-soft),#FFFDF9)!important;
  border-color:#EDE0BA!important;
}
body[data-v108-view="home"] .v10470-section-head h3{color:var(--g85-ink)!important}
body[data-v108-view="home"] .v10470-section-head p{color:var(--g85-muted)!important}
body[data-v108-view="home"] .v10470-focus,
body[data-v108-view="home"] .v10470-quick,
body[data-v108-view="home"] .v10470-journey{
  border-color:#EAE3E8!important;
  background:rgba(255,255,255,.72)!important;
}
body[data-v108-view="home"] .v10470-focus-ico,
body[data-v108-view="home"] .v10470-quick-ico{
  background:var(--g85-lavender-soft)!important;
  color:var(--g85-purple)!important;
}

/* Barra inferior mais leve e sem cobrir o conteúdo */
body[data-v108-view="home"] .v88-bottomnav,
body[data-v108-view="bebe"] .v88-bottomnav{
  left:12px!important;right:12px!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;
  width:auto!important;max-width:680px!important;margin:auto!important;
  padding:7px!important;
  border:1px solid rgba(224,216,224,.92)!important;
  border-radius:25px!important;
  background:rgba(255,253,249,.94)!important;
  box-shadow:0 16px 42px rgba(55,42,63,.13)!important;
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
}
body[data-v108-view="home"] .v88-bottomnav button,
body[data-v108-view="bebe"] .v88-bottomnav button{min-height:57px!important;border-radius:19px!important;color:#7E7281!important}
body[data-v108-view="home"] .v88-bottomnav button.active,
body[data-v108-view="bebe"] .v88-bottomnav button.active{
  background:var(--g85-lavender-soft)!important;
  color:var(--g85-purple)!important;
}

/* Página Bebê: fundo editorial limpo e ilustração como protagonista */
body[data-v108-view="bebe"] #panel-bebe{
  max-width:720px!important;
  padding:16px 16px calc(142px + env(safe-area-inset-bottom,0px))!important;
}
.v10410-baby{max-width:700px!important;padding-bottom:0!important}
.v10410-head{
  margin-bottom:14px!important;
  padding:22px 21px!important;
  border:1px solid var(--g85-line)!important;
  border-radius:27px!important;
  background:linear-gradient(145deg,#FFFDF9,#FBF8F4)!important;
  box-shadow:var(--g85-shadow-soft)!important;
}
.v10410-head .v10410-kicker{color:#8B729C!important}
.v10410-head h2{color:var(--g85-ink)!important;font-size:36px!important}
.v10410-head p{color:var(--g85-muted)!important;font-size:10px!important;line-height:1.55!important}
.v10410-tabs{
  margin-bottom:14px!important;
  padding:5px!important;
  border:1px solid var(--g85-line)!important;
  border-radius:20px!important;
  background:var(--g85-surface)!important;
  box-shadow:none!important;
}
.v10410-tabs button{min-height:49px!important;border-radius:16px!important;color:#74697A!important}
.v10410-tabs button.active{background:var(--g85-lavender-soft)!important;color:var(--g85-purple)!important}
.v10810-week-hero{
  padding:20px!important;
  border:1px solid #E5D9E5!important;
  border-radius:31px!important;
  background:
    radial-gradient(circle at 86% 12%,rgba(255,255,255,.95),transparent 31%),
    radial-gradient(circle at 10% 92%,rgba(246,231,172,.34),transparent 34%),
    linear-gradient(145deg,#F2E9F8,#F9EAF0 58%,#FFF9F0)!important;
  box-shadow:0 19px 48px rgba(72,53,82,.085)!important;
}
.v10810-week-top{grid-template-columns:minmax(0,1fr) 166px!important;gap:17px!important;align-items:center!important}
.v10810-week-copy>small{color:#866E95!important}
.v10810-week-copy h3{color:var(--g85-ink)!important;font-size:38px!important;letter-spacing:-.03em!important}
.v10810-week-copy .trimester{color:#766A78!important}
.v10810-week-copy .day{
  background:rgba(255,253,249,.72)!important;
  border-color:#E4D8E4!important;
  color:#716478!important;
}
.v10810-stage.v10840-fetal-stage{
  min-height:226px!important;
  padding:7px 8px 11px!important;
  border:1px solid rgba(255,255,255,.96)!important;
  border-radius:37px!important;
  background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(255,253,249,.58))!important;
  box-shadow:0 16px 36px rgba(78,56,87,.08),inset 0 1px 0 #fff!important;
}
.v10840-fetal-visual{width:156px!important;height:174px!important}
.growing-fetal-visual{filter:drop-shadow(0 9px 12px rgba(96,62,77,.09))}
.v10810-stage.v10840-fetal-stage>small{color:#96899A!important;font-size:5.7px!important;letter-spacing:.12em!important}
.v10810-stage.v10840-fetal-stage>strong{color:var(--g85-purple-dark)!important;font-size:8.8px!important}
.v10810-measures{gap:9px!important;margin-top:12px!important}
.v10810-measure{
  min-height:88px!important;
  border-color:rgba(224,213,224,.94)!important;
  border-radius:19px!important;
  background:rgba(255,253,249,.78)!important;
  box-shadow:none!important;
}
.v10810-measure small{color:#96899A!important}
.v10810-measure strong{color:var(--g85-ink)!important}
.v10810-measure span{color:#8A7F8D!important}
.v10840-comparison-thumb{width:62px!important;height:62px!important}
.v10840-comparison-thumb .gwv-baby{width:62px!important;height:62px!important}
.v10810-measure.v10840-comparison-card{grid-template-columns:64px minmax(0,1fr)!important}
.v10810-journey{
  border-color:rgba(115,83,149,.09)!important;
  background:rgba(255,253,249,.52)!important;
}
.v10810-track{background:#DDD4E2!important}
.v10810-track i{background:linear-gradient(90deg,#8266A1,#C28AA4)!important}
.v10810-browse button{
  border-color:#DDD2E0!important;
  background:rgba(255,253,249,.76)!important;
  color:var(--g85-purple-dark)!important;
}
.v10810-section-head h3{color:var(--g85-ink)!important}
.v10810-section-head p{color:var(--g85-muted)!important}
.v10810-insights{gap:9px!important}
.v10810-insight{border-radius:20px!important;box-shadow:none!important}
.v10810-insight.baby{background:var(--g85-lavender-soft)!important;border-color:#E4D8EC!important}
.v10810-insight.body{background:var(--g85-pink-soft)!important;border-color:#EEDCE3!important}
.v10810-insight.together{background:var(--g85-yellow-soft)!important;border-color:#EEE2BD!important}
.v10810-insight strong{color:var(--g85-ink)!important}
.v10810-insight p{color:#776E7A!important;font-size:8px!important;line-height:1.55!important}
.v10840-next-week,
.v10810-ultrasound,
.v10810-birth{
  border-color:var(--g85-line)!important;
  background:var(--g85-surface)!important;
  box-shadow:var(--g85-shadow-soft)!important;
}

/* Ativos vetoriais: acabamento consistente e legível em miniatura */
.growing-art-fruit{
  overflow:visible;
  filter:drop-shadow(0 8px 8px rgba(68,45,76,.14));
  transform-origin:center;
}
.growing-art-fruit path,
.growing-art-fruit ellipse,
.growing-art-fruit circle{vector-effect:non-scaling-stroke}
.growing-fetal-visual-v10850{overflow:visible}

@media(max-width:430px){
  body[data-v108-view="home"] .wrap{padding-left:13px!important;padding-right:13px!important}
  .growing-v10770-hero-top{grid-template-columns:minmax(0,1fr) 104px!important;gap:12px!important}
  .growing-v10770-fruit{width:104px!important;min-width:104px!important;min-height:126px!important}
  .v10820-home-visual,.growing-v10770-fruit .v10820-home-visual .gwv-home{width:84px!important;height:84px!important}
  #growingHomeWeek{font-size:35px!important}
  .v10810-week-top{grid-template-columns:minmax(0,1fr) 142px!important;gap:11px!important}
  .v10810-week-copy h3{font-size:32px!important}
  .v10810-stage.v10840-fetal-stage{min-height:202px!important}
  .v10840-fetal-visual{width:138px!important;height:153px!important}
}

@media(max-width:375px){
  .growing-v10770-hero-top{grid-template-columns:minmax(0,1fr) 94px!important}
  .growing-v10770-fruit{width:94px!important;min-width:94px!important}
  #growingHomeWeek{font-size:31px!important}
  .growing-v10774-wellbeing{grid-template-columns:40px minmax(0,1fr)!important}
  .growing-v10774-wellbeing-action{grid-column:1/-1!important;width:100%!important}
  .v10772-insights{grid-template-columns:1fr!important}
  .v10810-week-top{grid-template-columns:minmax(0,1fr) 124px!important}
  .v10810-stage.v10840-fetal-stage{min-height:186px!important}
  .v10840-fetal-visual{width:120px!important;height:136px!important}
  .v10810-measures{grid-template-columns:1fr!important}
}

@media(prefers-reduced-motion:reduce){
  .growing-art-fruit,.growing-fetal-visual-v10850{animation:none!important;transition:none!important}
}
