
body.pc-glosario-page .page-content-wrap { padding-top:0; padding-bottom:0; }
body.pc-glosario-page .page-content-wrap > .site-container.narrow-container { width:100%; max-width:none; padding:0; }
body.pc-glosario-page .page-content-wrap article > .page-heading { display:none; }
body.pc-glosario-page .page-content-wrap .article-content { margin:0; max-width:none; }
body.pc-glosario-page .page-content-wrap .article-content > p:empty { display:none; }

.pcg {
  --pcg-accent:#8b5cf6; --pcg-accent2:#c084fc; --pcg-text:#f8f6ff; --pcg-muted:#b9b2c9;
  --pcg-border:rgba(255,255,255,.10); --pcg-card:rgba(255,255,255,.035);
  width:100%; color:var(--pcg-text); background:#09070f;
}
.pcg * { box-sizing:border-box; }
.pcg__shell { width:min(1180px,calc(100% - 40px)); margin:0 auto; }
.pcg__hero { position:relative; overflow:hidden; padding:clamp(5rem,9vw,8.2rem) 0 clamp(3.8rem,7vw,6rem); border-bottom:1px solid rgba(255,255,255,.07); background:
  linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
  radial-gradient(circle at 50% 25%,rgba(124,58,237,.18),transparent 35%),#09070f; background-size:44px 44px,44px 44px,auto,auto; }
.pcg__hero:after { content:""; position:absolute; width:680px; height:220px; left:50%; bottom:-160px; transform:translateX(-50%); border-radius:50%; border:1px solid rgba(139,92,246,.22); box-shadow:0 0 80px rgba(139,92,246,.10); }
.pcg__eyebrow { margin:0 0 1rem; text-align:center; color:#c4b5fd; font-size:.73rem; font-weight:900; letter-spacing:.16em; }
.pcg__hero h1 { max-width:980px; margin:0 auto; text-align:center; font-size:clamp(2.6rem,7vw,6.2rem); line-height:.95; letter-spacing:-.055em; color:#fff; }
.pcg__lead { max-width:760px; margin:1.45rem auto 0; text-align:center; color:#c0b8d0; font-size:clamp(.98rem,1.4vw,1.08rem); line-height:1.72; }
.pcg__quick-stats { display:flex; justify-content:center; flex-wrap:wrap; gap:.55rem; margin-top:1.6rem; }
.pcg__quick-stats span { padding:.48rem .72rem; border:1px solid var(--pcg-border); border-radius:999px; background:rgba(255,255,255,.025); color:#a9a2b7; font-size:.76rem; }
.pcg__body { padding:clamp(3.3rem,6vw,5.8rem) 0 6rem; background:radial-gradient(circle at 12% 20%,rgba(139,92,246,.07),transparent 30%); }
.pcg__toolbar { display:grid; grid-template-columns:minmax(260px,1fr) minmax(210px,270px); gap:.75rem; padding:1rem; border:1px solid var(--pcg-border); border-radius:18px; background:rgba(15,11,25,.78); box-shadow:0 18px 50px rgba(0,0,0,.18); }
.pcg__search { position:relative; display:block; }
.pcg__search svg { position:absolute; left:1rem; top:50%; transform:translateY(-50%); width:19px; height:19px; fill:none; stroke:#9e96ae; stroke-width:1.8; stroke-linecap:round; }
.pcg__search input,.pcg__select select { width:100%; min-height:50px; margin:0; border:1px solid rgba(255,255,255,.11); border-radius:12px; background:rgba(255,255,255,.045); color:#fff; outline:none; font:inherit; }
.pcg__search input { padding:.75rem 1rem .75rem 2.9rem; }
.pcg__search input::placeholder { color:#8f879f; }
.pcg__search input:focus,.pcg__select select:focus { border-color:rgba(167,139,250,.72); box-shadow:0 0 0 3px rgba(139,92,246,.12); }
.pcg__select { position:relative; }
.pcg__select > span { position:absolute; z-index:2; top:.38rem; left:.85rem; color:#948ca4; font-size:.61rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; pointer-events:none; }
.pcg__select select { padding:1.2rem 2rem .3rem .82rem; }
.pcg__select option { color:#18141f; background:#fff; }
.pcg__alphabet { display:flex; flex-wrap:wrap; gap:.4rem; margin:1rem 0 .35rem; }
.pcg__letter { min-width:36px; height:36px; display:grid; place-items:center; border:1px solid var(--pcg-border); border-radius:9px; background:rgba(255,255,255,.025); color:#aaa3b8; font:inherit; font-size:.78rem; font-weight:800; cursor:pointer; transition:.18s ease; }
.pcg__letter:hover { color:#fff; border-color:rgba(167,139,250,.45); transform:translateY(-1px); }
.pcg__letter.is-active { color:#fff; border-color:rgba(139,92,246,.72); background:linear-gradient(135deg,rgba(124,58,237,.40),rgba(139,92,246,.16)); }
.pcg__letter[disabled] { opacity:.24; cursor:default; transform:none; }
.pcg__result-row { min-height:48px; display:flex; align-items:center; justify-content:space-between; gap:1rem; color:#9f98ad; font-size:.82rem; }
#pcg-clear { border:0; background:transparent; color:#aaa1bc; font:inherit; font-size:.8rem; cursor:pointer; }
#pcg-clear:hover { color:#fff; }
.pcg__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.pcg__card { position:relative; min-width:0; display:flex; flex-direction:column; min-height:245px; padding:1.25rem; border:1px solid var(--pcg-border); border-radius:17px; background:var(--pcg-card); box-shadow:0 12px 30px rgba(0,0,0,.10); transition:.2s ease; }
.pcg__card:hover { transform:translateY(-3px); border-color:rgba(139,92,246,.38); background:rgba(255,255,255,.052); }
.pcg__card-letter { position:absolute; right:1rem; top:.75rem; color:rgba(196,181,253,.12); font-size:3.3rem; line-height:1; font-weight:900; pointer-events:none; }
.pcg__badge { align-self:flex-start; max-width:78%; padding:.28rem .52rem; border:1px solid rgba(139,92,246,.20); border-radius:999px; color:#c9b9ff; background:rgba(139,92,246,.10); font-size:.67rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pcg__card h2 { position:relative; margin:1rem 0 .65rem; color:#fff; font-size:1.14rem; line-height:1.25; letter-spacing:-.02em; }
.pcg__definition { position:relative; margin:0 0 1.1rem; color:#aaa3b9; font-size:.88rem; line-height:1.62; }
.pcg__read { margin-top:auto; display:inline-flex; align-items:center; gap:.45rem; color:#bba7ff; font-size:.8rem; font-weight:800; text-decoration:none; }
.pcg__read:hover { color:#ddd3ff; }
.pcg__read span { transition:transform .18s ease; }.pcg__read:hover span { transform:translateX(3px); }
.pcg__no-link { margin-top:auto; color:#777083; font-size:.72rem; }
.pcg__empty { text-align:center; padding:4rem 1rem 2rem; color:var(--pcg-muted); }
.pcg__empty-icon { width:60px; height:60px; display:grid; place-items:center; margin:0 auto 1rem; border:1px solid var(--pcg-border); border-radius:50%; color:#c4b5fd; font-size:.9rem; font-weight:900; }
.pcg__empty h2 { margin:.2rem 0 .55rem; color:#fff; }.pcg__empty p { margin:0 0 1rem; }
.pcg__empty button,.pcg__more { border:1px solid rgba(139,92,246,.45); border-radius:10px; background:rgba(139,92,246,.12); color:#e8e1ff; padding:.7rem 1rem; font:inherit; font-size:.83rem; font-weight:800; cursor:pointer; }
.pcg__more-wrap { display:flex; justify-content:center; margin-top:1.35rem; }
.pcg__library-cta { display:flex; justify-content:space-between; align-items:center; gap:2rem; margin-top:4.5rem; padding:2rem; border:1px solid rgba(139,92,246,.20); border-radius:22px; background:linear-gradient(135deg,rgba(124,58,237,.15),rgba(255,255,255,.025)); }
.pcg__library-cta span:first-child { color:#bba7ff; font-size:.68rem; font-weight:900; letter-spacing:.14em; }
.pcg__library-cta h2 { margin:.55rem 0 .4rem; color:#fff; font-size:clamp(1.35rem,2.5vw,2rem); }.pcg__library-cta p { margin:0; max-width:680px; color:#a9a2b7; line-height:1.55; }
.pcg__library-cta > a { flex:0 0 auto; display:inline-flex; align-items:center; gap:.45rem; padding:.78rem 1rem; border-radius:11px; background:linear-gradient(135deg,#7c3aed,#a855f7); color:#fff; text-decoration:none; font-size:.82rem; font-weight:900; box-shadow:0 12px 35px rgba(124,58,237,.22); }
@media(max-width:900px){.pcg__grid{grid-template-columns:repeat(2,minmax(0,1fr));}.pcg__library-cta{align-items:flex-start;flex-direction:column;}.pcg__toolbar{grid-template-columns:1fr 230px;}}
@media(max-width:640px){.pcg__shell{width:min(100% - 28px,1180px);}.pcg__hero{padding:4.5rem 0 3.6rem}.pcg__hero h1{font-size:clamp(2.7rem,14vw,4.2rem)}.pcg__toolbar{grid-template-columns:1fr;padding:.75rem}.pcg__grid{grid-template-columns:1fr}.pcg__alphabet{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.35rem;scrollbar-width:thin}.pcg__letter{flex:0 0 36px}.pcg__card{min-height:0}.pcg__library-cta{padding:1.4rem}.pcg__quick-stats{gap:.4rem}}
