/**
 * Press Cards Component Styles
 * Used in: archive-press.php, single-press.php
 */

/* ==================================
   Press Archive
   ================================== */
 .press-archive-header{
	background-color: var(--color-sand-50);
 }

/* ==================================
   Press List
   ================================== */

.press-list {
	display: flex;
	flex-direction: column;
	gap: var(--space-16);
}

/* ==================================
   Press Card
   ================================== */

.press-card-wrapper {
	display: flex;
	flex-direction: column;
}

.press-card-content {
	display: flex;
	flex-direction: column;
	gap: var(--space-6);
}

/* Responsive layout: side-by-side on larger screens */
@media (min-width: 768px) {
	.press-card-content {
		flex-direction: row;
		align-items: flex-start;
	}
}

/* Press Card Thumbnail takes ~1/3 width on larger screens */
.press-card-thumbnail {
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
}

@media (min-width: 768px) {
	.press-card-thumbnail {
		width: 33.333%;
		max-width: 250px;
	}
}

/* Info wrapper takes remaining space */
.press-card-content-info-wrapper {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
}

/* Press Card Meta */
.press-card-meta {
	font-weight: var(--font-weight-bold);
}

/* Press Card Thumbnail */
.press-card-thumbnail, .press-content-image {
	overflow: hidden;
	border-radius: var(--radius-lg);
	border: 2px solid var(--color-black);
}

.press-card-thumbnail a {
	display: block;
	line-height: 0;
}

.press-card-thumbnail-image {
	width: 100%;
	height: auto;
	display: block;
	transition: transform 0.3s ease;
}

.press-card-thumbnail a:hover .press-card-thumbnail-image,
.press-card-thumbnail a:focus .press-card-thumbnail-image {
	transform: scale(1.02);
}

/* Press Card Title */
.press-card-title {



}

.press-card-title-link {

text-decoration: none !important;

}



/* Press Card Excerpt */
.press-card-excerpt {

}

/* Press Card Footer */
.press-card-footer {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-4);
	margin-top: auto;
}

/* ==================================
   Press Contact
   ================================== */

.press-contact-link {
	color: var(--color-neutral-900);
	text-decoration: none;
	transition: color 0.2s ease;
	display: inline-flex;
	align-items: center;
}

.press-contact-link:hover,
.press-contact-link:focus {
	color: var(--color-black);
}

/* ==================================
   Press Single
   ================================== */

.press-content {
	max-width: 65ch;
}

.press-pdf-cta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-4);
}

.press-header{
	background-color: var(--color-sand-50);
}

.press-header .press-meta{
	font-weight: var(--font-weight-bold);
}

.press-header .press-meta-wrapper{
	display: flex;
    align-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
	row-gap: var(--space-4);
	gap: var(--space-4);
}

.press-contact-section{
	background-color: var(--color-primary-950);
}

/* ==================================
   WYSIWYG Content Styling
   ================================== 

.wysiwyg-content {
	line-height: var(--leading-relaxed);
	max-width: 65ch;
}

.wysiwyg-content h2 {
	margin-top: var(--spacing-12);
	margin-bottom: var(--spacing-4);
	font-size: var(--text-2xl);
	font-weight: var(--font-bold);
}

.wysiwyg-content h3 {
	margin-top: var(--spacing-8);
	margin-bottom: var(--spacing-3);
	font-size: var(--text-xl);
	font-weight: var(--font-semibold);
}

.wysiwyg-content p {
	margin-bottom: var(--spacing-4);
}

.wysiwyg-content ul,
.wysiwyg-content ol {
	margin-bottom: var(--spacing-4);
	padding-left: var(--spacing-6);
}

.wysiwyg-content li {
	margin-bottom: var(--spacing-2);
}

.wysiwyg-content a {
	color: var(--color-primary-600);
	text-decoration: underline;
}

.wysiwyg-content a:hover,
.wysiwyg-content a:focus {
	color: var(--color-primary-700);
}

.wysiwyg-content strong {
	font-weight: var(--font-semibold);
}

.wysiwyg-content blockquote {
	border-left: 4px solid var(--color-primary-500);
	padding-left: var(--spacing-4);
	margin: var(--spacing-6) 0;
	font-style: italic;
	color: var(--color-neutral-700);
}
*/