:root{
  --sion-navy:#0b1f4d;
  --sion-navy-2:#071a3f;
  --sion-blue:#2d67d4;
  --sion-gold:#d4af37;
  --sion-paper:#f7f9fc;
  --sion-line:#e3e9f2;
}
html{scroll-behavior:smooth}
body{background:var(--sion-paper);color:#162238}
#root>div{background:linear-gradient(180deg,#f8fafc 0%,#f5f7fb 100%)!important}

/* Cabeçalho comercial mais limpo */
.sion-sales-header{border-color:rgba(11,31,77,.09)!important;background:rgba(255,255,255,.97)!important;box-shadow:0 14px 34px -30px rgba(11,31,77,.72)!important}
.sion-sales-header-inner{max-width:1180px!important;padding-top:10px!important;padding-bottom:10px!important}
.sion-sales-brand img{height:46px!important;width:46px!important;border-radius:14px!important}
.sion-sales-brand>span>span{font-family:Sora,Manrope,system-ui,sans-serif;font-size:18px;letter-spacing:-.02em}
.sion-sales-nav ul{gap:22px!important}
.sion-sales-nav a{font-size:13px;color:#334155!important;text-decoration:none!important;white-space:nowrap}
.sion-sales-nav a:hover{color:var(--sion-navy)!important}
.sion-sales-app-link{border-radius:12px!important;padding:10px 17px!important;background:var(--sion-navy)!important;box-shadow:0 16px 30px -22px rgba(11,31,77,.9)!important}
.sion-sales-nav a[href="/contrato"],
.sion-sales-nav a[href="#cadastro"],
.sion-sales-nav a[href="/tutorial/"]{display:none!important}

/* Hero */
#inicio{background:radial-gradient(circle at 82% 14%,rgba(212,175,55,.18),transparent 30%),linear-gradient(135deg,#071a3f 0%,#0b1f4d 52%,#153b80 100%)!important}
#inicio>.mx-auto{max-width:1180px!important;min-height:650px;padding-top:72px!important;padding-bottom:76px!important;gap:32px!important}
#inicio h2{max-width:680px!important;font-family:Sora,Manrope,system-ui,sans-serif;font-size:clamp(42px,5vw,68px)!important;line-height:1.04!important;letter-spacing:-.045em!important}
#inicio h2::after{content:"";display:block;width:84px;height:4px;margin-top:25px;border-radius:99px;background:linear-gradient(90deg,#f2cf68,#c5941f)}
#inicio .lg\:col-span-7>p:nth-of-type(2){max-width:660px!important;font-size:18px!important;line-height:1.72!important;color:#dfe8f7!important}
#inicio .lg\:col-span-7>p:first-child{border-color:rgba(244,211,107,.58)!important;background:rgba(212,175,55,.10)!important;color:#f3d26e!important;letter-spacing:.18em!important}
#inicio .lg\:col-span-7>div:last-child{gap:12px!important;margin-top:32px!important}
#inicio .lg\:col-span-7>div:last-child a{border-radius:13px!important;padding:13px 22px!important}
#inicio .lg\:col-span-7>div:last-child a:first-child{background:linear-gradient(135deg,#f2d26f,#c7951f)!important;color:#071a3f!important}
#inicio .lg\:col-span-5>div{min-height:540px!important;border:0!important;background:url('/images/hero-sion-v12.svg') center/contain no-repeat!important;box-shadow:none!important;padding:0!important;backdrop-filter:none!important}
#inicio .lg\:col-span-5>div>*{display:none!important}
#inicio .sion-hero-points-v12{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
#inicio .sion-hero-points-v12 span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.08);color:#e7eef9;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700;letter-spacing:.02em}
#inicio .sion-hero-points-v12 span::before{content:"";width:7px;height:7px;border-radius:50%;background:#e7c65f;box-shadow:0 0 0 4px rgba(231,198,95,.12)}

/* Ritmo geral */
#recursos,#novidades,#planos,#faq,#privacidade,#formulario-contato,#termos{max-width:1180px!important}
#recursos{padding-top:58px!important;padding-bottom:22px!important}
#recursos>div,#novidades>div,section.mx-auto>div{border-color:rgba(11,31,77,.08)!important;box-shadow:0 24px 58px -42px rgba(11,31,77,.48)!important}
#recursos>div:last-child{background:linear-gradient(135deg,#fff 0%,#f7f9fc 100%)!important}
#recursos>div:last-child article{background:#fff!important;border-color:#e6ebf2!important}
#recursos h3,section h3{font-family:Sora,Manrope,system-ui,sans-serif;letter-spacing:-.025em}

/* Clientes e tutorial menos carregados */
#clientes{margin-bottom:24px!important}
#clientes .sion-clients-note-v11,#clientes .sion-clients-truth-v11{display:none!important}
#sion-tutorial-home-teaser-02{margin:22px 0 26px!important}
#sion-tutorial-home-teaser-02>div{background:linear-gradient(135deg,#0b1f4d,#173b80)!important;border-radius:24px!important}

/* Cadastro recolhível */
#cadastro{margin-top:24px!important;border-radius:28px!important}
#cadastro .sion-cadastro-toggle-v12{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;border:0;border-radius:12px;background:var(--sion-navy);color:#fff;padding:12px 18px;font-size:13px;font-weight:800;box-shadow:0 16px 28px -20px rgba(11,31,77,.85)}
#cadastro.sion-cadastro-collapsed-v12 form{display:none!important}
#cadastro.sion-cadastro-collapsed-v12 .sion-signup-panel-v13,#cadastro.sion-cadastro-collapsed-v12 .sion-signup-panel-v12{display:none!important}

/* Portal público: antiga seção de novidades */
#novidades{padding-top:34px!important;padding-bottom:56px!important}
#novidades>div{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f4f7fc 100%)!important;padding:42px!important}
#novidades>div::before{content:"";position:absolute;right:-130px;top:-150px;width:390px;height:390px;border-radius:50%;background:rgba(212,175,55,.08)}
#novidades>div>div:first-child{position:relative;z-index:2}
#novidades>div>div:first-child>span{background:#eef3fb!important;border-color:#dce5f2!important;color:var(--sion-navy)!important}
#novidades .sion-portal-layout-v12{display:grid;grid-template-columns:minmax(0,.93fr) minmax(430px,1.07fr);align-items:center;gap:34px;margin-top:28px;position:relative;z-index:2}
#novidades .sion-portal-image-v12{width:100%;display:block;filter:drop-shadow(0 26px 38px rgba(11,31,77,.12))}
#novidades>div>.mt-8{margin-top:0!important;grid-template-columns:1fr!important;gap:11px!important}
#novidades article{display:grid;grid-template-columns:auto 1fr;column-gap:13px;align-items:start;padding:17px 18px!important;border-radius:15px!important;background:rgba(255,255,255,.92)!important}
#novidades article span{grid-row:1/3;align-self:center;width:38px;height:38px;padding:0!important;border-radius:12px!important;font-size:0!important;background:#eaf1ff!important}
#novidades article span::after{content:"✓";display:grid;place-items:center;width:100%;height:100%;font-size:15px;color:#2d67d4;font-weight:900}
#novidades article h4{margin-top:0!important;font-size:15px!important}
#novidades article p{margin-top:4px!important;font-size:12px!important}

/* Visuais de produto */
#novidades+section img{height:220px!important;object-fit:cover!important}
#novidades+section article{transition:transform .25s ease,box-shadow .25s ease}
#novidades+section article:hover{transform:translateY(-4px);box-shadow:0 25px 45px -30px rgba(11,31,77,.45)!important}

/* Cards e módulos */
section article{border-color:#e3e9f2!important}
#faq>div{border-radius:25px!important}
#faq button,#faq article{border-radius:14px!important}
#formulario-contato>div{border-radius:28px!important}
#formulario-contato form{gap:16px!important}
#formulario-contato input,#formulario-contato textarea{border-radius:12px!important;background:#fbfcfe!important}

/* Conteúdo jurídico discreto */
#privacidade,#termos{opacity:.94}
#privacidade>div,#termos>div{padding:27px 32px!important;background:#fbfcfe!important}
#privacidade h3,#termos h3{font-size:20px!important}

/* Rodapé institucional */
footer#contato{background:linear-gradient(135deg,#071a3f 0%,#0b1f4d 62%,#153b80 100%)!important;border-top:0!important;color:#cdd8ea!important}
footer#contato>div:first-child{max-width:1180px!important;grid-template-columns:1.25fr .85fr 1fr!important;padding-top:58px!important;padding-bottom:50px!important;color:#cdd8ea!important}
footer#contato h4,footer#contato h5{color:#fff!important}
footer#contato img{background:#fff!important;border-color:rgba(255,255,255,.18)!important}
footer#contato p,footer#contato a{color:#cdd8ea!important}
footer#contato a:hover{color:#fff!important}
footer#contato ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px!important}
footer#contato ul li{margin:0!important}
footer#contato .sion-footer-location-v12{display:flex;align-items:center;gap:9px;margin-top:15px;color:#f0ce67!important;font-size:12px;font-weight:800;letter-spacing:.03em}
footer#contato .sion-footer-location-v12::before{content:"";width:8px;height:8px;border-radius:50%;background:#f0ce67;box-shadow:0 0 0 5px rgba(240,206,103,.12)}
footer#contato>div:last-child{border-color:rgba(255,255,255,.11)!important;color:#aebbd1!important;background:rgba(2,11,30,.18)!important;padding-top:18px!important;padding-bottom:18px!important}
footer#contato a[href^="mailto"]{color:#fff!important}
footer#contato a.mt-4{border-color:#d4af37!important;background:#d4af37!important;color:#071a3f!important;font-weight:800!important}

@media (max-width:1023px){
  #inicio>.mx-auto{min-height:auto!important;padding-top:58px!important}
  #inicio .lg\:col-span-5>div{min-height:470px!important}
  #novidades .sion-portal-layout-v12{grid-template-columns:1fr!important}
  #novidades .sion-portal-image-v12{max-width:760px;margin:0 auto}
  footer#contato>div:first-child{grid-template-columns:1fr 1fr!important}
}
@media (max-width:767px){
  .sion-sales-header-inner{padding-left:18px!important;padding-right:18px!important}
  .sion-sales-brand>span>span{font-size:15px}
  #inicio>.mx-auto{padding:48px 20px 54px!important}
  #inicio h2{font-size:39px!important}
  #inicio .lg\:col-span-7>p:nth-of-type(2){font-size:16px!important}
  #inicio .lg\:col-span-5>div{min-height:330px!important;margin-top:6px}
  #inicio .sion-hero-points-v12{gap:7px}
  #inicio .sion-hero-points-v12 span{font-size:10px;padding:7px 10px}
  #recursos,#novidades,#planos,#faq,#privacidade,#formulario-contato,#termos{padding-left:18px!important;padding-right:18px!important}
  #novidades>div{padding:27px 20px!important}
  #novidades .sion-portal-layout-v12{gap:18px}
  #novidades article{grid-template-columns:auto 1fr!important}
  #novidades+section img{height:190px!important}
  footer#contato>div:first-child{grid-template-columns:1fr!important;padding-left:22px!important;padding-right:22px!important}
  footer#contato ul{grid-template-columns:1fr 1fr}
}
@media (max-width:420px){
  #inicio h2{font-size:34px!important}
  #inicio .lg\:col-span-5>div{min-height:290px!important}
  footer#contato ul{grid-template-columns:1fr}
}

/* Página comercial: remove conteúdo secundário da jornada principal */
#sion-tutorial-home-teaser-02,#privacidade,#termos{display:none!important}
.sion-secondary-commercial-v12{display:none!important}
#cadastro.sion-cadastro-moved-v12{width:min(1180px,calc(100% - 48px));margin:0 auto 54px!important;padding:0!important}
#cadastro.sion-cadastro-moved-v12>div{border-radius:28px!important;border-color:rgba(11,31,77,.08)!important;box-shadow:0 24px 58px -42px rgba(11,31,77,.48)!important}
@media(max-width:767px){#cadastro.sion-cadastro-moved-v12{width:calc(100% - 36px);margin-bottom:42px!important}}

@media(max-width:767px){
  .sion-mobile-carousel-v12 .grid{display:flex!important;overflow-x:auto!important;gap:12px!important;scroll-snap-type:x mandatory;padding:2px 2px 14px!important;scrollbar-width:none}
  .sion-mobile-carousel-v12 .grid::-webkit-scrollbar{display:none}
  .sion-mobile-carousel-v12 .grid>article{flex:0 0 82%!important;min-width:82%!important;scroll-snap-align:start}
  .sion-mobile-carousel-v12 .grid>article:last-child{margin-right:12px}
}
