/* PEM — Caixa de Alternância expansível. */
.et_pb_column .et_pb_module.et_pb_pem_toggle_row {margin-bottom:0}
.pem-toggle-row {
    --pemcar-background:transparent;
    --pemcar-border-color:#DADAD7;
    --pemcar-border-width:1px;
    --pemcar-title-color:#0A0A0A;
    --pemcar-link-effective:#636360;
    --pemcar-link-hover-effective:var(--pem-accent,#ED7024);
    --pemcar-icon-effective:var(--pem-accent,#ED7024);
    --pemcar-icon-hover-effective:var(--pem-accent,#ED7024);
    --pemcar-icon-open-effective:var(--pem-accent,#ED7024);
    --pemcar-summary-color:#636360;
    box-sizing:border-box;
    position:relative;
    width:100%;
    min-width:0;
    background:var(--pemcar-background);
    border-top:var(--pemcar-border-width) solid var(--pemcar-border-color);
    border-bottom:var(--pemcar-border-width) solid var(--pemcar-border-color);
    font-family:Manrope,sans-serif;
}
.pem-toggle-row *, .pem-toggle-row *::before, .pem-toggle-row *::after {box-sizing:border-box}
.et_pb_pem_toggle_row + .et_pb_pem_toggle_row .pem-toggle-row {border-top:0}
.pem-toggle-row__header {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,var(--pemcar-link-column-width,280px)) var(--pemcar-icon-box-size,44px);
    align-items:center;
    gap:var(--pemcar-column-gap,24px);
    padding:var(--pemcar-padding-y-desktop,22px) var(--pemcar-padding-x,0px);
    min-width:0;
}
.pem-toggle-row__title {
    margin:0!important;
    padding:0!important;
    color:var(--pemcar-title-color)!important;
    font-family:Manrope,sans-serif!important;
    font-size:var(--pemcar-title-size-desktop,18px)!important;
    font-weight:var(--pemcar-title-weight,500)!important;
    letter-spacing:var(--pemcar-title-tracking,0px)!important;
    line-height:var(--pemcar-title-line-height,1.4em)!important;
    text-transform:none!important;
    overflow-wrap:break-word;
}
.pem-toggle-row__book {min-width:0;text-align:right}
.pem-toggle-row__link {
    display:inline-block;
    max-width:100%;
    color:var(--pemcar-link-effective)!important;
    font-family:Manrope,sans-serif!important;
    font-size:var(--pemcar-link-size-desktop,11px)!important;
    font-weight:var(--pemcar-link-weight,600)!important;
    letter-spacing:var(--pemcar-link-tracking,2.4px)!important;
    line-height:var(--pemcar-link-line-height,1.4em)!important;
    text-transform:uppercase;
    text-decoration:none!important;
    overflow-wrap:break-word;
    transition:color var(--pemcar-motion-duration,300ms) ease;
}
.pem-toggle-row__link--inactive {cursor:default}
.pem-toggle-row__button {
    display:none;
    align-items:center;
    justify-content:center;
    width:var(--pemcar-icon-box-size,44px);
    height:var(--pemcar-icon-box-size,44px);
    min-width:32px;
    min-height:32px;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:var(--pemcar-icon-radius,999px)!important;
    background:var(--pemcar-icon-background,transparent)!important;
    box-shadow:none!important;
    color:var(--pemcar-icon-effective)!important;
    cursor:pointer;
    appearance:none;
    transition:color var(--pemcar-motion-duration,300ms) ease,background-color var(--pemcar-motion-duration,300ms) ease;
}
.pem-toggle-row.is-ready .pem-toggle-row__button {display:flex}
.pem-toggle-row.is-open .pem-toggle-row__button {color:var(--pemcar-icon-open-effective)!important}
.pem-toggle-row__button:focus-visible,
.pem-toggle-row__link:focus-visible {outline:2px solid var(--pem-accent,#ED7024)!important;outline-offset:4px}
.pem-toggle-row__icon {
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    width:var(--pemcar-icon-size,24px);
    height:var(--pemcar-icon-size,24px);
    font-size:var(--pemcar-icon-size,24px);
    font-family:Manrope,sans-serif;
    font-weight:400;
    line-height:1;
}
.pem-toggle-row__plus,.pem-toggle-row__minus {display:block}
.pem-toggle-row__minus,.pem-toggle-row.is-open .pem-toggle-row__plus {display:none}
.pem-toggle-row.is-open .pem-toggle-row__minus {display:block}
.pem-toggle-row__panel {
    overflow:hidden;
    width:100%;
    transition:height var(--pemcar-motion-duration,300ms) cubic-bezier(.22,1,.36,1),opacity var(--pemcar-motion-duration,300ms) ease;
}
.pem-toggle-row__panel[hidden] {display:none!important}
.pem-toggle-row__panel-inner {
    padding:var(--pemcar-summary-padding-top,4px) var(--pemcar-padding-x,0px)
            var(--pemcar-summary-padding-bottom,26px);
}
.pem-toggle-row__summary {
    max-width:var(--pemcar-summary-max-width,760px);
    margin:0!important;
    padding:0!important;
    color:var(--pemcar-summary-color)!important;
    font-family:Manrope,sans-serif!important;
    font-size:var(--pemcar-summary-size-desktop,16px)!important;
    font-weight:var(--pemcar-summary-weight,400)!important;
    letter-spacing:var(--pemcar-summary-tracking,0px)!important;
    line-height:var(--pemcar-summary-line-height,1.65em)!important;
    overflow-wrap:break-word;
}
@media (hover:hover) and (pointer:fine) {
    .pem-toggle-row__link:not(.pem-toggle-row__link--inactive):hover {color:var(--pemcar-link-hover-effective)!important}
    .pem-toggle-row__button:hover {color:var(--pemcar-icon-hover-effective)!important}
}
@media (max-width:980px) {
    .pem-toggle-row__header {padding-top:var(--pemcar-padding-y-tablet,20px);padding-bottom:var(--pemcar-padding-y-tablet,20px)}
    .pem-toggle-row__title {font-size:var(--pemcar-title-size-tablet,17px)!important}
    .pem-toggle-row__link {font-size:var(--pemcar-link-size-tablet,11px)!important}
    .pem-toggle-row__summary {font-size:var(--pemcar-summary-size-tablet,16px)!important}
}
@media (max-width:767px) {
    .pem-toggle-row__header {
        grid-template-columns:minmax(0,1fr) var(--pemcar-icon-box-size,44px);
        gap:12px;
        padding-top:var(--pemcar-padding-y-phone,18px);
        padding-bottom:var(--pemcar-padding-y-phone,18px);
    }
    .pem-toggle-row__title {grid-column:1;grid-row:1;font-size:var(--pemcar-title-size-phone,16px)!important}
    .pem-toggle-row__book {grid-column:1;grid-row:2;text-align:var(--pemcar-mobile-link-align,left)}
    .pem-toggle-row__button {grid-column:2;grid-row:1 / span 2}
    .pem-toggle-row__link {font-size:var(--pemcar-link-size-phone,10px)!important}
    .pem-toggle-row__summary {font-size:var(--pemcar-summary-size-phone,15px)!important}
}
@media (prefers-reduced-motion:reduce) {
    .pem-toggle-row__panel,.pem-toggle-row__link,.pem-toggle-row__button {transition:none!important}
}
