/* GRIFE KIDS — POLIMENTO FINAL DA HOME PREMIUM
 * Camada de acabamento: cabecalho, hero, CTAs e cards.
 * Sem impacto em ERP, banco, fiscal ou integracoes.
 */
.home-premium-approved .site-header{
  box-shadow:0 10px 34px rgba(0,0,0,.18)!important;
}
.home-premium-approved .header-inner{
  min-height:84px!important;
}
.home-premium-approved .brand img{
  width:96px!important;
  height:96px!important;
}
.home-premium-approved .main-nav{
  gap:clamp(18px,2vw,30px)!important;
}
.home-premium-approved .main-nav a{
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
}
.home-premium-approved .header-actions .button-gold{
  min-height:44px!important;
  padding:0 22px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#efc54a,#d9a91b)!important;
  color:#0b0b09!important;
  border:1px solid transparent!important;
  box-shadow:0 10px 24px rgba(217,169,27,.18)!important;
}
.home-premium-approved .header-actions .button-gold:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 14px 30px rgba(217,169,27,.28)!important;
}

.home-premium-approved .growth-hero .hero-copy{
  padding-top:50px!important;
  padding-bottom:50px!important;
}
.home-premium-approved .growth-hero h1{
  max-width:790px!important;
  font-size:clamp(40px,4.1vw,62px)!important;
  line-height:1.02!important;
  text-wrap:balance!important;
}
.home-premium-approved .growth-hero .hero-description{
  max-width:650px!important;
  font-size:16px!important;
  line-height:1.62!important;
}
.home-premium-approved .growth-nav{
  gap:12px!important;
  align-items:center!important;
}
.home-premium-approved .growth-nav .growth-path:nth-child(2),
.home-premium-approved .growth-nav .growth-path:nth-child(3){
  min-height:50px!important;
  min-width:218px!important;
  padding:0 26px!important;
  border-radius:999px!important;
  font-weight:900!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease!important;
}
.home-premium-approved .growth-nav .growth-path:nth-child(3){
  background:linear-gradient(135deg,#efc54a,#d9a91b)!important;
  color:#0b0b09!important;
  box-shadow:0 12px 28px rgba(217,169,27,.20)!important;
}
.home-premium-approved .growth-nav .growth-path:nth-child(2){
  background:transparent!important;
  color:#efc54a!important;
  border:1px solid rgba(217,169,27,.88)!important;
}
.home-premium-approved .growth-nav .growth-path:nth-child(2):hover,
.home-premium-approved .growth-nav .growth-path:nth-child(3):hover{
  transform:translateY(-2px)!important;
}
.home-premium-approved .growth-nav .growth-path:nth-child(3):hover{
  box-shadow:0 16px 34px rgba(217,169,27,.30)!important;
}
.home-premium-approved .growth-nav .growth-path:nth-child(2):hover{
  background:rgba(217,169,27,.08)!important;
  border-color:#efc54a!important;
}

.home-premium-approved .journey-section{
  padding-top:54px!important;
  padding-bottom:62px!important;
}
.home-premium-approved .journey-section .section-heading{
  margin-bottom:30px!important;
}
.home-premium-approved .journey-grid{
  gap:16px!important;
}
.home-premium-approved .journey-card,
.home-premium-approved .journey-featured,
.home-premium-approved .journey-featured+.journey-card{
  min-height:300px!important;
  padding:26px!important;
  border-radius:22px!important;
  display:flex!important;
  flex-direction:column!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
.home-premium-approved .journey-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 20px 44px rgba(58,47,27,.11)!important;
  border-color:#cfbe94!important;
}
.home-premium-approved .journey-card h3{
  font-size:23px!important;
  line-height:1.1!important;
}
.home-premium-approved .journey-card .button,
.home-premium-approved .journey-card .text-link{
  margin-top:auto!important;
  min-height:46px!important;
  width:100%!important;
  font-size:12px!important;
}

@media(max-width:1080px){
  .home-premium-approved .header-actions{display:none!important}
  .home-premium-approved .growth-hero h1{font-size:clamp(40px,7vw,58px)!important}
}
@media(max-width:720px){
  .home-premium-approved .brand img{width:76px!important;height:76px!important}
  .home-premium-approved .growth-hero .hero-copy{padding:42px 22px!important}
  .home-premium-approved .growth-hero h1{font-size:36px!important;line-height:1.05!important}
  .home-premium-approved .growth-hero .hero-description{font-size:15px!important}
  .home-premium-approved .growth-nav{grid-template-columns:1fr!important}
  .home-premium-approved .growth-nav .growth-path:nth-child(2),
  .home-premium-approved .growth-nav .growth-path:nth-child(3){width:100%!important;min-width:0!important}
  .home-premium-approved .journey-section{padding:46px 0!important}
  .home-premium-approved .journey-card{min-height:0!important}
}
