/*
Theme Name: News Creator Corps
Author: News Creator Corps
Author URI: https://newscreatorcorps.org/
Description: Custom theme for News Creator Corps
Version: 1.0.0.1
Update URI: false
Requires at least: 6.8
Tested up to: 6.8.2
Requires PHP: 7.4
Text Domain: nccorps
*/


/* Legacy Styles (Do not remove)
---------------------------------------- */

/* -- Colors -- */

:root {
	--wp--preset--color--neutral: #f5f5f5;
}

.has-neutral-background-color {
	background-color: var(--wp--preset--color--neutral) !important;
}

/* -- Spacing -- */

:root {
	--wp--preset--spacing--x-small: clamp(10px, 2vw, 20px);
	--wp--preset--spacing--small: clamp(30px, 4vw, 40px);
	--wp--preset--spacing--medium: clamp(40px, 6vw, 60px);
	--wp--preset--spacing--large: clamp(50px, 8vw, 80px);
	--wp--preset--spacing--x-large: clamp(60px, 10vw, 100px);
}

/* Defaults
---------------------------------------- */

html {
	scroll-behavior: smooth;
}

a,
button,
input,
textarea,
.wp-element-button {
	transition: all 0.2s ease-in-out;
}

a,
a:focus,
a:hover,
a:not(.wp-element-button) {
	text-decoration-thickness: 1px;
}

b,
strong,
th {
	font-weight: var(--wp--custom--font-weight--bold);
}

mark {
	font-size: var(--wp--preset--font-size--small);
	font-weight: var(--wp--custom--font-weight--regular);
	padding: 5px 8px;
}

/* -- Forms -- */

input,
select,
textarea {
	background-color: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--contrast);
	border-radius: 0;
	box-sizing: border-box;
	color: var(--wp--preset--color--contrast);
	font-family: inherit;
	font-size: var(--wp--preset--font-size--medium);
	font-weight: var(--wp--custom--font-weight--light);
	line-height: var(--wp--custom--line-height--medium);
	padding: 10px 15px;
	width: 100%;
}

input:focus,
textarea:focus {
	filter: brightness(95%);
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

input[type="button"],
input[type="email"],
input[type="search"],
input[type="submit"],
input[type="text"],
textarea {
	-webkit-appearance: none;
}

::placeholder {
	color: var(--wp--preset--color--contrast);
	font-size: var(--wp--preset--font-size--x-small);
	opacity: 0.5;
}

::selection {
	background-color: var(--wp--preset--color--quaternary);
	color: var(--wp--preset--color--contrast);
}

:root :where(.is-layout-flow) > h1 + h2,
:root :where(.is-layout-flow) > h2 + h3,
:root :where(.is-layout-flow) > h3 + h4,
:root :where(.is-layout-flow) > h4 + h5,
:root :where(.is-layout-flow) > h5 + h6 {
	margin-block-start: var(--wp--preset--spacing--20);
}

/* Core Blocks
---------------------------------------- */

/* -- Columns -- */

.wp-block-column.is-vertically-aligned-stretch {
	display: flex;
	align-items: center;
}

/* -- Cover -- */

.wp-block-cover.is-style-gradient .has-background-dim:not([class*=-background-color]) {
	background-color: transparent;
	background-image: linear-gradient(to top, rgba(0,0,0,0.75), rgba(0,0,0,1));
	opacity: 1;
}

/* -- Navigation -- */

.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open {
	border: 1px solid currentColor;
	padding: 2px;
}

.wp-block-navigation__responsive-container.is-menu-open {
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
}

.wp-block-navigation.is-style-separator-slash a.wp-block-navigation-item__content {
  color: var(--wp--preset--color--primary);
  text-decoration: underline;
}

.wp-block-navigation.is-style-separator-slash a.wp-block-navigation-item__content:focus,
.wp-block-navigation.is-style-separator-slash a.wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--contrast);
}

/* -- Navigation Submenu -- */

.wp-block-navigation__responsive-container.is-menu-open,
.wp-block-navigation-submenu {
	color: currentColor !important;
}

.wp-block-navigation__submenu-container {
	background-color: var(--wp--preset--color--primary);
	border-color: currentColor !important;
	min-width: 150px !important;
	padding: 10px !important;
}

.wp-block-navigation :where(.wp-block-navigation__submenu-container) .wp-block-navigation-item__content {
	padding: 2px 10px !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
	padding: 5px 10px 0 !important;
}

/* -- Query: Pagination -- */

.wp-block-query-pagination-numbers .page-numbers {
  padding: 0.25em 0.5em;
}

.wp-block-query-pagination-numbers .page-numbers.current {
  background-color: var(--wp--preset--color--tertiary);
  color: var(--wp--preset--color--base);
}

/* -- Post Title -- */

.wp-block-query .wp-block-post-title a {
	color: var(--wp--preset--color--primary);
}

.wp-block-query .wp-block-post-title a:focus,
.wp-block-query .wp-block-post-title a:hover {
	color: var(--wp--preset--color--contrast);
}

body.archive .wp-block-post-title,
body.blog .wp-block-post-title {
	font-size: var(--wp--preset--font-size--x-large);
}

/* -- Quote -- */

.wp-block-quote {
	position: relative;
}

.wp-block-quote:before {
	color: var(--wp--preset--color--base);
	content: "\201C";
	font-size: clamp(5.625rem, 3.75rem + 7.5vw, 11.25rem);
	font-weight: var(--wp--custom--font-weight--regular);
	left: var(--wp--preset--spacing--20);
	line-height: 1;
	position: absolute;
	top: var(--wp--preset--spacing--10);
}

.wp-block-quote cite:before {
	content: "\2014";
	margin-right: 0.3em;
}

/* -- Site Logo -- */

.wp-block-site-logo .custom-logo-link {
	display: block;
}

/* Utility
---------------------------------------- */

/* -- Position -- */

.is-style-position-fixed {
	position: fixed;
}

.is-style-position-relative {
	position: relative;
}

/* -- Z-Index -- */

.is-style-negative-zindex {
	z-index: -99;
}

.is-style-positive-zindex {
	z-index: 99;
}

.text-wrap-balance {
	text-wrap: balance;
}

.ncc-group-inline > * {
	display: inline;
	margin: 0 !important;
}

.ncc-group-inline > *:not(:last-child) {
	margin-right: 0.25em !important;
}

.ncc-text-shadow-black {
	text-shadow: 1px 1px 4px #0009;
}

/* Page Parts
---------------------------------------- */

/* -- Site Footer -- */

.site-footer .ncc-footer-col-1-outer {
	position: relative;
}

.site-footer .ncc-footer-col-1-outer::before {
	background-image: url('./assets/images/art-footer-abstract-lines.png');
	background-origin: content-box;
	background-position: top right;
	background-repeat: no-repeat;
	background-size: 75% auto;
	bottom: 0;
	content: '';
	left: 0;
	margin: 0;
	mask-image: linear-gradient(to right, #0000 10%, #000);
	padding: inherit;
	position: absolute;
	right: 0;
	top: 0;
}

.site-footer .ncc-footer-col-1-outer > * {
	z-index: 1;
}

.site-footer .wp-block-site-logo {
	margin-inline: 0 !important;
	max-width: 50%;
}

.site-footer iframe#substack-signup {
  border-radius: 0.5em;
  display: block;
  margin-inline: auto;
  max-width: 100%;
}

/* -- Site Header -- */

.site-header .wp-block-navigation__container {
	--ncc--header-nav--border-width: clamp(0.1875rem, 0.125rem + 0.25vw, 0.375rem);

	font-size: var(--wp--preset--font-size--medium);
	font-weight: var(--wp--custom--font-weight--medium);
	column-gap: var(--wp--preset--spacing--10);
	line-height: var(--wp--custom--line-height--small);
}

.site-header .wp-block-navigation__container > .wp-block-navigation-item {
	--ncc-header-nav-top-padding-x: 0.2em;
	--ncc-header-nav-top-padding-y: 0.375em;

	border-radius: 0.35em;
}

.site-header .wp-block-navigation__container > .wp-block-navigation-item:not(.is-style-outline) {
	border: var(--ncc--header-nav--border-width) solid transparent;
}

.site-header .wp-block-navigation__container > .wp-block-navigation-item:not(.is-style-outline) .wp-block-navigation-item__content {
	padding: var(--ncc-header-nav-top-padding-x) var(--ncc-header-nav-top-padding-y);
}

.site-header .wp-block-navigation__container > .wp-block-navigation-item:not(.is-style-outline) .wp-block-navigation-item__content:has(+ .wp-block-navigation__submenu-icon) {
	padding-right: 0;
}

.site-header .wp-block-navigation__container > .wp-block-navigation-item:not(.is-style-outline) .wp-block-navigation__submenu-icon {
	margin-right: var(--ncc-header-nav-top-padding-x);
}

.site-header .wp-block-navigation__container > .wp-block-navigation-item.has-child {
	border-radius: 0.35em 0.35em 0 0;
}

.site-header .wp-block-navigation .wp-block-navigation__submenu-icon {
	background-color: transparent;
}

.site-header .wp-block-navigation-item.is-style-outline .wp-block-navigation-item__content {
	border: clamp(0.1875rem, 0.125rem + 0.25vw, 0.375rem) solid var(--wp--preset--color--green-light);
	border-radius: 0.35em;
	padding: 0.2em 0.5em;
}

/* -- Page Header -- */

.ncc-page-header {
	background-image: url('assets/images/art-lines-arc.svg'), url('assets/images/art-lines-horizontal.svg');
	background-position: 0 0, 0 0;
	background-size: auto 100%, 100% 100%;
	background-repeat: no-repeat, no-repeat;
	color: var(--wp--preset--color--base);
	padding-block: var(--wp--preset--spacing--30) var(--wp--preset--spacing--20);
	position: relative;
}

body.archive .ncc-page-header,
body.blog .ncc-page-header,
body.single .ncc-page-header {
	color: var(--wp--preset--color--base);
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--huge);
	font-weight: var(--wp--custom--font-weight--bold);
	line-height: var(--wp--custom--line-height--x-small);
}

.ncc-page-header::before {
	background-color: var(--wp--preset--color--primary);
	bottom: 0;
	content: '';
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}

.ncc-post-header .wp-block-post-title,
.ncc-post-header .wp-block-query-title {
	font-size: var(--wp--preset--font-size--xx-large);
}

/* -- Module: What We're Reading -- */

.ncc-what-were-reading .wp-block-columns {
	overflow: hidden;
}

.ncc-what-were-reading {
	background-image: url('./assets/images/art-lines-horizontal-purple.svg');
	background-size: 100% 200px;
	background-repeat: no-repeat;
	background-position: 0 center;
}

.ncc-what-were-reading ul li {
	align-items: flex-start;
	display: flex;
}

.ncc-what-were-reading ul li::before {
	content: "▶ ";
	margin-inline-end: 0.75em;
}

/* Custom Post Types
---------------------------------------- */

/* -- Reading Entry -- */

.type-ncc_reading_entry .wp-block-post-title,
.type-ncc_reading_entry .wp-block-mfb-meta-field-block.ncc-inline,
.type-ncc_reading_entry .wp-block-mfb-meta-field-block.ncc-inline > * {
	display: inline;
	margin: 0;
}

.type-ncc_reading_entry .wp-block-post-title a {
	display: inline;
}

/* Forms (Gravity Forms)
---------------------------------------- */

body .gform_wrapper.gform-theme.gform-theme--framework {
	--gf-ctrl-label-color-req: var(--wp--preset--color--contrast);
	--gf-ctrl-label-font-family-primary: var(--wp--preset--font-family--heading);
	--gf-ctrl-label-font-family-tertiary: var(--wp--preset--font-family--heading);
	--gf-ctrl-label-font-size-primary: var(--wp--preset--font-size--x-small);
	--gf-ctrl-label-font-size-tertiary: var(--wp--preset--font-size--xx-small);
	--gf-ctrl-label-font-size-req: var(--wp--preset--font-size--x-small);
	--gf-ctrl-padding-x: 0.5em;
	--gf-ctrl-padding-y: 0.25em;
	--gf-ctrl-radius: 0;
	--gf-ctrl-size: var(--gf-ctrl-size-lg) !important;
	--gf-ctrl-border-color-focus: var(--wp--preset--color--primary);
	--gf-ctrl-desc-font-size: var(--wp--preset--font-size--xx-small);
	--gf-ctrl-outline-color-focus: var(--wp--preset--color--primary);
	--gf-font-size-primary: var(--wp--preset--font-size--x-small);
	--gf-label-space-primary: 4px;
	--gf-label-space-tertiary: 4px;
	--gf-local-line-height: var(--wp--custom--line-height--x-small);
	--gf-form-validation-heading-color: var(--wp--preset--color--tertiary);
	--gf-form-validation-heading-font-family: var(--wp--preset--font-family--heading);
	--gf-form-validation-heading-font-size: var(--wp--preset--font-size--x-small);
	--gf-form-validation-heading-line-height: var(--wp--custom--line-height--x-small);
	--gf-form-validation-bg-color: #c02b0a66;
	--gf-form-validation-border-color: #c02b0acc;
	--gf-form-validation-padding-x: 0.5em;
	--gf-form-validation-padding-y: 0.5em;
	--gf-form-validation-heading-gap: var(--wp--preset--spacing--10);
}

body .gform_wrapper.gform-theme.gform-theme--framework .gform_fields {
	--gf-form-gap-y: var(--wp--preset--spacing--20);
}

body .gform_wrapper .gform_body .gform_fields .gsection {
	margin-block-end: var(--wp--preset--spacing--10);
}

body .gform_wrapper .gform_body .gform_fields .gsection .gsection_title {
	margin-block-end: 0;
}

body .gform_wrapper .gform_body .gform_fields .gfield select{
	--gf-ctrl-line-height: var(--gf-ctrl-size-md);
}

body .gform_wrapper.gform-theme.gform-theme--framework .gform_footer {
	justify-content: center;
}

body .gform_wrapper.gform-theme.gform-theme--framework .gform_footer input[type=submit].button {
	--gf-ctrl-btn-color-primary: var(--wp--preset--color--base);
	--gf-ctrl-btn-color-hover-primary: var(--wp--preset--color--base);
	--gf-ctrl-btn-bg-color-primary: var(--wp--preset--color--primary);
	--gf-ctrl-btn-bg-color-focus-primary: var(--wp--preset--color--tertiary);
	--gf-ctrl-btn-bg-color-hover-primary: var(--wp--preset--color--tertiary);
	--gf-ctrl-btn-border-color-focus-primary: var(--wp--preset--color--tertiary);
	--gf-ctrl-btn-font-family: var(--wp--preset--font-family--heading);
	--gf-ctrl-btn-font-size: var(--wp--preset--font-size--large);
	--gf-ctrl-btn-font-weight: var(--wp--custom--font-weight--medium);
	--gf-ctrl-btn-line-height: var(--wp--custom--line-height--x-small);
	--gf-ctrl-btn-padding-x: 1.5em;
	--gf-ctrl-btn-padding-y: 0.5em;
	--gf-ctrl-btn-radius: 0.375em;
}

body .gform_wrapper .gform_body .gform_fields #field_1_4.gfield .ginput_complex {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	row-gap: var(--gf-form-gap-y);
}

body .gform_wrapper .gform_body .gform_fields #field_1_4.gfield .ginput_complex label {
	color: var(--gf-ctrl-label-color-primary);
	font-size: var(--gf-ctrl-label-font-size-primary);
	font-weight: var(--gf-ctrl-label-font-weight-primary);
	line-height: var(--gf-ctrl-label-line-height-primary);
}

body .gform_wrapper .gform_body .gform_fields #field_1_4.gfield .ginput_complex .gform-grid-col {
	grid-column: 1/-1;
}

body .site-footer .gform_wrapper.gform-theme.gform-theme--framework {
	--gf-ctrl-desc-color-error: var(--wp--preset--color--tertiary);
	--gf-ctrl-font-family: var(--wp--preset--font-family--body);
	--gf-font-size-primary: var(--wp--preset--font-size--small);
}

body .site-footer .gform_wrapper .gform_body .gform_fields .gfield input {
	border-bottom: 5px solid var(--wp--preset--color--green-light);
}

body .site-footer .gform_wrapper .gform_body .gform_fields .gfield input:focus {
	border-bottom: 5px solid var(--wp--preset--color--primary);
}

/* Media Queries
---------------------------------------- */

@media only screen and (min-width: 600px) {

	/* -- Site Header -- */

	.site-header .wp-block-site-logo {
		max-width: 22%;
	}

	.site-header .wp-block-navigation__container > .wp-block-navigation-item:focus,
	.site-header .wp-block-navigation__container > .wp-block-navigation-item:hover {
		background-color: #0003;
	}

	.site-header .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
		background-color: var(--wp--preset--color--base) !important;
		border: 0;
		box-shadow: 3px 3px 32px 3px #3a056cad;
		color: var(--wp--preset--color--contrast) !important;
		font-size: var(--wp--preset--font-size--small);
		left: calc(var(--ncc--header-nav--border-width) * -1);
		line-height: var(--wp--custom--line-height--large);
		min-width: 280px !important;
	}

	.site-header .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus,
	.site-header .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
		background-color: var(--wp--preset--color--primary);
		color: var(--wp--preset--color--base);
	}

}

@media only screen and (max-width: 600px) {

	/* -- Site Header -- */

	.site-header .wp-block-site-logo img {
		height: 55px;
		width: auto;
	}

	.site-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open,
	.site-header .wp-block-navigation .wp-block-navigation-submenu {
		background-color: var(--wp--preset--color--primary);
		color: var(--wp--preset--color--base);
	}

	/* -- Utility -- */

	.is-style-hidden-mobile {
		display: none !important;
	}

}

@media only screen and (max-width: 782px) {

	/* -- Columns -- */

	.wp-block-columns.is-style-column-reverse {
		flex-direction: column-reverse;
	}

}

@media only screen and (max-width: 1000px) {

	/* -- Page Header -- */

	.ncc-page-header {
		background-image: url('assets/images/art-lines-horizontal.svg');
		background-position: 0 0;
		background-size: 100% 100%;
		background-repeat: no-repeat;
		border-top-left-radius: clamp(1.875rem, 0.625rem + 5vw, 3.75rem);
	}

}


/*
body .pp-multiple-authors-boxes-wrapper {
	font-size: var(--wp--preset--font-size--xx-small);
}

body .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed .pp-multiple-authors-boxes-ul .pp-multiple-authors-boxes-li {
	border-radius: 1em;
	border: 0.35em solid var(--wp--preset--color--purple-light) !important;
	padding: 0;
}

body .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed .pp-multiple-authors-boxes-li .pp-author-boxes-avatar {
  align-items: flex-start;
	background-color: var(--wp--preset--color--purple-light);
	display: flex;
	justify-content: center;
	padding: 5px calc(5px + 0.35em) 5px 5px;
}

body .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed .pp-multiple-authors-boxes-li .pp-author-boxes-avatar img {
	border-radius: 0.35em !important;
	display: block;
	width: 120px !important;
}

body .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed .pp-multiple-authors-boxes-li .pp-author-boxes-avatar-details {
	padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
}

body .pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed .pp-multiple-authors-boxes-li .multiple-authors-name {
	font-family: var(--wp--preset--font-family--heading);
	margin-bottom: 10px;
}
*/
