:root { --wp-admin-bar-offset: 0px; }
.admin-bar { --wp-admin-bar-offset: 32px; }
.admin-bar .site-header { top: var(--wp-admin-bar-offset); }
.screen-reader-text { clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; }
.screen-reader-text:focus { clip: auto !important; clip-path: none; display: block; height: auto; left: 1rem; padding: .8rem 1rem; top: 1rem; width: auto; z-index: 100000; background: #fff; color: #0d2340; }
.brand img { display: block; height: auto; max-width: 6.5rem; }
.efec-share > a, .efec-share > button { align-items: center; background: #fff; border: 1px solid rgb(13 35 64 / .2); border-radius: 9999px; color: #0d2340; display: grid; height: 2.75rem; justify-content: center; transition: transform .2s, background-color .2s, border-color .2s, box-shadow .2s; width: 2.75rem; }
.efec-share > a:hover, .efec-share > button:hover { background: #cdaa69; border-color: #cdaa69; box-shadow: 0 .35rem .9rem rgb(13 35 64 / .14); color: #071629; transform: translateY(-2px); }
.efec-share i { font-size: 1.05rem; }
.wp-caption, .blog-content img { max-width: 100%; height: auto; }
.alignwide { margin-left: calc(50% - 45vw); max-width: 90vw; width: 90vw; }
.alignfull { margin-left: calc(50% - 50vw); max-width: 100vw; width: 100vw; }
.wp-element-caption { color: rgb(13 35 64 / .58); font-size: .8rem; margin-top: .55rem; }

/* Dois grupos idênticos, sem espaço externo, mantêm o ponto de reinício invisível. */
.ticker-track {
  align-items: stretch;
  gap: 0;
  padding-block: 0;
  will-change: transform;
  animation: efec-ticker-loop 32s linear infinite;
}
.ticker-group {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 1.7rem;
  justify-content: space-around;
  min-width: 100vw;
  padding: .9rem .85rem;
  width: max-content;
}
@keyframes efec-ticker-loop {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}

#efec-post-grid { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 768px) { #efec-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1280px) { #efec-post-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 782px) { .admin-bar { --wp-admin-bar-offset: 46px; } }
