




:root,
.editor-styles-wrapper{

  
  --acao-color-bg: #f7f8f9;
  --acao-color-surface: #ffffff;
  --acao-color-shadow: rgba(35,70,130,0.12);
  --acao-color-shadow-inverse: rgba(0,0,0,0.35);
  --acao-color-border: #E5E7EB;
  --acao-color-text: #000000;
  --acao-color-text-inverse: #f7f9fa;
  --acao-color-text-alert: #f20244;
  --acao-color-notice-bg: #e8f4dc;
  --acao-color-notice-border: #A8C88F;

  
  --acao-opacity-muted: 0.6;
  
  
  --acao-fs-2xs: 0.8125rem; 
  --acao-fs-xs: 0.875rem;   
  --acao-fs-s: 0.9375rem;   
  --acao-fs-m: 1rem;        
  --acao-fs-l: 1.0625rem;   
  --acao-fs-xl: 1.125rem;   


  
  --acao-space-2xs: clamp(0.1875rem, 0.1733rem + 0.0568vw, 0.25rem);  
  --acao-space-xs:  clamp(0.375rem, 0.3466rem + 0.1136vw, 0.5rem);    
  --acao-space-s:   clamp(0.625rem, 0.5966rem + 0.1136vw, 0.75rem);   
  --acao-space-m:   clamp(0.75rem, 0.6932rem + 0.2273vw, 1rem);       
  --acao-space-l:   clamp(0.875rem, 0.7898rem + 0.3409vw, 1.25rem);   
  --acao-space-xl:  clamp(1rem, 0.8864rem + 0.4545vw, 1.5rem);        
  --acao-space-2xl: clamp(1.25rem, 1.0795rem + 0.6818vw, 2rem);       
  --acao-space-3xl: clamp(1.75rem, 1.4659rem + 1.1364vw, 3rem);       
  --acao-space-4xl: clamp(2.25rem, 1.9091rem + 1.3636vw, 4rem);       


  
  --acao-radius-xs: 4px;
  --acao-radius-s: 8px;
  --acao-radius-m: 12px;
  --acao-radius-l: 16px;
  --acao-radius-xl: 22px;
  --acao-radius-full: 9999px;
  --acao-radius-pagination: var(--acao-radius-s); 


   
  --acao-shadow-s:
    0px 2px 8px -2px var(--acao-color-shadow),
    0px 1px 3px -2px var(--acao-color-shadow);
  --acao-shadow-m:
    0px 8px 28px -4px var(--acao-color-shadow),
    0px 2px 8px -2px var(--acao-color-shadow);
  --acao-shadow-l:
    0px 12px 40px -6px var(--acao-color-shadow),
    0px 4px 12px -4px var(--acao-color-shadow);
  --acao-shadow-xl:
    0px 20px 60px -10px var(--acao-color-shadow),
    0px 8px 20px -8px var(--acao-color-shadow);


  
  --acao-transition-m: 160ms cubic-bezier(0.2, 0, 0, 1);
  --acao-transition-l: 240ms cubic-bezier(0.2, 0, 0, 1);


  
  --acao-lift-s: -1px;
  --acao-lift-m: -2px;
  --acao-lift-l: -4px;

  --acao-shift-s: 2px;
  --acao-shift-m: 4px;

  --acao-scale-s: 1.02;
  --acao-scale-m: 1.05;
}


 
@media (max-width: 1024px) {
    .acao-gutter-mobile {
        padding-left: var(--acao-space-xs);
        padding-right: var(--acao-space-xs);
    }
}

.acao-text-base {
  font-size: var(--acao-fs-m)
}

.acao-text-small {
  font-size: var(--acao-fs-xs);
}

.acao-text-shadow {
  text-shadow: var(--acao-color-shadow-inverse) 2px 2px 10px
}

.acao-text-muted {
  opacity: var(--acao-opacity-muted);
}

.acao-text-alert {
  color: var(--acao-color-text-alert);
}

.acao-text-note {
   font-size: var(--acao-fs-xs);
   font-weight: normal;
   opacity: var(--acao-opacity-muted);
}

.acao-text-tags {
    column-gap: 2px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 0px;
    row-gap: 4px
}

.acao-text-tags span {
    background-color: var(--acao-color-notice-bg);
    font-weight: 500;
    font-size: var(--acao-fs-2xs);
    line-height: 1.0;
    border-radius: var(--acao-radius-s);
    padding: 6px 2px
}

.acao-btn {
  align-items: center;
  column-gap: 0.5em;
  display: inline-flex;
  font-size: var(--acao-fs-m);
  font-weight: 500;
  justify-content: center;
  text-decoration: none;
  white-space: nowrap;
  border: 1px solid transparent;
  border-radius: var(--acao-radius-s);
  padding: var(--acao-space-xs) var(--acao-space-s);
}

.acao-btn--cta {
  background-color: var(--acao-color-btn-cta-bg);  
}

.acao-btn--cta:hover {
  background-color: var(--acao-color-btn-cta-bg-hover);  
}

.acao-notice {
  background-color: var(--acao-color-notice-bg);
  box-shadow: var(--acao-shadow-m);
  overflow-x: hidden;
  overflow-y: hidden;
  position: relative;
  text-align: center;
  width: fit-content;
  border: 1px solid var(--acao-color-notice-border);
  border-radius: var(--acao-radius-m);
  margin: var(--acao-space-s) auto;
  padding: var(--acao-space-m) var(--acao-space-l);
}



h1, .acao-fs-h1 { font-size: clamp(2.2rem, 1.745rem + 1.818vw, 3.2rem); }
h2, .acao-fs-h2 { font-size: clamp(1.9rem, 1.627rem + 1.091vw, 2.5rem); }
h3, .acao-fs-h3 { font-size: clamp(1.5rem, 1.25rem + 1vw, 2.05rem); }
h4, .acao-fs-h4 { font-size: clamp(1.2rem, 0.973rem + 0.909vw, 1.7rem); }
h5, .acao-fs-h5 { font-size: clamp(1.1rem, 0.964rem + 0.545vw, 1.4rem); }
h6, .acao-fs-h6 { font-size: clamp(1rem, 0.955rem + 0.182vw, 1.1rem); } 



.acao-ff-body {     font-family: var(--gp-font--body);}
.acao-ff-heading {  font-family: var(--gp-font--headings);}



:is(h1, h2, h3, h4, h5, h6),
.acao-text-balance {
    text-wrap: balance;
}


p,
blockquote,
li {
  text-wrap: pretty;
}



blockquote,
blockquote p {
  font-size: inherit;
}



p:has(+ :is(h1, h2, h3, h4, h5, h6)) {
  margin-bottom: 2em;
}



.entry-content > p:last-child:not(:only-child),
.dynamic-entry-content > p:last-child:not(:only-child) {
    margin-bottom: 0px;
}



.acao-btn,
.acao-card,
.acao-tile{
  transition:
    background-color var(--acao-transition-m),
    color var(--acao-transition-m),
    border-color var(--acao-transition-m),
    box-shadow var(--acao-transition-m),
    transform var(--acao-transition-m);
}



.acao-card-media__img,
.acao-card-header__img{
  transition: 
    transform var(--acao-transition-m),
    filter var(--acao-transition-m);
}

.acao-card-media__svg,
.acao-card-header__svg{
  transition:
    transform var(--acao-transition-m),
    filter var(--acao-transition-m);
}



@media (prefers-reduced-motion: reduce){
  .acao-btn,
  .acao-card,
  .acao-tile,
  .acao-card-media__img,
  .acao-card-header__img,
  .acao-card-media__svg,
  .acao-card-header__svg{
    transition: none !important;
  }

  .acao-btn:hover,
  .acao-card:hover,
  .acao-tile:hover{
    transform: none !important;
  }
}




.acao-stretch-link{
  position: relative;
  isolation: isolate;
}


.acao-stretch-link a.acao-stretch-link-target,
.acao-stretch-link .acao-stretch-link-target > a{
  position: static;
}


.acao-stretch-link a.acao-stretch-link-target::before,
.acao-stretch-link .acao-stretch-link-target > a::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}


.acao-stretch-link a.acao-stretch-link-target:focus-visible::before,
.acao-stretch-link .acao-stretch-link-target > a:focus-visible::before{
  outline: 2px solid;
  outline-offset: 2px;
}



.acao-card-interactive,
.acao-notice{
  position: relative;
  z-index: 20;
}

.acao-card-interactive a,
.acao-card-interactive button,
.acao-notice a{
  position: relative;
  z-index: 21;
}




.acao-pagination {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--acao-space-xs);
  font-size: var(--acao-fs-m);
}

.acao-pagination__control,
.acao-pagination__page {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width:  2.3em;
  height:  2.3em;
  padding: 0;
  border: 1px solid;
  text-decoration: none;
  line-height: 1;
  transition:
    background-color var(--acao-transition-m),
    color var(--acao-transition-m),
    border-color var(--acao-transition-m),
    box-shadow var(--acao-transition-m);
}

.acao-pagination__control {
  background-color: var(--acao-color-surface);
  border-radius: var(--acao-radius-pagination);
}

.acao-pagination__control .gb-shape svg {
  width: 1.5em;
  height: 1.5em;
  fill: currentColor;
}


.acao-pagination__control:is(:hover, :focus) {
  background-color: var(--acao-color-surface);
}

.acao-pagination__page {
  background-color: var(--acao-color-surface);
  border-radius: var(--acao-radius-pagination);
}


.acao-pagination__page:is(:hover, :focus) {
  background-color: var(--acao-color-surface);
}

.acao-pagination__page--current {
  background-color: transparent;
  opacity: var(--acao-opacity-muted);
  border-color: transparent;
  pointer-events: none;
}

.acao-pagination__page--dots {
  min-width: auto;
  padding: 0 var(--acao-space-xs);
  background-color: transparent;
  opacity: var(--acao-opacity-muted);
  border-color: transparent;
  pointer-events: none;
}

.acao-pagination__control:focus-visible,
.acao-pagination__page:focus-visible {
  outline: 2px solid;
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .acao-pagination__control,
  .acao-pagination__page{
    transition: none;
  }
}




@media (min-width: 769px){
  .inside-right-sidebar{
    height: 100%;
  }

  .inside-right-sidebar .acao-sticky{
    position: sticky;
    top: calc(60px + var(--wp-admin--admin-bar--height, 0px));
  }
}



.line-limit-5,
.line-limit-4,
.line-limit-3,
.line-limit-2 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.line-limit-5 {
    -webkit-line-clamp: 5;
}
.line-limit-4 {
    -webkit-line-clamp: 4;
}
.line-limit-3 {
    -webkit-line-clamp: 3;
}
.line-limit-2 {
    -webkit-line-clamp: 2;
}



.visually-hidden:not(:focus):not(:active) {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}




.gallery[class*="gallery-columns-"] {
  --gallery-col-gap: var(--acao-space-m);
  --gallery-row-gap: var(--acao-space-l);

  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: var(--gallery-col-gap);
  row-gap: var(--gallery-row-gap);
}

.gallery[class*="gallery-columns-"] .gallery-item {
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  text-align: center;
}


.gallery .gallery-icon,
.gallery .gallery-icon a,
.gallery .gallery-icon img {
  display: block;
  width: 100%;
  height: auto;
}

.gallery .gallery-icon {
  overflow: hidden;
  border-radius: var(--acao-radius-m);
}

.gallery .gallery-icon img {
  border-radius: var(--acao-radius-m);
}


.gallery.gallery-columns-1 .gallery-item {
  width: 100% !important;
  max-width: 100% !important;
}

.gallery.gallery-columns-2 .gallery-item {
  width: calc((100% - var(--gallery-col-gap)) / 2) !important;
  max-width: calc((100% - var(--gallery-col-gap)) / 2) !important;
}

.gallery.gallery-columns-3 .gallery-item {
  width: calc((100% - (2 * var(--gallery-col-gap))) / 3) !important;
  max-width: calc((100% - (2 * var(--gallery-col-gap))) / 3) !important;
}

.gallery.gallery-columns-4 .gallery-item {
  width: calc((100% - (3 * var(--gallery-col-gap))) / 4) !important;
  max-width: calc((100% - (3 * var(--gallery-col-gap))) / 4) !important;
}

.gallery.gallery-columns-5 .gallery-item {
  width: calc((100% - (4 * var(--gallery-col-gap))) / 5) !important;
  max-width: calc((100% - (4 * var(--gallery-col-gap))) / 5) !important;
}

.gallery.gallery-columns-6 .gallery-item {
  width: calc((100% - (5 * var(--gallery-col-gap))) / 6) !important;
  max-width: calc((100% - (5 * var(--gallery-col-gap))) / 6) !important;
}

.gallery.gallery-columns-7 .gallery-item {
  width: calc((100% - (6 * var(--gallery-col-gap))) / 7) !important;
  max-width: calc((100% - (6 * var(--gallery-col-gap))) / 7) !important;
}

.gallery.gallery-columns-8 .gallery-item {
  width: calc((100% - (7 * var(--gallery-col-gap))) / 8) !important;
  max-width: calc((100% - (7 * var(--gallery-col-gap))) / 8) !important;
}

.gallery.gallery-columns-9 .gallery-item {
  width: calc((100% - (8 * var(--gallery-col-gap))) / 9) !important;
  max-width: calc((100% - (8 * var(--gallery-col-gap))) / 9) !important;
}


@media (max-width: 1024px) {
  .gallery[class*="gallery-columns-"] .gallery-item {
    width: calc((100% - var(--gallery-col-gap)) / 2) !important;
    max-width: calc((100% - var(--gallery-col-gap)) / 2) !important;
  }
}


@media (max-width: 768px) {
  .gallery[class*="gallery-columns-"] .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
  }
}







.made-with-love {
  margin-bottom: 10px;
}

.made-with-love img {
  display: inline-block;
  vertical-align: middle;
  max-width: 20px;
  margin: 0 3px;
}
