/*
 Theme Name:   NameClust GeneratePress Child
 Theme URI:    https://nameclust.com/
 Description:  A lightweight, AdSense-friendly GeneratePress child theme for NameClust.
 Author:       NameClust
 Author URI:   https://nameclust.com/
 Template:     generatepress
 Version:      1.2.0
 Text Domain:  nameclust
*/

:root {
	--nc-brand: #ff1fab;
	--nc-brand-dark: #d9148d;
	--nc-brand-deeper: #b81077;
	--nc-brand-soft: #fff1f8;
	--nc-ink: #1f2937;
	--nc-muted: #667085;
	--nc-border: #e8e8ec;
	--nc-surface: #ffffff;
	--nc-surface-alt: #fafafa;
	--nc-success: #287a4d;
	--nc-radius: 14px;
	--nc-shadow: 0 12px 34px rgba(31, 41, 55, 0.08);
}

html {
	scroll-behavior: smooth;
}

body {
	background: var(--nc-surface-alt);
	color: var(--nc-ink);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: 18px;
	line-height: 1.78;
	-webkit-font-smoothing: antialiased;
}

body,
button,
input,
select,
textarea {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

a {
	color: var(--nc-brand-dark);
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

a:hover,
a:focus {
	color: var(--nc-brand);
}

:focus-visible {
	outline: 3px solid rgba(255, 31, 171, 0.35);
	outline-offset: 3px;
}

/* Header and branding */
.site-header {
	background: var(--nc-surface);
	border-bottom: 1px solid var(--nc-border);
}

.inside-header {
	padding-top: 18px;
	padding-bottom: 18px;
}

.site-logo img,
.header-image {
	width: auto;
	max-height: 74px;
}

.site-branding .main-title,
.site-branding .main-title a {
	color: var(--nc-ink);
	font-size: clamp(1.55rem, 2.6vw, 2.1rem);
	font-weight: 800;
	letter-spacing: -0.035em;
	text-decoration: none;
}

.site-description {
	color: var(--nc-muted);
	font-size: 0.92rem;
	margin-top: 3px;
}

.main-navigation {
	background: var(--nc-surface);
	border-bottom: 1px solid var(--nc-border);
}

.main-navigation .main-nav ul li a,
.main-navigation .menu-toggle,
.main-navigation .menu-bar-items {
	color: var(--nc-ink);
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: 0.035em;
	text-transform: uppercase;
}

.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li:focus > a,
.main-navigation .main-nav ul li[class*="current-menu-"] > a,
.main-navigation .main-nav ul li[class*="current_page_"] > a {
	background: transparent;
	color: var(--nc-brand-dark);
}

.main-navigation .main-nav ul li[class*="current-menu-"] > a::after,
.main-navigation .main-nav ul li[class*="current_page_"] > a::after {
	background: var(--nc-brand);
	border-radius: 99px;
	content: "";
	display: block;
	height: 3px;
	margin: -3px 18px 0;
}

/* Main layout */
.site.grid-container {
	max-width: 1200px;
}

.site-content {
	padding-top: 34px;
	padding-bottom: 50px;
}

.content-area .site-main,
.widget-area .widget,
.nc-related-posts,
.nc-author-box,
.nc-breadcrumbs {
	background: var(--nc-surface);
}

.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .page-header,
.one-container .site-content {
	border: 1px solid var(--nc-border);
	border-radius: var(--nc-radius);
	box-shadow: var(--nc-shadow);
	padding: clamp(26px, 4vw, 54px);
}

.separate-containers .site-main > article:not(:last-child) {
	margin-bottom: 28px;
}

/* Archive cards */
.blog .inside-article,
.archive .inside-article,
.search .inside-article {
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.blog .inside-article:hover,
.archive .inside-article:hover,
.search .inside-article:hover {
	box-shadow: 0 16px 40px rgba(31, 41, 55, 0.12);
	transform: translateY(-2px);
}

.post-image img,
.featured-image img,
.wp-post-image {
	border-radius: 12px;
	display: block;
	width: 100%;
}

.entry-title {
	color: var(--nc-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2rem, 4vw, 3.35rem);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.16;
}

.blog .entry-title,
.archive .entry-title,
.search .entry-title {
	font-size: clamp(1.6rem, 3vw, 2.35rem);
}

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

.entry-title a:hover,
.entry-title a:focus {
	color: var(--nc-brand-dark);
}

.entry-meta {
	color: var(--nc-muted);
	font-size: 0.83rem;
	letter-spacing: 0.015em;
}

.entry-meta a {
	color: var(--nc-muted);
}

.entry-content {
	max-width: 780px;
}

.single .entry-content,
.page .entry-content {
	margin-left: auto;
	margin-right: auto;
}

.entry-content > p:first-of-type {
	font-size: 1.08em;
}

.entry-content h2,
.entry-content h3,
.entry-content h4 {
	color: var(--nc-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 700;
	letter-spacing: -0.018em;
	line-height: 1.28;
	scroll-margin-top: 110px;
}

.entry-content h2 {
	border-left: 5px solid var(--nc-brand);
	font-size: clamp(1.55rem, 3vw, 2.15rem);
	margin-top: 2.2em;
	padding-left: 16px;
}

.entry-content h3 {
	font-size: clamp(1.3rem, 2.4vw, 1.7rem);
	margin-top: 1.8em;
}

.entry-content blockquote {
	background: var(--nc-brand-soft);
	border: 0;
	border-left: 5px solid var(--nc-brand);
	border-radius: 0 var(--nc-radius) var(--nc-radius) 0;
	color: #3d2840;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.08em;
	font-style: normal;
	margin: 2rem 0;
	padding: 24px 28px;
}

.entry-content ul,
.entry-content ol {
	padding-left: 1.25em;
}

.entry-content li {
	margin-bottom: 0.55em;
}

.entry-content table {
	border: 1px solid var(--nc-border);
	border-collapse: separate;
	border-radius: 10px;
	border-spacing: 0;
	display: block;
	overflow-x: auto;
	width: 100%;
}

.entry-content th {
	background: var(--nc-brand-soft);
	color: var(--nc-ink);
}

.entry-content th,
.entry-content td {
	border-color: var(--nc-border);
	padding: 14px 16px;
}

/* Buttons and forms */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.wp-block-button .wp-block-button__link,
.read-more {
	background: var(--nc-brand-dark);
	border: 0;
	border-radius: 999px;
	color: #ffffff;
	font-weight: 800;
	padding: 12px 22px;
	text-decoration: none;
}

button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover,
.wp-block-button .wp-block-button__link:hover,
.read-more:hover {
	background: var(--nc-brand-deeper);
	color: #ffffff;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
textarea,
select {
	background: #ffffff;
	border: 1px solid #cfd3da;
	border-radius: 9px;
	color: var(--nc-ink);
	padding: 12px 14px;
}

/* Sidebar */
.widget-area .widget {
	border: 1px solid var(--nc-border);
	border-radius: var(--nc-radius);
	box-shadow: 0 8px 26px rgba(31, 41, 55, 0.055);
	padding: 25px;
}

.widget-title {
	border-bottom: 2px solid var(--nc-brand-soft);
	color: var(--nc-ink);
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: 0.045em;
	padding-bottom: 10px;
	text-transform: uppercase;
}

.widget ul li {
	border-bottom: 1px solid var(--nc-border);
	padding: 10px 0;
}

.widget ul li:last-child {
	border-bottom: 0;
}

/* Breadcrumbs */
.nc-breadcrumbs {
	border: 1px solid var(--nc-border);
	border-radius: 10px;
	color: var(--nc-muted);
	font-size: 0.82rem;
	margin-bottom: 18px;
	padding: 10px 16px;
}

.nc-breadcrumbs a {
	color: var(--nc-brand-dark);
	text-decoration: none;
}

.nc-breadcrumbs .nc-separator {
	color: #a5a8af;
	padding: 0 7px;
}



/* Article sharing: placed after the article and before the author box */
.nc-share {
	background: linear-gradient(135deg, var(--nc-brand-soft), #ffffff 72%);
	border: 1px solid rgba(255, 31, 171, 0.22);
	border-radius: var(--nc-radius);
	margin-top: 38px;
	padding: clamp(22px, 3vw, 30px);
}

.nc-share-copy h2 {
	border: 0;
	font-family: inherit;
	font-size: clamp(1.18rem, 2.3vw, 1.45rem);
	line-height: 1.3;
	margin: 0 0 5px;
	padding: 0;
}

.nc-share-copy p {
	color: var(--nc-muted);
	font-size: 0.92rem;
	margin: 0 0 18px;
}

.nc-share-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.nc-share-button,
button.nc-share-button {
	align-items: center;
	background: #ffffff;
	border: 1px solid rgba(217, 20, 141, 0.28);
	border-radius: 999px;
	box-shadow: 0 4px 12px rgba(31, 41, 55, 0.055);
	color: var(--nc-ink);
	cursor: pointer;
	display: inline-flex;
	font-size: 0.84rem;
	font-weight: 800;
	gap: 8px;
	justify-content: center;
	line-height: 1;
	min-height: 42px;
	padding: 8px 14px 8px 9px;
	text-decoration: none;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.nc-share-button:hover,
.nc-share-button:focus,
button.nc-share-button:hover,
button.nc-share-button:focus {
	background: #ffffff;
	border-color: var(--nc-brand);
	box-shadow: 0 7px 18px rgba(217, 20, 141, 0.14);
	color: var(--nc-brand-dark);
	transform: translateY(-1px);
}

.nc-share-mark {
	align-items: center;
	background: var(--nc-brand-dark);
	border-radius: 50%;
	color: #ffffff;
	display: inline-flex;
	font-size: 0.72rem;
	height: 26px;
	justify-content: center;
	line-height: 1;
	width: 26px;
}

.nc-copy-link.is-copied {
	border-color: var(--nc-success);
	color: var(--nc-success);
}

.nc-copy-link.is-copied .nc-share-mark {
	background: var(--nc-success);
}


/* Author box */
.nc-author-box {
	align-items: flex-start;
	border: 1px solid var(--nc-border);
	border-left: 5px solid var(--nc-brand);
	border-radius: var(--nc-radius);
	display: flex;
	gap: 18px;
	margin-top: 38px;
	padding: 24px;
}

.nc-author-box img {
	border-radius: 50%;
	height: 72px;
	width: 72px;
}

.nc-author-box h2 {
	border: 0;
	font-family: inherit;
	font-size: 1.12rem;
	margin: 0 0 6px;
	padding: 0;
}

.nc-author-box p {
	color: var(--nc-muted);
	font-size: 0.92rem;
	margin: 0;
}

/* Related posts */
.nc-related-posts {
	border: 1px solid var(--nc-border);
	border-radius: var(--nc-radius);
	margin-top: 30px;
	padding: clamp(22px, 3vw, 34px);
}

.nc-related-posts > h2 {
	font-size: 1.35rem;
	margin: 0 0 18px;
}

.nc-related-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nc-related-card {
	border: 1px solid var(--nc-border);
	border-radius: 11px;
	overflow: hidden;
}

.nc-related-card img {
	aspect-ratio: 16 / 9;
	object-fit: cover;
	width: 100%;
}

.nc-related-card-content {
	padding: 15px;
}

.nc-related-card h3 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1rem;
	line-height: 1.35;
	margin: 0;
}

.nc-related-card h3 a {
	color: var(--nc-ink);
	text-decoration: none;
}

.nc-related-card h3 a:hover {
	color: var(--nc-brand-dark);
}

/* Advertisement widget areas: unobtrusive and clearly separated */
.nc-ad-slot {
	clear: both;
	margin: 24px auto;
	max-width: 100%;
	min-height: 1px;
	padding: 4px 0;
	text-align: center;
}

.nc-ad-slot::before {
	color: #9a9ca2;
	content: "Advertisement";
	display: block;
	font-size: 10px;
	letter-spacing: 0.09em;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.nc-ad-header {
	margin-top: 16px;
}

/* Pagination */
.paging-navigation .page-numbers,
.post-navigation a {
	border: 1px solid var(--nc-border);
	border-radius: 8px;
	padding: 9px 13px;
	text-decoration: none;
}

.paging-navigation .page-numbers.current,
.paging-navigation a:hover {
	background: var(--nc-brand-dark);
	border-color: var(--nc-brand-dark);
	color: #ffffff;
}

/* Footer */
.site-footer {
	background: #17121a;
	color: #e9e4ea;
}

.footer-widgets {
	background: #211923;
	color: #e9e4ea;
}

.footer-widgets .widget-title,
.footer-widgets a,
.site-info a {
	color: #ffffff;
}

.footer-widgets a:hover,
.site-info a:hover {
	color: #ff8bd3;
}

.site-info {
	background: #17121a;
	color: #d7cfd9;
	font-size: 0.85rem;
}

/* WordPress blocks */
.wp-block-separator {
	border-color: var(--nc-border);
	margin: 2.4rem auto;
}

.wp-block-cover,
.wp-block-group.has-background {
	border-radius: var(--nc-radius);
	overflow: hidden;
}

.wp-block-search__button {
	margin-left: 8px;
}

/* Mobile */
@media (max-width: 1024px) {
	.site-content {
		padding-left: 18px;
		padding-right: 18px;
	}

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

@media (max-width: 768px) {
	body {
		font-size: 17px;
	}

	.inside-header {
		padding: 14px 18px;
	}

	.site-logo img,
	.header-image {
		max-height: 58px;
	}

	.main-navigation .main-nav ul li a {
		padding-left: 20px;
		padding-right: 20px;
	}

	.separate-containers .inside-article,
	.separate-containers .comments-area,
	.separate-containers .page-header,
	.one-container .site-content {
		border-radius: 10px;
		padding: 25px 21px;
	}

	.site-content {
		padding-top: 20px;
	}

	.entry-content h2 {
		padding-left: 12px;
	}

	.nc-share-buttons {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nc-share-button,
	button.nc-share-button {
		width: 100%;
	}

	.nc-author-box {
		align-items: center;
		flex-direction: column;
		text-align: center;
	}

	.nc-related-grid {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}


/* Inline share icons */
.nc-share-mark svg {
	fill: currentColor;
	height: 15px;
	stroke: none;
	width: 15px;
}

.nc-share-mark svg path:nth-child(2) {
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.35;
}

/* Active ad slots reserve stable space to reduce layout shifting. */
.nc-ad-header,
.nc-ad-footer {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 120px;
}

.nc-ad-in-content {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 280px;
}

.nc-ad-slot .widget {
	margin: 0;
	width: 100%;
}

/* Footer navigation */
.nc-footer-navigation {
	margin: 0 0 9px;
	width: 100%;
}

.nc-footer-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 7px 18px;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.nc-footer-menu a {
	color: #ffffff;
	font-size: 0.83rem;
	font-weight: 700;
	text-decoration: none;
}

.nc-footer-menu a:hover,
.nc-footer-menu a:focus {
	color: #ff8bd3;
	text-decoration: underline;
}

/* Dedicated homepage */
.home .site-content {
	display: block;
}

.nc-home-content {
	width: 100%;
}

.nc-home-content .site-main {
	margin: 0;
}

.nc-home-hero,
.nc-home-section,
.nc-home-editor-content {
	background: var(--nc-surface);
	border: 1px solid var(--nc-border);
	border-radius: var(--nc-radius);
	box-shadow: var(--nc-shadow);
}

.nc-home-hero {
	background: linear-gradient(135deg, #ffffff 0%, var(--nc-brand-soft) 100%);
	display: grid;
	gap: clamp(28px, 5vw, 58px);
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	margin-bottom: 30px;
	overflow: hidden;
	padding: clamp(30px, 5vw, 66px);
}

.nc-home-hero-copy {
	align-self: center;
}

.nc-eyebrow,
.nc-card-kicker {
	color: var(--nc-brand-dark);
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.11em;
	margin: 0 0 9px;
	text-transform: uppercase;
}

.nc-home-hero h1 {
	color: var(--nc-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.75rem, 7vw, 5.5rem);
	letter-spacing: -0.055em;
	line-height: 0.98;
	margin: 0;
}

.nc-home-lead {
	color: #4f4552;
	font-size: clamp(1.05rem, 2vw, 1.28rem);
	margin: 22px 0 0;
	max-width: 590px;
}

.nc-home-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 11px;
	margin-top: 28px;
}

.nc-primary-action,
.nc-secondary-action {
	border-radius: 999px;
	font-size: 0.9rem;
	font-weight: 900;
	padding: 12px 21px;
	text-decoration: none;
}

.nc-primary-action {
	background: var(--nc-brand-dark);
	color: #ffffff;
}

.nc-primary-action:hover,
.nc-primary-action:focus {
	background: var(--nc-brand-deeper);
	color: #ffffff;
}

.nc-secondary-action {
	background: #ffffff;
	border: 1px solid rgba(217, 20, 141, 0.35);
	color: var(--nc-brand-dark);
}

.nc-featured-story {
	background: #ffffff;
	border: 1px solid rgba(217, 20, 141, 0.16);
	border-radius: 16px;
	box-shadow: 0 16px 40px rgba(90, 25, 70, 0.12);
	overflow: hidden;
}

.nc-featured-image,
.nc-card-image,
.nc-category-thumb {
	display: block;
	overflow: hidden;
}

.nc-featured-image img,
.nc-card-image img,
.nc-category-thumb img,
.nc-image-placeholder {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.nc-featured-image {
	aspect-ratio: 16 / 9;
}

.nc-image-placeholder {
	background:
		radial-gradient(circle at 25% 25%, rgba(255,255,255,.9) 0 8%, transparent 9%),
		linear-gradient(135deg, #ffd6ee, #f5ecf3 55%, #fff);
	min-height: 100%;
}

.nc-featured-copy {
	padding: clamp(20px, 3vw, 30px);
}

.nc-featured-copy h2,
.nc-home-card h3,
.nc-category-story h3,
.nc-section-heading h2 {
	font-family: Georgia, "Times New Roman", serif;
}

.nc-featured-copy h2 {
	font-size: clamp(1.45rem, 3vw, 2.15rem);
	line-height: 1.18;
	margin: 0 0 10px;
}

.nc-featured-copy h2 a,
.nc-home-card h3 a,
.nc-category-story h3 a {
	color: var(--nc-ink);
	text-decoration: none;
}

.nc-featured-copy h2 a:hover,
.nc-home-card h3 a:hover,
.nc-category-story h3 a:hover {
	color: var(--nc-brand-dark);
}

.nc-featured-copy > p:last-child {
	color: var(--nc-muted);
	font-size: 0.94rem;
	margin: 0;
}

.nc-home-editor-content,
.nc-home-section {
	margin-bottom: 30px;
	padding: clamp(25px, 4vw, 46px);
}

.nc-home-editor-content > *:first-child {
	margin-top: 0;
}

.nc-home-editor-content > *:last-child {
	margin-bottom: 0;
}

.nc-section-heading {
	align-items: flex-end;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	margin-bottom: 24px;
}

.nc-section-heading h2 {
	font-size: clamp(1.65rem, 3vw, 2.35rem);
	letter-spacing: -0.025em;
	line-height: 1.15;
	margin: 0;
}

.nc-section-heading > a {
	color: var(--nc-brand-dark);
	font-size: 0.88rem;
	font-weight: 900;
	white-space: nowrap;
}

.nc-home-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nc-home-card {
	background: #ffffff;
	border: 1px solid var(--nc-border);
	border-radius: 13px;
	overflow: hidden;
	transition: box-shadow .2s ease, transform .2s ease;
}

.nc-home-card:hover {
	box-shadow: 0 13px 32px rgba(31, 41, 55, 0.1);
	transform: translateY(-2px);
}

.nc-card-image {
	aspect-ratio: 16 / 9;
	background: var(--nc-brand-soft);
}

.nc-card-copy {
	padding: 18px;
}

.nc-card-copy .nc-card-kicker {
	font-size: 0.69rem;
	margin-bottom: 7px;
}

.nc-home-card h3 {
	font-size: 1.16rem;
	line-height: 1.28;
	margin: 0 0 9px;
}

.nc-home-card .nc-card-copy > p:not(.nc-card-kicker) {
	color: var(--nc-muted);
	font-size: 0.87rem;
	line-height: 1.55;
	margin: 0 0 12px;
}

.nc-home-card time {
	color: #8a8c93;
	font-size: 0.75rem;
}

.nc-category-section {
	background: linear-gradient(180deg, #ffffff, #fffafd);
}

.nc-category-list {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nc-category-story {
	display: grid;
	gap: 15px;
	grid-template-columns: 100px minmax(0, 1fr);
}

.nc-category-thumb {
	aspect-ratio: 1 / 1;
	background: var(--nc-brand-soft);
	border-radius: 10px;
}

.nc-category-story h3 {
	font-size: 1rem;
	line-height: 1.3;
	margin: 0 0 6px;
}

.nc-category-story p {
	color: var(--nc-muted);
	font-size: 0.8rem;
	line-height: 1.45;
	margin: 0;
}

@media (max-width: 980px) {
	.nc-home-hero {
		grid-template-columns: 1fr;
	}

	.nc-home-grid,
	.nc-category-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.nc-ad-header,
	.nc-ad-footer {
		min-height: 100px;
	}

	.nc-ad-in-content {
		min-height: 250px;
	}

	.nc-footer-menu {
		gap: 6px 13px;
	}

	.nc-home-hero,
	.nc-home-section,
	.nc-home-editor-content {
		border-radius: 10px;
	}

	.nc-home-hero {
		padding: 28px 21px;
	}

	.nc-home-actions,
	.nc-section-heading {
		align-items: stretch;
		flex-direction: column;
	}

	.nc-primary-action,
	.nc-secondary-action {
		text-align: center;
	}

	.nc-home-grid,
	.nc-category-list {
		grid-template-columns: 1fr;
	}

	.nc-category-story {
		grid-template-columns: 88px minmax(0, 1fr);
	}
}
