/*
 * saozabdet — "Midnight Plum" theme, loaded by mu-plugins/sz-theme.php on top of CoverNews' own dark mode (body.dark).
 * Palette (owner, 2026-10-16): Midnight Plum Black #0D0911 70% (page, menu, footer) · Seductive Rose #B9466B 20%
 * (buttons, active category, highlights) · Champagne Gold #F2C879 10% (special headings, icons, decorative lines).
 * Every rule is scoped to body.sz-plum, so removing the class (or this file) gives the old look back.
 * Contrast (WCAG): body text 13.7:1, meta 8.9:1, gold 11.9:1, white on rose 5.1:1. Plain rose is never used for small text
 * (3.7:1); text links use --szp-rose-text (8:1).
 */

body.sz-plum {
	--szp-bg: #0D0911;
	--szp-surface: #160F1C;
	--szp-surface-2: #1F1627;
	--szp-line: rgba(242, 200, 121, .18);
	--szp-line-soft: rgba(255, 255, 255, .07);
	--szp-text: #EFE7F1;
	--szp-text-body: #E3D9E6;
	--szp-text-2: #BCAEC2;
	--szp-rose: #B9466B;
	--szp-rose-deep: #A33A5D;
	--szp-rose-text: #EA8EAE;
	--szp-gold: #F2C879;
	--szp-radius: 12px;
	--szp-shadow: 0 8px 28px rgba(0, 0, 0, .45);
	background: var(--szp-bg) !important;
	color: var(--szp-text);
}

body.sz-plum ::selection { background: var(--szp-rose); color: #fff; }
body.sz-plum a { color: var(--szp-text); }
body.sz-plum a:hover, body.sz-plum a:focus { color: var(--szp-gold); }
body.sz-plum :focus-visible { outline: 2px solid var(--szp-gold); outline-offset: 2px; }
body.sz-plum hr { background-color: var(--szp-line); }

/* ---------- Header ---------- */
body.sz-plum .site-header,
body.sz-plum .top-masthead { background: var(--szp-bg); }
body.sz-plum .masthead-banner {
	background: radial-gradient(110% 120% at 50% 0%, rgba(185, 70, 107, .20), rgba(13, 9, 17, 0) 62%), var(--szp-bg);
}
body.sz-plum .site-header .site-branding .site-title a,
body.sz-plum .site-header .site-branding .site-title a:visited,
body.sz-plum .site-header .site-branding .site-title a:hover,
body.sz-plum .site-title a { color: var(--szp-gold) !important; letter-spacing: .01em; }
body.sz-plum .site-description { color: var(--szp-text-2) !important; }
body.sz-plum .custom-logo { border-radius: 10px; box-shadow: 0 0 0 1px var(--szp-line), 0 10px 30px rgba(185, 70, 107, .25); }

/* Menu bar: page colour with gold hairlines; rose marks where you are */
body.sz-plum nav.main-navigation {
	background: var(--szp-bg);
	border-top: 1px solid var(--szp-line);
	border-bottom: 1px solid var(--szp-line);
}
body.sz-plum .main-navigation .menu > ul > li > a,
body.sz-plum .main-navigation .menu ul li a,
body.sz-plum .navigation-container ul li a { color: var(--szp-text); }
body.sz-plum .main-navigation .menu ul li a:hover,
body.sz-plum .main-navigation .menu ul li.current-menu-item > a,
body.sz-plum .main-navigation .menu ul li.current_page_item > a { color: var(--szp-gold); }
body.sz-plum .main-navigation .navigation-container ul > li > a:after { background-color: var(--szp-rose); height: 3px; }
body.sz-plum .main-navigation .menu ul ul { background: var(--szp-surface-2); border: 1px solid var(--szp-line-soft); }
body.sz-plum .ham,
body.sz-plum .ham:before,
body.sz-plum .ham:after { background-color: var(--szp-gold); }
body.sz-plum .search-icon,
body.sz-plum .search-icon:visited,
body.sz-plum .search-icon:hover,
body.sz-plum .icon-search { color: var(--szp-gold); }
body.sz-plum .af-search-form { background: var(--szp-surface-2); border: 1px solid var(--szp-line); box-shadow: var(--szp-shadow); }

/* Flash story ticker */
body.sz-plum .exclusive-posts { background-color: var(--szp-surface); border: 1px solid var(--szp-line-soft); border-radius: var(--szp-radius); overflow: hidden; box-shadow: none; }
body.sz-plum .exclusive-posts .exclusive-now { background: var(--szp-rose); }
body.sz-plum .double-bounce1,
body.sz-plum .double-bounce2 { background: var(--szp-gold); }
body.sz-plum .exclusive-posts .js-marquee a,
body.sz-plum .exclusive-posts .marquee a { color: var(--szp-text); }

/* ---------- Section headings: gold title, rose-to-gold rule ---------- */
body.sz-plum .widget-title,
body.sz-plum .widget-title span,
body.sz-plum #primary .widget-title,
body.sz-plum .header-after,
body.sz-plum .em-reated-posts .related-title,
body.sz-plum h3.related-title,
body.sz-plum .wp-block-search__label { color: var(--szp-gold) !important; }
body.sz-plum .widget-title span::before,
body.sz-plum .covernews-heading-style::before,
body.sz-plum .em-reated-posts .related-title::before,
body.sz-plum .wp-block-group .wp-block-search__label::before,
body.sz-plum .wp-block-group .wp-block-heading::before,
body.sz-plum .widget_block .wp-block-heading::before,
body.sz-plum .widget_block .wp-block-search__label::before,
body.sz-plum span.border-after,
body.sz-plum .main-story-wrapper span.border-after,
body.sz-plum #secondary .widget-title span:after,
body.sz-plum .widget-title span::after {
	background: linear-gradient(90deg, var(--szp-rose), var(--szp-gold)) !important;
}

/* Slider arrows */
body.sz-plum .slide-icon:before,
body.sz-plum .slick-arrow,
body.sz-plum .slide-prev,
body.sz-plum .slide-next { background-color: var(--szp-surface-2) !important; color: var(--szp-gold) !important; border-radius: 6px; }

/* ---------- Cards ---------- */
body.sz-plum .spotlight-post,
body.sz-plum .single-column-posts,
body.sz-plum .archive-layout-list,
body.sz-plum .aft-full-title-first,
body.sz-plum .latest-posts-full .header-details-wrapper,
body.sz-plum .slick-item .carousel-image,
body.sz-plum .trending-posts-vertical-carousel .slick-slide .carousel-image,
body.sz-plum .trending-posts-carousel .slick-item .carousel-image,
body.sz-plum .editors-picks-carousel .slick-slide .carousel-image,
body.sz-plum .article-item-image,
body.sz-plum #primary ul.article-item.article-list-item.article-tabbed-list.article-item-left li.full-item,
body.sz-plum.aft-main-banner-slider-full .main-slider.aft-banner-slider .slick-item,
body.sz-plum .af-main-banner .tabbed-container ul.article-tabbed-list .base-border {
	background-color: var(--szp-surface) !important;
	border: 1px solid var(--szp-line-soft);
	border-radius: var(--szp-radius);
	box-shadow: var(--szp-shadow);
}
body.sz-plum .spotlight-post { overflow: hidden; transition: transform .2s ease, border-color .2s ease; }
body.sz-plum .spotlight-post:hover { border-color: var(--szp-line); }
body.sz-plum .data-bg-hover,
body.sz-plum .data-bg-categorised,
body.sz-plum .data-bg-featured,
body.sz-plum .data-bg-slide { background-color: var(--szp-surface-2) !important; }

/* Card titles and meta */
body.sz-plum h3.article-title a,
body.sz-plum .article-title-2 a,
body.sz-plum .entry-title a { color: var(--szp-text); }
body.sz-plum h3.article-title a:hover,
body.sz-plum .article-title-2 a:hover,
body.sz-plum .entry-title a:hover { color: var(--szp-gold) !important; }
body.sz-plum .full .spotlight-post figcaption h3 a,
body.sz-plum .featured-article-wrapper figcaption a,
body.sz-plum .slider-figcaption .slide-title a,
body.sz-plum .categorized-story .title-heading .article-title-2 a { color: #fff; }
body.sz-plum .item-metadata,
body.sz-plum .item-metadata a,
body.sz-plum .grid-item-metadata,
body.sz-plum .grid-item-metadata a,
body.sz-plum .posts-author a,
body.sz-plum .posts-date a,
body.sz-plum .post-description p,
body.sz-plum .archive-description p { color: var(--szp-text-2); }
body.sz-plum .item-metadata i,
body.sz-plum .grid-item-metadata i,
body.sz-plum .posts-author i,
body.sz-plum .posts-date i { color: var(--szp-gold); }
body.sz-plum .slider-figcaption .item-metadata a,
body.sz-plum .slider-figcaption .grid-item-metadata a,
body.sz-plum .slider-figcaption .grid-item-metadata,
body.sz-plum .categorized-story .grid-item-metadata a,
body.sz-plum .categorized-story span.item-metadata { color: #F3ECF5; }

/* Category labels: rose */
body.sz-plum .figure-categories .cat-links a,
body.sz-plum .figure-categories .cat-links a.covernews-categories,
body.sz-plum a.covernews-categories,
body.sz-plum .full-plus-list .spotlight-post:first-of-type .figure-categories .cat-links a.covernews-categories {
	background-color: var(--szp-rose) !important;
	color: #fff !important;
	border-radius: 4px;
}
body.sz-plum .figure-categories .cat-links a:hover { background-color: var(--szp-rose-deep) !important; }
body.sz-plum .aft-main-banner-slider-list-tabbed .af-main-banner-editors-picks .figure-categories .cat-links a.covernews-categories,
body.sz-plum .aft-main-banner-slider-list .af-main-banner-editors-picks .figure-categories .cat-links a.covernews-categories { color: #fff !important; }

body.sz-plum span.trending-no { background: var(--szp-rose); color: #fff; }

/* Read more */
body.sz-plum .aft-readmore,
body.sz-plum.default .post-description .aft-readmore-wrapper a.aft-readmore,
body.sz-plum .post-description .aft-readmore-wrapper a.aft-readmore {
	color: var(--szp-rose-text) !important;
	background: transparent !important;
	border-color: rgba(234, 142, 174, .45) !important;
}
body.sz-plum .post-description .aft-readmore-wrapper a.aft-readmore:hover { color: var(--szp-gold) !important; border-color: var(--szp-gold) !important; }

/* Pagination */
body.sz-plum .nav-links .page-numbers,
body.sz-plum .nav-links a.page-numbers {
	background: var(--szp-surface);
	color: var(--szp-text);
	border: 1px solid var(--szp-line-soft);
	border-radius: 8px;
}
body.sz-plum .nav-links .page-numbers.current { background: var(--szp-rose); color: #fff; border-color: var(--szp-rose); }
body.sz-plum .nav-links a.page-numbers:hover { color: var(--szp-gold); border-color: var(--szp-line); }
body.sz-plum .em-post-navigation,
body.sz-plum .nav-previous a,
body.sz-plum .nav-next a { color: var(--szp-text); }

/* ---------- Single post / page ---------- */
body.sz-plum article .entry-content-wrap,
body.sz-plum article .comments-area,
body.sz-plum article .em-posts-promotions .widget {
	background-color: var(--szp-surface) !important;
	border: 1px solid var(--szp-line-soft);
	border-radius: var(--szp-radius);
	box-shadow: var(--szp-shadow);
}
body.sz-plum .entry-header-details h1.entry-title,
body.sz-plum header.entry-header h1.entry-title,
body.sz-plum h1.page-title,
body.sz-plum h1.page-title span { color: #FBF4FC; }
body.sz-plum .header-title-wrapper,
body.sz-plum .header-title-wrapper1,
body.sz-plum .error-wrap .header-title-wrapper { border-color: var(--szp-line) !important; }
body.sz-plum .entry-content,
body.sz-plum .entry-content p,
body.sz-plum .entry-content li,
body.sz-plum .entry-content td,
body.sz-plum .page-content p,
body.sz-plum .page-content li { color: var(--szp-text-body); }
body.sz-plum .entry-content strong,
body.sz-plum .entry-content b { color: #fff; }
body.sz-plum .entry-content h2 { color: var(--szp-gold); }
body.sz-plum .entry-content h3,
body.sz-plum .entry-content h4 { color: var(--szp-text); }
body.sz-plum .entry-content a,
body.sz-plum .page-content a,
body.sz-plum p.sz-hub-link a {
	color: var(--szp-rose-text);
	text-decoration: underline;
	text-decoration-color: rgba(234, 142, 174, .45);
	text-underline-offset: 3px;
}
body.sz-plum .entry-content a:hover,
body.sz-plum .page-content a:hover { color: var(--szp-gold); text-decoration-color: var(--szp-gold); }
body.sz-plum .entry-content blockquote { border-left: 3px solid var(--szp-rose); background: var(--szp-surface-2); color: var(--szp-text); }
body.sz-plum .entry-content table,
body.sz-plum .entry-content th,
body.sz-plum .entry-content td { border-color: var(--szp-line-soft); }
body.sz-plum .entry-content th { background: var(--szp-surface-2); color: var(--szp-text); }
body.sz-plum pre { background: var(--szp-surface-2); color: var(--szp-text); }
body.sz-plum mark { background: var(--szp-gold); color: var(--szp-bg); }
body.sz-plum .gallery-caption { background: rgba(13, 9, 17, .85); color: var(--szp-text); }

/* Colours the editors typed into posts: dark ones (unreadable on plum) become a light shade of the same hue */
body.sz-plum .entry-content [style*="color: #000000" i],
body.sz-plum .entry-content [style*="color: #333333" i],
body.sz-plum .entry-content [style*="color:#000000" i],
body.sz-plum .entry-content [style*="color: #000;" i],
body.sz-plum .entry-content [style*="color: rgb(0, 0, 0)" i] { color: var(--szp-text-body) !important; }
body.sz-plum .entry-content [style*="color: #0000ff" i] { color: #8FA4FF !important; }
body.sz-plum .entry-content [style*="color: #000080" i] { color: #A7B0FF !important; }
body.sz-plum .entry-content [style*="color: #333399" i] { color: #A9ADF2 !important; }
body.sz-plum .entry-content [style*="color: #3366ff" i] { color: #8FAEFF !important; }
body.sz-plum .entry-content [style*="color: #003366" i] { color: #93BDEB !important; }
body.sz-plum .entry-content [style*="color: #993300" i] { color: #E8946A !important; }
body.sz-plum .entry-content [style*="color: #8c370f" i] { color: #E39A73 !important; }
body.sz-plum .entry-content [style*="color: #008000" i] { color: #5FD27F !important; }
body.sz-plum .entry-content [style*="color: #003300" i] { color: #7FCB91 !important; }
body.sz-plum .entry-content [style*="color: #15611f" i] { color: #74C988 !important; }
body.sz-plum .entry-content [style*="color: #008080" i] { color: #56CFCF !important; }
body.sz-plum .entry-content [style*="color: #993366" i] { color: #E58FB4 !important; }
body.sz-plum .entry-content [style*="color: #800080" i] { color: #D88BD8 !important; }
body.sz-plum .entry-content [style*="color: #800000" i] { color: #EE8C8C !important; }
body.sz-plum .entry-content [style*="color: #821717" i] { color: #EB8A8A !important; }
body.sz-plum .entry-content [style*="color: #d40d95" i] { color: #F06BBE !important; }
body.sz-plum .entry-content [style*="color: #cc188a" i] { color: #EE70B6 !important; }
body.sz-plum .entry-content [style*="color: #c718b2" i] { color: #E77AD6 !important; }

/* Breadcrumbs */
body.sz-plum .yoast-breadcrumbs,
body.sz-plum .yoast-breadcrumbs a,
body.sz-plum .breadcrumbs a,
body.sz-plum span.breadcrumb_last { color: var(--szp-text-2); }
body.sz-plum .yoast-breadcrumbs a:hover,
body.sz-plum .breadcrumbs a:hover { color: var(--szp-gold); }
body.sz-plum span.breadcrumb_last { color: var(--szp-text); }

/* ---------- Sidebar, forms, buttons ---------- */
body.sz-plum #secondary .widget,
body.sz-plum #secondary .widget ul,
body.sz-plum #secondary .posts-author-wrapper,
body.sz-plum #secondary .widget .search-form,
body.sz-plum #secondary .widget .wp-block-search .wp-block-search__inside-wrapper,
body.sz-plum #secondary .widget .wp-block-tag-cloud,
body.sz-plum #secondary .widget .wp-block-latest-comments,
body.sz-plum .wp-block-search__inside-wrapper { background: var(--szp-surface) !important; }
body.sz-plum #secondary .widget { border: 1px solid var(--szp-line-soft); border-radius: var(--szp-radius); }
body.sz-plum .wp-block-search__inside-wrapper { box-shadow: none !important; border-radius: 10px; }

body.sz-plum input[type="text"],
body.sz-plum input[type="email"],
body.sz-plum input[type="url"],
body.sz-plum input[type="password"],
body.sz-plum input[type="search"],
body.sz-plum input[type="number"],
body.sz-plum input[type="tel"],
body.sz-plum select,
body.sz-plum textarea,
body.sz-plum .wp-block-search__input {
	background: var(--szp-surface-2) !important;
	color: var(--szp-text) !important;
	border: 1px solid rgba(242, 200, 121, .24) !important;
	border-radius: 8px;
}
body.sz-plum input::placeholder,
body.sz-plum textarea::placeholder { color: var(--szp-text-2); opacity: 1; }
body.sz-plum input:focus,
body.sz-plum select:focus,
body.sz-plum textarea:focus { border-color: var(--szp-gold) !important; box-shadow: 0 0 0 3px rgba(185, 70, 107, .35); outline: none; }
body.sz-plum label,
body.sz-plum .page-content label,
body.sz-plum .entry-content label { color: var(--szp-text); }

body.sz-plum button,
body.sz-plum input[type="button"],
body.sz-plum input[type="reset"],
body.sz-plum input[type="submit"],
body.sz-plum .secondary-color,
body.sz-plum .search-form .search-submit,
body.sz-plum .site-content .search-form .search-submit,
body.sz-plum .wp-block-search__button,
body.sz-plum #infinite-handle span {
	background: var(--szp-rose) !important;
	color: #fff !important;
	border: 0;
	border-radius: 8px;
}
body.sz-plum button:hover,
body.sz-plum input[type="submit"]:hover,
body.sz-plum .wp-block-search__button:hover,
body.sz-plum .search-form .search-submit:hover { background: var(--szp-rose-deep) !important; }
/* The theme's own icon buttons (menu toggle, search, sliders) stay transparent */
body.sz-plum .main-navigation button,
body.sz-plum .toggle-menu button,
body.sz-plum .search-overlay button { background: transparent !important; }

body.sz-plum .tagcloud a,
body.sz-plum .wp-block-tag-cloud a,
body.sz-plum .tags-links a {
	background: var(--szp-surface-2) !important;
	color: var(--szp-text) !important;
	border: 1px solid var(--szp-line-soft) !important;
	border-radius: 999px;
}
body.sz-plum .tagcloud a:hover,
body.sz-plum .wp-block-tag-cloud a:hover,
body.sz-plum .tags-links a:hover { background: var(--szp-rose) !important; color: #fff !important; }

/* ---------- Footer ---------- */
body.sz-plum .site-footer {
	background: var(--szp-bg) !important;
	border-top: 1px solid var(--szp-line);
	color: var(--szp-text-2);
}
body.sz-plum .site-footer .secondary-footer { background: var(--szp-surface) !important; border-top: 1px solid var(--szp-line-soft); }
body.sz-plum .site-footer .site-info { background: #08060B !important; color: var(--szp-text-2); border-top: 1px solid var(--szp-line-soft); }
body.sz-plum .site-footer a,
body.sz-plum .site-footer .site-info a { color: var(--szp-text); }
body.sz-plum .site-footer a:hover { color: var(--szp-gold); }
body.sz-plum .site-footer .widget-title,
body.sz-plum footer .widget-title { color: var(--szp-gold) !important; }

/* Back-to-top, loader */
body.sz-plum #scroll-up { background: var(--szp-rose) !important; color: #fff; border-radius: 8px; }
body.sz-plum #scroll-up:hover { background: var(--szp-rose-deep) !important; }
body.sz-plum #loader-wrapper { background: var(--szp-bg); }

/* Reduced motion: no card lift */
@media (prefers-reduced-motion: reduce) {
	body.sz-plum .spotlight-post { transition: none; }
}

/* Phones/touch: the SEO plugin gives category labels a 44 px tap area (netidol-seo.php). Keep that area, but paint
   a slim 26 px pill so four labels don't cover the photo. */
@media (max-width: 767px), (pointer: coarse) {
	body.sz-plum li.meta-category a.covernews-categories,
	body.sz-plum .figure-categories .cat-links li.meta-category a.covernews-categories {
		position: relative;
		z-index: 0;
		background: transparent !important;
		font-size: 12px;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	body.sz-plum li.meta-category a.covernews-categories::before,
	body.sz-plum .figure-categories .cat-links li.meta-category a.covernews-categories::before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: 50%;
		height: 26px;
		transform: translateY(-50%);
		background: var(--szp-rose);
		border-radius: 5px;
		z-index: -1;
	}
	body.sz-plum .figure-categories .cat-links li.meta-category a.covernews-categories:hover::before { background: var(--szp-rose-deep); }
}

/* "Related profiles" box (netidol-seo.php): a card of tappable chips instead of an underlined list */
body.sz-plum .sz-related {
	background: var(--szp-surface-2);
	border: 1px solid var(--szp-line);
	border-radius: var(--szp-radius);
	padding: 18px 18px 8px;
	margin: 28px 0 8px;
}
body.sz-plum .entry-content .sz-related h2 { color: var(--szp-gold); font-size: 20px; line-height: 1.4; margin: 0 0 14px; }
body.sz-plum .entry-content .sz-related ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
body.sz-plum .entry-content .sz-related li { margin: 0 0 10px; padding: 0; }
body.sz-plum .entry-content .sz-related li::marker { content: none; }
body.sz-plum .entry-content .sz-related a {
	display: inline-block;
	min-height: 44px;
	padding: 10px 15px;
	font-size: 15px;
	line-height: 22px;
	border-radius: 999px;
	background: var(--szp-surface);
	border: 1px solid rgba(234, 142, 174, .4);
	color: var(--szp-text);
	text-decoration: none;
}
body.sz-plum .entry-content .sz-related a:hover { background: var(--szp-rose); border-color: var(--szp-rose); color: #fff; }

/* Staff log-in page (ProfilePress form): dark card like the rest of the site */
body.sz-plum .pp-form-container .pp-form-wrapper,
body.sz-plum .pp-form-container form {
	background: var(--szp-surface) !important;
	border: 1px solid var(--szp-line-soft) !important;
	border-radius: var(--szp-radius) !important;
	box-shadow: var(--szp-shadow) !important;
}
body.sz-plum .pp-form-container h1,
body.sz-plum .pp-form-container h2,
body.sz-plum .pp-form-container h3,
body.sz-plum .pp-form-container .pp-form-heading,
body.sz-plum .pp-form-container .ppbs-headline,
body.sz-plum .pp-form-container label { color: var(--szp-text) !important; }
body.sz-plum .pp-form-container .pp-form-material-icons { color: var(--szp-text-2) !important; }
body.sz-plum .pp-form-container input.pp-submit-form,
body.sz-plum .pp-form-container .ppform-submit-button { background: var(--szp-rose) !important; color: #fff !important; }
body.sz-plum .pp-form-container a { color: var(--szp-rose-text) !important; }

/* Front-page UFABET box (mu-plugin jav-frontpage-ufabet-promo.php, untouched): owner OK'd restyling it on
   2026-10-16. Look only — the text, link and button stay exactly as they are. */
body.sz-plum .jav-ufabet-promo {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(90% 120% at 50% 0%, rgba(185, 70, 107, .22), rgba(185, 70, 107, 0) 60%),
		linear-gradient(180deg, var(--szp-surface-2), var(--szp-surface)) !important;
	border: 1px solid var(--szp-line) !important;
	border-radius: 16px !important;
	box-shadow: var(--szp-shadow), inset 0 1px 0 rgba(242, 200, 121, .10) !important;
}
body.sz-plum .jav-ufabet-promo::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	width: min(320px, 60%);
	height: 2px;
	transform: translateX(-50%);
	background: linear-gradient(90deg, rgba(242, 200, 121, 0), var(--szp-gold), rgba(242, 200, 121, 0));
}
body.sz-plum .jav-ufabet-promo h2,
body.sz-plum .jav-ufabet-promo h2 span,
body.sz-plum .jav-ufabet-promo h2 strong { color: var(--szp-gold) !important; line-height: 1.45; }
body.sz-plum .jav-ufabet-promo p,
body.sz-plum .jav-ufabet-promo p span { color: var(--szp-text-body) !important; }
body.sz-plum .jav-ufabet-promo p strong { color: #fff !important; }
body.sz-plum .jav-ufabet-promo .button-col {
	background: linear-gradient(135deg, #C7527A, var(--szp-rose) 55%, var(--szp-rose-deep)) !important;
	animation: none !important;
	color: #fff !important;
	border: 1px solid rgba(242, 200, 121, .45);
	border-radius: 999px !important;
	padding: 13px 48px !important;
	box-shadow: 0 6px 22px rgba(185, 70, 107, .45);
	letter-spacing: .04em;
}
body.sz-plum .jav-ufabet-promo .button-col:hover,
body.sz-plum .jav-ufabet-promo .button-col:focus-visible {
	background: linear-gradient(135deg, var(--szp-rose), var(--szp-rose-deep)) !important;
	border-color: var(--szp-gold);
	box-shadow: 0 8px 26px rgba(185, 70, 107, .6);
}
