/* PEM — Dashboard Global 1.0.4. All selectors are module-scoped. */
.pem_module_icon_card{min-width:0;width:100%}
.pem_module_icon_card.pemiconcard-module{display:flex;flex-direction:column;height:auto;flex:0 0 auto;align-self:stretch}
.pem_module_icon_card.pemiconcard-module>.pemiconcard-card{flex:1 1 auto}
.pemiconcard-card{position:relative;isolation:isolate;display:flex;flex-direction:column;container:pdg / inline-size;width:100%;min-width:0;min-height:var(--pemiconcard-min-height,0px);height:auto;box-sizing:border-box;border:var(--pemiconcard-card-border-width,1px) solid var(--pemiconcard-card-border,#DADAD7);border-radius:var(--pemiconcard-card-radius,16px);background:transparent;color:var(--pemiconcard-text,#111);--pemiconcard-accent:#ED7024;--pemiconcard-bg-x:0px;--pemiconcard-bg-y:0px;--pemiconcard-bg-scale:1;transition:transform var(--pemiconcard-motion-duration,420ms) ease,box-shadow var(--pemiconcard-motion-duration,420ms) ease;font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.6}
.pemiconcard-card *{box-sizing:border-box}
.pemiconcard-card.pemiconcard-square{aspect-ratio:1/1}
.pemiconcard-card.pemiconcard-shadow{box-shadow:var(--pemiconcard-shadow-x,0px) var(--pemiconcard-shadow-y,16px) var(--pemiconcard-shadow-blur,36px) var(--pemiconcard-shadow-spread,-18px) var(--pemiconcard-shadow-color,rgba(0,0,0,.12))}
.pemiconcard-card.pemiconcard-hover-shadow:is(:hover,:focus-within){box-shadow:var(--pemiconcard-hover-shadow-x,0px) var(--pemiconcard-hover-shadow-y,24px) var(--pemiconcard-hover-shadow-blur,52px) var(--pemiconcard-hover-shadow-spread,-18px) var(--pemiconcard-hover-shadow-color,rgba(0,0,0,.2))}
.pemiconcard-card.pemiconcard-lift:hover{transform:translateY(calc(-1 * var(--pemiconcard-card-lift-distance,6px)))}
.pemiconcard-surface{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;background:var(--pemiconcard-card-bg,#fff);pointer-events:none}
.pemiconcard-card.pemiconcard-glass .pemiconcard-surface{background:transparent}
.pemiconcard-bg{position:absolute;inset:0;background-size:cover;background-position:var(--pemiconcard-bg-position,center);transform:translate3d(var(--pemiconcard-bg-x,0px),var(--pemiconcard-bg-y,0px),0) scale(var(--pemiconcard-bg-scale,1));transition:transform var(--pemiconcard-motion-duration,420ms) ease;will-change:auto}
.pemiconcard-card[data-parallax="mouse"] .pemiconcard-bg,.pemiconcard-card[data-parallax="scroll"] .pemiconcard-bg{inset:-8%}
.pemiconcard-card[data-bg-zoom="1"]:hover .pemiconcard-bg{--pemiconcard-bg-scale:var(--pemiconcard-bg-zoom-scale,1.06)}
.pemiconcard-gradient{position:absolute;inset:0;background:linear-gradient(var(--pemiconcard-gradient-direction,to bottom),var(--pemiconcard-gradient-start,rgba(0,0,0,.04)),var(--pemiconcard-gradient-end,rgba(0,0,0,.75)))}
.pemiconcard-glass-layer{position:absolute;inset:0;background:var(--pemiconcard-glass-bg,rgba(255,255,255,.2));-webkit-backdrop-filter:blur(var(--pemiconcard-glass-blur,12px));backdrop-filter:blur(var(--pemiconcard-glass-blur,12px));transition:background var(--pemiconcard-motion-duration,420ms) ease,backdrop-filter var(--pemiconcard-motion-duration,420ms) ease,-webkit-backdrop-filter var(--pemiconcard-motion-duration,420ms) ease}
.pemiconcard-card.pemiconcard-glass:is(:hover,:focus-within) .pemiconcard-glass-layer{background:var(--pemiconcard-glass-hover-bg,rgba(255,255,255,.28));-webkit-backdrop-filter:blur(var(--pemiconcard-glass-hover-blur,18px));backdrop-filter:blur(var(--pemiconcard-glass-hover-blur,18px))}
.pemiconcard-flow{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;flex:1 1 auto;min-width:0;padding:var(--pemiconcard-padding-top,25px) var(--pemiconcard-padding-right,25px) var(--pemiconcard-padding-bottom,25px) var(--pemiconcard-padding-left,25px);gap:var(--pemiconcard-content-gap,0px)}
.pemiconcard-flow>:not(.pemiconcard-actions){flex-shrink:0;min-width:0}
.pemiconcard-image{margin-bottom:var(--pemiconcard-image-margin-bottom,20px);max-width:var(--pemiconcard-image-width,100%);width:100%;align-self:flex-start}
.pemiconcard-image-clip{border-radius:var(--pemiconcard-image-radius,10px);overflow:hidden;isolation:isolate}
.pemiconcard-image a{display:block;color:inherit}
.pemiconcard-image img{display:block;width:100%;height:var(--pemiconcard-image-height,auto);object-fit:var(--pemiconcard-image-fit,cover);object-position:var(--pemiconcard-image-position,center);transition:transform var(--pemiconcard-motion-duration,420ms) ease}
.pemiconcard-card[data-image-zoom="1"]:hover .pemiconcard-image img{transform:scale(var(--pemiconcard-image-zoom-scale,1.06))}
.pemiconcard-icon-box{width:var(--pemiconcard-icon-box-size,48px);height:var(--pemiconcard-icon-box-size,48px);min-width:0;display:flex;align-items:center;justify-content:center;align-self:flex-start;overflow:hidden;border:var(--pemiconcard-icon-border-width,0px) solid var(--pemiconcard-icon-border,#DADAD7);border-radius:var(--pemiconcard-icon-radius,12px);background:var(--pemiconcard-icon-bg,#f5f5f5);color:var(--pemiconcard-icon-color,#111);margin-bottom:var(--pemiconcard-icon-margin-bottom,14px)}
.pemiconcard-icon-box img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.pemiconcard-icon-glyph{font-family:var(--pemiconcard-icon-font,ETmodules),Arial,sans-serif!important;font-size:var(--pemiconcard-icon-size,22px);line-height:1;font-weight:var(--pemiconcard-icon-weight,400)}
.pemiconcard-number{font-size:24px;font-weight:600;line-height:1.1;margin-top:var(--pemiconcard-number-top,0px);margin-bottom:var(--pemiconcard-number-margin-bottom,12px);color:var(--pemiconcard-accent)}
.pemiconcard-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--pemiconcard-top-gap,12px);margin-bottom:var(--pemiconcard-top-margin-bottom,20px);min-width:0}
.pemiconcard-top[data-layout="left"]{justify-content:flex-start;flex-wrap:wrap}.pemiconcard-top[data-layout="right"]{justify-content:flex-end;flex-wrap:wrap}.pemiconcard-top[data-layout="between"]{justify-content:space-between;flex-wrap:wrap}
.pemiconcard-top>.pemiconcard-number{margin-bottom:0}
.pemiconcard-tag{display:inline-flex;align-items:center;gap:var(--pemiconcard-tag-gap,8px);min-width:0;margin-bottom:var(--pemiconcard-tag-margin-bottom,0px);font-size:10px;line-height:1.4;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--pemiconcard-muted,#666)}
.pemiconcard-tag i{display:block;flex:0 0 auto;width:var(--pemiconcard-tag-dot-size,5px);height:var(--pemiconcard-tag-dot-size,5px);border-radius:50%;background:var(--pemiconcard-tag-dot-color,var(--pemiconcard-accent))}
.pemiconcard-badges{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--pemiconcard-badges-gap,8px);margin-bottom:var(--pemiconcard-badges-margin-bottom,0px)}
.pemiconcard-badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;font-size:10px;line-height:1.4;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:normal;text-align:center;transition:color .25s,background .25s,border-color .25s}
.pemiconcard-badge-1{background:var(--pemiconcard-badge1-bg,color-mix(in srgb,var(--pemiconcard-accent) 12%,transparent));color:var(--pemiconcard-badge1-color,var(--pemiconcard-accent));border:var(--pemiconcard-badge1-border-width,0px) solid var(--pemiconcard-badge1-border,transparent);border-radius:var(--pemiconcard-badge1-radius,999px);padding:var(--pemiconcard-badge1-pad-y,6px) var(--pemiconcard-badge1-pad-x,12px);margin-bottom:var(--pemiconcard-badge1-margin-bottom,0px)}
.pemiconcard-badge-2{background:var(--pemiconcard-badge2-bg,color-mix(in srgb,var(--pemiconcard-accent) 12%,transparent));color:var(--pemiconcard-badge2-color,var(--pemiconcard-accent));border:var(--pemiconcard-badge2-border-width,0px) solid var(--pemiconcard-badge2-border,transparent);border-radius:var(--pemiconcard-badge2-radius,999px);padding:var(--pemiconcard-badge2-pad-y,6px) var(--pemiconcard-badge2-pad-x,12px);margin-bottom:var(--pemiconcard-badge2-margin-bottom,0px)}
.pemiconcard-card:is(:hover,:focus-within) .pemiconcard-badge-1{background:var(--pemiconcard-badge1-hover-bg,var(--pemiconcard-badge1-bg));color:var(--pemiconcard-badge1-hover-color,var(--pemiconcard-badge1-color))}
.pemiconcard-card:is(:hover,:focus-within) .pemiconcard-badge-2{background:var(--pemiconcard-badge2-hover-bg,var(--pemiconcard-badge2-bg));color:var(--pemiconcard-badge2-hover-color,var(--pemiconcard-badge2-color))}
.pemiconcard-title,.pemiconcard-card h1.pemiconcard-title,.pemiconcard-card h2.pemiconcard-title,.pemiconcard-card h3.pemiconcard-title,.pemiconcard-card h4.pemiconcard-title,.pemiconcard-card h5.pemiconcard-title,.pemiconcard-card h6.pemiconcard-title{margin:0 0 var(--pemiconcard-title-margin-bottom,14px);padding:0;border:0;background:transparent;color:inherit;font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere}
.pemiconcard-description{margin-bottom:var(--pemiconcard-description-margin-bottom,20px);color:var(--pemiconcard-muted,#666);font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.pemiconcard-list{margin-bottom:var(--pemiconcard-list-margin-bottom,20px);min-width:0}
.pemiconcard-row{display:grid;grid-template-columns:minmax(0,var(--pemiconcard-list-label-width,auto)) minmax(0,1fr);align-items:start;gap:var(--pemiconcard-list-gap,18px);padding:var(--pemiconcard-list-pad-y,10px) 0;font-size:13px;line-height:1.5}
.pemiconcard-list-top>.pemiconcard-row:first-child{border-top:var(--pemiconcard-list-line-width,1px) solid var(--pemiconcard-list-line-color,#e5e5e5)}
.pemiconcard-list-dividers>.pemiconcard-row+.pemiconcard-row{border-top:var(--pemiconcard-list-line-width,1px) solid var(--pemiconcard-list-line-color,#e5e5e5)}
.pemiconcard-list-bottom>.pemiconcard-row:last-child{border-bottom:var(--pemiconcard-list-line-width,1px) solid var(--pemiconcard-list-line-color,#e5e5e5)}
.pemiconcard-row-1{margin-bottom:var(--pemiconcard-row1-margin-bottom,0px)}.pemiconcard-row-2{margin-bottom:var(--pemiconcard-row2-margin-bottom,0px)}.pemiconcard-row-3{margin-bottom:var(--pemiconcard-row3-margin-bottom,0px)}.pemiconcard-row-4{margin-bottom:var(--pemiconcard-row4-margin-bottom,0px)}.pemiconcard-row-5{margin-bottom:var(--pemiconcard-row5-margin-bottom,0px)}.pemiconcard-row-6{margin-bottom:var(--pemiconcard-row6-margin-bottom,0px)}
.pemiconcard-row-label{font-weight:600;min-width:0;overflow-wrap:anywhere}.pemiconcard-row-value{text-align:right;color:var(--pemiconcard-muted,#666);min-width:0;overflow-wrap:anywhere}
.pemiconcard-progress-list{display:flex;flex-direction:column;gap:var(--pemiconcard-progress-row-gap,12px);margin-bottom:var(--pemiconcard-progress-margin-bottom,20px);min-width:0}
.pemiconcard-progress{display:grid;grid-template-columns:minmax(0,var(--pemiconcard-progress-label-width,96px)) minmax(0,1fr) auto;align-items:center;gap:var(--pemiconcard-progress-gap,12px);min-width:0}
.pemiconcard-progress-1{margin-top:var(--pemiconcard-progress1-margin-top,0px);margin-bottom:var(--pemiconcard-progress1-margin-bottom,0px)}.pemiconcard-progress-2{margin-top:var(--pemiconcard-progress2-margin-top,0px);margin-bottom:var(--pemiconcard-progress2-margin-bottom,0px)}.pemiconcard-progress-3{margin-top:var(--pemiconcard-progress3-margin-top,0px);margin-bottom:var(--pemiconcard-progress3-margin-bottom,0px)}
.pemiconcard-progress-label,.pemiconcard-progress-value{font-size:11px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.pemiconcard-progress-label{color:var(--pemiconcard-muted,#666)}.pemiconcard-progress-value{text-align:right;min-width:3ch;font-variant-numeric:tabular-nums}.pemiconcard-track{height:var(--pemiconcard-progress-height,5px);border-radius:999px;background:var(--pemiconcard-progress-track,#e5e5e5);overflow:hidden;min-width:0}.pemiconcard-track>span{display:block;width:0;height:100%;border-radius:inherit;background:var(--pemiconcard-progress-color,var(--pemiconcard-accent))}.pemiconcard-progress-1 .pemiconcard-track>span{background:var(--pemiconcard-progress1-color,var(--pemiconcard-progress-color,var(--pemiconcard-accent)))}.pemiconcard-progress-2 .pemiconcard-track>span{background:var(--pemiconcard-progress2-color,var(--pemiconcard-progress-color,var(--pemiconcard-accent)))}.pemiconcard-progress-3 .pemiconcard-track>span{background:var(--pemiconcard-progress3-color,var(--pemiconcard-progress-color,var(--pemiconcard-accent)))}
.pemiconcard-support{margin-bottom:var(--pemiconcard-support-margin-bottom,0px);color:var(--pemiconcard-muted,#777);font-size:11px;line-height:1.6;overflow-wrap:anywhere}
/* The shared footer anchors progress and actions to the card base. */
.pemiconcard-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--pemiconcard-buttons-gap,10px);margin-top:auto;padding-top:var(--pemiconcard-buttons-margin-top,20px);margin-bottom:var(--pemiconcard-buttons-margin-bottom,0px);min-width:0}
.pemiconcard-actions[data-align="center"]{justify-content:center}.pemiconcard-actions[data-align="end"]{justify-content:flex-end}.pemiconcard-actions[data-align="stretch"]>.pemiconcard-button{flex:1 1 auto}
.pemiconcard-button,.pemiconcard-card .pemiconcard-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--pemiconcard-button-height,42px);padding:var(--pemiconcard-button-pad-y,10px) var(--pemiconcard-button-pad-x,20px);border:var(--pemiconcard-button-border-width,1px) solid transparent;border-radius:var(--pemiconcard-button-radius,999px);font-family:inherit;font-size:11px;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;white-space:normal;max-width:100%;overflow-wrap:anywhere;transition:transform var(--pemiconcard-motion-duration,420ms) ease,box-shadow var(--pemiconcard-motion-duration,420ms) ease,background-color .25s,color .25s,border-color .25s}
.pemiconcard-button-1{background:var(--pemiconcard-button1-bg,#111);color:var(--pemiconcard-button1-color,#fff);border-color:var(--pemiconcard-button1-border,#111);margin-bottom:var(--pemiconcard-button1-margin-bottom,0px)}
.pemiconcard-button-2{background:var(--pemiconcard-button2-bg,#fff);color:var(--pemiconcard-button2-color,#111);border-color:var(--pemiconcard-button2-border,#DADAD7);margin-bottom:var(--pemiconcard-button2-margin-bottom,0px)}
.pemiconcard-card .pemiconcard-button-1:hover:not(:disabled){background:var(--pemiconcard-button1-hover-bg,var(--pemiconcard-accent));color:var(--pemiconcard-button1-hover-color,#fff);border-color:var(--pemiconcard-button1-hover-border,var(--pemiconcard-accent))}
.pemiconcard-card .pemiconcard-button-2:hover:not(:disabled){background:var(--pemiconcard-button2-hover-bg,var(--pemiconcard-accent));color:var(--pemiconcard-button2-hover-color,#fff);border-color:var(--pemiconcard-button2-hover-border,var(--pemiconcard-accent))}
.pemiconcard-card .pemiconcard-button:hover:not(:disabled){transform:translateY(calc(-1 * var(--pemiconcard-button-lift,6px)))}
.pemiconcard-card.pemiconcard-button-shadow .pemiconcard-button:hover:not(:disabled){box-shadow:0 var(--pemiconcard-button-shadow-y,14px) var(--pemiconcard-button-shadow-blur,24px) var(--pemiconcard-button-shadow-color,rgba(0,0,0,.18))}
.pemiconcard-card .pemiconcard-button:disabled{cursor:default;opacity:1;transform:none;box-shadow:none}.pemiconcard-card :is(a,button):focus-visible{outline:2px solid var(--pemiconcard-accent);outline-offset:3px}
.pemiconcard-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}


@container pdg (max-width:650px){.pemiconcard-card .pemiconcard-flow{padding:var(--pemiconcard-padding-top,25px) var(--pemiconcard-padding-right,25px) var(--pemiconcard-padding-bottom,25px) var(--pemiconcard-padding-left,25px)}.pemiconcard-card .pemiconcard-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pemiconcard-card .pemiconcard-progress{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px}.pemiconcard-card .pemiconcard-progress-label{grid-column:1;grid-row:1}.pemiconcard-card .pemiconcard-progress-value{grid-column:2;grid-row:1}.pemiconcard-card .pemiconcard-track{grid-column:1/-1;grid-row:2}}
@container pdg (max-width:380px){.pemiconcard-card .pemiconcard-top{flex-wrap:wrap}.pemiconcard-card .pemiconcard-badges{justify-content:flex-start}.pemiconcard-card .pemiconcard-title{min-width:0}.pemiconcard-card .pemiconcard-row{grid-template-columns:1fr;gap:3px}.pemiconcard-card .pemiconcard-row-value{text-align:left}.pemiconcard-card.pemiconcard-stack-buttons .pemiconcard-actions{flex-direction:column;align-items:stretch}.pemiconcard-card.pemiconcard-stack-buttons .pemiconcard-button{width:100%}}
@supports not (container-type:inline-size){@media(max-width:767px){.pemiconcard-card .pemiconcard-progress{grid-template-columns:minmax(0,1fr) auto}.pemiconcard-card .pemiconcard-track{grid-column:1/-1;grid-row:2}.pemiconcard-card .pemiconcard-row{grid-template-columns:1fr}.pemiconcard-card .pemiconcard-row-value{text-align:left}.pemiconcard-card.pemiconcard-stack-buttons .pemiconcard-actions{flex-direction:column;align-items:stretch}}}
@media(prefers-reduced-motion:reduce){.pemiconcard-card,.pemiconcard-card *{animation:none!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}.pemiconcard-card.pemiconcard-lift:hover,.pemiconcard-card .pemiconcard-button:hover{transform:none!important}.pemiconcard-card .pemiconcard-bg,.pemiconcard-card .pemiconcard-image img{transform:none!important}}

.pemiconcard-builder.pemiconcard-lift:hover{transform:none}.pemiconcard-builder .pemiconcard-button:hover:not(:disabled){transform:none}.pemiconcard-builder .pemiconcard-bg,.pemiconcard-builder .pemiconcard-image img{transform:none!important}.pemiconcard-builder,.pemiconcard-builder *{transition-duration:0s!important}

/* Optional hover reveal never hides information on touch or reduced-motion devices. */
@media(hover:hover) and (pointer:fine){.pemiconcard-card.pemiconcard-reveal-description:not(:hover):not(:focus-within) .pemiconcard-description{max-height:0;opacity:0;overflow:hidden;margin-bottom:0}.pemiconcard-card.pemiconcard-reveal-description .pemiconcard-description{transition:max-height .4s ease,opacity .3s ease,margin .4s ease;max-height:1000px}}
.pemiconcard-card.pemiconcard-reveal-description:focus-visible{outline:2px solid var(--pemiconcard-accent);outline-offset:3px}
/* Keep all carousel slides in the same bounded track. */
.pemiconcard-title-block{min-width:0;max-width:100%}
.pemiconcard-carousel{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)}
.pemiconcard-slide{min-width:0;width:100%;overflow-wrap:anywhere;white-space:normal}


/* 1.0.1 — Saturação da fotografia de fundo, independente do gradiente e do vidro. */
.pemiconcard-card[data-bg-mono="on"] .pemiconcard-bg{filter:saturate(var(--pemiconcard-bg-saturation-normal,0%));transition:transform var(--pemiconcard-motion-duration,420ms) ease,filter var(--pemiconcard-bg-saturation-duration,420ms) ease}
@media(hover:hover) and (pointer:fine){.pemiconcard-card[data-bg-mono="on"]:hover .pemiconcard-bg{filter:saturate(var(--pemiconcard-bg-saturation-hover,100%))}}
.pemiconcard-card[data-bg-mono="on"]:focus-within .pemiconcard-bg{filter:saturate(var(--pemiconcard-bg-saturation-hover,100%))}
@media(prefers-reduced-motion:reduce){.pemiconcard-card[data-bg-mono="on"] .pemiconcard-bg{transition:none!important}}

/* 1.0.2 — Independent button colors and native typography compatibility. */
.pem_module_icon_card .pemiconcard-card :is(a,button).pemiconcard-button{
  -webkit-appearance:none;appearance:none;
  background-image:none!important;
  font-family:inherit;
  text-decoration:none!important;
}
.pem_module_icon_card .pemiconcard-card :is(a,button).pemiconcard-button-1{
  background-color:var(--pemiconcard-button1-bg,#111111)!important;
  color:var(--pemiconcard-button1-color,#FFFFFF)!important;
  border-color:var(--pemiconcard-button1-border,#111111)!important;
}
.pem_module_icon_card .pemiconcard-card :is(a,button).pemiconcard-button-2{
  background-color:var(--pemiconcard-button2-bg,#FFFFFF)!important;
  color:var(--pemiconcard-button2-color,#111111)!important;
  border-color:var(--pemiconcard-button2-border,#DADAD7)!important;
}
.pem_module_icon_card .pemiconcard-card :is(a,button).pemiconcard-button-1:hover:not(:disabled),
.pem_module_icon_card .pemiconcard-card :is(a,button).pemiconcard-button-1:focus-visible{
  background-color:var(--pemiconcard-button1-hover-bg,var(--pemiconcard-accent))!important;
  color:var(--pemiconcard-button1-hover-color,#FFFFFF)!important;
  border-color:var(--pemiconcard-button1-hover-border,var(--pemiconcard-accent))!important;
}
.pem_module_icon_card .pemiconcard-card :is(a,button).pemiconcard-button-2:hover:not(:disabled),
.pem_module_icon_card .pemiconcard-card :is(a,button).pemiconcard-button-2:focus-visible{
  background-color:var(--pemiconcard-button2-hover-bg,var(--pemiconcard-accent))!important;
  color:var(--pemiconcard-button2-hover-color,#FFFFFF)!important;
  border-color:var(--pemiconcard-button2-hover-border,var(--pemiconcard-accent))!important;
}
/* The Visual Builder disables navigation, not the appearance of the preview. */
.pem_module_icon_card .pemiconcard-builder :is(a,button).pemiconcard-button:disabled{opacity:1;}

/* 1.0.3 — First-row order, independent margins and real Divi column stretching. */
.pemiconcard-card .pemiconcard-flow{min-height:0;}
.pemiconcard-card .pemiconcard-top{order:0;min-width:0;}
.pemiconcard-card .pemiconcard-tag{margin-top:var(--pemiconcard-tag-margin-top,0px);margin-bottom:var(--pemiconcard-tag-margin-bottom,0px);}
.et_pb_row.pemiconcard-equal-row{display:flex;align-items:stretch;flex-wrap:wrap;}
.et_pb_row.pemiconcard-equal-row>.et_pb_column.pemiconcard-equal-column{display:flex;flex-direction:column;min-width:0;align-self:stretch;}
.et_pb_row.pemiconcard-equal-row .pemiconcard-equal-host{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;}
.et_pb_row.pemiconcard-equal-row .et_pb_column>.pem_module_icon_card.pemiconcard-equal-host{flex:1 1 auto;}
.pem_module_icon_card.pemiconcard-module{display:flex;flex-direction:column;align-self:stretch;min-width:0;height:auto;}
.pem_module_icon_card.pemiconcard-module>.pemiconcard-card{flex:1 1 auto;min-width:0;}
.pem_module_icon_card .pemiconcard-card[data-equal-height="0"]{height:auto;}
/* A nonempty column, not an arbitrary fixed height, determines the card's height. */
.pemiconcard-card .pemiconcard-actions{margin-top:auto;flex-shrink:0;}
.pemiconcard-card .pemiconcard-actions .pemiconcard-button{margin-top:0;}
/* Inactive preview actions remain visibly solid; the missing URL is not invented. */
.pem_module_icon_card .pemiconcard-card :is(a,button).pemiconcard-button:disabled{opacity:1!important;background-image:none!important;cursor:not-allowed;}
.pem_module_icon_card .pemiconcard-card :is(a,button).pemiconcard-button{font-family:inherit;text-decoration:none!important;box-shadow:none;}
.pem_module_icon_card .pemiconcard-card .pemiconcard-button-1{background-color:var(--pemiconcard-button1-bg,#111111)!important;color:var(--pemiconcard-button1-color,#FFFFFF)!important;border-color:var(--pemiconcard-button1-border,#111111)!important;}
.pem_module_icon_card .pemiconcard-card .pemiconcard-button-2{background-color:var(--pemiconcard-button2-bg,#FFFFFF)!important;color:var(--pemiconcard-button2-color,#111111)!important;border-color:var(--pemiconcard-button2-border,#DADAD7)!important;}
.pem_module_icon_card .pemiconcard-card .pemiconcard-button-1:is(:hover,:focus-visible):not(:disabled){background-color:var(--pemiconcard-button1-hover-bg,var(--pemiconcard-accent))!important;color:var(--pemiconcard-button1-hover-color,#FFFFFF)!important;border-color:var(--pemiconcard-button1-hover-border,var(--pemiconcard-accent))!important;}
.pem_module_icon_card .pemiconcard-card .pemiconcard-button-2:is(:hover,:focus-visible):not(:disabled){background-color:var(--pemiconcard-button2-hover-bg,var(--pemiconcard-accent))!important;color:var(--pemiconcard-button2-hover-color,#FFFFFF)!important;border-color:var(--pemiconcard-button2-hover-border,var(--pemiconcard-accent))!important;}
/* All three text slides share a stable natural height. Only the active slide is exposed. */
.pemiconcard-card .pemiconcard-title-block{min-width:0;max-width:100%;margin-bottom:var(--pemiconcard-title-margin-bottom,14px);}
.pemiconcard-card .pemiconcard-title-block .pemiconcard-title{margin-bottom:0;min-width:0;max-width:100%;}
.pemiconcard-card .pemiconcard-carousel{display:grid;grid-template-columns:minmax(0,1fr);position:relative;overflow:hidden;min-width:0;width:100%;max-width:100%;}
.pemiconcard-card .pemiconcard-slide{grid-area:1/1;min-width:0;width:100%;display:block;overflow-wrap:anywhere;white-space:normal;opacity:0;visibility:hidden;transform:translateX(100%);transition:transform var(--pemiconcard-carousel-duration,450ms) ease,opacity var(--pemiconcard-carousel-duration,450ms) ease,visibility var(--pemiconcard-carousel-duration,450ms) ease;}
.pemiconcard-card .pemiconcard-slide.is-active{opacity:1;visibility:visible;transform:translateX(0);}
.pemiconcard-card .pemiconcard-slide.is-before{transform:translateX(-100%);}
.pemiconcard-card .pemiconcard-carousel-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;min-width:0;}
.pemiconcard-card .pemiconcard-carousel-controls--sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0;padding:0;}
.pemiconcard-card .pemiconcard-carousel-control{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;cursor:pointer;font-size:17px;line-height:1;padding:0;box-shadow:none;}
.pemiconcard-card .pemiconcard-carousel-play{width:auto;min-width:30px;border-radius:100px;font-size:11px;padding:0 9px;}
.pemiconcard-card .pemiconcard-carousel-count{font-size:10px;letter-spacing:.08em;color:inherit;opacity:.75;}
.pemiconcard-card .pemiconcard-carousel-dots{display:inline-flex;align-items:center;gap:7px;}
.pemiconcard-card .pemiconcard-carousel-dot{appearance:none;-webkit-appearance:none;display:block;width:8px;height:8px;border:1px solid currentColor;border-radius:50%;padding:0;background:transparent;color:inherit;cursor:pointer;}
.pemiconcard-card .pemiconcard-carousel-dot[aria-current="true"]{background:currentColor;}
.pemiconcard-card .pemiconcard-sr-only-control{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.pemiconcard-card .pemiconcard-sr-only-control:focus-visible{position:relative!important;width:auto!important;height:30px!important;margin:0!important;padding:0 9px!important;overflow:visible!important;clip:auto!important;white-space:normal!important;}
.pemiconcard-card .pemiconcard-title-block:focus-visible{outline:2px solid var(--pemiconcard-accent);outline-offset:3px;border-radius:3px;}
.pemiconcard-card .pemiconcard-carousel-controls button:focus-visible{outline:2px solid var(--pemiconcard-accent);outline-offset:3px;}
/* A Visual Builder preview is editable and interactive, but its links never navigate. */
.pemiconcard-builder .pemiconcard-carousel-controls{display:flex;}
.pemiconcard-builder .pemiconcard-carousel-controls--sr{display:block;}
@media(prefers-reduced-motion:reduce){.pemiconcard-card .pemiconcard-slide{transition:none!important;transform:none!important;}.pemiconcard-card .pemiconcard-slide:not(.is-active){visibility:hidden!important;opacity:0!important;}.pemiconcard-card .pemiconcard-slide.is-active{visibility:visible!important;opacity:1!important;}}

/* Progress and actions share a single bottom anchor; never position them absolutely. */
.pemiconcard-card .pemiconcard-footer{display:flex;flex-direction:column;flex:0 0 auto;min-width:0;margin-top:auto}
.pemiconcard-card .pemiconcard-footer>.pemiconcard-actions{margin-top:0;flex-shrink:0}
.pemiconcard-card .pemiconcard-footer>.pemiconcard-progress-list{flex-shrink:0}

/* Independent controls: the selected icon size is never silently capped by its backdrop. */
.pemiconcard-card .pemiconcard-icon-box{width:var(--pemiconcard-icon-box-size,48px);height:var(--pemiconcard-icon-box-size,48px);max-width:none;aspect-ratio:auto;flex-shrink:0;overflow:visible;container-type:normal;container-name:none}
.pemiconcard-card .pemiconcard-icon-box>.pemiconcard-icon-glyph.et-pb-icon{display:block;flex:0 0 auto;width:auto;height:auto;max-width:none;max-height:none;margin:0;padding:0;font-size:var(--pemiconcard-icon-size,22px)!important;line-height:1!important;font-weight:var(--pemiconcard-icon-weight,400)!important;font-style:normal;letter-spacing:0;text-transform:none}
.pemiconcard-card .pemiconcard-icon-box>img{display:block;flex:0 0 auto;width:var(--pemiconcard-icon-size,22px);height:var(--pemiconcard-icon-size,22px);max-width:none;max-height:none;object-fit:contain}

/* Divi module_inner bridge: only active for a single module in the column. */
.pemiconcard-equal-host > .pemiconcard-card[data-equal-height="1"]{flex:1 1 auto;}
