/*
Theme Name: Warrick Rodgers
Theme URI: https://warrickrodgers.com
Author: Warrick Rodgers
Author URI: https://warrickrodgers.com
Description: Dark block theme for warrickrodgers.com, matching consulting.warrickrodgers.com. Preset slugs mirror the previous theme (Blockskit) so existing page content keeps working.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: warrickrodgers
*/

:root {
	--wr-border: rgba(255, 255, 255, 0.08);
	--wr-border-strong: rgba(255, 255, 255, 0.14);
	--wr-card-bg: rgba(255, 255, 255, 0.04);
	--wr-accent-tint: rgba(79, 142, 247, 0.12);
	--wr-accent-tint-border: rgba(79, 142, 247, 0.25);
}

html { scroll-behavior: smooth; }

body { -webkit-font-smoothing: antialiased; }

strong, b { color: var(--wp--preset--color--foreground); font-weight: 600; }

/* DM Serif Display has one weight; don't let bold markup inside headings synthesize a heavier one. */
h1 strong, h2 strong, h3 strong { font-weight: inherit; }

h1 em, h2 em { color: var(--wp--preset--color--accent); }

:focus-visible { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 2px; }

/* HEADER: sticky, translucent, like the consulting page nav */
header.wp-block-template-part {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 100;
	background: rgba(18, 18, 31, 0.92);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	border-bottom: 1px solid var(--wr-border);
}

.wr-header .wp-block-site-logo img { border-radius: 50%; display: block; }

.wr-header .wp-block-button__link,
.wr-nav-cta .wp-block-button__link {
	padding: 0.55rem 1.25rem;
	border-radius: 6px;
	font-size: 0.875rem;
}

.wp-block-navigation__responsive-container.is-menu-open {
	background-color: var(--wp--preset--color--background);
	color: var(--wp--preset--color--foreground);
}

/* BUTTONS */
.wp-block-button__link { transition: background-color 0.2s, border-color 0.2s, transform 0.15s; }

.wp-block-button__link:hover { transform: translateY(-1px); }

.wp-block-button.is-style-outline > .wp-block-button__link,
.wp-block-button.is-style-bk-button-secondary > .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--foreground);
	border: 1px solid var(--wr-border-strong);
}

.wp-block-button.is-style-outline > .wp-block-button__link:hover,
.wp-block-button.is-style-bk-button-secondary > .wp-block-button__link:hover {
	background: var(--wr-card-bg);
	border-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--foreground);
}

/* EYEBROW / SECTION LABEL: paragraph block styles */
p.is-style-wr-eyebrow {
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent);
	background: var(--wr-accent-tint);
	border: 1px solid var(--wr-accent-tint-border);
	border-radius: 20px;
	padding: 0.35rem 0.85rem;
}

p.is-style-wr-section-label {
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent);
}

/* CARD: group block style */
.wp-block-group.is-style-wr-card,
.wp-block-column.is-style-wr-card {
	background: var(--wr-card-bg);
	border: 1px solid var(--wr-border);
	border-radius: 12px;
	padding: 1.5rem;
}

/* SURFACE PANELS (existing content uses the "surface" background) */
.wp-block-columns.has-surface-background-color,
.wp-block-group.has-surface-background-color:not(.alignfull) {
	border: 1px solid var(--wr-border);
	border-radius: 12px;
}

/* PAGE TITLE BAND */
.wr-page-head { border-bottom: 1px solid var(--wr-border); }

/* IMAGES */
.wp-block-image img { height: auto; }

/* LISTS AND POST LISTS */
.wp-block-latest-posts { padding-left: 0; }

.wp-block-latest-posts li { padding: 0.75rem 0; border-bottom: 1px solid var(--wr-border); }

.wp-block-post-terms.is-style-swt-post-terms-pill a {
	display: inline-block;
	padding: 0.2rem 0.7rem;
	border-radius: 20px;
	background: var(--wr-accent-tint);
	border: 1px solid var(--wr-accent-tint-border);
}

/* FORMS (search, comments) */
input[type="text"], input[type="email"], input[type="url"], input[type="search"], textarea,
.wp-block-search__input {
	font: inherit;
	color: var(--wp--preset--color--foreground);
	background: var(--wr-card-bg);
	border: 1px solid var(--wr-border-strong);
	border-radius: 8px;
	padding: 0.75rem 0.9rem;
}

input:focus, textarea:focus { outline: none; border-color: var(--wp--preset--color--accent); }

/* FOOTER */
footer.wp-block-template-part { border-top: 1px solid var(--wr-border); margin-top: 0; }

.wr-footer, .wr-footer a { color: var(--wp--preset--color--highlight); }

.wr-footer a:hover { color: var(--wp--preset--color--foreground); text-decoration: none; }

.wr-footer .wp-block-site-logo img { border-radius: 50%; }

/* PROJECT PAGES (DeskCurator, Work Buddy): their custom HTML is styled for a light background,
   so present it as a light panel until those pages are restyled. */
.dc-portfolio, .wb-portfolio {
	background: var(--wp--preset--color--light);
	border-radius: 12px;
	margin-top: var(--wp--preset--spacing--medium) !important;
	margin-bottom: var(--wp--preset--spacing--medium) !important;
}

.dc-portfolio :is(h2, h3, h4), .wb-portfolio :is(h2, h3, h4) {
	font-family: var(--wp--preset--font-family--body);
}

.dc-portfolio a, .wb-portfolio a { color: #2d6be4; }

/* Stacked columns: drop the side padding that only makes sense side by side. */
@media (max-width: 781px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media (max-width: 600px) {
	.wr-header .wp-block-site-title { display: none; }
}
