/*
Theme Name: Twenty Twenty-Four Child - SEO Science
Description: Child theme of Twenty Twenty-Four with SEO Science design
Author: SEO Science Team
Template: twentytwentyfour
Version: 1.0.0
*/

/* ==========================================================================
   FONT IMPORTS & VARIABLES
   ========================================================================== */

@font-face {
    font-family: 'BNWolfstar-Rounded';
    src: url('fonts/BNWolfstar-Rounded.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root {
    /* SEO Science Colors - Override Twenty Twenty-Four defaults */
    --wp--preset--color--primary: #52c65a;
    --wp--preset--color--secondary: #3fa047;
    --wp--preset--color--tertiary: #2d3e4f;
    --wp--preset--color--base: #2d3e4f;
    --wp--preset--color--contrast: #ffffff;
    --wp--preset--color--accent: #ffc107;
    
    /* Custom colors extracted from PDF */
    --seo-green-primary: #4CAF50;
    --seo-green-dark: #388E3C;
    --seo-green-light: #66BB6A;
    --seo-green-accent: #7CCA7C;
    --seo-dark-bg: #1A1A1A;
    --seo-darker-bg: #0F0F0F;
    --seo-yellow-accent: #FFC107;
    --seo-light-yellow: #FFECB3;
    
    /* Typography - Override defaults */
    --wp--preset--font-family--system: 'Helvetica', 'Arial', sans-serif;
    --wp--preset--font-family--heading: 'BNWolfstar-Rounded', 'Helvetica', sans-serif;
}

/* ==========================================================================
   GLOBAL OVERRIDES - CLEAN APPROACH
   ========================================================================== */

body {
    font-family: var(--wp--preset--font-family--system);
    background-color: var(--seo-dark-bg);
    color: var(--wp--preset--color--contrast);
}

/* Headings */
h1, h2, h3, h4, h5, h6,
.wp-block-heading {
    font-family: var(--wp--preset--font-family--heading);
    color: var(--wp--preset--color--contrast);
    font-weight: 700;
    text-transform: uppercase;
}

/* ==========================================================================
   HEADER STYLING
   ========================================================================== */

.wp-site-blocks > header {
    background-color: var(--seo-green-primary);
    padding: 1rem 0;
}

/* Site title/logo */
.wp-block-site-title a {
    color: var(--seo-light-yellow);
    font-family: var(--wp--preset--font-family--heading);
    font-size: 1.8rem;
    font-weight: bold;
    text-decoration: none;
}

/* Navigation */
.wp-block-navigation .wp-block-navigation-item a {
    color: var(--seo-dark-bg);
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    text-decoration: none;
    padding: 0.5rem 1rem;
    transition: all 0.3s ease;
}

.wp-block-navigation .wp-block-navigation-item a:hover {
    color: var(--seo-darker-bg);
    opacity: 0.8;
}

/* Contact button (if you add a CSS class "contact-btn" to the menu item) */
.wp-block-navigation .contact-btn a {
    background-color: var(--seo-yellow-accent);
    color: var(--seo-dark-bg);
    border-radius: 25px;
    padding: 0.75rem 1.5rem;
    font-weight: bold;
    box-shadow: 0 2px 10px rgba(255, 193, 7, 0.3);
}

.wp-block-navigation .contact-btn a:hover {
    background-color: var(--seo-light-yellow);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(255, 193, 7, 0.4);
}

/* ==========================================================================
   MAIN CONTENT STYLING
   ========================================================================== */

.wp-site-blocks > main {
    background-color: var(--seo-dark-bg);
    color: var(--wp--preset--color--contrast);
}

/* Cover blocks (hero sections) */
.wp-block-cover {
    background-color: var(--seo-dark-bg);
}

.wp-block-cover h1,
.wp-block-cover .wp-block-heading {
    color: var(--wp--preset--color--contrast);
    font-size: clamp(2rem, 5vw, 3.5rem);
    text-align: center;
    letter-spacing: 2px;
}

/* Group blocks */
.wp-block-group {
    background-color: var(--seo-dark-bg);
    color: var(--wp--preset--color--contrast);
}

/* Paragraphs */
.wp-block-paragraph {
    color: var(--wp--preset--color--contrast);
    line-height: 1.8;
}

/* ==========================================================================
   BUTTONS & INTERACTIVE ELEMENTS
   ========================================================================== */

.wp-element-button,
.wp-block-button__link {
    background-color: var(--seo-yellow-accent);
    color: var(--seo-dark-bg);
    border-radius: 25px;
    padding: 1rem 2rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.wp-element-button:hover,
.wp-block-button__link:hover {
    background-color: var(--seo-light-yellow);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(255, 193, 7, 0.4);
}

/* Links */
a {
    color: var(--seo-green-light);
    text-decoration: none;
}

a:hover {
    color: var(--seo-green-primary);
    text-decoration: underline;
}

/* ==========================================================================
   FOOTER
   ========================================================================== */

.wp-site-blocks > footer {
    background-color: var(--seo-green-primary);
    color: var(--seo-dark-bg);
    padding: 2rem 0;
}

.wp-site-blocks > footer a {
    color: var(--seo-dark-bg);
}

.wp-site-blocks > footer a:hover {
    color: var(--seo-darker-bg);
}

/* ==========================================================================
   RESPONSIVE DESIGN
   ========================================================================== */

@media (max-width: 768px) {
    .wp-block-site-title a {
        font-size: 1.5rem;
    }
    
    .wp-block-cover h1,
    .wp-block-cover .wp-block-heading {
        font-size: 2rem;
    }
    
    .wp-block-navigation .wp-block-navigation-item a {
        padding: 0.4rem 0.8rem;
        font-size: 0.9rem;
    }
}

/* ==========================================================================
   UTILITY CLASSES FOR CUSTOMIZER
   ========================================================================== */

/* Green background options */
.has-seo-green-background-color {
    background-color: var(--seo-green-primary);
}

.has-seo-dark-background-color {
    background-color: var(--seo-dark-bg);
}

/* Text color options */
.has-seo-green-color {
    color: var(--seo-green-primary);
}

.has-seo-yellow-color {
    color: var(--seo-yellow-accent);
}

/* Button variations */
.is-style-seo-yellow {
    background-color: var(--seo-yellow-accent);
    color: var(--seo-dark-bg);
}