/* Growing v10.86.0 — coleção semanal e refinamento visual baseado no ícone oficial */
:root{
  --g86-offwhite:#FCFAF6;
  --g86-paper:#FFFDF9;
  --g86-ink:#382E42;
  --g86-muted:#756C79;
  --g86-purple:#7550A4;
  --g86-purple-deep:#513B69;
  --g86-lavender:#D8C4F0;
  --g86-lavender-soft:#F1E9F8;
  --g86-pink:#F3C9DA;
  --g86-pink-soft:#FCEEF3;
  --g86-yellow:#F5E3A6;
  --g86-yellow-soft:#FCF5DC;
  --g86-line:#E8E0E7;
  --g86-shadow:0 14px 38px rgba(77,55,88,.075);
}

body[data-v108-view="home"],
body[data-v108-view="bebe"]{
  background-color:var(--g86-offwhite)!important;
  background-image:
    radial-gradient(circle at 105% 0,rgba(216,196,240,.27),transparent 22rem),
    radial-gradient(circle at -8% 38rem,rgba(245,227,166,.20),transparent 21rem)!important;
}

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

/* Cabeçalho: leve, reconhecível e sem competir com a semana atual. */
body[data-v108-view="home"] .wood-sign{padding:8px 2px 5px!important;margin-bottom:6px!important}
.growing-v10770-brand{min-height:42px!important}
.growing-v10770-brand img{width:142px!important}
.growing-v10770-brand span{font-size:9px!important;color:#877B8A!important}
body[data-v108-view="home"] .sync-card{margin-bottom:10px!important}
body[data-v108-view="home"] .sync-status-row{min-height:38px!important;padding:6px 7px 6px 10px!important}
body[data-v108-view="home"] .growing-home-family-summary{padding:9px 11px!important;border-radius:18px!important}
body[data-v108-view="home"] .growing-account-avatar{width:39px!important;height:39px!important;border-radius:13px!important}
body[data-v108-view="home"] .growing-home-family-copy>.family-pill{font-size:12px!important}
body[data-v108-view="home"] .growing-home-family-copy>span{font-size:9px!important}

/* Home hero: hierarquia curta, orgânica e inspirada no coração/ninho do ícone. */
body[data-v108-view="home"] #v802Dashboard{margin:11px 0 12px!important}
body[data-v108-view="home"] #v802Dashboard .v802-card.v802-hero{
  position:relative!important;
  padding:18px 17px 14px!important;
  border:1px solid rgba(216,200,221,.88)!important;
  border-radius:28px!important;
  background:
    radial-gradient(ellipse at 89% 13%,rgba(255,255,255,.96),rgba(255,255,255,.38) 24%,transparent 42%),
    radial-gradient(ellipse at 4% 94%,rgba(245,227,166,.48),transparent 34%),
    linear-gradient(142deg,#EEE5F7 0%,#F8E8F0 57%,#FFF8EC 100%)!important;
  box-shadow:var(--g86-shadow)!important;
  overflow:hidden!important;
}
body[data-v108-view="home"] #v802Dashboard .v802-card.v802-hero:before{
  content:""!important;
  position:absolute!important;
  width:132px!important;height:104px!important;
  right:-40px!important;top:-45px!important;
  border:2px solid rgba(117,80,164,.08)!important;
  border-left-width:11px!important;
  border-radius:58% 42% 58% 42%/56% 54% 46% 44%!important;
  transform:rotate(-18deg)!important;
  background:transparent!important;
}
.growing-v10770-hero-top{grid-template-columns:minmax(0,1fr) 106px!important;gap:12px!important;align-items:center!important}
.growing-home-kicker{margin-bottom:6px!important;font-size:9px!important;letter-spacing:.14em!important;color:#80658F!important}
#growingHomeWeek{font-size:34px!important;line-height:.98!important;letter-spacing:-.035em!important;white-space:nowrap!important}
#growingHomeTri{margin-top:7px!important;font-size:11px!important}
#growingHomeDayBadge{font-size:9px!important;padding:5px 7px!important}
.growing-v10770-fruit{
  width:106px!important;min-width:106px!important;min-height:118px!important;
  padding:5px 7px 9px!important;border-radius:30px!important;
  border:1px solid rgba(255,255,255,.92)!important;
  background:linear-gradient(155deg,rgba(255,255,255,.92),rgba(255,251,247,.64))!important;
  box-shadow:0 12px 28px rgba(83,57,94,.075),inset 0 1px 0 #fff!important;
}
.growing-v10770-fruit:before{width:76px!important;height:76px!important;background:radial-gradient(circle,rgba(243,201,218,.36),rgba(216,196,240,.13) 55%,transparent 72%)!important}
.v10820-home-visual,.growing-v10770-fruit .v10820-home-visual .gwv-home{width:77px!important;height:77px!important}
.v10820-home-visual{margin:-2px auto 0!important}
.growing-v10770-fruit>small{font-size:8.5px!important;line-height:1.1!important;letter-spacing:.075em!important}
.growing-v10770-fruit>b{font-size:11px!important;line-height:1.15!important}
.growing-v10770-fruit>span:last-child{font-size:9px!important}

.growing-v10774-wellbeing{margin-top:12px!important;padding:9px 10px!important;border-radius:17px!important}
.growing-v10774-wellbeing-icon{width:36px!important;height:36px!important;border-radius:12px!important}
.growing-v10774-wellbeing-copy small{font-size:9px!important}
.growing-v10774-wellbeing-copy strong{font-size:11px!important}
.growing-v10774-wellbeing-copy span{font-size:9px!important;line-height:1.35!important}
.growing-v10774-wellbeing-action{min-height:32px!important;padding:7px 10px!important;font-size:9px!important}
.growing-v10771-track{margin-top:10px!important;padding:9px 10px 8px!important;border-radius:15px!important}
.growing-v10771-track-head,.growing-v10771-track-labels{font-size:9px!important}
.growing-home-countdown{margin-top:8px!important;padding:9px 10px!important;border-radius:15px!important}
.growing-home-countdown b{font-size:14px!important;line-height:1.05!important}
.growing-home-countdown small{font-size:9px!important}
.growing-v10772-accuracy{margin-top:7px!important;font-size:9px!important}

/* Página Bebê: sem malha geométrica, mais compacta e com as imagens como foco. */
body[data-v108-view="bebe"] #panel-bebe{
  max-width:680px!important;
  padding:13px 14px calc(112px + env(safe-area-inset-bottom,0px))!important;
  background:transparent!important;
}
.v10410-baby{max-width:660px!important}
.v10410-head{
  margin-bottom:10px!important;padding:17px 18px!important;border-radius:24px!important;
  background:linear-gradient(145deg,rgba(255,253,249,.98),rgba(250,246,249,.96))!important;
  box-shadow:0 8px 26px rgba(75,56,85,.05)!important;
}
.v10410-head .v10410-kicker{font-size:9px!important;letter-spacing:.13em!important}
.v10410-head h2{font-size:32px!important;line-height:1!important}
.v10410-head p{margin-top:7px!important;font-size:11px!important;line-height:1.48!important;max-width:500px!important}
.v10410-tabs{margin-bottom:10px!important;padding:4px!important;border-radius:18px!important}
.v10410-tabs button{min-height:43px!important;border-radius:14px!important;font-size:10px!important}

.v10810-week-hero{
  padding:17px!important;border-radius:28px!important;
  background:
    radial-gradient(circle at 86% 12%,rgba(255,255,255,.96),transparent 31%),
    radial-gradient(circle at 9% 92%,rgba(245,227,166,.36),transparent 32%),
    linear-gradient(145deg,#F0E6F7,#F8E8F0 58%,#FFF8ED)!important;
  box-shadow:0 15px 38px rgba(73,52,84,.075)!important;
}
.v10810-week-top{grid-template-columns:minmax(0,1fr) 126px!important;gap:12px!important;align-items:center!important}
.v10810-week-copy>small{font-size:9px!important;letter-spacing:.105em!important}
.v10810-week-copy h3{font-size:29px!important;line-height:.98!important;white-space:nowrap!important}
.v10810-week-copy .trimester{font-size:10px!important}
.v10810-week-copy .day{margin-top:8px!important;padding:5px 8px!important;font-size:9px!important;line-height:1.25!important}
.v10810-stage.v10840-fetal-stage{
  width:126px!important;min-height:160px!important;padding:5px 6px 9px!important;border-radius:32px!important;
  background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(255,251,247,.65))!important;
  box-shadow:0 12px 28px rgba(93,62,98,.075),inset 0 1px 0 #fff!important;
}
.v10840-fetal-visual{width:116px!important;height:119px!important}
.v10810-stage.v10840-fetal-stage>small{font-size:8.5px!important;letter-spacing:.075em!important}
.v10810-stage.v10840-fetal-stage>strong{font-size:9px!important}
.v10810-measures{gap:8px!important;margin-top:10px!important}
.v10810-measure{min-height:74px!important;padding:10px!important;border-radius:17px!important}
.v10810-measure small{font-size:8.5px!important;letter-spacing:.075em!important}
.v10810-measure strong{font-size:11px!important;line-height:1.15!important}
.v10810-measure span{font-size:9px!important;line-height:1.35!important}
.v10810-measure.v10840-comparison-card{grid-template-columns:53px minmax(0,1fr)!important;gap:7px!important}
.v10840-comparison-thumb,.v10840-comparison-thumb .gwv-baby{width:51px!important;height:51px!important}
.v10810-journey{margin-top:9px!important;padding:9px 10px!important;border-radius:15px!important}
.v10810-journey-head,.v10810-track-labels{font-size:9px!important}
.v10810-browse{margin-top:9px!important;gap:6px!important}
.v10810-browse>button{min-height:36px!important;padding:7px 8px!important;border-radius:12px!important;font-size:9px!important}
.v10810-browse .current{font-size:8.5px!important;line-height:1.25!important}
.v10810-browse .current strong{font-size:9px!important}
.v10810-section-head{margin-top:18px!important}
.v10810-section-head small{font-size:9px!important}
.v10810-section-head h3{font-size:24px!important;line-height:1.02!important}
.v10840-section-head p{font-size:9px!important;line-height:1.45!important}
.v10810-insights{gap:8px!important}
.v10810-insight{padding:12px!important;border-radius:18px!important}
.v10810-insight strong{font-size:10px!important}
.v10810-insight p{font-size:9px!important;line-height:1.5!important}
.v10840-next-week{padding:11px!important;border-radius:17px!important}
.v10840-next-week small{font-size:8.5px!important}
.v10840-next-week strong{font-size:13px!important}
.v10840-next-week span{font-size:9px!important;line-height:1.4!important}
.v10840-next-week button{font-size:9px!important}
.v10840-fetal-note,.v10810-note{font-size:9px!important;line-height:1.45!important}

/* Ativos semanais: fundo transparente e halo suave da identidade. */
.growing-weekly-asset,.growing-fetal-asset{
  display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;
  filter:drop-shadow(0 7px 8px rgba(75,48,82,.12));
}
.growing-fetal-asset{filter:drop-shadow(0 8px 10px rgba(111,70,88,.10))}
.v10840-fetal-visual:before,.v10820-home-visual:before,.v10840-comparison-thumb:before{
  content:"";position:absolute;inset:12%;z-index:-1;border-radius:50%;
  background:radial-gradient(circle,rgba(243,201,218,.34),rgba(216,196,240,.12) 54%,transparent 72%);
}
.v10840-fetal-visual,.v10820-home-visual,.v10840-comparison-thumb{position:relative;isolation:isolate}

/* Navegação não encobre o conteúdo e mantém o peso visual do ícone. */
body[data-v108-view="home"] .v88-bottomnav,
body[data-v108-view="bebe"] .v88-bottomnav{
  left:10px!important;right:10px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;
  padding:5px!important;border-radius:23px!important;
  box-shadow:0 13px 34px rgba(56,42,64,.12)!important;
}
body[data-v108-view="home"] .v88-bottomnav button,
body[data-v108-view="bebe"] .v88-bottomnav button{min-height:49px!important;border-radius:17px!important;font-size:9px!important}

@media(max-width:430px){
  body[data-v108-view="home"] .wrap{padding-left:12px!important;padding-right:12px!important}
  #growingHomeWeek{font-size:32px!important}
  .growing-v10770-hero-top{grid-template-columns:minmax(0,1fr) 100px!important}
  .growing-v10770-fruit{width:100px!important;min-width:100px!important}
  .v10810-week-top{grid-template-columns:minmax(0,1fr) 120px!important;gap:10px!important}
  .v10810-stage.v10840-fetal-stage{width:120px!important;min-height:154px!important}
  .v10840-fetal-visual{width:110px!important;height:113px!important}
  .v10810-week-copy h3{font-size:27px!important}
}

@media(max-width:375px){
  #growingHomeWeek{font-size:29px!important}
  .growing-v10770-hero-top{grid-template-columns:minmax(0,1fr) 92px!important}
  .growing-v10770-fruit{width:92px!important;min-width:92px!important}
  .v10820-home-visual,.growing-v10770-fruit .v10820-home-visual .gwv-home{width:69px!important;height:69px!important}
  .v10810-week-top{grid-template-columns:minmax(0,1fr) 108px!important}
  .v10810-stage.v10840-fetal-stage{width:108px!important;min-height:143px!important}
  .v10840-fetal-visual{width:99px!important;height:104px!important}
  .v10810-week-copy h3{font-size:24px!important}
  .v10810-measures{grid-template-columns:1fr!important}
}

@media(prefers-reduced-motion:reduce){
  .growing-weekly-asset,.growing-fetal-asset{transition:none!important;animation:none!important}
}
