/* ORIGEX — ORX-P01 | PG22 Resources composition | Copyright © ORVEAX */
[data-pg22-root]{background:var(--orx-bg)}
.orx-resource-hero{padding-block:clamp(3.75rem,7vw,6.25rem);background:linear-gradient(180deg,var(--orx-surface-soft),var(--orx-bg))}
.orx-resource-hero__grid{display:grid;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.orx-resource-hero__actions,.orx-case-hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-block-start:1.5rem}
.orx-resource-boundary{display:grid;gap:1rem;padding:clamp(1.35rem,3vw,2rem);border:1px solid var(--orx-border);border-radius:var(--orx-radius-lg);background:var(--orx-surface);box-shadow:var(--orx-shadow-e1)}
.orx-resource-boundary h2,.orx-resource-boundary p{margin:0}.orx-resource-boundary p{color:var(--orx-text-muted)}
.orx-resource-boundary__list{display:grid;gap:.8rem;list-style:none;padding:0;margin:0}.orx-resource-boundary__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start}.orx-resource-boundary__item .orx-icon{color:var(--orx-accent);margin-block-start:.15rem}
.orx-resource-filter-shell{min-inline-size:0;padding:1rem;border:1px solid var(--orx-border);border-radius:var(--orx-radius-md);background:var(--orx-surface)}
.orx-resource-filter-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-inline-size:0}.orx-resource-filter-row .orx-filter-group{display:flex;gap:.55rem;min-inline-size:0;max-inline-size:100%;overflow-x:auto;padding-block:.15rem .35rem;scrollbar-width:thin}.orx-resource-filter-row .orx-filter-chip{flex:0 0 auto;min-block-size:44px;white-space:nowrap;cursor:pointer}.orx-resource-filter-meta{display:flex;align-items:center;gap:.45rem;flex:0 0 auto;color:var(--orx-text-muted);font-size:.9rem}.orx-resource-filter-meta strong{color:var(--orx-primary)}
.orx-resource-grid{display:grid;gap:1rem;margin-block-start:1.25rem}.orx-resource-card{display:flex;flex-direction:column;gap:1rem;height:100%;padding:1.25rem;border:1px solid var(--orx-border);border-radius:var(--orx-radius-md);background:var(--orx-surface)}.orx-resource-card[hidden]{display:none!important}
.orx-resource-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.orx-resource-card__title{margin:0;font-size:1.16rem}.orx-resource-card__desc{margin:0;color:var(--orx-text-muted)}
.orx-resource-card__meta{display:grid;gap:.7rem;padding:1rem;border-radius:var(--orx-radius-sm);background:var(--orx-surface-soft)}.orx-resource-card__meta-row{display:flex;justify-content:space-between;gap:1rem;align-items:center}.orx-resource-card__meta-row span:first-child{font-size:.82rem;color:var(--orx-text-muted)}.orx-resource-card__meta-row strong{font-size:.9rem;text-align:end}
.orx-resource-card__tags{display:flex;flex-wrap:wrap;gap:.4rem}.orx-resource-card__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-block-start:auto}.orx-resource-card__actions .orx-btn{min-block-size:44px}.orx-resource-card__actions .orx-text-action{min-block-size:44px;display:inline-flex;align-items:center}
.orx-resource-guidance{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;padding:1.15rem 1.2rem;border:1px solid rgba(196,122,74,.32);border-radius:var(--orx-radius-md);background:rgba(196,122,74,.07)}.orx-resource-guidance p{margin:.25rem 0 0;color:var(--orx-text-muted)}.orx-resource-guidance .orx-icon{color:var(--orx-accent);margin-block-start:.15rem}.orx-resource-empty[hidden]{display:none!important}
@media(min-width:700px){.orx-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1050px){.orx-resource-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr)}.orx-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767.98px){.orx-resource-filter-row{align-items:flex-start;flex-direction:column}.orx-resource-filter-row .orx-filter-group{inline-size:100%}.orx-resource-filter-meta{inline-size:100%}.orx-resource-hero__actions>.orx-btn,.orx-case-hero__actions>.orx-btn{inline-size:100%}.orx-resource-card__actions>.orx-btn{inline-size:100%;justify-content:center}.orx-resource-card__actions>.orx-text-action{inline-size:100%}}