:root {
	--dw-color-text: #172033;
	--dw-color-muted: #5b6475;
	--dw-color-background: #ffffff;
	--dw-color-surface: #f6f8fb;
	--dw-color-surface-strong: #eef3f8;
	--dw-color-border: #dce3ec;
	--dw-color-link: #0f5ea8;
	--dw-color-link-dark: #0a4275;
	--dw-color-accent: #12395f;
	--dw-shadow-soft: 0 1rem 2.5rem rgba(15, 35, 61, 0.09);
	--dw-radius: 1rem;
	--dw-width-container: 72rem;
	--dw-width-content: 58rem;
	--dw-spacing-page: clamp(1rem, 4vw, 2rem);
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background:
		radial-gradient(circle at top left, rgba(15, 94, 168, 0.1), transparent 22rem),
		linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	color: var(--dw-color-text);
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(1rem, 0.96rem + 0.18vw, 1.075rem);
	line-height: 1.65;
}

a {
	color: var(--dw-color-link);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

a:hover,
a:focus {
	color: var(--dw-color-link-dark);
	text-decoration: none;
}

button,
input,
select,
textarea {
	font: inherit;
}

img,
svg,
video,
iframe {
	max-width: 100%;
	height: auto;
}

figure {
	margin-inline: 0;
}

table {
	width: 100%;
	border-collapse: collapse;
	margin-block: 1.5rem;
	overflow-wrap: anywhere;
}

th,
td {
	padding: 0.85rem;
	border: 1px solid var(--dw-color-border);
	text-align: left;
	vertical-align: top;
}

th {
	background: var(--dw-color-surface-strong);
}

input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
select,
textarea {
	width: 100%;
	min-height: 2.75rem;
	padding: 0.7rem 0.85rem;
	background: #ffffff;
	border: 1px solid var(--dw-color-border);
	border-radius: 0.7rem;
	color: var(--dw-color-text);
}

input:focus,
select:focus,
textarea:focus,
button:focus-visible,
a:focus-visible {
	outline: 3px solid rgba(15, 94, 168, 0.25);
	outline-offset: 3px;
}

button,
.button,
.wp-block-button__link,
input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.7rem 1rem;
	background: var(--dw-color-link);
	border: 0;
	border-radius: 999px;
	color: #ffffff;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
}

button:hover,
.button:hover,
.wp-block-button__link:hover,
input[type="submit"]:hover {
	background: var(--dw-color-link-dark);
	color: #ffffff;
}

.container {
	width: min(100% - (var(--dw-spacing-page) * 2), var(--dw-width-container));
	margin-inline: auto;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus,
.skip-link:focus {
	top: 1rem;
	left: 1rem;
	z-index: 100000;
	display: block;
	width: auto;
	height: auto;
	padding: 0.75rem 1rem;
	clip: auto;
	background: #ffffff;
	border: 2px solid var(--dw-color-link);
	color: var(--dw-color-text);
}

.site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(255, 255, 255, 0.94);
	border-bottom: 1px solid var(--dw-color-border);
	backdrop-filter: blur(12px);
}

.site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	padding-block: 0.85rem;
}

.site-branding {
	min-width: 0;
}

.site-title {
	margin: 0;
	font-size: clamp(1.25rem, 3vw, 1.65rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.2;
}

.site-title a {
	color: var(--dw-color-accent);
	text-decoration: none;
}

.site-description {
	margin: 0.15rem 0 0;
	color: var(--dw-color-muted);
	font-size: 0.9rem;
}

.custom-logo-link,
.custom-logo-link img {
	display: block;
}

.custom-logo-link {
	max-width: min(360px, 62vw);
}

.custom-logo {
	width: auto;
	max-width: 100%;
	max-height: 86px;
	object-fit: contain;
}

.main-navigation .menu,
.footer-navigation .menu {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0;
	margin: 0;
	list-style: none;
}

.main-navigation a,
.footer-navigation a {
	display: inline-flex;
	align-items: center;
	min-height: 2.5rem;
	padding: 0.45rem 0.75rem;
	border-radius: 999px;
	color: var(--dw-color-text);
	font-weight: 700;
	text-decoration: none;
}

.main-navigation a:hover,
.main-navigation a:focus,
.footer-navigation a:hover,
.footer-navigation a:focus {
	background: var(--dw-color-surface-strong);
	color: var(--dw-color-link-dark);
}

.menu-toggle {
	display: none;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0.6rem;
	background: #ffffff;
	border: 1px solid var(--dw-color-border);
	border-radius: 0.75rem;
	box-shadow: none;
	cursor: pointer;
}

.menu-toggle__bar {
	display: block;
	width: 100%;
	height: 2px;
	margin-block: 5px;
	background: var(--dw-color-text);
}

.site-main {
	padding-block: clamp(1.5rem, 5vw, 3.5rem);
}

.entry {
	margin-bottom: 3rem;
}

.entry--page,
.entry--front,
.entry-content {
	width: 100%;
}

.entry-title {
	margin: 0 0 1rem;
	font-size: clamp(1.9rem, 6vw, 3.1rem);
	letter-spacing: -0.04em;
	line-height: 1.1;
}

.entry-title a {
	color: var(--dw-color-text);
	text-decoration: none;
}

.entry-meta {
	margin-bottom: 1rem;
	color: var(--dw-color-muted);
}

.entry-content > * {
	max-width: var(--dw-width-content);
	margin-left: auto;
	margin-right: auto;
}

.entry-content > :first-child {
	margin-top: 0;
}

.entry-content > :last-child {
	margin-bottom: 0;
}

.entry-content > .alignwide,
.entry-content > .wp-block-group.alignwide,
.entry-content > .wp-block-columns.alignwide {
	max-width: var(--dw-width-container);
}

.entry-content > .alignfull {
	max-width: none;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.entry-content h1,
.entry-content h2,
.entry-content h3 {
	color: var(--dw-color-accent);
	letter-spacing: -0.035em;
	line-height: 1.15;
}

.entry-content h2 {
	font-size: clamp(1.6rem, 4vw, 2.35rem);
}

.entry-content h3 {
	font-size: clamp(1.25rem, 3vw, 1.65rem);
}

.entry-content .wp-block-group,
.entry-content .wp-block-columns,
.entry-content .wp-block-cover,
.entry-content .wp-block-media-text,
.entry-content section,
.entry-content article,
.entry-content form {
	border-radius: var(--dw-radius);
}

.entry-content .wp-block-group.has-background,
.entry-content .wp-block-cover,
.entry-content .wp-block-media-text,
.entry-content form,
.entry-content .card,
.entry-content .panel,
.entry-content .box,
.entry-content [class*="card"],
.entry-content [class*="panel"] {
	box-shadow: var(--dw-shadow-soft);
}

.entry-content .wp-block-group:not(.alignfull):not(.alignwide).has-background,
.entry-content form,
.entry-content .card,
.entry-content .panel,
.entry-content .box,
.entry-content [class*="card"],
.entry-content [class*="panel"] {
	padding: clamp(1rem, 4vw, 1.5rem);
}

.entry-content form {
	background: #ffffff;
	border: 1px solid var(--dw-color-border);
}

.entry-thumbnail {
	margin-bottom: 1.5rem;
}

.entry-thumbnail img {
	border-radius: var(--dw-radius);
	box-shadow: var(--dw-shadow-soft);
}

.nav-links {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 2rem;
}

.site-footer {
	background: var(--dw-color-accent);
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	color: #ffffff;
}

.site-footer__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding-block: 1.25rem;
}

.site-footer a,
.site-credit {
	color: #ffffff;
}

.site-footer a:hover,
.site-footer a:focus {
	background: rgba(255, 255, 255, 0.12);
	color: #ffffff;
}

.site-credit {
	margin: 0;
	font-size: 0.95rem;
	opacity: 0.92;
}

@media (max-width: 768px) {
	.site-header__inner,
	.site-footer__inner {
		align-items: flex-start;
	}

	.site-header__inner {
		position: relative;
	}

	.menu-toggle {
		display: inline-block;
		flex: 0 0 auto;
	}

	.main-navigation .menu {
		position: absolute;
		top: calc(100% + 1px);
		left: 0;
		right: 0;
		z-index: 10;
		display: none;
		flex-direction: column;
		align-items: stretch;
		gap: 0.25rem;
		padding: 0.6rem;
		background: #ffffff;
		border: 1px solid var(--dw-color-border);
		border-radius: 0 0 1rem 1rem;
		box-shadow: var(--dw-shadow-soft);
	}

	.main-navigation.is-open .menu {
		display: flex;
	}

	.main-navigation .menu a {
		display: flex;
		width: 100%;
		padding: 0.85rem;
		border-radius: 0.7rem;
	}

	.site-footer__inner,
	.footer-navigation .menu {
		flex-direction: column;
	}

	.footer-navigation .menu {
		align-items: flex-start;
	}

	.nav-links {
		flex-direction: column;
	}
}

@media (max-width: 520px) {
	body {
		line-height: 1.6;
	}

	.site-main {
		padding-block: 1.25rem 2rem;
	}

	.entry-content > .alignfull {
		width: calc(100% + (var(--dw-spacing-page) * 2));
		margin-left: calc(var(--dw-spacing-page) * -1);
		margin-right: calc(var(--dw-spacing-page) * -1);
	}

	th,
	td {
		padding: 0.65rem;
	}
}

/* Optional announcement bar controlled from Appearance > Customize > DW Theme Options. */
.announcement-bar {
	background: var(--dw-color-accent);
	color: #ffffff;
	font-size: 0.95rem;
	font-weight: 700;
}

.announcement-bar__inner {
	display: flex;
	justify-content: center;
	padding-block: 0.55rem;
	text-align: center;
}

.announcement-bar a,
.announcement-bar span {
	color: #ffffff;
	text-decoration: none;
}

.announcement-bar a:hover,
.announcement-bar a:focus {
	text-decoration: underline;
}

/* General page polish for user-created WordPress pages. */
.wp-block-cover,
.wp-block-group.has-background {
	overflow: hidden;
}

.wp-block-columns {
	gap: clamp(1rem, 3vw, 2rem);
}

.wp-block-separator {
	border: 0;
	border-top: 1px solid var(--dw-color-border);
	margin-block: clamp(1.5rem, 4vw, 3rem);
}

.wp-block-quote {
	margin-inline: auto;
	padding: 1rem 1.25rem;
	border-left: 4px solid var(--dw-color-link);
	background: #ffffff;
	border-radius: 0 var(--dw-radius) var(--dw-radius) 0;
	box-shadow: var(--dw-shadow-soft);
}

/* Strong default styling for plugin/shortcode output that ships without its own CSS. */
.entry-content [class*="isitbreakingnews"],
.entry-content [class*="iibn"],
.entry-content .breaking-news-review,
.entry-content .breaking-news-vote,
.entry-content .review-archive,
.entry-content .review-list,
.entry-content .review-card,
.entry-content .vote-box,
.entry-content .stats-box,
.entry-content .leaderboard {
	max-width: var(--dw-width-container);
}

.entry-content [class*="isitbreakingnews"] :where(article, section, div),
.entry-content [class*="iibn"] :where(article, section, div) {
	max-width: 100%;
}

.entry-content [class*="isitbreakingnews"] :where(.card, .review, .item, article, li),
.entry-content [class*="iibn"] :where(.card, .review, .item, article, li),
.entry-content .breaking-news-review,
.entry-content .breaking-news-vote,
.entry-content .review-card,
.entry-content .vote-box,
.entry-content .stats-box,
.entry-content .leaderboard {
	background: #ffffff;
	border: 1px solid var(--dw-color-border);
	border-radius: var(--dw-radius);
	box-shadow: var(--dw-shadow-soft);
}

.entry-content [class*="isitbreakingnews"] :where(.card, .review, .item, article),
.entry-content [class*="iibn"] :where(.card, .review, .item, article),
.entry-content .breaking-news-review,
.entry-content .breaking-news-vote,
.entry-content .review-card,
.entry-content .vote-box,
.entry-content .stats-box,
.entry-content .leaderboard {
	padding: clamp(1rem, 3vw, 1.5rem);
}

.entry-content [class*="isitbreakingnews"] :where(ul, ol),
.entry-content [class*="iibn"] :where(ul, ol) {
	padding-left: 1.25rem;
}

.entry-content [class*="isitbreakingnews"] :where(button, .button, a.button, input[type="submit"]),
.entry-content [class*="iibn"] :where(button, .button, a.button, input[type="submit"]),
.entry-content .vote-box :where(button, .button, input[type="submit"]) {
	min-height: 2.85rem;
	padding-inline: 1.15rem;
	border-radius: 999px;
}

.entry-content [class*="isitbreakingnews"] :where(.yes, .no, .maybe, .count, .total, .badge, .status),
.entry-content [class*="iibn"] :where(.yes, .no, .maybe, .count, .total, .badge, .status) {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.35rem 0.7rem;
	background: var(--dw-color-surface-strong);
	border-radius: 999px;
	color: var(--dw-color-accent);
	font-size: 0.9rem;
	font-weight: 800;
}

.entry-content [class*="isitbreakingnews"] table,
.entry-content [class*="iibn"] table,
.entry-content .leaderboard table,
.entry-content .stats-box table {
	display: block;
	max-width: 100%;
	overflow-x: auto;
	background: #ffffff;
	border-radius: var(--dw-radius);
	box-shadow: var(--dw-shadow-soft);
}

.entry-content [class*="isitbreakingnews"] :where(h2, h3, h4),
.entry-content [class*="iibn"] :where(h2, h3, h4) {
	margin-top: 0;
}

.entry-content [class*="isitbreakingnews"] + [class*="isitbreakingnews"],
.entry-content [class*="iibn"] + [class*="iibn"] {
	margin-top: 1.5rem;
}

/* Helpful utility classes for pages created in the WordPress editor. */
.dw-hero,
.dw-panel,
.dw-card {
	border-radius: var(--dw-radius);
}

.dw-hero {
	padding: clamp(2rem, 6vw, 5rem);
	background: linear-gradient(135deg, #111827, #1f2937);
	color: #ffffff;
	box-shadow: var(--dw-shadow-soft);
}

.dw-hero :where(h1, h2, h3, p, a) {
	color: inherit;
}

.dw-panel,
.dw-card {
	padding: clamp(1rem, 3vw, 1.5rem);
	background: #ffffff;
	border: 1px solid var(--dw-color-border);
	box-shadow: var(--dw-shadow-soft);
}

@media (max-width: 768px) {
	.announcement-bar__inner {
		font-size: 0.9rem;
		line-height: 1.4;
	}

	.entry-content [class*="isitbreakingnews"] :where(.card, .review, .item, article),
	.entry-content [class*="iibn"] :where(.card, .review, .item, article),
	.entry-content .breaking-news-review,
	.entry-content .breaking-news-vote,
	.entry-content .review-card,
	.entry-content .vote-box,
	.entry-content .stats-box,
	.entry-content .leaderboard {
		padding: 1rem;
	}
}

/* v1.4 homepage and stronger Is It Breaking News presentation styles. */
.entry-content > .iibn-home-modern {
	max-width: var(--dw-width-container);
}

.iibn-home-modern {
	width: 100%;
	margin-inline: auto;
	padding-block: clamp(1rem, 3vw, 2rem) clamp(2.5rem, 6vw, 4.5rem);
}

.iibn-home-modern * {
	box-sizing: border-box;
}

.iibn-home-modern :where(h1, h2, h3, p) {
	margin-top: 0;
}

.iibn-home-modern .iibn-home-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(18rem, 0.7fr);
	gap: clamp(1.25rem, 3vw, 2rem);
	align-items: stretch;
	margin-bottom: clamp(1.5rem, 4vw, 3rem);
}

.iibn-home-modern .iibn-home-hero-main,
.iibn-home-modern .iibn-home-hero-side,
.iibn-home-modern .iibn-home-section,
.iibn-home-modern .iibn-home-callout,
.iibn-home-modern .iibn-home-feature-card {
	border: 1px solid var(--dw-color-border);
	border-radius: 1.35rem;
	box-shadow: var(--dw-shadow-soft);
}

.iibn-home-modern .iibn-home-hero-main {
	padding: clamp(1.75rem, 5vw, 4rem);
	background: linear-gradient(135deg, #0b1220 0%, #12395f 58%, #0f5ea8 100%);
	color: #ffffff;
	overflow: hidden;
	position: relative;
}

.iibn-home-modern .iibn-home-hero-main::after {
	content: "";
	position: absolute;
	right: -5rem;
	bottom: -5rem;
	width: 14rem;
	height: 14rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
}

.iibn-home-modern .iibn-home-kicker {
	display: inline-flex;
	width: fit-content;
	margin-bottom: 1rem;
	padding: 0.4rem 0.75rem;
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	color: #ffffff;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.iibn-home-modern .iibn-home-hero-main h1 {
	max-width: 48rem;
	margin-bottom: 1rem;
	color: #ffffff !important;
	font-size: clamp(2.35rem, 7vw, 5rem);
	line-height: 0.98;
	letter-spacing: -0.06em;
}

.iibn-home-modern .iibn-home-hero-main p {
	max-width: 45rem;
	margin-bottom: 1.5rem;
	color: #e5edf7;
	font-size: clamp(1.05rem, 2.2vw, 1.25rem);
	line-height: 1.7;
}

.iibn-home-modern .iibn-home-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	position: relative;
	z-index: 1;
}

.iibn-home-modern .iibn-home-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0.8rem 1.1rem;
	border-radius: 999px;
	font-weight: 800;
	text-decoration: none;
}

.iibn-home-modern .iibn-home-button--primary {
	background: #ffffff;
	color: #12395f;
}

.iibn-home-modern .iibn-home-button--secondary {
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.28);
	color: #ffffff;
}

.iibn-home-modern .iibn-home-hero-side {
	display: grid;
	align-content: center;
	padding: clamp(1.25rem, 4vw, 2rem);
	background: #ffffff;
}

.iibn-home-modern .iibn-home-hero-side h2 {
	margin-bottom: 0.6rem;
	color: var(--dw-color-accent);
	font-size: clamp(1.35rem, 3vw, 2rem);
	line-height: 1.15;
}

.iibn-home-modern .iibn-home-hero-side p {
	margin-bottom: 1rem;
	color: var(--dw-color-muted);
}

.iibn-home-modern .iibn-home-pill-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	padding: 0;
	margin: 0;
	list-style: none;
}

.iibn-home-modern .iibn-home-pill-list li {
	padding: 0.45rem 0.7rem;
	border-radius: 999px;
	background: var(--dw-color-surface-strong);
	color: var(--dw-color-accent);
	font-size: 0.9rem;
	font-weight: 800;
}

.iibn-home-modern .iibn-home-section {
	margin-bottom: clamp(1.25rem, 4vw, 2rem);
	padding: clamp(1.25rem, 4vw, 2rem);
	background: rgba(255, 255, 255, 0.92);
}

.iibn-home-modern .iibn-home-section-header {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	align-items: end;
	margin-bottom: 1.15rem;
	padding-bottom: 0.9rem;
	border-bottom: 1px solid var(--dw-color-border);
}

.iibn-home-modern .iibn-home-section-header h2 {
	margin-bottom: 0.25rem;
	color: var(--dw-color-accent);
	font-size: clamp(1.55rem, 4vw, 2.35rem);
	line-height: 1.1;
	letter-spacing: -0.04em;
}

.iibn-home-modern .iibn-home-section-header p {
	margin: 0;
	color: var(--dw-color-muted);
}

.iibn-home-modern .iibn-home-text-link {
	flex: 0 0 auto;
	font-weight: 800;
}

.iibn-home-modern .iibn-home-feature-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.iibn-home-modern .iibn-home-feature-card {
	padding: 1.25rem;
	background: #ffffff;
}

.iibn-home-modern .iibn-home-feature-card span {
	display: grid;
	place-items: center;
	width: 2.5rem;
	height: 2.5rem;
	margin-bottom: 0.85rem;
	border-radius: 999px;
	background: var(--dw-color-link);
	color: #ffffff;
	font-weight: 900;
}

.iibn-home-modern .iibn-home-feature-card h3 {
	margin-bottom: 0.45rem;
	color: var(--dw-color-accent);
}

.iibn-home-modern .iibn-home-feature-card p {
	margin-bottom: 0;
	color: var(--dw-color-muted);
}

.iibn-home-modern .iibn-home-callout {
	margin-bottom: clamp(1.25rem, 4vw, 2rem);
	padding: clamp(1.5rem, 5vw, 3rem);
	background: #eff6ff;
	border-color: #bfdbfe;
	text-align: center;
}

.iibn-home-modern .iibn-home-callout h2 {
	margin-bottom: 0.75rem;
	color: var(--dw-color-accent);
	font-size: clamp(1.6rem, 4vw, 2.6rem);
}

.iibn-home-modern .iibn-home-callout p {
	max-width: 48rem;
	margin-inline: auto;
	color: #374151;
}

/* Make likely plugin review output look less like raw shortcode content. */
.entry-content :where(.isitbreakingnews-review, .isitbreakingnews-card, .isitbreakingnews-item, .iibn-review, .iibn-card, .iibn-item, .review-card, .breaking-news-review) a:first-child,
.entry-content [class*="isitbreakingnews"] :where(h2, h3, h4) a,
.entry-content [class*="iibn"] :where(h2, h3, h4) a {
	color: var(--dw-color-link);
	font-weight: 900;
	letter-spacing: -0.02em;
	text-transform: none;
}

.entry-content [class*="isitbreakingnews"] :where(progress, meter),
.entry-content [class*="iibn"] :where(progress, meter) {
	width: 100%;
	height: 0.65rem;
}

.entry-content [class*="isitbreakingnews"] :where(.bar, .progress, .vote-bar),
.entry-content [class*="iibn"] :where(.bar, .progress, .vote-bar) {
	height: 0.65rem;
	border-radius: 999px;
	background: #e5e7eb;
	overflow: hidden;
}

@media (max-width: 860px) {
	.iibn-home-modern .iibn-home-hero,
	.iibn-home-modern .iibn-home-feature-grid {
		grid-template-columns: 1fr;
	}

	.iibn-home-modern .iibn-home-section-header {
		align-items: start;
		flex-direction: column;
	}
}

@media (max-width: 560px) {
	.iibn-home-modern {
		padding-block-start: 0.75rem;
	}

	.iibn-home-modern .iibn-home-hero-main,
	.iibn-home-modern .iibn-home-hero-side,
	.iibn-home-modern .iibn-home-section,
	.iibn-home-modern .iibn-home-callout {
		border-radius: 1rem;
	}

	.iibn-home-modern .iibn-home-actions,
	.iibn-home-modern .iibn-home-button {
		width: 100%;
	}

	.iibn-home-modern .iibn-home-button {
		text-align: center;
	}
}


/* v1.5 homepage and logo refinements. These styles intentionally target user-created homepage sections without forcing pages into the theme. */
.site-header:has(.custom-logo-link) .site-header__inner {
	padding-block: 0.65rem;
}

.site-header:has(.custom-logo-link) .site-branding {
	display: flex;
	align-items: center;
}

.home .site-main,
.front-page .site-main,
.site-main--front {
	padding-top: clamp(0.75rem, 2vw, 1.25rem);
}

.entry-content .iibn-home,
.entry-content .iibn-page {
	max-width: 1120px;
	margin-inline: auto;
}

.entry-content .iibn-home > *,
.entry-content .iibn-page > * {
	max-width: 100%;
}

.entry-content .iibn-hero {
	background:
		linear-gradient(135deg, rgba(8, 19, 38, 0.94), rgba(18, 57, 95, 0.92)),
		radial-gradient(circle at 82% 14%, rgba(37, 99, 235, 0.25), transparent 16rem);
	border: 1px solid rgba(255,255,255,0.12);
	border-radius: 1.15rem;
	box-shadow: 0 1.25rem 3rem rgba(15, 35, 61, 0.18);
	padding: clamp(2rem, 5vw, 4rem);
}

.entry-content .iibn-hero h1,
.entry-content .iibn-hero h2,
.entry-content .iibn-hero h3 {
	color: #ffffff !important;
}

.entry-content .iibn-hero h1 {
	font-size: clamp(2rem, 5.25vw, 4rem);
	line-height: 1.02;
	margin-bottom: 1rem;
}

.entry-content .iibn-lead,
.entry-content .iibn-hero-text {
	color: #e8eef6;
	font-size: clamp(1rem, 1.5vw, 1.14rem);
	line-height: 1.75;
}

.entry-content .iibn-badge,
.entry-content .iibn-eyebrow {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	background: #2563eb;
	color: #ffffff;
	border-radius: 999px;
	padding: 0.45rem 0.75rem;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	text-transform: none;
}

.entry-content .iibn-section {
	margin-block: clamp(2rem, 5vw, 3.75rem);
}

.entry-content .iibn-section-header {
	margin-bottom: 1.1rem;
}

.entry-content .iibn-section-header h2 {
	margin-bottom: 0.25rem;
	font-size: clamp(1.45rem, 3vw, 2rem);
}

.entry-content .iibn-section-header p {
	margin-top: 0;
	color: var(--dw-color-muted);
}

.entry-content .iibn-grid-3,
.entry-content .iibn-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.entry-content .iibn-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.entry-content .iibn-card,
.entry-content .iibn-content-card,
.entry-content .iibn-callout,
.entry-content .iibn-highlight {
	background: #ffffff;
	border: 1px solid var(--dw-color-border);
	border-radius: 1rem;
	box-shadow: 0 0.75rem 2rem rgba(15, 35, 61, 0.07);
	padding: clamp(1rem, 3vw, 1.5rem);
}

.entry-content .iibn-highlight {
	background: #eef6ff;
	text-align: center;
}

.entry-content .iibn-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.5rem;
}

.entry-content .iibn-btn-primary,
.entry-content .iibn-btn-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.8rem;
	padding: 0.75rem 1.1rem;
	border-radius: 999px;
	font-weight: 800;
	text-decoration: none;
}

.entry-content .iibn-btn-primary {
	background: #2563eb;
	color: #ffffff;
}

.entry-content .iibn-btn-secondary {
	background: #ffffff;
	color: #12395f;
}

/* Hide stray replacement/encoding fragments that sometimes appear as their own empty-looking paragraphs in copied HTML. */
.entry-content > p:empty,
.entry-content .iibn-home > p:empty,
.entry-content .iibn-page > p:empty {
	display: none;
}

@media (max-width: 900px) {
	.custom-logo-link {
		max-width: min(300px, 58vw);
	}

	.custom-logo {
		max-height: 70px;
	}

	.entry-content .iibn-grid-3,
	.entry-content .iibn-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 520px) {
	.site-header__inner {
		gap: 0.75rem;
	}

	.custom-logo-link {
		max-width: min(230px, 64vw);
	}

	.custom-logo {
		max-height: 54px;
	}

	.entry-content .iibn-hero {
		padding: 1.5rem;
		border-radius: 0.95rem;
	}

	.entry-content .iibn-buttons,
	.entry-content .iibn-buttons a {
		width: 100%;
	}
}


/* v1.6 refinement pass: tighter header, smaller logo, cleaner homepage hero, less dead space. */
.site-header {
	position: sticky;
	top: 0;
	z-index: 60;
	background: rgba(255, 255, 255, 0.97);
}

.site-header__inner {
	min-height: 4.25rem;
	padding-block: 0.5rem;
}

.custom-logo-link {
	max-width: min(240px, 42vw) !important;
}

.custom-logo {
	max-height: 52px !important;
	width: auto !important;
	object-fit: contain;
}

.main-navigation .menu {
	justify-content: flex-end;
	flex-wrap: wrap;
}

.main-navigation a {
	min-height: 2.25rem;
	padding: 0.35rem 0.7rem;
	font-size: 0.95rem;
}

.entry-content > .iibn-home,
.entry-content > .iibn-page {
	max-width: 1040px;
}

.entry-content .iibn-home {
	padding-bottom: clamp(2rem, 5vw, 4rem);
}

.entry-content .iibn-home .iibn-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	margin-top: clamp(0.5rem, 2vw, 1rem);
	margin-bottom: clamp(1.75rem, 4vw, 2.5rem);
	padding: clamp(2rem, 5vw, 4.25rem);
	background:
		linear-gradient(120deg, rgba(7, 20, 38, 0.97) 0%, rgba(18, 57, 95, 0.96) 58%, rgba(12, 38, 65, 0.98) 100%);
	border: 1px solid rgba(18, 57, 95, 0.35);
	border-radius: 1.25rem;
	box-shadow: 0 1.25rem 2.75rem rgba(18, 57, 95, 0.18);
}

.entry-content .iibn-home .iibn-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -2;
	background:
		linear-gradient(90deg, #d71920 0 5px, transparent 5px),
		repeating-linear-gradient(135deg, rgba(255,255,255,0.05) 0 1px, transparent 1px 18px);
	opacity: 0.85;
}

.entry-content .iibn-home .iibn-hero::after {
	content: "BREAKING?";
	position: absolute;
	right: clamp(0.75rem, 3vw, 2rem);
	bottom: -0.35em;
	z-index: -1;
	color: rgba(255, 255, 255, 0.055);
	font-size: clamp(4rem, 12vw, 9rem);
	font-weight: 900;
	letter-spacing: -0.08em;
	line-height: 1;
	white-space: nowrap;
}

.entry-content .iibn-home .iibn-badge {
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.25);
	color: #ffffff;
}

.entry-content .iibn-home .iibn-hero h1 {
	max-width: 760px;
	color: #ffffff !important;
	font-size: clamp(2.15rem, 5.5vw, 4.45rem);
	letter-spacing: -0.06em;
	line-height: 0.98;
}

.entry-content .iibn-home .iibn-lead {
	max-width: 720px;
	color: #edf4fb;
	font-size: clamp(1rem, 1.5vw, 1.18rem);
}

.entry-content .iibn-home .iibn-btn-primary {
	background: #d71920;
	color: #ffffff;
	box-shadow: 0 0.55rem 1.25rem rgba(215, 25, 32, 0.24);
}

.entry-content .iibn-home .iibn-btn-primary:hover,
.entry-content .iibn-home .iibn-btn-primary:focus {
	background: #b9151b;
	color: #ffffff;
}

.entry-content .iibn-home .iibn-btn-secondary {
	background: #ffffff;
	color: #12395f;
}

.entry-content .iibn-home .iibn-section {
	margin-block: clamp(1.75rem, 4vw, 3rem);
}

.entry-content .iibn-home .iibn-section-header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1rem;
	padding-bottom: 0.85rem;
	border-bottom: 1px solid var(--dw-color-border);
}

.entry-content .iibn-home .iibn-section-header h2 {
	font-size: clamp(1.45rem, 3vw, 2.15rem);
	letter-spacing: -0.045em;
}

.entry-content .iibn-home .iibn-grid-3 {
	align-items: stretch;
}

.entry-content .iibn-home .iibn-card {
	position: relative;
	min-height: 11rem;
	padding: clamp(1.15rem, 3vw, 1.65rem);
	border-radius: 1.1rem;
}

.entry-content .iibn-home .iibn-card::before {
	content: "";
	display: block;
	width: 2.4rem;
	height: 0.28rem;
	margin-bottom: 1rem;
	border-radius: 999px;
	background: #d71920;
}

.entry-content .iibn-home .iibn-highlight {
	background:
		linear-gradient(135deg, rgba(238, 246, 255, 0.96), rgba(255, 255, 255, 0.98));
	border-color: #c7dff8;
	text-align: left;
}

.entry-content .iibn-home .iibn-highlight-inner {
	max-width: 760px;
	margin-inline: auto;
	text-align: center;
}

/* Tighten plugin cards on the homepage so they look like content modules, not raw output. */
.entry-content .iibn-home [class*="isitbreakingnews"],
.entry-content .iibn-home [class*="breaking-news"],
.entry-content .iibn-home .stats-box,
.entry-content .iibn-home .review-card {
	border-radius: 1rem;
}

.entry-content .iibn-home [class*="isitbreakingnews"] a,
.entry-content .iibn-home [class*="breaking-news"] a {
	font-weight: 900;
}

@media (max-width: 900px) {
	.site-header__inner {
		min-height: 3.75rem;
	}

	.custom-logo-link {
		max-width: min(205px, 54vw) !important;
	}

	.custom-logo {
		max-height: 44px !important;
	}

	.entry-content .iibn-home .iibn-section-header {
		align-items: start;
		flex-direction: column;
	}
}

@media (max-width: 560px) {
	.custom-logo-link {
		max-width: min(180px, 58vw) !important;
	}

	.custom-logo {
		max-height: 38px !important;
	}

	.entry-content .iibn-home .iibn-hero {
		padding: 1.5rem;
		border-radius: 1rem;
	}

	.entry-content .iibn-home .iibn-hero::after {
		display: none;
	}

	.entry-content .iibn-home .iibn-buttons,
	.entry-content .iibn-home .iibn-buttons a {
		width: 100%;
	}
}


/* v1.7 design system: the theme drives page styling. Pages should contain clean HTML and shortcodes only. */
:root {
	--iibn-navy: #0b2f4f;
	--iibn-navy-dark: #061827;
	--iibn-blue: #0f5ea8;
	--iibn-red: #d71920;
	--iibn-red-dark: #a91117;
	--iibn-paper: #ffffff;
	--iibn-ink: #102033;
	--iibn-muted: #526070;
	--iibn-soft: #f3f7fb;
	--iibn-line: #dbe5ef;
	--iibn-shadow: 0 18px 42px rgba(9, 32, 55, 0.10);
}

body {
	background:
		linear-gradient(180deg, rgba(243, 247, 251, 0.95) 0%, rgba(255, 255, 255, 1) 18rem),
		#ffffff;
	color: var(--iibn-ink);
}

.site-header {
	box-shadow: 0 8px 24px rgba(9, 32, 55, 0.04);
}

.site-header__inner {
	min-height: 4rem;
	padding-block: 0.45rem;
}

.custom-logo-link {
	max-width: min(175px, 42vw) !important;
}

.custom-logo {
	max-height: 42px !important;
	width: auto !important;
}

.main-navigation a {
	color: var(--iibn-ink);
	font-size: 0.92rem;
	font-weight: 800;
}

.main-navigation a:hover,
.main-navigation a:focus {
	background: rgba(215, 25, 32, 0.08);
	color: var(--iibn-red-dark);
}

.site-main--front,
.home .site-main,
.front-page .site-main {
	padding-top: clamp(1rem, 2vw, 1.5rem);
}

.entry-content > .iibn-home-page,
.entry-content > .iibn-page {
	max-width: 1100px !important;
	width: min(1100px, 100%);
	margin-inline: auto;
}

.iibn-home-page,
.iibn-page {
	container-type: inline-size;
}

.iibn-home-page :where(h1, h2, h3, p),
.iibn-page :where(h1, h2, h3, p) {
	margin-top: 0;
}

.iibn-home-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	margin: 0 0 clamp(1.5rem, 4vw, 2.5rem);
	padding: clamp(2rem, 5vw, 4.5rem);
	background:
		linear-gradient(115deg, rgba(6, 24, 39, 0.98) 0%, rgba(11, 47, 79, 0.98) 58%, rgba(118, 17, 22, 0.96) 100%);
	border: 1px solid rgba(255, 255, 255, 0.10);
	border-radius: 24px;
	box-shadow: var(--iibn-shadow);
	color: #ffffff;
}

.iibn-home-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -2;
	background:
		linear-gradient(90deg, var(--iibn-red) 0 7px, transparent 7px),
		repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.055) 0 1px, transparent 1px 18px);
}

.iibn-home-hero::after {
	content: "BREAKING?";
	position: absolute;
	right: clamp(0.5rem, 3vw, 2rem);
	bottom: -0.38em;
	z-index: -1;
	color: rgba(255, 255, 255, 0.06);
	font-size: clamp(4rem, 13vw, 10rem);
	font-weight: 950;
	letter-spacing: -0.08em;
	line-height: 1;
	white-space: nowrap;
}

.iibn-hero-copy,
.iibn-home-hero > :not(style) {
	position: relative;
	z-index: 1;
}

.iibn-hero-label,
.iibn-kicker,
.iibn-badge {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin: 0 0 1rem;
	padding: 0.45rem 0.8rem;
	background: var(--iibn-red);
	border-radius: 999px;
	color: #ffffff;
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.05em;
	line-height: 1.2;
	text-transform: uppercase;
}

.iibn-home-hero h1 {
	max-width: 780px;
	margin-bottom: 1rem;
	color: #ffffff !important;
	font-size: clamp(2.15rem, 5.8vw, 4.6rem);
	font-weight: 900;
	letter-spacing: -0.065em;
	line-height: 0.98;
}

.iibn-home-hero p {
	max-width: 760px;
	margin-bottom: 0;
	color: #eaf2fa;
	font-size: clamp(1rem, 1.5vw, 1.18rem);
	line-height: 1.72;
}

.iibn-home-hero strong {
	color: #ffffff;
}

.iibn-hero-actions,
.iibn-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.5rem;
}

.iibn-btn,
.iibn-button,
.iibn-btn-primary,
.iibn-btn-secondary,
.iibn-button-primary,
.iibn-button-light {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.85rem;
	padding: 0.78rem 1.15rem;
	border-radius: 999px;
	font-weight: 900;
	line-height: 1.2;
	text-decoration: none !important;
}

.iibn-btn-red,
.iibn-btn-primary,
.iibn-button-primary {
	background: var(--iibn-red) !important;
	color: #ffffff !important;
	box-shadow: 0 10px 22px rgba(215, 25, 32, 0.22);
}

.iibn-btn-red:hover,
.iibn-btn-red:focus,
.iibn-btn-primary:hover,
.iibn-btn-primary:focus,
.iibn-button-primary:hover,
.iibn-button-primary:focus {
	background: var(--iibn-red-dark) !important;
	color: #ffffff !important;
}

.iibn-btn-light,
.iibn-btn-secondary,
.iibn-button-light {
	background: #ffffff !important;
	color: var(--iibn-navy) !important;
}

.iibn-home-section,
.iibn-definition-box,
.iibn-content-card,
.iibn-callout {
	margin-top: clamp(1.75rem, 4vw, 3rem);
}

.iibn-section-heading {
	margin-bottom: 1rem;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid var(--iibn-line);
}

.iibn-section-heading h2,
.iibn-definition-box h2,
.iibn-content-card h2,
.iibn-callout h2,
.iibn-page h1,
.iibn-page h2 {
	margin-bottom: 0.45rem;
	color: var(--iibn-navy);
	font-weight: 900;
	letter-spacing: -0.045em;
	line-height: 1.12;
}

.iibn-section-heading h2,
.iibn-definition-box h2 {
	font-size: clamp(1.55rem, 3vw, 2.2rem);
}

.iibn-section-heading p,
.iibn-definition-box p,
.iibn-content-card p,
.iibn-callout p,
.iibn-card p,
.iibn-feature-card p {
	color: var(--iibn-muted);
	line-height: 1.7;
}

.iibn-feature-grid,
.iibn-grid-3,
.iibn-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.iibn-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.iibn-feature-card,
.iibn-card,
.iibn-content-card,
.iibn-callout,
.iibn-definition-box,
.iibn-highlight {
	background: var(--iibn-paper);
	border: 1px solid var(--iibn-line);
	border-radius: 18px;
	box-shadow: var(--iibn-shadow);
	padding: clamp(1.1rem, 3vw, 1.6rem);
}

.iibn-feature-card,
.iibn-card {
	position: relative;
	min-height: 10rem;
}

.iibn-feature-card::before,
.iibn-card::before {
	content: "";
	display: block;
	width: 2.5rem;
	height: 0.3rem;
	margin-bottom: 1rem;
	background: var(--iibn-red);
	border-radius: 999px;
}

.iibn-feature-card h3,
.iibn-card h3 {
	margin-bottom: 0.55rem;
	color: var(--iibn-navy);
	font-size: 1.25rem;
	font-weight: 900;
}

.iibn-definition-box,
.iibn-highlight,
.iibn-callout {
	background: linear-gradient(135deg, #eef6ff, #ffffff);
	border-color: #c9def3;
	text-align: center;
}

.iibn-definition-box p,
.iibn-highlight p,
.iibn-callout p {
	max-width: 760px;
	margin-inline: auto;
}

.iibn-definition-box .iibn-btn,
.iibn-highlight .iibn-btn,
.iibn-callout .iibn-btn {
	margin-top: 1rem;
}

/* Review/plugin output styling. This intentionally targets likely shortcode markup without requiring the plugin to ship CSS. */
.entry-content [class*="isitbreakingnews"],
.entry-content [class*="breaking-news"],
.entry-content .review-card,
.entry-content .vote-box,
.entry-content .stats-box,
.entry-content .leaderboard {
	max-width: 100%;
}

.entry-content [class*="isitbreakingnews"] > :where(article, div, section, li),
.entry-content [class*="breaking-news"] > :where(article, div, section, li),
.entry-content .review-card,
.entry-content .vote-box,
.entry-content .stats-box,
.entry-content .leaderboard {
	background: #ffffff;
	border: 1px solid var(--iibn-line);
	border-radius: 16px;
	box-shadow: var(--iibn-shadow);
}

.entry-content [class*="isitbreakingnews"] > :where(article, div, section),
.entry-content [class*="breaking-news"] > :where(article, div, section),
.entry-content .review-card,
.entry-content .vote-box,
.entry-content .stats-box,
.entry-content .leaderboard {
	padding: clamp(1rem, 3vw, 1.45rem);
}

.entry-content [class*="isitbreakingnews"] :where(h2, h3, h4, a:first-child),
.entry-content [class*="breaking-news"] :where(h2, h3, h4, a:first-child),
.entry-content .review-card :where(h2, h3, h4, a:first-child) {
	color: var(--iibn-blue);
	font-weight: 950;
	letter-spacing: -0.025em;
}

.entry-content [class*="isitbreakingnews"] :where(.bar, .progress, .vote-bar),
.entry-content [class*="breaking-news"] :where(.bar, .progress, .vote-bar) {
	height: 0.65rem;
	background: #e7edf3;
	border-radius: 999px;
	overflow: hidden;
}

.entry-content [class*="isitbreakingnews"] :where(.bar span, .progress span, .vote-bar span),
.entry-content [class*="breaking-news"] :where(.bar span, .progress span, .vote-bar span) {
	display: block;
	height: 100%;
	background: var(--iibn-red);
	border-radius: inherit;
}

.site-footer {
	background: var(--iibn-navy);
}

.site-footer__inner {
	min-height: 3.5rem;
	padding-block: 0.85rem;
}

@media (max-width: 900px) {
	.site-header__inner {
		min-height: 3.65rem;
	}

	.custom-logo-link {
		max-width: min(150px, 48vw) !important;
	}

	.custom-logo {
		max-height: 36px !important;
	}

	.iibn-feature-grid,
	.iibn-grid-3,
	.iibn-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {
	.custom-logo-link {
		max-width: min(132px, 52vw) !important;
	}

	.custom-logo {
		max-height: 32px !important;
	}

	.iibn-home-hero {
		border-radius: 18px;
		padding: 1.55rem;
	}

	.iibn-home-hero::after {
		display: none;
	}

	.iibn-hero-actions,
	.iibn-buttons,
	.iibn-btn,
	.iibn-button,
	.iibn-btn-primary,
	.iibn-btn-secondary,
	.iibn-button-primary,
	.iibn-button-light {
		width: 100%;
	}
}


/* v1.8 production polish: theme-owned page structure and shortcode presentation. */
:root {
	--iibn-navy: #082f49;
	--iibn-blue: #0f5ea8;
	--iibn-red: #dc2626;
	--iibn-ink: #0f172a;
	--iibn-soft: #f4f8fc;
	--iibn-line: #dbe5ef;
	--iibn-shadow: 0 1.2rem 2.8rem rgba(8, 47, 73, 0.09);
}

body {
	background:
		radial-gradient(circle at top left, rgba(15, 94, 168, 0.08), transparent 22rem),
		linear-gradient(180deg, #ffffff 0%, #f7fafe 100%);
}

.site-header {
	box-shadow: 0 0.45rem 1.2rem rgba(8, 47, 73, 0.04);
}

.site-header__inner {
	min-height: 4.75rem;
}

.custom-logo-link {
	max-width: min(190px, 42vw) !important;
}

.custom-logo {
	max-height: 52px !important;
}

.main-navigation a {
	font-size: 0.95rem;
	font-weight: 850;
}

.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a {
	background: #eff6ff;
	color: var(--iibn-blue);
}

.site-main--page {
	padding-top: clamp(1.25rem, 3vw, 2.5rem);
}

.page-intro {
	max-width: var(--dw-width-content);
	margin: 0 auto clamp(1.5rem, 4vw, 2.25rem);
	padding: clamp(1.6rem, 4vw, 2.6rem);
	background:
		linear-gradient(135deg, rgba(8, 47, 73, 0.96), rgba(18, 57, 95, 0.92)),
		radial-gradient(circle at top right, rgba(220, 38, 38, 0.32), transparent 18rem);
	border-left: 6px solid var(--iibn-red);
	border-radius: 1.25rem;
	box-shadow: var(--iibn-shadow);
	color: #ffffff;
}

.page-intro__eyebrow {
	display: inline-flex;
	margin: 0 0 0.85rem;
	padding: 0.35rem 0.7rem;
	background: var(--iibn-red);
	border-radius: 999px;
	color: #ffffff;
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.page-intro__title {
	margin: 0;
	color: #ffffff;
	font-size: clamp(2rem, 5vw, 3.5rem);
	line-height: 1.02;
	letter-spacing: -0.055em;
}

.page-intro__summary,
.page-intro__summary p {
	max-width: 46rem;
	margin: 0.9rem 0 0;
	color: #dbeafe;
	font-size: 1.08rem;
	line-height: 1.7;
}

/* Keep custom methodology hero as-is, but give shortcode-only pages stronger presentation. */
.entry--page-reviews .entry-content,
.entry--page-leaderboard .entry-content,
.entry--page-statistics .entry-content {
	max-width: var(--dw-width-content);
	margin-inline: auto;
}

.entry--page-reviews .entry-content > *,
.entry--page-leaderboard .entry-content > *,
.entry--page-statistics .entry-content > * {
	max-width: 100%;
}

.entry--page-reviews .entry-content,
.entry--page-leaderboard .entry-content,
.entry--page-statistics .entry-content,
.dw-front-page .entry-content [class*="isitbreakingnews"],
.dw-front-page .entry-content [class*="iibn"]:not(.iibn-home-hero):not(.iibn-home-page):not(.iibn-feature-grid):not(.iibn-section-heading) {
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid var(--iibn-line);
	border-radius: 1.1rem;
	box-shadow: var(--iibn-shadow);
	padding: clamp(1rem, 3vw, 1.65rem);
}

.entry--page-reviews .entry-content > :first-child,
.entry--page-leaderboard .entry-content > :first-child,
.entry--page-statistics .entry-content > :first-child {
	margin-top: 0;
}

.entry--page-reviews .entry-content a:first-child,
.entry--page-leaderboard .entry-content a:first-child,
.dw-front-page .entry-content [class*="isitbreakingnews"] a:first-child,
.dw-front-page .entry-content [class*="iibn"] a:first-child {
	display: inline-block;
	margin-bottom: 0.65rem;
	color: var(--iibn-blue);
	font-size: clamp(1.1rem, 2.3vw, 1.45rem);
	font-weight: 950;
	line-height: 1.2;
	letter-spacing: -0.035em;
}

.entry--page-statistics .entry-content h2,
.entry--page-statistics .entry-content h3,
.entry--page-statistics .entry-content strong,
.entry--page-reviews .entry-content strong,
.entry--page-leaderboard .entry-content strong {
	color: var(--iibn-navy);
}

/* Bar-style vote results visible in the screenshots. */
.entry-content :where(.iibn-vote-bar, .vote-bar, .progress, .bar),
.entry--page-reviews .entry-content hr,
.dw-front-page .entry-content hr {
	height: 0.55rem;
	background: #e8edf3;
	border: 0;
	border-radius: 999px;
}

.entry-content :where(.iibn-vote-bar span, .vote-bar span, .progress span, .bar span) {
	display: block;
	height: 100%;
	background: var(--iibn-red);
	border-radius: inherit;
}

/* Homepage when clean content uses these classes and the CSS lives in the theme. */
.entry-content > .iibn-home-page {
	max-width: 100%;
}

.iibn-home-page {
	width: 100%;
	margin: 0 auto;
	padding-bottom: clamp(2rem, 4vw, 3.5rem);
}

.iibn-home-page > * {
	max-width: var(--dw-width-content);
	margin-left: auto;
	margin-right: auto;
}

.iibn-home-page .iibn-home-hero {
	max-width: var(--dw-width-container);
	min-height: clamp(20rem, 38vw, 26rem);
	display: grid;
	align-content: center;
	position: relative;
	overflow: hidden;
	margin-bottom: clamp(1.5rem, 4vw, 2.5rem);
	padding: clamp(2rem, 6vw, 4.5rem);
	background:
		linear-gradient(105deg, rgba(8, 28, 50, 0.98), rgba(8, 47, 73, 0.93) 48%, rgba(127, 29, 29, 0.9)),
		repeating-linear-gradient(135deg, rgba(255,255,255,0.04) 0 1px, transparent 1px 13px);
	border-left: 7px solid var(--iibn-red);
	border-radius: 1.35rem;
	box-shadow: 0 1.45rem 3.6rem rgba(8, 47, 73, 0.18);
	color: #ffffff;
}

.iibn-home-page .iibn-home-hero::after {
	content: "BREAKING?";
	position: absolute;
	right: -0.3rem;
	bottom: -1.1rem;
	color: rgba(255, 255, 255, 0.055);
	font-size: clamp(4rem, 12vw, 9rem);
	font-weight: 1000;
	letter-spacing: -0.08em;
	line-height: 1;
	pointer-events: none;
}

.iibn-home-page .iibn-hero-label,
.iibn-home-page .iibn-kicker {
	display: inline-flex;
	width: fit-content;
	margin: 0 0 1.1rem;
	padding: 0.42rem 0.82rem;
	background: var(--iibn-red);
	border-radius: 999px;
	color: #ffffff;
	font-size: 0.78rem;
	font-weight: 950;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.iibn-home-page .iibn-home-hero h1 {
	max-width: 45rem;
	margin: 0 0 1rem;
	color: #ffffff !important;
	font-size: clamp(2.4rem, 7vw, 4.8rem);
	line-height: 0.98;
	letter-spacing: -0.065em;
}

.iibn-home-page .iibn-home-hero p {
	max-width: 39rem;
	margin: 0;
	color: #eaf2fb;
	font-size: clamp(1rem, 2vw, 1.18rem);
	line-height: 1.7;
}

.iibn-home-page .iibn-hero-actions,
.iibn-home-page .iibn-home-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	margin-top: 1.65rem;
	position: relative;
	z-index: 1;
}

.iibn-btn,
.iibn-button,
.iibn-home-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0.82rem 1.2rem;
	border-radius: 999px;
	font-weight: 900;
	line-height: 1.1;
	text-decoration: none;
}

.iibn-btn-red,
.iibn-button-primary,
.iibn-home-button--primary {
	background: var(--iibn-red);
	color: #ffffff;
}

.iibn-btn-light,
.iibn-button-light,
.iibn-home-button--secondary {
	background: #ffffff;
	color: var(--iibn-ink);
}

.iibn-home-section,
.iibn-definition-box,
.iibn-home-callout {
	margin-top: clamp(1.75rem, 4vw, 2.75rem);
}

.iibn-section-heading {
	margin-bottom: 1rem;
}

.iibn-section-heading h2,
.iibn-definition-box h2,
.iibn-home-callout h2 {
	margin: 0 0 0.45rem;
	color: var(--iibn-navy);
	font-size: clamp(1.65rem, 4vw, 2.45rem);
	line-height: 1.1;
	letter-spacing: -0.045em;
}

.iibn-section-heading p,
.iibn-definition-box p,
.iibn-home-callout p {
	margin: 0;
	color: #475569;
}

.iibn-feature-grid,
.iibn-home-feature-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.iibn-feature-card,
.iibn-home-feature-card {
	background: #ffffff;
	border: 1px solid var(--iibn-line);
	border-top: 5px solid var(--iibn-red);
	border-radius: 1rem;
	box-shadow: 0 0.85rem 2rem rgba(8, 47, 73, 0.06);
	padding: clamp(1rem, 3vw, 1.35rem);
}

.iibn-feature-card h3,
.iibn-home-feature-card h3 {
	margin-top: 0;
	color: var(--iibn-navy);
}

.iibn-definition-box,
.iibn-home-callout {
	padding: clamp(1.5rem, 4vw, 2.5rem);
	background: #eff6ff;
	border: 1px solid #bfdbfe;
	border-radius: 1.15rem;
	box-shadow: var(--iibn-shadow);
	text-align: center;
}

.iibn-definition-box p,
.iibn-home-callout p {
	max-width: 42rem;
	margin-inline: auto;
	margin-bottom: 0.75rem;
}

/* Footer refinement. */
.site-footer {
	margin-top: clamp(2rem, 5vw, 4rem);
	background: var(--iibn-navy);
}

.site-footer__inner {
	min-height: 4.75rem;
	align-items: center;
	padding-block: 1rem;
}

.site-footer__brand {
	display: grid;
	gap: 0.15rem;
}

.site-credit {
	font-weight: 800;
}

.site-copyright {
	margin: 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.88rem;
}

.footer-navigation a {
	color: rgba(255, 255, 255, 0.9);
}

@media (max-width: 900px) {
	.site-header__inner {
		min-height: 4rem;
	}

	.custom-logo-link {
		max-width: min(160px, 48vw) !important;
	}

	.custom-logo {
		max-height: 42px !important;
	}

	.iibn-feature-grid,
	.iibn-home-feature-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {
	.page-intro,
	.iibn-home-page .iibn-home-hero,
	.iibn-definition-box,
	.iibn-home-callout {
		border-radius: 1rem;
	}

	.iibn-home-page .iibn-home-hero {
		min-height: 0;
		padding: 1.6rem;
	}

	.iibn-home-page .iibn-home-hero::after {
		display: none;
	}

	.iibn-home-page .iibn-hero-actions,
	.iibn-home-page .iibn-home-actions,
	.iibn-btn,
	.iibn-button,
	.iibn-home-button {
		width: 100%;
	}

	.site-footer__inner {
		align-items: flex-start;
	}
}

/* v1.9 homepage hero correction: remove button panel, improve label contrast, simplify hero. */
.iibn-home-page .iibn-home-hero {
	min-height: clamp(17rem, 31vw, 22rem) !important;
	align-content: center;
	padding: clamp(2rem, 5vw, 3.6rem) !important;
	background:
		linear-gradient(112deg, rgba(6, 24, 39, 0.98) 0%, rgba(8, 47, 73, 0.96) 56%, rgba(127, 29, 29, 0.92) 100%),
		repeating-linear-gradient(135deg, rgba(255,255,255,0.045) 0 1px, transparent 1px 14px) !important;
}

.iibn-home-page .iibn-home-hero::after {
	display: none !important;
}

.iibn-home-page .iibn-hero-label,
.iibn-home-page .iibn-kicker,
.iibn-home-page .iibn-badge,
.entry-content .iibn-home-page .iibn-hero-label,
.entry-content .iibn-home-page .iibn-kicker,
.entry-content .iibn-home-page .iibn-badge {
	background: #dc2626 !important;
	border: 0 !important;
	box-shadow: 0 0.45rem 1rem rgba(220, 38, 38, 0.28) !important;
	color: #ffffff !important;
	font-size: 0.78rem !important;
	font-weight: 950 !important;
	letter-spacing: 0.075em !important;
	line-height: 1.1 !important;
	opacity: 1 !important;
	padding: 0.48rem 0.85rem !important;
	text-shadow: none !important;
	text-transform: uppercase !important;
}

.iibn-home-page .iibn-home-hero h1 {
	max-width: 39rem !important;
	font-size: clamp(2.25rem, 5.8vw, 4.15rem) !important;
}

.iibn-home-page .iibn-home-hero p {
	max-width: 38rem !important;
}

/* The broad v1.8 shortcode/card selector was catching the button wrapper because it contains "iibn" in the class name. Reset it here. */
.iibn-home-page .iibn-hero-actions,
.iibn-home-page .iibn-home-actions,
.iibn-home-page .iibn-buttons,
.dw-front-page .entry-content .iibn-hero-actions,
.dw-front-page .entry-content .iibn-home-actions,
.dw-front-page .entry-content .iibn-buttons {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.8rem !important;
	margin: 1.5rem 0 0 !important;
	max-width: 38rem !important;
	padding: 0 !important;
}

.iibn-home-page .iibn-btn,
.iibn-home-page .iibn-button,
.iibn-home-page .iibn-home-button {
	min-height: 2.9rem !important;
	padding: 0.78rem 1.15rem !important;
	border-radius: 999px !important;
}

.iibn-home-page .iibn-btn-red,
.iibn-home-page .iibn-button-primary,
.iibn-home-page .iibn-home-button--primary,
.iibn-home-page .iibn-btn-primary {
	background: #dc2626 !important;
	color: #ffffff !important;
	box-shadow: 0 0.6rem 1.25rem rgba(220, 38, 38, 0.28) !important;
}

.iibn-home-page .iibn-btn-light,
.iibn-home-page .iibn-button-light,
.iibn-home-page .iibn-home-button--secondary,
.iibn-home-page .iibn-btn-secondary {
	background: #ffffff !important;
	color: #082f49 !important;
	box-shadow: 0 0.6rem 1.25rem rgba(6, 24, 39, 0.18) !important;
}

/* Make homepage content feel less stretched below the hero. */
.iibn-home-page > .iibn-home-section,
.iibn-home-page > .iibn-definition-box,
.iibn-home-page > .iibn-home-callout {
	max-width: 920px !important;
}

.iibn-home-page .iibn-home-section:first-of-type {
	margin-top: clamp(1.25rem, 3vw, 2rem) !important;
}

@media (max-width: 560px) {
	.iibn-home-page .iibn-home-hero {
		min-height: 0 !important;
		padding: 1.55rem !important;
	}

	.iibn-home-page .iibn-hero-actions,
	.iibn-home-page .iibn-home-actions,
	.iibn-home-page .iibn-buttons {
		max-width: 100% !important;
	}
}

/* v1.9.1: Force homepage hero badge readability across all home-page markup variants. */
.entry-content .iibn-home-hero .iibn-hero-label,
.entry-content .iibn-home-hero .iibn-kicker,
.entry-content .iibn-home-hero .iibn-badge,
.entry-content .iibn-home-hero .iibn-eyebrow,
.entry-content .iibn-hero .iibn-hero-label,
.entry-content .iibn-hero .iibn-kicker,
.entry-content .iibn-hero .iibn-badge,
.entry-content .iibn-hero .iibn-eyebrow,
.iibn-home-modern .iibn-home-kicker,
.dw-front-page .entry-content .iibn-eyebrow,
.dw-front-page .entry-content .iibn-badge {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: fit-content !important;
	max-width: 100% !important;
	margin: 0 0 1.15rem 0 !important;
	padding: 0.5rem 0.9rem !important;
	background: #dc2626 !important;
	background-image: none !important;
	border: 2px solid rgba(255, 255, 255, 0.7) !important;
	border-radius: 999px !important;
	box-shadow: 0 0.45rem 1.1rem rgba(220, 38, 38, 0.28) !important;
	color: #ffffff !important;
	font-size: clamp(0.72rem, 1.6vw, 0.86rem) !important;
	font-weight: 900 !important;
	letter-spacing: 0.08em !important;
	line-height: 1.1 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45) !important;
	opacity: 1 !important;
	filter: none !important;
	position: relative !important;
	z-index: 3 !important;
}

.dw-front-page .entry-content .iibn-home-hero {
	position: relative;
	isolation: isolate;
}

.dw-front-page .entry-content .iibn-home-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(135deg, rgba(3, 15, 31, 0.18), rgba(127, 29, 29, 0.12));
	z-index: 0;
	pointer-events: none;
}

.dw-front-page .entry-content .iibn-home-hero > * {
	position: relative;
	z-index: 1;
}

@media (max-width: 640px) {
	.entry-content .iibn-home-hero .iibn-hero-label,
	.entry-content .iibn-home-hero .iibn-kicker,
	.entry-content .iibn-home-hero .iibn-badge,
	.entry-content .iibn-home-hero .iibn-eyebrow,
	.iibn-home-modern .iibn-home-kicker {
		white-space: normal !important;
		text-align: center !important;
	}
}

/* =========================================================
   Is It Breaking News plugin output polish
   Theme-owned styling for shortcode/card output.
   ========================================================= */
.entry-content [class*="isitbreakingnews"],
.entry-content [id*="isitbreakingnews"],
.entry-content [class*="iibn-"]:not(.iibn-home-hero):not(.iibn-page-intro):not(.iibn-content-section):not(.iibn-eyebrow) {
  box-sizing: border-box;
}

.entry-content .iibn-shortcode-section,
.entry-content .isitbreakingnews-archive,
.entry-content .isitbreakingnews-latest,
.entry-content .isitbreakingnews-top,
.entry-content .isitbreakingnews-leaderboard,
.entry-content .isitbreakingnews-stats,
.entry-content .isitbreakingnews-voting,
.entry-content .iibn-plugin,
.entry-content .iibn-reviews,
.entry-content .iibn-review-list,
.entry-content .iibn-archive,
.entry-content .iibn-latest,
.entry-content .iibn-top,
.entry-content .iibn-leaderboard,
.entry-content .iibn-stats,
.entry-content .iibn-voting {
  width: 100%;
  margin: 1.35rem 0 2rem;
}

.entry-content .isitbreakingnews-archive > *,
.entry-content .isitbreakingnews-latest > *,
.entry-content .isitbreakingnews-top > *,
.entry-content .isitbreakingnews-leaderboard > *,
.entry-content .iibn-review-list > *,
.entry-content .iibn-archive > *,
.entry-content .iibn-latest > *,
.entry-content .iibn-top > *,
.entry-content .iibn-leaderboard > *,
.entry-content .iibn-shortcode-section > article,
.entry-content .iibn-shortcode-section > div:not(.iibn-page-intro):not(.iibn-content-section),
.entry-content article[class*="isitbreakingnews"],
.entry-content div[class*="isitbreakingnews"][class*="review"],
.entry-content div[class*="iibn"][class*="review"],
.entry-content article[class*="iibn"][class*="review"] {
  position: relative;
  overflow: hidden;
  margin: 0 0 1.15rem;
  padding: clamp(1.15rem, 2.2vw, 1.55rem);
  background: #ffffff;
  border: 1px solid #dbe4ee;
  border-left: 6px solid #dc2626;
  border-radius: 18px;
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.08);
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.entry-content .isitbreakingnews-archive > *:hover,
.entry-content .isitbreakingnews-latest > *:hover,
.entry-content .isitbreakingnews-top > *:hover,
.entry-content .isitbreakingnews-leaderboard > *:hover,
.entry-content .iibn-review-list > *:hover,
.entry-content .iibn-archive > *:hover,
.entry-content .iibn-latest > *:hover,
.entry-content .iibn-top > *:hover,
.entry-content .iibn-leaderboard > *:hover,
.entry-content article[class*="isitbreakingnews"]:hover,
.entry-content div[class*="isitbreakingnews"][class*="review"]:hover,
.entry-content div[class*="iibn"][class*="review"]:hover {
  transform: translateY(-2px);
  border-color: #bfdbfe;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.12);
}

.entry-content [class*="isitbreakingnews"] h2,
.entry-content [class*="isitbreakingnews"] h3,
.entry-content [class*="iibn-"][class*="review"] h2,
.entry-content [class*="iibn-"][class*="review"] h3,
.entry-content .iibn-shortcode-section h2,
.entry-content .iibn-shortcode-section h3 {
  margin-top: 0;
  margin-bottom: 0.55rem;
  color: #0f2f4a;
  font-size: clamp(1.15rem, 2.2vw, 1.55rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.entry-content [class*="isitbreakingnews"] h2 a,
.entry-content [class*="isitbreakingnews"] h3 a,
.entry-content [class*="iibn-"][class*="review"] h2 a,
.entry-content [class*="iibn-"][class*="review"] h3 a,
.entry-content .iibn-shortcode-section h2 a,
.entry-content .iibn-shortcode-section h3 a {
  color: inherit;
  text-decoration: none;
}

.entry-content [class*="isitbreakingnews"] h2 a:hover,
.entry-content [class*="isitbreakingnews"] h3 a:hover,
.entry-content [class*="iibn-"][class*="review"] h2 a:hover,
.entry-content [class*="iibn-"][class*="review"] h3 a:hover,
.entry-content .iibn-shortcode-section h2 a:hover,
.entry-content .iibn-shortcode-section h3 a:hover {
  color: #dc2626;
}

.entry-content [class*="isitbreakingnews"] p,
.entry-content [class*="iibn-"][class*="review"] p,
.entry-content .iibn-shortcode-section p {
  color: #475569;
  line-height: 1.65;
}

.entry-content [class*="isitbreakingnews"] .date,
.entry-content [class*="isitbreakingnews"] .meta,
.entry-content [class*="isitbreakingnews"] [class*="date"],
.entry-content [class*="isitbreakingnews"] [class*="meta"],
.entry-content [class*="iibn-"] [class*="date"],
.entry-content [class*="iibn-"] [class*="meta"] {
  color: #64748b;
  font-size: 0.92rem;
  font-weight: 700;
}

.entry-content [class*="vote"],
.entry-content [class*="votes"],
.entry-content [class*="total"] {
  box-sizing: border-box;
}

.entry-content [class*="isitbreakingnews"] [class*="vote-total"],
.entry-content [class*="isitbreakingnews"] [class*="votes"],
.entry-content [class*="iibn-"] [class*="vote-total"],
.entry-content [class*="iibn-"] [class*="votes"] {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0.35rem 0.35rem 0.35rem 0;
  padding: 0.42rem 0.7rem;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  color: #12385a;
  font-size: 0.9rem;
  font-weight: 800;
}

.entry-content [class*="isitbreakingnews"] button,
.entry-content [class*="isitbreakingnews"] .button,
.entry-content [class*="isitbreakingnews"] a[class*="button"],
.entry-content [class*="iibn-"] button,
.entry-content [class*="iibn-"] .button,
.entry-content [class*="iibn-"] a[class*="button"],
.entry-content .iibn-shortcode-section button,
.entry-content .iibn-shortcode-section .button,
.entry-content .iibn-shortcode-section a[class*="button"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0.7rem 1rem;
  background: #12385a;
  border: 0;
  border-radius: 999px;
  color: #ffffff !important;
  font-weight: 850;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(18, 56, 90, 0.18);
  transition: transform 140ms ease, background 140ms ease, box-shadow 140ms ease;
}

.entry-content [class*="isitbreakingnews"] button:hover,
.entry-content [class*="isitbreakingnews"] .button:hover,
.entry-content [class*="isitbreakingnews"] a[class*="button"]:hover,
.entry-content [class*="iibn-"] button:hover,
.entry-content [class*="iibn-"] .button:hover,
.entry-content [class*="iibn-"] a[class*="button"]:hover,
.entry-content .iibn-shortcode-section button:hover,
.entry-content .iibn-shortcode-section .button:hover,
.entry-content .iibn-shortcode-section a[class*="button"]:hover {
  transform: translateY(-1px);
  background: #dc2626;
  box-shadow: 0 10px 22px rgba(220, 38, 38, 0.20);
}

.entry-content [class*="isitbreakingnews"] table,
.entry-content [class*="iibn-"] table,
.entry-content .iibn-shortcode-section table {
  width: 100%;
  overflow: hidden;
  border-collapse: separate;
  border-spacing: 0;
  background: #ffffff;
  border: 1px solid #dbe4ee;
  border-radius: 16px;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.06);
}

.entry-content [class*="isitbreakingnews"] th,
.entry-content [class*="iibn-"] th,
.entry-content .iibn-shortcode-section th {
  background: #12385a;
  color: #ffffff;
  font-weight: 850;
}

.entry-content [class*="isitbreakingnews"] th,
.entry-content [class*="isitbreakingnews"] td,
.entry-content [class*="iibn-"] th,
.entry-content [class*="iibn-"] td,
.entry-content .iibn-shortcode-section th,
.entry-content .iibn-shortcode-section td {
  padding: 0.85rem 1rem;
  border-bottom: 1px solid #e5e7eb;
  text-align: left;
}

.entry-content [class*="isitbreakingnews"] tr:last-child td,
.entry-content [class*="iibn-"] tr:last-child td,
.entry-content .iibn-shortcode-section tr:last-child td {
  border-bottom: 0;
}

.entry-content .isitbreakingnews-stats,
.entry-content .iibn-stats,
.entry-content [class*="isitbreakingnews"][class*="stats"],
.entry-content [class*="iibn-"][class*="stats"] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem;
}

.entry-content .isitbreakingnews-stats > *,
.entry-content .iibn-stats > *,
.entry-content [class*="isitbreakingnews"][class*="stats"] > *,
.entry-content [class*="iibn-"][class*="stats"] > * {
  background: #ffffff;
  border: 1px solid #dbe4ee;
  border-top: 5px solid #dc2626;
  border-radius: 18px;
  padding: 1.25rem;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.07);
}

@media (max-width: 700px) {
  .entry-content .isitbreakingnews-archive > *,
  .entry-content .isitbreakingnews-latest > *,
  .entry-content .isitbreakingnews-top > *,
  .entry-content .isitbreakingnews-leaderboard > *,
  .entry-content .iibn-review-list > *,
  .entry-content .iibn-archive > *,
  .entry-content .iibn-latest > *,
  .entry-content .iibn-top > *,
  .entry-content .iibn-leaderboard > *,
  .entry-content article[class*="isitbreakingnews"],
  .entry-content div[class*="isitbreakingnews"][class*="review"],
  .entry-content div[class*="iibn"][class*="review"] {
    border-left-width: 0;
    border-top: 5px solid #dc2626;
    border-radius: 16px;
    padding: 1.05rem;
  }

  .entry-content [class*="isitbreakingnews"] table,
  .entry-content [class*="iibn-"] table,
  .entry-content .iibn-shortcode-section table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
}
