.menu-close{display:none}.nav-toggle svg{width:30px;height:30px;flex:none}.nav-toggle.is-open .menu-star{display:none}.nav-toggle.is-open .menu-close{display:block}
.faq-float{position:fixed;z-index:80;right:24px;bottom:104px;padding:13px 23px;border-radius:30px;background:var(--grad-gold,linear-gradient(110deg,#ffbc7d,#e9b04f));color:#49300f;font-weight:700;box-shadow:0 8px 24px #b8812430;text-decoration:none}
.mobile-more{display:contents}.mobile-more>summary{display:none}
.print-dialog{border:0;border-radius:20px;padding:20px;max-width:min(900px,94vw);max-height:88dvh;background:#fffdf8;color:#023344}.print-dialog::backdrop{background:#001923bb}.print-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;background:#fffdf8;padding:0 0 12px}.print-dialog button{min-width:48px;min-height:48px;font-size:24px}.print-dialog img{width:auto;max-width:100%;height:auto;max-height:none;display:block;margin:auto}.print-dialog .print-transcript{margin-top:20px;line-height:1.7}
body:has(dialog[open]) .faq-float,body:has(dialog[open]) .wa-float,body.menu-is-open .faq-float,body.menu-is-open .wa-float{visibility:hidden}
@media(max-width:1100px){
 :root{--header-h:64px}
 .site-header{height:64px}.brand-logo{width:128px;height:auto}.nav-toggle{display:grid;place-items:center;width:48px;height:48px;padding:0;color:#b17b29;border:1px solid #b17b2940;border-radius:50%;background:transparent}
 body:has(.hero--celestial) .site-header{background:#032632;backdrop-filter:none}
 body:has(.hero--celestial) .site-header .brand-logo{filter:brightness(0) invert(1)}
 body:has(.hero--celestial) .nav-toggle{color:#ffcf7e;border-color:#ffcf7e60}
 site-header .nav,site-header:has(.hero-seals) .nav{inset:64px 0 0;max-height:calc(100dvh - 64px);height:calc(100dvh - 64px);background:#fbf8f2;padding:20px 24px calc(32px + env(safe-area-inset-bottom));gap:0;z-index:200;justify-content:flex-start;overflow-y:auto}
 site-header .nav-link{font-size:18px!important;min-height:48px;padding:12px 8px;color:#023344!important}.nav-link[aria-current=page]{background:#e9b04f18;border-radius:10px}
 .nav .nav-cta{margin:22px 0 0;min-height:48px}.nav .hero-seals{display:none}
}
@media(max-width:767px){
 :root{--fs-400:1rem;--fs-700:2rem;--fs-800:2.25rem}
 html{scroll-padding-top:80px}body{font-size:16px;line-height:1.65;padding-bottom:76px}
 .container,.container--narrow{width:100%;padding-inline:20px;max-width:100%}
 h1,.hero--celestial h1,.partner-hero h1{font-size:clamp(28px,8.5vw,36px);line-height:1.16;letter-spacing:-.025em}
 h2{font-size:28px;line-height:1.2}h3{font-size:21px;line-height:1.35}
 .section{padding-block:48px}.section-head{margin-bottom:28px}.lead,.hero .hero__lead{font-size:16px!important;line-height:1.7!important}
 .grid,.grid-2,.grid-3,.grid-4,.split,.partner-hero__layout,.partner-fields,.partner-steps{grid-template-columns:minmax(0,1fr)!important;gap:24px}
 .grid>*:not(img),.split>*{min-width:0}.card,.plan,.partner-model{padding:24px;border-radius:22px}.plan__price b{font-size:38px}.plan__name{font-size:24px}
 .btn{min-height:48px;white-space:normal}.btn-row{gap:12px}.page-hero{padding-top:96px;padding-bottom:36px}.page-hero .btn-row{flex-direction:column}.breadcrumb{font-size:13px}
 .hero--celestial .hero-celestial__logo{display:none}.hero--celestial .hero__inner{padding:28px 0 18px;max-width:none}.hero--celestial h1{margin-top:0;margin-bottom:18px}.hero--celestial .hero-celestial__location{font-size:12px;letter-spacing:.06em}.hero--celestial .hero__lead{margin-bottom:20px}
 .hero--celestial .btn-row{display:grid;grid-template-columns:1fr 1fr}.hero--celestial .btn-row .btn:first-child{grid-column:1/-1;font-size:16px;padding:15px}.hero--celestial .btn-row .btn:not(:first-child){padding:12px 8px;font-size:12px;min-height:48px}
 .hero-celestial__features{justify-content:space-between;margin-bottom:22px}.hero-celestial__features li{font-size:11px;padding-inline:7px;gap:6px}.hero-celestial__features svg{width:22px;height:22px}.hero--celestial .hero-hint{font-size:12px;margin-top:20px}.hero--celestial .hero-seals{justify-content:center;gap:18px;margin:22px auto 12px}.hero--celestial .hero-seal-button{width:70px;height:70px}
 .hero--celestial .constel-strip{margin-top:10px;max-width:360px}.hero--celestial .constel-strip__cap{margin-bottom:8px}.hero--celestial .pet-sky{max-width:460px}
 .hero--celestial .btn-row{display:flex;flex-direction:column;align-items:stretch;gap:12px}
 .hero--celestial .btn-row .hero-cremacao-cta{order:1}
 .hero--celestial .btn-row .btn:nth-child(1){order:2}
 .hero--celestial .btn-row .btn:nth-child(3){order:3}
 .hero--celestial .btn-row .btn{width:100%;grid-column:auto;min-height:52px}
 .hero--celestial .btn-row .btn--ghost{background:linear-gradient(110deg,#ffbc7d,#e9b04f);border:0;color:#49300f;box-shadow:0 8px 24px #b8812440}
 .hero--celestial .btn-row .btn:nth-child(3){font-size:16px}
 .mobile-more{display:block;border-top:1px solid #02334418;margin:16px 0 20px;padding-top:12px}.mobile-more>summary{display:list-item;cursor:pointer;font-weight:600;color:#023344;padding:8px 0;min-height:44px}.mobile-more[open]>summary{margin-bottom:12px}
 .plan .plan__list{margin-bottom:14px}.partner-model__detail{padding:0;background:none}.partner-number{font-size:30px;margin-bottom:12px}.partner-hero__note{padding:24px}.partner-hero__note>span{font-size:32px}.partner-hero__note h2{font-size:23px}
 input,select,textarea{font-size:16px!important;max-width:100%;min-height:48px}.field label{font-size:15px;line-height:1.5}.field{min-width:0}form .btn[type=submit]{width:100%}textarea{min-height:130px}.faq-item summary{padding-block:18px;font-size:16px;line-height:1.5}.faq-item p{font-size:16px;line-height:1.7}.faq-item{scroll-margin-top:80px}
 .review-carousel,.testimonials-spotlight .review-carousel{--reviews-visible:1}.review-carousel__track{gap:14px!important}.review-carousel__slide,.testimonials-spotlight .review-carousel__slide{flex-basis:88%;padding:16px;height:420px;border-radius:20px}.review-carousel__controls{gap:8px;flex-wrap:wrap}.review-carousel__controls .btn{min-width:48px}.review-carousel__print{cursor:zoom-in}
 .instagram-card{flex-basis:86%}.instagram-grid{gap:14px}.instagram-dialog{max-width:calc(100vw - 24px);max-height:88dvh}.instagram-dialog iframe{height:65dvh}
 iframe[title*="Google Maps"]{height:270px!important;border-radius:18px!important}.footer-grid{display:grid;grid-template-columns:1fr!important;gap:22px}.footer-bottom{display:flex;flex-direction:column;gap:14px;text-align:left;font-size:12px}.site-footer{padding-bottom:40px}.footer-contact li{overflow-wrap:anywhere}
 .wa-float{width:48px;height:48px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:80}.faq-float{right:76px;bottom:calc(16px + env(safe-area-inset-bottom));padding:10px 18px;min-height:44px;font-size:14px}
 body:has(input:focus,textarea:focus,select:focus) .faq-float,body:has(input:focus,textarea:focus,select:focus) .wa-float{visibility:hidden}
 .print-dialog{padding:14px;width:calc(100vw - 24px)}.print-dialog h2{font-size:20px}.print-dialog .print-transcript{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.nav,.menu-star,.menu-close{transition:none!important}}
@media(max-width:767px){.hero--celestial .hero-seals{padding:0}.hero--celestial .hero-seals .hero-seal{width:76px}.hero--celestial .seal-trigger{width:76px;height:78px}}
.print-dialog .review-carousel__crop{max-width:100%;overflow:hidden;margin:auto}.print-dialog .review-carousel__crop img{width:100%;height:auto;max-height:none}
