/* ============================================================================
 * BA Press / In the News — archive-press.php + single-press.php.
 * Renders the "As Seen In" wordmark strip, the award credential callout, and
 * the press-mention card grid.
 *
 * Cohesive with the theme's modern navy system (calendar_list / ba-upcoming-
 * markets / ba-top-bars / ba-vendor-directory):
 *   navy #113c61 · sky #25a7ce/#1268a1 · amber #ffa41b
 *   ink #12303f · muted #5f7078 · hairline #e5e7eb · card-border #e8edf0
 *
 * NOTE: theme root is html{font-size:62.5%} => 1rem = 10px. Sizes below are
 * authored on that 10px scale.
 * ========================================================================== */

/* ---- Head ------------------------------------------------------------------ */
.ba-press-archive__head{ text-align:center; max-width:68rem; margin:0 auto 3.6rem; }
.ba-press-archive__eyebrow{
	display:inline-block; font-size:1.3rem; font-weight:700; line-height:1;
	letter-spacing:.14em; text-transform:uppercase; color:#1268a1;
	background:#dff4fe; padding:.6rem 1.4rem; border-radius:4rem; margin-bottom:1.6rem;
}
.ba-press-archive__title{ font-size:3.6rem; line-height:1.12; font-weight:700; color:#113c61; margin:0 0 1.2rem; }
.ba-press-archive__intro{ color:#5f7078; font-size:1.7rem; line-height:1.6; margin:0; }

/* ---- "As Seen In" strip ------------------------------------------------------ */
.ba-press-strip{
	display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:2.4rem;
	margin:0 0 2.8rem; padding:2.4rem 2rem; background:#f3f6fa; border-radius:14px;
}
.ba-press-strip__label{
	font-size:1.2rem; font-weight:700; text-transform:uppercase; letter-spacing:.12em;
	color:#5f7078; flex:0 0 100%; text-align:center; margin-bottom:.4rem;
}
.ba-press-strip__list{ list-style:none; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:2.8rem; margin:0; padding:0; }
.ba-press-strip__item a{ display:flex; align-items:center; justify-content:center; min-height:3.6rem; text-decoration:none; }
.ba-press-strip__item img{ max-height:3.6rem; max-width:14rem; width:auto; height:auto; opacity:.82; transition:opacity 140ms ease; filter:grayscale(15%); }
.ba-press-strip__item a:hover img,
.ba-press-strip__item a:focus-visible img{ opacity:1; }
.ba-press-strip__wordmark{
	font-size:1.6rem; font-weight:700; color:#113c61; letter-spacing:-.01em;
	padding:.6rem 0; border-bottom:2px solid transparent; transition:border-color 140ms ease, color 140ms ease;
}
.ba-press-strip__item a:hover .ba-press-strip__wordmark,
.ba-press-strip__item a:focus-visible .ba-press-strip__wordmark{ border-color:#25a7ce; color:#1268a1; }
.ba-press-strip__item a:focus-visible{ outline:2px solid #1268a1; outline-offset:2px; border-radius:4px; }

/* ---- Award credential callout ------------------------------------------------ */
.ba-press-award{
	display:flex; align-items:flex-start; gap:1.6rem;
	background:linear-gradient(135deg,#113c61,#1268a1); color:#fff;
	border-radius:14px; padding:2.2rem 2.4rem; margin:0 0 3.6rem;
}
.ba-press-award__icon{ font-size:2.8rem; color:#ffa41b; flex:0 0 auto; margin-top:.2rem; }
.ba-press-award__title{ font-size:1.9rem; font-weight:700; line-height:1.3; margin:0 0 .6rem; }
.ba-press-award__note{ font-size:1.4rem; line-height:1.5; margin:0; color:#dff4fe; }
.ba-press-award__note a{ color:#fff; text-decoration:underline; text-underline-offset:2px; }
.ba-press-award__note a:hover,
.ba-press-award__note a:focus-visible{ color:#ffa41b; }

/* ---- Grid + card ------------------------------------------------------------ */
.ba-press-grid{ row-gap:2.8rem; }

.ba-press-card{
	display:flex; flex-direction:column; height:100%;
	background:#fff; border:1px solid #e8edf0; border-radius:14px; overflow:hidden;
	box-shadow:0 1px 3px rgba(17,60,97,.05);
	transition:box-shadow 160ms ease, transform 160ms ease, border-color 160ms ease;
}
.ba-press-card:hover{ box-shadow:0 10px 26px rgba(17,60,97,.12); transform:translateY(-2px); border-color:#d7e2ea; }

.ba-press-card__img{ position:relative; aspect-ratio:5 / 3; background:#eef2f5; overflow:hidden; }
.ba-press-card__img img{ width:100%; height:100%; object-fit:cover; display:block; }
.ba-press-card__img-fallback{
	width:100%; height:100%; display:flex; align-items:center; justify-content:center;
	background:#113c61; color:#fff; font-weight:700; font-size:1.6rem; text-align:center; padding:1.6rem;
}
.ba-press-card__badge{
	position:absolute; top:1.2rem; right:1.2rem; font-size:1.05rem; font-weight:700;
	text-transform:uppercase; letter-spacing:.06em; color:#113c61; background:#fff;
	border-radius:4rem; padding:.4rem 1rem; box-shadow:0 1px 3px rgba(17,60,97,.15);
}

.ba-press-card__body{ flex:1 1 auto; display:flex; flex-direction:column; padding:1.8rem 2rem 2.2rem; }
.ba-press-card__pub{
	align-self:flex-start; font-size:1.1rem; font-weight:700; text-transform:uppercase;
	letter-spacing:.08em; color:#1268a1; background:#dff4fe; border-radius:4rem;
	padding:.4rem 1rem; margin-bottom:1rem;
}
.ba-press-card__title{ font-size:1.8rem; line-height:1.3; font-weight:700; color:#12303f; margin:0 0 .8rem; }
.ba-press-card__quote{ font-size:1.4rem; line-height:1.55; color:#5f7078; font-style:italic; margin:0 0 1.2rem; }
.ba-press-card__meta{ font-size:1.25rem; color:#8a99a3; margin:0 0 1.4rem; }
.ba-press-card__meta-sep{ margin:0 .5rem; }

.ba-press-card__links{ margin-top:auto; display:flex; flex-wrap:wrap; align-items:center; gap:1.4rem; }
.ba-press-card__cta{
	display:inline-flex; align-items:center; gap:.6rem; font-size:1.4rem; font-weight:700;
	color:#fff; background:#113c61; border-radius:4rem; padding:.9rem 1.6rem; text-decoration:none;
	transition:background-color 140ms ease;
}
.ba-press-card__cta:hover, .ba-press-card__cta:focus-visible{ background:#1268a1; color:#fff; }
.ba-press-card__cta i{ font-size:1.1rem; }
.ba-press-card__permalink{ font-size:1.3rem; font-weight:600; color:#5f7078; text-decoration:underline; text-underline-offset:2px; }
.ba-press-card__permalink:hover, .ba-press-card__permalink:focus-visible{ color:#1268a1; }

/* ---- Single press page -------------------------------------------------------- */
.ba-press-single{ max-width:100%; }
.ba-press-single__back{ margin:0 0 2rem; }
.ba-press-single__back a{ font-size:1.4rem; font-weight:600; color:#5f7078; text-decoration:none; }
.ba-press-single__back a:hover, .ba-press-single__back a:focus-visible{ color:#1268a1; }
.ba-press-single__back i{ margin-right:.6rem; }

.ba-press-single__img{ border-radius:14px; overflow:hidden; margin-bottom:2.4rem; aspect-ratio:16 / 9; background:#eef2f5; }
.ba-press-single__img img{ width:100%; height:100%; object-fit:cover; display:block; }

.ba-press-single__pub{
	display:inline-block; font-size:1.2rem; font-weight:700; text-transform:uppercase;
	letter-spacing:.08em; color:#1268a1; background:#dff4fe; border-radius:4rem;
	padding:.5rem 1.2rem; margin-bottom:1.4rem;
}
.ba-press-single__title{ font-size:3rem; line-height:1.2; font-weight:700; color:#113c61; margin:0 0 1rem; }
.ba-press-single__meta{ font-size:1.4rem; color:#8a99a3; margin:0 0 2.4rem; }
.ba-press-single__meta-sep{ margin:0 .6rem; }
.ba-press-single__archive-note{ font-style:italic; }

.ba-press-single__quote{
	font-size:2rem; line-height:1.5; font-weight:500; font-style:italic; color:#12303f;
	border-left:4px solid #25a7ce; margin:0 0 2.4rem; padding:.4rem 0 .4rem 2rem;
}
.ba-press-single__content{ font-size:1.6rem; line-height:1.7; color:#12303f; margin:0 0 2.8rem; }
.ba-press-single__cta{ margin-top:.8rem; }

/* ---- Ship fixes (2026-09, per design critique) ------------------------------ */
/* The theme renders a page-title banner for archives via the_archive_title()
   ("Archives: Press / In the News") on a no-image navy background = navy-on-navy
   + a duplicate of this template's own intro. Hide it on the press archive only;
   archive-press.php carries the real, legible <h1> intro. */
body.post-type-archive-press .banner{ display:none !important; }
/* Give the text-fallback thumbnail depth so the cards aren't a flat-navy wall. */
.ba-press-card__img-fallback{ background:linear-gradient(135deg,#0f3554 0%,#1976b0 100%); }
