/*
Theme Name: Buzztify
Theme URI: https://buzztify.com/
Author: Buzztify
Description: Fresh, fast celebrity-profile theme for buzztify.com. Works with Rank Math (no schema of its own), AdSense Auto Ads and WPCode.
Version: 1.6.2
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: buzztify
*/

/* ---------- Tokens ---------- */
:root {
	--bz-ground: #F7F7FB;
	--bz-card: #FFFFFF;
	--bz-ink: #141B34;
	--bz-muted: #545B72;
	--bz-body: #3F4660;
	--bz-line: #EEEDF4;
	--bz-line-2: #E6E5EF;
	--bz-chip: #F1F0F7;
	--bz-brand: #FF0066;
	--bz-accent: #E6005E;
	--bz-accent-ink: #C00050;
	--bz-lime: #C6F432;
	--bz-lavender: #FFE6F0;
	--bz-peach: #FFE8DC;
	--bz-mint: #DDF7EA;
	--bz-sky: #DCEEFF;
	--bz-pink: #F1FAD4;
	--bz-butter: #FFF4C7;
	--bz-link: #D1005A;
	--bz-hover: #A80047;
	--bz-solid: #141B34;
	--bz-on-solid: #FFFFFF;
	--bz-solid-hover: #000000;
	--bz-on-lime: #141B34;
	--bz-footer: #141B34;
	--bz-t0: #FFD1E3; --bz-t1: #E4F5A5; --bz-t2: #CDEBFF; --bz-t3: #C9F0DC; --bz-t4: #FFF0B8; --bz-t5: #FFD6C4;
	--bz-initials-ink: rgba(20, 27, 52, 0.55);
	--bz-stripe: rgba(255, 255, 255, 0.5);
	/* One colour per profession (labels site-wide) */
	--bz-p-actor: #1D5FD1;
	--bz-p-actress: #D1005A;
	--bz-p-musician: #8A6300;
	--bz-p-model: #B8430B;
	--bz-p-tv-personality: #0E7C6B;
	--bz-p-athlete: #1F7A34;
	--bz-p-bodybuilder: #C1272D;
	--bz-p-fitness-influencer: #0B7285;
	--bz-p-boxer: #8F4A14;
	--bz-p-wrestler: #35596E;
	--bz-font-display: 'Bricolage Grotesque', ui-sans-serif, system-ui, sans-serif;
	--bz-font-body: 'DM Sans', ui-sans-serif, system-ui, sans-serif;
	--bz-gutter: 64px;
	--bz-max: 1440px;
}

/* ---------- Dark mode (switch in header; choice saved per visitor) ---------- */
:root[data-theme="dark"] {
	color-scheme: dark;
	--bz-ground: #0F1222;
	--bz-card: #1A1E33;
	--bz-ink: #F1F2F8;
	--bz-muted: #A7ACC4;
	--bz-body: #C9CCDA;
	--bz-line: #2A2F48;
	--bz-line-2: #30354F;
	--bz-chip: #252A42;
	--bz-link: #FF7AB0;
	--bz-hover: #FFB0D0;
	--bz-solid: #F1F2F8;
	--bz-on-solid: #141B34;
	--bz-solid-hover: #FFFFFF;
	--bz-footer: #090C18;
	--bz-lavender: #3A1B2B;
	--bz-peach: #3A2822;
	--bz-mint: #1B3429;
	--bz-sky: #1B2D42;
	--bz-pink: #2A3316;
	--bz-butter: #36301C;
	--bz-t0: #5A1F3C; --bz-t1: #3D4A1C; --bz-t2: #23466A; --bz-t3: #22503B; --bz-t4: #5A4D1E; --bz-t5: #5E3A2A;
	--bz-initials-ink: rgba(255, 255, 255, 0.6);
	--bz-stripe: rgba(255, 255, 255, 0.06);
	--bz-p-actor: #7FB0FF;
	--bz-p-actress: #FF7AB0;
	--bz-p-musician: #F2C14E;
	--bz-p-model: #FFA46B;
	--bz-p-tv-personality: #5FD6BD;
	--bz-p-athlete: #7EDB8E;
	--bz-p-bodybuilder: #FF8A8E;
	--bz-p-fitness-influencer: #5FCFE3;
	--bz-p-boxer: #E0A774;
	--bz-p-wrestler: #8FC4E0;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; overflow-x: clip; background: var(--bz-ground); color: var(--bz-ink); font-family: var(--bz-font-body); font-size: 17px; line-height: 1.55; }
img, video { max-width: 100%; height: auto; }
/* Don't force iframe height: embeds (Instagram, YouTube) set their own and were being cut off. */
iframe { max-width: 100%; }
a { color: var(--bz-ink); text-decoration: none; }
a:hover { color: var(--bz-hover); }
h1, h2, h3, h4 { font-family: var(--bz-font-display); font-weight: 800; letter-spacing: -0.02em; line-height: 1.08; margin: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--bz-accent); outline-offset: 2px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link:focus { position: fixed; top: 8px; left: 8px; z-index: 100; width: auto; height: auto; clip: auto; padding: 10px 16px; border-radius: 999px; background: var(--bz-solid); color: var(--bz-on-solid); }
.bz-wrap { width: 100%; max-width: var(--bz-max); margin: 0 auto; padding: 0 var(--bz-gutter); }
.bz-stack { display: flex; flex-direction: column; gap: 56px; padding-bottom: 56px; }
.bz-muted { color: var(--bz-muted); }

/* ---------- Pills & buttons ---------- */
.bz-pill { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: var(--bz-card); font-size: 13px; font-weight: 700; line-height: 1.2; }
.bz-pill--accent { background: var(--bz-accent); color: #fff; }
.bz-pill--accent:hover { color: #fff; background: var(--bz-accent-ink); }
.bz-pill--lime { background: var(--bz-lime); color: var(--bz-on-lime); }
.bz-pill--soft { background: var(--bz-lavender); }
.bz-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 24px; border: 0; border-radius: 999px; background: var(--bz-solid); color: var(--bz-on-solid); font-size: 15px; font-weight: 700; cursor: pointer; }
.bz-btn:hover { color: var(--bz-on-solid); background: var(--bz-solid-hover); }
.bz-btn--light { background: var(--bz-card); color: var(--bz-ink); }
.bz-btn--light:hover { color: var(--bz-hover); background: var(--bz-card); }
.bz-btn--lime, .bz-btn--lime:hover { background: var(--bz-lime); color: var(--bz-on-lime); }
.bz-btn--accent { background: var(--bz-accent); }
.bz-btn--accent:hover { background: var(--bz-accent-ink); }

/* ---------- Tints (rotate by index) ---------- */
.bz-tint-0 { background-color: var(--bz-t0); } .bz-tint-1 { background-color: var(--bz-t1); } .bz-tint-2 { background-color: var(--bz-t2); }
.bz-tint-3 { background-color: var(--bz-t3); } .bz-tint-4 { background-color: var(--bz-t4); } .bz-tint-5 { background-color: var(--bz-t5); }
.bz-soft-0 { background: var(--bz-lavender); } .bz-soft-1 { background: var(--bz-pink); } .bz-soft-2 { background: var(--bz-sky); }
.bz-soft-3 { background: var(--bz-mint); } .bz-soft-4 { background: var(--bz-butter); } .bz-soft-5 { background: var(--bz-peach); }

/* ---------- Header ---------- */
.bz-strip { background: var(--bz-lime); color: var(--bz-on-lime); font-size: 13px; font-weight: 500; }
.bz-strip .bz-wrap { display: flex; justify-content: space-between; align-items: center; min-height: 40px; gap: 16px; }
.bz-header { background: var(--bz-card); position: sticky; top: 0; z-index: 50; }
.admin-bar .bz-header { top: 32px; }
.bz-header .bz-wrap { display: flex; align-items: center; gap: 28px; min-height: 84px; }
.bz-nav { min-width: 0; }
.bz-logo { font-family: var(--bz-font-display); font-size: 40px; font-weight: 800; letter-spacing: -0.03em; line-height: 1; color: var(--bz-ink); white-space: nowrap; }
.bz-logo span { color: var(--bz-brand); }
:root[data-theme="dark"] .bz-logo span { color: var(--bz-lime); }
.bz-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; flex-wrap: wrap; }
.bz-nav a { display: block; padding: 11px 15px; border-radius: 999px; font-size: 15px; font-weight: 500; }
.bz-nav a:hover, .bz-nav .current-menu-item > a, .bz-nav a[aria-current="page"] { background: var(--bz-chip); color: var(--bz-ink); }
.bz-header__spacer { flex-grow: 1; }
.bz-search { display: flex; align-items: center; gap: 6px; height: 48px; padding: 0 5px 0 18px; border-radius: 999px; background: var(--bz-chip); }
.bz-search input[type="search"] { width: 210px; border: 0; background: transparent; font-size: 15px; outline-offset: 6px; }
.bz-search button, .bz-iconbtn { width: 40px; height: 40px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 999px; background: var(--bz-accent); color: #fff; cursor: pointer; }
.bz-menu-toggle { display: none; }
.bz-theme-toggle { background: var(--bz-chip); color: var(--bz-ink); }
.bz-theme-toggle .bz-icon-sun { display: none; }
:root[data-theme="dark"] .bz-theme-toggle .bz-icon-sun { display: block; }
:root[data-theme="dark"] .bz-theme-toggle .bz-icon-moon { display: none; }
/* Keep embeds and ads readable on dark backgrounds */
:root[data-theme="dark"] .entry-content .wp-block-embed-instagram, :root[data-theme="dark"] .bz-ad ins { color-scheme: light; }
.bz-trending { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding-top: 20px; font-size: 15px; font-weight: 500; }
.bz-trending__label { font-family: var(--bz-font-display); font-weight: 700; margin-right: 6px; }
.bz-chip { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px 6px 6px; border-radius: 999px; background: var(--bz-card); border: 1px solid var(--bz-line-2); }
.bz-chip .bz-avatar { width: 28px; height: 28px; font-size: 11px; }

/* ---------- Avatars / image fallback ---------- */
.bz-media { display: block; overflow: hidden; position: relative; }
.bz-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bz-initials { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; font-family: var(--bz-font-display); font-weight: 800; color: var(--bz-initials-ink); letter-spacing: -0.03em; background-image: repeating-linear-gradient(135deg, var(--bz-stripe) 0 2px, transparent 2px 16px); }
.bz-avatar { display: inline-flex; border-radius: 999px; overflow: hidden; flex-shrink: 0; }
.bz-avatar .bz-initials { font-size: inherit; }

/* ---------- Section heads ---------- */
.bz-section-head { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 24px; }
.bz-section-head h2 { font-size: 44px; letter-spacing: -0.03em; }
.bz-section-head .bz-grow { flex-grow: 1; }
.bz-panel { border-radius: 32px; padding: 48px; }

/* ---------- Home: cover + rail ---------- */
.bz-cover { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 28px; }
.bz-cover__main { padding: 24px; border-radius: 32px; background: var(--bz-lavender); min-width: 0; }
.bz-slide { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.bz-cover__media { aspect-ratio: 16 / 9; border-radius: 22px; }
.bz-cover__media .bz-initials { font-size: 120px; }
.bz-cover__body { padding: 0 12px 12px; display: flex; flex-direction: column; gap: 14px; }
.bz-cover__body h2 { font-size: clamp(24px, 2.6vw, 38px); line-height: 1.1; letter-spacing: -0.02em; }
.bz-cover__body p { margin: 0; font-size: 19px; color: var(--bz-body); max-width: 680px; }
.bz-pills { display: flex; gap: 8px; flex-wrap: wrap; }
.bz-rail { padding: 28px; border-radius: 32px; background: var(--bz-card); }
.bz-rail__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.bz-rail__head h2 { font-size: 28px; }
.bz-rail__head a { font-size: 14px; font-weight: 700; color: var(--bz-link); }
.bz-numlist { list-style: none; margin: 0; padding: 0; counter-reset: bz; }
.bz-numlist li + li { border-top: 1px solid var(--bz-line); }
.bz-numlist a { display: flex; gap: 16px; align-items: flex-start; padding: 14px 0; }
.bz-num { width: 40px; height: 40px; flex-shrink: 0; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; font-family: var(--bz-font-display); font-weight: 800; }
.bz-numlist strong { display: block; font-size: 18px; line-height: 1.25; }
.bz-numlist small { display: block; margin-top: 5px; font-size: 13px; color: var(--bz-muted); }

/* ---------- Sliders ---------- */
.bz-carousel { position: relative; }
.bz-carousel__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 24px) / 4); gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; overscroll-behavior-x: contain; scrollbar-width: none; }
.bz-carousel__track::-webkit-scrollbar { display: none; }
.bz-carousel__track > * { scroll-snap-align: start; }
.bz-carousel__btn { position: absolute; top: 50%; z-index: 3; width: 56px; height: 56px; margin-top: -28px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 999px; background: var(--bz-brand); color: #fff; box-shadow: 0 8px 24px rgba(20, 27, 52, 0.28); cursor: pointer; transition: opacity 0.2s ease, transform 0.15s ease; }
.bz-carousel__btn:hover { background: var(--bz-accent-ink); }
.bz-carousel__btn:active { transform: scale(0.94); }
.bz-carousel__btn[disabled] { opacity: 0; pointer-events: none; }
.bz-carousel--row .bz-carousel__btn--prev { left: -24px; }
.bz-carousel--row .bz-carousel__btn--next { right: -24px; }
.bz-carousel--trend .bz-carousel__track { grid-auto-columns: calc((100% - 5 * 20px) / 6); gap: 20px; }
.bz-carousel--trend .bz-carousel__btn { top: 36%; }
/* Cover slider: one slide at a time, arrows centred on the image */
.bz-cover__main .bz-carousel__track { grid-auto-columns: 100%; gap: 24px; }
.bz-cover__main { position: relative; }
.bz-cover__nav { position: absolute; top: 24px; left: 24px; right: 24px; aspect-ratio: 16 / 9; pointer-events: none; }
.bz-cover__nav .bz-carousel__btn { pointer-events: auto; }
.bz-cover__nav .bz-carousel__btn--prev { left: 14px; }
.bz-cover__nav .bz-carousel__btn--next { right: 14px; }
.bz-carousel__count { position: absolute; top: 14px; right: 14px; padding: 5px 12px; border-radius: 999px; background: rgba(20, 27, 52, 0.72); color: #fff; font-size: 13px; font-weight: 700; }
/* Title-over-photo cards */
.bz-ov-card { position: relative; display: block; aspect-ratio: 400 / 372; border-radius: 26px; overflow: hidden; background-image: repeating-linear-gradient(135deg, var(--bz-stripe) 0 2px, transparent 2px 16px); }
.bz-ov-card .bz-media { position: absolute; inset: 0; }
.bz-ov-card--img::after { content: ""; position: absolute; inset: 0; background: rgba(10, 12, 25, 0.42); transition: background 0.2s ease; }
.bz-ov-card--img:hover::after { background: rgba(10, 12, 25, 0.28); }
.bz-ov-card__title { position: absolute; inset: 0; z-index: 1; display: flex; align-items: center; justify-content: center; padding: 28px 24px; text-align: center; font-family: var(--bz-font-display); font-size: 24px; font-weight: 800; line-height: 1.2; letter-spacing: -0.01em; color: var(--bz-ink); }
.bz-ov-card--img .bz-ov-card__title { color: #fff; text-shadow: 0 2px 12px rgba(0, 0, 0, 0.55); }
.bz-ov-card--noimg:hover .bz-ov-card__title { color: var(--bz-hover); }
.bz-ov-card .bz-hype-badge { z-index: 2; }

/* ---------- Profession labels (dedicated colour per category) ---------- */
.bz-prof { font-weight: 700; color: var(--bz-muted); }
.bz-prof.bz-prof--actor { color: var(--bz-p-actor); }
.bz-prof.bz-prof--actress { color: var(--bz-p-actress); }
.bz-prof.bz-prof--musician { color: var(--bz-p-musician); }
.bz-prof.bz-prof--model { color: var(--bz-p-model); }
.bz-prof.bz-prof--tv-personality { color: var(--bz-p-tv-personality); }
.bz-prof.bz-prof--athlete { color: var(--bz-p-athlete); }
.bz-prof.bz-prof--bodybuilder { color: var(--bz-p-bodybuilder); }
.bz-prof.bz-prof--fitness-influencer { color: var(--bz-p-fitness-influencer); }
.bz-prof.bz-prof--boxer { color: var(--bz-p-boxer); }
.bz-prof.bz-prof--wrestler { color: var(--bz-p-wrestler); }
.bz-numlist .bz-prof, .bz-mini .bz-prof { display: block; margin-top: 5px; font-size: 13px; }
.bz-trend-card .bz-prof { font-size: 14px; }
.bz-card--round .bz-prof, .bz-person .bz-prof { font-size: 14px; }

/* ---------- Hype & Trending ---------- */
.bz-nav__trending { display: inline-flex !important; align-items: center; gap: 6px; }
.bz-hype-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; font-size: 14px; }
.bz-hype { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 8px 0 18px; border: 0; border-radius: 999px; background: var(--bz-accent); color: #fff; font-size: 16px; font-weight: 700; cursor: pointer; transition: transform 0.15s ease; }
.bz-hype:hover { background: var(--bz-accent-ink); }
.bz-hype:active { transform: scale(0.96); }
.bz-hype__count { min-width: 34px; padding: 5px 10px; border-radius: 999px; background: rgba(255, 255, 255, 0.2); font-size: 14px; text-align: center; }
.bz-hype.is-hyped { background: var(--bz-lime); color: var(--bz-on-lime); cursor: default; }
.bz-hype.is-hyped .bz-hype__count { background: rgba(20, 27, 52, 0.1); }
.bz-hype.is-hyped .bz-hype__icon { fill: currentColor; }
.bz-hype.is-pop { animation: bz-pop 0.35s ease; }
@keyframes bz-pop { 50% { transform: scale(1.12); } }
.bz-hype-badge { position: absolute; top: 10px; left: 10px; z-index: 1; display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px; border-radius: 12px; background: #B8F0B0; color: #0E3B12; font-size: 15px; font-weight: 700; line-height: 1.2; }
.bz-trend { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px; }
.bz-trend--page { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 24px; }
.bz-trend-card { display: flex; flex-direction: column; gap: 4px; }
.bz-trend-card .bz-media { aspect-ratio: 1; border-radius: 24px; margin-bottom: 8px; }
.bz-trend-card .bz-initials { font-size: 56px; }
.bz-trend-card strong { font-family: var(--bz-font-display); font-size: 19px; line-height: 1.2; }
.bz-trend-card small { font-size: 14px; color: var(--bz-muted); }
.bz-trend-card__rank { position: absolute; right: 10px; bottom: 10px; padding: 4px 10px; border-radius: 12px; background: var(--bz-solid); color: var(--bz-on-solid); font-size: 14px; font-weight: 700; }

/* ---------- Born today ---------- */
.bz-born { background: var(--bz-peach); }
.bz-born__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; }
.bz-person { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
.bz-person .bz-media { width: 172px; max-width: 100%; aspect-ratio: 1; border-radius: 999px; border: 6px solid var(--bz-card); }
.bz-person .bz-initials { font-size: 48px; }
.bz-person strong { font-family: var(--bz-font-display); font-size: 21px; line-height: 1.2; }
.bz-person small { font-size: 14px; color: var(--bz-muted); }

/* ---------- Tiles ---------- */
.bz-tiles { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.bz-tile { min-height: 128px; padding: 20px 22px; border-radius: 24px; display: flex; flex-direction: column; justify-content: space-between; gap: 10px; }
.bz-tile strong { font-family: var(--bz-font-display); font-size: 24px; font-weight: 700; line-height: 1.15; }
.bz-tile .bz-pill { align-self: flex-start; font-weight: 500; }

/* ---------- Cards ---------- */
.bz-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.bz-card { padding: 12px 12px 20px; border-radius: 28px; background: var(--bz-card); display: flex; flex-direction: column; gap: 12px; }
.bz-card .bz-media { aspect-ratio: 4 / 5; border-radius: 20px; }
.bz-card .bz-initials { font-size: 64px; }
.bz-card .bz-pill { align-self: flex-start; margin: 4px 8px 0; font-size: 12px; }
.bz-card h3 { margin: 0 8px; font-size: 21px; font-weight: 700; line-height: 1.2; letter-spacing: -0.01em; }
.bz-card time, .bz-card .bz-meta { margin: 0 8px; font-size: 13px; color: var(--bz-muted); }
.bz-card--round { align-items: center; text-align: center; padding: 24px 16px; }
.bz-card--round .bz-media { width: 180px; max-width: 100%; aspect-ratio: 1; border-radius: 999px; }
.bz-card--round .bz-pill { align-self: center; margin: 0; }
.bz-center { display: flex; justify-content: center; margin-top: 32px; }

/* ---------- Zodiac band ---------- */
.bz-zodiac { background: var(--bz-accent); color: #fff; }
.bz-zodiac .bz-section-head p { margin: 0; font-size: 18px; color: #FFFFFF; }
.bz-zodiac__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.bz-sign { min-height: 132px; padding: 18px; border-radius: 22px; background: rgba(255, 255, 255, 0.14); color: #fff; display: flex; flex-direction: column; justify-content: space-between; }
.bz-sign:hover { color: #fff; background: rgba(255, 255, 255, 0.24); }
.bz-sign strong { font-family: var(--bz-font-display); font-size: 24px; }
.bz-sign small { font-size: 13px; }
.bz-sign--now { background: var(--bz-lime); color: var(--bz-on-lime); }
.bz-sign--now:hover { background: var(--bz-lime); color: var(--bz-on-lime); }
.bz-sign__row { display: flex; justify-content: space-between; align-items: center; gap: 6px; }
.bz-sign__now { padding: 3px 9px; border-radius: 999px; background: #141B34; color: var(--bz-lime); font-size: 11px; font-weight: 700; }

/* ---------- Archive head ---------- */
.bz-archive-head { display: flex; align-items: flex-end; gap: 24px; flex-wrap: wrap; padding-top: 24px; }
.bz-archive-head__main { display: flex; flex-direction: column; gap: 12px; flex-grow: 1; }
.bz-archive-head h1 { font-size: clamp(40px, 5vw, 64px); line-height: 1; letter-spacing: -0.03em; }
.bz-archive-head p { margin: 0; color: var(--bz-body); max-width: 720px; }
.bz-signbar { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 20px; }
.bz-signbar a { padding: 11px 17px; border-radius: 999px; background: var(--bz-card); font-size: 15px; font-weight: 500; }
.bz-signbar a[aria-current="page"] { background: var(--bz-accent); color: #fff; font-weight: 700; }
.bz-breadcrumbs, .rank-math-breadcrumb { font-size: 14px; color: var(--bz-muted); }
.bz-breadcrumbs a, .rank-math-breadcrumb a { color: var(--bz-muted); }
.rank-math-breadcrumb p { margin: 0; }
.bz-pagination { margin-top: 40px; display: flex; justify-content: center; }
.bz-pagination .nav-links { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.bz-pagination .page-numbers { min-width: 48px; height: 48px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; background: var(--bz-card); font-weight: 700; }
.bz-pagination .page-numbers.current { background: var(--bz-solid); color: var(--bz-on-solid); }
.bz-empty { padding: 40px; border-radius: 28px; background: var(--bz-card); text-align: center; }

/* ---------- Single: hero ---------- */
.bz-hero { margin-top: 20px; padding: 28px; border-radius: 32px; background: var(--bz-lavender); display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 40px; align-items: center; }
/* Landscape frame matching standard 1200x630 featured images; 'contain' means nothing is ever cropped. */
.bz-hero__media { aspect-ratio: 1200 / 630; border-radius: 24px; background: var(--bz-card); }
.bz-hero__media img { object-fit: contain; }
.bz-hero__media .bz-initials { font-size: 120px; }
.bz-hero__body { padding: 12px 12px 4px 0; display: flex; flex-direction: column; gap: 18px; }
.bz-hero__body h1 { font-size: clamp(26px, 2.5vw, 40px); line-height: 1.02; letter-spacing: -0.03em; }
.bz-hero__body > p { margin: 0; font-size: 19px; color: var(--bz-body); }
.bz-facts { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; }
.bz-fact { flex: 0 1 auto; min-width: 112px; padding: 11px 18px; border-radius: 18px; background: var(--bz-card); display: flex; flex-direction: column; justify-content: center; gap: 2px; }
.bz-fact span { font-size: 13px; color: var(--bz-muted); }
.bz-fact strong { font-family: var(--bz-font-display); font-size: 20px; font-weight: 800; line-height: 1.15; white-space: nowrap; }
.bz-fact span { white-space: nowrap; }
/* Share sits on the same row as the fact tiles, outlined in pink */
.bz-share { margin-left: auto; align-self: center; display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 20px; border: 2px solid var(--bz-accent); border-radius: 999px; background: var(--bz-card); color: var(--bz-accent); font-size: 15px; font-weight: 700; cursor: pointer; }
.bz-share:hover { background: var(--bz-accent); color: #fff; }
.bz-fact--lime { background: var(--bz-lime); }
.bz-fact--lime { color: var(--bz-on-lime); }
.bz-fact--lime span { color: #3A4410; }
.bz-byline { margin-top: auto; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; font-size: 14px; }
.bz-byline .bz-grow { flex-grow: 1; }

/* ---------- Single: layout ---------- */
.bz-single { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 48px; align-items: start; }
.bz-toc { padding: 24px 28px; border-radius: 24px; background: var(--bz-card); margin-bottom: 40px; }
.bz-toc > strong { display: block; font-family: var(--bz-font-display); font-size: 20px; margin-bottom: 12px; }
.bz-toc ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 24px; counter-reset: toc; }
.bz-toc li { counter-increment: toc; }
.bz-toc a { display: flex; gap: 10px; align-items: center; font-weight: 500; }
.bz-toc a::before { content: counter(toc); width: 26px; height: 26px; flex-shrink: 0; border-radius: 999px; background: var(--bz-lavender); display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; }
.bz-aside { display: flex; flex-direction: column; gap: 24px; position: sticky; top: 108px; }
.bz-box { padding: 24px; border-radius: 28px; background: var(--bz-card); }
.bz-box h2 { font-size: 24px; margin-bottom: 6px; }
.bz-mini { display: flex; gap: 14px; align-items: center; padding: 12px 0; }
.bz-mini + .bz-mini { border-top: 1px solid var(--bz-line); }
.bz-mini .bz-media { width: 56px; height: 56px; flex-shrink: 0; border-radius: 16px; }
.bz-mini .bz-initials { font-size: 18px; }
.bz-mini strong { display: block; font-size: 16px; line-height: 1.25; }
.bz-mini small { display: block; font-size: 13px; color: var(--bz-muted); }
.bz-author { margin-top: 44px; padding: 24px 28px; border-radius: 24px; background: var(--bz-mint); display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.bz-author div { flex: 1 1 320px; }
.bz-author strong { display: block; font-family: var(--bz-font-display); font-size: 20px; }
.bz-author p { margin: 4px 0 0; font-size: 15px; color: var(--bz-body); }

/* ---------- Post content (styles your existing post HTML) ---------- */
.entry-content { font-size: 18px; line-height: 1.65; color: var(--bz-ink); overflow-wrap: break-word; }
.entry-content > * { margin-top: 0; margin-bottom: 24px; }
.entry-content h2 { margin-top: 48px; margin-bottom: 18px; font-size: 36px; scroll-margin-top: 110px; }
.entry-content h3 { margin-top: 32px; margin-bottom: 14px; font-size: 24px; }
.entry-content a { color: var(--bz-link); font-weight: 500; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.entry-content ul, .entry-content ol { padding: 24px 28px 24px 52px; border-radius: 24px; background: var(--bz-card); }
.entry-content li + li { margin-top: 10px; }
.entry-content li::marker { color: var(--bz-link); }
.entry-content table { width: 100% !important; border-collapse: separate !important; border-spacing: 0; border-radius: 24px; overflow: hidden; background: var(--bz-card) !important; box-shadow: none !important; margin: 0 0 24px !important; font-size: 17px; }
.entry-content th, .entry-content td { padding: 15px 22px !important; border: 0 !important; border-bottom: 1px solid var(--bz-line) !important; text-align: left; vertical-align: top; background: transparent !important; color: var(--bz-ink) !important; }
.entry-content tr:last-child > * { border-bottom: 0 !important; }
.entry-content tr > :first-child { width: 36%; color: var(--bz-muted) !important; font-weight: 500 !important; }
.entry-content tr > :nth-child(2) { font-weight: 700; }
.entry-content thead th, .entry-content thead td { background: var(--bz-lavender) !important; color: var(--bz-ink) !important; font-weight: 700 !important; }
.entry-content .wp-block-table { margin: 0 0 24px; overflow-x: auto; }
.entry-content .wp-block-table table { margin: 0 !important; }
.entry-content img { border-radius: 20px; }
.entry-content figure { margin-left: 0; margin-right: 0; }
.entry-content blockquote { margin-left: 0; padding: 20px 24px; border-radius: 20px; background: var(--bz-butter); }
/* Instagram: a narrow portrait card (Instagram sets the height itself), centred. */
.entry-content .wp-block-embed-instagram, .entry-content .instagram-media { max-width: 400px !important; margin-left: auto !important; margin-right: auto !important; }
.entry-content .wp-block-embed-instagram .wp-block-embed__wrapper::before { content: none !important; display: none !important; padding-top: 0 !important; }
.entry-content .wp-block-embed-instagram iframe { position: static !important; width: 100% !important; min-width: 0 !important; }
/* Video embeds stay responsive 16:9 (replaces WordPress's responsive-embeds support). */
.entry-content .wp-block-embed-youtube iframe, .entry-content .wp-block-embed-vimeo iframe, .entry-content iframe[src*="youtube.com"], .entry-content iframe[src*="youtube-nocookie.com"], .entry-content iframe[src*="player.vimeo.com"] { width: 100%; height: auto; aspect-ratio: 16 / 9; }
.entry-content iframe.instagram-media { border-radius: 20px !important; }
/* Replacement for Amazon's retired product widgets */
.bz-amazon { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 20px; margin: 4px 6px 4px 0; border-radius: 999px; background: #FFD814; color: #0F1111 !important; font-size: 15px; font-weight: 700; text-decoration: none !important; }
.bz-amazon:hover { background: #F7CA00; color: #0F1111 !important; }
a .bz-amazon { margin: 0; }
/* Existing "Popularity" category box: restyle the inline pink cards */
.entry-content div[style*="grid-template-columns:1fr 1fr"] { gap: 12px !important; }
.entry-content div[style*="grid-template-columns:1fr 1fr"] > a { border-radius: 18px !important; font-weight: 700 !important; color: var(--bz-ink) !important; text-decoration: none !important; min-height: 60px; }
.entry-content div[style*="grid-template-columns:1fr 1fr"] > a:nth-child(6n+1) { background: var(--bz-lavender) !important; }
.entry-content div[style*="grid-template-columns:1fr 1fr"] > a:nth-child(6n+2) { background: var(--bz-pink) !important; }
.entry-content div[style*="grid-template-columns:1fr 1fr"] > a:nth-child(6n+3) { background: var(--bz-mint) !important; }
.entry-content div[style*="grid-template-columns:1fr 1fr"] > a:nth-child(6n+4) { background: var(--bz-butter) !important; }
.entry-content div[style*="grid-template-columns:1fr 1fr"] > a:nth-child(6n+5) { background: var(--bz-sky) !important; }
.entry-content div[style*="grid-template-columns:1fr 1fr"] > a:nth-child(6n) { background: var(--bz-peach) !important; }
.entry-content div[style*="grid-template-columns:1fr 1fr"] > a span:last-child { padding: 3px 10px; border-radius: 999px; background: var(--bz-card); font-size: 14px; }

/* ---------- Ads (reserved space = no layout jump) ---------- */
.bz-ad { display: flex; flex-direction: column; align-items: center; }
.bz-ad__label { font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--bz-muted); }
.bz-ad ins { display: block; width: 100%; }
.bz-ad--rect ins { min-height: 280px; }
/* Sidebar ad: a square white box so AdSense fills it with square / rectangle ads */
.bz-ad--rect { min-height: 300px; justify-content: center; padding: 12px; border: 1px solid var(--bz-line-2); border-radius: 24px; background: transparent; overflow: hidden; }
/* When AdSense has no ad for a slot it marks it "unfilled": hide the whole box instead of leaving an empty frame. */
.bz-topad:has(ins[data-ad-status^="unfill"]), .bz-ad:has(ins[data-ad-status^="unfill"]), .code-block:has(ins[data-ad-status^="unfill"]) { display: none; }
.bz-ad--rect ins.adsbygoogle { width: 100%; min-height: 250px; }
.bz-ad--wide ins { min-height: 100px; }
/* AdSense Auto Ads: Google inserts these wherever it likes. Keep every one inside the page
   container (same width and side margins as the content) instead of touching the screen edge. */
.google-auto-placed { box-sizing: border-box; width: 100% !important; max-width: var(--bz-max) !important; margin-left: auto !important; margin-right: auto !important; padding-left: var(--bz-gutter) !important; padding-right: var(--bz-gutter) !important; clear: both; text-align: center; }
.bz-wrap .google-auto-placed, .entry-content .google-auto-placed, .bz-aside .google-auto-placed { max-width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }
/* Ad Inserter plugin blocks (.code-block) are dropped straight into the page with "margin: 8px 0",
   which pins them to the left screen edge. Centre them in the page container like everything else. */
.code-block { box-sizing: border-box; width: 100%; max-width: var(--bz-max) !important; margin-left: auto !important; margin-right: auto !important; padding-left: var(--bz-gutter); padding-right: var(--bz-gutter); text-align: center; }
.bz-wrap .code-block, .entry-content .code-block, .bz-aside .code-block { max-width: 100% !important; padding-left: 0; padding-right: 0; }
.code-block { overflow: hidden; }
.code-block > *, .code-block iframe, .code-block ins { max-width: 100% !important; margin-left: auto !important; margin-right: auto !important; }
.google-auto-placed ins.adsbygoogle, .bz-ad ins.adsbygoogle { margin-left: auto !important; margin-right: auto !important; max-width: 100%; overflow: hidden; border-radius: 16px; }
.bz-topad { padding-top: 20px; }
.bz-ad--top { padding: 8px; border: 1px solid var(--bz-line-2); border-radius: 20px; background: transparent; }
.bz-ad--top ins { min-height: 90px; }

/* ---------- 404 ---------- */
.bz-404 { margin-top: 24px; padding: 28px; border-radius: 32px; background: var(--bz-lavender); display: grid; grid-template-columns: 440px minmax(0, 1fr); gap: 40px; }
.bz-404__poster { min-height: 480px; border-radius: 24px; background: var(--bz-accent); color: #FFE0EE; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; position: relative; overflow: hidden; text-align: center; padding: 24px; }
.bz-404__sticker { position: absolute; top: 28px; left: 28px; transform: rotate(-6deg); }
.bz-404__big { font-family: var(--bz-font-display); font-size: 168px; line-height: 0.9; font-weight: 800; letter-spacing: -0.05em; color: var(--bz-lime); }
.bz-404 .bz-search { height: 60px; padding: 6px; background: var(--bz-card); margin-top: auto; }
.bz-404 .bz-search input[type="search"] { width: 100%; flex-grow: 1; padding-left: 14px; font-size: 16px; }
.bz-404 .bz-search button { width: auto; height: 48px; padding: 0 26px; background: var(--bz-solid); color: var(--bz-on-solid); font-weight: 700; }
.bz-go { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.bz-go a { min-height: 200px; padding: 24px; border-radius: 26px; display: flex; flex-direction: column; gap: 8px; }
.bz-go strong { margin-top: auto; font-family: var(--bz-font-display); font-size: 26px; }
.bz-go span { font-size: 15px; color: var(--bz-body); }

/* ---------- Pages ---------- */
.bz-page { max-width: 860px; margin: 24px auto 0; padding: 40px 48px; border-radius: 32px; background: var(--bz-card); }
.bz-page h1 { font-size: clamp(34px, 4vw, 52px); margin-bottom: 24px; }
.bz-page .entry-content ul, .bz-page .entry-content ol { background: var(--bz-ground); }

/* ---------- Footer ---------- */
.bz-footer { margin-top: 24px; background: var(--bz-footer); color: #fff; }
.bz-footer .bz-wrap { padding-top: 56px; padding-bottom: 36px; }
.bz-footer__cols { display: grid; grid-template-columns: 1.6fr repeat(3, minmax(0, 1fr)); gap: 48px; }
.bz-footer .bz-logo { color: #fff; font-size: 52px; }
.bz-footer .bz-logo span { color: var(--bz-lime); }
.bz-footer p { color: #C9CCDA; font-size: 17px; max-width: 400px; }
.bz-footer h2 { font-family: var(--bz-font-body); font-size: 13px; font-weight: 700; letter-spacing: 0; color: var(--bz-lime); margin-bottom: 14px; }
.bz-footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.bz-footer a { color: #E6E8F0; }
.bz-footer a:hover { color: var(--bz-lime); }
.bz-footer__bottom { margin-top: 44px; padding-top: 20px; border-top: 1px solid #2E3552; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13px; color: #A9AEC4; }

/* ---------- Tablet ---------- */
@media (max-width: 1180px) {
	:root { --bz-gutter: 32px; }
	.bz-cover, .bz-single { grid-template-columns: minmax(0, 1fr); }
	.bz-aside { position: static; }
	.bz-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.bz-tiles, .bz-born__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.bz-zodiac__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.bz-trend { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.bz-carousel--row .bz-carousel__track { grid-auto-columns: calc((100% - 2 * 20px) / 3); gap: 20px; }
	.bz-carousel--trend .bz-carousel__track { grid-auto-columns: calc((100% - 3 * 16px) / 4); gap: 16px; }
	.bz-carousel--row .bz-carousel__btn--prev { left: -12px; }
	.bz-carousel--row .bz-carousel__btn--next { right: -12px; }
	.bz-trend--page { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.bz-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; }
	.bz-404 { grid-template-columns: 300px minmax(0, 1fr); }
	.bz-go { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bz-footer__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---------- Mobile ---------- */
@media (max-width: 860px) {
	:root { --bz-gutter: 16px; }
	body { font-size: 16px; }
	.bz-stack { gap: 32px; }
	.bz-strip .bz-wrap { justify-content: center; min-height: 32px; font-size: 12px; }
	.bz-strip .bz-date { display: none; }
	.admin-bar .bz-header { top: 0; }
	.bz-header .bz-wrap { min-height: 68px; }
	.bz-logo { font-size: 32px; }
	.bz-trending { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
	.bz-trending > * { flex-shrink: 0; }
	.bz-section-head h2 { font-size: 28px; }
	.bz-panel { padding: 22px 18px; border-radius: 26px; }
	.bz-cover__main { padding: 12px; border-radius: 26px; }
	.bz-cover__media { aspect-ratio: 5 / 4; border-radius: 18px; }
	.bz-rail { padding: 20px; border-radius: 26px; }
	.bz-rail__head h2 { font-size: 24px; }
	.bz-numlist strong { font-size: 16px; }
	.bz-born__grid { display: flex; overflow-x: auto; gap: 12px; }
	.bz-born__grid > * { flex: 0 0 120px; }
	.bz-person .bz-media { width: 104px; border-width: 4px; }
	.bz-person .bz-initials { font-size: 30px; }
	.bz-person strong { font-size: 16px; }
	.bz-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.bz-tile { min-height: 84px; padding: 14px; border-radius: 20px; }
	.bz-tile strong { font-size: 18px; }
	.bz-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.bz-card { padding: 8px 8px 14px; border-radius: 20px; gap: 8px; }
	.bz-card .bz-media { border-radius: 14px; }
	.bz-card .bz-initials { font-size: 40px; }
	.bz-card h3 { margin: 0 6px; font-size: 16px; }
	.bz-card .bz-pill, .bz-card time, .bz-card .bz-meta { margin-left: 6px; margin-right: 6px; font-size: 11px; }
	.bz-card--round .bz-media { width: 120px; }
	.bz-ad--top ins { min-height: 100px; }
	.bz-topad { padding-top: 14px; }
	.bz-trend { display: flex; overflow-x: auto; gap: 12px; scrollbar-width: none; padding-bottom: 4px; }
	.bz-trend > * { flex: 0 0 150px; }
	.bz-trend--page { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bz-trend-card .bz-media { border-radius: 18px; }
	.bz-carousel--row .bz-carousel__track { grid-auto-columns: 78%; gap: 12px; }
	.bz-carousel--trend .bz-carousel__track { grid-auto-columns: 42%; gap: 12px; }
	.bz-carousel__btn { width: 44px; height: 44px; margin-top: -22px; }
	.bz-carousel--row .bz-carousel__btn--prev { left: -6px; }
	.bz-carousel--row .bz-carousel__btn--next { right: -6px; }
	.bz-cover__nav { top: 12px; left: 12px; right: 12px; aspect-ratio: 5 / 4; }
	.bz-cover__nav .bz-carousel__btn--prev { left: 8px; }
	.bz-cover__nav .bz-carousel__btn--next { right: 8px; }
	.bz-ov-card { border-radius: 20px; }
	.bz-ov-card__title { font-size: 19px; padding: 20px 16px; }
	.bz-trend-card strong { font-size: 16px; }
	.bz-hype-badge { font-size: 13px; top: 8px; left: 8px; }
	.bz-zodiac__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
	.bz-sign { min-height: 78px; padding: 10px 12px; border-radius: 16px; }
	.bz-sign strong { font-size: 16px; }
	.bz-sign small { font-size: 10px; }
	.bz-sign__now { display: none; }
	.bz-signbar { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
	.bz-signbar a { flex-shrink: 0; }
	.bz-hero, .bz-404 { grid-template-columns: minmax(0, 1fr); padding: 12px; gap: 14px; border-radius: 26px; }
	.bz-hero__media { border-radius: 18px; }
	.bz-hero__media .bz-initials { font-size: 72px; }
	.bz-hero__body { padding: 0 6px 6px; gap: 12px; }
	.bz-hero__body > p { font-size: 16px; }
	.bz-fact { flex: 1 1 calc(50% - 5px); }
	.bz-fact strong { font-size: 18px; }
	.bz-share { margin-left: 0; width: 100%; justify-content: center; }
	.bz-toc { padding: 16px 18px; }
	.bz-toc ol { grid-template-columns: minmax(0, 1fr); }
	.entry-content { font-size: 16px; }
	.entry-content h2 { font-size: 26px; margin-top: 36px; }
	.entry-content th, .entry-content td { padding: 12px 14px !important; font-size: 15px; }
	.entry-content tr > :first-child { width: 40%; }
	.entry-content div[style*="grid-template-columns:1fr 1fr"] { grid-template-columns: 1fr !important; }
	.bz-404__poster { min-height: 300px; }
	.bz-404__big { font-size: 112px; }
	.bz-404 .bz-search { height: auto; flex-direction: column; border-radius: 26px; padding: 8px; }
	.bz-404 .bz-search input[type="search"] { height: 48px; }
	.bz-404 .bz-search button { width: 100%; }
	.bz-go { gap: 10px; }
	.bz-go a { min-height: 140px; padding: 16px; border-radius: 22px; }
	.bz-go strong { font-size: 19px; }
	.bz-go span { font-size: 12px; }
	.bz-page { padding: 24px 18px; border-radius: 26px; }
	.bz-footer__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
	.bz-footer__brand { grid-column: 1 / -1; }
	.bz-footer .bz-logo { font-size: 40px; }
}

/* ---------- Header breakpoints ---------- */
@media (max-width: 1440px) {
	.bz-header .bz-wrap { flex-wrap: wrap; row-gap: 0; }
	.bz-search-toggle { display: inline-flex; background: var(--bz-chip); color: var(--bz-ink); }
	.bz-header .bz-search { display: none; order: 20; width: 100%; }
	.bz-header.is-search .bz-search { display: flex; margin-bottom: 12px; }
	.bz-header .bz-search input[type="search"] { width: 100%; flex-grow: 1; }
}
@media (min-width: 1441px) {
	.bz-search-toggle { display: none; }
}
@media (max-width: 1180px) {
	.bz-header .bz-wrap { gap: 8px; }
	.bz-logo { flex-grow: 1; }
	.bz-header__spacer { display: none; }
	.bz-menu-toggle { display: inline-flex; }
	.bz-nav { display: none; order: 21; width: 100%; }
	.bz-header.is-open .bz-nav { display: block; padding-bottom: 12px; }
	.bz-header.is-open .bz-nav ul { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
}
