/*
Theme Name: Meme Token
Theme URI: https://wpfrank.com/wordpress-themes/crypto-airdrop-premium/
Template: crypto-airdrop
Author: WP Frank
Author URI: https://wpfrank.com/
Description: Custom child theme for HYPE memecoin — dark inferno edition with high-contrast visuals and fiery animations.
Version: 1.0.4
Text Domain: meme-token
*/

/* === GLOBAL TYPOGRAPHY === */
body {
    font-family: 'Poppins', sans-serif;
    background-color: #ffffff;
    color: #330000 !important;
    line-height: 1.6;
    scroll-behavior: smooth;
}

/* === GENERAL PARAGRAPH FIX (ON LIGHT SECTIONS) === */
p,
.caption-content p,
.entry-content p,
.wp-block-group p,
.wp-block-column p,
.page p {
    color: #330000 !important;
    text-shadow: none !important;
    font-size: 1.1rem;
    line-height: 1.8;
}

/* === SPECIAL OVERRIDE FOR BUSINESS PLAN SECTION === */
.business-plan,
.business-plan p {
    color: #1a0000 !important;
    background-color: #fff8f8;
    text-shadow: none !important;
}

/* === LINKS === */
a {
    color: #ff4500;
    text-decoration: none;
    transition: 0.2s ease-in-out;
}
a:hover {
    color: #ff0000;
    text-shadow: 0 0 10px #ff4500;
}

/* === HEADINGS === */
h1, h2, h3, h4, h5, h6 {
    color: #ff0000 !important;
    text-shadow: 0 0 10px #ff0000, 0 0 20px #ff4500, 0 0 40px #ff0000;
    animation: glow 1.5s ease-in-out infinite alternate;
}

@keyframes glow {
    from { text-shadow: 0 0 10px #ff0000, 0 0 20px #ff4500; }
    to { text-shadow: 0 0 20px #ff0000, 0 0 40px #ff4500, 0 0 70px #ff0000; }
}

/* === SLIDER TITLE OVERRIDE === */
.slider-caption .title {
    font-family: Poppins;
    font-size: 70px;
    font-weight: bold;
    line-height: 1.0 !important;
    color: #ff0000 !important;
    text-shadow: 0 0 15px #ff0000, 0 0 30px #ff4500, 0 0 50px #ff0000;
    animation: glow 1.5s ease-in-out infinite alternate;
}

/* === SECTION DIVIDERS === */
section + section {
    border-top: 1px solid #440000;
    padding-top: 4rem;
}

/* === ALT BACKGROUND SECTIONS === */
.section-alt {
    background-color: #fff5f5;
}

/* === BUTTONS === */
button,
.wp-block-button__link,
input[type="submit"],
a.button,
a.cta-button {
    background-color: #ff0000 !important;
    color: #fff !important;
    padding: 10px 24px;
    border-radius: 6px;
    font-weight: 600;
    text-transform: uppercase;
    border: none;
    transition: 0.3s ease-in-out;
    box-shadow: 0 0 15px #ff4500, 0 0 25px #ff0000;
}
button:hover,
a.cta-button:hover {
    background-color: #ff4500 !important;
    box-shadow: 0 0 30px #ff0000, 0 0 40px #ff4500;
    transform: scale(1.05);
}

/* === WAVES / SEPARATORS === */
.waves,
.waves:before,
.waves:after {
    border: 1px solid #ff4500;
}
.waves {
    background-color: #ff4500;
}

/* === SIDEBARS & WIDGETS === */
.sidebar ul li,
.sidebar ul li a,
.widget li a {
    color: #ff4500 !important;
}
.widget li a:hover {
    color: #ff0000 !important;
}

/* === SEARCH BUTTON === */
.wp-block-search__button {
    border: 1px solid #ff4500;
    background-color: transparent;
    color: #ff0000;
}
.wp-block-search__button:hover {
    background-color: #ff0000;
    color: #fff;
}

/* === FOOTER === */
.footer {
    background: linear-gradient(135deg, #2a0000, #4a0000);
    color: #fff;
    padding: 3rem 1rem;
    text-align: center;
    font-size: 0.9rem;
}
.footer a {
    color: #ff4500;
}
.footer a:hover {
    color: #ff0000;
    text-shadow: 0 0 10px #ff4500;
}

.footer .border-box {
    padding-top: 0;
    padding-bottom: 5rem;
}

/* === MOBILE OPTIMIZATION === */
@media only screen and (max-width: 768px) {
    .slider-caption .title {
        font-size: 42px;
    }
    .caption-content p {
        font-size: 1rem;
    }
}
