/* Smiling Decor — canonical shell / inner-page parallax (2026-10-14) */
.site-nav{
  position:fixed!important;top:14px!important;left:50%!important;transform:translateX(-50%)!important;
  width:min(1180px,calc(100% - 40px))!important;height:70px!important;margin:0!important;padding:0 18px!important;
  display:flex!important;align-items:center!important;gap:0!important;z-index:1000!important;
  background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.06))!important;border:1px solid rgba(255,255,255,.50)!important;border-radius:38px!important;
  box-shadow:0 12px 32px rgba(25,37,73,.18),0 0 28px rgba(255,255,255,.18),inset 0 1px 0 rgba(255,255,255,.48)!important;-webkit-backdrop-filter:blur(18px) saturate(160%) brightness(1.05)!important;backdrop-filter:blur(18px) saturate(160%) brightness(1.05)!important;
}
.site-nav .smiling-symbol{width:58px!important;height:58px!important;flex:0 0 58px!important;margin:0 14px 0 0!important;display:flex!important;align-items:center!important;justify-content:center!important}
.site-nav .smiling-symbol img{width:56px!important;height:56px!important;object-fit:contain!important}
.site-nav .nav-search{width:215px!important;height:38px!important;flex:0 1 215px!important;margin:0 17px 0 0!important;background:rgba(255,255,255,.34)!important;border:1px solid rgba(255,255,255,.48)!important;border-radius:999px!important;box-shadow:none!important}
.site-nav .nav-search input{font-size:11px!important;color:#29344c!important}
.site-nav .nav-links{display:flex!important;align-items:center!important;gap:15px!important;white-space:nowrap!important}
.site-nav .nav-links a{font-size:13px!important;line-height:1!important;color:#29344c!important;text-shadow:none!important;padding:10px 2px!important;border-bottom:2px solid transparent!important;font-weight:600!important}
.site-nav .nav-links a:hover,.site-nav .nav-links a.active{color:#30449a!important;border-bottom-color:#30449a!important}
.site-nav .nav-cta{margin-left:auto!important;background:#30449a!important;color:#fff!important;padding:12px 17px!important;border-radius:999px!important;font-size:12px!important;white-space:nowrap!important}
.site-nav .access-actions{margin-left:9px!important;gap:6px!important}
.site-nav .access-link{width:36px!important;height:36px!important;color:#30449a!important;background:rgba(255,255,255,.28)!important;border-color:rgba(255,255,255,.48)!important}
.site-nav .menu{color:#30449a!important}
body.inner-parallax-page{background:#e9e2d8!important}
body.inner-parallax-page main{position:relative;isolation:isolate;overflow:hidden;background:transparent!important;min-height:calc(100vh - 80px);padding-top:100px}
body.inner-parallax-page main::before{content:"";position:absolute;inset:-14% 0 -14%;z-index:-3;background:url('assets/hero.png') center 42%/cover no-repeat;transform:translate3d(0,var(--inner-parallax-y,0px),0) scale(1.16);will-change:transform;filter:saturate(.88) brightness(.92)}
body.inner-parallax-page main::after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(247,243,235,.55),rgba(247,243,235,.36) 45%,rgba(247,243,235,.50))}
body.inner-parallax-page .page-title{background:rgba(250,247,241,.30)!important;border-bottom:1px solid rgba(255,255,255,.56)!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
body.inner-parallax-page .content-section{background:transparent!important}
body.inner-parallax-page.themes-parallax-page .content-section>.container{background:rgba(250,248,242,.72);border:1px solid rgba(255,255,255,.72);border-radius:20px;padding:32px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 42px rgba(34,38,50,.09)}
body.inner-parallax-page.builder-parallax-page .builder-main{background:transparent!important}
body.inner-parallax-page.builder-parallax-page .builder-hero{background:rgba(250,247,241,.34)!important;border-bottom:1px solid rgba(255,255,255,.50)!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
body.inner-parallax-page.builder-parallax-page .builder-step{background:rgba(255,255,255,.84)!important;border-color:rgba(255,255,255,.74)!important;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);box-shadow:0 18px 45px rgba(45,49,63,.11)!important}
body.inner-parallax-page.builder-parallax-page .builder-progress{background:rgba(255,250,246,.82)!important;border-color:rgba(255,255,255,.72)!important}
body.inner-parallax-page.builder-parallax-page .choice-card,body.inner-parallax-page.builder-parallax-page .optional-card,body.inner-parallax-page.builder-parallax-page .summary-list{background:rgba(255,255,255,.88)!important}
body.inner-parallax-page.photo-page main::before{background:url('assets/hero.png') center 42%/cover no-repeat!important;transform:translate3d(0,var(--inner-parallax-y,0px),0) scale(1.16)!important;filter:saturate(.88) brightness(.92)!important}
@media(max-width:1100px) and (min-width:851px){.site-nav{width:calc(100% - 28px)!important}.site-nav .nav-search{width:155px!important;flex-basis:155px!important;margin-right:10px!important}.site-nav .nav-links{gap:10px!important}.site-nav .nav-links a{font-size:10px!important}.site-nav .nav-cta{padding:11px 13px!important}.site-nav .access-actions{margin-left:6px!important}}
@media(max-width:850px){
 .site-nav{top:8px!important;width:calc(100% - 24px)!important;height:64px!important;padding:0 10px 0 12px!important}
 .site-nav .smiling-symbol{width:52px!important;height:52px!important;flex-basis:52px!important;margin-right:auto!important}.site-nav .smiling-symbol img{width:50px!important;height:50px!important}
 .site-nav .nav-search,.site-nav .nav-cta{display:none!important}.site-nav .access-actions{margin-left:auto!important;margin-right:6px!important}.site-nav .menu{display:block!important;width:40px!important;height:40px!important;margin:0!important;padding:0!important}
 .site-nav .nav-links{display:none!important;position:absolute!important;top:70px!important;left:0!important;right:0!important;padding:12px!important;background:rgba(255,255,255,.97)!important;border:1px solid rgba(48,68,154,.12)!important;border-radius:16px!important;box-shadow:0 18px 38px rgba(20,30,55,.18)!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
 .menu-open .site-nav .nav-links{display:flex!important}.site-nav .nav-links a{padding:12px 14px!important;border-bottom:1px solid rgba(48,68,154,.08)!important;font-size:13px!important}.site-nav .nav-links a.active{background:rgba(48,68,154,.07)!important;border-radius:10px!important}
 body.inner-parallax-page main{padding-top:80px}body.inner-parallax-page main::before{inset:-8% 0 -8%;transform:translate3d(0,var(--inner-parallax-y,0px),0) scale(1.10)}
 body.inner-parallax-page.themes-parallax-page .content-section>.container{padding:22px}
}
@media(max-width:560px){body.inner-parallax-page main::before{background-position:62% center;inset:-5% 0 -5%;transform:translate3d(0,var(--inner-parallax-y,0px),0) scale(1.07)}body.inner-parallax-page.themes-parallax-page .content-section>.container{padding:17px;border-radius:16px}}
@media(prefers-reduced-motion:reduce){body.inner-parallax-page main::before{transform:none!important}}


/* Final brand pass — inner pages share the same Smiling typography and blue palette. */
body.inner-parallax-page .page-title .eyebrow,
body.inner-parallax-page.builder-parallax-page .builder-hero .eyebrow,
body.inner-parallax-page.builder-parallax-page .step-kicker{color:#30449a!important}
body.inner-parallax-page .page-title h1,
body.inner-parallax-page.builder-parallax-page .builder-hero h1{font:500 clamp(52px,6vw,68px)/.95 'Cormorant Garamond',serif!important;color:#30449a!important;margin:16px 0!important;letter-spacing:0!important}
body.inner-parallax-page .page-title p,
body.inner-parallax-page.builder-parallax-page .builder-hero p{font:400 16px/1.55 'DM Sans',sans-serif!important;color:#4f5362!important;max-width:760px!important}
body.inner-parallax-page.builder-parallax-page .builder-step h2{font:500 clamp(34px,4.5vw,52px)/1 'Cormorant Garamond',serif!important;color:#30449a!important}
body.inner-parallax-page.builder-parallax-page .builder-step>p{color:#656978!important}
body.inner-parallax-page.builder-parallax-page .builder-progress{background:#30449a!important;border-color:rgba(255,255,255,.58)!important;box-shadow:0 14px 32px rgba(31,48,112,.18)!important}
body.inner-parallax-page.builder-parallax-page .builder-progress button{color:rgba(255,255,255,.68)!important}
body.inner-parallax-page.builder-parallax-page .builder-progress span{background:#fff!important;border-color:rgba(255,255,255,.92)!important;color:#8d929d!important}
body.inner-parallax-page.builder-parallax-page .builder-progress button.active,
body.inner-parallax-page.builder-parallax-page .builder-progress button.done{color:#fff!important}
body.inner-parallax-page.builder-parallax-page .builder-progress button.active span,
body.inner-parallax-page.builder-parallax-page .builder-progress button.done span{background:#fff!important;color:#30449a!important;border-color:#fff!important}
body.inner-parallax-page.builder-parallax-page .theme-toolbar button.active{background:#30449a!important;border-color:#30449a!important;color:#fff!important}
body.inner-parallax-page.builder-parallax-page .cep-row button{background:#30449a!important}
body.inner-parallax-page.builder-parallax-page .summary-price{background:#30449a!important}
body.inner-parallax-page.builder-parallax-page .summary-price small{color:rgba(255,255,255,.78)!important}
body.inner-parallax-page.builder-parallax-page .choice-card .price,
body.inner-parallax-page.builder-parallax-page .kit-card-footer .price{color:#30449a!important}
@media(max-width:560px){body.inner-parallax-page .page-title h1,body.inner-parallax-page.builder-parallax-page .builder-hero h1{font-size:52px!important}}
