/*
Theme Name: BB News Magazine
Theme URI: https://bigbrother.co.il/news/
Author: OpenAI Codex
Description: Editorial magazine theme for Big Brother 2026 news.
Version: 1.0.0
Requires at least: 6.6
Tested up to: 6.9
Requires PHP: 8.1
Text Domain: bbnews-magazine
*/

:root {
	--bb-bg: #edf2fa;
	--bb-paper: #ffffff;
	--bb-paper-soft: #f7f9fd;
	--bb-ink: #0d1730;
	--bb-muted: #61708e;
	--bb-line: #d7dfef;
	--bb-navy: #081427;
	--bb-blue: #295dff;
	--bb-blue-deep: #173ec4;
	--bb-pink: #ff3f98;
	--bb-gold: #f5c94c;
	--bb-shadow: 0 18px 50px rgba(10, 22, 48, 0.09);
	--bb-radius: 22px;
	--bb-max: 1320px;
}

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

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background:
		radial-gradient(circle at top left, rgba(255, 63, 152, 0.12), transparent 28%),
		radial-gradient(circle at top right, rgba(41, 93, 255, 0.12), transparent 32%),
		linear-gradient(180deg, #eef3fb 0%, #f7f9fd 18%, #eef3fb 100%);
	color: var(--bb-ink);
	font-family: "Heebo", "Segoe UI", sans-serif;
}

a {
	color: inherit;
	text-decoration: none;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

.bbnews-shell {
	width: min(calc(100% - 32px), var(--bb-max));
	margin: 0 auto;
}

.bbnews-kicker,
.bbnews-section__strap,
.housemate-card__entry,
.story-card__eyebrow {
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.bbnews-topline {
	background: linear-gradient(90deg, #050d1d 0%, #0a1b38 55%, #081427 100%);
	color: #f5f7ff;
}

.bbnews-topline__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 7px 0;
}

.bbnews-live {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 0.82rem;
	font-weight: 700;
}

.bbnews-live::before {
	content: "";
	width: 9px;
	height: 9px;
	border-radius: 999px;
	background: var(--bb-pink);
	box-shadow: 0 0 0 5px rgba(255, 63, 152, 0.15);
}

.bbnews-topline__links,
.bbnews-nav,
.bbnews-header__actions,
.bbnews-spotlight__actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px 14px;
}

.bbnews-topline__links a {
	font-size: 0.84rem;
	color: rgba(255, 255, 255, 0.82);
}

.bbnews-header {
	position: sticky;
	top: 0;
	z-index: 40;
	background: rgba(255, 255, 255, 0.9);
	backdrop-filter: blur(18px);
	border-bottom: 1px solid rgba(215, 223, 239, 0.92);
	box-shadow: 0 10px 30px rgba(6, 19, 42, 0.05);
}

.bbnews-header__inner {
	padding: 2px 0 3px;
}

.bbnews-brandbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.bbnews-brand {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-width: 0;
}

.bbnews-brand__icon {
	display: block;
	width: 84px;
	height: 58px;
	flex: 0 0 84px;
	border-radius: 0;
	box-shadow: none;
}

.bbnews-header__actions {
	flex-wrap: nowrap;
	gap: 7px;
}

.bbnews-brand__title {
	display: block;
	font-family: "Secular One", "Rubik", sans-serif;
	font-size: clamp(1.35rem, 1.9vw, 1.95rem);
	line-height: 0.94;
	letter-spacing: -0.03em;
	white-space: nowrap;
	background: linear-gradient(135deg, #0b1833 0%, #214bde 58%, #ff3f98 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	text-shadow: 0 0 0 rgba(0, 0, 0, 0.001);
}

.bbnews-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 7px 13px;
	border-radius: 999px;
	border: 1px solid transparent;
	font-size: 0.8rem;
	font-weight: 800;
	line-height: 1;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.bbnews-button:hover {
	transform: translateY(-1px);
	box-shadow: 0 14px 26px rgba(14, 28, 54, 0.14);
}

.bbnews-button--primary {
	background: linear-gradient(135deg, var(--bb-blue) 0%, var(--bb-pink) 100%);
	color: #fff;
}

.bbnews-button--ghost {
	background: rgba(255, 255, 255, 0.9);
	color: var(--bb-navy);
	border-color: #cbd6eb;
}

.bbnews-navwrap {
	margin-top: 2px;
	padding-top: 3px;
	border-top: 1px solid rgba(215, 223, 239, 0.92);
}

.bbnews-nav {
	gap: 9px 13px;
	font-size: 0.82rem;
	font-weight: 800;
}

.bbnews-nav a {
	position: relative;
	padding: 3px 0;
}

.bbnews-nav a::after {
	content: "";
	position: absolute;
	right: 0;
	left: 0;
	bottom: -8px;
	height: 3px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--bb-blue), var(--bb-pink));
	transform: scaleX(0);
	transform-origin: center;
	transition: transform 0.18s ease;
}

.bbnews-nav a:hover::after,
.bbnews-nav a.is-current::after {
	transform: scaleX(1);
}

.bbnews-main {
	padding: 26px 0 60px;
}

.bbnews-ticker {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 16px;
	align-items: center;
	padding: 15px 18px;
	border-radius: var(--bb-radius);
	background: linear-gradient(90deg, #081427 0%, #0c2247 58%, #153572 100%);
	color: #fff;
	box-shadow: var(--bb-shadow);
	margin-bottom: 24px;
}

.bbnews-ticker__label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 800;
	color: #ffd978;
	white-space: nowrap;
}

.bbnews-ticker__items {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
}

.bbnews-ticker__items a {
	color: rgba(255, 255, 255, 0.88);
	font-size: 0.94rem;
}

.bbnews-ticker__items a::before {
	content: "•";
	margin-left: 10px;
	color: rgba(255, 255, 255, 0.35);
}

.bbnews-hero--magazine {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(340px, 0.95fr);
	gap: 22px;
	margin-bottom: 24px;
}

.bbnews-hero__rail {
	display: grid;
	gap: 16px;
}

.bbnews-hero__panel,
.bbnews-forum-box {
	position: relative;
	overflow: hidden;
	border-radius: var(--bb-radius);
	padding: 24px;
	background:
		radial-gradient(circle at top left, rgba(255, 255, 255, 0.12), transparent 28%),
		linear-gradient(140deg, #081427 0%, #10264e 58%, #0a1833 100%);
	color: #fff;
	box-shadow: var(--bb-shadow);
}

.bbnews-hero__panel::after,
.bbnews-forum-box::after {
	content: "";
	position: absolute;
	width: 170px;
	height: 170px;
	left: -36px;
	top: -54px;
	border-radius: 999px;
	border: 2px solid rgba(255, 255, 255, 0.08);
}

.bbnews-hero__panel h2,
.bbnews-forum-box h2,
.bbnews-section__title,
.bbnews-page-head h1,
.bbnews-page-hero h1,
.bbnews-single-head h1 {
	font-family: "Secular One", "Rubik", sans-serif;
	letter-spacing: -0.03em;
}

.bbnews-hero__panel h2,
.bbnews-forum-box h2 {
	margin: 8px 0 0;
	font-size: clamp(1.65rem, 2.4vw, 2.4rem);
	line-height: 1.03;
}

.bbnews-hero__panel p:last-child,
.bbnews-forum-box p:last-child {
	margin: 14px 0 0;
	line-height: 1.75;
	color: rgba(255, 255, 255, 0.82);
}

.bbnews-promo-grid,
.bbnews-section-grid,
.bbnews-dual-grid,
.bbnews-feed,
.housemate-grid {
	display: grid;
	gap: 18px;
}

.bbnews-promo-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 28px;
}

.bbnews-promo-card {
	position: relative;
	overflow: hidden;
	border-radius: var(--bb-radius);
	padding: 24px;
	box-shadow: var(--bb-shadow);
}

.bbnews-promo-card h2 {
	margin: 8px 0 0;
	font-family: "Secular One", "Rubik", sans-serif;
	font-size: clamp(1.45rem, 2.2vw, 2.05rem);
	line-height: 1.04;
}

.bbnews-promo-card p:last-of-type {
	margin: 12px 0 18px;
	line-height: 1.7;
}

.bbnews-promo-card--poll {
	background:
		radial-gradient(circle at 80% 10%, rgba(255, 255, 255, 0.2), transparent 24%),
		linear-gradient(135deg, #1932a2 0%, #2d63ff 64%, #6d8fff 100%);
	color: #fff;
}

.bbnews-promo-card--housemates {
	background:
		radial-gradient(circle at 78% 14%, rgba(255, 255, 255, 0.18), transparent 24%),
		linear-gradient(135deg, #fff6dd 0%, #fff 38%, #f9fbff 100%);
	border: 1px solid #ebdca6;
}

.bbnews-section {
	margin-bottom: 28px;
}

.bbnews-section__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 15px;
}

.bbnews-section__strap {
	margin: 0 0 5px;
	color: #a97912;
}

.bbnews-section__title {
	margin: 0;
	font-size: clamp(1.6rem, 2.1vw, 2.2rem);
	line-height: 0.98;
}

.bbnews-section__link,
.bbnews-section__meta {
	font-size: 0.94rem;
	font-weight: 700;
	color: var(--bb-muted);
}

.bbnews-section__link {
	color: var(--bb-blue);
}

.bbnews-section-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

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

.bbnews-stack,
.bbnews-rail {
	display: grid;
	gap: 14px;
}

.story-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	background: var(--bb-paper);
	border: 1px solid rgba(215, 223, 239, 0.95);
	border-radius: var(--bb-radius);
	overflow: hidden;
	box-shadow: var(--bb-shadow);
}

.story-card--compact {
	display: grid;
	grid-template-columns: 132px minmax(0, 1fr);
}

.story-card__media {
	position: relative;
	display: block;
	background: #09172d;
}

.story-card__visual,
.story-card__placeholder,
.story-card__thumbnail {
	width: 100%;
	aspect-ratio: 16 / 10;
}

.story-card--compact .story-card__visual,
.story-card--compact .story-card__placeholder,
.story-card--compact .story-card__thumbnail {
	height: 100%;
	aspect-ratio: 1 / 1;
}

.story-card__thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.story-card__placeholder {
	display: grid;
	align-content: end;
	gap: 8px;
	padding: 16px;
	font-family: "Secular One", "Rubik", sans-serif;
	font-size: clamp(1.05rem, 1.9vw, 1.5rem);
	line-height: 1.02;
	color: rgba(255, 255, 255, 0.95);
	background:
		radial-gradient(circle at top left, rgba(255, 255, 255, 0.16), transparent 32%),
		linear-gradient(135deg, #0b1833 0%, #173ec4 62%, #315efe 100%);
}

.story-card__placeholder.is-red {
	background:
		radial-gradient(circle at top left, rgba(255, 255, 255, 0.16), transparent 32%),
		linear-gradient(135deg, #0b1833 0%, #173ec4 56%, #ff3f98 100%);
}

.story-card__placeholder.is-amber {
	background:
		radial-gradient(circle at top left, rgba(255, 255, 255, 0.2), transparent 32%),
		linear-gradient(135deg, #9a6300 0%, #d89a08 54%, #f5c94c 100%);
}

.story-card__placeholder.is-blue {
	background:
		radial-gradient(circle at top left, rgba(255, 255, 255, 0.16), transparent 32%),
		linear-gradient(135deg, #0a1833 0%, #2345a8 44%, #3b7dff 100%);
}

.story-card__placeholder-mark {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	max-width: 100%;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.14);
	font-family: "Heebo", "Segoe UI", sans-serif;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.story-card__placeholder-label {
	display: block;
	max-width: 92%;
	font-size: clamp(1rem, 1.7vw, 1.35rem);
	line-height: 1.08;
}

.story-card__chip {
	position: absolute;
	top: 14px;
	right: 14px;
	display: inline-flex;
	align-items: center;
	padding: 7px 12px;
	border-radius: 999px;
	background: rgba(7, 20, 39, 0.84);
	color: #fff;
}

.story-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 16px 18px 18px;
}

.story-card__meta {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	color: var(--bb-muted);
	font-size: 0.82rem;
	margin-bottom: 8px;
}

.story-card__eyebrow {
	color: var(--bb-blue);
}

.story-card__title {
	margin: 0;
	font-family: "Secular One", "Rubik", sans-serif;
	font-size: clamp(1.1rem, 1.7vw, 1.5rem);
	line-height: 1.08;
}

.story-card--hero .story-card__title {
	font-size: clamp(1.55rem, 2.4vw, 2.3rem);
}

.story-card__excerpt {
	margin: 10px 0 0;
	line-height: 1.7;
	color: var(--bb-muted);
}

.story-card__link,
.housemate-card__source {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-top: auto;
	padding-top: 16px;
	font-size: 0.9rem;
	font-weight: 800;
	color: var(--bb-blue);
}

.story-card__link::after,
.housemate-card__source::after {
	content: "←";
	font-size: 1rem;
}

.bbnews-box {
	background: var(--bb-paper);
	border: 1px solid rgba(215, 223, 239, 0.95);
	border-radius: var(--bb-radius);
	padding: 20px;
	box-shadow: var(--bb-shadow);
}

.bbnews-box h3 {
	margin: 0 0 10px;
	font-family: "Secular One", "Rubik", sans-serif;
	font-size: 1.18rem;
}

.bbnews-list {
	display: grid;
	gap: 12px;
}

.bbnews-list a {
	display: flex;
	align-items: start;
	gap: 12px;
}

.bbnews-list__index {
	width: 34px;
	height: 34px;
	border-radius: 12px;
	flex: 0 0 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, var(--bb-blue), var(--bb-pink));
	color: #fff;
	font-weight: 800;
}

.bbnews-page-head,
.bbnews-single-head,
.bbnews-page-hero {
	margin-bottom: 22px;
}

.bbnews-page-head h1,
.bbnews-single-head h1,
.bbnews-page-hero h1 {
	margin: 0;
	font-size: clamp(2rem, 3vw, 3.15rem);
	line-height: 0.98;
}

.bbnews-page-head p,
.bbnews-single-head p,
.bbnews-page-hero p {
	margin: 12px 0 0;
	max-width: 880px;
	color: var(--bb-muted);
	line-height: 1.8;
}

.bbnews-page-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
	gap: 20px;
	padding: 28px;
	border-radius: calc(var(--bb-radius) + 4px);
	background:
		radial-gradient(circle at top left, rgba(255, 255, 255, 0.18), transparent 30%),
		linear-gradient(135deg, #081427 0%, #112a56 58%, #183e7f 100%);
	color: #fff;
	box-shadow: var(--bb-shadow);
}

.bbnews-page-hero__copy p {
	color: rgba(255, 255, 255, 0.82);
}

.bbnews-page-hero__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	align-self: start;
}

.bbnews-stat {
	padding: 16px 14px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	text-align: center;
}

.bbnews-stat strong {
	display: block;
	font-family: "Secular One", "Rubik", sans-serif;
	font-size: 2rem;
	line-height: 1;
}

.bbnews-stat span {
	display: block;
	margin-top: 6px;
	font-size: 0.88rem;
	color: rgba(255, 255, 255, 0.82);
}

.bbnews-note {
	display: flex;
	align-items: start;
	gap: 10px;
	padding: 14px 16px;
	margin-bottom: 22px;
	background: #fff8e2;
	border: 1px solid #edd484;
	border-radius: 18px;
	color: #6b5412;
}

.bbnews-jumpbar {
	margin-bottom: 24px;
	padding: 22px;
	background: var(--bb-paper);
	border: 1px solid rgba(215, 223, 239, 0.95);
	border-radius: var(--bb-radius);
	box-shadow: var(--bb-shadow);
}

.bbnews-chip-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.bbnews-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 8px 14px;
	border-radius: 999px;
	background: linear-gradient(135deg, rgba(41, 93, 255, 0.1) 0%, rgba(255, 63, 152, 0.08) 100%);
	border: 1px solid rgba(41, 93, 255, 0.14);
	color: var(--bb-navy);
	font-size: 0.88rem;
	font-weight: 800;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.bbnews-chip:hover {
	transform: translateY(-1px);
	box-shadow: 0 12px 24px rgba(10, 22, 48, 0.08);
	border-color: rgba(255, 63, 152, 0.28);
}

.bbnews-feed {
	grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
	align-items: start;
}

.bbnews-feed__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.bbnews-empty {
	padding: 22px;
	background: var(--bb-paper);
	border: 1px dashed #c9d4e8;
	border-radius: var(--bb-radius);
	color: var(--bb-muted);
}

.bbnews-article {
	display: grid;
	gap: 22px;
}

.bbnews-article__hero .story-card__placeholder,
.bbnews-article__hero .story-card__thumbnail {
	border-radius: var(--bb-radius);
	overflow: hidden;
	aspect-ratio: 16 / 8;
}

.bbnews-article__body {
	padding: 26px;
	background: var(--bb-paper);
	border: 1px solid rgba(215, 223, 239, 0.95);
	border-radius: var(--bb-radius);
	box-shadow: var(--bb-shadow);
	line-height: 2;
	font-size: 1.03rem;
}

.bbnews-article__body h2,
.bbnews-article__body h3 {
	font-family: "Secular One", "Rubik", sans-serif;
	line-height: 1.1;
}

.bbnews-article__cta {
	margin-top: 30px;
	padding: 20px;
	border-radius: 18px;
	background: linear-gradient(135deg, #f4f7ff 0%, #fff8ea 100%);
	border: 1px solid #dbe3f5;
}

.bbnews-single-meta {
	margin-top: 10px;
	color: var(--bb-muted);
	font-size: 0.92rem;
}

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

.housemate-grid--teasers {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.housemate-card {
	display: flex;
	flex-direction: column;
	padding: 20px;
	border-radius: var(--bb-radius);
	background: var(--bb-paper);
	border: 1px solid rgba(215, 223, 239, 0.95);
	box-shadow: var(--bb-shadow);
}

.housemate-card--teaser p {
	font-size: 0.95rem;
	line-height: 1.75;
}

.housemate-card__head {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 14px;
}

.housemate-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 18px;
	flex: 0 0 58px;
	font-family: "Secular One", "Rubik", sans-serif;
	font-size: 1.3rem;
	color: #fff;
	background: linear-gradient(135deg, #0d1730 0%, #295dff 58%, #ff3f98 100%);
}

.housemate-card h3 {
	margin: 4px 0 0;
	font-family: "Secular One", "Rubik", sans-serif;
	font-size: 1.32rem;
	line-height: 1.02;
}

.housemate-card__entry {
	color: var(--bb-blue);
}

.housemate-facts {
	display: grid;
	gap: 6px;
	padding: 0;
	margin: 0 0 14px;
	list-style: none;
	color: var(--bb-muted);
	font-size: 0.92rem;
}

.housemate-facts strong {
	color: var(--bb-ink);
}

.housemate-card p {
	margin: 0;
	line-height: 1.8;
	color: #35425d;
}

.housemate-card--tone-1 {
	background: linear-gradient(180deg, #fff 0%, #f7faff 100%);
}

.housemate-card--tone-2 {
	background: linear-gradient(180deg, #fffdf7 0%, #fff 100%);
}

.housemate-card--tone-3 {
	background: linear-gradient(180deg, #fff 0%, #fff7fb 100%);
}

.housemate-card--tone-4 {
	background: linear-gradient(180deg, #fff 0%, #f7fbff 100%);
}

.bbnews-footer {
	border-top: 1px solid rgba(215, 223, 239, 0.96);
	background: rgba(255, 255, 255, 0.78);
	backdrop-filter: blur(8px);
}

.bbnews-footer__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 24px 0;
}

.bbnews-footer__brand strong {
	display: block;
	font-family: "Secular One", "Rubik", sans-serif;
	font-size: 1.28rem;
}

.bbnews-footer__meta {
	margin-top: 4px;
	color: var(--bb-muted);
}

@media (max-width: 1120px) {
	.bbnews-hero--magazine,
	.bbnews-page-hero,
	.bbnews-feed {
		grid-template-columns: 1fr;
	}

	.bbnews-section-grid,
	.housemate-grid,
	.housemate-grid--teasers {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 820px) {
	.bbnews-shell {
		width: min(calc(100% - 20px), var(--bb-max));
	}

	.bbnews-topline__inner,
	.bbnews-section__head,
	.bbnews-footer__inner {
		flex-direction: column;
		align-items: stretch;
	}

	.bbnews-header__inner {
		padding: 3px 0 4px;
	}

	.bbnews-brand {
		gap: 8px;
	}

	.bbnews-brand__icon {
		width: 74px;
		height: 52px;
		flex-basis: 74px;
	}

	.bbnews-header__actions {
		gap: 6px;
	}

	.bbnews-header__actions .bbnews-button:last-child {
		display: none;
	}

	.bbnews-navwrap {
		overflow-x: auto;
		padding-bottom: 2px;
	}

	.bbnews-nav {
		flex-wrap: nowrap;
		width: max-content;
	}

	.bbnews-ticker {
		grid-template-columns: 1fr;
	}

	.bbnews-promo-grid,
	.bbnews-dual-grid,
	.bbnews-section-grid,
	.bbnews-feed__grid,
	.housemate-grid,
	.housemate-grid--teasers {
		grid-template-columns: 1fr;
	}

	.story-card--compact {
		grid-template-columns: 104px minmax(0, 1fr);
	}

	.bbnews-page-hero {
		padding: 22px;
	}

	.bbnews-page-hero__stats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.bbnews-jumpbar {
		padding: 18px;
	}
}

@media (max-width: 560px) {
	.bbnews-topline {
		display: none;
	}

	.bbnews-header {
		top: 0;
	}

	.bbnews-brandbar {
		gap: 8px;
	}

	.bbnews-brand__icon {
		width: 66px;
		height: 46px;
		flex-basis: 66px;
	}

	.bbnews-kicker,
	.bbnews-section__strap,
	.housemate-card__entry,
	.story-card__eyebrow {
		font-size: 0.72rem;
	}

	.bbnews-brand__title {
		font-size: 1.12rem;
	}

	.bbnews-header__actions .bbnews-button:last-child {
		display: none;
	}

	.bbnews-chip-row {
		gap: 8px;
	}

	.bbnews-chip {
		min-height: 34px;
		padding: 7px 12px;
		font-size: 0.82rem;
	}

	.bbnews-nav {
		gap: 12px;
		font-size: 0.84rem;
	}

	.bbnews-main {
		padding-top: 18px;
	}

	.bbnews-hero__panel,
	.bbnews-forum-box,
	.bbnews-promo-card,
	.bbnews-article__body {
		padding: 18px;
	}

	.bbnews-page-head h1,
	.bbnews-page-hero h1,
	.bbnews-single-head h1 {
		font-size: 1.82rem;
	}

	.bbnews-page-hero__stats {
		grid-template-columns: 1fr;
	}

	.housemate-card,
	.bbnews-box {
		padding: 18px;
	}
}
