/*
Theme Name:     Kadence Casabona
Theme URI:      n/a
Template:       kadence
Author:         Joe Casabona
Author URI:     n/a
Description:    Child Theme Description
Version:        1.0
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/
.optin-group,
.padding {
	padding: 25px;
}

.wp-block-media-text.left-tilt .wp-block-media-text__media img,
.wp-block-media-text.right-tilt .wp-block-media-text__media img {
	background: none;
	transform: rotate(-10deg);
	border: 0;
	box-shadow: none;
	max-width: 90%;
}

.wp-block-media-text.right-tilt .wp-block-media-text__media img {
	transform: rotate(10deg);
}

ul.styled-list {
	padding-left: 0;
	font-size: 1.5rem;
	font-weight: bold;
}

ul.styled-list li {
	list-style-type: none;
	padding: 10px;
	border-bottom: 1px solid #00507a;
}

blockquote {
	border-left: 3px solid rgba(0, 80, 122, 0.5);
	padding: 0 10px 0 30px;
	margin: 40px;
	font-style: italic;
	font-size: 1rem;
}


blockquote.uagb-blockquote::before {
	content:'';
}

blockquote.uagb-blockquote svg {
	fill: #feb728;
	width: 40px;
	height: 40px;
}

.uagb-block-06ab351d .uagb-blockquote__skin-quotation .uagb-blockquote__icon-wrap {
	padding: 18px;
	margin-bottom: 15px;
}

h2.highlight em {
	font-style: normal;
	display: inline-block;
	background: #FFEFB3;
	margin: 0 2px;
	padding: 2px 4px;
}

h3.highlight em {
	font-style: normal;
	display: inline-block;
	background: #FFEFB3;
	transform: rotate(-2deg);
	margin: 0 2px;
	padding: 2px 4px;
}



.entry-summary figure figcaption,
.entry-summary figure figcaption a {
	color: #999999;
	font-size: 0.95rem;
	text-align: center;
	margin: 4px;
}

.entry-summary figure figcaption a {
	margin: 0;
}

.bw img {
	max-width: 80%;
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}


@media screen and (max-width: 500px) {
	.wp-block-media-text.left-tilt .wp-block-media-text__media img,
	.wp-block-media-text.right-tilt .wp-block-media-text__media img {
		max-width: 75%;
	}
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
	margin: 30px 0;
	border: 2px solid rgb(254, 183, 40);
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
	padding: 10px;
	background: rgba(254, 183, 40, 0.1)
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
		background: none;
}


.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button {
	padding: 16px 25px;
	background: rgb(254, 183, 40);
	border: none;
}

code, kbd, samp, .entry-content code, pre {
	background: none;
	color: #CD2653;
	font-weight: bold;
}

kdb, samp, pre {
	background: #FAFBFD;
	padding: 15px;
}

li[id^="fn"] {
	font-size: 0.9rem;
	background: rgba(0,0,0,0.023);
	padding: 2.5px;
}

.no-bullets ul li {
	list-style-type: none;
}

.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:active, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:visited, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg {
	fill: #FFFFFF;
}

/** ConvertKit Styles **/
.footer-optin button.formkit-submit {
	background: #00507a !important;
	color: #F7F4EB !important;
}

.footer-optin button.formkit-submit:hover {
	background: #076da3 !important;
}


/* -------------------------------------------------------------------------- */
/* Migrated from Customizer (`custom-styles.css`)                              */
/* -------------------------------------------------------------------------- */

.gform_body .bad-alert {
	display: block;
	background: #CC0000;
	color: #FFFFFF;
	font-size: 1.35rem;
	font-weight: bold;
	padding: 35px !important;
	margin-top: 25px !important;
}

.gform_body .bad-alert a {
	color: rgba(255, 255, 255, 0.8);
}

.gform_body .bad-alert a:hover {
	color: rgba(255, 255, 255, 0.5);
}

.single-content ul.wp-block-navigation__submenu-container {
	padding-left: 0;
}

.site-branding p.site-title {
	margin-bottom: 0;
	padding-bottom: 0 !important;
	line-height: 0;
	vertical-align: middle;
}

p.gform_required_legend {
	display: none;
}

article.category-links .more-link-wrap,
article.category-how-i-built-it .more-link-wrap,
article.category-ss-articles .more-link-wrap{
	display: none;
}




aside.primary-sidebar figure {
	margin-top: 0
}

/* Gravity Form #19 – Overwhelm Diagnostic – Responsive + Clean Desktop */

/* ==== Base Container ==== */
#gform_wrapper_19,
#gform_wrapper_22 {
  max-width: 800px;
  margin: 0 auto;
  padding: 20px;
  width: 100%;
  box-sizing: border-box;
}

/* ==== Question Fieldsets ==== */
#gform_wrapper_19 .gfield--type-quiz,
#gform_wrapper_22 .gfield--type-quiz{
  margin-bottom: 30px;
  border: 2px solid #082C45;
  border-radius: 8px;
  background: #fff;
  transition: all 0.3s ease;
  padding: 16px;
}

#gform_wrapper_19 .gquiz-field:focus-within,
#gform_wrapper_19 .gquiz-field:has(input:checked),
#gform_wrapper_22 .gquiz-field:focus-within,
#gform_wrapper_22 .gquiz-field:has(input:checked){
  border-color: #F7D677;
  background: #fffbf0;
}

/* ==== Question Labels inside fieldset ==== */
#gform_wrapper_19 .gfield--type-quiz legend.gfield_label,
#gform_wrapper_22 .gfield--type-quiz legend.gfield_label{
  color: #082C45;
  font-size: 1.3rem;
  font-weight: 600;
  margin-bottom: 12px;
  padding: 0;
  border: none;
}

/* ==== Choice Styling ==== */
#gform_wrapper_19 .gchoice,
#gform_wrapper_22 .gchoice{
  display: block;
  margin-bottom: 12px;
  border: none;
  padding: 0;
}

#gform_wrapper_19 .gchoice label,
#gform_wrapper_22 .gchoice label{
  display: flex;
  align-items: center;
  padding: 16px;
  border-radius: 8px;
  background: #fff;
  border: 2px solid #e5e5e5;
  transition: all 0.3s ease;
  cursor: pointer;
	font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.4;
	max-width: 100%;
}

#gform_wrapper_19 .gchoice label:hover,
#gform_wrapper_19 .gchoice input[type="radio"]:focus + label,
#gform_wrapper_22 .gchoice label:hover,
#gform_wrapper_22 .gchoice input[type="radio"]:focus + label{
  border-color: #F7D677;
  background-color: #fffbf0;
}

#gform_wrapper_19 .gchoice input[type="radio"]:checked + label,
#gform_wrapper_22 .gchoice input[type="radio"]:checked + label{
  border-color: #F7D677;
  background-color: #F7D677;
  color: #082C45;
  font-weight: 600;
}

/* ==== Hide Radio Inputs ==== */
#gform_wrapper_19 .gchoice input[type="radio"],
#gform_wrapper_22 .gchoice input[type="radio"]{
  display: none;
}

/* ==== Section and Email Fields ==== */
#gform_wrapper_19 .gsection_title,
#gform_wrapper_19 .gsection_description,
#gform_wrapper_22 .gsection_title,
#gform_wrapper_22 .gsection_description{
  text-align: center;
}

#gform_wrapper_19 .gform_fields,
#gform_wrapper_22 .gform_fields {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

#gform_wrapper_19 input[type="text"],
#gform_wrapper_19 input[type="email"],
#gform_wrapper_22 input[type="text"],
#gform_wrapper_22 input[type="email"]{
  width: 100%;
  padding: 16px;
  border-radius: 8px;
  border: none;
  font-size: 1rem;
  background: white;
  color: #082C45;
  box-sizing: border-box;
}

#gform_wrapper_19 .ginput_container_name label,
#gform_wrapper_22 .ginput_container_name labe{
	display: none;
}

/* ==== Submit Button ==== */
#gform_wrapper_19 .gform_button,
#gform_wrapper_22 .gform_button{
  background: #F7D677 !important;
  color: #082C45 !important;
  padding: 16px 24px;
  border: none;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

#gform_wrapper_19 .gform_button:hover,
#gform_wrapper_22 .gform_button:hover {
  background: #f5d155 !important;
  transform: translateY(-2px);
}

#gform_wrapper_19 .gform_button:disabled,
#gform_wrapper_22 .gform_button:disabled{
  background: #ccc !important;
  cursor: not-allowed;
  transform: none;
}

/* ==== Mobile Optimization ==== */
@media (max-width: 768px) {
	
	body.page-id-38190 .site-container {
		padding: 8px;
	}
	
  #gform_wrapper_19,
	 #gform_wrapper_22 {
    padding: 10px;
  }

  #gform_wrapper_19 .gfield--type-quiz,
	#gform_wrapper_22 .gfield--type-quiz{
    padding: 8px;
  }

  #gform_wrapper_19 .gchoice label,
	#gform_wrapper_22 .gchoice label{
    font-size: 1.1rem;
    padding: 20px;
  }

  #gform_wrapper_19 .gform_fields,
	#gform_wrapper_22 .gform_fields {
    gap: 12px;
  }
}

/* Hide honeypot */
#gform_wrapper_19 .gform_validation_container,
#gform_wrapper_22 .gform_validation_container {
  display: none !important;
}

.formkit-form[data-uid="7f3d594553"][min-width~="700"] [data-style="clean"], .formkit-form[data-uid="7f3d594553"][min-width~="800"] [data-style="clean"] {
	padding: 0px !important;
}

@media print {
  /* Reset unnecessary visuals */
  body *,
  body *::before,
  body *::after {
    background: none !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  /* Basic layout */
  body {
    font-family: Georgia, serif;
    font-size: 12pt;
    line-height: 1.5;
    margin: 0;
    padding: 0;
  }

  header,
  nav,
  footer,
  .site-header,
  .site-footer,
  .sidebar,
  .comments-area,
  .post-meta,
  .entry-footer,
  .wp-block-social-links,
  .sharedaddy,
  .related-posts,
  .wp-block-button,
  .comment-navigation {
    display: none !important;
  }

  /* Main content */
  .site-content,
  .content-area,
  .entry-content {
    width: 100% !important;
    margin: 0;
    padding: 0;
  }

  .entry-title {
    font-size: 25pt;
    margin-bottom: 0.5em;
  }

  .entry-content p {
    margin: 0 0 1em;
    orphans: 3;
    widows: 3;
  }

  /* Ensure links are readable in print */
  a[href]:after {
    content: " (" attr(href) ")";
    font-size: 10pt;
  }

  /* Prevent long links from breaking layout */
  a {
    word-break: break-word;
  }

  /* Images */
  img {
    max-width: 100%;
    height: auto;
    page-break-inside: avoid;
  }

  /* Page breaks for longer articles */
  article,
  .entry-content {
    page-break-inside: avoid;
  }


  /* Hide elements injected by WordPress plugins */
  .jetpack-quiz,
  .jetpack-sharing-buttons,
  .wp-block-embed,
  .adsbygoogle {
    display: none !important;
  }
	
	  /* reset full-height issues */
  html, body {
    height: auto !important;
    min-height: auto !important;
  }

  /* ensure content doesn’t overflow container */
  .entry-content, #content, article {
    overflow: visible !important;
  }

  /* avoid blocking whole article */
  p, h2, h3, h4 {
    page-break-inside: avoid;
  }
  article, .entry-content {
    page-break-inside: auto;
  }

  /* last-child page-break fix */
  article:last-child, .entry-content:last-child {
    page-break-after: auto !important;
  }

  /* remove floats in print which browsers don't handle well */
  .entry-content * {
    float: none !important;
  }
}

div.join-hero div.convertkit-form.wp-block-convertkit-form form.formkit-form[data-format="inline"] {
	margin-left: 0 !important;
}

div.join-hero div.convertkit-form.wp-block-convertkit-form input.formkit-input {
	padding: 22px;
	margin-left: 0;
}

div.join-hero div.convertkit-form.wp-block-convertkit-form button.formkit-submit {
  background: #F7D677 !important;
  color: #082C45 !important;
}

/* -------------------------------------------------------------------------- */
/* Blog System (Child Theme Owned)                                             */
/* -------------------------------------------------------------------------- */

:root {
	--casabona-brand-navy: #082C45;
	--casabona-brand-gold: #F7D677;
	--casabona-brand-cream: #F7F4EB;
	--casabona-body-font: 'Geologica', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--casabona-heading-font: 'Roca', 'Avenir Next', 'Trebuchet MS', sans-serif;
}

body {
	background: var(--casabona-brand-cream);
	color: #1A1A1A;
	font-family: var(--casabona-body-font);
}

h1,
h2,
h3,
h4,
h5,
h6,
.entry-title {
	font-family: var(--casabona-heading-font);
	color: var(--casabona-brand-navy);
	letter-spacing: 0.01em;
}

#archive-container.kadence-posts-list.post-archive {
	gap: 1.5rem;
}

.casabona-loop-entry {
	padding: 15px;
	border-top: 0;
	border-bottom: 1px solid #CFCFCF;
	border-left: 0;
	border-right: 0;
	border-radius: 0;
	background: transparent;
	overflow: visible;
	box-shadow: none;
}

.entry-list-item:first-child .casabona-loop-entry {
	border-top: 1px solid #CFCFCF;
}

.casabona-loop-entry .entry-content-wrap {
	padding: 0;
}

.casabona-source-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0;
	margin-bottom: 0.35rem;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	line-height: 1;
	color: var(--cat-color, var(--casabona-brand-navy));
	background: transparent;
}

.casabona-source-badge .dashicons {
	width: 15px;
	height: 15px;
	font-size: 15px;
}

.casabona-cat-videos,
.category-videos {
	--cat-color: #CC0000;
}

.casabona-cat-paper-smoke,
.category-paper-smoke {
	--cat-color: #7B4A2E;
}

.casabona-cat-ss-articles,
.category-ss-articles {
	--cat-color: #082C45;
}

.casabona-cat-ss-podcast,
.category-ss-podcast {
	--cat-color: #7B6B3B;
}

.casabona-cat-streamlined-podcaster,
.category-streamlined-podcaster {
	--cat-color: #5D2D86;
}

.category-briefs {
	--cat-color: #082C45;
}

.category-photos {
	--cat-color: #2F6F53;
}

.category-links {
	--cat-color: #5B6570;
}

.entry-taxonomies a[class*='category-link-'] {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0;
	border-radius: 0;
	background: transparent;
	color: var(--cat-color, #082C45);
	font-size: 0.72rem;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.entry-taxonomies .category-link-videos::before,
.entry-taxonomies .category-link-paper-smoke::before,
.entry-taxonomies .category-link-ss-articles::before,
.entry-taxonomies .category-link-ss-podcast::before,
.entry-taxonomies .category-link-streamlined-podcaster::before,
.entry-taxonomies .category-link-briefs::before,
.entry-taxonomies .category-link-photos::before,
.entry-taxonomies .category-link-links::before {
	font-family: dashicons;
	font-size: 13px;
	line-height: 1;
}

.entry-taxonomies .category-link-videos::before {
	content: '\f126';
}

.entry-taxonomies .category-link-paper-smoke::before {
	content: '\f497';
}

.entry-taxonomies .category-link-ss-articles::before {
	content: '\f464';
}

.entry-taxonomies .category-link-ss-podcast::before {
	content: '\f482';
}

.entry-taxonomies .category-link-streamlined-podcaster::before {
	content: '\f521';
}

.entry-taxonomies .category-link-briefs::before {
	content: '\f125';
}

.entry-taxonomies .category-link-photos::before {
	content: '\f128';
}

.entry-taxonomies .category-link-links::before {
	content: '\f103';
}

.casabona-loop-entry .category-link-videos {
	color: #CC0000;
}

.casabona-loop-entry .category-link-paper-smoke {
	color: #7B4A2E;
}

.casabona-loop-entry .category-link-ss-articles {
	color: #082C45;
}

.casabona-loop-entry .category-link-ss-podcast {
	color: #7B6B3B;
}

.casabona-loop-entry .category-link-streamlined-podcaster {
	color: #5D2D86;
}

.casabona-loop-entry .category-link-briefs {
	color: #082C45;
}

.casabona-loop-entry .category-link-photos {
	color: #2F6F53;
}

.casabona-loop-entry .category-link-links {
	color: #5B6570;
}

.casabona-brief-entry {
	padding-bottom: 0.4rem;
}

.casabona-brief-entry .entry-summary {
	font-size: 1rem;
	line-height: 1.6;
}

.casabona-brief-entry .entry-summary p:last-child {
	margin-bottom: 0;
}

.casabona-brief-date {
	margin: 0.5rem 0 0;
	text-align: right;
	font-size: 0.82rem;
}

.casabona-brief-date a,
.casabona-entry-date a {
	color: #5A5A5A;
	text-decoration: none;
	border-bottom: 1px dotted rgba(8, 44, 69, 0.4);
}

.casabona-entry-header-compact {
	display: block;
	margin-bottom: 0.7rem;
}

.casabona-entry-header-compact .entry-title,
.casabona-loop-entry .entry-header .entry-title {
	margin: 0;
	font-size: 1.72rem;
	line-height: 1.25;
}

.casabona-entry-date {
	margin: 0;
	font-size: 0.8rem;
	white-space: nowrap;
}

.casabona-photo-entry .entry-summary {
	margin-top: 0.65rem;
}

.casabona-photo-entry figure,
.casabona-photo-entry .wp-block-gallery {
	margin-top: 0;
}

.casabona-source-entry .entry-title a {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
}

.casabona-source-link-wrap {
	margin: 0.9rem 0 0;
}

.casabona-source-link {
	display: inline-block;
	padding: 0.38rem 0.7rem;
	font-size: 0.8rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	text-decoration: none;
	color: var(--casabona-brand-navy);
	background: transparent;
	border: 1px solid rgba(247, 214, 119, 0.35);
	border-radius: 999px;
}

.casabona-loop-entry .entry-taxonomies {
	margin-bottom: 0.6rem;
}

.casabona-entry-meta-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.8rem;
	margin-bottom: 0.45rem;
	width: 100%;
	clear: both;
}

.casabona-entry-meta-row .entry-taxonomies {
	margin-bottom: 0;
}

.casabona-entry-meta-row .casabona-entry-date {
	margin-left: auto;
	margin-top: 0;
	line-height: 1.1;
	text-align: right;
	flex: 0 0 auto;
	align-self: flex-start;
}

.casabona-loop-entry a {
	color: var(--cat-color, var(--casabona-brand-navy));
}

.casabona-loop-entry a:hover {
	color: var(--cat-color, var(--casabona-brand-navy));
	opacity: 0.85;
}

@media (max-width: 767px) {
	.casabona-entry-meta-row {
		flex-wrap: wrap;
	}

	.casabona-entry-date {
		width: 100%;
		text-align: left;
	}

	.casabona-loop-entry .entry-taxonomies .category-link-videos {
		color: #CC0000 !important;
	}

	.casabona-loop-entry .entry-taxonomies .category-link-paper-smoke {
		color: #7B4A2E !important;
	}

	.casabona-loop-entry .entry-taxonomies .category-link-ss-articles {
		color: #082C45 !important;
	}

	.casabona-loop-entry .entry-taxonomies .category-link-ss-podcast {
		color: #7B6B3B !important;
	}

	.casabona-loop-entry .entry-taxonomies .category-link-streamlined-podcaster {
		color: #5D2D86 !important;
	}

	.casabona-loop-entry .entry-taxonomies .category-link-briefs {
		color: #082C45 !important;
	}

	.casabona-loop-entry .entry-taxonomies .category-link-photos {
		color: #2F6F53 !important;
	}

	.casabona-loop-entry .entry-taxonomies .category-link-links {
		color: #5B6570 !important;
	}
}

/* Final archive overrides (load-last, high specificity) */
.casabona-loop-entry .entry-header .entry-title.entry-loop-title,
.casabona-loop-entry .entry-header .entry-title {
	font-size: 1.72rem !important;
}

.casabona-loop-entry .entry-taxonomies .category-link-videos {
	color: #CC0000 !important;
}

.casabona-loop-entry .entry-taxonomies .category-link-paper-smoke {
	color: #7B4A2E !important;
}

.casabona-loop-entry .entry-taxonomies .category-link-ss-articles {
	color: #082C45 !important;
}

.casabona-loop-entry .entry-taxonomies .category-link-ss-podcast {
	color: #7B6B3B !important;
}

.casabona-loop-entry .entry-taxonomies .category-link-streamlined-podcaster {
	color: #5D2D86 !important;
}

.casabona-loop-entry .entry-taxonomies .category-link-briefs {
	color: #082C45 !important;
}

.casabona-loop-entry .entry-taxonomies .category-link-photos {
	color: #2F6F53 !important;
}

.casabona-loop-entry .entry-taxonomies .category-link-links {
	color: #5B6570 !important;
}

/* Homepage Query Loop category colors + icons */
.home .wp-block-query .wp-block-post-template .wp-block-post.category-videos {
	--home-cat-color: #CC0000;
}

.home .wp-block-query .wp-block-post-template .wp-block-post.category-paper-smoke {
	--home-cat-color: #7B4A2E;
}

.home .wp-block-query .wp-block-post-template .wp-block-post.category-ss-articles {
	--home-cat-color: #082C45;
}

.home .wp-block-query .wp-block-post-template .wp-block-post.category-ss-podcast {
	--home-cat-color: #7B6B3B;
}

.home .wp-block-query .wp-block-post-template .wp-block-post.category-streamlined-podcaster {
	--home-cat-color: #5D2D86;
}

.home .wp-block-query .wp-block-post-template .wp-block-post.category-briefs {
	--home-cat-color: #082C45;
}

.home .wp-block-query .wp-block-post-template .wp-block-post.category-photos {
	--home-cat-color: #2F6F53;
}

.home .wp-block-query .wp-block-post-template .wp-block-post.category-links {
	--home-cat-color: #5B6570;
}

.home .wp-block-query .wp-block-post-template .wp-block-post .wp-block-post-terms a[rel='tag'] {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	color: var(--home-cat-color, var(--casabona-brand-navy)) !important;
	text-decoration-color: currentColor;
}

.home .wp-block-query .wp-block-post-template .wp-block-post .wp-block-post-terms a[href*='/category/videos/']::before,
.home .wp-block-query .wp-block-post-template .wp-block-post .wp-block-post-terms a[href*='/category/paper-smoke/']::before,
.home .wp-block-query .wp-block-post-template .wp-block-post .wp-block-post-terms a[href*='/category/ss-articles/']::before,
.home .wp-block-query .wp-block-post-template .wp-block-post .wp-block-post-terms a[href*='/category/ss-podcast/']::before,
.home .wp-block-query .wp-block-post-template .wp-block-post .wp-block-post-terms a[href*='/category/streamlined-podcaster/']::before,
.home .wp-block-query .wp-block-post-template .wp-block-post .wp-block-post-terms a[href*='/category/briefs/']::before,
.home .wp-block-query .wp-block-post-template .wp-block-post .wp-block-post-terms a[href*='/category/photos/']::before,
.home .wp-block-query .wp-block-post-template .wp-block-post .wp-block-post-terms a[href*='/category/links/']::before {
	font-family: dashicons;
	font-size: 13px;
	line-height: 1;
}

.home .wp-block-query .wp-block-post-template .wp-block-post .wp-block-post-terms a[href*='/category/videos/']::before {
	content: '\f126';
}

.home .wp-block-query .wp-block-post-template .wp-block-post .wp-block-post-terms a[href*='/category/paper-smoke/']::before {
	content: '\f497';
}

.home .wp-block-query .wp-block-post-template .wp-block-post .wp-block-post-terms a[href*='/category/ss-articles/']::before {
	content: '\f464';
}

.home .wp-block-query .wp-block-post-template .wp-block-post .wp-block-post-terms a[href*='/category/ss-podcast/']::before {
	content: '\f482';
}

.home .wp-block-query .wp-block-post-template .wp-block-post .wp-block-post-terms a[href*='/category/streamlined-podcaster/']::before {
	content: '\f521';
}

.home .wp-block-query .wp-block-post-template .wp-block-post .wp-block-post-terms a[href*='/category/briefs/']::before {
	content: '\f125';
}

.home .wp-block-query .wp-block-post-template .wp-block-post .wp-block-post-terms a[href*='/category/photos/']::before {
	content: '\f128';
}

.home .wp-block-query .wp-block-post-template .wp-block-post .wp-block-post-terms a[href*='/category/links/']::before {
	content: '\f103';
}

/* Shortcode Feed: [casabona_blog_feed] */
.casabona-home-feed {
	width: 100%;
}

.casabona-home-feed-heading {
	margin: 0 0 1rem;
	font-size: clamp(2rem, 4vw, 3rem);
}

.casabona-home-feed-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.casabona-home-feed-item {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1.25rem;
	padding: 1.1rem 0;
	border-bottom: 1px solid #CFCFCF;
}

.casabona-home-feed-item:first-child {
	border-top: 1px solid #CFCFCF;
}

.casabona-home-feed-main {
	min-width: 0;
	flex: 1 1 auto;
}

.casabona-home-feed-title {
	margin: 0;
	font-size: clamp(1.8rem, 2.5vw, 2.6rem);
	line-height: 1.08;
}

.casabona-home-feed-title a {
	color: var(--home-feed-cat-color, var(--casabona-brand-navy));
	text-decoration: none;
}

.casabona-home-feed-title a:hover {
	color: var(--home-feed-cat-color, var(--casabona-brand-navy));
	text-decoration: underline;
}

.casabona-home-feed-date {
	margin: 0.38rem 0 0;
	font-size: 0.92rem;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.casabona-home-feed-date a {
	color: #1E1E1E;
	text-decoration: none;
}

.casabona-home-feed-category {
	flex: 0 0 auto;
	max-width: min(35%, 320px);
	text-align: right;
	margin-top: 0.18rem;
}

.casabona-home-feed-category a,
.casabona-home-feed-category-text {
	display: inline-flex;
	align-items: center;
	gap: 0.38rem;
	color: var(--home-feed-cat-color, var(--casabona-brand-navy));
	text-decoration-color: currentColor;
	text-transform: uppercase;
	font-size: clamp(0.95rem, 1.4vw, 1.2rem);
	line-height: 1.2;
	font-weight: 600;
}

.casabona-home-feed-category .dashicons {
	font-size: 1rem;
	width: 1rem;
	height: 1rem;
	flex: 0 0 1rem;
}

@media (max-width: 782px) {
	.casabona-home-feed-item {
		flex-direction: column;
		gap: 0.55rem;
	}

	.casabona-home-feed-category {
		max-width: none;
		text-align: left;
	}

	.casabona-home-feed-title {
		font-size: clamp(1.45rem, 7vw, 2rem);
	}
}
