/*
Theme Name: Hash-Move Theme
Theme URI: http://localhost/hash-move/
Author: Hash-Move Architecture Team
Author URI: http://localhost/hash-move/
Description: Custom, ultra-lightweight, high-performance WordPress theme for the Hash-Move Peer-to-Peer Parcel Delivery Directory. Built with zero third-party framework dependencies, native semantic HTML5, and responsive mobile-first architecture.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 7.1.3
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: hash-move-theme
*/

/* Core Theme Base Styles */
:root {
    --hm-navy: #0A192F;
    --hm-navy-dark: #050C1A;
    --hm-navy-light: #172A45;
    --hm-navy-surface: #1E3A5F;
    --hm-emerald: #10B981;
    --hm-emerald-hover: #059669;
    --hm-emerald-dark: #065F46;
    --hm-emerald-light: #ECFDF5;
    --hm-emerald-glow: rgba(16, 185, 129, 0.25);
    --hm-bg: #F8FAFC;
    --hm-surface: #FFFFFF;
    --hm-text: #0F172A;
    --hm-text-muted: #64748B;
    --hm-border: #E2E8F0;
    --hm-border-subtle: #F1F5F9;
    --hm-font: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    --hm-radius-sm: 6px;
    --hm-radius-md: 10px;
    --hm-radius-lg: 16px;
    --hm-radius-xl: 20px;
    --hm-radius-full: 9999px;
    --hm-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);
    --hm-shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.06);
    --hm-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -1px rgba(0, 0, 0, 0.04);
    --hm-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.03);
    --hm-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.08), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
    --hm-transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

*, *::before, *::after {
    box-sizing: border-box;
}

html {
    font-family: var(--hm-font);
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    tab-size: 4;
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    background-color: var(--hm-bg);
    color: var(--hm-text);
    font-size: 15px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.skip-link {
    position: absolute;
    top: -40px;
    left: 10px;
    background: var(--hm-navy);
    color: #FFFFFF;
    padding: 8px 16px;
    z-index: 99999;
    border-radius: var(--hm-radius-sm);
    text-decoration: none;
    font-weight: 700;
    transition: top 0.2s ease;
}

.skip-link:focus {
    top: 10px;
}

.hm-site-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.hm-site-content {
    flex: 1 0 auto;
    padding-top: 20px;
}
