/* paginas internas, SEO */
.skip{position:absolute;left:-999px;top:0;background:#fff;color:#021b30;padding:10px 14px;z-index:200}.skip:focus{left:8px;top:8px}
a.lang{text-decoration:none;display:inline-block;line-height:1.2}
a.btn.cta{white-space:nowrap}
.phero{background:radial-gradient(1000px 500px at 85% -20%,var(--hero3) 0,transparent 60%),linear-gradient(160deg,var(--hero1),var(--hero2));color:#fff;padding:44px 0 56px}
.phero .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.phero .eyebrow{color:var(--sun)}
.phero h1{font-size:clamp(34px,5vw,58px);font-weight:800;margin-bottom:14px}
.phero .plead{font-size:clamp(17px,2vw,21px);color:#d5e3dc;max-width:46ch}
.phero .acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.phero .btn.ghost{color:#fff}
.hubhero .wrap{grid-template-columns:1fr}
.part{border-radius:24px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:2/1;background:rgba(255,255,255,.06)}
.part svg{display:block;width:100%;height:100%}
.part.prlogo{display:grid;place-items:center;aspect-ratio:auto;min-height:200px;padding:28px;background:rgba(255,255,255,.08)}
.part.prlogo .plogo,.part.prlogo .badge{width:150px;height:150px;border-radius:28px;display:grid;place-items:center;background:#fff;overflow:hidden}
.part.prlogo .badge{font:800 44px var(--display);color:#fff}
.part.prlogo img{max-width:100%;max-height:100%;object-fit:contain}
.crumbs{font-size:13px;color:#b9cfc6;margin-bottom:18px}.crumbs a{color:#d5e3dc}.crumbs span{color:#fff}
.pbody{padding-block:56px}.pbody .narrow{max-width:820px}
.pbody h2{font-size:clamp(24px,3vw,32px);font-weight:800;margin:36px 0 12px}.pbody h2:first-child{margin-top:0}
.pbody p{font-size:17px;color:var(--fg)}
.plist{display:block;padding-left:22px;color:var(--mute);font-size:17px;margin:0 0 8px}.plist li{display:list-item;margin:0 0 8px;padding:0}
.pbody .kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:28px 0;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}
.pbody .kv b{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--acc);margin-bottom:4px}
.how{list-style:none;counter-reset:s;padding:0;display:grid;gap:12px}
.how li{counter-increment:s;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 16px 16px 58px;position:relative;display:grid;gap:2px}
.how li::before{content:counter(s);position:absolute;left:16px;top:16px;width:28px;height:28px;border-radius:50%;background:var(--btn);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}
.how span{color:var(--mute)}
.plinks a{font-weight:600}
.rel{background:var(--bg2);padding-block:56px}.rel h2{font-size:clamp(24px,3vw,32px);font-weight:800;margin-bottom:20px}
.rgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:16px}
.rcard{display:grid;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;text-decoration:none;transition:transform .2s}
.rcard:hover{transform:translateY(-3px)}.rcard b{font:700 18px var(--display)}.rcard span{color:var(--mute);font-size:14px}
.hubgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.svc h3 a{text-decoration:none}.svc h3 a:hover{text-decoration:underline}
.hubprog{display:grid;place-items:center;min-height:150px;background:linear-gradient(160deg,var(--hero1),var(--hero3))}
.hubprog .plogo,.hubprog .badge{width:96px;height:96px;border-radius:20px;display:grid;place-items:center;background:#fff;overflow:hidden;font:800 30px var(--display);color:#fff}
.hubprog img{max-width:100%;max-height:100%;object-fit:contain}
.prog .more{font-weight:700;color:var(--acc)}
.terms #tc{display:grid;gap:14px}
.sfoot{background:var(--bg2);border-top:1px solid var(--line);padding:44px 0 24px;font-size:14px;color:var(--mute)}
.sfoot .wrap:first-child{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
.sfoot b a,.sfoot strong{color:var(--fg)}.sfoot ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}
.sfoot p{margin:6px 0;max-width:34ch}.fsoc a{margin-right:12px}
.fcopy{margin-top:28px;padding-top:16px;border-top:1px solid var(--line)}
@media(max-width:900px){.phero .wrap{grid-template-columns:1fr}.sfoot .wrap:first-child{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.sfoot .wrap:first-child{grid-template-columns:1fr}}

.evl{padding-left:18px}.evl li{margin:0 0 14px}
