/* Sagaro 4.0 — camada pública. Mantém o CSS legado como compatibilidade e
   concentra aqui a linguagem visual nova para evitar mais overrides históricos. */
:root{--s4-ink:#21141c;--s4-wine:#54283d;--s4-wine-2:#6b3650;--s4-gold:#d6b165;--s4-gold-dark:#9b7537;--s4-paper:#fbf8f3;--s4-paper-2:#f3ece5;--s4-line:#e2d7cf;--s4-muted:#756a70;--s4-white:#fff;--s4-max:1240px}
body.site-400{margin:0;background:var(--s4-paper);color:var(--s4-ink);font-family:"Jost",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
body.site-400 *{box-sizing:border-box}
body.site-400 a{text-underline-offset:.2em}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.s4-header{position:sticky;top:0;z-index:50;min-height:74px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;padding:.8rem max(1.2rem,calc((100vw - var(--s4-max))/2));border-bottom:1px solid rgba(255,255,255,.08);background:rgba(27,15,22,.94);backdrop-filter:blur(18px);color:#fff}
.s4-brand{display:inline-flex;align-items:center;gap:.55rem;width:max-content;color:#fff;text-decoration:none;font:600 1.35rem/1 "Cormorant Garamond",serif;letter-spacing:-.015em}.s4-brand__mark{display:block;width:2.55rem;height:2.2rem;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(0,0,0,.28))}.s4-brand__name small{color:#f1c5a8;font-size:.62em}
.s4-nav{display:flex;align-items:center;gap:1.6rem}.s4-nav a,.s4-header__login{color:rgba(255,255,255,.78);text-decoration:none;font-size:.73rem;font-weight:700;letter-spacing:.04em}.s4-nav a:hover,.s4-nav a[aria-current="page"],.s4-header__login:hover{color:#fff}
.s4-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem}

.s4-menu-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;font-size:1.15rem;cursor:pointer}
.s4-mobile-nav{position:fixed;z-index:49;top:74px;right:0;left:0;display:grid;gap:2px;padding:.65rem 1rem 1rem;background:rgba(27,15,22,.985);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 18px 35px rgba(0,0,0,.22)}
.s4-mobile-nav[hidden]{display:none!important}.s4-mobile-nav a{display:flex;align-items:center;min-height:46px;padding:.55rem .8rem;border-radius:10px;color:rgba(255,255,255,.84);text-decoration:none;font-size:.88rem;font-weight:550}.s4-mobile-nav a:hover,.s4-mobile-nav a[aria-current="page"]{background:rgba(255,255,255,.08);color:#fff}.s4-mobile-nav__account{border-top:1px solid rgba(255,255,255,.1);margin-top:.35rem;padding-top:.85rem!important;color:#f0ce85!important}
body.s4-menu-open{overflow:hidden}
.s4-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:50px;padding:.8rem 1.25rem;border:1px solid transparent;border-radius:999px;background:var(--s4-gold);color:#291a20;text-decoration:none;font-size:.8rem;font-weight:800;line-height:1.1;transition:transform .18s ease,background .18s ease}.s4-button:hover{background:#e1be75;transform:translateY(-1px)}.s4-button--compact{min-height:40px;padding:.6rem 1rem;font-size:.72rem}.s4-button--outline{border-color:rgba(255,255,255,.34);background:transparent;color:#fff}.s4-button--outline:hover{background:rgba(255,255,255,.08)}.s4-button--dark{background:var(--s4-ink);color:#fff}.s4-button--dark:hover{background:#34202b}.s4-button--light{border-color:#cfc0ba;background:transparent;color:#422a37}.s4-button--light:hover{background:#f1e8e1}
.s4-create-cta{position:relative;isolation:isolate;overflow:hidden;box-shadow:0 0 0 0 rgba(214,177,101,.34);animation:s4CtaPulse 3.8s ease-in-out infinite}.s4-create-cta::before{content:"";position:absolute;z-index:-1;inset:-80% -45%;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.52) 49%,transparent 60%);transform:translateX(-70%) rotate(8deg);animation:s4CtaShine 4.8s ease-in-out infinite}.s4-create-cta:hover{box-shadow:0 10px 30px rgba(214,177,101,.24)}
.s4-mobile-create{display:none}
@keyframes s4CtaPulse{0%,72%,100%{box-shadow:0 0 0 0 rgba(214,177,101,.3)}84%{box-shadow:0 0 0 8px rgba(214,177,101,0)}}
@keyframes s4CtaShine{0%,64%{transform:translateX(-70%) rotate(8deg)}82%,100%{transform:translateX(70%) rotate(8deg)}}
.s4-kicker{margin:0;color:var(--s4-gold-dark);font-size:.66rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase}
.s4-hero{position:relative;min-height:760px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr);overflow:hidden;background:#1b0f16;color:#fff}.s4-hero__copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;max-width:780px;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,7vw,8rem)}.s4-hero .s4-kicker{color:#e6c77f}.s4-hero h1{max-width:760px;margin:.8rem 0 1rem;font:500 clamp(4.2rem,7.2vw,7.2rem)/.84 "Cormorant Garamond",serif;letter-spacing:-.055em;text-wrap:balance}.s4-hero__lead{max-width:640px;margin:0;color:rgba(255,255,255,.74);font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.7}.s4-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.s4-hero__note{margin:.8rem 0 0;color:rgba(255,255,255,.58);font-size:.72rem}.s4-hero__media{position:relative;min-width:0}.s4-hero__media picture,.s4-hero__media img{display:block;width:100%;height:100%}.s4-hero__media img{object-fit:cover;object-position:60% 38%}.s4-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1b0f16 0%,rgba(27,15,22,.24) 22%,transparent 58%),linear-gradient(0deg,rgba(27,15,22,.38),transparent 45%)}
.s4-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(255,255,255,.12);margin-top:2.4rem;max-width:680px}.s4-proof div{padding:1rem 1rem 0 0}.s4-proof strong{display:block;color:#fff;font:600 1.35rem/1 "Cormorant Garamond",serif}.s4-proof span{display:block;margin-top:.3rem;color:rgba(255,255,255,.54);font-size:.68rem;line-height:1.35}
.s4-section{width:min(var(--s4-max),calc(100% - 2.5rem));margin:0 auto;padding:clamp(5rem,9vw,8.5rem) 0}.s4-section--tight{padding-block:clamp(3.5rem,6vw,5rem)}.s4-section__head{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(2rem,6vw,7rem);align-items:end;margin-bottom:3rem}.s4-section__head h2{margin:.45rem 0 0;font:500 clamp(3.2rem,5.5vw,5.6rem)/.9 "Cormorant Garamond",serif;letter-spacing:-.045em}.s4-section__head>p:last-child{max-width:600px;margin:0;color:var(--s4-muted);line-height:1.75}
.s4-story{background:#fff;border-block:1px solid var(--s4-line)}.s4-story__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2.5rem,8vw,9rem);align-items:center}.s4-story__quote{margin:0;font:500 clamp(2.7rem,5vw,5rem)/.95 "Cormorant Garamond",serif;letter-spacing:-.04em}.s4-story__flow{display:grid;gap:0;border-top:1px solid var(--s4-line)}.s4-story__step{display:grid;grid-template-columns:48px 1fr;gap:1rem;padding:1.35rem 0;border-bottom:1px solid var(--s4-line)}.s4-story__step b{color:var(--s4-gold-dark);font-size:.7rem;letter-spacing:.14em}.s4-story__step strong{display:block;font-size:.95rem}.s4-story__step span{display:block;margin-top:.25rem;color:var(--s4-muted);font-size:.82rem;line-height:1.55}
.s4-themes{background:var(--s4-paper-2)}.s4-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.s4-theme{display:block;color:inherit;text-decoration:none}.s4-theme__image{position:relative;aspect-ratio:9/14;overflow:hidden;background:#ddd}.s4-theme__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.s4-theme:hover .s4-theme__image img{transform:scale(1.018)}.s4-theme__meta{display:grid;grid-template-columns:1fr auto;gap:.8rem;padding:1.1rem 0}.s4-theme__meta small{display:block;color:var(--s4-gold-dark);font-size:.59rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.s4-theme__meta strong{display:block;margin-top:.2rem;font:600 1.65rem/1 "Cormorant Garamond",serif}.s4-theme__meta b{font-size:1.25rem;font-weight:400}.s4-section__action{display:flex;justify-content:flex-end;margin-top:1.8rem}
.s4-features{background:#24151f;color:#fff}.s4-features .s4-section__head{border-bottom:1px solid rgba(255,255,255,.13);padding-bottom:2.3rem}.s4-features .s4-kicker{color:#e1bd70}.s4-features .s4-section__head>p:last-child{color:rgba(255,255,255,.6)}.s4-pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.s4-pillar{min-height:335px;display:flex;flex-direction:column;padding:1.7rem;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.035)}.s4-pillar--featured{border-color:#d6b165;background:linear-gradient(145deg,rgba(214,177,101,.16),rgba(255,255,255,.035))}.s4-pillar__tag{align-self:flex-start;padding:.36rem .58rem;border:1px solid rgba(214,177,101,.4);border-radius:999px;color:#e6c77f;font-size:.57rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.s4-pillar>b{margin-top:auto;padding-top:2rem;color:#d6b165;font-size:.66rem;letter-spacing:.14em}.s4-pillar h3{margin:.65rem 0 .45rem;font:600 2.1rem/1 "Cormorant Garamond",serif}.s4-pillar p{margin:0;color:rgba(255,255,255,.64);font-size:.84rem;line-height:1.65}.s4-more-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem;border-top:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.12)}.s4-more-features span{padding:1rem;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.7);font-size:.72rem}.s4-more-features span::before{content:"✦";margin-right:.55rem;color:#d6b165}
.s4-trial{width:min(var(--s4-max),calc(100% - 2.5rem));margin:clamp(3rem,6vw,6rem) auto;padding:clamp(2rem,5vw,4.5rem);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;background:#6a324c;color:#fff}.s4-trial .s4-kicker{color:#f0d392}.s4-trial h2{max-width:820px;margin:.5rem 0;font:500 clamp(2.8rem,5vw,5rem)/.92 "Cormorant Garamond",serif;letter-spacing:-.045em}.s4-trial p:last-child{max-width:680px;color:rgba(255,255,255,.68);line-height:1.65}
.s4-plans{background:#fff}.s4-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.s4-plan{position:relative;display:flex;flex-direction:column;padding:1.7rem;border:1px solid var(--s4-line);background:#fff}.s4-plan--featured{background:#24151f;color:#fff;border-color:#24151f}.s4-plan__badge{position:absolute;top:1rem;right:1rem;color:var(--s4-gold-dark);font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.s4-plan--featured .s4-plan__badge{color:#e3c37c}.s4-plan h3{margin:.3rem 0;font:600 2rem/1 "Cormorant Garamond",serif}.s4-plan>p{min-height:3.1rem;color:var(--s4-muted);font-size:.8rem;line-height:1.55}.s4-plan--featured>p,.s4-plan--featured li{color:rgba(255,255,255,.62)}.s4-plan__price{display:block;margin:1rem 0 0;font-size:1.8rem}.s4-plan__installment{min-height:1.1rem;color:var(--s4-muted);font-size:.7rem}.s4-plan--featured .s4-plan__installment{color:rgba(255,255,255,.55)}.s4-plan__pix{width:max-content;margin-top:.55rem;padding:.35rem .55rem;border-radius:999px;background:#edf7ef;color:#27673a;font-size:.66rem;font-weight:800}.s4-plan--featured .s4-plan__pix{background:rgba(112,196,135,.16);color:#a9e0b8}.s4-plan ul{flex:1;margin:1.3rem 0;padding:1.2rem 0 0;border-top:1px solid var(--s4-line);list-style:none;color:#655b60;font-size:.76rem;line-height:1.85}.s4-plan--featured ul{border-color:rgba(255,255,255,.13)}.s4-plan li::before{content:"✦";margin-right:.45rem;color:var(--s4-gold)}
.s4-faq{background:var(--s4-paper-2);border-top:1px solid var(--s4-line)}.s4-faq__grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(2.5rem,7vw,8rem)}.s4-faq h2{margin:.55rem 0 1rem;font:500 clamp(3.2rem,5.5vw,5.3rem)/.9 "Cormorant Garamond",serif;letter-spacing:-.045em}.s4-faq__grid>div:first-child>p:last-child{max-width:470px;color:var(--s4-muted);line-height:1.7}.s4-faq__items{border-top:1px solid var(--s4-line)}.s4-faq details{border-bottom:1px solid var(--s4-line);padding:1.2rem 0}.s4-faq summary{cursor:pointer;font-weight:750;list-style:none}.s4-faq summary::-webkit-details-marker{display:none}.s4-faq summary::after{content:"+";float:right;color:var(--s4-gold-dark);font-size:1.2rem}.s4-faq details[open] summary::after{content:"−"}.s4-faq details p{margin:.8rem 2rem .1rem 0;color:var(--s4-muted);font-size:.86rem;line-height:1.7}.s4-final{display:grid;place-items:center;min-height:460px;padding:4rem 1.25rem;background:linear-gradient(120deg,#1c1017,#472439);color:#fff;text-align:center}.s4-final>div{max-width:900px}.s4-final .s4-kicker{color:#e6c77f}.s4-final h2{margin:.6rem 0 2rem;font:500 clamp(3.3rem,6vw,6.2rem)/.88 "Cormorant Garamond",serif;letter-spacing:-.05em}.s4-final .s4-button+ p{margin:1rem 0 0;color:rgba(255,255,255,.56);font-size:.74rem}
.s4-footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem max(1.25rem,calc((100vw - var(--s4-max))/2));background:#140b10;color:rgba(255,255,255,.64)}.s4-footer__brand{display:flex;align-items:center;color:#fff;font:600 1.18rem/1 "Cormorant Garamond",serif}.s4-footer__brand>img{width:2.3rem;height:1.8rem;margin-right:.35rem;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}.s4-footer__brand em{color:#f1c5a8;font-size:.66em;font-style:normal}.s4-footer__brand small{margin-left:.5rem;color:rgba(255,255,255,.56);font:500 .66rem/1 "Jost",sans-serif}.s4-footer nav{display:flex;gap:1.2rem;flex-wrap:wrap}.s4-footer a{color:rgba(255,255,255,.7);text-decoration:none;font-size:.68rem;font-weight:700}.s4-footer a:hover{color:#fff}.s4-footer__legal{display:grid;gap:.2rem;max-width:360px;color:rgba(255,255,255,.58);font-size:.64rem;line-height:1.45}.s4-footer__legal strong{color:rgba(255,255,255,.82);font-size:.68rem}.s4-footer__legal a{font-size:inherit;font-weight:600}
/* Páginas internas 4.0: reaproveitam os componentes estáveis, mas ganham espaço e hierarquia. */
.site-400:not(.site-400--home) main{min-height:calc(100vh - 150px)}.site-400:not(.site-400--home) .temas-hero{padding:clamp(4rem,8vw,7rem) max(1.25rem,calc((100vw - 1050px)/2));text-align:left}.site-400:not(.site-400--home) .temas-hero h1{max-width:800px;margin:.55rem 0;font-size:clamp(3.5rem,7vw,6rem)}.site-400:not(.site-400--home) .temas-hero p{max-width:680px;font-size:.96rem;line-height:1.7}.site-400:not(.site-400--home) .loja-secao{width:min(1100px,calc(100% - 2.5rem));margin-inline:auto}.site-400:not(.site-400--home) .loja-pagina{width:min(980px,calc(100% - 2.5rem));margin-inline:auto;padding-block:clamp(3rem,7vw,6rem)}.site-400:not(.site-400--home) .checkout-card,.site-400:not(.site-400--home) .pedido-card{max-width:900px;margin-inline:auto;padding:clamp(1.4rem,4vw,3rem)}.site-400 .checkout-card h1,.site-400 .pedido-card h1{font:600 clamp(2.5rem,5vw,4.4rem)/.95 "Cormorant Garamond",serif;letter-spacing:-.04em}.site-400 .checkout-card .loja-botao,.site-400 .trial-form .loja-botao,.site-400 .pedido-card .loja-botao{border-radius:999px}.site-400 .trial-form{max-width:900px;margin:auto}.site-400 .trial-terms{display:block;margin:1rem 0;color:var(--s4-muted);font-size:.72rem;font-weight:500;line-height:1.55}.create-promise{max-width:900px;margin:0 auto 1.1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--s4-line);background:#fff}.create-promise div{padding:1rem 1.15rem;border-right:1px solid var(--s4-line)}.create-promise div:last-child{border-right:0}.create-promise strong,.create-promise span{display:block}.create-promise strong{font-size:.8rem}.create-promise span{margin-top:.25rem;color:var(--s4-muted);font-size:.72rem;line-height:1.45}.site-400 .pedido-card h2{margin-top:2rem}.site-400 .pedido-card p{line-height:1.7}.site-400 .pedido-card .status{display:inline-flex;padding:.42rem .7rem;border:1px solid var(--s4-line);border-radius:999px}
@media(max-width:900px){.s4-header{grid-template-columns:1fr auto auto;gap:.55rem}.s4-menu-toggle{display:inline-flex}.s4-nav{display:none}.floating-create-ready .s4-create-cta--header{display:none}.s4-mobile-create:not([hidden]){position:fixed;z-index:70;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));left:1rem;display:block;animation:s4CtaEnter .32s ease-out}.s4-mobile-create a{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:440px;min-height:64px;margin:auto;padding:.75rem .8rem .75rem 1.15rem;border:1px solid rgba(255,255,255,.24);border-radius:18px;background:linear-gradient(135deg,#e3c47d,#c99f4f);box-shadow:0 14px 38px rgba(27,15,22,.34);color:#291a20;text-decoration:none}.s4-mobile-create span,.s4-mobile-create small,.s4-mobile-create strong{display:block}.s4-mobile-create small{margin-bottom:.18rem;font-size:.58rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.s4-mobile-create strong{font-size:.9rem}.s4-mobile-create b{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:#2b1922;color:#fff;font-size:1.05rem}.s4-hero{min-height:720px;grid-template-columns:1fr}.s4-hero__copy{position:absolute;inset:0;justify-content:flex-end;padding:8rem 1.3rem 3rem;background:linear-gradient(90deg,rgba(20,10,16,.92),rgba(20,10,16,.45) 85%);max-width:none}.s4-hero__media{min-height:720px}.s4-hero__media::after{background:linear-gradient(0deg,rgba(20,10,16,.82),rgba(20,10,16,.08) 68%)}.s4-section__head,.s4-story__grid,.s4-faq__grid{grid-template-columns:1fr}.s4-theme-grid{display:flex;gap:1rem;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem}.s4-theme{flex:0 0 min(72vw,330px);scroll-snap-align:start}.s4-pillar-grid{grid-template-columns:1fr}.s4-pillar{min-height:0}.s4-pillar>b{margin-top:1.5rem;padding-top:0}.s4-trial{grid-template-columns:1fr}.s4-trial .s4-button{width:max-content}}
@keyframes s4CtaEnter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:560px){.s4-header{min-height:64px;padding:.75rem 1rem}.s4-mobile-nav{top:64px}.s4-menu-toggle{width:38px;height:38px}.s4-brand{font-size:1.02rem;gap:.4rem}.s4-brand__mark{width:1.75rem;height:1.75rem;font-size:.58rem}.s4-header__login{display:inline-flex}.s4-button--compact{min-height:38px;padding:.55rem .7rem;font-size:.67rem}.s4-hero,.s4-hero__media{min-height:690px}.s4-hero__copy{padding:7rem 1.2rem 2rem}.s4-hero h1{font-size:clamp(3.6rem,16vw,5rem)}.s4-hero__lead{font-size:.94rem}.s4-proof{grid-template-columns:1fr 1fr}.s4-proof div:last-child{display:none}.s4-section{width:min(100% - 2.2rem,var(--s4-max));padding-block:4.5rem}.s4-section__head{margin-bottom:2rem}.s4-section__head h2{font-size:3.25rem}.s4-story__quote{font-size:3rem}.s4-theme{flex-basis:min(78vw,300px)}.s4-more-features{grid-template-columns:1fr}.s4-trial{width:calc(100% - 2.2rem);margin-block:2.5rem;padding:2rem 1.25rem}.s4-trial h2{font-size:3rem}.s4-faq h2{font-size:3.15rem}.s4-final{min-height:390px}.s4-final h2{font-size:3.45rem}.s4-footer{align-items:flex-start;flex-direction:column}.s4-footer__brand small{display:block;margin:.45rem 0 0}.create-promise{grid-template-columns:1fr}.create-promise div{border-right:0;border-bottom:1px solid var(--s4-line)}.create-promise div:last-child{border-bottom:0}.site-400:not(.site-400--home) .loja-pagina,.site-400:not(.site-400--home) .loja-secao{width:calc(100% - 2rem)}.site-400:not(.site-400--home) .temas-hero{padding:3.4rem 1rem}.site-400:not(.site-400--home) .temas-hero h1{font-size:3.25rem}}
@media(prefers-reduced-motion:reduce){.s4-button,.s4-theme__image img{transition:none}.s4-button:hover,.s4-theme:hover .s4-theme__image img{transform:none}.s4-create-cta,.s4-create-cta::before,.s4-mobile-create:not([hidden]){animation:none}}

/* 4.0.30 — identidade refinada a partir do azul profundo e rosé do logotipo. */
:root{--s4-ink:#17263e;--s4-wine:#0d2745;--s4-wine-2:#173e66;--s4-gold:#eda77f;--s4-gold-dark:#a6544e;--s4-paper:#fffaf7;--s4-paper-2:#f5efec;--s4-line:#e3d8d3;--s4-muted:#665f66}
.s4-header{background:rgba(8,29,51,.96);border-bottom-color:rgba(255,255,255,.12)}
.s4-button{background:#f0aa84;color:#17263e}.s4-button:hover{background:#f6b997}.s4-button--dark{background:#102b49}.s4-button--dark:hover{background:#193e66}
.s4-hero{background:#0a223d}.s4-hero__media::after{background:linear-gradient(90deg,#0a223d 0%,rgba(10,34,61,.27) 24%,transparent 60%),linear-gradient(0deg,rgba(10,34,61,.42),transparent 48%)}
.s4-hero__lead{color:rgba(255,255,255,.82)}.s4-hero__note{color:rgba(255,255,255,.68)}
.s4-trust-line{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem 1rem;margin:2rem 0 0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.78);font-size:.78rem}.s4-trust-line strong{color:#fff}.s4-trust-line span::before{content:"✓";margin-right:.38rem;color:#f3b692;font-weight:900}
.s4-features{background:#102b49}.s4-pillar{background:rgba(255,255,255,.045)}.s4-pillar--featured{border-color:#f0aa84;background:linear-gradient(145deg,rgba(240,170,132,.19),rgba(255,255,255,.045))}.s4-pillar__tag,.s4-pillar>b{color:#f3b692}.s4-pillar p{color:rgba(255,255,255,.78);font-size:.92rem;line-height:1.7}
.s4-plan--featured{background:#102b49;border-color:#102b49}.s4-final{background:linear-gradient(120deg,#091f37,#173e66)}.s4-footer{background:#071828}.s4-faq details p{font-size:.94rem}.s4-plan>p,.s4-plan ul{font-size:.84rem}.s4-footer__brand{flex-wrap:wrap}
@media(max-width:900px){.s4-hero__copy{background:linear-gradient(90deg,rgba(7,26,47,.94),rgba(7,26,47,.46) 88%)}.s4-hero__media::after{background:linear-gradient(0deg,rgba(7,26,47,.86),rgba(7,26,47,.08) 68%)}}
@media(max-width:560px){.s4-brand__mark{width:2.05rem;height:1.75rem}.s4-trust-line{gap:.5rem .7rem;font-size:.7rem}.s4-footer__brand small{flex-basis:100%;margin:.5rem 0 0 2.65rem}}

/* 4.0.32 — hierarquia de conversão: só Criar meu convite recebe cor, glow
   e movimento. Links de exploração permanecem deliberadamente neutros. */
.s4-button:not(.s4-create-cta){border-color:#c9d1da;background:transparent;color:#173452;box-shadow:none}
.s4-button:not(.s4-create-cta):hover{border-color:#8ea0b2;background:#f6f8fa;color:#0b2845}
.s4-hero .s4-button--outline,.s4-final .s4-button--outline{border-color:rgba(255,255,255,.42);background:transparent;color:#fff}
.s4-hero .s4-button--outline:hover,.s4-final .s4-button--outline:hover{background:rgba(255,255,255,.09);color:#fff}
.s4-create-cta{min-height:52px;border:1px solid rgba(255,255,255,.38);background:linear-gradient(135deg,#ffb184 0%,#ff8a78 54%,#f36d7f 100%);color:#102b49;box-shadow:0 10px 30px rgba(243,109,127,.28),0 0 0 0 rgba(255,150,124,.38);font-weight:900;letter-spacing:.01em;animation:s4CreateAttention 4.6s ease-in-out infinite}
.s4-create-cta:hover{background:linear-gradient(135deg,#ffc09a,#ff957e 55%,#f97887);color:#0b2845;box-shadow:0 15px 38px rgba(243,109,127,.38),0 0 0 5px rgba(255,159,128,.14);transform:translateY(-2px)}
.s4-create-cta::before{background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.7) 49%,transparent 60%)}
.s4-create-cta>span[aria-hidden]{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:rgba(16,43,73,.11)}
.s4-create-cta--header{box-shadow:0 7px 24px rgba(255,138,120,.32),0 0 0 0 rgba(255,170,130,.38)}
.s4-mobile-create a{background:linear-gradient(135deg,#ffb184 0%,#ff8a78 54%,#f36d7f 100%);color:#102b49;box-shadow:0 14px 38px rgba(16,43,73,.28),0 0 0 0 rgba(255,150,124,.38);animation:s4CreateAttention 4.6s ease-in-out infinite}.s4-mobile-create b{background:#102b49;color:#fff}
@keyframes s4CreateAttention{0%,70%,100%{box-shadow:0 10px 30px rgba(243,109,127,.25),0 0 0 0 rgba(255,150,124,.32);transform:translateY(0)}80%{box-shadow:0 13px 36px rgba(243,109,127,.35),0 0 0 9px rgba(255,150,124,0);transform:translateY(-2px)}88%{transform:translateY(0)}}

/* Blog editorial */
.site-400--blog,.site-400--article{background:#fffaf7}
.blog-index-hero{display:grid;place-items:center;min-height:600px;padding:clamp(5rem,10vw,9rem) 1.25rem;background:radial-gradient(circle at 78% 18%,rgba(255,177,132,.18),transparent 29%),linear-gradient(135deg,#081f38,#173f68);color:#fff;text-align:center}
.blog-index-hero>div{max-width:920px}.blog-index-hero .s4-kicker{color:#ffc0a0}.blog-index-hero h1{margin:.75rem 0 1.1rem;font:500 clamp(3.6rem,7.2vw,6.9rem)/.88 "Cormorant Garamond",serif;letter-spacing:-.052em;text-wrap:balance}.blog-index-hero p:not(.s4-kicker){max-width:730px;margin:0 auto;color:rgba(255,255,255,.8);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.75}.blog-index-hero .s4-button{margin-top:2rem}.blog-index-hero small{display:block;margin-top:.75rem;color:rgba(255,255,255,.64);font-size:.72rem}
.blog-index-section,.blog-related{width:min(var(--s4-max),calc(100% - 2.5rem));margin:0 auto;padding:clamp(4.5rem,8vw,8rem) 0}.blog-index-section__head{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:end;gap:clamp(2rem,7vw,8rem);margin-bottom:2.6rem}.blog-index-section__head h2,.blog-related__head h2{margin:.45rem 0 0;font:500 clamp(3rem,5vw,5rem)/.92 "Cormorant Garamond",serif;letter-spacing:-.045em}.blog-index-section__head>p{max-width:620px;margin:0;color:var(--s4-muted);line-height:1.75}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.blog-card{overflow:hidden;border:1px solid var(--s4-line);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(20,38,62,.055);transition:transform .22s ease,box-shadow .22s ease}.blog-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(20,38,62,.1)}.blog-card__cover{position:relative;display:block;height:245px;overflow:hidden;background:var(--blog-accent);text-decoration:none}.blog-card__cover::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,27,47,.64),transparent 62%)}.blog-card__cover img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform .5s ease}.blog-card:hover .blog-card__cover img{transform:scale(1.025)}.blog-card__cover span{position:absolute;z-index:2;left:1rem;bottom:1rem;padding:.4rem .65rem;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(8,31,56,.66);color:#fff;font-size:.6rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase;backdrop-filter:blur(10px)}.blog-card__body{padding:1.25rem 1.25rem 1.4rem}.blog-card__body>p:first-child{margin:0;color:var(--blog-accent);font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.blog-card h2{margin:.55rem 0 .6rem;font:600 clamp(1.65rem,2.4vw,2.25rem)/1 "Cormorant Garamond",serif;letter-spacing:-.025em}.blog-card h2 a{color:var(--s4-ink);text-decoration:none}.blog-card__body>p:nth-of-type(2){min-height:5.1rem;margin:0;color:var(--s4-muted);font-size:.82rem;line-height:1.65}.blog-card__link{display:inline-flex;gap:.5rem;margin-top:1rem;color:#173e66;font-size:.72rem;font-weight:850;text-decoration:none}
.blog-growth-cta{width:min(var(--s4-max),calc(100% - 2.5rem));margin:0 auto clamp(3rem,7vw,6rem);padding:clamp(2rem,5vw,4.5rem);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;border-radius:26px;background:linear-gradient(130deg,#0a2746,#194d7e);color:#fff}.blog-growth-cta .s4-kicker{color:#ffc0a0}.blog-growth-cta h2{max-width:850px;margin:.5rem 0;font:500 clamp(2.7rem,5vw,4.8rem)/.92 "Cormorant Garamond",serif;letter-spacing:-.04em}.blog-growth-cta p:last-child{max-width:680px;margin:.75rem 0 0;color:rgba(255,255,255,.72);line-height:1.65}

/* Artigo: largura de leitura, sumário escaneável e CTA contextual. */
.blog-article__hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:650px;background:#0a2746;color:#fff}.blog-article__hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,7vw,8rem)}.blog-article__hero-copy nav{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1.4rem;color:rgba(255,255,255,.6);font-size:.68rem}.blog-article__hero-copy nav a{color:rgba(255,255,255,.8)}.blog-article__hero-copy .s4-kicker{color:#ffc0a0}.blog-article__hero h1{max-width:850px;margin:.7rem 0 1rem;font:500 clamp(3.5rem,6.4vw,6rem)/.88 "Cormorant Garamond",serif;letter-spacing:-.052em;text-wrap:balance}.blog-article__hero-copy>p:not(.s4-kicker){max-width:700px;margin:0;color:rgba(255,255,255,.8);font-size:1rem;line-height:1.75}.blog-article__meta{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin:1.4rem 0;color:rgba(255,255,255,.58);font-size:.69rem}.blog-article__hero .s4-button{align-self:flex-start;margin-top:.4rem}.blog-article__hero-media{position:relative;min-height:650px;overflow:hidden}.blog-article__hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a2746 0%,transparent 28%),linear-gradient(0deg,rgba(10,39,70,.34),transparent 55%)}.blog-article__hero-media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82)}
.blog-article__layout{width:min(1120px,calc(100% - 2.5rem));margin:0 auto;padding:clamp(4rem,8vw,7rem) 0;display:grid;grid-template-columns:280px minmax(0,720px);justify-content:space-between;gap:clamp(2.5rem,7vw,7rem);align-items:start}.blog-article__summary{position:sticky;top:105px;padding:1.45rem;border:1px solid var(--s4-line);border-radius:20px;background:#fff}.blog-article__summary h2{margin:.45rem 0 1rem;font:600 1.7rem/1 "Cormorant Garamond",serif}.blog-article__summary ul{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.blog-article__summary li{position:relative;padding-left:1.25rem;color:#5c5860;font-size:.78rem;line-height:1.55}.blog-article__summary li::before{content:"✓";position:absolute;left:0;color:var(--blog-accent);font-weight:900}
.blog-article__content{min-width:0}.blog-article__content>section{padding:0 0 2.4rem;margin:0 0 2.4rem;border-bottom:1px solid var(--s4-line)}.blog-article__content h2{margin:0 0 1rem;color:#102b49;font:600 clamp(2.05rem,3.5vw,3rem)/1 "Cormorant Garamond",serif;letter-spacing:-.025em}.blog-article__content p{margin:0 0 1rem;color:#4f4d54;font-family:"Jost",sans-serif;font-size:1.02rem;line-height:1.84}.blog-article__content ul{display:grid;gap:.65rem;margin:1.15rem 0 1.2rem;padding-left:1.35rem;color:#4f4d54}.blog-article__content li{padding-left:.25rem;font-size:.96rem;line-height:1.65}.blog-article__content li::marker{color:var(--blog-accent)}.blog-article__content blockquote{margin:1.4rem 0 0;padding:1.1rem 1.2rem;border:0;border-left:4px solid var(--blog-accent);border-radius:0 14px 14px 0;background:#f7f4f3}.blog-article__content blockquote strong,.blog-article__content blockquote span{display:block}.blog-article__content blockquote strong{margin-bottom:.3rem;color:var(--blog-accent);font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}.blog-article__content blockquote span{color:#3f4147;font-size:.88rem;line-height:1.65}
.blog-article__inline-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:0 0 2.5rem;padding:1.2rem 1.3rem;border-radius:18px;background:#0e3155;color:#fff}.blog-article__inline-cta>div{display:grid;gap:.25rem}.blog-article__inline-cta strong{font-size:.9rem}.blog-article__inline-cta span{color:rgba(255,255,255,.68);font-size:.72rem}.blog-article__inline-cta .s4-button{min-height:44px;padding:.65rem 1rem;white-space:nowrap}
.blog-article__faq details{padding:1rem 0;border-top:1px solid var(--s4-line)}.blog-article__faq details:last-child{border-bottom:1px solid var(--s4-line)}.blog-article__faq summary{cursor:pointer;color:#173e66;font-weight:800;list-style:none}.blog-article__faq summary::-webkit-details-marker{display:none}.blog-article__faq summary::after{content:"+";float:right;color:var(--blog-accent)}.blog-article__faq details[open] summary::after{content:"−"}.blog-article__faq details p{margin:.75rem 2rem .2rem 0;font-size:.92rem}
.blog-article__sources{margin-top:1rem;padding:1rem 1.1rem;border:1px solid var(--s4-line);border-radius:14px;background:#fff}.blog-article__sources summary{cursor:pointer;color:#173e66;font-size:.75rem;font-weight:800}.blog-article__sources>p{margin:.8rem 0;color:var(--s4-muted);font-size:.74rem;line-height:1.55}.blog-article__sources ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.blog-article__sources li{display:grid;grid-template-columns:70px 1fr;gap:.7rem;padding:0;font-size:.72rem}.blog-article__sources li>span{color:var(--blog-accent);font-size:.6rem;font-weight:850;text-transform:uppercase}.blog-article__sources a{color:#173e66}
.blog-related{border-top:1px solid var(--s4-line)}.blog-related__head{margin-bottom:2rem}.blog-grid--related .blog-card__cover{height:190px}
.s4-plan__choose,.s4-text-action{display:inline-flex;align-items:center;justify-content:space-between;gap:.7rem;min-height:42px;color:#173e66;text-decoration:none;font-size:.72rem;font-weight:850}.s4-plan--featured .s4-plan__choose{color:#ffc0a0}.s4-plan__choose:hover,.s4-text-action:hover{text-decoration:underline}.s4-blog-preview{background:#fffaf7;border-top:1px solid var(--s4-line)}
.trial-form__group{margin:0 0 1.25rem;padding:1.2rem;border:1px solid var(--s4-line);border-radius:18px;background:#fff}.trial-form__group legend{padding:0 .45rem;color:#173e66;font:600 1.5rem/1 "Cormorant Garamond",serif}.trial-form__group>p{margin:-.15rem 0 1rem;color:var(--s4-muted);font-size:.75rem;line-height:1.5}.trial-form label>em{color:var(--s4-muted);font-size:.65rem;font-style:normal;font-weight:500}.password-field{position:relative;display:block}.password-field input{padding-right:75px!important}.password-field button{position:absolute;top:50%;right:.55rem;transform:translateY(-50%);min-height:32px;padding:0 .6rem;border:0;border-radius:8px;background:#edf1f5;color:#173e66;font-size:.66rem;font-weight:800;cursor:pointer}.trial-create-submit{width:100%;font-family:inherit;cursor:pointer}.trial-next-note,.trial-login-link{text-align:center}.trial-login-link{margin:1rem 0 0;color:var(--s4-muted);font-size:.74rem}.trial-login-link a{color:#173e66;font-weight:800}
/* O tom editorial continua nos elementos gráficos; textos pequenos usam azul
   com contraste AA consistente em todas as pautas. */
.blog-card__body>p:first-child,.blog-article__content blockquote strong,.blog-article__sources li>span{color:#173e66}

@media(max-width:980px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-article__hero{grid-template-columns:1fr}.blog-article__hero-copy{position:relative;z-index:2;min-height:680px;background:linear-gradient(90deg,rgba(8,31,56,.95),rgba(8,31,56,.56))}.blog-article__hero-media{position:absolute;inset:74px 0 auto;height:680px;min-height:0}.blog-article__hero-media::after{background:linear-gradient(0deg,rgba(8,31,56,.72),rgba(8,31,56,.14))}.blog-article__layout{grid-template-columns:1fr}.blog-article__summary{position:static}.blog-growth-cta{grid-template-columns:1fr}.blog-growth-cta .s4-button{justify-self:start}}
@media(max-width:680px){.blog-index-hero{min-height:560px;padding-block:5rem}.blog-index-hero h1{font-size:3.65rem}.blog-index-section,.blog-related{width:calc(100% - 2rem);padding-block:4rem}.blog-index-section__head{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr}.blog-card__cover{height:225px}.blog-card__body>p:nth-of-type(2){min-height:0}.blog-growth-cta{width:calc(100% - 2rem);padding:2rem 1.2rem}.blog-growth-cta h2{font-size:3rem}.blog-article__hero-copy{min-height:650px;padding:6rem 1.1rem 2.5rem}.blog-article__hero h1{font-size:3.6rem}.blog-article__hero-copy>p:not(.s4-kicker){font-size:.94rem}.blog-article__hero-media{top:64px;height:650px}.blog-article__layout{width:calc(100% - 2rem);padding-block:3rem;gap:2.3rem}.blog-article__content p{font-size:.97rem}.blog-article__inline-cta{align-items:stretch;flex-direction:column}.blog-article__inline-cta .s4-button{width:100%}.blog-article__sources li{grid-template-columns:1fr;gap:.15rem}.floating-create-visible body.site-400{padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){.s4-create-cta,.s4-mobile-create a{animation:none}.blog-card,.blog-card__cover img{transition:none}.blog-card:hover,.blog-card:hover .blog-card__cover img{transform:none}}

/* Checkout contínuo: convite primeiro; pagamento sem repetir o cadastro. */
.site-400--checkout .loja-pagina{padding-top:clamp(2.5rem,6vw,5rem)}
.checkout-entry-gate{max-width:760px;margin:2rem auto 0;padding:clamp(1.6rem,5vw,3.4rem);border:1px solid var(--s4-line);border-radius:28px;background:linear-gradient(145deg,#fff,#fff7f3);text-align:center;box-shadow:0 20px 55px rgba(17,43,73,.08)}
.checkout-entry-gate__icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 1.25rem;border-radius:20px;background:#102b49;color:#ffb184;font:700 1rem/1 "Cormorant Garamond",serif;letter-spacing:.08em;box-shadow:0 9px 24px rgba(16,43,73,.18)}
.checkout-entry-gate h2{margin:.5rem 0 .8rem;font:600 clamp(2.55rem,5vw,4rem)/.95 "Cormorant Garamond",serif;letter-spacing:-.04em}
.checkout-entry-gate>p:not(.loja-kicker):not(.checkout-entry-gate__login){max-width:610px;margin:0 auto;color:var(--s4-muted);font-size:.9rem;line-height:1.75}
.checkout-entry-gate ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:2rem 0;padding:0;counter-reset:checkout-steps;list-style:none;text-align:left}
.checkout-entry-gate li{position:relative;min-height:116px;padding:1rem 1rem 1rem 2.85rem;border:1px solid var(--s4-line);border-radius:16px;background:#fff;counter-increment:checkout-steps}
.checkout-entry-gate li::before{content:counter(checkout-steps);position:absolute;top:1rem;left:.85rem;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#edf2f6;color:#173e66;font-size:.7rem;font-weight:900}
.checkout-entry-gate li strong,.checkout-entry-gate li span{display:block}.checkout-entry-gate li strong{color:#173e66;font-size:.78rem}.checkout-entry-gate li span{margin-top:.35rem;color:var(--s4-muted);font-size:.68rem;line-height:1.5}
.checkout-entry-gate__create{width:min(100%,360px);margin:auto}.checkout-entry-gate__login{margin:1rem 0 0;color:var(--s4-muted);font-size:.74rem}.checkout-entry-gate__login a{color:#173e66;font-weight:850}
.checkout-current-invite{width:min(100%,360px);margin:1.7rem auto 0;border-color:#173e66!important;color:#173e66!important}
.checkout-invite-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin:1.5rem 0 2rem;padding:1rem 1.15rem;border:1px solid #cbded2;border-radius:16px;background:#f4fbf6}
.checkout-invite-summary>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#296b49;color:#fff;font-weight:900}.checkout-invite-summary strong,.checkout-invite-summary p{display:block;margin:0}.checkout-invite-summary strong{color:#173e66;font-size:.8rem}.checkout-invite-summary p{margin-top:.25rem;color:#68726d;font-size:.68rem;overflow-wrap:anywhere}.checkout-invite-summary>a{color:#173e66;font-size:.7rem;font-weight:850}
.checkout-payment-form{padding-top:.3rem}.checkout-payment-form .pagamento-opcoes{margin-top:0}.checkout-essential-fields{max-width:520px}.checkout-consent{margin-top:1.4rem}.site-400 .checkout-pay-submit{width:100%;min-height:54px;border:1px solid #102b49;background:#102b49;color:#fff;font-family:inherit;font-weight:850;cursor:pointer;box-shadow:none}.site-400 .checkout-pay-submit:hover{background:#193e66;transform:translateY(-1px)}.checkout-security-note{text-align:center}
@media(max-width:680px){.checkout-entry-gate{padding:1.6rem 1rem;border-radius:20px}.checkout-entry-gate ol{grid-template-columns:1fr}.checkout-entry-gate li{min-height:0}.checkout-invite-summary{grid-template-columns:auto minmax(0,1fr)}.checkout-invite-summary>a{grid-column:2}.checkout-essential-fields.campos--2{grid-template-columns:1fr}}

/* 4.0.35 — cadastro limpo e oferta única */
.signup-clean{max-width:760px;margin:0 auto;padding:44px 18px 70px}.signup-clean__head{text-align:center;max-width:620px;margin:0 auto 22px}.signup-clean__head h1{font-size:clamp(2rem,5vw,3.3rem);margin:.3rem 0}.trial-form--clean{max-width:620px;margin:0 auto}.signup-clean__fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.signup-clean__fields label{display:grid;gap:6px}.signup-clean__fields label>span{font-size:.82rem;font-weight:750}.signup-clean__fields input{width:100%}.trial-form--clean .trial-create-submit{width:100%;margin-top:18px}.field-live-error{color:#a12d43}.s4-plan__old-price{display:block;color:#8a7f87;margin-bottom:-5px}.s4-plan-grid:has(.s4-plan:only-child){grid-template-columns:minmax(0,520px);justify-content:center}.s4-plan:only-child{max-width:520px;width:100%}
@media(max-width:640px){.signup-clean{padding-top:26px}.signup-clean__fields{grid-template-columns:1fr}}

/* 4.0.35 ajuste fino — publicação: visualizar + pagar sem perder contexto */
.checkout-invite-summary--4035{align-items:center;gap:14px}.checkout-invite-summary__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.checkout-invite-summary__actions .s4-button{min-height:40px;padding:.65rem .85rem}.checkout-invite-summary__actions>a:not(.s4-button){font-size:.78rem;font-weight:800;color:#5f4660;text-decoration:none}
.checkout-publish-float-4035{position:fixed;z-index:9500;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:grid;gap:1px;min-width:205px;padding:13px 20px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:linear-gradient(135deg,#6c3b78,#a84f72);color:#fff;box-shadow:0 16px 42px rgba(84,38,79,.34);font:800 14px/1.15 inherit;cursor:pointer}.checkout-publish-float-4035 span{font-size:14px}.checkout-publish-float-4035 small{font-size:10px;font-weight:650;opacity:.84}
.site-400--checkout .loja-pagina{padding-bottom:98px}
@media(max-width:640px){.checkout-invite-summary--4035{align-items:flex-start}.checkout-invite-summary__actions{width:100%;justify-content:flex-start}.checkout-publish-float-4035{left:14px;right:14px;bottom:max(12px,env(safe-area-inset-bottom));width:auto}}

/* 4.0.42 — fallback dos destaques da home para qualquer tema ativo. */
.s4-theme__image--preview{display:block;overflow:hidden}.s4-theme__image--preview>.tema-previa{width:100%;height:100%;min-height:100%;border:0;border-radius:0;box-shadow:none}

/* 4.0.46 — retorno ao convite e senha somente na assinatura */
.s4-continue-banner-4046{max-width:1180px;margin:14px auto 0;padding:0 20px}.s4-continue-banner-4046 a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border:1px solid #d8c7e6;border-radius:18px;background:linear-gradient(135deg,#fbf7ff,#fff);box-shadow:0 10px 28px rgba(72,42,91,.08);text-decoration:none;color:#31263a}.s4-continue-banner-4046 span{display:grid;gap:2px}.s4-continue-banner-4046 small{color:#7f7185;font-size:.76rem}.s4-continue-banner-4046 strong{font-size:1rem}.s4-continue-banner-4046 b{font-size:.88rem;color:#6b3da0;white-space:nowrap}
.checkout-password-4046{padding:18px;border:1px solid #dfd4e5;border-radius:18px;background:#fcfaff}.checkout-password-4046__head{margin-bottom:12px}.checkout-password-4046__head h2{margin:2px 0 0;font-size:1.18rem}.checkout-password-4046__fields{margin:0}.checkout-password-4046 .campo__erro{display:block;margin-top:8px}
@media(max-width:700px){.s4-continue-banner-4046{padding:0 12px}.s4-continue-banner-4046 a{align-items:flex-start;padding:14px}.s4-continue-banner-4046 b{padding-top:2px}.checkout-password-4046{padding:15px}.checkout-password-4046__fields{grid-template-columns:1fr!important}}
