/* 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}}


/* Premium parallax consistency: home Hero follows the same subtle depth as inner pages. */
.hero .smiling-hero-slides{inset:-10% 0!important;transform:translate3d(0,var(--parallax-y,0px),0) scale(1.08);will-change:transform}
@media(max-width:850px){.hero .smiling-hero-slides{inset:-7% 0!important;transform:translate3d(0,var(--parallax-y,0px),0) scale(1.06)}}
@media(max-width:560px){.hero .smiling-hero-slides{inset:-5% 0!important;transform:translate3d(0,var(--parallax-y,0px),0) scale(1.04)}}
@media(prefers-reduced-motion:reduce){.hero .smiling-hero-slides{transform:none!important}}


/* Current step highlight — orange over translucent Smiling blue. */
body.inner-parallax-page.builder-parallax-page .builder-progress{background:rgba(48,68,154,.88)!important;border-color:rgba(255,255,255,.52)!important;-webkit-backdrop-filter:blur(16px) saturate(135%)!important;backdrop-filter:blur(16px) saturate(135%)!important}
body.inner-parallax-page.builder-parallax-page .builder-progress button.active span{background:#ef8c63!important;color:#fff!important;border-color:#ef8c63!important;box-shadow:0 0 0 4px rgba(239,140,99,.18)!important}
body.inner-parallax-page.builder-parallax-page .builder-progress button.done span{background:#fff!important;color:#30449a!important;border-color:#fff!important;box-shadow:none!important}


/* Final footer, CTA parallax and step contrast pass. */
body.inner-parallax-page.builder-parallax-page .builder-progress{background:rgba(255,255,255,.96)!important;border:1px solid rgba(48,68,154,.12)!important;backdrop-filter:blur(14px) saturate(120%)!important;-webkit-backdrop-filter:blur(14px) saturate(120%)!important;box-shadow:0 16px 34px rgba(31,48,112,.12)!important}
body.inner-parallax-page.builder-parallax-page .builder-progress button,body.inner-parallax-page.builder-parallax-page .builder-progress button.done{color:#596174!important}
body.inner-parallax-page.builder-parallax-page .builder-progress span,body.inner-parallax-page.builder-parallax-page .builder-progress button.done span{background:#30449a!important;color:#fff!important;border-color:#30449a!important;box-shadow:none!important}
body.inner-parallax-page.builder-parallax-page .builder-progress button.active{color:#30449a!important;font-weight:700!important}
body.inner-parallax-page.builder-parallax-page .builder-progress button.active span{background:#ef8c63!important;color:#fff!important;border-color:#ef8c63!important;box-shadow:0 0 0 4px rgba(239,140,99,.16)!important}
.cta-parallax-section{position:relative;isolation:isolate;overflow:hidden;background:#253a78!important;color:#fff!important}
.cta-parallax-bg{position:absolute;z-index:-2;inset:-18% 0;background:url('assets/hero.png') center 58%/cover no-repeat;transform:translate3d(0,var(--cta-parallax-y,0px),0) scale(1.13);will-change:transform;filter:saturate(.80) brightness(.82)}
.cta-parallax-overlay{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(30,48,112,.80),rgba(48,68,154,.68),rgba(30,48,112,.76))}
.cta-parallax-content{position:relative;z-index:1}
footer{background:#30449a!important;color:#fff!important;padding:58px 0 18px!important}
.footer-grid{align-items:start!important}
.footer-brand-card{background:#fff!important;color:#29344c!important;border-radius:20px!important;padding:24px 26px!important;box-shadow:0 16px 34px rgba(14,26,72,.16)!important}
.footer-brand-card p{color:#586071!important}
footer h4{color:#fff!important;font-size:17px!important;line-height:1.35!important;margin-bottom:16px!important}
footer p,footer a,.footer-grid p,.footer-grid a{font-size:16px!important;line-height:1.5!important;color:rgba(255,255,255,.88)!important}
.footer-brand-card p,.footer-brand-card a{color:#586071!important}
.footer-restricted{color:#fff!important}
.footer-bottom{border-top:1px solid rgba(255,255,255,.20)!important;color:rgba(255,255,255,.68)!important;font-size:13px!important;margin-top:42px!important}
@media(max-width:850px){.cta-parallax-bg{inset:-12% 0;transform:translate3d(0,var(--cta-parallax-y,0px),0) scale(1.09)}.footer-grid{gap:32px!important}}
@media(max-width:560px){footer{padding-top:42px!important}.footer-brand-card{padding:20px!important;border-radius:16px!important}.cta-parallax-bg{inset:-8% 0;transform:translate3d(0,var(--cta-parallax-y,0px),0) scale(1.07)}}
@media(prefers-reduced-motion:reduce){.cta-parallax-bg{transform:none!important}}

/* Strong, visible parallax layer for every inner page. */
body.inner-parallax-page{position:relative!important;background:#e9e2d8!important;isolation:isolate}
body.inner-parallax-page::before{content:"";position:fixed;inset:-18vh 0;z-index:0;pointer-events:none;background:url('assets/hero.png') center 42%/cover no-repeat;transform:translate3d(0,var(--inner-parallax-y,0px),0) scale(1.10);will-change:transform;filter:saturate(.86) brightness(.94)}
body.inner-parallax-page::after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(247,243,235,.54),rgba(247,243,235,.34) 50%,rgba(247,243,235,.47))}
body.inner-parallax-page>main,body.inner-parallax-page>footer{position:relative;z-index:1}
body.inner-parallax-page main::before,body.inner-parallax-page main::after{display:none!important}
/* Make all CTA photo bands visibly parallax, not static color blocks. */
.cta-band{position:relative!important;isolation:isolate;overflow:hidden;background:#30449a!important}
.cta-band:not(.cta-parallax-section)::before{content:"";position:absolute;inset:-26% 0;z-index:-2;background:url('assets/hero.png') center 58%/cover no-repeat fixed;transform:translate3d(0,var(--cta-parallax-y,0px),0) scale(1.16);will-change:transform;filter:saturate(.78) brightness(.78)}
.cta-band:not(.cta-parallax-section)::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(30,48,112,.82),rgba(48,68,154,.66),rgba(30,48,112,.78))}
.cta-parallax-bg{background-attachment:fixed!important;inset:-26% 0!important;transform:translate3d(0,var(--cta-parallax-y,0px),0) scale(1.16)!important}
/* Smaller, cleaner footer on every page. */
footer{padding:48px 0 16px!important}
.footer-grid{grid-template-columns:1.05fr 1fr 1fr!important;gap:54px!important}
.footer-brand-card{width:100%!important;max-width:290px!important;padding:16px 18px!important;border-radius:16px!important}
.footer-brand-card .footer-brand{width:138px!important;max-width:68%!important;margin:0 auto 10px!important;display:block!important}
footer h4{font-size:15px!important;margin-bottom:13px!important}
footer p,footer a,.footer-grid p,.footer-grid a{font-size:14px!important;line-height:1.45!important}
.footer-bottom{font-size:11px!important;margin-top:32px!important;padding-top:14px!important}
@media(max-width:850px){body.inner-parallax-page::before{inset:-13vh 0;transform:translate3d(0,var(--inner-parallax-y,0px),0) scale(1.08)}.footer-grid{grid-template-columns:1fr 1fr!important;gap:28px!important}.footer-brand-card{max-width:260px!important}.cta-band:not(.cta-parallax-section)::before,.cta-parallax-bg{background-attachment:scroll!important}}
@media(max-width:560px){body.inner-parallax-page::before{inset:-10vh 0;background-position:62% center;transform:translate3d(0,var(--inner-parallax-y,0px),0) scale(1.06)}.footer-grid{grid-template-columns:1fr!important}.footer-brand-card{max-width:245px!important;margin:0 auto!important}.footer-brand-card .footer-brand{width:120px!important}}
@media(prefers-reduced-motion:reduce){body.inner-parallax-page::before,.cta-band::before,.cta-parallax-bg{transform:none!important;background-attachment:scroll!important}}
