/*
Theme Name: HBCU Hoops Weekly
Theme URI: https://hbcuhoopsweekly.com/
Author: Herbert L. Seward III
Author URI: https://hbcuhoopsweekly.com/
Description: A hardwood-and-court-lines block theme for HBCU Hoops Weekly, a member of the #HBCUNightly Network. Every part of the site, including the header, footer, front-page sections, templates, colors and fonts, can be edited with drag-and-drop in Appearance › Editor.
Version: 2.0.0
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hbcu-hoops-weekly
Tags: blog, news, sports, full-site-editing, block-patterns, block-styles, wide-blocks, two-columns, right-sidebar, custom-colors, custom-logo, custom-menu, editor-style, featured-images, threaded-comments
*/

/*
 * Most styling lives in theme.json (Appearance › Editor › Styles).
 * This file holds what theme.json can't express. Every rule is keyed to a
 * class you can see in a block's Advanced › Additional CSS class(es) field,
 * or to a block style you can pick in the editor.
 */

:root {
	--hhw-radius: 8px;
	--hhw-court: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 260' preserveAspectRatio='xMidYMid slice'%3E%3Cg fill='none' stroke='%23F4B942' stroke-width='2' opacity='.14'%3E%3Cline x1='720' y1='0' x2='720' y2='260'/%3E%3Ccircle cx='720' cy='130' r='72'/%3E%3Ccircle cx='720' cy='130' r='18'/%3E%3Cpath d='M0 20 H120 A 220 220 0 0 1 120 240 H0'/%3E%3Crect x='0' y='80' width='190' height='100'/%3E%3Cpath d='M1440 20 H1320 A 220 220 0 0 0 1320 240 H1440'/%3E%3Crect x='1250' y='80' width='190' height='100'/%3E%3C/g%3E%3C/svg%3E");
	--hhw-ball: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cg fill='none' stroke='%230B1220' stroke-width='10' opacity='.18'%3E%3Ccircle cx='200' cy='200' r='180'/%3E%3Cpath d='M20 200h360M200 20v360M70 70c70 70 70 190 0 260M330 70c-70 70-70 190 0 260'/%3E%3C/g%3E%3C/svg%3E");
}

body { -webkit-font-smoothing: antialiased; }
img { height: auto; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }
:where(.wp-site-blocks) > main { margin-block-start: 0; }

/* Long brand words like "HBCUHoopsWeekly" wrap instead of overflowing */
.wp-block-post-title, h1, h2, h3 { overflow-wrap: anywhere; }

/* Dark sections: links follow the section's text color, hover goes orange */
.has-ink-background-color a:where(:not(.wp-element-button)):hover,
.has-ink-deep-background-color a:where(:not(.wp-element-button)):hover,
.has-panel-background-color a:where(:not(.wp-element-button)):hover { color: var(--wp--preset--color--accent); }

/* ---------- Block styles (pick them in the editor's Styles panel) ---------- */

/* Heading › Ruled: heading text followed by a court line */
.wp-block-heading.is-style-ruled { display: flex; align-items: center; gap: 16px; }
.wp-block-heading.is-style-ruled::after { content: ""; flex: 1 1 24px; height: 3px; background: currentColor; }

/* Group › Court lines: half-court markings behind the content */
.wp-block-group.is-style-court-lines { background-image: var(--hhw-court); background-size: cover; background-position: center; }

/* Group › Cream card */
.wp-block-group.is-style-card { background: var(--wp--preset--color--card); border: 1px solid #E2D2B2; border-radius: var(--hhw-radius); }

/* Post Terms › Chips */
.wp-block-post-terms.is-style-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.wp-block-post-terms.is-style-chips .wp-block-post-terms__separator { display: none; }
.wp-block-post-terms.is-style-chips a { padding: 4px 9px; border: 1px solid #3A4766; border-radius: 3px; }
.wp-block-post-terms.is-style-chips a:hover { border-color: currentColor; }

/* Post Terms › First term only */
.wp-block-post-terms.is-style-first-only a ~ * { display: none; }

/* Read More › Button */
.wp-block-read-more.is-style-button {
	display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding: 0 22px;
	background: var(--wp--preset--color--accent); color: var(--wp--preset--color--ink) !important;
	border-radius: 6px; font-family: var(--wp--preset--font-family--condensed); font-weight: 700;
	font-size: 17px; letter-spacing: .08em; text-transform: uppercase;
}
.wp-block-read-more.is-style-button:hover { background: var(--wp--preset--color--gold); }

/* Featured image placeholder (posts without an image) */
.hhw-ph { margin: 0; background: repeating-linear-gradient(135deg, #E9D8B8 0 12px, #E2CFAC 12px 24px); border-radius: inherit; }
.has-panel-background-color .hhw-ph, .has-ink-background-color .hhw-ph { background: repeating-linear-gradient(135deg, #1A2540 0 12px, #15203A 12px 24px); }

/* ---------- Header ---------- */
.hhw-topbar { font-family: var(--wp--preset--font-family--condensed); font-weight: 600; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; }
.hhw-topbar p { margin: 0; }
.hhw-topbar .hhw-today::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 10px; border-radius: 50%; background: var(--wp--preset--color--accent); vertical-align: 1px; }
.hhw-topbar .wp-block-loginout a { display: inline-block; padding: 8px 4px; }
.hhw-topbar .wp-block-loginout a:hover { color: var(--wp--preset--color--gold); }
.hhw-topbar .wp-block-button__link { padding: 6px 14px; font-size: 14px; border-width: 1px; border-color: var(--wp--preset--color--gold); color: var(--wp--preset--color--gold); }
.hhw-topbar .wp-block-button__link:hover { background: var(--wp--preset--color--gold); color: var(--wp--preset--color--ink); }

.hhw-wordmark { margin: 0; font-family: var(--wp--preset--font-family--display); font-weight: 900; text-transform: uppercase; line-height: .9; letter-spacing: .01em; }
.hhw-wordmark a:hover { color: inherit !important; }
.hhw-masthead .wp-block-site-logo img { border-radius: 50%; border: 3px solid var(--wp--preset--color--gold); }

.hhw-search { flex: 0 1 340px; min-width: 0; }
.hhw-search .wp-block-search__input { height: 48px; padding: 0 14px; border: 1px solid #2B3855; border-right: 0; border-radius: 6px 0 0 6px; background: var(--wp--preset--color--panel); color: var(--wp--preset--color--on-dark); font-size: 15px; }
.hhw-search .wp-block-search__input::placeholder { color: var(--wp--preset--color--on-dark-muted); }
.hhw-search .wp-block-search__button { margin: 0; width: 52px; height: 48px; padding: 0; border: 0; border-radius: 0 6px 6px 0; background: var(--wp--preset--color--accent); color: var(--wp--preset--color--ink); display: inline-flex; align-items: center; justify-content: center; }
.hhw-search .wp-block-search__button:hover { background: var(--wp--preset--color--gold); }
.hhw-search .wp-block-search__button svg { width: 24px; height: 24px; fill: currentColor; }

.hhw-navbar { border-top: 1px solid #1F2A42; }
.hhw-nav .wp-block-navigation-item__content { display: block; padding: 14px 12px 11px; border-bottom: 3px solid transparent; }
.hhw-nav .wp-block-navigation-item__content:hover { border-bottom-color: var(--wp--preset--color--gold); color: var(--wp--preset--color--on-dark); }
.hhw-nav .current-menu-item > .wp-block-navigation-item__content { border-bottom-color: var(--wp--preset--color--accent); }
.hhw-nav .conf > .wp-block-navigation-item__content { color: var(--wp--preset--color--gold); }
.hhw-nav .wp-block-navigation__submenu-container { border: 1px solid #1F2A42 !important; border-top: 3px solid var(--wp--preset--color--accent) !important; min-width: 260px !important; padding: 6px 0; }
.hhw-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 10px 18px; border: 0; text-transform: none; letter-spacing: .02em; font-weight: 600; }
.hhw-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--gold); }
.hhw-nav .wp-block-navigation__responsive-container-open { padding: 12px 0; }

/* Ticker */
.hhw-ticker { overflow: hidden; }
.hhw-ticker-row { overflow-x: auto; scrollbar-width: none; }
.hhw-ticker-row::-webkit-scrollbar { display: none; }
.hhw-ticker-label { flex: none; margin: 0; padding: 10px 14px; font-family: var(--wp--preset--font-family--condensed); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.hhw-ticker .wp-block-post-template { display: flex; flex-wrap: nowrap; gap: 22px; margin: 0; white-space: nowrap; }
.hhw-ticker .wp-block-post-template > li { margin: 0; }
.hhw-ticker .wp-block-post-title { margin: 0; padding: 10px 0; font-family: var(--wp--preset--font-family--condensed); font-weight: 600; font-size: 16px; text-transform: none; letter-spacing: 0; line-height: 1.3; overflow-wrap: normal; }
.hhw-ticker .wp-block-post-title::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 10px; border-radius: 50%; background: currentColor; vertical-align: 2px; }
.hhw-ticker .wp-block-post-title a:hover { color: inherit; text-decoration: underline; }

/* ---------- Hero ---------- */
.hhw-hero-card { position: relative; overflow: hidden; border: 1px solid #1F2A42; border-radius: 10px; }
.hhw-hero-card .wp-block-post-featured-image { margin: 0; overflow: hidden; }
.hhw-hero-card .wp-block-post-featured-image img { height: 100% !important; }
.hhw-hero-card .wp-block-post-featured-image img { width: 100%; object-fit: cover; }
.hhw-badge { position: absolute; z-index: 2; top: 20px; left: 20px; margin: 0; padding: 6px 12px; border-radius: 3px; font-family: var(--wp--preset--font-family--condensed); font-weight: 700; font-size: 14px; letter-spacing: .1em; text-transform: uppercase; }
.hhw-hero-card .wp-block-post-terms.is-style-chips { color: var(--wp--preset--color--gold); }
.hhw-hero-card .wp-block-post-excerpt { color: #C9D3E6; }
.hhw-hero-card .wp-block-post-excerpt__more-text { display: none; }
.hhw-hero-card .wp-block-post-date, .hhw-hero-card .wp-block-post-author-name, .hhw-byline-label { color: var(--wp--preset--color--on-dark-muted); }
.hhw-hero-card .wp-block-post-author-name { color: var(--wp--preset--color--on-dark); }

/* Latest rail with scoreboard numbers */
.hhw-rail { overflow: hidden; border: 1px solid #1F2A42; border-radius: 10px; }
.hhw-rail-head { margin: 0; padding: 14px 22px 11px; border-bottom: 3px solid var(--wp--preset--color--accent); font-family: var(--wp--preset--font-family--condensed); font-weight: 700; font-size: 16px; letter-spacing: .1em; text-transform: uppercase; }
.hhw-rail .wp-block-post-template { counter-reset: hhw-rank; margin: 0; padding: 8px 0; }
.hhw-rail .wp-block-post-template > li { counter-increment: hhw-rank; position: relative; margin: 0; padding: 16px 22px 16px 80px; border-bottom: 1px solid #1A2438; }
.hhw-rail .wp-block-post-template > li::before { content: counter(hhw-rank, decimal-leading-zero); position: absolute; left: 22px; top: 14px; font-family: var(--wp--preset--font-family--display); font-weight: 900; font-size: 40px; line-height: 1; color: #3A4766; }
.hhw-rail .wp-block-post-terms { color: var(--wp--preset--color--gold); }
.hhw-rail .wp-block-post-title { font-family: var(--wp--preset--font-family--body); font-weight: 600; font-size: 17px; text-transform: none; letter-spacing: 0; line-height: 1.3; }
.hhw-rail .wp-block-post-date { color: var(--wp--preset--color--on-dark-muted); }
.hhw-rail-more { margin: 0; text-align: center; border-top: 1px solid #1F2A42; font-family: var(--wp--preset--font-family--condensed); font-weight: 700; font-size: 15px; letter-spacing: .1em; text-transform: uppercase; }
.hhw-rail-more a { display: block; padding: 15px; color: var(--wp--preset--color--gold); }

/* ---------- Conference hub ---------- */
.hhw-note { margin: 0; font-family: var(--wp--preset--font-family--condensed); font-weight: 600; font-size: 15px; letter-spacing: .1em; text-transform: uppercase; }
.hhw-conf-tile { position: relative; min-height: 130px; border: 1px solid var(--wp--preset--color--line); border-radius: var(--hhw-radius); transition: border-color .15s, transform .15s; }
.hhw-conf-tile:hover { border-color: var(--wp--preset--color--accent); transform: translateY(-2px); }
.hhw-conf-div { align-self: flex-start; margin: 0; padding: 3px 8px; border-radius: 3px; font-family: var(--wp--preset--font-family--condensed); font-weight: 700; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.hhw-conf-name { margin: 0; line-height: .9; }
.hhw-conf-name a::after { content: ""; position: absolute; inset: 0; }
.hhw-conf-name a:hover { color: inherit !important; }
.hhw-conf-go { margin: auto 0 0; font-family: var(--wp--preset--font-family--condensed); font-weight: 600; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--accent); }

/* ---------- Cards (Poll Room) ---------- */
.hhw-card { height: 100%; overflow: hidden; }
.hhw-card .wp-block-post-featured-image { margin: 0; }
.hhw-card .wp-block-post-featured-image img { object-fit: cover; }
.hhw-card .wp-block-post-excerpt__more-text, .hhw-feed-item .wp-block-post-excerpt__more-text { display: none; }
.wp-block-post-template.is-layout-grid > li { display: flex; flex-direction: column; }
.wp-block-post-template.is-layout-grid > li > .hhw-card { flex: 1; }
.hhw-meta { color: var(--wp--preset--color--text-soft); }

/* Recruiting */
.hhw-recruit .wp-block-post-featured-image { margin: 0; border-radius: var(--hhw-radius); overflow: hidden; }
.hhw-recruit .wp-block-post-featured-image img { object-fit: cover; object-position: top center; transition: transform .3s; }
.hhw-recruit:hover .wp-block-post-featured-image img { transform: scale(1.03); }

/* ---------- From the Hardwood feed ---------- */
.hhw-feed .wp-block-post-template > li { margin: 0; }
.hhw-feed-item { padding: 22px 0; border-top: 1px solid var(--wp--preset--color--rule); }
.hhw-date-block { flex: none; width: 76px; height: 84px; border-radius: 6px; text-align: center; justify-content: center; }
.hhw-date-block .wp-block-post-date { margin: 0; line-height: 1; color: inherit; }
.hhw-date-block .hhw-m { font-family: var(--wp--preset--font-family--condensed); font-weight: 700; font-size: 14px; letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--gold); }
.hhw-date-block .hhw-d { font-family: var(--wp--preset--font-family--display); font-weight: 900; font-size: 38px; line-height: .95; }
.hhw-date-block .hhw-y { font-family: var(--wp--preset--font-family--condensed); font-weight: 600; font-size: 13px; color: var(--wp--preset--color--on-dark-muted); }
.hhw-feed-title { font-family: var(--wp--preset--font-family--body) !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important; line-height: 1.25 !important; }
.hhw-feed-thumb { flex: none; margin: 0 0 0 auto; border-radius: 6px; overflow: hidden; }
.hhw-feed-thumb img { object-fit: cover; }
.hhw-byline-label { margin: 0; font-size: var(--wp--preset--font-size--small); }

/* Pagination */
.wp-block-query-pagination { padding-top: 22px; border-top: 1px solid var(--wp--preset--color--rule); gap: 10px; }
.wp-block-query-pagination .page-numbers, .wp-block-query-pagination-previous, .wp-block-query-pagination-next {
	display: inline-flex; min-width: 46px; height: 46px; align-items: center; justify-content: center; padding: 0 16px;
	border: 2px solid var(--wp--preset--color--body-text); border-radius: 23px; margin: 0 4px 0 0;
}
.wp-block-query-pagination .page-numbers { font-family: var(--wp--preset--font-family--display); font-weight: 900; font-size: 20px; letter-spacing: 0; }
.wp-block-query-pagination .page-numbers.current { background: var(--wp--preset--color--ink); color: var(--wp--preset--color--gold); border-color: var(--wp--preset--color--ink); }
.wp-block-query-pagination .page-numbers.dots { border: 0; }
.wp-block-query-pagination a:hover { background: var(--wp--preset--color--ink); color: var(--wp--preset--color--gold); }

/* ---------- Sidebar ---------- */
.hhw-sidebar .wp-block-heading { font-size: var(--wp--preset--font-size--large); }
.hhw-board { overflow: hidden; border-radius: 10px; }
.hhw-board-head { margin: 0; padding: 20px 22px 14px; border-bottom: 3px solid var(--wp--preset--color--accent); }
.hhw-board-sub { margin: 0; padding: 16px 22px 6px; font-family: var(--wp--preset--font-family--condensed); font-weight: 700; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--on-dark-muted); }
.hhw-board .wp-block-shortcode, .hhw-board > p:not([class]) { margin: 0; }
.hhw-topic-list { list-style: none; margin: 0; padding: 0 22px 8px; }
.hhw-topic-list li { padding: 10px 0; border-bottom: 1px solid #1F2A42; font-weight: 600; font-size: 16px; line-height: 1.35; }
.hhw-topic-list li:last-child { border: 0; }
.hhw-forum-chips { display: flex; flex-wrap: wrap; gap: 8px; padding: 4px 22px 22px; }
.hhw-forum-chips a, .hhw-board-link a { display: inline-block; padding: 8px 12px; border: 1px solid #3A4766; border-radius: 4px; font-size: 14px; font-weight: 600; color: var(--wp--preset--color--gold); }
.hhw-board-link { margin: 0; padding: 4px 22px 22px; }

.hhw-login form p { margin: 0 0 10px; }
.hhw-login label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 4px; }
.hhw-login input[type=text], .hhw-login input[type=password] { width: 100%; height: 44px; padding: 0 12px; border: 1px solid #C9B791; border-radius: 6px; background: #fff; font-size: 15px; }
.hhw-login .login-remember label { display: flex; align-items: center; gap: 8px; font-weight: 500; }
.hhw-login input[type=submit] { min-height: 46px; padding: 0 22px; border: 0; border-radius: 6px; background: var(--wp--preset--color--ink); color: var(--wp--preset--color--gold); font-family: var(--wp--preset--font-family--condensed); font-weight: 700; font-size: 16px; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.hhw-login .wp-block-loginout > a { font-weight: 700; color: var(--wp--preset--color--accent-text); }

.hhw-list.wp-block-categories, .hhw-list.wp-block-archives, .hhw-list.wp-block-latest-posts { list-style: none; margin: 0; padding: 0; }
.hhw-list li { padding: 10px 0; border-bottom: 1px solid var(--wp--preset--color--rule); font-size: 15px; font-weight: 500; }
.hhw-chiplist.wp-block-archives { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.hhw-chiplist li a { display: block; padding: 8px 12px; border: 1px solid #C9B791; border-radius: 4px; background: var(--wp--preset--color--card); font-size: 14px; font-weight: 600; }
.hhw-sidebar .wp-block-search__input { height: 46px; border: 1px solid #C9B791; border-radius: 6px 0 0 6px; background: #fff; }
.hhw-sidebar .wp-block-search__button { margin: 0; border-radius: 0 6px 6px 0; background: var(--wp--preset--color--ink); color: var(--wp--preset--color--gold); border: 0; font-family: var(--wp--preset--font-family--condensed); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }

/* ---------- Podcast band ---------- */
.hhw-podcast { position: relative; overflow: hidden; background-image: var(--hhw-ball); background-repeat: no-repeat; background-size: 420px 420px; background-position: right -80px top -60px; }
.hhw-kicker { margin: 0; font-family: var(--wp--preset--font-family--condensed); font-weight: 700; font-size: 15px; letter-spacing: .14em; text-transform: uppercase; }
.hhw-podcast .wp-block-button.is-style-outline .wp-block-button__link { border: 2px solid currentColor; }
.hhw-podcast .wp-block-button__link:hover { background: var(--wp--preset--color--gold) !important; color: var(--wp--preset--color--ink) !important; }

/* ---------- You missed / footer ---------- */
.hhw-missed-card { height: 100%; border: 1px solid var(--wp--preset--color--line); border-top: 3px solid var(--wp--preset--color--gold); border-radius: 6px; }
.hhw-missed-card .wp-block-post-date { color: var(--wp--preset--color--on-dark-muted); }
.hhw-missed-card .wp-block-post-title { font-family: var(--wp--preset--font-family--body); font-weight: 600; font-size: 17px; text-transform: none; letter-spacing: 0; line-height: 1.3; }
.hhw-footer-nav .wp-block-navigation-item__content { padding: 8px 0; }
.hhw-footer-bottom { border-top: 1px solid #1F2A42; }

/* ---------- Single posts and pages ---------- */
.hhw-entry .wp-block-post-content > :first-child { margin-top: 0; }
.wp-block-post-content h2 { font-size: var(--wp--preset--font-size--x-large); }
.wp-block-post-content h3 { font-size: 27px; }
.wp-block-post-content table, .wp-block-table table { width: 100%; border-collapse: collapse; font-size: 16px; }
.wp-block-post-content th, .wp-block-table th { background: var(--wp--preset--color--ink); color: var(--wp--preset--color--gold); font-family: var(--wp--preset--font-family--condensed); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; text-align: left; }
.wp-block-post-content th, .wp-block-post-content td { padding: 10px 12px; border: 0; border-bottom: 1px solid var(--wp--preset--color--rule); }
.wp-block-post-content tr:nth-child(even) td { background: #F8EEDC; }
.wp-block-post-content figure.wp-block-table, .wp-block-post-content > table { overflow-x: auto; display: block; }
.wp-block-post-content img { border-radius: 6px; }
.hhw-postnav { gap: 16px; }
.hhw-postnav .wp-block-post-navigation-link { flex: 1 1 260px; margin: 0; padding: 18px 20px; background: var(--wp--preset--color--ink); color: var(--wp--preset--color--on-dark); border-radius: 8px; border-top: 3px solid var(--wp--preset--color--gold); }
.hhw-postnav .wp-block-post-navigation-link:hover { border-top-color: var(--wp--preset--color--accent); }
.hhw-postnav .post-navigation-link__label { display: block; font-family: var(--wp--preset--font-family--condensed); font-weight: 700; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--wp--preset--color--gold); }
.hhw-postnav a:hover { color: var(--wp--preset--color--on-dark) !important; }
.hhw-comments input[type=text], .hhw-comments input[type=email], .hhw-comments input[type=url], .hhw-comments textarea { width: 100%; padding: 10px 12px; border: 1px solid #C9B791; border-radius: 6px; font: 16px var(--wp--preset--font-family--body); background: #fff; }
.hhw-big { margin: 0; font-family: var(--wp--preset--font-family--display); font-weight: 900; line-height: .85; color: var(--wp--preset--color--accent); }

/* bbPress forum screens */
#bbpress-forums { font-family: var(--wp--preset--font-family--body); font-size: 16px; }
#bbpress-forums li.bbp-header { background: var(--wp--preset--color--ink); color: var(--wp--preset--color--gold); font-family: var(--wp--preset--font-family--condensed); letter-spacing: .06em; text-transform: uppercase; }
#bbpress-forums a { color: var(--wp--preset--color--accent-text); }

/* ---------- Responsive ---------- */
@media (max-width: 781px) {
	.hhw-hero-card .wp-block-post-featured-image { height: 260px !important; }
	.hhw-feed-thumb { display: none; }
	.hhw-wordmark { font-size: 40px !important; }
	.hhw-masthead .wp-block-site-logo img { width: 72px !important; }
}
@media (max-width: 480px) {
	.hhw-date-block { width: 62px; height: 72px; }
	.hhw-date-block .hhw-d { font-size: 30px; }
}
@media (prefers-reduced-motion: reduce) {
	* { transition: none !important; }
}

/* Layout helpers */
.wp-block-column > .hhw-rail { height: 100%; }
.hhw-rail > .wp-block-query { flex: 1 1 auto; }
.hhw-rail-more { margin-top: auto !important; }
.hhw-comments { padding: clamp(22px, 4vw, 40px); }
.hhw-comments .wp-block-comment-template { list-style: none; margin: 0; padding: 0; }
.hhw-comments .wp-block-comment-template > li + li { border-top: 1px solid var(--wp--preset--color--rule); }
.hhw-page-hero .wp-block-post-author-name a { color: var(--wp--preset--color--on-dark); }
.hhw-page-hero .hhw-byline-label, .hhw-page-hero .wp-block-term-description { color: var(--wp--preset--color--on-dark-muted); }
.hhw-page-hero .wp-block-search { max-width: 520px; }
.hhw-entry { min-width: 0; }

/* Core gives coloured groups/paragraphs default padding; these components set their own */
.hhw-hero-card, .hhw-rail, .hhw-board, .hhw-card, .hhw-date-block { padding-left: 0; padding-right: 0; }
.hhw-hero-card, .hhw-rail, .hhw-board, .hhw-card, .hhw-date-block { padding-top: 0; padding-bottom: 0; }
.hhw-login input { box-sizing: border-box; max-width: 100%; }
.wp-block-post-content blockquote:not(.wp-block-pullquote blockquote) { margin: 1.5em 0; padding: 4px 0 4px 22px; border-left: 4px solid var(--wp--preset--color--accent); font-size: 20px; font-style: italic; color: var(--wp--preset--color--text-soft); }
