/* Rodapé */
.ft{background:#071F33;color:#CFE3F0;font-family:'Poppins',system-ui,sans-serif}
.ft-bar{height:5px;background:linear-gradient(90deg,#0098DB,#A9D046)}
.ft .ft-in{max-width:1280px;padding-top:64px;padding-bottom:28px;display:flex;flex-direction:column;gap:44px}
.ft-grid{display:grid;grid-template-columns:1.15fr 1fr 1.25fr;gap:48px}
.ft a{color:#CFE3F0;text-decoration:none;transition:color .2s}
.ft a:hover{color:#A9D046}
.ft p{margin:0;font-size:14px;line-height:1.6}
.ft-brand{display:flex;flex-direction:column;gap:14px;min-width:0}
.ft-brand img{display:block;height:54px;width:auto;align-self:flex-start;margin-bottom:4px}
.ft-brand .ft-tag{font-size:15px;font-weight:600;color:#FFFFFF}
.ft-soc{display:flex;gap:10px;margin-top:6px}
.ft-soc a{width:44px;height:44px;border-radius:50%;border:1.5px solid #2A5373;display:inline-flex;align-items:center;justify-content:center;color:#FFFFFF;transition:background .2s,border-color .2s,color .2s}
.ft-soc a:hover{background:#A9D046;border-color:#A9D046;color:#071F33}
.ft-soc a:hover svg path[fill="#071F33"]{fill:#A9D046}
.ft-col{display:flex;flex-direction:column;gap:12px;font-size:14px;line-height:1.5;min-width:0}
.ft-t{font-size:13px;font-weight:700;letter-spacing:.1em;color:#FFFFFF;text-transform:uppercase;line-height:20px;margin-bottom:6px}
.ft-segs{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}
.ft-ct a{display:flex;align-items:center;gap:12px}
.ft-ic{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:#0E2C45;color:#A9D046;display:inline-flex;align-items:center;justify-content:center}
.ft-addr{align-items:flex-start!important}
.ft-addr > span:last-child{display:flex;flex-direction:column;gap:2px}
.ft-addr strong{color:#FFFFFF;font-weight:600}
.ft-addr em{font-style:normal;font-weight:600;color:#A9D046;margin-top:4px}
.ft-bt{border-top:1px solid #1B3E58;padding-top:22px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:13px}
.ft-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.ft-legal button{all:unset;cursor:pointer;color:#CFE3F0}
.ft-legal button:hover{color:#A9D046}
.ft a:focus-visible,.ft button:focus-visible{outline:3px solid #A9D046;outline-offset:3px;border-radius:6px}
@media (max-width:980px){.ft-grid{grid-template-columns:1fr 1fr;gap:40px 32px}.ft-brand{grid-column:1/-1}}
@media (max-width:620px){.ft-grid{grid-template-columns:1fr;gap:36px}.ft .ft-in{padding-top:48px;padding-bottom:104px}}

/* Aviso de privacidade e cookies */
.ck{position:fixed;left:16px;right:16px;bottom:16px;z-index:80;max-width:1040px;margin:0 auto;background:#FFFFFF;color:#22303B;border-radius:18px;box-shadow:0 20px 60px rgba(10,46,74,.28);border:1px solid #E3EAEF;padding:20px 22px;display:flex;align-items:center;gap:20px;font-family:'Poppins',system-ui,sans-serif;transform:translateY(24px);opacity:0;transition:transform .35s ease,opacity .35s ease}
.ck.in{transform:none;opacity:1}
.ck[hidden]{display:none}
.ck-ic{flex-shrink:0;width:46px;height:46px;border-radius:50%;background:#EAF6FC;color:#0083BE;display:flex;align-items:center;justify-content:center}
.ck-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.ck-tx strong{font-size:16px;color:#0A2E4A}
.ck-tx p{margin:0;font-size:14px;line-height:1.55;color:#3A4651}
.ck-tx a{color:#0083BE;font-weight:600}
.ck-bt{display:flex;gap:10px;flex-shrink:0}
.ck-bt button{font-family:inherit;font-size:15px;font-weight:600;min-height:46px;padding:10px 20px;border-radius:10px;cursor:pointer;border:2px solid #0A2E4A;background:#FFFFFF;color:#0A2E4A}
.ck-bt .ck-ok{background:#A9D046;border-color:#A9D046;color:#0A2E4A}
.ck-bt button:hover{filter:brightness(.95)}
.ck-bt button:focus-visible{outline:3px solid #0098DB;outline-offset:2px}
@media (max-width:820px){.ck{flex-direction:column;align-items:stretch;gap:14px;padding:18px}.ck-ic{display:none}.ck-bt{flex-direction:column-reverse}.ck-bt button{width:100%}}
@media (prefers-reduced-motion:reduce){.ck{transition:none}}
/* Política de privacidade */
.priv h2.h3{margin:22px 0 0}
.priv .txt strong{color:#0A2E4A}
.priv a,.priv .lnk{color:#0083BE;font-weight:600}
.priv .lnk{all:unset;cursor:pointer;color:#0083BE;font-weight:600;text-decoration:underline}
/* Blog */
.bhead{display:flex;flex-direction:column;gap:14px;margin-top:28px;max-width:900px}
.bhead time{font-weight:700}
.bsec{padding-top:48px}
.bpost{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:32px}
.bcover{margin:0;border-radius:20px;overflow:hidden;background:#E7EDF1}
.bcover img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover}
.bprose{display:flex;flex-direction:column;gap:18px;font-size:17px;line-height:1.8;color:#3A4651}
.bprose p,.bprose ul,.bprose ol,.bprose blockquote{margin:0}
.bprose h2,.bprose h3,.bprose h4{margin:18px 0 0;color:#0A2E4A;line-height:1.3}
.bprose h2{font-size:clamp(24px,2.6vw,30px)}
.bprose h3{font-size:22px}
.bprose h4{font-size:19px}
.bprose h2 strong,.bprose h3 strong,.bprose h4 strong{font-weight:700}
.bprose strong,.bprose b{color:#0A2E4A}
.bprose ul,.bprose ol{padding-left:24px;display:flex;flex-direction:column;gap:8px}
.bprose a{color:#0083BE;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.bprose blockquote{border-left:4px solid #A9D046;padding:6px 0 6px 18px;font-style:italic}
.bimg{margin:8px 0;border-radius:16px;overflow:hidden;background:#E7EDF1}
.bimg img{display:block;width:100%;height:auto}
.bprose a.bimg-a{text-decoration:none}
.bcta{margin:8px 0!important}
.bprose .bcta a{text-decoration:none;color:#0A2E4A}
.bprose .bcta a.btn-line{color:#0A2E4A}
.bfoot{display:flex;flex-wrap:wrap;gap:12px;padding-top:24px;border-top:1px solid #E3EAEF}
@media (max-width:620px){.bprose{font-size:16px;line-height:1.75}.bsec{padding-top:28px}}
