/* Resources hub + resource cards. Loaded only where the hub renders. */
.wpi-hub { --t-news: #B0202F; --t-guide: #136B49; --t-opinion: #7C4E0B; --t-review: #5F35C9; --t-tutorial: #2F3BC9; --t-article: #4A4C5E; }
.wpi-type { display: inline-flex; align-items: center; gap: .35rem; padding: .22rem .6rem; border-radius: 999px; font-size: var(--wp--preset--font-size--x-small); font-weight: 500; color: var(--tc, #4A4C5E); background: color-mix(in srgb, var(--tc, #4A4C5E) 9%, #fff); }
.wpi-type::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.is-news { --tc: var(--t-news, #B0202F); } .is-guide { --tc: var(--t-guide, #136B49); } .is-opinion { --tc: var(--t-opinion, #7C4E0B); } .is-review { --tc: var(--t-review, #5F35C9); } .is-tutorial { --tc: var(--t-tutorial, #2F3BC9); } .is-article { --tc: var(--t-article, #4A4C5E); }
.wpi-level { font-size: var(--wp--preset--font-size--x-small); color: var(--muted); padding: .2rem .55rem; border: 1px solid var(--line); border-radius: 999px; }

/* Lead story */
.wpi-hub__lead { margin-bottom: clamp(2rem, 4vw, 3rem); }
.wpi-res.wpi-res--lead { display: grid; gap: 1.5rem; align-items: center; }
@media (min-width: 900px) { .wpi-res.wpi-res--lead { grid-template-columns: 1.25fr 1fr; gap: 3rem; } }
.wpi-res--lead .wpi-res__media { aspect-ratio: 16/10; border-radius: var(--r-l); }
.wpi-res--lead .wpi-res__title { font-size: var(--wp--preset--font-size--xx-large); line-height: 1.05; }
.wpi-res--lead .wpi-res__text { font-size: var(--wp--preset--font-size--medium); -webkit-line-clamp: 4; }
.wpi-res--lead .wpi-res__body { padding: 0; }

/* Bar */
.wpi-hub__bar { display: grid; gap: 1rem; margin-bottom: 1.5rem; }
.wpi-hub__tabs { position: relative; display: flex; gap: .35rem; overflow-x: auto; scrollbar-width: none; padding: 4px; border-radius: 999px; background: var(--white); border: 1px solid var(--line); width: fit-content; max-width: 100%; }
.wpi-hub__tabs::-webkit-scrollbar { display: none; }
.wpi-hub__tab { position: relative; z-index: 1; flex: none; display: inline-flex; align-items: center; gap: .45rem; padding: .55rem 1rem; border-radius: 999px; color: var(--muted); text-decoration: none; font-size: var(--wp--preset--font-size--small); font-weight: 500; transition: color .25s; }
.wpi-hub__tab:hover { color: var(--ink); }
.wpi-hub__tab.is-active { color: var(--white); }
.wpi-hub__tab-ink { position: absolute; top: 4px; bottom: 4px; left: 0; width: 0; border-radius: 999px; background: var(--ink); transition: transform .45s var(--ease), width .45s var(--ease); }
.wpi-hub__tabs:not(.is-ready) .wpi-hub__tab.is-active { background: var(--ink); }
.wpi-hub__count { font-size: 11px; font-variant-numeric: tabular-nums; padding: .05rem .45rem; border-radius: 999px; background: var(--mist); color: var(--muted); }
.wpi-hub__tab.is-active .wpi-hub__count { background: rgba(255, 255, 255, .15); color: var(--white); }
.wpi-hub__controls { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; }
.wpi-hub__controls .wpi-filterbar__search { flex: 1 1 260px; }
.wpi-hub__view { display: inline-flex; padding: 3px; border: 1px solid var(--line); border-radius: 999px; background: var(--white); }
.wpi-hub__view a { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: var(--muted); }
.wpi-hub__view a.is-active { background: var(--ink); color: var(--white); }

/* Layout */
.wpi-hub__layout { display: grid; gap: clamp(1.5rem, 3vw, 3rem); align-items: start; }
.is-hub .wpi-hub__layout { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1100px) { .is-hub .wpi-hub__layout { grid-template-columns: minmax(0, 1fr) 300px; } }
.wpi-hub__main[aria-busy="true"] { opacity: .5; transition: opacity .2s; }
.wpi-hub__status { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem; margin-bottom: 1.25rem; }
.wpi-hub__count-text { margin: 0; color: var(--muted); font-size: var(--wp--preset--font-size--small); font-variant-numeric: tabular-nums; }
.wpi-hub__chips { display: flex; flex-wrap: wrap; gap: .4rem; list-style: none; margin: 0; padding: 0; }
.wpi-hub__chips .wpi-chip { display: inline-flex; align-items: center; gap: .4rem; padding: .35rem .75rem; }
.wpi-hub__clear { font-size: var(--wp--preset--font-size--small); color: var(--muted); }
.wpi-hub__grid { display: grid; gap: clamp(1rem, 2vw, 1.5rem); }
.wpi-hub__grid.is-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr)); }
.is-latest .wpi-hub__grid.is-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }
.wpi-hub__more, .wpi-hub__all { display: flex; justify-content: center; margin: 2.25rem 0 0; }

/* Cards */
.wpi-res { position: relative; display: flex; flex-direction: column; height: 100%; }
.wpi-res--card, .wpi-res--row { background: var(--white); border: 1px solid var(--line); border-radius: var(--r-m); overflow: hidden; transition: border-color .3s, box-shadow .4s var(--ease), transform .4s var(--ease); }
.wpi-res--card:hover, .wpi-res--row:hover { border-color: color-mix(in srgb, var(--tc) 45%, var(--line)); box-shadow: var(--shadow-2); transform: translateY(-3px); }
/* Media frame keeps cards aligned; the whole image shows (contain) over a blurred copy of itself. */
.wpi-res__media { position: relative; display: block; aspect-ratio: 16/9; overflow: hidden; background: var(--lav-2); isolation: isolate; }
.wpi-res__media::before { content: ""; position: absolute; inset: -12%; z-index: -1; background: var(--wpi-media-bg, none) center / cover no-repeat; filter: blur(22px) saturate(1.15); opacity: .55; }
.wpi-res__media img { width: 100%; height: 100%; object-fit: contain; display: block; transition: transform 1.1s var(--ease); }
.wpi-res:hover .wpi-res__media img { transform: scale(1.03); }
.wpi-res__body { flex: 1; display: flex; flex-direction: column; gap: .6rem; padding: 1.1rem 1.25rem 1.2rem; }
.wpi-res__tags { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; margin: 0; }
.wpi-res__topic { position: relative; z-index: 2; font-size: var(--wp--preset--font-size--x-small); color: var(--muted); text-decoration: none; }
.wpi-res__topic:hover { color: var(--indigo); }
.wpi-res__title { margin: 0; font-size: var(--wp--preset--font-size--large); font-weight: 500; line-height: 1.22; }
.wpi-res__title a { color: var(--ink); text-decoration: none; }
.wpi-res__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.wpi-res:focus-within { box-shadow: var(--focus); }
.wpi-res__text { margin: 0; color: var(--muted); font-size: var(--wp--preset--font-size--small); line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.wpi-res__foot { margin-top: auto; display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .9rem; padding-top: .4rem; font-size: var(--wp--preset--font-size--x-small); color: var(--muted); }
.wpi-res__by { display: inline-flex; align-items: center; gap: .45rem; color: var(--ink); font-weight: 500; }
.wpi-res__avatar { border-radius: 50%; }
.wpi-res__meta { display: inline-flex; gap: .35rem; }
.wpi-like { position: relative; z-index: 2; margin-left: auto; display: inline-flex; align-items: center; gap: .3rem; padding: .3rem .6rem; border: 1px solid var(--line); border-radius: 999px; background: var(--white); color: var(--muted); font: 500 12px/1 var(--wp--preset--font-family--montreal); cursor: pointer; transition: color .2s, border-color .2s, background .2s; }
.wpi-like:hover { color: #D93A49; border-color: #F3C2C8; }
.wpi-like[aria-pressed="true"] { color: #D93A49; background: #FDECEE; border-color: #F3C2C8; }
.wpi-like[aria-pressed="true"] svg { fill: currentColor; animation: wpi-pop .4s var(--ease); }

/* List view */
.wpi-hub__grid.is-list { grid-template-columns: 1fr; }
.wpi-res.wpi-res--row { flex-direction: row; }
.wpi-res--row .wpi-res__media { flex: none; width: clamp(120px, 30%, 280px); aspect-ratio: auto; }
@media (max-width: 600px) { .wpi-res--row { flex-direction: column; } .wpi-res--row .wpi-res__media { width: 100%; aspect-ratio: 16/9; } }

/* Sidebar */
.wpi-hub__side { display: grid; gap: 1rem; }
@media (min-width: 1100px) { .wpi-hub__side { position: sticky; top: calc(var(--header-h) + 20px); } }
.wpi-hub__panel { padding: 1.25rem; border-radius: var(--r-m); background: var(--white); border: 1px solid var(--line); font-size: var(--wp--preset--font-size--small); }
.wpi-hub__panel p { color: var(--muted); }
.wpi-hub__panel.is-ink { background: var(--ink); border-color: var(--ink); color: #C9CCE4; }
.wpi-hub__panel.is-ink .wpi-hub__side-title { color: var(--white); }
.wpi-hub__panel.is-ink p { color: #A9ACC8; }
.wpi-hub__side-title { margin: 0 0 .75rem; font-size: var(--wp--preset--font-size--medium); font-weight: 500; }
.wpi-hub__topics { list-style: none; margin: 0; padding: 0; }
.wpi-hub__topics a { display: flex; justify-content: space-between; align-items: center; gap: .5rem; padding: .5rem .5rem; margin-inline: -.5rem; border-radius: var(--r-s); color: var(--ink); text-decoration: none; transition: background .2s; }
.wpi-hub__topics a:hover, .wpi-hub__topics a.is-active { background: var(--mist); }

/* Single resource header bits */
.wpi-res-meta { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }

/* ==========================================================================
   Single article: like & share rail, reactions, topics & tags, prev / next
   ========================================================================== */
.wpi-article-body { display: grid; grid-template-columns: 52px minmax(0, 1fr); column-gap: clamp(1.25rem, 3vw, 2.75rem); align-items: start; }
.wpi-article-body > * { grid-column: 2; min-width: 0; }
.wpi-article-body > .wpi-engage { grid-column: 1; grid-row: 1 / span 30; position: sticky; top: calc(var(--header-h) + 28px); margin: 0; }
.wpi-article-body > .wpi-engage + * { margin-top: 0; }

.wpi-engage { display: flex; flex-direction: column; align-items: center; gap: .45rem; }
.wpi-engage__sep { width: 22px; height: 1px; margin: .35rem 0 .15rem; background: var(--line); }
.wpi-engage__label { color: var(--muted); font: 500 10px/1 var(--wp--preset--font-family--mono, ui-monospace, monospace); letter-spacing: .08em; text-transform: uppercase; }
.wpi-engage__btn { --brand: var(--indigo); position: relative; display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 50%; background: var(--white); color: var(--ink); box-shadow: 0 0 0 1px var(--line), 0 6px 16px -10px rgba(11, 11, 18, .35); cursor: pointer; text-decoration: none; transition: color .2s, background .25s, box-shadow .3s var(--ease), transform .3s var(--ease); }
.wpi-engage__btn.is-x { --brand: #0B0B12; } .wpi-engage__btn.is-facebook { --brand: #1877F2; } .wpi-engage__btn.is-linkedin { --brand: #0A66C2; } .wpi-engage__btn.is-whatsapp { --brand: #1FAF5A; }
.wpi-engage__btn:hover, .wpi-engage__btn:focus-visible { background: var(--brand); color: var(--white); box-shadow: 0 0 0 1px var(--brand), 0 12px 24px -12px var(--brand); transform: translateY(-2px); }
.wpi-engage__btn .wpi-glyph { width: 17px; height: 17px; }
.wpi-engage__btn.is-x .wpi-glyph { width: 15px; height: 15px; }
.wpi-engage__btn.is-copied { background: var(--indigo); color: var(--white); box-shadow: 0 0 0 1px var(--indigo); }
.wpi-engage__tip { position: absolute; left: calc(100% + 10px); top: 50%; padding: .35rem .6rem; border-radius: 8px; background: var(--ink); color: var(--white); font-size: 12px; line-height: 1.2; white-space: nowrap; opacity: 0; pointer-events: none; transform: translate(-4px, -50%); transition: opacity .2s, transform .25s var(--ease); }
.wpi-engage__btn:hover .wpi-engage__tip, .wpi-engage__btn:focus-visible .wpi-engage__tip, .wpi-engage__btn.is-copied .wpi-engage__tip { opacity: 1; transform: translate(0, -50%); }

.wpi-like.wpi-like--rail { flex-direction: column; gap: .3rem; width: 52px; margin: 0; padding: .75rem 0 .6rem; border: 0; border-radius: 999px; background: var(--white); color: #B7B9CC; box-shadow: 0 0 0 1px var(--line), 0 6px 16px -10px rgba(11, 11, 18, .35); font-size: 12px; }
.wpi-like.wpi-like--rail [data-like-count] { color: var(--ink); }
.wpi-like.wpi-like--rail:hover { color: #E5486B; box-shadow: 0 0 0 1px #F3C2C8, 0 10px 22px -12px rgba(229, 72, 107, .6); }
.wpi-like.wpi-like--rail[aria-pressed="true"] { background: linear-gradient(160deg, #FF6B8B, #E0336A); color: var(--white); box-shadow: 0 12px 26px -12px rgba(224, 51, 106, .75); }
.wpi-like.wpi-like--rail[aria-pressed="true"] [data-like-count] { color: var(--white); }
.wpi-like--rail svg { width: 22px; height: 22px; }

@media (max-width: 900px) {
	.wpi-article-body { display: block; }
	.wpi-article-body > .wpi-engage { position: static; flex-direction: row; flex-wrap: wrap; gap: .35rem; margin: 0 0 1.75rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--line); }
	.wpi-engage__sep { width: 1px; height: 22px; margin: 0 .15rem; }
	.wpi-engage__label { display: none; }
	.wpi-engage__tip { display: none; }
	.wpi-engage__btn { width: 38px; height: 38px; }
	.wpi-like.wpi-like--rail { flex-direction: row; width: auto; height: 38px; padding: 0 .85rem; }
	.wpi-like--rail svg { width: 18px; height: 18px; }
}

/* Reactions: a dark aurora card with brand-gradient faces */
.wpi-react { position: relative; isolation: isolate; overflow: hidden; margin-top: var(--wp--preset--spacing--60); padding: clamp(1.4rem, 3.5vw, 2.1rem); border-radius: var(--r-l); background: #0E0F1C; color: #E8E9F5; box-shadow: 0 30px 60px -36px rgba(14, 15, 28, .8); }
.wpi-react__glow { position: absolute; inset: 0; z-index: -1; background: radial-gradient(60% 90% at 100% 0%, rgba(124, 77, 255, .45), transparent 60%), radial-gradient(50% 80% at 0% 100%, rgba(76, 91, 255, .35), transparent 60%), radial-gradient(30% 40% at 60% 110%, rgba(196, 81, 245, .25), transparent 70%); pointer-events: none; }
.wpi-react__glow::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, .08) 1px, transparent 1px); background-size: 18px 18px; mask-image: linear-gradient(180deg, #000, transparent 70%); }
.wpi-react__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: .5rem 1rem; margin-bottom: 1.4rem; }
.wpi-react__kicker { margin: 0 0 .45rem; color: #A9B1FF; font: 500 11px/1 var(--wp--preset--font-family--mono, ui-monospace, monospace); letter-spacing: .1em; text-transform: uppercase; }
.wpi-react__title { margin: 0; color: var(--white) !important; font-size: var(--wp--preset--font-size--x-large, 1.6rem); font-weight: 500; line-height: 1.15; letter-spacing: -.01em; }
.wpi-react__total { margin: 0; padding: .35rem .75rem; border-radius: 999px; background: rgba(255, 255, 255, .08); color: #C9CBE6; font-size: 12px; font-variant-numeric: tabular-nums; }
.wpi-react__list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .65rem; margin: 0; padding: 0; list-style: none; }
.wpi-react__list li { margin: 0; }
.wpi-react__btn { position: relative; display: grid; justify-items: center; gap: .45rem; width: 100%; padding: 1.1rem .5rem .9rem; border: 0; border-radius: var(--r-m); background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .09); color: #E8E9F5; font: inherit; cursor: pointer; transition: background .25s, box-shadow .3s var(--ease), transform .35s var(--ease); }
.wpi-react__btn:hover, .wpi-react__btn:focus-visible { background: rgba(255, 255, 255, .09); box-shadow: inset 0 0 0 1px rgba(169, 177, 255, .45); transform: translateY(-4px); }
.wpi-react__face { display: block; width: 52px; height: 52px; filter: drop-shadow(0 10px 14px rgba(0, 0, 0, .35)); transition: transform .45s cubic-bezier(.34, 1.56, .64, 1); }
.wpi-react__face svg { display: block; width: 100%; height: 100%; }
.wpi-react__btn:hover .wpi-react__face, .wpi-react__btn:focus-visible .wpi-react__face { transform: scale(1.14) rotate(-8deg); }
.wpi-react__label { font-size: var(--wp--preset--font-size--x-small); font-weight: 500; letter-spacing: .01em; }
.wpi-react__count { color: #A3A6C4; font: 500 13px/1 var(--wp--preset--font-family--mono, ui-monospace, monospace); font-variant-numeric: tabular-nums; }
.wpi-react__bar { width: 70%; height: 4px; overflow: hidden; border-radius: 999px; background: rgba(255, 255, 255, .1); }
.wpi-react__bar span { display: block; width: var(--pct, 0%); height: 100%; border-radius: inherit; background: linear-gradient(90deg, #4C5BFF, #7C4DFF, #C451F5); transition: width .7s var(--ease); }
.wpi-react__mine { position: absolute; top: .5rem; right: .5rem; padding: .18rem .45rem; border-radius: 999px; background: linear-gradient(135deg, #4C5BFF, #C451F5); color: var(--white); font-size: 10px; font-weight: 500; line-height: 1.2; opacity: 0; transform: scale(.6); transition: opacity .25s, transform .35s cubic-bezier(.34, 1.56, .64, 1); }
.wpi-react__btn[aria-pressed="true"] { background: linear-gradient(180deg, rgba(124, 77, 255, .28), rgba(76, 91, 255, .12)); box-shadow: inset 0 0 0 1.5px #8C7BFF, 0 16px 34px -18px rgba(124, 77, 255, .9); }
.wpi-react__btn[aria-pressed="true"] .wpi-react__count { color: var(--white); }
.wpi-react__btn[aria-pressed="true"] .wpi-react__mine { opacity: 1; transform: none; }
.wpi-react__btn[aria-pressed="true"] .wpi-react__face { animation: wpi-face-pop .6s cubic-bezier(.34, 1.56, .64, 1); }
.wpi-react__note { margin: 1.1rem 0 0; color: #8E91B0; font-size: 12px; }
.wpi-react.is-busy .wpi-react__btn { pointer-events: none; }
@keyframes wpi-face-pop { 0% { transform: scale(.7); } 60% { transform: scale(1.22) rotate(6deg); } 100% { transform: scale(1); } }
/* Burst on pick (spans added by app.js) */
.wpi-burst { position: absolute; left: 50%; top: 2.4rem; width: 7px; height: 7px; border-radius: 2px; pointer-events: none; animation: wpi-burst .7s var(--ease) forwards; }
@keyframes wpi-burst { from { opacity: 1; transform: translate(-50%, -50%) rotate(0); } to { opacity: 0; transform: translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) rotate(200deg); } }
@media (prefers-reduced-motion: reduce) { .wpi-react__btn, .wpi-react__face, .wpi-react__btn[aria-pressed="true"] .wpi-react__face { animation: none; transition: none; } .wpi-burst { display: none; } }
@media (max-width: 560px) {
	.wpi-react__list { gap: .35rem; }
	.wpi-react__btn { padding: .85rem .15rem .7rem; gap: .35rem; }
	.wpi-react__face { width: 40px; height: 40px; }
	.wpi-react__label { font-size: 11px; }
	.wpi-react__mine { top: -.55rem; right: 50%; font-size: 9px; transform: translateX(50%) scale(.6); }
	.wpi-react__btn[aria-pressed="true"] .wpi-react__mine { transform: translateX(50%); }
	.wpi-react__list { padding-top: .5rem; }
}

/* Topics & tags */
.wpi-ptags { display: grid; gap: .9rem; margin-top: var(--wp--preset--spacing--50); padding: 1.2rem 1.35rem; border: 1px solid var(--line); border-radius: var(--r-m); background: var(--white); }
.wpi-ptags__row { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; }
.wpi-ptags__row + .wpi-ptags__row { padding-top: .9rem; border-top: 1px dashed var(--line); }
.wpi-ptags__label { flex: none; min-width: 4.5rem; color: var(--muted); font: 500 11px/1 var(--wp--preset--font-family--mono, ui-monospace, monospace); letter-spacing: .08em; text-transform: uppercase; }
.wpi-ptags__list { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0; padding: 0; list-style: none; }
.wpi-ptags__list li { margin: 0; }
.wpi-ptags__topic, .wpi-ptags__tag { display: inline-flex; align-items: center; gap: .15rem; padding: .38rem .8rem; border-radius: 999px; font-size: var(--wp--preset--font-size--x-small); font-weight: 500; line-height: 1.2; text-decoration: none; transition: background .2s, color .2s, border-color .2s, transform .25s var(--ease); }
.wpi-ptags__topic { background: var(--lav-2); color: var(--indigo); }
.wpi-ptags__topic:hover, .wpi-ptags__topic:focus-visible { background: var(--indigo); color: var(--white); transform: translateY(-1px); }
.wpi-ptags__tag { border: 1px solid var(--line); background: var(--mist); color: var(--ink); }
.wpi-ptags__tag span { color: var(--peri); font-weight: 400; }
.wpi-ptags__tag:hover, .wpi-ptags__tag:focus-visible { border-color: var(--indigo); background: var(--white); color: var(--indigo); transform: translateY(-1px); }

/* Previous / next */
.wpi-pnav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; margin-top: var(--wp--preset--spacing--50); }
.wpi-pnav__item { display: flex; align-items: center; gap: 1rem; min-height: 100%; padding: .85rem; border: 1px solid var(--line); border-radius: var(--r-m); background: var(--white); color: var(--ink); text-decoration: none; transition: border-color .25s, box-shadow .35s var(--ease), transform .35s var(--ease); }
.wpi-pnav__item.is-next { grid-column: 2; flex-direction: row-reverse; text-align: right; }
.wpi-pnav__item:hover, .wpi-pnav__item:focus-visible { border-color: color-mix(in srgb, var(--indigo) 40%, var(--line)); box-shadow: var(--shadow-1); transform: translateY(-2px); }
.wpi-pnav__thumb { flex: none; width: 96px; aspect-ratio: 4/3; overflow: hidden; border-radius: var(--r-s); background: var(--lav-2); }
.wpi-pnav__thumb img { width: 100%; height: 100%; object-fit: contain; display: block; }
.wpi-pnav__text { display: grid; gap: .3rem; min-width: 0; }
.wpi-pnav__dir { display: inline-flex; align-items: center; gap: .35rem; color: var(--indigo); font: 500 11px/1 var(--wp--preset--font-family--mono, ui-monospace, monospace); letter-spacing: .06em; text-transform: uppercase; }
.wpi-pnav__item.is-next .wpi-pnav__dir { justify-content: flex-end; }
.wpi-pnav__title { font-size: var(--wp--preset--font-size--medium); font-weight: 500; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 640px) {
	.wpi-pnav { grid-template-columns: 1fr; }
	.wpi-pnav__item.is-next { grid-column: auto; }
	.wpi-pnav__thumb { width: 72px; }
}
