/* Inline Billboard: a bold campaign at night. Deep violet-navy, neon-glow headlines that flicker on,
   sticker-style tilted cards, a scrolling ad ticker along the bottom and pulsing neon buttons.
   Dark ground with the light cursor and star trail, but no torch (that's Midnight's signature). */
html:root {
	--fx-dark-site: 1; --fx-torch: 0;
	--ip-r: 22px; --inline-card: 22px; --inline-panel: 22px;
	--bb-neon: #c9b8ff; --bb-cyan: #8fe3ff;
	--wp--preset--color--base: #120b3d; --wp--preset--color--contrast: #ffffff; --wp--preset--color--heading: #ffffff;
	--wp--preset--color--muted: #d6ccff; --wp--preset--color--soft: #b3a8e6; --wp--preset--color--tint: #1d1458; --wp--preset--color--pale: #241a6b;
	--ip-ink: #ffffff; --ip-pale: #241a6b; --ip-tint: #1d1458;
	--bg: #120b3d; --tint: #1d1458; --ink: #ffffff; --navy: #ffffff; --muted: #d6ccff; --soft: #b3a8e6; --line: rgba(255, 255, 255, .14); --glass: rgba(29, 20, 88, .72);
	color-scheme: dark;
}
html, body { background: radial-gradient(ellipse 80% 60% at 70% 0%, #2c1a86 0%, #120b3d 55%, #0b1440 100%) fixed !important; }
body { color: #e6e0ff; padding-bottom: 38px; }
.wp-site-blocks { background: transparent !important; }
.wp-site-blocks::before { content: none !important; }

/* type */
:is(h1, h2, h3, h4, .wp-block-post-title, .wp-block-post-title a):not(:is(.crawl, .ticket__card, .ent__card, .letter, .ip-mini, .ip-screen, .inline-bubble, .is-style-serp, .ask__msg) *) { color: #ffffff !important; }
:is(h1, .ip-display, .ip-poster, .ip-masthead, .team__title) { text-shadow: 0 0 18px rgba(201, 184, 255, .55), 0 0 42px rgba(138, 63, 252, .45); }
:is(p, li, dt, dd, summary, label, figcaption, .wp-block-post-excerpt, .wp-block-post-date):not(:is(.crawl, .ticket__card, .ticket__tabs, .ent__card, .letter, .ip-mini, .ip-screen, .inline-bubble, .is-style-serp, .ask__msg, .audit__face--back, .wp-block-code, .wpcf7) *) { color: #e6e0ff; }
:is(.ip-screen, .ip-mini, .ticket__card, .ent__card, .letter) :is(p, li, dt, dd, span, b, strong) { color: #0b1440 !important; }
a:not(.wp-block-button__link):not(:is(.crawl, .ticket__card, .ent__card, .ip-mini, .ip-screen) *) { color: var(--bb-cyan); }
.has-inline-gradient { background: none !important; color: var(--bb-cyan) !important; -webkit-text-fill-color: var(--bb-cyan); text-shadow: 0 0 16px rgba(143, 227, 255, .7); }

/* header, logo, footer */
.wp-block-group.is-style-pill-header { background: rgba(29, 20, 88, .75) !important; border: 1px solid rgba(201, 184, 255, .35) !important; box-shadow: 0 0 24px rgba(138, 63, 252, .35) !important; }
.inline-sticky-header .wp-block-navigation-item__content { color: #e6e0ff !important; }
.wp-block-inline-wordmark.inline-logo { color: #ffffff !important; }
.inline-footer { background: #0b0726 !important; border-top-color: rgba(255, 255, 255, .08) !important; }
.inline-footer .wp-block-inline-wordmark.inline-wordmark--giant { color: #ffffff !important; text-shadow: 0 0 40px rgba(138, 63, 252, .6); }

/* sticker cards: tilted, bright edge */
.is-style-card, .ip-tile--pale, .ip-branch__leaf, .ip-rail__card.is-pale, .inline-blog-card, .ip-form, .ip-expand__panel, .ip-logos .wp-block-image, .ip-proof__logo, .ip-post__authorbox, .wp-block-group.is-style-callout, .ip-faq__list .wp-block-details, .audit__face--front {
	background: #1d1458 !important; border: 2px solid rgba(201, 184, 255, .4) !important; box-shadow: 0 18px 40px -24px rgba(0, 0, 0, .7) !important; color: #e6e0ff;
}
.ip-split__light, .ip-chapter.is-pale, .ip-band--pale { background: #1d1458 !important; }
:is(.is-style-card, .inline-blog-card, .ip-rail__card, .ip-branch__leaf):nth-child(odd) { transform: rotate(-1.1deg); }
:is(.is-style-card, .inline-blog-card, .ip-rail__card, .ip-branch__leaf):nth-child(even) { transform: rotate(1deg); }
:is(.is-style-card, .inline-blog-card, .ip-rail__card, .ip-branch__leaf):hover { transform: rotate(0) scale(1.02) !important; border-color: var(--bb-cyan) !important; transition: transform .3s, border-color .3s; }
.ip-logos .wp-block-image img, .ip-proof__logo img { filter: brightness(0) invert(1); opacity: .9; }

/* neon buttons */
.wp-block-button:not(.is-style-ghost) .wp-block-button__link { background: #8a3ffc !important; color: #fff !important; box-shadow: 0 0 0 2px rgba(201, 184, 255, .6), 0 0 26px rgba(138, 63, 252, .8) !important; }
.wp-block-button.is-style-ghost .wp-block-button__link { background: transparent !important; color: var(--bb-cyan) !important; border: 2px solid var(--bb-cyan) !important; box-shadow: 0 0 18px rgba(143, 227, 255, .35) !important; }
.ip-form .wpcf7 :is(input[type="text"], input[type="email"], input[type="url"], textarea) { background: #120b3d !important; color: #fff !important; box-shadow: inset 0 0 0 1px rgba(201, 184, 255, .35); }
.ip-form .wpcf7 label { color: #e6e0ff !important; }

/* the ad ticker along the bottom of the screen */
body::after {
	content: "SEO  \2726  GEO  \2726  PRODUCT CONTENT  \2726  FOUND IN SEARCH  \2726  QUOTED BY AI  \2726  FROM SEARCH TO SALE  \2726  SEO  \2726  GEO  \2726  PRODUCT CONTENT  \2726  FOUND IN SEARCH  \2726  QUOTED BY AI  \2726  FROM SEARCH TO SALE  \2726  ";
	position: fixed; left: 0; bottom: 0; z-index: 55; height: 38px; line-height: 38px; white-space: nowrap; width: max-content;
	padding-left: 24px; background: #8a3ffc; color: #ffffff; font: 800 .875rem/38px Geist, system-ui, sans-serif; letter-spacing: .14em;
	box-shadow: 0 -6px 30px rgba(138, 63, 252, .5);
}
body::before { content: ""; position: fixed; left: 0; right: 0; bottom: 0; z-index: 54; height: 38px; background: #8a3ffc; }
.lino { bottom: 50px !important; }

@media (prefers-reduced-motion: no-preference) {
	body::after { animation: bb-ticker 40s linear infinite; }
	:is(h1, .ip-display, .ip-poster, .ip-masthead) { animation: bb-flicker 1.6s steps(1) .2s both; }
	.wp-block-button:not(.is-style-ghost) .wp-block-button__link { animation: bb-pulse 2.6s ease-in-out infinite; }
}
@keyframes bb-ticker { to { transform: translateX(-50%); } }
@keyframes bb-flicker { 0% { opacity: .2; } 8% { opacity: 1; } 12% { opacity: .35; } 18% { opacity: 1; } 30% { opacity: .6; } 34% { opacity: 1; } 100% { opacity: 1; } }
@keyframes bb-pulse { 50% { box-shadow: 0 0 0 2px rgba(201, 184, 255, .9), 0 0 40px rgba(138, 63, 252, 1); } }
