/*
 * Gambling Paid Social page. Hand-written; uses the brand tokens from omnia.css
 * and shares the dark chart CTA + FAQ section styles from publishers.css.
 */

.omnia-ui :is(.ps-trust, .ps-cards, .ps-steps, .ps-platforms__grid, .ps-regulated__list) { list-style: none; margin: 0; padding: 0; }
.omnia-ui .ps-crumbs ol { list-style: none; margin: 0; padding: 0; }
.omnia-ui.ps-page [id] { scroll-margin-top: 6.5rem; }
.omnia-ui .ps-icon { display: grid; place-items: center; flex: none; width: 3rem; height: 3rem; border-radius: 999px; background: var(--color-mint); color: var(--color-emerald); }
.omnia-ui .ps-icon .pn-i { width: 1.35rem; height: 1.35rem; }
.omnia-ui .ps-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1.25rem 2rem; margin-bottom: 2.5rem; }
.omnia-ui .ps-head > div { max-width: 46rem; }
.omnia-ui .ps-head__text { margin-top: 0.9rem; color: var(--color-body); }
.omnia-ui .ps-head .eyebrow + .h-section { margin-top: 0.75rem; }

/* ---------------------------------------------------------------- Hero */

.omnia-ui .ps-hero { background: #fff; }
.omnia-ui .ps-hero__glow { position: absolute; z-index: -1; top: -10%; right: -12%; width: 70%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, rgb(18 164 99 / 0.16), rgb(213 241 225 / 0.35) 55%, transparent); }
.omnia-ui .ps-hero__grid { display: grid; gap: 1.5rem; align-items: center; padding-top: 2.5rem; padding-bottom: 2.5rem; }
@media (min-width: 1024px) {
	.omnia-ui .ps-hero__grid { grid-template-columns: 0.86fr 1.14fr; gap: 1rem; padding-top: 3.25rem; padding-bottom: 4rem; }
}
.omnia-ui .ps-crumbs ol { display: flex; flex-wrap: wrap; gap: 0.35rem; font-size: 0.8rem; color: var(--color-muted); }
.omnia-ui .ps-crumbs li + li::before { content: "/"; margin-right: 0.35rem; color: #c3ccc7; }
.omnia-ui .ps-crumbs a:hover { color: var(--color-forest); text-decoration: underline; }
.omnia-ui .ps-crumbs [aria-current] { color: var(--color-ink); font-weight: 500; }
.omnia-ui .ps-hero__title { margin-top: 1.1rem; font-family: var(--font-display); font-size: 2.2rem; line-height: 1.07; font-weight: 800; letter-spacing: -0.03em; color: var(--color-ink); }
@media (min-width: 640px) { .omnia-ui .ps-hero__title { font-size: 2.9rem; } }
@media (min-width: 1280px) { .omnia-ui .ps-hero__title { font-size: 3.3rem; } }
.omnia-ui .ps-trust { display: grid; gap: 1rem 1.5rem; margin-top: 2.5rem; }
@media (min-width: 560px) { .omnia-ui .ps-trust { grid-template-columns: repeat(3, auto); justify-content: start; } }
.omnia-ui .ps-trust li { display: flex; align-items: center; gap: 0.75rem; }
.omnia-ui .ps-trust__icon { display: grid; place-items: center; flex: none; width: 2.75rem; height: 2.75rem; border-radius: 999px; background: var(--color-mint); color: var(--color-emerald); }
.omnia-ui .ps-trust strong { display: block; font: 600 0.88rem/1.25 var(--font-display); color: var(--color-ink); }
.omnia-ui .ps-trust small { display: block; margin-top: 0.1rem; font-size: 0.76rem; line-height: 1.3; color: var(--color-muted); }

.omnia-ui .ps-hero__art { position: relative; margin-inline: -1rem; }
@media (min-width: 1024px) { .omnia-ui .ps-hero__art { margin: -2rem -4rem -2rem -1rem; } }
@media (min-width: 1440px) { .omnia-ui .ps-hero__art { margin-right: -7rem; } }
.omnia-ui .ps-hero__art img { display: block; width: 100%; height: auto; }
.omnia-js .omnia-ui .ps-hero__art { opacity: 0; transform: translateX(48px); transition: opacity 0.9s var(--ease-out-soft) 0.25s, transform 1.1s var(--ease-out-soft) 0.25s; }
.omnia-js .omnia-ui .is-loaded .ps-hero__art { opacity: 1; transform: none; }

/* ------------------------------------------------------------ Services */

.omnia-ui .ps-services { padding: 5rem 0; background: linear-gradient(180deg, #f2fbf6 0%, #f7faf8 100%); }
@media (min-width: 1024px) { .omnia-ui .ps-services { padding: 6rem 0; } }
.omnia-ui .ps-cards { display: grid; gap: 1.1rem; }
@media (min-width: 640px) { .omnia-ui .ps-cards { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .omnia-ui .ps-cards { grid-template-columns: repeat(3, 1fr); gap: 1.4rem; } }
.omnia-ui .ps-card { position: relative; display: flex; gap: 1.1rem; height: 100%; padding: 1.6rem 3rem 1.6rem 1.5rem; border-radius: var(--radius-card); background: #fff; box-shadow: 0 0 0 1px var(--color-line), var(--shadow-card); transition: translate 0.4s var(--ease-out-soft), box-shadow 0.4s var(--ease-out-soft); }
.omnia-ui .ps-card:hover, .omnia-ui .ps-card:focus-visible { translate: 0 -4px; box-shadow: 0 0 0 1px rgb(18 164 99 / 0.4), var(--shadow-lift); }
.omnia-ui .ps-card:focus-visible { outline: 2px solid var(--color-emerald); outline-offset: 3px; }
.omnia-ui .ps-card .ps-icon { width: 3.2rem; height: 3.2rem; }
.omnia-ui .ps-card__title { display: block; font: 700 1.05rem/1.3 var(--font-display); color: var(--color-ink); }
.omnia-ui .ps-card__text { display: block; margin-top: 0.45rem; font-size: 0.9rem; line-height: 1.6; color: var(--color-body); }
.omnia-ui .ps-card__arrow { position: absolute; top: 1.6rem; right: 1.4rem; color: var(--color-emerald); }
.omnia-ui .ps-intro { max-width: 52rem; margin-top: 3rem; }

/* ------------------------------------------------- Casino / sportsbook */

.omnia-ui .ps-verticals { position: relative; isolation: isolate; overflow: hidden; padding: 4.5rem 0; background: linear-gradient(135deg, #04261b 0%, #053a28 50%, #04261b 100%); color: #fff; }
@media (min-width: 1024px) { .omnia-ui .ps-verticals { padding: 5.5rem 0; } }
.omnia-ui .ps-verticals__light { position: absolute; inset: 0; z-index: -1; background: radial-gradient(45% 70% at 18% 40%, rgb(18 164 99 / 0.28), transparent 70%), radial-gradient(45% 70% at 72% 50%, rgb(18 164 99 / 0.22), transparent 70%); }
.omnia-ui .ps-verticals__grid { display: grid; gap: 1.5rem; }
@media (min-width: 1024px) { .omnia-ui .ps-verticals__grid { grid-template-columns: 1fr 1fr; gap: 1.75rem; } }
.omnia-ui .ps-panel { display: grid; gap: 1.5rem; align-items: center; align-content: start; padding: 1.5rem; border-radius: 1.75rem; background: linear-gradient(160deg, rgb(255 255 255 / 0.07), rgb(255 255 255 / 0.02)); box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.1); }
@media (min-width: 768px) and (max-width: 1023px) { .omnia-ui .ps-panel { grid-template-columns: 1.1fr 1fr; padding: 2rem; } }
@media (min-width: 1024px) { .omnia-ui .ps-panel { padding: 1.75rem 2rem 2.25rem; align-items: start; } }
.omnia-ui .ps-panel__art { position: relative; }
.omnia-ui .ps-panel__art::before { content: ""; position: absolute; inset: 10% 12%; border-radius: 50%; background: radial-gradient(closest-side, rgb(74 222 128 / 0.35), transparent); filter: blur(10px); }
.omnia-ui .ps-panel__art img { position: relative; display: block; width: 100%; height: auto; }
.omnia-ui .ps-chip { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.35rem 0.8rem 0.35rem 0.55rem; border-radius: 999px; background: rgb(255 255 255 / 0.08); box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.12); font: 600 0.78rem/1 var(--font-display); color: #c7f7dc; }
.omnia-ui .ps-chip .pn-i { width: 1rem; height: 1rem; color: #4ade80; }
.omnia-ui .ps-panel__title { margin: 1rem 0 0; font: 800 2rem/1.08 var(--font-display); letter-spacing: -0.025em; color: #fff; }
@media (min-width: 1280px) { .omnia-ui .ps-panel__title { font-size: 2.3rem; } }
.omnia-ui .ps-panel__text { margin-top: 0.9rem; font-size: 0.97rem; line-height: 1.65; color: rgb(255 255 255 / 0.8); }
.omnia-ui .ps-panel__text--soft { color: rgb(255 255 255 / 0.62); font-size: 0.92rem; }
.omnia-ui .ps-panel__btn { margin-top: 1.6rem; padding: 0.85rem 1.4rem; box-shadow: inset 0 0 0 1.5px #4ade80; transition: background-color 0.3s, translate 0.3s var(--ease-out-soft); }
.omnia-ui .ps-panel__btn:hover { background: rgb(74 222 128 / 0.14); translate: 0 -2px; }

/* ------------------------------------------------------------- Process */

.omnia-ui .ps-process { padding: 5rem 0; background: #fff; }
@media (min-width: 1024px) { .omnia-ui .ps-process { padding: 6rem 0; } }
.omnia-ui .ps-steps { display: grid; gap: 2rem; margin-top: 1rem; }
.omnia-ui .ps-step { position: relative; display: grid; grid-template-columns: auto 1fr; align-content: start; gap: 1.1rem; }
.omnia-ui .ps-step__icon { position: relative; z-index: 1; display: grid; place-items: center; width: 3.6rem; height: 3.6rem; border-radius: 999px; background: var(--color-mint); color: var(--color-emerald); box-shadow: 0 0 0 6px #fff; }
.omnia-ui .ps-step__icon .pn-i { width: 1.5rem; height: 1.5rem; }
.omnia-ui .ps-step__num { display: block; font: 700 0.85rem/1 var(--font-display); color: var(--color-emerald); }
.omnia-ui .ps-step__title { margin: 0.5rem 0 0; font: 700 1.1rem/1.3 var(--font-display); color: var(--color-ink); }
.omnia-ui .ps-step p { margin-top: 0.45rem; font-size: 0.92rem; line-height: 1.6; color: var(--color-body); }
/* Dotted connector: vertical on small screens, horizontal from 1024px. */
.omnia-ui .ps-step:not(:last-child)::after { content: ""; position: absolute; left: calc(1.8rem - 1px); top: 4.2rem; bottom: -1.6rem; width: 2px; background-image: radial-gradient(circle, #12a463 1px, transparent 1.4px); background-size: 2px 8px; transform-origin: top; }
@media (min-width: 1024px) {
	.omnia-ui .ps-steps { grid-template-columns: repeat(4, 1fr); gap: 2rem; }
	.omnia-ui .ps-step { grid-template-columns: 1fr; gap: 1.1rem; }
	.omnia-ui .ps-step:not(:last-child)::after { left: 4.6rem; right: calc(-2rem + 0.6rem); top: calc(1.8rem - 1px); bottom: auto; width: auto; height: 2px; background-size: 9px 2px; transform-origin: left; }
}
.omnia-js .omnia-ui .ps-steps .ps-step { opacity: 0; transform: translateY(14px); transition: opacity 0.5s var(--ease-out-soft), transform 0.5s var(--ease-out-soft); transition-delay: calc(var(--i) * 0.18s + 0.1s); }
.omnia-js .omnia-ui .ps-steps .ps-step::after { scale: 1 0; transition: scale 0.7s var(--ease-out-soft); transition-delay: calc(var(--i) * 0.18s + 0.35s); }
.omnia-js .omnia-ui .ps-steps.is-in .ps-step { opacity: 1; transform: none; }
.omnia-js .omnia-ui .ps-steps.is-in .ps-step::after { scale: 1 1; }
@media (min-width: 1024px) {
	.omnia-js .omnia-ui .ps-steps .ps-step::after { scale: 0 1; }
	.omnia-js .omnia-ui .ps-steps.is-in .ps-step::after { scale: 1 1; }
}

/* ----------------------------------------------------------- Platforms */

.omnia-ui .ps-platforms { padding: 5rem 0; background: var(--color-mist); }
@media (min-width: 1024px) { .omnia-ui .ps-platforms { padding: 6rem 0; } }
.omnia-ui .ps-platforms__grid { display: grid; gap: 1rem; }
@media (min-width: 480px) { .omnia-ui .ps-platforms__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 768px) { .omnia-ui .ps-platforms__grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1100px) { .omnia-ui .ps-platforms__grid { grid-template-columns: repeat(5, 1fr); } }
.omnia-ui .ps-platform { height: 100%; padding: 1.5rem 1.35rem; border-radius: var(--radius-card); background: #fff; box-shadow: 0 0 0 1px var(--color-line), var(--shadow-card); transition: translate 0.4s var(--ease-out-soft), box-shadow 0.4s var(--ease-out-soft); }
.omnia-ui .ps-platform:hover { translate: 0 -4px; box-shadow: 0 0 0 1px rgb(18 164 99 / 0.35), var(--shadow-lift); }
.omnia-ui .ps-platform__logo { display: grid; place-items: center start; height: 2.6rem; }
.omnia-ui .ps-platform__logo svg { width: 2.4rem; height: 2.4rem; }
.omnia-ui .ps-platform__name { margin: 1rem 0 0; font: 700 1.05rem/1.3 var(--font-display); color: var(--color-ink); }
.omnia-ui .ps-platform__sub { margin-top: 0.15rem; font-size: 0.8rem; font-weight: 600; color: var(--color-emerald); }
.omnia-ui .ps-platform__text { margin-top: 0.6rem; font-size: 0.86rem; line-height: 1.55; color: var(--color-body); }
.omnia-ui .ps-note { max-width: 60rem; margin-top: 1.75rem; font-size: 0.8rem; line-height: 1.6; color: var(--color-muted); }

/* ------------------------------------------------------------ Regulated */

.omnia-ui .ps-regulated { padding: 5rem 0; background: #fff; }
@media (min-width: 1024px) { .omnia-ui .ps-regulated { padding: 6rem 0; } }
.omnia-ui .ps-regulated__grid { display: grid; gap: 2.5rem; }
@media (min-width: 1024px) { .omnia-ui .ps-regulated__grid { grid-template-columns: 0.9fr 1.3fr; gap: 4rem; align-items: start; } .omnia-ui .ps-regulated__intro { position: sticky; top: 7rem; } }
.omnia-ui .ps-regulated__list { display: grid; gap: 1rem; }
@media (min-width: 640px) { .omnia-ui .ps-regulated__list { grid-template-columns: repeat(2, 1fr); } }
.omnia-ui .ps-reg { display: flex; gap: 1rem; height: 100%; padding: 1.4rem; border-radius: var(--radius-card); background: linear-gradient(160deg, #f2fbf6, #fff 70%); box-shadow: inset 0 0 0 1px var(--color-line); }
.omnia-ui .ps-reg .ps-icon { width: 2.7rem; height: 2.7rem; background: #fff; box-shadow: 0 6px 16px -10px rgb(6 77 54 / 0.5); }
.omnia-ui .ps-reg__title { margin: 0.25rem 0 0; font: 700 1rem/1.3 var(--font-display); color: var(--color-ink); }
.omnia-ui .ps-reg p { margin-top: 0.4rem; font-size: 0.88rem; line-height: 1.55; color: var(--color-body); }

.omnia-ui.ps-page .pn-faq { background: var(--color-mist); }
.omnia-ui.ps-page .pn-cta-wrap { padding-top: 5rem; background: #fff; }

/* -------------------------------------------------------------- Motion */

@media (max-width: 767px) {
	/* Calmer on phones: no idle float or scroll parallax on the hero art. */
	.omnia-ui .ps-hero__float { animation: none; }
	.omnia-ui .ps-hero__art [data-parallax] { translate: none !important; }
}
@media (prefers-reduced-motion: reduce) {
	.omnia-ui .ps-hero__art [data-parallax] { translate: none !important; }
	.omnia-ui .ps-card:hover, .omnia-ui .ps-platform:hover, .omnia-ui .ps-panel__btn:hover { translate: none; }
}
@media (max-width: 639px) {
	/* The illustration's label cards (z-50 layers) are too small to read on phones. */
	.omnia-ui .ps-panel__illo .omnia-layer.z-50 { display: none; }
}

/* ----------------------------------------- Example creatives (casino page) */

.omnia-ui .ps-creatives { position: relative; isolation: isolate; overflow: hidden; padding: 4.5rem 0; background: linear-gradient(135deg, #04261b 0%, #053a28 55%, #04261b 100%); color: #fff; }
@media (min-width: 1024px) { .omnia-ui .ps-creatives { padding: 5.5rem 0; } }
.omnia-ui .ps-creatives__grid { display: grid; gap: 2.5rem; align-items: center; }
@media (min-width: 1100px) { .omnia-ui .ps-creatives__grid { grid-template-columns: 0.95fr 2fr; gap: 2.75rem; } .omnia-ui .ps-creatives__title { font-size: 2.05rem; } }
.omnia-ui .ps-creatives__eyebrow { color: #4ade80; }
.omnia-ui .ps-creatives__title { margin-top: 0.8rem; color: #fff; }
.omnia-ui .ps-creatives__text { margin-top: 1rem; color: rgb(255 255 255 / 0.8); }
.omnia-ui .ps-creatives__note { margin-top: 1rem; font-size: 0.8rem; line-height: 1.55; color: rgb(255 255 255 / 0.55); }
.omnia-ui .ps-ads { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
@media (min-width: 640px) and (max-width: 1099px) { .omnia-ui .ps-ads { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 639px) {
	.omnia-ui .ps-ads { display: flex; gap: 0.85rem; margin-inline: -1rem; padding: 0.25rem 1rem 1rem; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 1rem; scrollbar-width: none; }
	.omnia-ui .ps-ads::-webkit-scrollbar { display: none; }
	.omnia-ui .ps-ad-wrap { flex: 0 0 64%; scroll-snap-align: start; }
}
.omnia-ui .ps-ad { margin: 0; }
.omnia-ui .ps-ad__frame { position: relative; display: flex; flex-direction: column; aspect-ratio: 9 / 15.5; overflow: hidden; padding: 0.7rem 0.7rem 0.6rem; border-radius: 1.1rem; box-shadow: 0 0 0 1px rgb(255 255 255 / 0.12), 0 24px 40px -22px rgb(0 0 0 / 0.75); transition: translate 0.45s var(--ease-out-soft), box-shadow 0.45s var(--ease-out-soft); }
.omnia-ui .ps-ad:hover .ps-ad__frame { translate: 0 -6px; box-shadow: 0 0 0 1px rgb(74 222 128 / 0.55), 0 30px 50px -22px rgb(0 0 0 / 0.8); }
.omnia-ui .ps-ad--crest .ps-ad__frame { background: radial-gradient(120% 80% at 50% 35%, #0e7449 0%, #05402b 55%, #03251a 100%); }
.omnia-ui .ps-ad--live .ps-ad__frame { background: radial-gradient(120% 80% at 50% 35%, #4a1420 0%, #220811 55%, #0f0508 100%); }
.omnia-ui .ps-ad--slot .ps-ad__frame { background: radial-gradient(120% 80% at 50% 35%, #134a5c 0%, #0a2633 55%, #061219 100%); }
.omnia-ui .ps-ad--tourn .ps-ad__frame { background: radial-gradient(120% 80% at 50% 35%, #5a420f 0%, #2a1e06 55%, #120c02 100%); }
.omnia-ui .ps-ad__top { display: flex; align-items: center; gap: 0.45rem; }
.omnia-ui .ps-ad__logo { display: grid; place-items: center; flex: none; width: 1.6rem; height: 1.6rem; border-radius: 99px; background: linear-gradient(135deg, #ffe9a6, #c9952c); color: #2a1e06; font: 800 0.55rem/1 var(--font-display); }
.omnia-ui .ps-ad__brand b { display: block; font: 700 0.68rem/1.1 var(--font-display); color: #fff; }
.omnia-ui .ps-ad__brand small { display: block; font-size: 0.56rem; color: rgb(255 255 255 / 0.6); }
.omnia-ui .ps-ad__art { position: relative; flex: 1; display: grid; place-items: center; min-height: 0; margin: 0.4rem -0.2rem 0; }
.omnia-ui .ps-ad__art svg { display: block; width: 100%; height: auto; max-height: 100%; filter: drop-shadow(0 10px 14px rgb(0 0 0 / 0.45)); }
.omnia-ui .ps-ad__chip { position: absolute; width: 22%; }
.omnia-ui .ps-ad__chip--a { left: 2%; bottom: 8%; rotate: -14deg; }
.omnia-ui .ps-ad__chip--b { right: 2%; bottom: 14%; width: 18%; rotate: 18deg; }
.omnia-ui .ps-ad__live { position: absolute; top: 4%; left: 4%; display: inline-flex; align-items: center; gap: 0.3rem; padding: 0.2rem 0.45rem; border-radius: 5px; background: #e11d48; font: 800 0.55rem/1 var(--font-display); letter-spacing: 0.08em; }
.omnia-ui .ps-ad__live i { width: 0.35rem; height: 0.35rem; border-radius: 99px; background: #fff; animation: omnia-pulse 1.6s ease-in-out infinite; }
.omnia-ui .ps-ad__spin { transform-box: view-box; transform-origin: 100px 85px; animation: omnia-spin 40s linear infinite; }
.omnia-ui .ps-ad__h { margin: 0.5rem 0 0; font: 800 clamp(0.95rem, 1.35vw, 1.15rem)/1.08 var(--font-display); letter-spacing: -0.01em; text-transform: uppercase; color: #fff; }
.omnia-ui .ps-ad__h span { display: block; }
.omnia-ui .ps-ad__h span + span { color: #4ade80; }
.omnia-ui .ps-ad--crest .ps-ad__h span + span, .omnia-ui .ps-ad--tourn .ps-ad__h span + span { color: #f4dfb0; }
@media (max-width: 639px) { .omnia-ui .ps-ad__h { font-size: 1.05rem; } }
.omnia-ui .ps-ad__cta { align-self: flex-start; margin-top: 0.6rem; padding: 0.45rem 0.8rem; border-radius: 99px; background: #4ade80; color: #04261b; font: 700 0.68rem/1 var(--font-display); }
.omnia-ui .ps-ad__rg { margin: 0.55rem 0 0; font-size: 0.55rem; letter-spacing: 0.02em; color: rgb(255 255 255 / 0.6); }
.omnia-ui .ps-ad__label { display: flex; align-items: center; gap: 0.45rem; margin-top: 0.7rem; font: 600 0.8rem/1.2 var(--font-display); color: rgb(255 255 255 / 0.88); }
.omnia-ui .ps-ad__tag { padding: 0.15rem 0.4rem; border-radius: 4px; background: rgb(255 255 255 / 0.1); font-size: 0.62rem; letter-spacing: 0.06em; text-transform: uppercase; color: #c7f7dc; }

/* --------------------------------------- Compliance (casino page) */

.omnia-ui .ps-compliance { padding: 5rem 0; background: linear-gradient(180deg, #fff 0%, #f2fbf6 100%); }
@media (min-width: 1024px) { .omnia-ui .ps-compliance { padding: 6rem 0; } }
.omnia-ui .ps-compliance__grid { display: grid; gap: 3rem; align-items: center; }
@media (min-width: 1024px) { .omnia-ui .ps-compliance__grid { grid-template-columns: 1fr 1.05fr; gap: 3.5rem; } }
.omnia-ui .ps-checks { list-style: none; margin: 1.6rem 0 0; padding: 0; display: grid; gap: 0.75rem; }
.omnia-ui .ps-checks li { display: flex; align-items: center; gap: 0.7rem; font-weight: 500; color: var(--color-ink); }
.omnia-ui .ps-checks svg { flex: none; }
.omnia-ui .ps-compliance__note { max-width: 36rem; margin-top: 1.6rem; font-size: 0.85rem; line-height: 1.6; color: var(--color-muted); }
.omnia-ui .ps-compliance__note a { color: var(--color-forest); text-decoration: underline; }
.omnia-ui .ps-shield-art { position: relative; container-type: inline-size; width: 100%; max-width: 620px; margin-inline: auto; aspect-ratio: 1.12 / 1; }
.omnia-ui .ps-shield-art__glow { position: absolute; inset: 6% 14%; border-radius: 50%; background: radial-gradient(closest-side, rgb(18 164 99 / 0.28), rgb(213 241 225 / 0.5) 55%, transparent); }
.omnia-ui .ps-shield-art__phone { top: 2%; left: 33%; width: 34%; z-index: 2; }
.omnia-ui .ps-shield-phone { aspect-ratio: 9 / 17.5; padding: 1.4cqw; border-radius: 6cqw; background: linear-gradient(145deg, #2b3532, #0b100f 50%, #000); box-shadow: 0 40px 60px -30px rgb(4 38 27 / 0.7), inset 0 0 0 1px rgb(255 255 255 / 0.12); }
.omnia-ui .ps-shield-phone__screen { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2cqw; height: 100%; border-radius: 4.8cqw; background: radial-gradient(90% 60% at 50% 42%, #0e5c3c 0%, #062a1d 60%, #03140e 100%); }
.omnia-ui .ps-shield-phone__shield { width: 72%; filter: drop-shadow(0 0 3cqw rgb(74 222 128 / 0.6)); }
.omnia-ui .ps-shield-phone__bar { display: block; width: 52%; height: 1cqw; border-radius: 99px; background: rgb(255 255 255 / 0.16); }
.omnia-ui .ps-shield-phone__bar--short { width: 34%; }
.omnia-ui .ps-sc { z-index: 3; }
.omnia-ui .ps-sc--1 { top: 10%; left: 0; }
.omnia-ui .ps-sc--2 { top: 42%; left: -2%; }
.omnia-ui .ps-sc--3 { top: 74%; left: 5%; }
.omnia-ui .ps-sc--4 { top: 10%; right: 1%; }
.omnia-ui .ps-sc--5 { top: 42%; right: -3%; }
.omnia-ui .ps-sc--6 { top: 74%; right: 0; }
.omnia-ui .ps-shield-card { display: flex; align-items: center; gap: 1.2cqw; padding: 1.5cqw 2.2cqw 1.5cqw 1.5cqw; border-radius: 2cqw; background: #fff; box-shadow: 0 0 0 1px var(--color-line), var(--shadow-lift); font: 600 max(10px, 2.15cqw)/1.2 var(--font-display); color: var(--color-ink); white-space: nowrap; }
.omnia-ui .ps-shield-card svg { width: max(15px, 3.4cqw); height: max(15px, 3.4cqw); flex: none; }
@media (max-width: 479px) { .omnia-ui .ps-shield-art { aspect-ratio: 1 / 1.05; } .omnia-ui .ps-shield-art__phone { top: 6%; } }
@media (prefers-reduced-motion: reduce) { .omnia-ui .ps-ad__spin, .omnia-ui .ps-ad__live i { animation: none; } .omnia-ui .ps-ad:hover .ps-ad__frame { translate: none; } }

/* Casino and sports heroes: wider copy column for the longer H1 and trust descriptions; the
   artwork's transparent left edge lets it sit closer to the copy. */
@media (min-width: 1024px) {
	.omnia-ui .ps-hero--wide .ps-hero__grid { grid-template-columns: 1fr 1fr; }
	.omnia-ui .ps-hero--wide .ps-hero__art { margin-left: -6rem; }
}
@media (min-width: 1280px) { .omnia-ui .ps-hero--wide .ps-hero__title { font-size: 3.05rem; } }
@media (min-width: 560px) {
	.omnia-ui .ps-hero--wide .ps-trust { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
	.omnia-ui .ps-hero--wide .ps-trust li { flex-direction: column; align-items: flex-start; gap: 0.6rem; }
}

/* Sportsbook ad concepts (sports betting page). */
.omnia-ui .ps-ad--match .ps-ad__frame { background: radial-gradient(120% 80% at 50% 30%, #1d5b8a 0%, #0c2a44 55%, #050f1a 100%); }
.omnia-ui .ps-ad--inplay .ps-ad__frame { background: radial-gradient(120% 80% at 50% 30%, #18405c 0%, #0b1d2b 55%, #050c12 100%); }
.omnia-ui .ps-ad--app .ps-ad__frame { background: radial-gradient(120% 80% at 50% 30%, #0e7449 0%, #05402b 55%, #03251a 100%); }
.omnia-ui .ps-ad--events .ps-ad__frame { background: radial-gradient(120% 80% at 50% 30%, #4a2c12 0%, #23140a 55%, #0f0804 100%); }
.omnia-ui .ps-ad--events .ps-ad__h span + span { color: #f4dfb0; }

/* Hero fallback illustration (no supplied image yet): no slide-in offset or bleed. */
@media (min-width: 1024px) { .omnia-ui .ps-hero .ps-hero__art.ps-hero__art--illo { margin: 0 -1rem 0 3.5rem; } }
