/* Growing v10.88.0 — Home leve, sem redundâncias e com paleta canônica */
:root{
  --bg:#FBF9FC;
  --surface:#FFFDFC;
  --text:#4F4556;
  --text-soft:#776D7E;
  --border:#E7DFEA;
  --primary:#9A79B8;
  --primary-light:#F1EAF7;
  --accent-rose:#D8A6BA;
  --accent-rose-light:#FAEDF3;
  --accent-gold:#CFC1DC;
  --accent-gold-light:#F4EFF8;
  --g87-bg:#FBF9FC;
  --g87-paper:#FFFDFC;
  --g87-surface:#FFFFFF;
  --g87-ink:#352B3E;
  --g87-text:#504657;
  --g87-muted:#7B7180;
  --g87-soft:#9D93A1;
  --g87-purple:#76539A;
  --g87-purple-strong:#5E3E7D;
  --g87-lavender:#EEE5F6;
  --g87-lavender-soft:#F7F2FA;
  --g87-rose:#F5E2EA;
  --g87-rose-strong:#AE6B84;
  --g87-yellow:#EEE7F4;
  --g87-yellow-strong:#765F83;
  --g87-line:#E9E1E9;
  --g87-line-strong:#DDD3DE;
  --g87-shadow:0 16px 44px rgba(58,43,67,.065);
  --g87-shadow-soft:0 7px 24px rgba(58,43,67,.045);
}

body{
  font-family:Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-synthesis:none;
}

h1,h2,h3{
  font-weight:600;
}

/* O check-in aberto a partir da Home segue a mesma linguagem e não usa emojis nativos. */
.v10344-wb-head h2{
  font-size:31px!important;
  font-weight:550!important;
  letter-spacing:-.02em!important;
}

.v10344-wb-head p,
.v10344-section,
.v10344-summary{
  color:#74687C;
}

.v10344-mood b{
  background:#F4EDF8!important;
  color:#76569A!important;
}

.v10344-mood.active b{
  border-color:#9872B7!important;
  background:#EDE2F5!important;
}

.v10880-mood-icon{
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
}

body[data-v108-view="home"]{
  background:
    radial-gradient(circle at 102% 2%,rgba(224,210,239,.38),transparent 24rem),
    radial-gradient(circle at -10% 39rem,rgba(245,220,231,.26),transparent 22rem),
    var(--g87-bg)!important;
  font-size:15px;
}

body[data-v108-view="home"] .wrap{
  max-width:660px!important;
  padding-left:18px!important;
  padding-right:18px!important;
}

/* O perfil continua acessível pelo botão superior; o cartão antigo não duplica a saudação. */
html body[data-v108-view="home"] #authUserRow.growing-home-family-summary,
html body[data-v108-view="home"] .sync-card>.auth-user-row.growing-home-family-summary,
html body[data-v108-view="home"] .growing-home-family-summary{
  display:none!important;
  visibility:hidden!important;
  min-height:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

body[data-v108-view="home"] .wood-sign{
  min-height:58px!important;
  padding-top:9px!important;
  padding-bottom:5px!important;
}

body[data-v108-view="home"] .growing-v10770-brand>img{
  width:138px!important;
}

body[data-v108-view="home"] .growing-v10778-emergency,
body[data-v108-view="home"] .growing-v10778-account{
  min-height:42px!important;
  border-radius:14px!important;
}

body[data-v108-view="home"] .growing-v10778-account{
  width:42px!important;
}

.g87-greeting{
  margin:10px 0 15px!important;
  padding:0 1px!important;
}

.g87-greeting small{
  margin-bottom:5px!important;
  font-size:8.5px!important;
  font-weight:800!important;
  letter-spacing:.15em!important;
}

.g87-greeting button{
  gap:7px!important;
  font:550 25px/1.08 Fraunces,serif!important;
  letter-spacing:-.022em!important;
}

.g87-greeting button i{
  width:14px!important;
  height:14px!important;
  display:inline-flex!important;
  flex:0 0 14px!important;
  color:#CD7D9A!important;
  transform:translateY(-5px)!important;
}

.g87-greeting button i svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.g87-greeting p{
  margin-top:5px!important;
  font:500 11.5px/1.4 Manrope,sans-serif!important;
}

/* Hero compacto: uma informação principal por área. */
body[data-v108-view="home"] #v802Dashboard .v802-card.v802-hero{
  padding:20px!important;
  border-radius:28px!important;
  background:
    radial-gradient(ellipse at 90% 10%,rgba(255,255,255,.95),rgba(255,255,255,.24) 28%,transparent 43%),
    radial-gradient(ellipse at 2% 100%,rgba(238,229,246,.72),transparent 40%),
    linear-gradient(142deg,#F0E8F7 0%,#F8EAF0 58%,#FFFDFC 100%)!important;
}

.g87-hero-main{
  grid-template-columns:minmax(0,1fr) 118px!important;
  gap:14px!important;
}

.g87-hero-copy .growing-home-kicker{
  margin-bottom:7px!important;
  font-size:8.5px!important;
  font-weight:800!important;
}

body[data-v108-view="home"] #growingHomeWeek{
  font:550 clamp(31px,8vw,35px)/1 Fraunces,serif!important;
  letter-spacing:-.038em!important;
}

body[data-v108-view="home"] #growingHomeDayBadge{
  min-height:25px!important;
  padding:5px 7px!important;
  font-size:9px!important;
}

body[data-v108-view="home"] #growingHomeTri{
  margin-top:7px!important;
  font:600 11.5px/1.3 Manrope,sans-serif!important;
}

.g87-week-story{
  display:none!important;
}

.g87-fruit-stage{
  min-height:154px!important;
  padding:3px 7px 11px!important;
  border-radius:34% 66% 42% 58%/32% 36% 64% 68%!important;
  background:linear-gradient(156deg,rgba(255,255,255,.96),rgba(248,242,250,.62))!important;
  box-shadow:0 13px 30px rgba(73,52,83,.065),inset 0 1px 0 #fff!important;
}

.g87-fruit-stage:before{
  width:100px!important;
  height:100px!important;
  background:radial-gradient(circle,rgba(245,226,234,.72),rgba(238,229,246,.34) 56%,transparent 72%)!important;
}

.g87-fruit-stage .v10820-home-visual,
.g87-fruit-stage .v10820-home-visual .gwv-home{
  width:104px!important;
  height:104px!important;
}

.g87-fruit-stage small{
  font-size:7.7px!important;
  letter-spacing:.10em!important;
}

.g87-fruit-stage b{
  margin-top:3px!important;
  font-size:12.5px!important;
  font-weight:700!important;
}

.g87-fruit-stage>span:last-child{
  font-size:9.5px!important;
  font-weight:600!important;
}

.g87-journey{
  margin-top:16px!important;
  padding-top:13px!important;
}

.g87-journey-head{
  font:750 9.5px/1.2 Manrope,sans-serif!important;
  letter-spacing:.045em!important;
}

.g87-journey-head strong{
  font-size:10.5px!important;
  font-weight:700!important;
  letter-spacing:0!important;
}

.g87-journey-head>[hidden]{
  display:none!important;
}

.g87-track{
  height:5px!important;
  margin-top:9px!important;
}

.g87-track #growingHomeJourneyDot{
  width:14px!important;
  height:14px!important;
  border-width:3px!important;
}

.g87-track-labels{
  margin-top:7px!important;
  font-size:8.5px!important;
  font-weight:650!important;
}

.g87-hero-actions{
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;
  gap:9px!important;
  margin-top:14px!important;
}

.g87-countdown{
  padding:11px 10px 11px 4px!important;
}

.g87-countdown small{
  color:#8E7B86!important;
  font-size:7.8px!important;
  font-weight:800!important;
}

.g87-countdown b,
.g87-countdown b .g87-days{
  font-weight:550!important;
}

.g87-countdown b .g87-days{
  font-size:19px!important;
}

.g87-countdown b em{
  margin-top:4px!important;
  font-size:9px!important;
  font-weight:600!important;
}

.g87-countdown span{
  font-size:8px!important;
  font-weight:600!important;
}

body[data-v108-view="home"] #growingHomeDailyCheckin.g87-checkin{
  grid-template-columns:38px minmax(0,1fr) auto!important;
  gap:9px!important;
  min-height:76px!important;
  padding:11px!important;
  border-radius:18px!important;
  background:rgba(255,253,252,.82)!important;
}

.g87-checkin-icon{
  width:38px!important;
  height:38px!important;
  border-radius:13px!important;
}

.g87-checkin-icon svg{
  width:20px!important;
  height:20px!important;
}

.g87-checkin-copy small{
  font-size:7.7px!important;
  font-weight:800!important;
}

.g87-checkin-copy strong{
  margin-top:3px!important;
  font-size:11.5px!important;
  font-weight:700!important;
}

.g87-checkin-copy span{
  margin-top:2px!important;
  font-size:9px!important;
  font-weight:500!important;
}

.g87-checkin-arrow{
  font-size:21px!important;
}

.g87-accuracy{
  margin-top:7px!important;
}

.g87-accuracy button{
  font-size:8.5px!important;
  font-weight:600!important;
}

/* Seções editoriais com títulos menores e pesos menos duros. */
body[data-v108-view="home"] #v10470HomeHub{
  gap:20px!important;
  margin-top:22px!important;
}

body[data-v108-view="home"] .v10470-section-head{
  margin-bottom:10px!important;
}

body[data-v108-view="home"] .v10470-kicker{
  font-size:8px!important;
  font-weight:800!important;
}

body[data-v108-view="home"] .v10470-section-head h3,
body[data-v108-view="home"] .v10772-week-head h3{
  font:550 21px/1.08 Fraunces,serif!important;
  letter-spacing:-.018em!important;
}

body[data-v108-view="home"] .v10470-section-head p,
body[data-v108-view="home"] .v10772-week-head p{
  margin-top:5px!important;
  font:500 10.5px/1.48 Manrope,sans-serif!important;
}

body[data-v108-view="home"] .v10470-count{
  padding:6px 9px!important;
  font-size:8px!important;
}

body[data-v108-view="home"] .v10470-focus{
  min-height:68px!important;
  padding:11px 12px!important;
  border-radius:18px!important;
}

body[data-v108-view="home"] .v10470-focus-ico{
  width:40px!important;
  height:40px!important;
  border-radius:13px!important;
}

body[data-v108-view="home"] .v10470-focus-ico .gi{
  width:20px!important;
  height:20px!important;
}

body[data-v108-view="home"] .v10470-focus-copy strong{
  font-size:12.5px!important;
  font-weight:700!important;
}

body[data-v108-view="home"] .v10470-focus-copy small{
  margin-top:3px!important;
  font-size:9.5px!important;
  font-weight:500!important;
}

body[data-v108-view="home"] .v10471-week-card{
  border-radius:24px!important;
}

body[data-v108-view="home"] .v10772-week-head{
  padding:17px 17px 14px!important;
}

body[data-v108-view="home"] .v10772-week-badge{
  width:54px!important;
  height:54px!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#715092,#8A67A2)!important;
  box-shadow:0 10px 24px rgba(86,54,107,.15)!important;
}

body[data-v108-view="home"] .v10772-week-badge small{
  font-size:7.5px!important;
}

body[data-v108-view="home"] .v10772-week-badge strong{
  font-size:22px!important;
  font-weight:550!important;
}

body[data-v108-view="home"] .v10772-insights{
  padding:5px 15px!important;
}

body[data-v108-view="home"] .v10772-insight{
  grid-template-columns:104px minmax(0,1fr)!important;
  gap:12px!important;
  padding:13px 3px!important;
}

body[data-v108-view="home"] .v10772-insight-label{
  padding:6px 8px!important;
  font-size:8px!important;
  font-weight:800!important;
}

body[data-v108-view="home"] .v10772-insight.together .v10772-insight-label{
  color:#765A85!important;
  background:#F4ECF7!important;
}

body[data-v108-view="home"] .v10772-insight p{
  font:500 10.5px/1.5 Manrope,sans-serif!important;
}

body[data-v108-view="home"] .v10772-week-footer{
  padding:10px 15px 15px!important;
}

body[data-v108-view="home"] .v10471-week-cta{
  min-height:43px!important;
  font-size:10.5px!important;
}

body[data-v108-view="home"] .v10772-measure-chip{
  padding:9px 10px!important;
  font-size:9px!important;
}

body[data-v108-view="home"] .v10772-source-note{
  font-size:8px!important;
  font-weight:500!important;
}

/* Três recursos permanecem na mesma linha em todos os iPhones suportados. */
body[data-v108-view="home"] .v10470-journey-card{
  padding-top:18px!important;
  border-radius:24px!important;
}

body[data-v108-view="home"] .v10470-journey-card .v10470-section-head{
  margin:0 17px 13px!important;
}

html body[data-v108-view="home"] .v10470-journey-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-flow:column!important;
  gap:0!important;
  overflow:visible!important;
}

html body[data-v108-view="home"] .v10470-journey{
  grid-column:auto!important;
  grid-row:auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  min-height:106px!important;
  display:block!important;
  padding:13px 10px!important;
  border-right:1px solid #EEE8ED!important;
  border-bottom:0!important;
}

html body[data-v108-view="home"] .v10470-journey:last-child{
  border-right:0!important;
}

body[data-v108-view="home"] .v10470-journey .top{
  min-height:25px!important;
  margin:0!important;
}

body[data-v108-view="home"] .v10470-journey .gi{
  width:21px!important;
  height:21px!important;
}

body[data-v108-view="home"] .v10470-journey strong{
  margin-top:7px!important;
  font-size:10.5px!important;
  font-weight:700!important;
}

body[data-v108-view="home"] .v10470-journey small{
  margin-top:4px!important;
  font-size:8.5px!important;
  font-weight:500!important;
  line-height:1.35!important;
}

body[data-v108-view="home"] .v88-bottomnav{
  min-height:68px!important;
  border-radius:23px!important;
  background:rgba(255,253,252,.95)!important;
  box-shadow:0 14px 38px rgba(54,39,63,.12)!important;
}

body[data-v108-view="home"] .v88-bottomnav button{
  min-height:54px!important;
  border-radius:17px!important;
  font-size:9.5px!important;
  font-weight:750!important;
}

body[data-v108-view="home"] .v88-bottomnav button b .gi{
  width:21px!important;
  height:21px!important;
  stroke-width:1.7!important;
}

@media(max-width:430px){
  body[data-v108-view="home"] .wrap{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  body[data-v108-view="home"] .growing-v10770-brand>img{width:134px!important}
  .g87-greeting button{font-size:24px!important}
  body[data-v108-view="home"] #v802Dashboard .v802-card.v802-hero{padding:18px!important}
  .g87-hero-main{grid-template-columns:minmax(0,1fr) 112px!important;gap:11px!important}
  .g87-fruit-stage{min-height:149px!important}
  .g87-fruit-stage .v10820-home-visual,
  .g87-fruit-stage .v10820-home-visual .gwv-home{width:98px!important;height:98px!important}
}

@media(max-width:375px){
  body[data-v108-view="home"] .wrap{padding-left:11px!important;padding-right:11px!important}
  .g87-greeting button{font-size:23px!important}
  .g87-hero-main{grid-template-columns:minmax(0,1fr) 102px!important;gap:8px!important}
  body[data-v108-view="home"] #growingHomeWeek{font-size:29px!important}
  .g87-fruit-stage{min-height:142px!important}
  .g87-fruit-stage .v10820-home-visual,
  .g87-fruit-stage .v10820-home-visual .gwv-home{width:90px!important;height:90px!important}
  .g87-hero-actions{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)!important}
  .g87-countdown{border-right:1px solid rgba(104,75,119,.12)!important;border-bottom:0!important;padding-bottom:10px!important}
  body[data-v108-view="home"] #growingHomeDailyCheckin.g87-checkin{min-height:72px!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:7px!important;padding:9px!important}
  .g87-checkin-icon{width:34px!important;height:34px!important}
  body[data-v108-view="home"] .v10772-insight{grid-template-columns:96px minmax(0,1fr)!important;gap:9px!important}
  html body[data-v108-view="home"] .v10470-journey-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:column!important}
  html body[data-v108-view="home"] .v10470-journey{min-height:112px!important;grid-template-columns:none!important;grid-template-rows:none!important;padding:12px 8px!important}
  body[data-v108-view="home"] .v10470-journey .top{grid-row:auto!important;min-height:24px!important}
  body[data-v108-view="home"] .v10470-journey strong{margin-top:6px!important;text-align:left!important;font-size:10px!important}
  body[data-v108-view="home"] .v10470-journey small{margin-top:4px!important;text-align:left!important;font-size:8px!important}
}

@media(max-width:350px){
  .g87-hero-actions{grid-template-columns:1fr!important}
  .g87-countdown{border-right:0!important;border-bottom:1px solid rgba(104,75,119,.12)!important}
}
