/* Abertura em tela cheia: retrato e paleta vibrante Tudo Em Dia. */
@media (min-width:701px){
 body:has(.welcome-editorial:not([hidden])){background:#202c59}
 body:has(.welcome-editorial:not([hidden])) .ambient{display:none}
 body:has(.welcome-editorial:not([hidden])) .header{position:absolute;top:0;left:0;right:0;max-width:none;height:96px;padding:10px 5vw;z-index:12}
 body:has(.welcome-editorial:not([hidden])) .official-logo{filter:drop-shadow(0 3px 12px #17274b55)}
 body:has(.welcome-editorial:not([hidden])) .header nav{position:fixed;z-index:12;bottom:28px;right:5vw;gap:clamp(14px,2.2vw,34px);color:white;text-shadow:0 1px 8px #15224d66}
 body:has(.welcome-editorial:not([hidden])) .header nav a{color:inherit}
 body:has(.welcome-editorial:not([hidden])) .header .nav-account{border-color:#ffffff70;background:#ffffff18;backdrop-filter:blur(12px)}
 body:has(.welcome-editorial:not([hidden])) .mobile-nav{display:none}
 body:has(.welcome-editorial:not([hidden])) main{min-height:100svh}
 body:has(.welcome-editorial:not([hidden])) .guided-home{max-width:none;width:100%;min-height:100svh;margin:0;padding:0}
 body:has(.welcome-editorial:not([hidden])) #guided-quote{width:100%;min-height:100svh;height:100svh;min-height:100dvh;height:100dvh;padding:0;border-radius:0;box-shadow:none;overflow:hidden;background:linear-gradient(118deg,var(--home-start,#cf236b) 0%,var(--home-middle,#f25a47) 39%,var(--home-end,#ff8a12) 100%);position:relative;isolation:isolate}
 body:has(.welcome-editorial:not([hidden])) #guided-quote:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 79% 44%,#ffb32c88 0,transparent 35%),radial-gradient(ellipse at 4% 100%,#8d16a455 0,transparent 43%),linear-gradient(90deg,#38185828,transparent 65%)}
 body:has(.welcome-editorial:not([hidden])) #guided-quote:after{content:"";position:absolute;z-index:-1;width:min(80vw,1100px);aspect-ratio:1;right:-16vw;top:-36%;border:1px solid #ffffff25;border-radius:50%;box-shadow:0 0 0 70px #ffffff08,0 0 0 150px #ffffff06,0 0 0 250px #ffffff04;pointer-events:none}
 body:has(.welcome-editorial:not([hidden])) #guided-quote>.brand-fan,
 body:has(.welcome-editorial:not([hidden])) #guided-quote>.wizard-top,
 body:has(.welcome-editorial:not([hidden])) #guided-quote>.wizard-progress{display:none}
 body:has(.welcome-editorial:not([hidden])) #guided-quote .welcome-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:center;gap:0;position:relative;width:100%;height:100%;min-height:100svh;max-width:none;margin:0;padding:12vh 7vw 13vh;background:transparent;border-radius:0;overflow:hidden}
 body:has(.welcome-editorial:not([hidden])) #guided-quote .welcome-editorial:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#9e225f27,transparent 60%);z-index:-1}
 body:has(.welcome-editorial:not([hidden])) .welcome-intro{grid-column:1;grid-row:1;align-self:end;max-width:760px;padding:0 0 0 1vw}
 body:has(.welcome-editorial:not([hidden])) .welcome-intro .eyebrow{font-size:clamp(10px,.9vw,14px);letter-spacing:.17em;color:var(--home-text,#fff);margin-bottom:28px}
 body:has(.welcome-editorial:not([hidden])) .welcome-intro h1{font-size:clamp(62px,7.6vw,116px);line-height:.94;letter-spacing:-.075em;max-width:800px;margin:0 0 28px;color:var(--home-text,#fff);text-wrap:balance}
 body:has(.welcome-editorial:not([hidden])) .welcome-intro h1 em{color:var(--home-text,#fff)}
 body:has(.welcome-editorial:not([hidden])) .welcome-intro h1 em:after{height:6px;background:#bde46e;bottom:-12px;right:8%;transform:rotate(-2deg)}
 body:has(.welcome-editorial:not([hidden])) #guided-quote .welcome-person{position:absolute;right:4vw;bottom:0;width:47vw;height:91%;min-height:0;margin:0;display:flex;align-items:flex-end;justify-content:center;overflow:visible}
 body:has(.welcome-editorial:not([hidden])) #guided-quote .welcome-person>img{position:relative;width:auto;height:100%;max-width:100%;max-height:none;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 30px #59234533);animation:hero-person-in 1.1s cubic-bezier(.2,.75,.25,1) both}
 body:has(.welcome-editorial:not([hidden])) #guided-quote .welcome-person .person-halo{width:min(38vw,610px);height:min(38vw,610px);top:auto;right:3%;bottom:10%;border:1px solid #ffffff4d;background:#ffffff0a;box-shadow:0 0 0 32px #ffffff0a,0 0 0 80px #ffffff08;animation:breathe 8s infinite}
 body:has(.welcome-editorial:not([hidden])) #guided-quote .welcome-person>span{right:5%;left:auto;bottom:8%;background:#263f74ad;border:1px solid #ffffff70;backdrop-filter:blur(14px);box-shadow:0 12px 32px #38225944}
 body:has(.welcome-editorial:not([hidden])) #guided-quote .welcome-invitation{grid-column:1;grid-row:2;align-self:start;max-width:540px;width:90%;padding:0 0 0 1vw;border:0}
 body:has(.welcome-editorial:not([hidden])) .welcome-invitation p{max-width:480px;color:var(--home-text,#fff);font-size:clamp(16px,1.35vw,21px);line-height:1.65;margin:0 0 24px}
 body:has(.welcome-editorial:not([hidden])) .wizard .welcome-editorial .welcome-invitation .btn.primary{width:min(100%,390px);min-height:62px;padding:18px 26px;background:#ff8c00;color:#fff;border:0;border-radius:40px;box-shadow:0 14px 36px #7b28403a;font-size:15px}
 body:has(.welcome-editorial:not([hidden])) .wizard .welcome-editorial .welcome-invitation .btn.primary:hover{background:#ffa31c;transform:translateY(-3px);box-shadow:0 18px 42px #7b284055}
 body:has(.welcome-editorial:not([hidden])) .welcome-invitation>small{margin-top:18px;text-align:left;color:var(--home-text,#fff);font-size:11px;opacity:.92}
 body:has(.welcome-editorial:not([hidden])) .wizard-bottom{display:none}
}
@media(max-width:700px){
 body:has(.welcome-editorial:not([hidden])){background:#202c59}
 body:has(.welcome-editorial:not([hidden])) .header{position:absolute;top:0;left:0;right:0;z-index:12;height:72px;background:transparent}
 body:has(.welcome-editorial:not([hidden])) .header nav{display:none}
 body:has(.welcome-editorial:not([hidden])) .mobile-nav{display:none}
 body:has(.welcome-editorial:not([hidden])) main{min-height:100svh}
 body:has(.welcome-editorial:not([hidden])) .guided-home{width:100%;max-width:none;min-height:100svh;margin:0;padding:0}
 body:has(.welcome-editorial:not([hidden])) #guided-quote{width:100%;min-height:100svh;height:100svh;min-height:100dvh;height:100dvh;padding:0;border-radius:0;box-shadow:none;overflow:hidden;background:linear-gradient(155deg,var(--home-start,#cf236b) 0%,var(--home-middle,#f25a47) 43%,var(--home-end,#ff8a12) 100%);position:relative;isolation:isolate}
 body:has(.welcome-editorial:not([hidden])) #guided-quote:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 78% 60%,#ffbd3788,transparent 35%),linear-gradient(180deg,#35184b18,transparent 60%)}
 body:has(.welcome-editorial:not([hidden])) #guided-quote:after{content:"";position:absolute;z-index:-1;width:130vw;aspect-ratio:1;right:-55vw;top:5%;border:1px solid #ffffff32;border-radius:50%;box-shadow:0 0 0 35px #ffffff0c,0 0 0 75px #ffffff09,0 0 0 130px #ffffff06;pointer-events:none}
 body:has(.welcome-editorial:not([hidden])) #guided-quote>.brand-fan,
 body:has(.welcome-editorial:not([hidden])) #guided-quote>.wizard-top,
 body:has(.welcome-editorial:not([hidden])) #guided-quote>.wizard-progress{display:none}
 body:has(.welcome-editorial:not([hidden])) #guided-quote .welcome-editorial{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr;align-content:start;gap:0;position:relative;width:100%;height:100%;min-height:100svh;max-width:none;margin:0;padding:calc(100px + env(safe-area-inset-top)) 8vw calc(22px + env(safe-area-inset-bottom));background:transparent;border-radius:0;overflow:hidden}
 body:has(.welcome-editorial:not([hidden])) .welcome-intro{grid-column:1;grid-row:1;align-self:start;position:relative;z-index:3;padding:0;max-width:94%}
 body:has(.welcome-editorial:not([hidden])) .welcome-intro .eyebrow{font-size:8px;letter-spacing:.14em;color:var(--home-text,#fff);margin-bottom:15px}
 body:has(.welcome-editorial:not([hidden])) .welcome-intro h1{font-size:clamp(48px,13vw,75px);line-height:.94;letter-spacing:-.075em;margin:0 0 10px;color:var(--home-text,#fff);max-width:440px}
 body:has(.welcome-editorial:not([hidden])) .welcome-intro h1 em{color:var(--home-text,#fff)}
 body:has(.welcome-editorial:not([hidden])) .welcome-intro h1 em:after{height:4px;bottom:-7px;background:#bde46e}
 body:has(.welcome-editorial:not([hidden])) #guided-quote .welcome-person{position:absolute;right:-8vw;bottom:0;width:95vw;height:58%;min-height:0;margin:0;display:flex;align-items:flex-end;justify-content:flex-end;overflow:hidden}
 body:has(.welcome-editorial:not([hidden])) #guided-quote .welcome-person>img{position:relative;width:auto;height:100%;max-width:100%;max-height:none;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 12px 22px #59234533);animation:hero-person-in 1s cubic-bezier(.2,.75,.25,1) both}
 body:has(.welcome-editorial:not([hidden])) #guided-quote .welcome-person .person-halo{width:70vw;height:70vw;top:auto;right:0;bottom:5%;border:1px solid #ffffff48;background:#ffffff08;box-shadow:0 0 0 24px #ffffff0a,0 0 0 55px #ffffff07}
 body:has(.welcome-editorial:not([hidden])) #guided-quote .welcome-person>span{right:9%;left:auto;bottom:7%;font-size:7px;padding:8px 10px}
 body:has(.welcome-editorial:not([hidden])) #guided-quote .welcome-invitation{grid-column:1;grid-row:2;align-self:start;position:relative;z-index:4;width:100%;max-width:430px;padding:10px 0 0;border:0}
 body:has(.welcome-editorial:not([hidden])) .welcome-invitation p{font-size:13px;line-height:1.5;max-width:280px;margin:0 0 14px;color:var(--home-text,#fff)}
 body:has(.welcome-editorial:not([hidden])) .wizard .welcome-editorial .welcome-invitation .btn.primary{width:min(100%,330px);min-height:52px;font-size:13px;padding:14px 18px;background:#ff8c00;color:#fff;border:0;border-radius:40px;box-shadow:0 10px 24px #7b284044}
 body:has(.welcome-editorial:not([hidden])) .welcome-invitation>small{display:none}
 body:has(.welcome-editorial:not([hidden])) .wizard-bottom{display:none}
}
@keyframes hero-person-in{from{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){#guided-quote .welcome-person>img{animation:none!important}}

/* Personalização da primeira tela e do rodapé público. */
body:has(.welcome-editorial:not([hidden])) #guided-quote .welcome-editorial{color:var(--home-text,#fff)}
body:has(.welcome-editorial:not([hidden])) #guided-quote .welcome-intro .eyebrow,
body:has(.welcome-editorial:not([hidden])) #guided-quote .welcome-intro h1,
body:has(.welcome-editorial:not([hidden])) #guided-quote .welcome-intro h1 em,
body:has(.welcome-editorial:not([hidden])) #guided-quote .welcome-invitation p,
body:has(.welcome-editorial:not([hidden])) #guided-quote .welcome-invitation>small{color:var(--home-text,#fff)}
.public-footer{max-width:none;margin:40px 0 0;padding:55px max(6%,calc((100vw - 1200px)/2)) 30px;background:var(--footer-bg,#284c7b);color:var(--footer-text,#fff);border-top:1px solid #ffffff30}
.public-footer p,.public-footer>a:not(.brand),.public-footer .footer-bottom{color:var(--footer-text,#fff)}
.public-footer .footer-bottom{border-color:#ffffff30}