/*
Theme Name: Purposeful Media Promotions
Theme URI: https://purposefulmediapromotions.com
Author: Purposeful Media Promotions
Author URI: https://purposefulmediapromotions.com
Description: Custom WordPress theme for Purposeful Media B2B marketing website. Built with atomic design methodology and strict adherence to the Purposeful Media Design System. Updated November 2025 with W3C validated components and November consolidation strategy.
Version: 2.1.3
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: Proprietary
Text Domain: purposeful-media
Tags: business, marketing, b2b, custom-design, atomic-design
*/

/**
 * =================================================
 * PURPOSEFUL MEDIA WORDPRESS THEME
 * Version: 2.1.3
 * Updated: January 6, 2026 (Week 2 Monday)
 * =================================================
 *
 * CHANGELOG v2.1.3 (January 6, 2026 - Footer Newsletter Container Fix):
 * - Fixed form to use 100% width within container (container already 320px)
 * - Form now respects wrapper padding instead of overflowing
 *
 * CHANGELOG v2.1.2 (January 6, 2026 - Footer Newsletter Width Fix):
 * - Fixed footer newsletter form width at desktop/tablet (320px min-width)
 *
 * CHANGELOG v2.1.1 (January 6, 2026 - HubSpot Form Styling):
 * - Added hubspot-form-overrides.css for custom HubSpot form styling
 * - Forms now match Purposeful Media design system (typography, colors, spacing)
 * - Buttons properly sized to prevent text wrapping
 * - Contact form uses site's card styling with proper width
 * - Footer newsletter styled for dark background context
 *
 * CHANGELOG v2.1.0 (January 6, 2026 - HubSpot Forms Integration):
 * - Replaced footer newsletter form with HubSpot embed (desktop & mobile)
 * - Replaced Contact Us form with HubSpot embed on About & Contact page
 * - Removed legacy JavaScript form handling code
 * - Forms now submit directly to HubSpot CRM
 *
 * CHANGELOG v2.0.9 (December 5, 2025 - Phase 1 MVW Finalization):
 * - Phase 1 MVW production deployment package
 * - wp-admin access restored after Bluehost SSL/URL alignment
 * - Ready for final production launch
 *
 * CHANGELOG v2.0.8 (November 20, 2025 - Text Block Cache Bust):
 * - FIXED: Removed old text-block styles from production-organisms.css
 * - Cache busting to force reload of updated CSS files
 *
 * CHANGELOG v2.0.7 (November 20, 2025 - Text Block V2 Figma-Accurate):
 * - NEW: organisms-text-block-v2.css - Complete rewrite based on Figma specifications
 * - FIXED: Gray background (#ECEEEF) now applied to text blocks
 * - FIXED: Headlines now use text-transform: uppercase (Figma-accurate)
 * - FIXED: Font-weight changed to 900 (Lato-Heavy) for all headlines
 * - FIXED: Nested padding structure matches Figma exactly
 * - FIXED: Gap spacing set to 16px between sections (Figma-accurate)
 * - UPDATED: enqueue.php - Now loads organisms-text-block-v2.css instead of v1
 *
 * CHANGELOG v2.0.6 (November 20, 2025 - ACF Text Block Component):
 * - NEW: ACF-powered generic text block component with style variants
 * - NEW: Base typography classes (.headline, .paragraph) with Lato/Open Sans fonts
 * - UPDATED: variables-v4.0 - Added 70+ text block style tokens (lines 747-848)
 * - NEW: template-parts/text-block-generic.php - Reusable ACF template part
 * - NEW: ACF field group "text-block-generic" with 6 style variants
 *
 * =================================================
 *
 * CHANGELOG v2.0.5 (November 11, 2025 - Icon Fix):
 * - FIXED: Resources Page cards 5 & 6 icons now display white (changed to valid sprite names)
 *   - Card 5: "calendar" → "schedule" (schedule-white exists in sprite)
 *   - Card 6: "analytics" → "strategy" (strategy-white exists in sprite)
 *
 * CHANGELOG v2.0.4 (November 11, 2025 - Round 3 HOTFIX):
 * - FIXED: Homepage Featured Resource CSS not loading (added is_front_page() to enqueue.php line 109)
 * - FIXED: Homepage Blog Group CSS not loading (added is_front_page() to enqueue.php line 169)
 * - NOTE: Blog page 404 - requires WordPress blog posts setup or page configuration
 * - NOTE: Resource icons 5 & 6 - data-color="white" is set correctly, may require sprite sheet check
 *
 * CHANGELOG v2.0.3 (November 11, 2025 - Round 3):
 * - FIXED: Blog Page (archive.php) - Added 8-card static placeholder when no posts exist
 * - REVERTED: Homepage blog section back to 3-card Blog Group Teaser (was incorrectly 8-card version)
 * - VERIFIED: Homepage Featured Resource section matches Resources page structure
 * - VERIFIED: Resources Page cards 5 & 6 icons set to data-color="white" (template-level fix)
 *
 * CHANGELOG v2.0.2 (November 11, 2025):
 * - FIXED: Background tile PNG connected via absolute URL to staging
 * - FIXED: Hamburger/X menu icons - added sprite path override in header.php
 * - FIXED: Content-2Column-Graphic max-height set to 1000px (DesktopPlus)
 * - UPDATED: Homepage featured resource section matches Resources page structure
 * - UPDATED: Homepage blog section now displays 4-8 cards (responsive) with static content
 * - UPDATED: Pillar Page hero image replaced with pillar-page-image.jpg
 * - ADDED: Pillar Page Featured Resource section after Blog Group Teaser
 * - REBUILT: Pillar Page FAQ section to match source component structure
 * - ADDED: Resources Page now has 8 resource cards (was 6)
 * - REMOVED: Resources Page duplicate "Your Next Step" banner section
 * - VERIFIED: All decorative icon structures correct across all templates
 *
 * CHANGELOG v2.0.1 (November 10, 2025):
 * - FIXED: Resources Page Section 4 replaced with correct components
 * - FIXED: Pillar Page CTA section now uses Content 2-Column Graphic component
 * - ADDED: Missing UI sprite sheet (purposeful-sprite-ui.svg)
 * - ADDED: Hero fallback images for homepage carousel (3 files)
 * - ADDED: eBook cover thumbnail (sample-ebook-cover.jpg)
 * - ADDED: Tile background pattern for DesktopPlus (Tile cell .png)
 * - ADDED: Contact section image (shutterstock_2494045679.jpg)
 * - VERIFIED: Body padding correctly set to 0px (already correct)
 *
 * CHANGELOG v2.0.0 (November 8, 2025):
 * - Updated all CSS to November 2025 production versions
 * - Integrated W3C validated components (0 errors)
 * - Implemented November CSS consolidation strategy
 * - Added production-molecules.css and production-organisms.css
 * - Added templates-base.css for DesktopPlus containerization
 * - Updated variables to v4.0-20251027.css
 * - Replaced all JavaScript with current versions
 * - Updated SVG sprite sheets to latest versions
 * - Modernized enqueue.php with conditional loading
 *
 * PREVIOUS VERSIONS:
 * v1.1.0 (October 15, 2025) - ACF integration
 * v1.0.3 (October 15, 2025) - Mobile accordion scroll fix
 * v1.0.2 (October 14, 2025) - Icon paths fixed
 * v1.0.1 (October 14, 2025) - SVG sprite sheets added
 * v1.0.0 (October 14, 2025) - Initial theme release
 *
 * CSS ARCHITECTURE:
 * This theme uses a modular CSS architecture with conditional loading
 * for optimal performance. Individual component styles are loaded via
 * inc/enqueue.php using wp_enqueue_style() based on template context.
 *
 * CORE FILES (Loaded on all pages):
 * - variables-v4.0-20251027.css - Design tokens (SOURCE OF TRUTH)
 * - production-molecules.css - Consolidated molecule components
 * - production-organisms.css - Consolidated organism components
 * - templates-base.css - DesktopPlus containerization + background pattern
 *
 * CONDITIONAL FILES (Loaded per template):
 * - organisms-heroes.css - Hero sections (homepage, pillar, interior)
 * - organisms-headers.css - Site headers (all pages)
 * - organisms-footers.css - Site footers (all pages)
 * - organisms-text-block.css - Text block sections
 * - organisms-content-2column-*.css - 2-column layouts
 * - organisms-section-*.css - Section-specific styles
 * - blog-group-organism-v2.css - Blog archive layouts
 * - molecules-card-blogpost.css - Blog post cards
 * - molecules-form-contact.css - Contact forms
 * - atoms-banner-spacer.css - Headline banners
 *
 * DESIGN SYSTEM:
 * - Follows Brad Frost's Atomic Design methodology
 * - BEM naming convention throughout
 * - Mobile-first responsive design (4 breakpoints)
 * - Accessibility-first approach (WCAG AA compliant)
 * - Zero inline styles policy
 * - W3C validated HTML5 and CSS3
 *
 * BREAKPOINTS:
 * - Mobile: 380-767px
 * - Tablet: 768-1149px
 * - Desktop: 1150-1919px
 * - DesktopPlus: 1920px+
 *
 * =================================================
 */

/* This file intentionally left minimal - styles are enqueued separately via inc/enqueue.php */

/**
 * GLOBAL RESETS
 * Override WordPress and browser defaults
 */
body {
    margin: 0 !important;
    padding: 0 !important;
}

