/* Rodapé baseado no HTML do Cubo List fornecido por Renato.
 * O CSS original não foi fornecido: medidas e gradiente reconstruídos da captura.
 * Seletores restritos ao rodapé para não modificar a landing page existente.
 */
.ca-page .cl-site-footer {
  margin:0;
  padding:26px 0 20px;
  border-top:24px solid var(--ca-bg, #eef5f7);
  background:linear-gradient(115deg,#102f4c 0%,#0f416f 100%);
  color:#f7fbfb;
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:13px;
  line-height:1.6;
}
.ca-page .cl-site-footer .cl-container {
  width:min(1280px,calc(100% - 104px));
  margin-inline:auto;
}
.ca-page .cl-site-footer__inner {
  display:grid;
  min-height:305px;
  grid-template-columns:0.95fr 1.48fr 1.12fr 1.36fr;
  gap:38px;
  align-items:start;
}
.ca-page .cl-site-footer__inner > * { min-width:0; }
.ca-page .cl-footer-brand { display:flex; align-items:flex-start; gap:10px; }
.ca-page .cl-site-footer .cl-brand__mark {
  display:grid; place-items:center; flex:0 0 34px;
  width:34px; height:34px; margin-top:15px;
  padding:3px; background:#fff; border-radius:5px; overflow:hidden;
}
.ca-page .cl-site-footer .cl-brand__mark img { display:block; width:100%; height:100%; object-fit:contain; }
.ca-page .cl-footer-brand strong { display:block; color:#fff; font-size:16px; font-weight:800; line-height:1.4; margin-bottom:5px; }
.ca-page .cl-footer-brand em { display:block; color:var(--ca-brand-border, #bed8ed); font-size:13.5px; font-style:normal; line-height:1.65; }
.ca-page .cl-site-footer__inner > p { margin:0; color:var(--ca-line, #d7e4e8); font-size:16px; line-height:1.58; }
.ca-page .cl-footer-endorsement { display:flex; flex-direction:column; gap:17px; }
.ca-page .cl-footer-endorsement img { display:block; width:154px; max-width:100%; height:auto; }
.ca-page .cl-footer-endorsement span { display:block; max-width:240px; color:var(--ca-brand-border, #bed8ed); font-size:13.5px; line-height:1.6; }
.ca-page .cl-footer-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px 26px; align-items:start; }
.ca-page .cl-site-footer .cl-footer-nav a { color:var(--ca-soft, #f7fbfb); font-size:14px; font-weight:700; line-height:1.55; text-decoration:none; overflow-wrap:anywhere; }
.ca-page .cl-site-footer .cl-footer-nav a:hover { color:#fff; text-decoration:underline; text-underline-offset:3px; }
.ca-page .cl-site-footer .cl-footer-nav a:focus-visible { outline:2px solid var(--ca-success, #00a98f); outline-offset:4px; border-radius:2px; }
.ca-page .cl-site-footer__inner > small { grid-column:1 / -1; display:block; align-self:end; padding-top:0; margin:0; color:var(--ca-brand-border, #bed8ed); font-size:13px; line-height:1.65; }
@media (max-width:1050px) {
  .ca-page .cl-site-footer__inner { grid-template-columns:1fr 1.3fr; min-height:0; column-gap:44px; row-gap:32px; }
  .ca-page .cl-footer-nav { gap:9px 24px; }
  .ca-page .cl-site-footer__inner > small { padding-top:4px; }
}
@media (max-width:600px) {
  .ca-page .cl-site-footer { padding:36px 0 30px; border-top-width:16px; }
  .ca-page .cl-site-footer .cl-container { width:calc(100% - 40px); }
  .ca-page .cl-site-footer__inner { grid-template-columns:1fr; gap:26px; }
  .ca-page .cl-footer-brand strong { font-size:16px; }
  .ca-page .cl-footer-brand em,.ca-page .cl-footer-endorsement span { font-size:12px; }
  .ca-page .cl-site-footer__inner > p { max-width:440px; font-size:13px; }
  .ca-page .cl-footer-endorsement { gap:12px; }
  .ca-page .cl-footer-endorsement span { max-width:270px; }
  .ca-page .cl-footer-nav { gap:0 18px; }
  .ca-page .cl-site-footer .cl-footer-nav a { display:flex; align-items:center; min-height:44px; padding:7px 0; font-size:12px; }
  .ca-page .cl-site-footer__inner > small { padding-top:4px; font-size:10.5px; }
}
