/* Atualização comercial Mobino — outubro de 2026 */
html{scroll-padding-top:100px}.organic-hero{min-height:0!important;display:flex;align-items:center}.organic-hero>img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 18px 22px #062a7015)}
.partner-program{background:linear-gradient(150deg,#f3f8ff,#fff 60%)}.partner-intro,.partner-earnings,.partner-uniform{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}.partner-intro h2{font-size:clamp(30px,3.2vw,44px);line-height:1.12;margin:16px 0}.partner-program p{line-height:1.7;color:#526b98}.partner-intro img{width:100%;height:auto}.partner-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:48px 0}.partner-benefits article{padding:28px;border:1px solid #dbe6f8;border-radius:24px;background:white}.partner-benefits article>span{font-size:26px;color:#0757d9;font-weight:900}.partner-program h3{font-size:24px;line-height:1.2}.partner-earnings{padding:38px;border-radius:28px;background:#062a70;color:white}.partner-earnings .eyebrow{color:#6fdcf6}.partner-earnings p{color:#dbe6f8}.partner-earnings strong{color:#ffb529;font-size:28px}.partner-table{overflow:auto}.partner-table table{width:100%;border-collapse:collapse;text-align:left}.partner-table caption{text-align:left;font-size:22px;font-weight:900;margin-bottom:16px}.partner-table th,.partner-table td{padding:14px 10px;border-bottom:1px solid #ffffff30}.partner-table td{font-weight:900;color:#ffce63;white-space:nowrap}.partner-table p{font-size:13px}.partner-uniform{margin-top:48px}.partner-uniform img{max-height:380px;margin:auto;object-fit:contain}.subscription-card h3 small{font-size:20px}.app-main{min-height:70vh;padding:64px 0}.app-download-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.app-download-card{background:#f3f7ff;border:1px solid #dbe6f8;border-radius:24px;padding:32px}.app-status{display:inline-block;border-radius:20px;padding:6px 14px;background:#dbe6f8;font-weight:800;color:#09265f}.app-main h1{font-size:clamp(34px,5vw,54px)}.app-main p{line-height:1.7}.app-topbar .nav{justify-content:space-between}.app-topbar .brand img{width:170px}
@media(max-width:760px){.partner-intro,.partner-earnings,.partner-uniform,.app-download-grid{grid-template-columns:1fr;gap:26px}.partner-benefits{grid-template-columns:1fr}.partner-earnings{padding:24px}.partner-intro img{max-width:500px;margin:auto}.partner-uniform img{max-height:280px}.partner-table th,.partner-table td{padding:12px 6px}.app-topbar .brand img{width:140px}.app-main{padding:36px 0}}

/* Contraste das novas áreas sobre fundo claro */
.partner-program h2,.partner-program h3{color:#09265f}.partner-earnings h3{color:#fff}.app-main{color:#09265f;background:#fff}.app-main h1,.app-main h2{color:#09265f}.app-main p{color:#526b98}

.gps-features{background:#f3f7ff;color:#09265f}.gps-features h2,.gps-features h3{color:#09265f!important}.gps-features p{color:#526b98!important;line-height:1.65}.gps-overview{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:center;margin-bottom:40px}.gps-overview>img{max-height:330px;margin:auto;object-fit:contain}.gps-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gps-feature-grid article{padding:26px;border:1px solid #dbe6f8;border-radius:22px;background:white}.gps-feature-grid h3{font-size:20px;margin:18px 0 10px}.gps-feature-grid img{width:40px;height:40px}.partner-program h2,.partner-program h3{color:#09265f!important}.partner-earnings h3{color:white!important}.app-main h1,.app-main h2{color:#09265f!important}@media(max-width:760px){.gps-overview,.gps-feature-grid{grid-template-columns:1fr}.gps-overview>img{max-height:240px}}

#recursos.gps-features{background:#f3f7ff!important}.gps-device-visual{position:relative;display:grid;grid-template-columns:44px minmax(0,240px) 44px;align-items:center;justify-content:center;gap:20px;padding:24px 10px;background:radial-gradient(ellipse,#dbeeff 0,transparent 68%);min-height:430px}.gps-device{width:100%;height:auto;max-height:330px;object-fit:contain;filter:drop-shadow(0 18px 15px #062a7020)}.gps-dot-column{display:flex;flex-direction:column;gap:10px}.gps-dot{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #cee0f7;background:white;box-shadow:0 4px 12px #0757d910;cursor:pointer}.gps-dot img{width:22px;height:22px}.gps-dot span{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);padding:5px 9px;border-radius:8px;background:#062a70;color:white;font:700 12px Nunito,Arial,sans-serif;white-space:nowrap;opacity:0;pointer-events:none;z-index:10}.gps-dot:hover span,.gps-dot:focus-visible span,.gps-dot[aria-pressed="true"] span{opacity:1}.gps-dot:focus-visible{outline:3px solid #ffac23;outline-offset:3px}.gps-dot[aria-pressed="true"]{border-color:#0757d9;background:#eaf4ff}@media(max-width:760px){.gps-device-visual{grid-template-columns:44px minmax(0,190px) 44px;gap:12px;min-height:400px}.gps-device{max-height:285px}}

/* Escala e paleta unificadas — 02/10/2026 */
body{--mobino-night:#05132f;--mobino-panel:#0b2852;--mobino-card:#10345f;--mobino-copy:#c8d9ee;--mobino-accent:#ffad19}
main>.section,main>.product,main>.contact-hub{padding-block:96px}
#inicio.hero{padding:96px 0!important;min-height:660px;display:flex;align-items:center;background:radial-gradient(ellipse at 85% 45%,#0c345e 0,transparent 60%),#05132f!important}
#inicio .hero-grid{grid-template-columns:1fr 1fr;gap:56px;align-items:center}
#inicio h1{font-size:clamp(38px,3.5vw,56px);line-height:1.12}
#inicio .hero-visual{max-width:660px;width:100%}
#inicio .hero-visual img{max-height:490px;object-fit:contain}
#sobre.product{min-height:640px;display:flex;align-items:center;background:#0b2852!important}
#sobre .product-grid{grid-template-columns:minmax(280px,.85fr) 1.15fr;gap:76px;align-items:center}
#sobre .product-image{width:100%;height:450px;max-width:none;overflow:visible;border:0!important;border-radius:0!important;background:radial-gradient(ellipse,#1b4878 0,transparent 68%)!important;box-shadow:none!important;display:flex;align-items:center;justify-content:center}
#sobre .product-image img{width:auto!important;height:100%!important;max-width:100%;max-height:430px;object-fit:contain!important;object-position:center!important;border-radius:0!important;filter:drop-shadow(0 20px 20px #0003)}
#sobre h2,.partner-intro h2,.heading h2,.quem-somos h2,.seguranca h2{font-size:clamp(30px,3vw,44px)!important;line-height:1.2}
#sobre p,#inicio .lead{font-size:18px;line-height:1.75;color:var(--mobino-copy)!important}
#como.section,#pontos.section,#quem-somos.section,#parceiros.partner-program{background:#05132f!important}
#recursos.gps-features,#assinaturas.section,#seguranca.section,#contato.contact-hub,#pontos+.section.soft{background:#0b2852!important}
#recursos.gps-features h2,#recursos.gps-features h3,#parceiros h2,#parceiros h3{color:#f5f9ff!important}
#recursos.gps-features p,#parceiros p{color:var(--mobino-copy)!important}
#recursos .gps-feature-grid article,#parceiros .partner-benefits article{background:#10345f;border-color:#24527a;box-shadow:none}
#recursos .gps-feature-grid article>img{background:#edf6ff;border-radius:12px;padding:7px;width:44px;height:44px}
#recursos .gps-feature-grid{gap:24px}
#recursos .gps-feature-grid article{padding:30px}
#recursos .gps-overview{padding-block:20px;margin-bottom:56px}
#recursos .gps-device-visual{background:radial-gradient(ellipse,#215080 0,transparent 68%);min-height:480px}
#recursos .gps-device{max-height:380px}
#parceiros .partner-benefits article>span{color:#43cff7}
#parceiros .partner-earnings{background:#10345f;border:1px solid #24527a;padding:44px}
#parceiros .partner-intro,#parceiros .partner-uniform{gap:64px}
#parceiros .partner-intro>img{max-height:480px;object-fit:contain}
#parceiros .partner-benefits{margin:64px 0}
#parceiros .partner-uniform{margin-top:64px}
#parceiros .partner-uniform>img{max-height:420px}
#parceiros .eyebrow,#recursos .eyebrow,#recursos .heading>span{color:#ffad19!important}
#recursos .heading>p{max-width:760px;margin-inline:auto}
#parceiros .partner-table th,#parceiros .partner-table caption{color:#f5f9ff}
@media(max-width:900px){#inicio .hero-grid,#sobre .product-grid{grid-template-columns:1fr;gap:40px}#inicio.hero{min-height:0;padding:64px 0!important}#inicio .hero-visual{max-width:570px;margin:auto}#sobre.product{min-height:0}#sobre .product-image{height:350px}#sobre .product-grid{gap:40px}.gps-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){main>.section,main>.product,main>.contact-hub{padding-block:64px}#inicio.hero{padding:56px 0!important}#inicio h1{font-size:36px}#inicio .hero-visual img{max-height:330px}#sobre .product-image{height:310px}#sobre p,#inicio .lead{font-size:17px}#recursos .gps-feature-grid{grid-template-columns:1fr}#recursos .gps-device-visual{min-height:410px}#recursos .gps-device{max-height:290px}#parceiros .partner-earnings{padding:26px}#parceiros .partner-intro,#parceiros .partner-uniform{gap:32px}#parceiros .partner-benefits{margin:40px 0}#parceiros .partner-uniform{margin-top:40px}#parceiros .partner-uniform>img{max-height:310px}}

/* Abertura e recursos em uma única seção */
#inicio.hero{display:block;padding-bottom:88px!important}#inicio #recursos.integrated-features{background:transparent!important;margin-top:88px;padding-top:72px;border-top:1px solid #24527a;border-bottom:0}#inicio #recursos .heading{margin-bottom:24px}#inicio #recursos .gps-overview{margin-bottom:40px}#inicio #recursos .gps-device-visual{background:radial-gradient(ellipse,#163d65 0,transparent 68%)}@media(max-width:600px){#inicio #recursos.integrated-features{margin-top:56px;padding-top:48px}#inicio.hero{padding-bottom:64px!important}}

/* Contato exclusivo para atendimento; parceria já possui seção própria. */
#contato .contact-options{grid-template-columns:1fr}#contato .contact-option{display:grid;grid-template-columns:1fr auto;column-gap:40px;align-items:center}#contato .contact-option h3,#contato .contact-option p{grid-column:1}#contato .contact-option .btn{grid-column:2;grid-row:1 / 3;justify-self:end}@media(max-width:600px){#contato .contact-option{display:block}#contato .contact-option .btn{margin-top:16px}}

#inicio .hero-benefits{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}#inicio .hero-benefits span{display:inline-flex;align-items:center;gap:9px;padding:11px 14px;font-size:13px;line-height:1.4;font-weight:700;background:#0b2852;border:1px solid #24527a;border-radius:12px;color:#dfedff}#inicio .hero-benefits svg{width:21px;height:21px;flex:none;fill:none;stroke:#ffad19;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* Abertura: hierarquia mais concisa e benefícios complementares */
#inicio .hero-grid{grid-template-columns:1fr 1.05fr;gap:56px}#inicio h1{font-size:clamp(38px,3.55vw,54px)!important;line-height:1.13!important;letter-spacing:-.025em;margin:20px 0 24px;max-width:620px}#inicio .lead{max-width:490px;font-size:18px;line-height:1.75;margin:0}#inicio .actions{margin:28px 0 24px;gap:12px}#inicio .actions .btn{min-height:50px;padding-inline:26px}#inicio .hero-benefits{gap:16px;margin-top:24px}#inicio .hero-benefits span{border:0;background:transparent;padding:0;gap:7px;font-size:12px;color:#c8d9ee;box-shadow:none}#inicio .hero-benefits svg{width:19px;height:19px}#inicio .hero-visual img{width:100%;max-height:510px}#inicio .hero-visual{max-width:660px}@media(max-width:900px){#inicio .hero-grid{grid-template-columns:1fr;gap:40px}#inicio h1{max-width:650px}#inicio .lead{max-width:620px}#inicio .hero-visual{max-width:540px}}@media(max-width:600px){#inicio h1{font-size:38px!important;line-height:1.16!important;margin:18px 0 20px}#inicio .lead{font-size:17px}#inicio .hero-benefits{gap:14px 18px}#inicio .hero-benefits span{font-size:12px}#inicio .actions{flex-wrap:wrap}#inicio .actions .btn{padding-inline:22px}}

/* Produto em destaque, sem repetição dos ícones dos cartões. */
#inicio #recursos .gps-device-visual{display:flex;align-items:center;justify-content:center;min-height:420px;padding:32px;background:radial-gradient(ellipse,#163754 0,transparent 68%)}#inicio #recursos .gps-device{width:auto;max-width:100%;height:360px;max-height:none;object-fit:contain;filter:drop-shadow(0 20px 24px #0003)}@media(max-width:600px){#inicio #recursos .gps-device-visual{min-height:330px;padding:24px}#inicio #recursos .gps-device{height:280px}}

/* Cabeçalho enxuto: navegação, sem chamada duplicada do aplicativo. */
.topbar .nav{gap:40px}.topbar .brand{flex-shrink:0}.topbar #menuPrincipal{gap:30px;margin-left:auto}.topbar #menuPrincipal>a{font-size:14px;font-weight:800;white-space:nowrap;padding-block:10px}@media(min-width:1101px){.topbar .brand img{width:190px!important}}@media(max-width:1100px){.topbar .nav{gap:16px}.topbar #menuPrincipal{gap:12px}.topbar #menuPrincipal>a{padding-block:12px}}

/* Ações: laranja da marca e secundárias discretas. */
body .btn,body .btn.small,body .subscription-card .btn{background:#ffad19!important;color:#071a35!important;border:1px solid #ffad19!important;box-shadow:0 5px 16px #0002!important;text-shadow:none!important}
body .btn:hover,body .subscription-card .btn:hover{background:#ffc24b!important;border-color:#ffc24b!important;box-shadow:0 7px 20px #0003!important}
body .btn.outline{background:transparent!important;color:#f4f8ff!important;border:1px solid #8297b4!important;box-shadow:none!important}
body .btn.outline:hover{background:#ffffff0d!important;border-color:#ffad19!important;color:#ffcd75!important}
body .btn:focus-visible{outline:3px solid #fff;outline-offset:4px}
.app-main .btn:focus-visible{outline-color:#09265f}

#inicio #recursos .gps-device{width:100%;height:auto;max-height:420px}#inicio #recursos .gps-device-visual{padding:8px;min-height:350px}#sobre .product-image img{width:100%!important;height:auto!important;max-height:430px}@media(max-width:600px){#inicio #recursos .gps-device-visual{min-height:240px}#inicio #recursos .gps-device{height:auto;max-height:300px}}

/* Menu no mesmo padrão laranja dos botões. */
.topbar #menuPrincipal a:is(:hover,:active,:focus-visible,:focus,.active,[aria-current="page"],[aria-current="location"]){color:#ffad19!important}
.topbar #menuPrincipal a::after{background:#ffad19!important}
.topbar #menuPrincipal a:focus-visible{outline:2px solid #ffad19;outline-offset:6px}
#parceiros .partner-intro>img{border-radius:24% 18% 23% 16% / 17% 24% 16% 22%}

/* Mais destaque para a composição principal. */
@media(min-width:901px){#inicio .hero-grid{max-width:1400px;width:94%;grid-template-columns:minmax(0,.88fr) minmax(0,1.25fr);gap:28px}#inicio .hero-visual{max-width:none}#inicio .hero-visual img{width:100%;max-height:620px}}
@media(max-width:900px){#inicio .hero-visual{max-width:700px;width:100%}#inicio .hero-visual img{max-height:none}}

/* Uniformes no mesmo quadro da tabela de comissões. */
#parceiros .partner-uniform{background:#10345f;border:1px solid #24527a;border-radius:28px;padding:44px;margin-top:32px;gap:48px}
#parceiros .partner-uniform>img{width:100%;max-height:360px}
@media(max-width:760px){#parceiros .partner-uniform{padding:26px;gap:28px}#parceiros .partner-uniform>img{max-height:280px}}

/* Página do aplicativo: identidade visual do site principal. */
.app-page{background:#05132f;color:#f5f8ff}.app-page .app-main{background:linear-gradient(135deg,#05132f,#0b2852);color:#f5f8ff;padding:72px 0 64px}.app-page .app-main h1,.app-page .app-main h2{color:#f5f8ff!important}.app-page .app-main h1{font-size:clamp(38px,4vw,54px);line-height:1.12;margin:18px 0 24px;letter-spacing:-.025em}.app-page .app-main p{color:#c8d9ee;line-height:1.75}.app-page .eyebrow{color:#ffad19}.app-page .app-hero{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:48px}.app-page .app-hero-image{width:100%;max-height:430px;object-fit:contain}.app-page .app-hero p{font-size:18px;max-width:480px}.app-page .app-download-grid{margin:40px 0 32px}.app-page .app-download-card{background:#10345f;border:1px solid #24527a;border-radius:28px;padding:32px}.app-page .app-download-card h2{margin:16px 0}.app-page .app-platform-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #ffad1955;border-radius:14px;color:#ffad19;background:#ffad1910}.app-page .app-platform-icon svg{width:27px;height:27px}.app-page .app-status{background:#ffad1918;border:1px solid #ffad1955;color:#ffbd4a;font-size:13px;padding:6px 12px}.app-page .app-back,.app-page .app-main p a{color:#c8d9ee;text-decoration:none}.app-page .app-back:hover,.app-page .app-main p a:hover{color:#ffad19}.app-page footer{background:#05132f;border-top:1px solid #24527a;color:#c8d9ee;padding:24px 0}.app-page .app-topbar .nav{min-height:90px}.app-page .app-topbar .brand img{width:190px}@media(max-width:760px){.app-page .app-main{padding:40px 0}.app-page .app-hero{grid-template-columns:1fr;gap:20px}.app-page .app-hero-image{max-height:320px}.app-page .app-download-grid{grid-template-columns:1fr;gap:20px}.app-page .app-download-card{padding:26px}.app-page .app-topbar .brand img{width:145px}.app-page .app-back{font-size:13px}.app-page .app-topbar .nav{min-height:80px}}

.app-page .app-back{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border-radius:12px;font-weight:800;white-space:nowrap}.app-page .app-privacy{margin:22px 0 0}.app-page .app-privacy a{display:inline-block;text-decoration:underline;text-underline-offset:5px;color:#c8d9ee}.app-page .app-privacy a:hover{color:#ffad19}@media(max-width:480px){.app-page .app-back{padding:10px 12px;min-height:42px;font-size:12px}}

.seguranca-link .seguranca-link-action{font-size:12px!important;line-height:1.4;color:#ffad19!important;white-space:normal;text-align:right;max-width:95px}.seguranca-link:hover .seguranca-link-action{text-decoration:underline;text-underline-offset:3px}

/* Apoio ao usuário na página do aplicativo. */
.app-page .app-help{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px 32px;background:#081e3b;border:1px solid #24527a;border-radius:24px;margin-top:32px}.app-page .app-help h2{font-size:26px;line-height:1.2;margin:0 0 10px}.app-page .app-help p{margin:0;max-width:640px;font-size:16px}.app-page .app-help .btn{flex-shrink:0;min-height:48px}.app-page .app-privacy{text-align:center;margin:24px 0 0;font-size:14px}.app-page .app-privacy a{color:#b5c8df}@media(max-width:600px){.app-page .app-help{align-items:flex-start;flex-direction:column;padding:24px;gap:20px}.app-page .app-help h2{font-size:24px}.app-page .app-help .btn{width:100%}}
