/* Ritmo e alinhamento comuns à home, aplicativo e privacidade. */
body{--layout-width:1280px;--layout-gutter:32px}
body .container,#inicio .container.hero-grid,.privacy-page .privacy-container,.privacy-page .privacy-hero-content{width:calc(100% - var(--layout-gutter)*2);max-width:var(--layout-width);margin-inline:auto}
body .topbar{height:88px;box-shadow:none}
body .topbar .container.nav{height:88px;min-height:88px;padding-block:0;display:flex;align-items:center;justify-content:space-between;gap:32px}
body .topbar .brand{display:flex;align-items:center;margin:0;padding:0}
body .topbar .brand img{display:block;width:190px!important;height:auto;max-height:70px;object-fit:contain}
body .topbar #menuPrincipal{align-items:center;gap:28px}
body .topbar .app-back{margin:0}
#inicio.hero{padding-top:56px!important;padding-bottom:72px!important;min-height:0}
#inicio .hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:40px}
#inicio .hero-visual{height:auto;min-height:0}
#inicio .hero-visual img{max-height:540px}
#inicio #recursos.integrated-features{margin-top:64px;padding-top:64px}
main>.section,main>.product{padding-block:72px}
#sobre.product{min-height:0}
#sobre .product-grid{gap:56px}
#sobre .product-image{height:380px}
#recursos .gps-overview{gap:48px}
#inicio #recursos .gps-overview{padding-block:16px;margin-bottom:32px}
#inicio #recursos .gps-device-visual{min-height:0}
#parceiros .partner-intro{gap:48px}
#parceiros .partner-benefits{margin:40px 0}
#parceiros .partner-earnings,#parceiros .partner-uniform{padding:36px;gap:40px}
#parceiros .partner-uniform{margin-top:24px}
.heading{max-width:820px;margin-inline:auto;margin-bottom:36px;text-align:center}
.heading p{margin-inline:auto;max-width:700px}
.app-page .app-main{padding:56px 0}
.app-page .app-hero{gap:48px;grid-template-columns:1fr 1.1fr}
.app-page .app-hero-image{max-height:400px}
.app-page .app-download-grid{gap:24px;margin:40px 0 24px}
.app-page .app-download-card{padding:32px}
.app-page .app-help{margin-top:24px;padding:28px 32px}
.privacy-page .privacy-hero{padding:64px 0}
.privacy-page .privacy-hero-content{text-align:center}
.privacy-page .privacy-hero h1,.privacy-page .privacy-hero p{margin-left:auto;margin-right:auto}
.privacy-page .privacy-hero h1{max-width:850px}
.privacy-page main>.section,.privacy-page main>.section.privacy-soft{padding:56px 0}
.privacy-page .privacy-overview .privacy-title{max-width:850px;text-align:center;margin:0 auto 32px}
.privacy-page .privacy-grid{gap:24px}
.privacy-page .privacy-card{padding:28px}
.privacy-page .privacy-rights{padding:36px;gap:40px}
.privacy-page .privacy-details{gap:56px;align-items:start}
body footer .footer-grid{padding-block:48px;gap:40px;align-items:start}
body footer .copy{padding:20px 16px;margin:0;line-height:1.6}
.app-page footer{padding:0}
@media(max-width:1024px){body{--layout-gutter:24px}body .topbar,body .topbar .container.nav{height:80px;min-height:80px}body .topbar .brand img{width:170px!important;max-height:62px}#inicio .hero-grid{gap:28px}#parceiros .partner-intro,#parceiros .partner-earnings,#parceiros .partner-uniform{gap:28px}}
@media(max-width:900px){#inicio .hero-grid,.app-page .app-hero{grid-template-columns:1fr;gap:28px}#inicio .hero-grid>div:first-child,.app-page .app-hero>div{text-align:center;max-width:700px;margin-inline:auto}#inicio h1,#inicio .lead,.app-page .app-hero p{margin-inline:auto}#inicio .actions,#inicio .hero-benefits{justify-content:center}#inicio .hero-visual,.app-page .app-hero-image{max-width:640px;margin-inline:auto}#inicio .hero-visual img{max-height:430px}#sobre .product-grid{gap:28px}}
@media(max-width:600px){body{--layout-gutter:20px}body .topbar,body .topbar .container.nav{height:76px;min-height:76px}body .topbar .container.nav{gap:16px}body .topbar .brand img{width:145px!important;max-height:58px}#inicio.hero{padding:36px 0 48px!important}#inicio #recursos.integrated-features{margin-top:40px;padding-top:40px}main>.section,main>.product{padding-block:48px}#sobre .product-image{height:280px}#parceiros .partner-earnings,#parceiros .partner-uniform{padding:24px;gap:24px}#parceiros .partner-benefits{margin:32px 0}.app-page .app-main{padding:36px 0 40px}.app-page .app-hero-image{max-height:280px}.app-page .app-download-grid{margin-top:28px;gap:20px}.app-page .app-download-card,.app-page .app-help{padding:24px}.privacy-page .privacy-hero{padding:40px 0}.privacy-page main>.section,.privacy-page main>.section.privacy-soft{padding:40px 0}.privacy-page .privacy-card,.privacy-page .privacy-rights{padding:24px}.privacy-page .privacy-grid{gap:18px}.privacy-page .privacy-details{gap:32px}.heading{margin-bottom:28px}body footer .footer-grid{padding-block:36px;gap:28px}body footer .copy{font-size:12px;padding-block:18px}}

/* Caixas de informação inteiramente clicáveis. */
body .seguranca-links .seguranca-link{display:grid;grid-template-columns:52px minmax(0,1fr) 36px;align-items:center;gap:16px;text-decoration:none;cursor:pointer;transition:border-color .2s ease,background-color .2s ease;min-height:112px;padding:24px}
body .seguranca-link .seguranca-arrow{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#ffad1910;border:1px solid #ffad1940;color:#ffad19!important;transition:background-color .2s ease,transform .2s ease}
body .seguranca-link .seguranca-arrow svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body .seguranca-links .seguranca-link:hover{border-color:#ffad19;background:#10345f}
body .seguranca-links .seguranca-link:hover .seguranca-arrow{background:#ffad1926;transform:translateX(3px)}
body .seguranca-links .seguranca-link:focus-visible{outline:2px solid #ffad19;outline-offset:4px}
@media(max-width:600px){body .seguranca-links .seguranca-link{grid-template-columns:44px minmax(0,1fr) 32px;gap:12px;padding:20px}body .seguranca-link .seguranca-arrow{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){body .seguranca-links .seguranca-link,body .seguranca-link .seguranca-arrow{transition:none}body .seguranca-links .seguranca-link:hover .seguranca-arrow{transform:none}}

/* Vantagens da parceria, sem tabela de percentuais. */
#parceiros .partner-advantages{grid-template-columns:.85fr 1.15fr;align-items:center}#parceiros .partner-advantages h3{font-size:30px;line-height:1.2;margin:16px 0}#parceiros .partner-advantages-list{list-style:none;margin:0;padding:0;display:grid;gap:20px}#parceiros .partner-advantages-list li{position:relative;padding-left:30px}#parceiros .partner-advantages-list li::before{content:'✓';position:absolute;left:0;top:0;color:#ffad19;font-size:20px;font-weight:800}#parceiros .partner-advantages-list h4{margin:0 0 5px;color:#f5f8ff;font-size:18px;line-height:1.35}#parceiros .partner-advantages-list p{margin:0;font-size:15px;line-height:1.6}@media(max-width:760px){#parceiros .partner-advantages{grid-template-columns:1fr}#parceiros .partner-advantages h3{font-size:27px}}




/* Localização e Círculo de cuidado em uma só apresentação. */
#inicio .hero-care-unified{grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);align-items:center;gap:48px}
#inicio .hero-story h1{font-size:clamp(38px,4.2vw,60px)!important;line-height:1.08!important;margin:20px 0 22px;letter-spacing:-1.5px}
#inicio .hero-story .lead{font-size:18px;line-height:1.65;max-width:480px}
#inicio .care-intro-copy{margin:28px 0 0}
#inicio .care-intro-copy h2{font-size:20px;line-height:1.4;margin:0 0 6px;color:#fff;letter-spacing:0}
#inicio .care-intro-copy>p{font-size:14px;line-height:1.6;color:#b9cce3;margin:0}
#inicio .care-intro-benefits{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:16px}
#inicio .care-intro-benefits li{display:flex;align-items:center;gap:14px}
#inicio .care-intro-benefits img{width:24px;height:24px;padding:10px;box-sizing:content-box;background:#153961;border-radius:13px;flex-shrink:0}
#inicio .care-intro-benefits strong{display:block;font-size:15px;line-height:1.4;color:#f5f8ff}
#inicio .care-intro-benefits span{display:block;font-size:13px;line-height:1.6;color:#b9cce3;margin-top:2px}
#inicio .hero-story .actions{margin:28px 0 12px;gap:12px}
#inicio .hero-story .actions .btn{min-height:52px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:14px}
#inicio .hero-consent{font-size:11px;line-height:1.6;color:#9db3ce;max-width:440px;margin:0}
#inicio .hero-care-unified .organic-hero{display:flex;flex-direction:column;justify-content:center;min-width:0;overflow:visible}
#inicio .hero-care-unified .hero-family{width:110%;max-width:110%;height:auto;max-height:none;flex-shrink:0}
#inicio .family-care-note{position:relative;margin:-14px auto 0;display:flex;gap:14px;align-items:center;width:fit-content;max-width:95%;box-sizing:border-box;padding:18px 24px;border-radius:20px;background:linear-gradient(120deg,#1a426c,#0d2a50);border:1px solid #466b9180;box-shadow:0 14px 30px #0002}
#inicio .family-care-heart{font-size:38px;line-height:1;color:#ffad19}
#inicio .family-care-note strong{display:block;font-size:16px;line-height:1.4;color:#fff}
#inicio .family-care-note div>span{display:block;font-size:12px;line-height:1.5;color:#cbd9eb;margin-top:4px}
@media(max-width:900px){#inicio .hero-care-unified{grid-template-columns:1fr;gap:28px}#inicio .hero-story{max-width:620px;margin:auto;text-align:center}#inicio .care-intro-benefits{max-width:430px;margin-inline:auto;text-align:left}#inicio .hero-consent{margin:auto}#inicio .hero-care-unified .hero-family{width:100%;max-width:100%}#inicio .hero-care-unified .organic-hero{max-width:620px;margin:auto}}
@media(max-width:600px){#inicio .hero-story h1{font-size:42px!important;letter-spacing:-1px}#inicio .hero-story .lead{font-size:16px}#inicio .care-intro-copy{margin-top:24px}#inicio .care-intro-benefits{gap:14px}#inicio .hero-story .actions{flex-wrap:nowrap}#inicio .hero-story .actions .btn{width:auto;flex:1;padding-inline:14px;font-size:14px}#inicio .family-care-note{padding:14px 16px;gap:12px;margin-top:-6px}#inicio .family-care-note strong{font-size:14px}#inicio .family-care-note div>span{font-size:11px}}
