/*
Theme Name:   GeneratePress Child
Theme URI:    https://generatepress.com
Description:  GeneratePress Child Theme
Author:       Muhammad Yasir
Author URI:   https://yourwebsite.com
Template:     generatepress
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  generatepress-child
*/

/*
 * Add your custom CSS below this line.
 * This file is intentionally kept minimal.
 * All styles are loaded via functions.php using wp_enqueue_style.
 */

/* ── Make the entire page black for the Tap Tempo tool ── */

body,
.site,
.site-content,
#page,
#content,
.content-area,
.site-main,
main,
.entry-content,
.hfeed {
    background-color: #0a0a0a !important;
}

/* Remove default padding/margin around content */
.container,
.inside-article,
.entry-content,
.site-main .entry-content,
.generate-columns-container {
    padding: 0 !important;
    margin: 0 auto !important;
    max-width: 100% !important;
}

/* Hide the page title "Tap Tempo — Free Online BPM Counter" */
.entry-header,
.page-header,
h1.entry-title,
.entry-title {
    display: none !important;
}

/* Remove top/bottom padding from page wrapper */
.separate-containers .inside-article,
.one-container .site-content,
.inside-page-header {
    padding: 0 !important;
}

/* Header background black to match */
.site-header,
.site-header-section,
nav.main-navigation,
.navigation-branding,
#masthead {
    background-color: #0a0a0a !important;
    border-bottom: 1px solid #1a1a1a !important;
}

/* Nav links white */
.main-navigation a,
.site-title a,
.site-title {
    color: #f0f0f0 !important;
}

/* Footer black */
.site-footer,
#colophon {
    background-color: #0a0a0a !important;
    color: #444 !important;
    border-top: 1px solid #1a1a1a !important;
}

/* Remove any white gaps */
.separate-containers .site-main,
.separate-containers #primary {
    padding: 0 !important;
    background: #0a0a0a !important;
}

/* Dark background for all pages except homepage */
.page-template-default .site-content,
.page-template-default .content-area {
    background: #0a0a0a;
    color: #d8d8d8;
}

.page-template-default .entry-title,
.page-template-default h1,
.page-template-default h2,
.page-template-default h3 {
    color: #f0f0f0;
    font-family: 'DM Sans', sans-serif;
}

.page-template-default p,
.page-template-default li {
    color: #d8d8d8;
    font-family: 'DM Sans', sans-serif;
}

.page-template-default a {
    color: #e8ff47;
}

/* Hide sidebar on pages */
.page-template-default .widget-area {
    display: none;
}

.page-template-default .content-area {
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
    padding: 3rem 1.75rem;
}