/* CONNECT Central do Cliente, pagina inicial publica V2.0 */
body.connect-theme.template-homepage .connect-client-hero{padding-top:clamp(48px,5vw,72px)!important;padding-bottom:clamp(72px,7vw,100px)!important}
body.connect-theme.template-homepage .connect-client-hero-grid{gap:clamp(24px,4vw,48px)!important}
body.connect-theme.template-homepage .connect-client-hero-copy>p{line-height:1.6!important}
body.connect-theme.template-homepage .connect-client-hero-actions{flex-wrap:wrap;gap:12px!important}
body.connect-theme.template-homepage .connect-client-hero-actions .btn{min-height:48px}
body.connect-theme.template-homepage .connect-domain-quick{margin-top:-32px;margin-bottom:0;gap:20px;box-sizing:border-box}
body.connect-theme.template-homepage .connect-domain-quick-form{min-width:0}
body.connect-theme.template-homepage .connect-client-section{padding-top:clamp(54px,6vw,76px)!important;padding-bottom:clamp(60px,6vw,78px)!important}
body.connect-theme.template-homepage .connect-client-section-head{margin-bottom:30px!important}
body.connect-theme.template-homepage .connect-client-actions-grid{gap:14px}
body.connect-theme.template-homepage .connect-client-action{min-width:0;min-height:88px!important}
body.connect-theme.template-homepage .connect-growth-section{padding-top:clamp(60px,6vw,82px);padding-bottom:clamp(64px,7vw,92px)}
body.connect-theme.template-homepage .connect-growth-section .connect-client-section-head{margin-bottom:38px}
body.connect-theme.template-homepage .connect-growth-group{margin-top:0}
body.connect-theme.template-homepage .connect-growth-group+.connect-growth-group{margin-top:clamp(48px,5vw,72px)}
body.connect-theme.template-homepage .connect-growth-toolbar{margin-bottom:20px}
body.connect-theme.template-homepage .connect-plan-grid{gap:20px}
body.connect-theme.template-homepage .connect-help-section{padding-top:clamp(60px,6vw,80px)!important;padding-bottom:clamp(64px,7vw,88px)!important}
body.connect-theme.template-homepage .connect-help-copy{margin-bottom:26px}
body.connect-theme.template-homepage .connect-help-grid{gap:14px}
body.connect-theme.template-homepage :is(.connect-client-action,.connect-help-card,.connect-plan-cta,.connect-billing-toggle button):focus-visible{outline:3px solid #37a7ff;outline-offset:3px}
@media(max-width:991.98px){body.connect-theme.template-homepage .connect-client-hero-grid{grid-template-columns:minmax(0,1fr)!important}body.connect-theme.template-homepage .connect-domain-quick{grid-template-columns:minmax(0,1fr);gap:14px}}
@media(max-width:767.98px){body.connect-theme.template-homepage .connect-client-hero{padding:48px 0 72px!important}body.connect-theme.template-homepage .connect-domain-quick{margin-top:-24px;padding:20px;max-width:calc(100% - 30px)}body.connect-theme.template-homepage .connect-client-section{padding:52px 0 60px!important}body.connect-theme.template-homepage .connect-growth-section{padding:60px 0 68px}body.connect-theme.template-homepage .connect-growth-group+.connect-growth-group{margin-top:50px}body.connect-theme.template-homepage .connect-help-section{padding:58px 0 70px!important}}
@media(max-width:480px){body.connect-theme.template-homepage .connect-domain-quick-form{grid-template-columns:minmax(0,1fr)}body.connect-theme.template-homepage .connect-domain-quick-form .btn{width:100%;min-height:48px}body.connect-theme.template-homepage .connect-client-hero-actions .btn{width:100%}body.connect-theme.template-homepage .connect-client-trust{flex-wrap:wrap}}

/* V2.1: avisos reais da conta, com prioridade e acao legivel. */
body.connect-theme.template-homepage .connect-client-alerts{margin-top:28px!important;margin-bottom:0!important}
body.connect-theme.template-homepage .connect-client-alerts-head{display:flex!important;align-items:baseline!important;flex-wrap:wrap;gap:5px 12px!important;margin-bottom:14px!important}
body.connect-theme.template-homepage .connect-client-alerts-head>span{font-size:11px!important}
body.connect-theme.template-homepage .connect-client-alerts-head>strong{font-size:15px!important}
body.connect-theme.template-homepage .connect-client-alerts-list{display:flex;flex-direction:column;gap:10px}
body.connect-theme.template-homepage .connect-client-alert{grid-template-columns:42px minmax(0,1fr) auto!important;gap:15px!important;min-height:78px!important;padding:15px 18px!important;border-radius:16px!important;text-decoration:none!important;box-shadow:0 7px 22px rgba(9,36,75,.045)}
body.connect-theme.template-homepage .connect-client-alert-danger{order:0}
body.connect-theme.template-homepage .connect-client-alert-warning{order:1;border-left:4px solid #d69425;background:#fff8ed}
body.connect-theme.template-homepage .connect-client-alert-info{order:2;background:#f7fbff}
body.connect-theme.template-homepage .connect-client-alert-success{order:3}
body.connect-theme.template-homepage .connect-client-alert>i:first-child{width:40px!important;height:40px!important;border-radius:12px!important;font-size:17px!important}
body.connect-theme.template-homepage .connect-client-alert>.connect-alert-content{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;font-size:14px!important;line-height:1.5!important;overflow-wrap:anywhere}
body.connect-theme.template-homepage .connect-alert-content>strong{font-size:12px;font-weight:850;letter-spacing:.015em;color:#17304d}
body.connect-theme.template-homepage .connect-client-alert-warning .connect-alert-content>strong{color:#86530a}
body.connect-theme.template-homepage .connect-client-alert-danger .connect-alert-content>strong{color:#9d3535}
body.connect-theme.template-homepage .connect-client-alert>.connect-alert-action{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-size:12px!important;font-weight:800!important;color:#135bb3!important}
body.connect-theme.template-homepage .connect-client-alert-warning>.connect-alert-action{color:#87530d!important}
body.connect-theme.template-homepage .connect-client-alert>.connect-alert-action i{font-size:12px}
body.connect-theme.template-homepage .connect-client-alert:focus-visible{outline:3px solid #1680e8;outline-offset:3px}
body.connect-theme.template-homepage .connect-client-alert:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(9,36,75,.09)!important}
@media(max-width:767.98px){body.connect-theme.template-homepage .connect-client-alert{grid-template-columns:40px minmax(0,1fr)!important;gap:12px!important;padding:14px!important}body.connect-theme.template-homepage .connect-client-alert>.connect-alert-action{grid-column:2;white-space:normal;margin-top:2px}body.connect-theme.template-homepage .connect-client-alert>.connect-alert-content{font-size:13.5px!important}}
@media(max-width:420px){body.connect-theme.template-homepage .connect-client-alert{grid-template-columns:36px minmax(0,1fr)!important}body.connect-theme.template-homepage .connect-client-alert>i:first-child{width:36px!important;height:36px!important}}

/* V2.2: inicio compacto apenas para cliente autenticado. */
body.connect-theme.template-homepage .connect-home-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:38px;padding-bottom:14px}
body.connect-theme.template-homepage .connect-home-intro>div{min-width:0}
body.connect-theme.template-homepage .connect-home-intro span{display:block;margin-bottom:7px;color:#126de8;font-size:11px;font-weight:850;letter-spacing:.12em}
body.connect-theme.template-homepage .connect-home-intro h1{margin:0;color:#102a4a;font-size:clamp(26px,3vw,36px);font-weight:850;line-height:1.17;letter-spacing:-.025em}
body.connect-theme.template-homepage .connect-home-intro p{margin:8px 0 0;color:#596f87;font-size:14px;line-height:1.5}
body.connect-theme.template-homepage .connect-home-intro>.btn{flex:0 0 auto;min-height:46px}
body.connect-theme.template-homepage .connect-home-intro+.connect-client-alerts{margin-top:18px!important}
@media(max-width:767.98px){body.connect-theme.template-homepage .connect-home-intro{align-items:flex-start;flex-direction:column;gap:16px;padding-top:28px;padding-bottom:12px}body.connect-theme.template-homepage .connect-home-intro>.btn{width:100%}}

/* V2.3: navegacao compacta e prioridade a gestao apos login. */
body.connect-theme.template-homepage .connect-header.connect-header-scrolled .connect-brand-row{min-height:58px!important;padding:2px 0!important;transition:min-height .18s ease,padding .18s ease}
body.connect-theme.template-homepage .connect-header.connect-header-scrolled .connect-brand-logo{height:38px!important;max-width:190px!important;transition:height .18s ease}
body.connect-theme.template-homepage .connect-header.connect-header-scrolled .connect-native-nav{padding-top:0!important;padding-bottom:0!important}
body.connect-theme.template-homepage .connect-client-home.is-logged-in .connect-client-section{padding-top:28px!important;padding-bottom:32px!important}
body.connect-theme.template-homepage .connect-client-home.is-logged-in .connect-client-section-head{margin-bottom:20px!important}
body.connect-theme.template-homepage .connect-client-home.is-logged-in .connect-client-section-head h2{font-size:clamp(24px,2.5vw,30px)!important}
body.connect-theme.template-homepage .connect-client-home.is-logged-in .connect-client-action{min-height:80px!important;gap:13px;padding:14px 16px}
body.connect-theme.template-homepage .connect-client-home.is-logged-in .connect-client-action>i{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#e9f4ff,#e8efff);color:#116ef0;font-size:18px;line-height:1}
body.connect-theme.template-homepage .connect-client-home.is-logged-in .connect-client-action strong{font-size:15px;line-height:1.3}
body.connect-theme.template-homepage .connect-client-home.is-logged-in .connect-client-action small{font-size:12px;line-height:1.45}
body.connect-theme.template-homepage .connect-client-home.is-logged-in .connect-client-action>span{font-size:18px;color:#0d75f5}
body.connect-theme.template-homepage .connect-client-home.is-logged-in .connect-client-section+.connect-domain-quick{margin-top:16px!important;margin-bottom:38px!important}
body.connect-theme.template-homepage .connect-whatsapp-float{width:54px!important;min-width:54px!important;height:54px!important;min-height:54px!important;padding:0!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;right:18px!important;bottom:18px!important}
body.connect-theme.template-homepage .connect-whatsapp-float span{display:none!important}
body.connect-theme.template-homepage .connect-whatsapp-float i{margin:0!important;font-size:23px!important}
body.connect-theme.template-homepage .connect-client-action:focus-visible{outline:3px solid #167af2;outline-offset:3px}
@media(max-width:991.98px){body.connect-theme.template-homepage .connect-header.connect-header-scrolled .connect-brand-row{min-height:58px!important}body.connect-theme.template-homepage .connect-whatsapp-float{right:12px!important;bottom:14px!important;width:50px!important;min-width:50px!important;height:50px!important;min-height:50px!important}}
@media(max-width:767.98px){body.connect-theme.template-homepage .connect-client-home.is-logged-in .connect-client-section{padding:25px 0 28px!important}body.connect-theme.template-homepage .connect-client-home.is-logged-in .connect-client-actions-grid{grid-template-columns:minmax(0,1fr);gap:10px}body.connect-theme.template-homepage .connect-client-home.is-logged-in .connect-client-section+.connect-domain-quick{margin-top:16px!important;margin-bottom:30px!important}body.connect-theme.template-homepage .connect-client-home.is-logged-in .connect-client-action{min-height:74px!important}}
@media(prefers-reduced-motion:reduce){body.connect-theme.template-homepage .connect-header.connect-header-scrolled .connect-brand-row,body.connect-theme.template-homepage .connect-header.connect-header-scrolled .connect-brand-logo{transition:none}}

/* V2.3.1: substitui alturas e translacao antigas da logo ao rolar. */
body.connect-theme.template-homepage .connect-header.connect-header-scrolled .connect-brand-row{min-height:78px!important;height:78px!important;padding:2px 0!important;overflow:hidden!important}
body.connect-theme.template-homepage .connect-header.connect-header-scrolled .connect-brand-container{min-height:74px!important;height:74px!important;overflow:hidden!important}
body.connect-theme.template-homepage .connect-header.connect-header-scrolled .connect-brand-header{min-height:74px!important;height:74px!important;align-items:center!important;overflow:hidden!important}
body.connect-theme.template-homepage .connect-header.connect-header-scrolled .connect-brand-logo,body.connect-theme.template-homepage .connect-header.connect-header-scrolled .connect-logo-header{width:210px!important;max-width:210px!important;height:auto!important;transform:translateY(-5%)!important}
@media(max-width:991.98px){body.connect-theme.template-homepage .connect-header.connect-header-scrolled .connect-brand-row{height:66px!important;min-height:66px!important}body.connect-theme.template-homepage .connect-header.connect-header-scrolled .connect-brand-container,body.connect-theme.template-homepage .connect-header.connect-header-scrolled .connect-brand-header{height:62px!important;min-height:62px!important}body.connect-theme.template-homepage .connect-header.connect-header-scrolled .connect-brand-logo,body.connect-theme.template-homepage .connect-header.connect-header-scrolled .connect-logo-header{width:170px!important;max-width:170px!important}}
/* Account notices typography: Apple-inspired readable system fonts */
body.connect-theme.template-homepage .connect-client-alerts,body.connect-theme.template-homepage .connect-client-alerts *{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;letter-spacing:normal!important}
body.connect-theme.template-homepage .connect-client-alerts-head{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:8px 12px!important;margin-bottom:14px!important}
body.connect-theme.template-homepage .connect-client-alerts-head>span{font-size:12px!important;font-weight:700!important;letter-spacing:.08em!important}
body.connect-theme.template-homepage .connect-client-alerts-head>strong{font-size:17px!important;font-weight:650!important;line-height:1.35!important}
body.connect-theme.template-homepage .connect-client-alert{min-height:68px!important;padding:15px 18px!important;gap:14px!important;align-items:center!important;border-radius:15px!important}
body.connect-theme.template-homepage .connect-client-alert .connect-alert-content{min-width:0!important;line-height:1.5!important}
body.connect-theme.template-homepage .connect-client-alert .connect-alert-content>strong{font-size:14px!important;font-weight:700!important;line-height:1.4!important}
body.connect-theme.template-homepage .connect-client-alert .connect-alert-content>span{font-size:14px!important;font-weight:450!important;line-height:1.55!important;overflow-wrap:anywhere!important}
body.connect-theme.template-homepage .connect-client-alert .connect-alert-action{font-size:13px!important;font-weight:650!important;white-space:nowrap!important}
@media(max-width:767.98px){body.connect-theme.template-homepage .connect-client-alert{padding:15px 13px!important;gap:10px!important}body.connect-theme.template-homepage .connect-client-alert .connect-alert-action{white-space:normal!important}}
/* Account alert action: larger accessible target and dependable Unicode arrow */
body.connect-theme.template-homepage .connect-client-alert .connect-alert-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:44px!important;min-width:132px!important;padding:11px 14px!important;border-radius:12px!important;font-size:14px!important;font-weight:650!important;line-height:1.25!important;letter-spacing:0!important;white-space:nowrap!important;text-decoration:none!important}
body.connect-theme.template-homepage .connect-client-alert .connect-alert-arrow{font-family:Arial,sans-serif!important;font-size:19px!important;line-height:1!important;font-weight:500!important}
body.connect-theme.template-homepage .connect-client-alert:focus-visible{outline:3px solid #2683ed!important;outline-offset:3px!important}
@media(max-width:767.98px){body.connect-theme.template-homepage .connect-client-alert .connect-alert-action{min-width:118px!important;padding:10px 12px!important;font-size:13px!important}}
