/*
Theme Name: Cadence Podcast
Theme URI: https://cadencethemes.com/cadence
Author: Halo Themes
Author URI: https://halothemes.com
Description: Cadence is a dark, audio-first WordPress theme for podcasters, podcast networks, musicians, record labels, and audio newsletters. Vinyl-black surfaces, electric violet accent, mint callouts, bone type. Space Grotesk display headlines on Inter body, with JetBrains Mono for timecodes and episode numbers. Ships with `cadence_episode` (season, episode number, duration, audio URL, transcript, guests, Apple/Spotify IDs, published date) and `cadence_show` (host, network, RSS, Apple/Spotify/Google/YouTube IDs, category) custom post types. PodcastSeries + PodcastEpisode + MusicAlbum JSON-LD. Custom audio player block with waveform, numbered episode list, show grid, decorative waveform strip, subscribe-everywhere CTA, transcript block. Modern PHP 8+ OOP, WCAG 2.1 AA, RTL, translation-ready, perfect Core Web Vitals.
Version: 1.0.0
Tested up to: 6.7
Requires at least: 6.4
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cadence
Domain Path: /languages
Tags: blog, portfolio, e-commerce, block-styles, block-patterns, custom-background, custom-colors, custom-header, custom-logo

Cadence WordPress Theme is licensed under the GPL.
Copyright 2026 Halo Themes.

Bundled third-party resources:
- Space Grotesk — SIL Open Font License 1.1
- Inter Variable — SIL Open Font License 1.1
- JetBrains Mono — SIL Open Font License 1.1
- Lucide icon set — ISC License
*/

:root { color-scheme: dark light; }

html { -webkit-text-size-adjust: 100%; tab-size: 4; }

body {
	margin: 0;
	font-family: var(--wp--preset--font-family--sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

.skip-link {
	position: absolute; left: -9999rem; top: 0.5rem; z-index: 100000;
	padding: 0.875rem 1.25rem;
	background: #B59BFF;
	color: #0E0E10;
	font-weight: 600;
	text-decoration: none;
	font-family: "JetBrains Mono", ui-monospace, monospace;
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	border-radius: 0.5rem;
}

.skip-link:focus { left: 0.5rem; outline: 2px solid #4FD1C5; outline-offset: 2px; }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; margin: -1px; overflow: hidden; padding: 0;
	position: absolute; width: 1px; word-wrap: normal !important;
}
.screen-reader-text:focus {
	background-color: #0E0E10; clip: auto !important; clip-path: none;
	color: #F2F0EA; display: block; font-size: 0.875rem; font-weight: 500;
	height: auto; left: 0.5rem; line-height: normal; padding: 1rem 1.5rem;
	text-decoration: none; top: 0.5rem; width: auto; z-index: 100000;
}
