@font-face{font-family:JBGFooterExo;src:url(fonts/exo2-500.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:JBGFooterInter;src:url(fonts/inter-400.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:JBGFooterInter;src:url(fonts/inter-600.ttf) format("truetype");font-weight:600;font-display:swap}.jbg-footer *{box-sizing:border-box}
.jbg-footer{margin:0;background:#faf9f7;color:#faf9f7;font:400 14px/1.7 JBGFooterInter,Arial,sans-serif}
.jbg-footer .footer{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 8% 0%,#14a19a99,transparent 52%),radial-gradient(ellipse at 72% 120%,#001f2a99,transparent 65%),linear-gradient(108deg,#02645e 0%,#09857e 47%,#02645e 100%);border-top:1px solid #14a19a;padding-top:53px}
.jbg-footer .footer:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.13;background-image:repeating-linear-gradient(0deg,transparent 0 3px,#b9eee31c 3px 4px),repeating-linear-gradient(90deg,transparent 0 3px,#b9eee31c 3px 4px)}
.jbg-footer .leaf{position:absolute;z-index:-1;pointer-events:none;background:#b9e7d5;opacity:.07;width:180px;height:300px;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMCA1NiI+PHBhdGggZD0iTTMuMDAgMC4wMCBDMjIuOTcgNi45NiAzNi4yNiAyOC43MiAyNy4wMCA1Ni4wMCBDNy45MiA0OC4xMyAtNi41MiAyNy41NiAzLjAwIDAuMDBaIi8+PC9zdmc+") center/contain no-repeat}
.jbg-footer .leaf-left{left:-50px;bottom:-155px;transform:rotate(35deg)}
.jbg-footer .leaf-right{right:-60px;top:-90px;transform:rotate(-145deg);width:210px;height:340px}
.jbg-footer .wrap{width:min(1240px,calc(100% - 96px));margin:auto}
.jbg-footer .main{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:80px;align-items:start;padding-bottom:42px}
.jbg-footer .kicker{margin:0 0 12px;text-transform:uppercase;font-size:9px;font-weight:600;letter-spacing:.17em;color:#b7e1d8}
.jbg-footer h2{font:500 29px/1.25 JBGFooterExo,Arial,sans-serif;letter-spacing:-.025em;max-width:480px;margin:0 0 17px;color:#fff}
.jbg-footer .meta{font-size:12px;line-height:1.85;margin:0;color:#d3ebe5}
.jbg-footer .meta strong{color:#faf9f7;font-weight:600}
.jbg-footer .contact{padding-top:2px;justify-self:end;width:100%;max-width:360px}
.jbg-footer .contact h3{font:500 23px/1.35 JBGFooterExo,Arial,sans-serif;letter-spacing:-.02em;margin:0 0 20px;color:#fff}
.jbg-footer .contacts{display:flex;flex-direction:column;gap:11px}
.jbg-footer .contacts a{display:flex;align-items:center;gap:13px;width:fit-content;min-height:34px;color:#f5f7f1;text-decoration:none;font-size:13px;transition:color .2s,transform .2s}
.jbg-footer .contacts a:hover{color:#f6c487;transform:translateX(3px)}
.jbg-footer svg{display:block;width:21px;height:21px;flex-shrink:0}
.jbg-footer .bottom{border-top:1px solid #e4ddd53b;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0 23px}
.jbg-footer .copyright{font-size:10px;color:#d4e8e1;line-height:1.7;margin:0}
.jbg-footer .copyright span{margin-left:5px}
.jbg-footer .top{display:inline-flex;align-items:center;gap:13px;white-space:nowrap;font-size:10px;color:#faf9f7;text-decoration:none;min-height:36px}
.jbg-footer .top svg{width:27px;height:27px;border:1px solid #c5e8df6b;border-radius:50%;padding:6px;transition:background .2s,border .2s}
.jbg-footer .top:hover svg{background:#ffffff1c;border-color:#faf9f7}
.jbg-footer a:focus-visible{outline:2px solid #f6c487;outline-offset:5px;border-radius:3px}
@media(max-width:850px){.jbg-footer .wrap{width:calc(100% - 64px)}
.jbg-footer .main{gap:48px}
.jbg-footer h2{font-size:26px}
.jbg-footer .contact h3{font-size:21px}
.jbg-footer .contacts a{font-size:12px}
.jbg-footer .copyright{font-size:9px}
.jbg-footer .leaf-right{opacity:.05}
}
@media(max-width:600px){.jbg-footer .footer{padding-top:37px}
.jbg-footer .wrap{width:calc(100% - 46px)}
.jbg-footer .main{grid-template-columns:1fr;gap:29px;padding-bottom:30px}
.jbg-footer .kicker{font-size:8px;margin-bottom:11px}
.jbg-footer h2{font-size:25px;max-width:340px;margin-bottom:15px}
.jbg-footer .meta{font-size:11px;line-height:1.85}
.jbg-footer .contact{max-width:none;justify-self:start;padding-top:0}
.jbg-footer .contact h3{font-size:20px;margin-bottom:13px}
.jbg-footer .contacts{gap:8px}
.jbg-footer .contacts a{font-size:12px;min-height:36px}
.jbg-footer .contacts svg{width:19px;height:19px}
.jbg-footer .bottom{padding:17px 0 19px;gap:14px;align-items:center}
.jbg-footer .copyright{font-size:9px;max-width:200px}
.jbg-footer .copyright span{display:block;margin:2px 0 0}
.jbg-footer .top{font-size:9px;gap:8px}
.jbg-footer .top svg{width:28px;height:28px}
.jbg-footer .leaf-left{bottom:-100px;left:-75px;opacity:.05}
.jbg-footer .leaf-right{width:165px;height:275px;right:-75px;top:65px}
}
@media(max-width:360px){.jbg-footer .wrap{width:calc(100% - 36px)}
.jbg-footer h2{font-size:23px}
.jbg-footer .bottom{gap:10px}
.jbg-footer .copyright{font-size:8px}
.jbg-footer .top{font-size:8px;gap:5px}
}
@media(prefers-reduced-motion:reduce){.jbg-footer *{transition:none!important}
}
.jbg-footer .jornada-logo{display:block;width:340px;height:auto;max-width:100%;margin:0 0 19px;object-fit:contain}
.jbg-footer .contact h3{font-size:27px;line-height:1.25;margin-bottom:19px}
.jbg-footer .floating-top{position:fixed;z-index:50;right:26px;bottom:24px;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;color:#faf9f7;border:1px solid #e4ddd5b0;background:radial-gradient(ellipse at 15% 10%,#14a19a 0%,#09857e 50%,#02645e 100%);box-shadow:0 7px 22px #003e3b30;text-decoration:none;transition:transform .2s,background .2s,color .2s}
.jbg-footer .floating-top svg{width:25px;height:25px}
.jbg-footer .floating-top:hover{transform:translateY(-4px);background:#ce863c;color:#fff}
.jbg-footer .bottom{padding-right:76px;min-height:82px}
.jbg-footer .footer{padding-bottom:0}
.jbg-footer .meta{font-size:11px}
@media(max-width:600px){.jbg-footer .jornada-logo{width:285px;margin-bottom:18px}
.jbg-footer .contact h3{font-size:25px;line-height:1.3;margin-bottom:14px}
.jbg-footer .floating-top{width:48px;height:48px;right:18px;bottom:18px}
.jbg-footer .floating-top svg{width:23px;height:23px}
.jbg-footer .bottom{min-height:83px;padding-right:62px}
.jbg-footer .copyright{max-width:none}
.jbg-footer .main{gap:27px}
.jbg-footer .meta{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.jbg-footer .floating-top{transition:none}
}
.jbg-footer .newsletter{background:linear-gradient(115deg,#e4ddd5,#eee8e0);color:#624f41;padding:43px 0 42px;border-top:1px solid #624f411c}
.jbg-footer .newsletter-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:80px;align-items:center}
.jbg-footer .newsletter .kicker{color:#09857e;margin-bottom:11px}
.jbg-footer .newsletter h2{color:#624f41;font-size:29px;max-width:440px;margin-bottom:12px}
.jbg-footer .newsletter-copy{font-size:12px;line-height:1.8;margin:0;max-width:380px}
.jbg-footer .signup-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) auto;gap:10px;align-items:end}
.jbg-footer .signup-fields label{display:block;min-width:0;font-size:10px;font-weight:600}
.jbg-footer .signup-fields input{display:block;width:100%;min-width:0;margin-top:6px;border:1px solid #624f4136;background:#faf9f7;border-radius:4px;min-height:47px;padding:11px 12px;font:400 12px JBGFooterInter,Arial,sans-serif;color:#624f41}
.jbg-footer .signup-fields button{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #09857e;background:#09857e;color:#fff;min-height:47px;padding:11px 16px;border-radius:4px;font:600 12px JBGFooterInter,Arial,sans-serif;cursor:pointer;white-space:nowrap}
.jbg-footer .signup-fields button:hover{background:#02645e;border-color:#02645e}
.jbg-footer .signup-fields button svg{width:17px;height:17px}
.jbg-footer .consent{display:flex;align-items:flex-start;gap:8px;font-size:9px;line-height:1.7;margin-top:13px;color:#756253}
.jbg-footer .consent input{accent-color:#09857e;margin:2px 0 0;width:14px;height:14px;flex-shrink:0}
.jbg-footer .signup-status{font-size:10px;color:#02645e;line-height:1.6;margin:8px 0 0;min-height:16px}
.jbg-footer .newsletter input:focus-visible,.jbg-footer .newsletter button:focus-visible{outline:2px solid #ce863c;outline-offset:3px}
@media(max-width:1050px){.jbg-footer .newsletter-grid{gap:40px;grid-template-columns:1fr 1.2fr}
.jbg-footer .signup-fields{grid-template-columns:1fr 1fr}
.jbg-footer .signup-fields button{grid-column:1/-1;justify-self:end;min-width:145px}
.jbg-footer .newsletter h2{font-size:26px}
}
@media(max-width:600px){.jbg-footer .newsletter{padding:32px 0 27px}
.jbg-footer .newsletter-grid{grid-template-columns:1fr;gap:20px}
.jbg-footer .newsletter h2{font-size:25px;margin-bottom:11px}
.jbg-footer .newsletter-copy{font-size:11px}
.jbg-footer .signup-fields{grid-template-columns:1fr;gap:13px}
.jbg-footer .signup-fields button{grid-column:auto;justify-self:stretch;min-height:46px}
.jbg-footer .signup-fields input{min-height:46px;font-size:16px}
.jbg-footer .signup-fields label{font-size:10px}
.jbg-footer .consent{font-size:9px;margin-top:14px}
.jbg-footer .signup-status{font-size:10px}
}
.jbg-footer .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.jbg-footer .newsletter{padding:27px 0 25px}
.jbg-footer .newsletter-grid{display:block}
.jbg-footer .newsletter h2{font-size:24px;max-width:none;margin:0 0 15px;line-height:1.3}
.jbg-footer .signup-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) auto;gap:12px}
.jbg-footer .signup-fields input{margin-top:0;min-height:43px;font-size:12px;padding:10px 14px}
.jbg-footer .signup-fields button{grid-column:auto;justify-self:stretch;min-width:0;min-height:43px;padding:10px 18px;font-size:11px}
.jbg-footer .consent{margin-top:10px;font-size:9px}
.jbg-footer .signup-status{min-height:0;margin:0}
.jbg-footer .signup-status:not(:empty){margin-top:8px}
.jbg-footer .footer{padding-top:37px}
.jbg-footer .main{grid-template-columns:minmax(0,1.1fr) minmax(0,.95fr) minmax(0,.9fr);gap:65px;padding-bottom:28px;align-items:start}
.jbg-footer .jornada-logo{width:285px;margin:0 0 13px}
.jbg-footer .meta{font-size:12px;line-height:1.8}
.jbg-footer .contact{max-width:none;padding-top:0;justify-self:start}
.jbg-footer .contact h3{font-size:24px;line-height:1.25;margin:0 0 14px}
.jbg-footer .contacts{gap:8px}
.jbg-footer .contacts a{font-size:12px;min-height:31px}
.jbg-footer .contacts svg{width:19px;height:19px}
.jbg-footer .footer-label{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#b7e1d8;font-weight:600;margin:4px 0 18px}
.jbg-footer .footer-menu{display:grid;grid-auto-flow:column;grid-template-rows:repeat(4,auto);grid-template-columns:1fr 1fr;gap:11px 25px}
.jbg-footer .footer-menu a{color:#f5f7f1;text-decoration:none;font-size:11px;line-height:1.6;min-height:23px;width:fit-content;transition:color .2s}
.jbg-footer .footer-menu a:hover{color:#f6c487}
.jbg-footer .bottom{padding:17px 0;min-height:66px;gap:25px}
.jbg-footer .legal-links{display:flex;gap:20px;align-items:center;padding-right:60px}
.jbg-footer .legal-links button{border:0;padding:7px 0;background:none;font:400 10px JBGFooterInter,Arial,sans-serif;color:#d4e8e1;cursor:pointer}
.jbg-footer .legal-links button:hover{color:#f6c487}
.jbg-footer .legal-links button:focus-visible{outline:2px solid #f6c487;outline-offset:4px}
.jbg-footer .policy-dialog{max-width:470px;width:calc(100% - 40px);border:1px solid #e4ddd5;border-radius:10px;background:#faf9f7;color:#624f41;padding:32px;font-family:JBGFooterInter,Arial,sans-serif}
.jbg-footer .policy-dialog::backdrop{background:#003c38a6;backdrop-filter:blur(4px)}
.jbg-footer .policy-dialog h2{font-size:24px;color:#624f41;margin:0 0 18px;padding-right:30px}
.jbg-footer .policy-dialog p{font-size:13px;line-height:1.8}
.jbg-footer .policy-close{position:absolute;right:15px;top:15px;width:34px;height:34px;border-radius:50%;border:1px solid #624f4140;background:transparent;color:#624f41;font-size:24px;cursor:pointer;display:grid;place-items:center;padding:0}
@media(max-width:1000px){.jbg-footer .main{gap:35px;grid-template-columns:1.05fr .95fr .9fr}
.jbg-footer .jornada-logo{width:260px}
.jbg-footer .footer-menu{gap:10px 15px}
.jbg-footer .contact h3{font-size:22px}
.jbg-footer .contacts a{font-size:11px}
.jbg-footer .meta{font-size:11px}
.jbg-footer .legal-links{padding-right:55px}
}
@media(max-width:700px){.jbg-footer .newsletter{padding:25px 0 23px}
.jbg-footer .newsletter h2{font-size:22px;max-width:360px;margin-bottom:17px}
.jbg-footer .signup-fields{grid-template-columns:1fr 1.1fr;gap:10px}
.jbg-footer .signup-fields input{font-size:16px;min-height:44px}
.jbg-footer .signup-fields button{grid-column:1/-1;justify-self:end;min-width:138px;min-height:41px}
.jbg-footer .consent{font-size:9px;line-height:1.7}
.jbg-footer .footer{padding-top:31px}
.jbg-footer .main{grid-template-columns:1fr 1fr;gap:28px 26px;padding-bottom:25px}
.jbg-footer .main>div:first-child{grid-column:1/-1}
.jbg-footer .jornada-logo{width:270px;margin-bottom:12px}
.jbg-footer .meta{font-size:11px}
.jbg-footer .footer-nav{grid-column:1/-1}
.jbg-footer .footer-label{margin:0 0 14px;font-size:8px}
.jbg-footer .footer-menu{gap:9px 23px;grid-template-columns:1fr 1fr}
.jbg-footer .footer-menu a{font-size:11px}
.jbg-footer .contact{grid-column:1/-1}
.jbg-footer .contact h3{font-size:23px;margin-bottom:13px}
.jbg-footer .contacts a{font-size:12px}
.jbg-footer .bottom{align-items:flex-start;flex-direction:column;gap:9px;min-height:108px;padding:17px 60px 20px 0}
.jbg-footer .copyright{max-width:none;font-size:9px}
.jbg-footer .copyright span{display:inline;margin-left:4px}
.jbg-footer .legal-links{padding-right:0}
.jbg-footer .legal-links button{font-size:9px;padding:3px 0}
}
@media(max-width:360px){.jbg-footer .newsletter h2{font-size:20px}
.jbg-footer .signup-fields{grid-template-columns:1fr}
.jbg-footer .signup-fields button{grid-column:auto;justify-self:end}
.jbg-footer .jornada-logo{width:255px}
.jbg-footer .copyright span{display:block;margin-left:0}
}
.jbg-footer{clear:both;text-align:left;margin:0}.jbg-footer h2,.jbg-footer h3,.jbg-footer p{padding:0}.jbg-footer .floating-top{cursor:pointer}.jbg-footer .floating-top[hidden]{display:none}.jbg-footer .newsletter .signup-fields button{letter-spacing:normal;text-transform:none}.jbg-footer .newsletter .signup-fields input{box-sizing:border-box}.jbg-footer .contacts a{overflow-wrap:anywhere}.jbg-footer .copyright{color:#d4e8e1}.jbg-footer .newsletter .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.jbg-footer .signup-status a{color:inherit;text-decoration:underline}.jbg-footer .policy-close{line-height:1}.jbg-footer .floating-top{bottom:max(18px,env(safe-area-inset-bottom))}

/* v1.1.0: Política e preferências integradas na linha legal do rodapé. */
.jbg-footer .legal-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;column-gap:12px;row-gap:5px;padding-right:0}
.jbg-footer .legal-links .legal-policy,.jbg-footer .legal-links .legal-preferences{display:inline-block;border:0;outline-offset:3px;padding:4px 0;margin:0;background:transparent!important;color:#d4e8e1!important;font:400 10px/1.6 JBGFooterInter,Arial,sans-serif;text-decoration:none;box-shadow:none!important;letter-spacing:0;text-transform:none;cursor:pointer}
.jbg-footer .legal-links .legal-policy:hover,.jbg-footer .legal-links .legal-preferences:hover{color:#f6c487!important;text-decoration:underline}
.jbg-footer .legal-links .legal-policy:focus-visible,.jbg-footer .legal-links .legal-preferences:focus-visible{outline:2px solid #f6c487}
.jbg-footer .legal-links .legal-divider{display:block;height:12px;flex:0 0 1px;background:rgba(212,232,225,.5)}
.jbg-footer .legal-links .legal-pref{display:inline-flex;align-items:center;margin:0;padding:0;border:0}
@media(max-width:700px){.jbg-footer .bottom{padding-right:0}.jbg-footer .legal-links{justify-content:flex-start;gap:7px}.jbg-footer .legal-links .legal-policy,.jbg-footer .legal-links .legal-preferences{font-size:10px}.jbg-footer .legal-links .legal-divider{height:12px}}


/* v1.2.0 — Refinamento do rodapé SBGG: alinhamentos, assinatura, responsivo.
   Mantém as configurações de newsletter, menu, consentimento e botão voltar ao topo. */
.jbg-footer .wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}
.jbg-footer .footer{padding-top:37px}
.jbg-footer .main{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(0,1.22fr) minmax(0,1fr);
  gap:clamp(30px,4.4vw,66px);
  align-items:start;
  padding-bottom:30px;
}
.jbg-footer .main>div,.jbg-footer .main nav{min-width:0}
.jbg-footer .jornada-logo{display:block;width:min(100%,285px);height:auto;object-fit:contain;object-position:left;margin:0 0 15px}
.jbg-footer .meta{font-size:11px;line-height:1.85;margin:0}
.jbg-footer .footer-label{margin:3px 0 15px;color:#d2ece3}
.jbg-footer .footer-menu{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px 16px}
.jbg-footer .footer-menu a{font-size:11px;line-height:1.6}
.jbg-footer .contact{justify-self:stretch;max-width:none;width:100%;padding:0}
.jbg-footer .contact-header{display:grid;grid-template-columns:84px minmax(0,1fr);column-gap:19px;align-items:start}
.jbg-footer .society-logo{display:block;width:84px;max-width:100%;height:auto;object-fit:contain;object-position:top center;margin:0;padding:0}
.jbg-footer .contact-content{min-width:0}
.jbg-footer .contact h3{font-size:22px;line-height:1.2;font-weight:500;letter-spacing:-.015em;margin:2px 0 11px;color:#fff;white-space:normal}
.jbg-footer .contacts{gap:5px}
.jbg-footer .contacts a{display:flex;gap:9px;align-items:center;min-height:29px;font-size:11px;white-space:normal;overflow-wrap:anywhere}
.jbg-footer .contacts svg{width:16px;height:16px}
.jbg-footer .bottom{min-height:65px;padding:14px 0 16px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.jbg-footer .copyright{font-size:10px;flex:0 1 auto}
.jbg-footer .legal-links{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:12px;row-gap:0;min-width:0;max-width:100%;padding:0;margin:0;white-space:nowrap}
.jbg-footer .legal-links .legal-policy,.jbg-footer .legal-links .legal-preferences{display:inline-block;width:auto;min-width:0;max-width:none;flex:none;margin:0;padding:4px 0;font-size:10px;line-height:1.5;text-align:left;white-space:nowrap}
.jbg-footer .legal-links .legal-pref{display:inline-flex;flex:none;width:auto;margin:0;padding:0}
.jbg-footer .legal-links .legal-divider{display:block;flex:0 0 1px;align-self:center;height:12px}
/* Mantém acesso ao topo fora da linha de direitos, mesmo com zoom de fonte. */
.jbg-footer .floating-top{right:max(17px,env(safe-area-inset-right));bottom:max(17px,env(safe-area-inset-bottom))}
@media(max-width:1050px){
 .jbg-footer .wrap{width:calc(100% - 50px)}
 .jbg-footer .main{gap:clamp(20px,3vw,38px);grid-template-columns:minmax(0,.98fr) minmax(0,1.06fr) minmax(0,1.1fr)}
 .jbg-footer .contact-header{grid-template-columns:65px minmax(0,1fr);gap:12px}
 .jbg-footer .society-logo{width:65px}
 .jbg-footer .contact h3{font-size:20px}
 .jbg-footer .contacts a{font-size:10.5px}
 .jbg-footer .footer-menu{gap:8px 10px}
 .jbg-footer .jornada-logo{width:min(100%,260px)}
}
@media(max-width:760px){
 .jbg-footer .wrap{width:calc(100% - 44px)}
 .jbg-footer .footer{padding-top:32px}
 .jbg-footer .main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 32px;padding-bottom:25px}
 .jbg-footer .main>div:first-child{grid-column:1/-1}
 .jbg-footer .footer-nav{grid-column:1}
 .jbg-footer .contact{grid-column:2}
 .jbg-footer .contact-header{grid-template-columns:56px minmax(0,1fr);gap:9px}
 .jbg-footer .society-logo{width:56px}
 .jbg-footer .contact h3{font-size:18px;line-height:1.18;margin:0 0 9px}
 .jbg-footer .contacts a{font-size:10px;min-height:26px;gap:7px}
 .jbg-footer .contacts svg{width:15px;height:15px}
 .jbg-footer .footer-label{margin:0 0 10px}
 .jbg-footer .footer-menu{gap:6px 12px}
 .jbg-footer .footer-menu a{font-size:10px}
 .jbg-footer .bottom{flex-direction:column;align-items:flex-start;gap:8px;padding:15px 0 20px;min-height:0}
 .jbg-footer .legal-links{justify-content:flex-start}
}
@media(max-width:530px){
 .jbg-footer .wrap{width:calc(100% - 36px)}
 .jbg-footer .main{grid-template-columns:1fr;gap:24px}
 .jbg-footer .main>div:first-child,.jbg-footer .footer-nav,.jbg-footer .contact{grid-column:1}
 .jbg-footer .jornada-logo{width:min(270px,92%)}
 .jbg-footer .footer-menu{grid-template-rows:repeat(4,auto);grid-template-columns:1fr 1fr;gap:9px 15px}
 .jbg-footer .footer-menu a{font-size:11px}
 .jbg-footer .contact-header{grid-template-columns:66px minmax(0,1fr);gap:18px;align-items:start}
 .jbg-footer .society-logo{width:66px}
 .jbg-footer .contact h3{font-size:21px;margin:0 0 9px}
 .jbg-footer .contacts a{font-size:12px;gap:10px}
 .jbg-footer .contacts svg{width:17px;height:17px}
 .jbg-footer .bottom{padding-right:0;gap:10px}
 .jbg-footer .legal-links .legal-policy,.jbg-footer .legal-links .legal-preferences{font-size:10px}
 .jbg-footer .floating-top{width:45px;height:45px}
}
@media(max-width:375px){
 .jbg-footer .wrap{width:calc(100% - 30px)}
 .jbg-footer .contact-header{grid-template-columns:57px minmax(0,1fr);gap:12px}
 .jbg-footer .society-logo{width:57px}
 .jbg-footer .contact h3{font-size:19px}
 .jbg-footer .contacts a{font-size:11px}
 .jbg-footer .legal-links{gap:8px}
 .jbg-footer .legal-links .legal-policy,.jbg-footer .legal-links .legal-preferences{font-size:9px}
 .jbg-footer .copyright{font-size:9px}
}

/* ============================================================
   v1.3.0 — Rodapé diagramado a partir das linhas-guia da SBGG
   • três blocos com espaçamento proporcional e topo alinhado
   • barras verticais efetivas (colunas do menu e menu/contato)
   • data/local e menus maiores, sem encolhimento inesperado
   • em telas pequenas: colunas refluem sem corte de conteúdo
   ============================================================ */
@media (min-width: 1061px) {
 .jbg-footer .footer {padding-top:34px;}
 .jbg-footer .wrap {width:min(1136px,calc(100% - 80px));}
 .jbg-footer .main {
   display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1.23fr) minmax(0,1.04fr);
   column-gap:clamp(36px,3.9vw,58px);align-items:stretch;
   min-height:162px;padding-bottom:31px;
 }
 .jbg-footer .main>div:first-child,
 .jbg-footer .footer-nav,
 .jbg-footer .contact {min-width:0;min-height:162px;}
 .jbg-footer .main>div:first-child {display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;}
 .jbg-footer .jornada-logo {width:min(100%,252px);height:auto;margin:0;object-fit:contain;}
 .jbg-footer .meta {font-size:14.5px;line-height:1.53;letter-spacing:.005em;margin:0;}
 .jbg-footer .meta strong {font-size:16px;font-weight:600;}
 .jbg-footer .footer-nav {position:relative;display:flex;flex-direction:column;justify-content:space-between;}
 .jbg-footer .footer-label {font-size:10.5px;line-height:1.5;letter-spacing:.16em;margin:10px 0 0;font-weight:600;}
 .jbg-footer .footer-menu {
   position:relative;display:grid;grid-auto-flow:column;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
   grid-template-rows:repeat(4,minmax(25px,auto));column-gap:33px;row-gap:6px;
   margin:0;padding:0;align-items:center;
 }
 .jbg-footer .footer-menu a {font-size:14px;line-height:1.45;font-weight:400;min-height:25px;display:inline-flex;align-items:center;}
 .jbg-footer .footer-menu::before {
   content:'';pointer-events:none;position:absolute;left:calc(50% - .5px);top:1px;bottom:1px;
   width:1px;background:rgba(236,255,249,.62);
 }
 .jbg-footer .footer-nav::after {
   content:'';pointer-events:none;position:absolute;right:calc(-1 * clamp(36px,3.9vw,58px) / 2);
   top:26px;bottom:0;width:1px;background:rgba(236,255,249,.54);
 }
 .jbg-footer .contact {width:100%;max-width:none;margin:0;padding:0;justify-self:stretch;}
 .jbg-footer .contact-header {
   display:grid;grid-template-columns:90px minmax(0,1fr);column-gap:19px;
   min-height:162px;align-items:stretch;
 }
 .jbg-footer .society-logo {width:90px;max-width:100%;height:auto;align-self:start;object-fit:contain;margin-top:9px;}
 .jbg-footer .contact-content {display:flex;flex-direction:column;justify-content:space-between;min-width:0;}
 .jbg-footer .contact h3 {font-size:23px;line-height:1.23;margin:8px 0 0;letter-spacing:-.013em;}
 .jbg-footer .contacts {gap:8px;}
 .jbg-footer .contacts a {font-size:13px;line-height:1.45;min-height:31px;gap:10px;}
 .jbg-footer .contacts svg {width:18px;height:18px;}
 .jbg-footer .bottom {min-height:68px;padding:17px 0 18px;}
 .jbg-footer .copyright {font-size:10.5px;}
 .jbg-footer .legal-links .legal-policy,
 .jbg-footer .legal-links .legal-preferences {font-size:10.5px;}
}
@media (min-width:761px) and (max-width:1060px) {
 .jbg-footer .wrap {width:calc(100% - 52px);}
 .jbg-footer .footer {padding-top:30px;}
 .jbg-footer .main {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.18fr) minmax(0,1.12fr);gap:24px;align-items:stretch;padding-bottom:30px;}
 .jbg-footer .main>div:first-child,.jbg-footer .footer-nav,.jbg-footer .contact {min-height:166px;min-width:0;}
 .jbg-footer .main>div:first-child {display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;}
 .jbg-footer .jornada-logo {width:min(100%,248px);margin:0;height:auto;}
 .jbg-footer .meta {font-size:12.5px;line-height:1.53;}
 .jbg-footer .meta strong {font-size:13.5px;}
 .jbg-footer .footer-nav {position:relative;display:flex;flex-direction:column;justify-content:space-between;}
 .jbg-footer .footer-label {font-size:9.5px;line-height:1.5;margin:9px 0 0;}
 .jbg-footer .footer-menu {position:relative;column-gap:23px;row-gap:6px;grid-template-rows:repeat(4,minmax(24px,auto));margin:0;}
 .jbg-footer .footer-menu a {font-size:12px;line-height:1.35;min-height:24px;}
 .jbg-footer .footer-menu::before {content:'';position:absolute;top:0;bottom:0;left:calc(50% - .5px);width:1px;background:rgba(236,255,249,.55);pointer-events:none;}
 .jbg-footer .footer-nav::after {content:'';position:absolute;top:23px;bottom:0;right:-12px;width:1px;background:rgba(236,255,249,.5);pointer-events:none;}
 .jbg-footer .contact {max-width:none;padding:0;}
 .jbg-footer .contact-header {display:grid;grid-template-columns:61px minmax(0,1fr);gap:11px;min-height:166px;align-items:stretch;}
 .jbg-footer .society-logo {width:61px;height:auto;margin-top:8px;align-self:start;}
 .jbg-footer .contact-content {display:flex;flex-direction:column;justify-content:space-between;}
 .jbg-footer .contact h3 {font-size:20px;line-height:1.2;margin:7px 0 0;}
 .jbg-footer .contacts {gap:5px;}
 .jbg-footer .contacts a {font-size:11px;line-height:1.4;min-height:29px;gap:7px;}
 .jbg-footer .contacts svg {width:16px;height:16px;}
}
@media (max-width:760px) {
 .jbg-footer .main {gap:29px 28px;}
 .jbg-footer .meta {font-size:13.5px;line-height:1.65;}
 .jbg-footer .meta strong {font-size:15px;}
 .jbg-footer .footer-label {font-size:10.5px;line-height:1.5;letter-spacing:.13em;}
 .jbg-footer .footer-menu {position:relative;column-gap:21px;row-gap:8px;}
 .jbg-footer .footer-menu a {font-size:12.5px;line-height:1.5;min-height:26px;}
 .jbg-footer .footer-menu::before {content:'';position:absolute;top:0;bottom:0;left:calc(50% - .5px);width:1px;background:rgba(236,255,249,.42);pointer-events:none;}
 .jbg-footer .contact-content {display:block;}
 .jbg-footer .contacts a {font-size:12px;}
}
@media (max-width:530px) {
 .jbg-footer .footer {padding-top:30px;}
 .jbg-footer .main {gap:29px;padding-bottom:30px;}
 .jbg-footer .jornada-logo {width:min(290px,100%);margin-bottom:11px;}
 .jbg-footer .meta {font-size:14px;line-height:1.65;}
 .jbg-footer .meta strong {font-size:15.5px;}
 .jbg-footer .footer-label {margin-bottom:12px;font-size:11px;}
 .jbg-footer .footer-menu {column-gap:26px;row-gap:9px;}
 .jbg-footer .footer-menu a {font-size:13.5px;min-height:28px;}
 .jbg-footer .contact-header {grid-template-columns:73px minmax(0,1fr);gap:15px;}
 .jbg-footer .society-logo {width:73px;}
 .jbg-footer .contact h3 {font-size:22px;}
 .jbg-footer .contacts a {font-size:12.5px;min-height:31px;}
 .jbg-footer .bottom {padding:17px 0 19px;}
 .jbg-footer .legal-links {flex-wrap:wrap;row-gap:3px;column-gap:10px;}
 .jbg-footer .legal-links .legal-policy,.jbg-footer .legal-links .legal-preferences {font-size:10px;}
}
@media (max-width:375px) {
 .jbg-footer .wrap {width:calc(100% - 32px);}
 .jbg-footer .footer-menu {column-gap:16px;}
 .jbg-footer .footer-menu a {font-size:12.2px;}
 .jbg-footer .meta {font-size:13px;}
 .jbg-footer .meta strong {font-size:14.5px;}
 .jbg-footer .contact-header {grid-template-columns:64px minmax(0,1fr);gap:12px;}
 .jbg-footer .society-logo {width:64px;}
 .jbg-footer .contact h3 {font-size:20px;}
 .jbg-footer .contacts a {font-size:11.5px;}
}

/* === v1.4.0: coluna direita ancorada à margem e conteúdo compacto ===
   A logomarca e as informações formam UM conjunto, sem área elástica
   entre eles. A borda DIREITA do conjunto coincide com a da grade. */
@media (min-width:1061px) {
 .jbg-footer .main>.contact {margin:0;padding:0;width:100%;max-width:none;justify-self:stretch;min-width:0;display:block;}
 .jbg-footer .contact-header {
   display:flex;grid-template-columns:none;align-items:flex-start;
   justify-content:flex-end;column-gap:12px;gap:12px;
   width:100%;min-height:162px;margin:0;padding:0;
 }
 .jbg-footer .society-logo {flex:0 0 84px;width:84px;max-width:84px;align-self:flex-start;margin:8px 0 0;}
 .jbg-footer .contact-content {
   flex:0 0 188px;width:188px;min-width:0;max-width:188px;
   display:flex;flex-direction:column;justify-content:space-between;
   align-items:flex-start;align-self:stretch;text-align:left;margin:0;padding:0;
 }
 .jbg-footer .contact h3 {font-size:23px;line-height:1.23;letter-spacing:-.013em;text-align:left;margin:8px 0 0;}
 .jbg-footer .contacts {align-items:flex-start;gap:8px;width:100%;}
 .jbg-footer .contacts a {width:max-content;max-width:100%;font-size:13px;line-height:1.45;min-height:31px;text-align:left;}
}
@media (min-width:761px) and (max-width:1060px) {
 .jbg-footer .main>.contact {display:block;width:100%;min-width:0;margin:0;padding:0;max-width:none;}
 .jbg-footer .contact-header {display:flex;grid-template-columns:none;justify-content:flex-end;align-items:flex-start;gap:9px;min-height:166px;}
 .jbg-footer .society-logo {flex:0 0 56px;width:56px;max-width:56px;align-self:flex-start;margin:8px 0 0;}
 .jbg-footer .contact-content {display:flex;flex:0 1 auto;min-width:0;width:max-content;max-width:calc(100% - 65px);flex-direction:column;align-items:flex-start;justify-content:space-between;align-self:stretch;}
 .jbg-footer .contact h3 {text-align:left;font-size:19px;margin-top:7px;}
 .jbg-footer .contacts {align-items:flex-start;}
 .jbg-footer .contacts a {font-size:10.5px;line-height:1.3;min-height:28px;gap:7px;max-width:100%;}
}
@media (max-width:760px) {
 .jbg-footer .contact-header {display:flex;grid-template-columns:none;align-items:flex-start;justify-content:flex-start;gap:12px;min-height:0;}
 .jbg-footer .society-logo {flex:0 0 65px;width:65px;max-width:65px;margin:0;}
 .jbg-footer .contact-content {display:block;flex:1 1 0;min-width:0;text-align:left;}
 .jbg-footer .contact h3 {text-align:left;}
 .jbg-footer .contacts {align-items:flex-start;}
}
@media (max-width:375px) {
 .jbg-footer .contact-header {gap:10px;}
 .jbg-footer .society-logo {flex-basis:58px;width:58px;max-width:58px;}
}
/* Divisor que faltava após a marca da Jornada. Mantém espaçamento proporcional. */
@media (min-width:1061px){
 .jbg-footer .main>div:first-child{position:relative;}
 .jbg-footer .main>div:first-child::after{content:"";pointer-events:none;position:absolute;top:26px;bottom:0;right:calc(-1 * clamp(36px,3.9vw,58px) / 2);width:1px;background:rgba(236,255,249,.54)}
}
@media (min-width:761px) and (max-width:1060px){
 .jbg-footer .main>div:first-child{position:relative;}
 .jbg-footer .main>div:first-child::after{content:"";pointer-events:none;position:absolute;top:23px;bottom:0;right:-12px;width:1px;background:rgba(236,255,249,.5)}
}
