/*
Theme Name:        Aaron 25 Hub
Theme URI:         https://aaron25.example
Author:            Aaron 25
Author URI:        https://aaron25.example
Description:       Iridescent hub theme — landing, singing archive, and an app catalogue with a WooCommerce-ready cart sidebar. Drop-in: activate, set permalinks to "Post name", create three Pages assigned to the Singing Archive and Apps Catalogue templates, and (optionally) install WooCommerce — the cart auto-switches to the Store API.
Version:           1.0.6
Requires at least: 6.0
Requires PHP:      7.4
Tested up to:      6.5
License:           GPL-2.0-or-later
License URI:       https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:       aaron25
Tags:              portfolio, custom-colors, custom-menu, threaded-comments, translation-ready, e-commerce, full-width-template
*/

/*
 * Aaron 25 Hub
 * --------------------------------------------------------------------
 * The visible styles for this theme are page-scoped and live inline at
 * the top of each parts/*-body.php — that mirrors the static preview's
 * <style> blocks 1:1 so design edits in either place propagate via
 * sync.mjs without diff churn. This file only carries the theme header
 * and a couple of WP-only resets.
 */

html { box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; }
body { margin: 0; }

/* WP admin bar offset — we use position:fixed widgets so the bar can overlap. */
html[lang] { scroll-padding-top: var(--wp-admin--admin-bar--height, 0); }

/* WP block alignments (kept minimal — most pages render via parts/) */
.alignwide { max-width: 1500px; margin-inline: auto; }
.alignfull { width: 100%; }

/* Hide WP admin notice flicker on the front end. */
.notice, .updated, .error { display: none; }

/* Visually-hidden helper for skip-links and aria text. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px; width: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    word-wrap: normal !important;
}
.screen-reader-text:focus {
    background: #07051a;
    color: #f0eeff;
    clip: auto !important;
    clip-path: none;
    display: block;
    font-weight: 700;
    height: auto;
    left: 6px; top: 6px;
    line-height: normal;
    padding: 12px 18px;
    text-decoration: none;
    width: auto;
    z-index: 100000;
    border-radius: 8px;
}
