/* Native PWRO illustrations and the Codex action icon grammar. */
.pwro-icon-definitions{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.pwro-icon{display:inline-block;flex:none;width:var(--pwro-icon-size,24px);height:var(--pwro-icon-size,24px);vertical-align:middle;fill:none;stroke:none;overflow:visible;filter:none}
.portal .portal-search-link>.pwro-icon{width:24px;height:24px}
.portal .comp-step-symbol{display:flex;align-items:center;justify-content:flex-start}
.portal .comp-step-symbol>.pwro-icon{width:48px;height:48px;filter:drop-shadow(0 2px 1px #48375924)}
.portal .comp-rotation button{display:inline-grid;place-items:center}
.portal .comp-rotation button>.pwro-icon{width:22px;height:22px}
.portal .vip-icon.pwro-icon{width:28px;height:28px}
.portal .vip-eyebrow>.vip-icon.pwro-icon,.portal .vip-time-note>.vip-icon.pwro-icon{width:20px;height:20px}
.portal .vip-benefit-tabs .vip-icon.pwro-icon{width:34px;height:34px}
.portal .feature-callout>span,.portal .codex-guide-account>span:first-child{display:flex;flex:none;align-items:center}
.portal .feature-callout>span>.pwro-icon,.portal .codex-guide-account>span>.pwro-icon{width:28px;height:28px}
.portal .pass-edition-mark>.pwro-icon{width:36px;height:36px}
.portal .pass-return>span>.pwro-icon{width:34px;height:34px}
.portal .portal-server-symbol>.pwro-icon{width:32px;height:32px}
.portal .portal-performance-symbol>.pwro-icon{width:30px;height:30px}
.portal .pwro-guard-icon>.pwro-icon{width:34px;height:41px}
.portal .pwro-guard-crest>.pwro-icon{width:58px;height:70px}
.portal .benefit-icon>.pwro-icon{width:40px;height:40px}
.portal .registration-preparation-mark>.pwro-icon{width:28px;height:28px}
.portal .cd-card-pin>.pwro-icon,.portal .cd-tracked-mark>.pwro-icon{width:20px;height:20px;pointer-events:none}
.portal .cd-tracked-mark{display:grid;place-items:center}
.portal .jornada-tip>.pwro-icon{margin-right:8px}
.portal .jornada-rules b>.pwro-icon{width:32px;height:32px}
.portal .portal-server-cash>span>.pwro-icon{width:18px;height:18px;margin-right:3px}
/* Native pass carousel, item art, branded social marks and ornamental rules are unchanged. */
@media(max-width:600px){.portal .pwro-guard-crest>.pwro-icon{width:40px;height:48px}.portal .vip-benefit-tabs .vip-icon.pwro-icon{width:26px;height:26px}}
@media(max-width:700px){
 .portal .feature-page .comp-steps .comp-step-number{grid-row:1;font-size:17px;line-height:24px}
 .portal .feature-page .comp-steps :is(img,.comp-step-symbol){display:flex;grid-column:1;grid-row:2;width:36px;height:36px;margin:0;align-self:start}
 .portal .feature-page .comp-steps .comp-step-symbol>.pwro-icon{width:34px;height:34px}
}
@media(forced-colors:active){.pwro-icon{filter:none;forced-color-adjust:none}}

/* Let the native artwork breathe, without a second tile behind each icon. */
.portal .benefit-icon{width:64px;height:64px;background:transparent;border:0;border-radius:0}
.portal .benefit-icon>.pwro-icon{width:56px;height:56px}
.pwro-icon image{image-rendering:auto;pointer-events:none}

/* Keep the shared control silhouettes legible on filled action buttons. */
.portal .botao:not(.botao-vazio) .pwro-icon--control{filter:brightness(0) invert(1)}

/* Same fair-play seal as the home, readable beside its explanatory copy. */
.portal .feature-callout>span>.pwro-icon--fairplay{width:44px;height:44px}
