body{background:#fff}.hero,.partner-story,.modules-section,.role-section,.intelligence-section{background:#fff}.hero .eyebrow{font-size:12px;letter-spacing:.09em;color:#46628a;max-width:420px;line-height:1.7}.hero h1{letter-spacing:-.045em;max-width:560px}.hero h1 span{color:#2563eb}.hero .lead{color:#526079;max-width:540px}.hero-premium-visual{border-radius:22px;overflow:hidden;box-shadow:0 18px 50px #16305e10}.premium-visual img{object-fit:cover}.ai-core{background:#fff!important;border:1px solid #dbe5f3;color:#16305e;box-shadow:0 12px 45px #16305e0e!important;border-radius:28px!important}.ai-core img{filter:none!important;width:44px;height:44px}.ai-core strong{font-weight:600;letter-spacing:-.04em}.orbit-track{border-color:#e3eaf3!important}.orbit-track-inner{border-color:#ecdfc2!important}.intelligence-note{font-size:15px!important}.section-heading h2{letter-spacing:-.035em}.module-card{background:#fff}.module-card p{font-size:15px!important}.closing{background:#f4f8ff;color:#16305e;border:1px solid #dce6f5}.closing>div>p:not(.eyebrow){color:#526079}.closing-actions .button{background:#16305e;color:white}.closing-actions .button.outline{color:#16305e;border-color:#b8c8df}.hero .button{background:#1e4d91}.hero .fine{color:#64748b}@media(max-width:760px){.hero .eyebrow{font-size:11px;max-width:310px}.hero h1{font-size:38px}.hero-premium-visual{margin-top:0}.hero-grid{gap:24px}.hero{padding-block:32px 42px}.section,.modules-section{padding-block:44px}.ai-core{border-radius:24px!important}.ai-core strong{font-size:25px}}
/* Ajustes pontuais: estrela central, apresentação e redes do institucional. */
.ai-core{position:relative}
.ai-core>img{display:block;flex:none;margin:0}
.ai-core strong{position:absolute;inset:auto 0 10px;color:inherit;font-size:18px;line-height:1.2;text-align:center}
.about-section{display:grid;grid-template-columns:1fr 1fr;gap:72px;border-top:1px solid var(--line)}
.about-copy{color:var(--muted);font-size:16px;line-height:1.8}
.about-copy p+p{margin-top:18px}
.footer{flex-wrap:wrap}
.footer-actions{flex-wrap:wrap}
.footer-social{display:flex;align-items:center;flex-wrap:wrap;gap:12px;width:100%;padding-top:8px}
.footer-social a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;color:var(--navy)}
.footer-social a:hover{background:var(--soft)}
.footer-social svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.footer-social .cheio{fill:currentColor;stroke:none}
@media(max-width:980px){.footer-social{order:4}}
@media(max-width:760px){.about-section{grid-template-columns:1fr;gap:24px}}

/* A faixa mantém as formas originais: só a apresentação ganha o marinho. */
.trust-strip{padding-block:26px;background:linear-gradient(115deg,#f7fbff 0%,#eaf2fc 48%,#dbe8fa 100%);border-block:1px solid #e1eaf6}
.trust-copy p{color:#46628a}
.brand-frame{position:relative}
.brand-logo{opacity:1}
.frame-logo-drogasbem{--partner-mark:url('/img/logo-drogasbem-vetor.svg')}
.frame-logo-longuinho{--partner-mark:url('/img/logo-longuinho-vetor.svg')}
.frame-logo-maisbarato{--partner-mark:url('/img/logo-maisbarato-vetor.svg')}
@supports (mask-image:url('')) or (-webkit-mask-image:url('')){
  .brand-logo{opacity:0;filter:none}
  .brand-frame:after{content:"";position:absolute;inset:3px 0;background:var(--ff-saas-brand,#16305e);-webkit-mask-image:var(--partner-mark);mask-image:var(--partner-mark);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none}
}
.footer-modules{display:flex;flex-wrap:wrap;align-items:center;gap:4px 24px;width:100%;padding-top:8px;color:var(--navy);font-size:14px}
.footer-modules a{display:flex;align-items:center;min-height:44px}
.footer-modules a:hover{text-decoration:underline;text-underline-offset:4px}
.nav-item[aria-current="page"],.footer-modules a[aria-current="page"]{color:#16305e;font-weight:600}

/* Páginas públicas dos módulos usam o mesmo casco, tokens e componentes. */
.module-hero{padding-top:30px}
.module-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-bottom:44px}
.module-breadcrumb a{display:flex;align-items:center;min-height:44px;color:var(--navy)}
.module-summary{border:1px solid #dce6f5;border-radius:22px;padding:36px;background:linear-gradient(140deg,#f7fbff,#eaf2fc);min-width:0}
.module-summary h2{font-size:32px;line-height:1.2}
.module-summary dl{margin:28px 0 0}
.module-summary dl>div+div{margin-top:24px;padding-top:24px;border-top:1px solid #d8e3f2}
.module-summary dt{font-size:13px;font-weight:600;color:#46628a;margin-bottom:8px}
.module-summary dd{margin:0;font-size:16px;line-height:1.7;color:var(--muted)}
.module-guide{padding-top:24px}
.module-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.module-guide-step{border-top:1px solid var(--line);padding-top:24px;min-width:0}
.module-guide-step .eyebrow{margin-bottom:14px}
.module-guide-step h3{font-size:24px;line-height:1.35}
.module-guide-step>p:last-child{margin-top:18px;font-size:16px;line-height:1.75;color:var(--muted)}
.module-data{background:#f7f9fc;border-block:1px solid var(--line)}
.module-data-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}
.module-data-grid>div>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted)}
.module-data-grid>div>p+p{margin-top:18px}
.module-related{padding-block:48px}
.module-related h2{font-size:26px;margin-bottom:16px}
.module-related>div{display:flex;gap:8px 32px;flex-wrap:wrap}
@media(max-width:980px){.footer-modules{order:4}.footer-social{order:5}.module-guide-grid{gap:24px}.module-data-grid{gap:40px}}
@media(max-width:760px){.trust-strip{padding-block:20px}.module-hero{padding-top:16px}.module-breadcrumb{margin-bottom:22px}.module-summary{padding:26px}.module-summary h2{font-size:28px}.module-guide-grid,.module-data-grid{grid-template-columns:1fr;gap:28px}.module-guide{padding-top:12px}.module-related{padding-block:36px}.module-related>div{display:grid;gap:8px}.footer-modules{gap:4px 20px}}
