/*
 * Author: Eduardo de Abreu Faria
 * Copyright (c) Eduardo de Abreu Faria. All rights reserved.
 *
 * This CSS file is proprietary and confidential.
 * Unauthorized copying, distribution, or modification of this file,
 * via any medium, is strictly prohibited without express permission from the author.
 */

:root {
    --primary-green: #769E5C;
    --accent-green: #597745;
    --light-green: #8DB470;
    --neon-green: #9FE870;
    --dark-bg: #0F1419;
    --dark-surface: #1A1F26;
    --dark-elevated: #242B33;
    --text-primary: #FFFFFF;
    --text-secondary: #A0A9B8;
    --border-dark: rgba(159, 232, 112, 0.2);
}

body {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
    margin: 0;
    padding: 0;
    background: var(--dark-bg);
    color: var(--text-primary);
}

/* Dark Modern Navigation */
.dark-navbar {
    background: rgba(26, 31, 38, 0.95);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border-dark);
    padding: 1rem 0;
    transition: all 0.3s ease;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
}

.dark-navbar.scrolled {
    background: rgba(15, 20, 25, 0.98);
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.5);
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(159, 232, 112, 0.3);
}

.navbar-brand {
    font-weight: 800;
    font-size: 1.75rem;
    color: var(--text-primary) !important;
    text-decoration: none;
    display: flex;
    align-items: center;
    transition: all 0.3s ease;
    position: relative;
    letter-spacing: -0.5px;
}

.navbar-brand:hover {
    color: var(--neon-green) !important;
    transform: translateY(-1px);
    filter: drop-shadow(0 0 10px rgba(159, 232, 112, 0.4));
}

.navbar-brand i {
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 1.5rem;
    margin-right: 0.5rem;
    filter: drop-shadow(0 0 8px rgba(159, 232, 112, 0.3));
    animation: pulse-glow 2s ease-in-out infinite alternate;
}

@keyframes pulse-glow {
    from {
        filter: drop-shadow(0 0 8px rgba(159, 232, 112, 0.3));
    }

    to {
        filter: drop-shadow(0 0 15px rgba(159, 232, 112, 0.6));
    }
}

.navbar-brand::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-green), var(--neon-green));
    transition: width 0.3s ease;
    box-shadow: 0 0 10px rgba(159, 232, 112, 0.5);
}

.navbar-brand:hover::after {
    width: 100%;
}

.navbar-toggler {
    border: 2px solid var(--primary-green);
    padding: 0.5rem;
    border-radius: 12px;
    background: var(--dark-surface);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.navbar-toggler::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    transition: all 0.3s ease;
    z-index: -1;
}

.navbar-toggler:hover {
    border-color: var(--neon-green);
    transform: scale(1.05);
    box-shadow: 0 0 20px rgba(159, 232, 112, 0.4);
}

.navbar-toggler:hover::before {
    left: 0;
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23769E5C' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    transition: all 0.3s ease;
}

.navbar-toggler:hover .navbar-toggler-icon {
    filter: brightness(1.5);
}

.navbar-nav .nav-link {
    color: var(--text-secondary) !important;
    font-weight: 600;
    padding: 0.75rem 1.25rem !important;
    border-radius: 12px;
    margin: 0 0.25rem;
    position: relative;
    transition: all 0.3s ease;
    overflow: hidden;
    letter-spacing: 0.3px;
}

.navbar-nav .nav-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(118, 158, 92, 0.1), rgba(159, 232, 112, 0.1));
    transition: all 0.4s ease;
    z-index: -1;
}

.navbar-nav .nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-green), var(--neon-green));
    transition: all 0.4s ease;
    transform: translateX(-50%);
    box-shadow: 0 0 10px rgba(159, 232, 112, 0.6);
}

.navbar-nav .nav-link:hover {
    color: var(--text-primary) !important;
    transform: translateY(-2px);
}

.navbar-nav .nav-link:hover::before {
    left: 0;
}

.navbar-nav .nav-link:hover::after {
    width: 80%;
}

.navbar-nav .nav-link.active {
    background: linear-gradient(135deg, var(--primary-green), var(--accent-green));
    color: white !important;
    box-shadow: 0 8px 25px rgba(118, 158, 92, 0.4);
    border: 1px solid rgba(159, 232, 112, 0.3);
}

.navbar-nav .nav-link.active::before,
.navbar-nav .nav-link.active::after {
    display: none;
}

/* Dark Modern Buttons */
.btn-dark-outline {
    background: transparent;
    border: 2px solid var(--primary-green);
    color: var(--primary-green);
    padding: 0.75rem 2rem;
    border-radius: 50px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 0.5px;
}

.btn-dark-outline::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    transition: all 0.4s ease;
    z-index: -1;
}

.btn-dark-outline:hover {
    color: var(--dark-bg);
    border-color: var(--neon-green);
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(159, 232, 112, 0.4);
}

.btn-dark-outline:hover::before {
    left: 0;
}

.btn-dark-primary {
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    border: none;
    color: var(--dark-bg);
    padding: 0.75rem 2rem;
    border-radius: 50px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 25px rgba(118, 158, 92, 0.4);
    letter-spacing: 0.5px;
}

.btn-dark-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--neon-green), var(--light-green));
    opacity: 0;
    transition: all 0.3s ease;
}

.btn-dark-primary:hover {
    color: var(--dark-bg);
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(159, 232, 112, 0.5);
}

.btn-dark-primary:hover::before {
    opacity: 1;
}

.btn-dark-primary span {
    position: relative;
    z-index: 1;
}

/* Mobile responsive improvements */
@media (max-width: 991.98px) {
    .navbar-nav {
        background: var(--dark-surface);
        border: 1px solid var(--border-dark);
        border-radius: 15px;
        padding: 1.5rem;
        margin-top: 1rem;
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    }

    .navbar-nav .nav-link {
        text-align: center;
        margin: 0.25rem 0;
    }

    .mobile-buttons {
        margin-top: 1.5rem;
        padding-top: 1.5rem;
        border-top: 1px solid var(--border-dark);
    }
}

/* Dark Modern Hero Section */
.dark-hero {
    min-height: 100vh;
    background: linear-gradient(135deg, var(--dark-bg) 0%, var(--dark-surface) 50%, var(--dark-bg) 100%);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 120px 0 80px;
}

.dark-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(circle at 20% 20%, rgba(159, 232, 112, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(118, 158, 92, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 50% 50%, rgba(87, 119, 69, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

.dark-hero::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23769E5C' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
}

.hero-content {
    position: relative;
    z-index: 2;
}

.hero-title {
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 2rem;
    letter-spacing: -1px;
    background: linear-gradient(135deg, var(--text-primary) 0%, var(--neon-green) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: glow-text 3s ease-in-out infinite alternate;
}

@keyframes glow-text {
    from {
        filter: drop-shadow(0 0 10px rgba(159, 232, 112, 0.3));
    }

    to {
        filter: drop-shadow(0 0 20px rgba(159, 232, 112, 0.6));
    }
}

.hero-subtitle {
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--text-secondary);
    margin-bottom: 2.5rem;
    line-height: 1.6;
    opacity: 0;
    animation: slideInUp 0.8s ease forwards 0.3s;
}

@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Modern Buttons */
.btn-hero-primary {
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    border: none;
    color: var(--dark-bg);
    padding: 1rem 2.5rem;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1.1rem;
    text-decoration: none;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(118, 158, 92, 0.4);
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.btn-hero-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 20px 50px rgba(159, 232, 112, 0.6);
    opacity: 0;
    transition: all 0.3s ease;
}

.btn-hero-primary:hover {
    color: var(--dark-bg) !important;
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(159, 232, 112, 0.6);
}

.btn-hero-primary:hover::before {
    opacity: 1;
}

.btn-hero-primary span {
    position: relative;
    z-index: 1;
}

.btn-hero-secondary {
    background: transparent;
    border: 2px solid var(--primary-green);
    color: var(--primary-green);
    padding: 1rem 2.5rem;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1.1rem;
    text-decoration: none;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.btn-hero-secondary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    transition: all 0.4s ease;
    z-index: -1;
}

.btn-hero-secondary:hover {
    color: var(--dark-bg);
    border-color: var(--neon-green);
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(118, 158, 92, 0.4);
}

.btn-hero-secondary:hover::before {
    left: 0;
}

.hero-buttons {
    margin-bottom: 3rem;
    opacity: 0;
    animation: slideInUp 0.8s ease forwards 0.6s;
}

/* Hero Features */
.hero-features {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    opacity: 0;
    animation: slideInUp 0.8s ease forwards 0.9s;
}

.hero-feature {
    display: flex;
    align-items: center;
    color: var(--text-secondary);
    font-weight: 500;
    transition: all 0.3s ease;
}

.hero-feature:hover {
    color: var(--neon-green);
    transform: translateX(5px);
}

.hero-feature i {
    color: var(--neon-green);
    margin-right: 0.75rem;
    font-size: 1.2rem;
    filter: drop-shadow(0 0 8px rgba(159, 232, 112, 0.6));
    animation: pulse-glow 2s ease-in-out infinite alternate;
}

/* Earnings Simulator */
.earnings-simulator {
    background: rgba(36, 43, 51, 0.8);
    backdrop-filter: blur(20px);
    border: 1px solid var(--border-dark);
    border-radius: 20px;
    padding: 2.5rem;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    opacity: 0;
    animation: slideInRight 0.8s ease forwards 1.2s;
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(50px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.earnings-simulator::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(159, 232, 112, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

.simulator-title {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 2rem;
    text-align: center;
    background: linear-gradient(135deg, var(--text-primary), var(--neon-green));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.form-label {
    color: var(--text-secondary);
    font-weight: 600;
    margin-bottom: 0.75rem;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.form-control-dark {
    background: var(--dark-surface);
    border: 2px solid var(--border-dark);
    border-radius: 12px;
    color: var(--text-primary);
    padding: 1rem;
    font-weight: 600;
    transition: all 0.3s ease;
    font-size: 1.1rem;
}

.form-control-dark:focus {
    background: var(--dark-surface);
    border-color: var(--neon-green);
    color: var(--text-primary);
    box-shadow: 0 0 20px rgba(159, 232, 112, 0.3);
    outline: none;
}

.form-control-dark::placeholder {
    color: var(--text-secondary);
}

.earnings-highlight {
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800;
    font-size: 1.3rem;
}

/* Floating Elements */
.floating-element {
    position: absolute;
    opacity: 0.1;
    animation: float 6s ease-in-out infinite;
}

.floating-element:nth-child(1) {
    top: 10%;
    left: 10%;
    animation-delay: 0s;
}

.floating-element:nth-child(2) {
    top: 60%;
    right: 15%;
    animation-delay: 2s;
}

.floating-element:nth-child(3) {
    bottom: 20%;
    left: 20%;
    animation-delay: 4s;
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-20px) rotate(180deg);
    }
}

/* Responsive Design */
@media (max-width: 991.98px) {
    .dark-hero {
        200px 0 150px text-align: center;
    }

    .hero-features {
        justify-content: center;
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }

    .earnings-simulator {
        margin-top: 3rem;
        padding: 2rem;
    }

    .hero-buttons {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }

    .btn-hero-primary,
    .btn-hero-secondary {
        width: 100%;
        max-width: 300px;
    }
}

@media (max-width: 576px) {
    .hero-title {
        font-size: 2.5rem;
    }

    .hero-subtitle {
        font-size: 1.1rem;
    }

    .earnings-simulator {
        padding: 1.5rem;
    }
}

/* Scroll indicator */
.scroll-indicator {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    color: var(--text-secondary);
    animation: bounce 2s infinite;
}

@keyframes bounce {

    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateX(-50%) translateY(0);
    }

    40% {
        transform: translateX(-50%) translateY(-10px);
    }

    60% {
        transform: translateX(-50%) translateY(-5px);
    }
}

/* Dark How It Works Section */
.dark-how-it-works {
    background: linear-gradient(180deg, var(--dark-bg) 0%, var(--dark-surface) 50%, var(--dark-bg) 100%);
    padding: 120px 0;
    position: relative;
    overflow: hidden;
}

.dark-how-it-works::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(circle at 30% 30%, rgba(159, 232, 112, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 70% 70%, rgba(118, 158, 92, 0.03) 0%, transparent 50%);
    pointer-events: none;
}

/* Section Header */
.section-header {
    text-align: center;
    margin-bottom: 6rem;
    position: relative;
}

.section-title {
    font-size: clamp(2.5rem, 4vw, 3.5rem);
    font-weight: 800;
    margin-bottom: 1.5rem;
    background: linear-gradient(135deg, var(--text-primary) 0%, var(--neon-green) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: -1px;
    position: relative;
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-green), var(--neon-green));
    transform: translateX(-50%);
    border-radius: 2px;
    box-shadow: 0 0 20px rgba(159, 232, 112, 0.6);
}

.section-subtitle {
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--text-secondary);
    margin-bottom: 0;
    opacity: 0;
    animation: fadeInUp 0.8s ease forwards 0.3s;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Step Cards */
.step-card {
    background: rgba(36, 43, 51, 0.6);
    backdrop-filter: blur(20px);
    border: 1px solid var(--border-dark);
    border-radius: 24px;
    padding: 3rem 2rem;
    text-align: center;
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
    height: 100%;
    opacity: 0;
    transform: translateY(50px);
    animation: slideInUp 0.8s ease forwards;
}

.step-card:nth-child(1) {
    animation-delay: 0.5s;
}

.step-card:nth-child(2) {
    animation-delay: 0.7s;
}

.step-card:nth-child(3) {
    animation-delay: 0.9s;
}

.step-card:nth-child(4) {
    animation-delay: 1.1s;
}

@keyframes slideInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.step-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(159, 232, 112, 0.05) 0%, transparent 50%);
    opacity: 0;
    transition: all 0.3s ease;
    pointer-events: none;
}

.step-card:hover {
    transform: translateY(-15px);
    border-color: var(--neon-green);
    box-shadow:
        0 25px 60px rgba(0, 0, 0, 0.3),
        0 0 40px rgba(159, 232, 112, 0.3);
}

.step-card:hover::before {
    opacity: 1;
}

/* Step Icons */
.step-icon {
    width: 100px;
    height: 100px;
    margin: 0 auto 2rem;
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: all 0.4s ease;
    box-shadow: 0 10px 30px rgba(118, 158, 92, 0.4);
}

.step-icon::before {
    content: '';
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    background: linear-gradient(135deg, var(--neon-green), var(--primary-green));
    border-radius: 50%;
    z-index: -1;
    opacity: 0;
    transition: all 0.3s ease;
}

.step-card:hover .step-icon {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 15px 40px rgba(159, 232, 112, 0.6);
}

.step-card:hover .step-icon::before {
    opacity: 1;
}

.step-icon i {
    font-size: 2.5rem;
    color: var(--dark-bg);
    transition: all 0.3s ease;
}

.step-card:hover .step-icon i {
    transform: scale(1.1);
}

/* Step Number */
.step-number {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--neon-green), var(--light-green));
    border: 3px solid var(--dark-surface);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 1.1rem;
    color: var(--dark-bg);
    z-index: 2;
    animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }
}

/* Step Content */
.step-title {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: var(--text-primary);
    letter-spacing: 0.5px;
}

.step-description {
    font-size: 1rem;
    font-weight: 500;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 0;
}

/* Process Flow Arrows (Desktop) */
.process-arrow {
    position: absolute;
    top: 50%;
    right: -20px;
    transform: translateY(-50%);
    color: var(--primary-green);
    font-size: 2rem;
    opacity: 0.6;
    z-index: 2;
    animation: arrowGlow 2s ease-in-out infinite;
}

@keyframes arrowGlow {

    0%,
    100% {
        opacity: 0.6;
    }

    50% {
        opacity: 1;
        color: var(--neon-green);
    }
}

.process-arrow:last-child {
    display: none;
}

@media (max-width: 768px) {
    .process-arrow {
        display: none;
    }
}

/* Mobile Optimizations */
@media (max-width: 768px) {
    .dark-how-it-works {
        padding: 80px 0;
    }

    .section-header {
        margin-bottom: 4rem;
    }

    .step-card {
        padding: 2.5rem 1.5rem;
        margin-bottom: 2rem;
    }

    .step-icon {
        width: 80px;
        height: 80px;
    }

    .step-icon i {
        font-size: 2rem;
    }
}

/* Intersection Observer Animation Trigger */
.step-card.animate-in {
    animation: slideInUp 0.8s ease forwards;
}

/* Additional Floating Elements */
.floating-shape {
    position: absolute;
    opacity: 0.03;
    color: var(--neon-green);
    font-size: 8rem;
    animation: float 8s ease-in-out infinite;
    pointer-events: none;
}

.floating-shape:nth-child(1) {
    top: 10%;
    left: 5%;
    animation-delay: 0s;
}

.floating-shape:nth-child(2) {
    top: 60%;
    right: 5%;
    animation-delay: 4s;
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-30px) rotate(180deg);
    }
}

/* Dark Stats Section */
.dark-stats-section {
    background: linear-gradient(135deg, var(--dark-surface) 0%, var(--dark-bg) 50%, var(--dark-elevated) 100%);
    padding: 120px 0;
    position: relative;
    overflow: hidden;
}

.dark-stats-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        linear-gradient(45deg, transparent 40%, rgba(159, 232, 112, 0.03) 50%, transparent 60%),
        radial-gradient(circle at 25% 25%, rgba(118, 158, 92, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 75% 75%, rgba(159, 232, 112, 0.03) 0%, transparent 50%);
    pointer-events: none;
}



/* Stats Container */
.stats-container {
    position: relative;
    z-index: 2;
}

/* Individual Stat Card */
.stat-card {
    background: rgba(36, 43, 51, 0.7);
    backdrop-filter: blur(20px);
    border: 1px solid var(--border-dark);
    border-radius: 24px;
    padding: 3rem 2rem;
    text-align: center;
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
    height: 100%;
    opacity: 0;
    transform: translateY(50px) scale(0.9);
    animation: statAppear 0.8s ease forwards;
}

.stat-card:nth-child(1) {
    animation-delay: 0.2s;
}

.stat-card:nth-child(2) {
    animation-delay: 0.4s;
}

.stat-card:nth-child(3) {
    animation-delay: 0.6s;
}

.stat-card:nth-child(4) {
    animation-delay: 0.8s;
}

@keyframes statAppear {
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(159, 232, 112, 0.05) 0%, rgba(118, 158, 92, 0.02) 50%, transparent 100%);
    opacity: 0;
    transition: all 0.4s ease;
    pointer-events: none;
}

.stat-card:hover {
    transform: translateY(-10px) scale(1.05);
    border-color: var(--neon-green);
    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.4),
        0 0 60px rgba(159, 232, 112, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.stat-card:hover::before {
    opacity: 1;
}

/* Stat Icon */
.stat-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: all 0.4s ease;
    box-shadow: 0 10px 30px rgba(118, 158, 92, 0.4);
}

.stat-icon::before {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    background: linear-gradient(135deg, var(--neon-green), var(--light-green));
    border-radius: 23px;
    z-index: -1;
    opacity: 0;
    transition: all 0.3s ease;
}

.stat-card:hover .stat-icon {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 15px 40px rgba(159, 232, 112, 0.6);
}

.stat-card:hover .stat-icon::before {
    opacity: 1;
}

.stat-icon i {
    font-size: 2rem;
    color: var(--dark-bg);
    transition: all 0.3s ease;
}

.stat-card:hover .stat-icon i {
    transform: scale(1.1);
    color: var(--dark-surface);
}

/* Stat Number */
.stat-number {
    color: var(--primary-green) !important;
    font-weight: 700 !important;
}

/* Stat Label */
.stat-label {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0;
    transition: all 0.3s ease;
}

.stat-card:hover .stat-label {
    color: var(--neon-green);
    transform: translateY(-2px);
}

/* Animated Background Glow */
.stat-card::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: radial-gradient(circle, rgba(159, 232, 112, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.6s ease;
    pointer-events: none;
    z-index: -1;
}

.stat-card:hover::after {
    width: 300px;
    height: 300px;
}

/* Progress Ring Animation */
.progress-ring {
    position: absolute;
    top: 57%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120px;
    height: 120px;
    opacity: 0;
    transition: all 0.5s ease;
}

.progress-ring circle {
    fill: none;
    stroke: var(--neon-green);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-dasharray: 0 377;
    stroke-dashoffset: 0;
    transform-origin: center;
    transform: rotate(-90deg);
    transition: stroke-dasharray 2s ease;
}

.stat-card:hover .progress-ring {
    opacity: 0.3;
}

.stat-card:hover .progress-ring circle {
    stroke-dasharray: 283 377;
    animation: progressRing 2s ease-in-out;
}

@keyframes progressRing {
    0% {
        stroke-dasharray: 0 377;
    }

    100% {
        stroke-dasharray: 283 377;
    }
}

/* Counter Animation */
.counter {
    display: inline-block;
}

/* Mobile Optimizations */
@media (max-width: 768px) {
    .dark-stats-section {
        padding: 80px 0;
    }

    .stat-card {
        padding: 2.5rem 1.5rem;
        margin-bottom: 2rem;
    }

    .stat-icon {
        width: 70px;
        height: 70px;
    }

    .stat-icon i {
        font-size: 1.8rem;
    }

    .stat-number {
        font-size: 2.5rem;
    }
}

/* Floating Particles */
.floating-particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: var(--neon-green);
    border-radius: 50%;
    opacity: 0.6;
    animation: floatParticle 4s ease-in-out infinite;
}

.floating-particle:nth-child(1) {
    top: 20%;
    left: 10%;
    animation-delay: 0s;
}

.floating-particle:nth-child(2) {
    top: 60%;
    right: 15%;
    animation-delay: 1s;
}

.floating-particle:nth-child(3) {
    bottom: 30%;
    left: 20%;
    animation-delay: 2s;
}

.floating-particle:nth-child(4) {
    top: 80%;
    right: 25%;
    animation-delay: 3s;
}

@keyframes floatParticle {

    0%,
    100% {
        transform: translateY(0px) scale(1);
        opacity: 0.6;
    }

    50% {
        transform: translateY(-20px) scale(1.2);
        opacity: 1;
    }
}

/* Dark Features Section */
.dark-features-section {
    background: linear-gradient(180deg, var(--dark-bg) 0%, var(--dark-surface) 50%, var(--dark-bg) 100%);
    padding: 120px 0;
    position: relative;
    overflow: hidden;
}

.dark-features-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(circle at 20% 30%, rgba(159, 232, 112, 0.04) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(118, 158, 92, 0.03) 0%, transparent 50%),
        linear-gradient(45deg, transparent 48%, rgba(159, 232, 112, 0.01) 49%, rgba(159, 232, 112, 0.01) 51%, transparent 52%);
    pointer-events: none;
}

.dark-features-section::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

/* Section Header */
.features-header {
    text-align: center;
    margin-bottom: 6rem;
    position: relative;
}

.features-title {
    font-size: clamp(2.5rem, 4vw, 3.5rem);
    font-weight: 800;
    margin-bottom: 1.5rem;
    background: linear-gradient(135deg, var(--text-primary) 0%, var(--neon-green) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: -1px;
    position: relative;
}

.features-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    width: 100px;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-green), var(--neon-green));
    transform: translateX(-50%);
    border-radius: 2px;
    box-shadow: 0 0 20px rgba(159, 232, 112, 0.6);
}

.features-subtitle {
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--text-secondary);
    margin-bottom: 0;
    opacity: 0;
    animation: fadeInUp 0.8s ease forwards 0.3s;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Feature Cards */
.feature-card {
    background: rgba(36, 43, 51, 0.6);
    backdrop-filter: blur(20px);
    border: 1px solid var(--border-dark);
    border-radius: 20px;
    padding: 2.5rem;
    height: 100%;
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
    opacity: 0;
    transform: translateY(50px);
    animation: slideInUp 0.8s ease forwards;
}

.feature-card:nth-child(1) {
    animation-delay: 0.2s;
}

.feature-card:nth-child(2) {
    animation-delay: 0.4s;
}

.feature-card:nth-child(3) {
    animation-delay: 0.6s;
}

.feature-card:nth-child(4) {
    animation-delay: 0.8s;
}

.feature-card:nth-child(5) {
    animation-delay: 1.0s;
}

.feature-card:nth-child(6) {
    animation-delay: 1.2s;
}

@keyframes slideInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(159, 232, 112, 0.05) 0%, rgba(118, 158, 92, 0.02) 50%, transparent 100%);
    opacity: 0;
    transition: all 0.4s ease;
    pointer-events: none;
}

.feature-card:hover {
    transform: translateY(-15px);
    border-color: var(--neon-green);
    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.4),
        0 0 60px rgba(159, 232, 112, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.feature-card:hover::before {
    opacity: 1;
}

/* Feature Icon Container */
.feature-icon-container {
    position: relative;
    margin-bottom: 2rem;
}

.feature-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: all 0.4s ease;
    box-shadow: 0 10px 30px rgba(118, 158, 92, 0.4);
    margin-bottom: 0;
}

.feature-icon::before {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    background: linear-gradient(135deg, var(--neon-green), var(--light-green));
    border-radius: 23px;
    z-index: -1;
    opacity: 0;
    transition: all 0.3s ease;
}

.feature-card:hover .feature-icon {
    transform: scale(1.1) rotate(10deg);
    box-shadow: 0 15px 40px rgba(159, 232, 112, 0.6);
}

.feature-card:hover .feature-icon::before {
    opacity: 1;
}

.feature-icon i {
    font-size: 2rem;
    color: var(--dark-bg);
    transition: all 0.3s ease;
}

.feature-card:hover .feature-icon i {
    transform: scale(1.1);
    color: var(--dark-surface);
}

/* Feature Content */
.feature-content {
    flex: 1;
}

.feature-title {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--text-primary);
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.feature-card:hover .feature-title {
    color: var(--neon-green);
    transform: translateX(5px);
}

.feature-description {
    font-size: 1rem;
    font-weight: 500;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 0;
    transition: all 0.3s ease;
}

.feature-card:hover .feature-description {
    color: var(--text-primary);
    transform: translateX(5px);
}

/* Floating Badge */
.feature-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    background: linear-gradient(135deg, var(--neon-green), var(--light-green));
    color: var(--dark-bg);
    padding: 0.5rem 1rem;
    border-radius: 50px;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.3s ease;
}

.feature-card:hover .feature-badge {
    opacity: 1;
    transform: scale(1);
}

/* Animated Background Glow */
.feature-card::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: radial-gradient(circle, rgba(159, 232, 112, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.6s ease;
    pointer-events: none;
    z-index: -1;
}

.feature-card:hover::after {
    width: 400px;
    height: 400px;
}

/* Interactive Dots */
.interactive-dots {
    position: absolute;
    top: 15px;
    left: 15px;
    display: flex;
    gap: 5px;
    opacity: 0;
    transition: all 0.3s ease;
}

.feature-card:hover .interactive-dots {
    opacity: 1;
}

.dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--neon-green);
    animation: dotPulse 1.5s ease-in-out infinite;
}

.dot:nth-child(2) {
    animation-delay: 0.2s;
}

.dot:nth-child(3) {
    animation-delay: 0.4s;
}

@keyframes dotPulse {

    0%,
    100% {
        opacity: 0.3;
        transform: scale(0.8);
    }

    50% {
        opacity: 1;
        transform: scale(1.2);
    }
}

/* Grid Layout Enhancements */
.features-grid {
    position: relative;
}

/* Connection Lines (Desktop) */
.connection-line {
    position: absolute;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--border-dark), transparent);
    opacity: 0.3;
    z-index: 1;
}

.connection-line-1 {
    top: 40%;
    left: 33.33%;
    width: 33.33%;
}

.connection-line-2 {
    top: 40%;
    right: 0;
    width: 33.33%;
}

.connection-line-vertical {
    position: absolute;
    width: 1px;
    background: linear-gradient(180deg, transparent, var(--border-dark), transparent);
    opacity: 0.3;
    z-index: 1;
    top: 50%;
    height: 50%;
    left: 50%;
    transform: translateX(-50%);
}

/* Mobile Optimizations */
@media (max-width: 768px) {
    .dark-features-section {
        padding: 80px 0;
    }

    .features-header {
        margin-bottom: 4rem;
    }

    .feature-card {
        padding: 2rem;
        margin-bottom: 2rem;
    }

    .feature-icon {
        width: 70px;
        height: 70px;
    }

    .feature-icon i {
        font-size: 1.8rem;
    }

    .connection-line,
    .connection-line-vertical {
        display: none;
    }
}

/* Floating Elements */
.floating-element {
    position: absolute;
    opacity: 0.05;
    color: var(--neon-green);
    font-size: 4rem;
    animation: float 8s ease-in-out infinite;
    pointer-events: none;
}

.floating-element:nth-child(1) {
    top: 15%;
    left: 8%;
    animation-delay: 0s;
}

.floating-element:nth-child(2) {
    top: 70%;
    right: 12%;
    animation-delay: 4s;
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-30px) rotate(180deg);
    }
}

/* CTA Section */
.features-cta {
    text-align: center;
    margin-top: 6rem;
    padding: 3rem;
    background: rgba(36, 43, 51, 0.4);
    border: 1px solid var(--border-dark);
    border-radius: 24px;
    position: relative;
    overflow: hidden;
    opacity: 0;
    animation: fadeInUp 0.8s ease forwards 1.5s;
}

.features-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(159, 232, 112, 0.03) 0%, transparent 50%);
    pointer-events: none;
}

.cta-title {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--text-primary);
}

.cta-subtitle {
    font-size: 1.1rem;
    color: var(--text-secondary);
    margin-bottom: 2rem;
}

.cta-button {
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    border: none;
    color: var(--dark-bg);
    padding: 1rem 3rem;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1.1rem;
    text-decoration: none;
    transition: all 0.4s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(118, 158, 92, 0.4);
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.cta-button:hover {
    color: var(--dark-bg);
    transform: translateY(-3px);
    box-shadow: 0 20px 50px rgba(159, 232, 112, 0.6);
}


/* Dark CTA Section */
.dark-cta-section {
    background: linear-gradient(135deg, var(--dark-surface) 0%, var(--dark-elevated) 50%, var(--dark-bg) 100%);
    padding: 120px 0;
    position: relative;
    overflow: hidden;
}

.dark-cta-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(circle at 50% 50%, rgba(159, 232, 112, 0.1) 0%, transparent 60%),
        radial-gradient(circle at 20% 80%, rgba(118, 158, 92, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(87, 119, 69, 0.06) 0%, transparent 50%);
    pointer-events: none;
}

.dark-cta-section::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    animation: patternMove 20s linear infinite;
}

@keyframes patternMove {
    0% {
        transform: translateX(0) translateY(0);
    }

    25% {
        transform: translateX(-25px) translateY(-25px);
    }

    50% {
        transform: translateX(-50px) translateY(0);
    }

    75% {
        transform: translateX(-25px) translateY(25px);
    }

    100% {
        transform: translateX(0) translateY(0);
    }
}

/* CTA Container */
.cta-container {
    position: relative;
    z-index: 3;
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

/* CTA Content Card */
.cta-content {
    background: rgba(36, 43, 51, 0.8);
    backdrop-filter: blur(30px);
    border: 1px solid var(--border-dark);
    border-radius: 32px;
    padding: 4rem 3rem;
    position: relative;
    overflow: hidden;
    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.4),
        0 0 60px rgba(159, 232, 112, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    animation: ctaFloat 6s ease-in-out infinite;
}

@keyframes ctaFloat {

    0%,
    100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-10px);
    }
}

.cta-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(159, 232, 112, 0.05) 0%, rgba(118, 158, 92, 0.03) 50%, transparent 100%);
    pointer-events: none;
}

/* Decorative Elements */
.cta-decoration {
    position: absolute;
    top: -20px;
    right: -20px;
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    border-radius: 50%;
    opacity: 0.2;
    animation: decorationPulse 3s ease-in-out infinite;
}

.cta-decoration::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 120px;
    height: 120px;
    border: 2px solid var(--neon-green);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: decorationRing 4s linear infinite;
}

@keyframes decorationPulse {

    0%,
    100% {
        transform: scale(1);
        opacity: 0.2;
    }

    50% {
        transform: scale(1.2);
        opacity: 0.4;
    }
}

@keyframes decorationRing {
    0% {
        transform: translate(-50%, -50%) rotate(0deg) scale(1);
        opacity: 1;
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg) scale(1.5);
        opacity: 0;
    }
}

/* CTA Title */
.cta-title {
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 2rem;
    background: linear-gradient(135deg, var(--text-primary) 0%, var(--neon-green) 70%, var(--light-green) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: -2px;
    position: relative;
    animation: titleGlow 4s ease-in-out infinite;
}

@keyframes titleGlow {

    0%,
    100% {
        filter: drop-shadow(0 0 20px rgba(159, 232, 112, 0.3));
    }

    50% {
        filter: drop-shadow(0 0 40px rgba(159, 232, 112, 0.6));
    }
}

/* CTA Subtitle */
.cta-subtitle {
    font-size: 1.4rem;
    font-weight: 500;
    color: var(--text-secondary);
    margin-bottom: 3rem;
    line-height: 1.6;
    opacity: 0;
    animation: slideInUp 0.8s ease forwards 0.5s;
}

@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Mega CTA Button */
.mega-cta-button {
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    border: none;
    color: var(--dark-bg);
    padding: 1.5rem 4rem;
    border-radius: 60px;
    font-weight: 800;
    font-size: 1.3rem;
    text-decoration: none;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow:
        0 15px 40px rgba(118, 158, 92, 0.5),
        0 5px 15px rgba(159, 232, 112, 0.3);
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 2rem;
    opacity: 0;
    animation: slideInUp 0.8s ease forwards 1s;
}

.mega-cta-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--neon-green), var(--light-green));
    transition: all 0.4s ease;
    z-index: -1;
}

.mega-cta-button::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, transparent 70%);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.6s ease;
}

.mega-cta-button:hover {
    color: var(--dark-bg);
    transform: translateY(-8px) scale(1.05);
    box-shadow:
        0 25px 60px rgba(159, 232, 112, 0.6),
        0 10px 30px rgba(118, 158, 92, 0.4);
}

.mega-cta-button:hover::before {
    left: 0;
}

.mega-cta-button:hover::after {
    width: 200px;
    height: 200px;
}

.mega-cta-button span {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.mega-cta-button .button-icon {
    font-size: 1.5rem;
    transition: all 0.3s ease;
}

.mega-cta-button:hover .button-icon {
    transform: rotate(15deg) scale(1.2);
}

/* Trust Indicators */
.trust-indicators {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3rem;
    flex-wrap: wrap;
    opacity: 0;
    animation: slideInUp 0.8s ease forwards 1.3s;
}

.trust-item {
    display: flex;
    align-items: center;
    color: var(--text-secondary);
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.3s ease;
}

.trust-item:hover {
    color: var(--neon-green);
    transform: translateY(-3px);
}

.trust-item i {
    color: var(--neon-green);
    margin-right: 0.75rem;
    font-size: 1.3rem;
    filter: drop-shadow(0 0 10px rgba(159, 232, 112, 0.6));
    animation: iconPulse 2s ease-in-out infinite;
}

@keyframes iconPulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }
}

/* Floating Particles System */
.particle {
    position: absolute;
    width: 6px;
    height: 6px;
    background: var(--neon-green);
    border-radius: 50%;
    opacity: 0.8;
    animation: particleFloat 8s ease-in-out infinite;
    box-shadow: 0 0 10px var(--neon-green);
}

.particle:nth-child(1) {
    top: 20%;
    left: 10%;
    animation-delay: 0s;
    animation-duration: 6s;
}

.particle:nth-child(2) {
    top: 60%;
    left: 15%;
    animation-delay: 2s;
    animation-duration: 8s;
}

.particle:nth-child(3) {
    top: 30%;
    right: 20%;
    animation-delay: 4s;
    animation-duration: 7s;
}

.particle:nth-child(4) {
    top: 80%;
    right: 10%;
    animation-delay: 1s;
    animation-duration: 9s;
}

.particle:nth-child(5) {
    top: 70%;
    left: 80%;
    animation-delay: 3s;
    animation-duration: 6s;
}

.particle:nth-child(6) {
    top: 40%;
    left: 70%;
    animation-delay: 5s;
    animation-duration: 8s;
}

@keyframes particleFloat {

    0%,
    100% {
        transform: translateY(0px) translateX(0px) scale(1);
        opacity: 0.8;
    }

    25% {
        transform: translateY(-30px) translateX(20px) scale(1.2);
        opacity: 1;
    }

    50% {
        transform: translateY(-15px) translateX(-15px) scale(0.8);
        opacity: 0.6;
    }

    75% {
        transform: translateY(-40px) translateX(10px) scale(1.1);
        opacity: 0.9;
    }
}

/* Mobile Optimizations */
@media (max-width: 768px) {
    .dark-cta-section {
        padding: 80px 0;
    }

    .cta-content {
        padding: 3rem 2rem;
        margin: 0 1rem;
    }

    .cta-title {
        font-size: 2.5rem;
        letter-spacing: -1px;
    }

    .cta-subtitle {
        font-size: 1.2rem;
    }

    .mega-cta-button {
        padding: 1.25rem 3rem;
        font-size: 1.1rem;
        width: 100%;
        max-width: 350px;
    }

    .trust-indicators {
        gap: 1.5rem;
        flex-direction: column;
    }

    .cta-decoration {
        display: none;
    }
}

/* Interactive Glow Effect */
.interactive-glow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 32px;
    background: linear-gradient(135deg, transparent, rgba(159, 232, 112, 0.1), transparent);
    opacity: 0;
    transition: all 0.3s ease;
    pointer-events: none;
}

.cta-content:hover .interactive-glow {
    opacity: 1;
}

/* Countdown Timer (Optional Enhancement) */
.urgency-timer {
    background: rgba(159, 232, 112, 0.1);
    border: 1px solid var(--border-dark);
    border-radius: 15px;
    padding: 1rem 2rem;
    margin-top: 2rem;
    display: inline-block;
    opacity: 0;
    animation: slideInUp 0.8s ease forwards 1.5s;
}

.urgency-text {
    color: var(--neon-green);
    font-weight: 700;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.urgency-number {
    color: var(--text-primary);
    font-weight: 800;
    font-size: 1.1rem;
}

/* Dark Footer */
.dark-footer {
    background: linear-gradient(180deg, var(--dark-surface) 0%, var(--dark-bg) 50%, #0A0F13 100%);
    position: relative;
    overflow: hidden;
}

.dark-footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(circle at 20% 30%, rgba(159, 232, 112, 0.03) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(118, 158, 92, 0.02) 0%, transparent 50%),
        linear-gradient(45deg, transparent 48%, rgba(159, 232, 112, 0.01) 49%, rgba(159, 232, 112, 0.01) 51%, transparent 52%);
    pointer-events: none;
}

.dark-footer::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23597745' fill-opacity='0.01'%3E%3Cpath d='M30 30L0 60V30zM60 0v30L30 0z'/%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
}

/* Footer Top Divider */
.footer-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--border-dark), transparent);
    margin-bottom: 4rem;
    position: relative;
}

.footer-divider::before {
    content: '';
    position: absolute;
    top: -1px;
    left: 50%;
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-green), var(--neon-green));
    transform: translateX(-50%);
    border-radius: 2px;
    box-shadow: 0 0 20px rgba(159, 232, 112, 0.6);
}

/* Footer Main Content */
.footer-main {
    padding: 4rem 0;
    position: relative;
    z-index: 2;
}

/* Brand Section */
.footer-brand {
    margin-bottom: 2rem;
}

.footer-logo {
    display: flex;
    align-items: center;
    margin-bottom: 1.5rem;
    text-decoration: none;
    color: var(--text-primary);
    transition: all 0.3s ease;
}

.footer-logo:hover {
    color: var(--neon-green);
    transform: translateX(5px);
}

.footer-logo i {
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 2rem;
    margin-right: 0.75rem;
    filter: drop-shadow(0 0 10px rgba(159, 232, 112, 0.4));
    animation: logoPulse 3s ease-in-out infinite;
}

@keyframes logoPulse {

    0%,
    100% {
        filter: drop-shadow(0 0 10px rgba(159, 232, 112, 0.4));
    }

    50% {
        filter: drop-shadow(0 0 20px rgba(159, 232, 112, 0.8));
    }
}

.footer-logo h5 {
    font-size: 1.8rem;
    font-weight: 800;
    margin: 0;
    letter-spacing: -0.5px;
}

.footer-description {
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 2rem;
    font-weight: 500;
}

/* Social Links */
.social-links {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
}

.social-link {
    width: 50px;
    height: 50px;
    background: rgba(36, 43, 51, 0.6);
    border: 1px solid var(--border-dark);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
    text-decoration: none;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.social-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    transition: all 0.4s ease;
    z-index: -1;
}

.social-link:hover {
    color: var(--dark-bg);
    border-color: var(--neon-green);
    transform: translateY(-5px) scale(1.1);
    box-shadow: 0 10px 30px rgba(159, 232, 112, 0.4);
}

.social-link:hover::before {
    left: 0;
}

.social-link i {
    font-size: 1.25rem;
    transition: all 0.3s ease;
}

.social-link:hover i {
    transform: scale(1.2);
}

/* Newsletter Section */
.newsletter-section {
    background: rgba(36, 43, 51, 0.4);
    border: 1px solid var(--border-dark);
    border-radius: 20px;
    padding: 2rem;
    margin-bottom: 2rem;
    position: relative;
    overflow: hidden;
}

.newsletter-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(159, 232, 112, 0.03) 0%, transparent 50%);
    pointer-events: none;
}

.newsletter-title {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
    color: var(--text-primary);
}

.newsletter-subtitle {
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    font-weight: 500;
}

.newsletter-form {
    display: flex;
    gap: 0.75rem;
}

.newsletter-input {
    flex: 1;
    background: var(--dark-surface);
    border: 1px solid var(--border-dark);
    border-radius: 12px;
    padding: 0.875rem 1rem;
    color: var(--text-primary);
    font-weight: 500;
    transition: all 0.3s ease;
}

.newsletter-input:focus {
    outline: none;
    border-color: var(--neon-green);
    box-shadow: 0 0 20px rgba(159, 232, 112, 0.3);
    background: var(--dark-elevated);
}

.newsletter-input::placeholder {
    color: var(--text-secondary);
}

.newsletter-button {
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    border: none;
    border-radius: 12px;
    padding: 0.875rem 1.5rem;
    color: var(--dark-bg);
    font-weight: 700;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.newsletter-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(159, 232, 112, 0.5);
}

/* Footer Navigation */
.footer-nav-section {
    margin-bottom: 2rem;
}

.footer-nav-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 1.5rem;
    letter-spacing: 0.5px;
    position: relative;
}

.footer-nav-title::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 30px;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-green), var(--neon-green));
    border-radius: 1px;
}

.footer-nav-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-nav-list li {
    margin-bottom: 0.75rem;
}

.footer-nav-link {
    color: var(--text-secondary);
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
    display: inline-block;
    position: relative;
}

.footer-nav-link::before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 1px;
    background: var(--neon-green);
    transition: width 0.3s ease;
}

.footer-nav-link:hover {
    color: var(--neon-green);
    transform: translateX(5px);
}

.footer-nav-link:hover::before {
    width: 100%;
}

/* Footer Bottom */
.footer-bottom {
    border-top: 1px solid var(--border-dark);
    padding: 2rem 0;
    position: relative;
}

.footer-bottom::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 100px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--neon-green), transparent);
    transform: translateX(-50%);
}

.footer-copyright {
    color: var(--text-secondary);
    margin: 0;
    font-weight: 500;
}

.footer-love {
    color: var(--text-secondary);
    margin: 0;
    font-weight: 500;
}

.footer-love .heart {
    color: #e74c3c;
    animation: heartbeat 1.5s ease-in-out infinite;
}

@keyframes heartbeat {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }
}

/* Status Indicator */
.status-indicator {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-top: 1rem;
}

.status-dot {
    width: 10px;
    height: 10px;
    background: var(--neon-green);
    border-radius: 50%;
    animation: statusPulse 2s ease-in-out infinite;
    box-shadow: 0 0 10px rgba(159, 232, 112, 0.6);
}

@keyframes statusPulse {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.7;
        transform: scale(1.2);
    }
}

.status-text {
    color: var(--text-secondary);
    font-size: 0.9rem;
    font-weight: 600;
}

/* Mobile Optimizations */
@media (max-width: 768px) {
    .footer-main {
        padding: 3rem 0;
    }

    .social-links {
        justify-content: center;
    }

    .newsletter-form {
        flex-direction: column;
    }

    .newsletter-button {
        text-align: center;
    }

    .footer-bottom {
        text-align: center;
    }

    .footer-bottom .row>div {
        margin-bottom: 1rem;
    }
}

/* Floating Decorative Elements */
.footer-decoration {
    position: absolute;
    opacity: 0.03;
    color: var(--neon-green);
    font-size: 6rem;
    animation: decorationFloat 12s ease-in-out infinite;
    pointer-events: none;
}

.footer-decoration:nth-child(1) {
    top: 20%;
    left: 5%;
    animation-delay: 0s;
}

.footer-decoration:nth-child(2) {
    top: 60%;
    right: 8%;
    animation-delay: 6s;
}

@keyframes decorationFloat {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-40px) rotate(180deg);
    }
}

/* Back to Top Button */
.back-to-top {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    border: none;
    border-radius: 50%;
    color: var(--dark-bg);
    font-size: 1.5rem;
    transition: all 0.4s ease;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
    box-shadow: 0 8px 25px rgba(118, 158, 92, 0.4);
}

.back-to-top.visible {
    opacity: 1;
    visibility: visible;
}

.back-to-top:hover {
    transform: translateY(-5px) scale(1.1);
    box-shadow: 0 15px 40px rgba(159, 232, 112, 0.6);
}

/* Dark Blog Header */
.dark-blog-header {
    background: linear-gradient(135deg, var(--dark-bg) 0%, var(--dark-surface) 50%, var(--dark-elevated) 100%);
    padding: 220px 0 120px;
    position: relative;
    overflow: hidden;
    min-height: 60vh;
    display: flex;
    align-items: center;
}

.dark-blog-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(circle at 30% 20%, rgba(159, 232, 112, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 70% 80%, rgba(118, 158, 92, 0.06) 0%, transparent 50%),
        radial-gradient(circle at 50% 50%, rgba(87, 119, 69, 0.04) 0%, transparent 60%);
    pointer-events: none;
}

.dark-blog-header::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23769E5C' fill-opacity='0.02'%3E%3Cpath d='M40 40L20 60V20L40 40L60 20V60L40 40Z'/%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
    animation: backgroundMove 30s linear infinite;
}

@keyframes backgroundMove {
    0% {
        transform: translateX(0) translateY(0);
    }

    25% {
        transform: translateX(-20px) translateY(-20px);
    }

    50% {
        transform: translateX(-40px) translateY(0);
    }

    75% {
        transform: translateX(-20px) translateY(20px);
    }

    100% {
        transform: translateX(0) translateY(0);
    }
}

/* Blog Header Content */
.blog-header-content {
    position: relative;
    z-index: 3;
}

/* Blog Title */
.blog-title {
    font-size: clamp(3rem, 6vw, 5rem);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 2rem;
    background: linear-gradient(135deg, var(--text-primary) 0%, var(--neon-green) 70%, var(--light-green) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: -2px;
    position: relative;
    animation: titleGlow 4s ease-in-out infinite;
}

@keyframes titleGlow {

    0%,
    100% {
        filter: drop-shadow(0 0 20px rgba(159, 232, 112, 0.3));
    }

    50% {
        filter: drop-shadow(0 0 40px rgba(159, 232, 112, 0.6));
    }
}

.blog-title::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 120px;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-green), var(--neon-green));
    border-radius: 2px;
    box-shadow: 0 0 20px rgba(159, 232, 112, 0.6);
    animation: underlineGlow 3s ease-in-out infinite;
}

@keyframes underlineGlow {

    0%,
    100% {
        box-shadow: 0 0 20px rgba(159, 232, 112, 0.6);
    }

    50% {
        box-shadow: 0 0 40px rgba(159, 232, 112, 0.9);
    }
}

/* Blog Subtitle */
.blog-subtitle {
    font-size: 1.4rem;
    font-weight: 500;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 0;
    opacity: 0;
    animation: slideInUp 0.8s ease forwards 0.5s;
}

@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Modern Search Box */
.modern-search-container {
    opacity: 0;
    animation: slideInRight 0.8s ease forwards 0.8s;
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(50px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.modern-search-box {
    background: rgba(36, 43, 51, 0.8);
    backdrop-filter: blur(20px);
    border: 1px solid var(--border-dark);
    border-radius: 20px;
    padding: 2rem;
    position: relative;
    overflow: hidden;
    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.3),
        0 0 40px rgba(159, 232, 112, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    transition: all 0.4s ease;
}

.modern-search-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(159, 232, 112, 0.05) 0%, rgba(118, 158, 92, 0.03) 50%, transparent 100%);
    pointer-events: none;
}

.modern-search-box:hover {
    border-color: var(--neon-green);
    box-shadow:
        0 25px 80px rgba(0, 0, 0, 0.4),
        0 0 60px rgba(159, 232, 112, 0.2);
    transform: translateY(-5px);
}

.search-title {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.search-title i {
    color: var(--neon-green);
    font-size: 1.5rem;
    filter: drop-shadow(0 0 10px rgba(159, 232, 112, 0.6));
    animation: iconPulse 2s ease-in-out infinite;
}

@keyframes iconPulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }
}

.search-form {
    position: relative;
}

.search-input-container {
    position: relative;
    margin-bottom: 1rem;
}

.search-input {
    width: 100%;
    background: var(--dark-surface);
    border: 2px solid var(--border-dark);
    border-radius: 15px;
    padding: 1rem 1.25rem 1rem 3rem;
    color: var(--text-primary);
    font-weight: 500;
    font-size: 1.1rem;
    transition: all 0.4s ease;
    outline: none;
}

.search-input:focus {
    border-color: var(--neon-green);
    box-shadow: 0 0 30px rgba(159, 232, 112, 0.3);
    background: var(--dark-elevated);
}

.search-input::placeholder {
    color: var(--text-secondary);
    font-weight: 500;
}

.search-input-icon {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-secondary);
    font-size: 1.2rem;
    transition: all 0.3s ease;
    pointer-events: none;
}

.search-input:focus+.search-input-icon {
    color: var(--neon-green);
}

.search-button {
    width: 100%;
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    border: none;
    border-radius: 15px;
    padding: 1rem;
    color: var(--dark-bg);
    font-weight: 700;
    font-size: 1.1rem;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.search-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--neon-green), var(--light-green));
    transition: all 0.4s ease;
    z-index: -1;
}

.search-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(159, 232, 112, 0.5);
}

.search-button:hover::before {
    left: 0;
}

.search-button span {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
}

/* Quick Search Tags */
.quick-search-tags {
    margin-top: 1.5rem;
}

.quick-search-label {
    font-size: 0.9rem;
    color: var(--text-secondary);
    margin-bottom: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.search-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.search-tag {
    background: rgba(118, 158, 92, 0.2);
    border: 1px solid var(--border-dark);
    color: var(--text-secondary);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.search-tag::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    transition: all 0.3s ease;
    z-index: -1;
}

.search-tag:hover {
    color: var(--dark-bg);
    border-color: var(--neon-green);
    transform: translateY(-2px);
}

.search-tag:hover::before {
    left: 0;
}

/* Floating Particles */
.floating-particle {
    position: absolute;
    width: 6px;
    height: 6px;
    background: var(--neon-green);
    border-radius: 50%;
    opacity: 0.7;
    animation: particleFloat 8s ease-in-out infinite;
    box-shadow: 0 0 10px rgba(159, 232, 112, 0.6);
}

.floating-particle:nth-child(1) {
    top: 15%;
    left: 10%;
    animation-delay: 0s;
    animation-duration: 6s;
}

.floating-particle:nth-child(2) {
    top: 70%;
    left: 15%;
    animation-delay: 2s;
    animation-duration: 8s;
}

.floating-particle:nth-child(3) {
    top: 40%;
    right: 20%;
    animation-delay: 4s;
    animation-duration: 7s;
}

.floating-particle:nth-child(4) {
    top: 80%;
    right: 10%;
    animation-delay: 1s;
    animation-duration: 9s;
}

.floating-particle:nth-child(5) {
    top: 25%;
    left: 70%;
    animation-delay: 3s;
    animation-duration: 6s;
}

.floating-particle:nth-child(6) {
    top: 60%;
    right: 30%;
    animation-delay: 5s;
    animation-duration: 8s;
}

@keyframes particleFloat {

    0%,
    100% {
        transform: translateY(0px) translateX(0px) scale(1);
        opacity: 0.7;
    }

    25% {
        transform: translateY(-30px) translateX(20px) scale(1.2);
        opacity: 1;
    }

    50% {
        transform: translateY(-15px) translateX(-15px) scale(0.8);
        opacity: 0.5;
    }

    75% {
        transform: translateY(-40px) translateX(10px) scale(1.1);
        opacity: 0.9;
    }
}

/* Stats Bar */
.blog-stats {
    margin-top: 3rem;
    padding: 1.5rem 0;
    border-top: 1px solid var(--border-dark);
    opacity: 0;
    animation: slideInUp 0.8s ease forwards 1.2s;
}

.stat-item {
    text-align: center;
    color: var(--text-secondary);
    transition: all 0.3s ease;
}

.stat-item:hover {
    color: var(--neon-green);
    transform: translateY(-3px);
}

/* Mobile Optimizations */
@media (max-width: 768px) {
    .dark-blog-header {
        padding: 200px 0 150px;
        min-height: 50vh;
    }

    .blog-title {
        font-size: 3rem;
        letter-spacing: -1px;
        text-align: center;
    }

    .blog-subtitle {
        font-size: 1.2rem;
        text-align: center;
        margin-bottom: 2rem;
    }

    .modern-search-box {
        padding: 1.5rem;
        margin-top: 2rem;
    }

    .search-tags {
        justify-content: center;
    }

    .blog-stats {
        margin-top: 2rem;
    }
}

/* Interactive Search Results Preview */
.search-suggestions {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--dark-surface);
    border: 1px solid var(--border-dark);
    border-radius: 15px;
    margin-top: 0.5rem;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 1000;
    max-height: 200px;
    overflow-y: auto;
}

.search-suggestions.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.suggestion-item {
    padding: 0.75rem 1rem;
    color: var(--text-secondary);
    cursor: pointer;
    border-bottom: 1px solid rgba(159, 232, 112, 0.1);
    transition: all 0.3s ease;
}

.suggestion-item:hover {
    background: rgba(159, 232, 112, 0.1);
    color: var(--text-primary);
}

.suggestion-item:last-child {
    border-bottom: none;
}

/* Blog Content Section */
.blog-content-section {
    background: linear-gradient(180deg, var(--dark-bg) 0%, var(--dark-surface) 50%, var(--dark-bg) 100%);
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

.blog-content-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(circle at 20% 30%, rgba(159, 232, 112, 0.03) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(118, 158, 92, 0.02) 0%, transparent 50%);
    pointer-events: none;
}

/* Featured Post */
.featured-post {
    background: rgba(36, 43, 51, 0.8);
    backdrop-filter: blur(20px);
    border: 1px solid var(--border-dark);
    border-radius: 24px;
    overflow: hidden;
    margin-bottom: 3rem;
    transition: all 0.5s ease;
    position: relative;
    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.3),
        0 0 40px rgba(159, 232, 112, 0.1);
}

.featured-post::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(159, 232, 112, 0.05) 0%, transparent 50%);
    opacity: 0;
    transition: all 0.3s ease;
    pointer-events: none;
}

.featured-post:hover {
    transform: translateY(-10px);
    border-color: var(--neon-green);
    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.4),
        0 0 60px rgba(159, 232, 112, 0.3);
}

.featured-post:hover::before {
    opacity: 1;
}

.featured-badge {
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    color: var(--dark-bg);
    padding: 0.5rem 1.25rem;
    border-radius: 20px;
    font-weight: 700;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    z-index: 2;
    box-shadow: 0 4px 15px rgba(118, 158, 92, 0.4);
}

.featured-image {
    position: relative;
    overflow: hidden;
    border-radius: 20px 0 0 20px;
}

.featured-image img {
    transition: all 0.5s ease;
}

.featured-post:hover .featured-image img {
    transform: scale(1.1);
}

.featured-content {
    padding: 2.5rem;
}

.featured-title {
    font-size: 1.8rem;
    font-weight: 800;
    margin-bottom: 1rem;
    color: var(--text-primary);
    line-height: 1.3;
    transition: all 0.3s ease;
}

.featured-post:hover .featured-title {
    color: var(--neon-green);
}

.featured-description {
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 1.5rem;
    font-weight: 500;
}

.post-meta {
    display: flex;
    align-items: center;
    gap: 1rem;
    color: var(--text-secondary);
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.post-meta i {
    color: var(--neon-green);
}

.featured-button {
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    border: none;
    color: var(--dark-bg);
    padding: 0.875rem 2rem;
    border-radius: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.featured-button:hover {
    color: var(--dark-bg);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(159, 232, 112, 0.5);
}

/* Filter Categories */
.filter-section {
    margin-bottom: 3rem;
    padding: 1.5rem;
    background: rgba(36, 43, 51, 0.4);
    border: 1px solid var(--border-dark);
    border-radius: 20px;
    backdrop-filter: blur(10px);
}

.filter-label {
    color: var(--text-secondary);
    font-weight: 600;
    margin-right: 1rem;
    font-size: 0.95rem;
}

.filter-btn {
    background: rgba(118, 158, 92, 0.2);
    border: 1px solid var(--border-dark);
    color: var(--text-secondary);
    padding: 0.5rem 1.25rem;
    border-radius: 20px;
    font-weight: 600;
    transition: all 0.3s ease;
    margin: 0.25rem;
    position: relative;
    overflow: hidden;
}

.filter-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    transition: all 0.3s ease;
    z-index: -1;
}

.filter-btn:hover,
.filter-btn.active {
    color: var(--dark-bg);
    border-color: var(--neon-green);
    transform: translateY(-2px);
}

.filter-btn:hover::before,
.filter-btn.active::before {
    left: 0;
}

/* Post Cards */
.post-card {
    background: rgba(36, 43, 51, 0.6);
    backdrop-filter: blur(20px);
    border: 1px solid var(--border-dark);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.5s ease;
    height: 100%;
    position: relative;
}

.post-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(159, 232, 112, 0.05) 0%, transparent 50%);
    opacity: 0;
    transition: all 0.3s ease;
    pointer-events: none;
}

.post-card:hover {
    transform: translateY(-10px);
    border-color: var(--neon-green);
    box-shadow:
        0 25px 60px rgba(0, 0, 0, 0.3),
        0 0 40px rgba(159, 232, 112, 0.2);
}

.post-card:hover::before {
    opacity: 1;
}

.post-image {
    position: relative;
    overflow: hidden;
    height: 200px;
}

.post-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.5s ease;
}

.post-card:hover .post-image img {
    transform: scale(1.1);
}

.category-badge {
    position: absolute;
    top: 1rem;
    left: 1rem;
    padding: 0.4rem 1rem;
    border-radius: 15px;
    font-weight: 700;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    z-index: 2;
}

.badge-youtube {
    background: linear-gradient(135deg, #FF0000, #FF6B6B);
    color: white;
}

.badge-instagram {
    background: linear-gradient(135deg, #E4405F, #FCAF45);
    color: white;
}

.badge-tiktok {
    background: linear-gradient(135deg, #000000, #FF0050);
    color: white;
}

.badge-estrategias {
    background: linear-gradient(135deg, #17A2B8, #6F42C1);
    color: white;
}

.badge-casos {
    background: linear-gradient(135deg, #FFC107, #FF8C00);
    color: #000;
}

.badge-tendencias {
    background: linear-gradient(135deg, #6C757D, #495057);
    color: white;
}

.post-content {
    padding: 1.5rem;
}

.post-title {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--text-primary);
    line-height: 1.4;
    transition: all 0.3s ease;
}

.post-card:hover .post-title {
    color: var(--neon-green);
}

.post-excerpt {
    color: var(--text-secondary);
    line-height: 1.5;
    margin-bottom: 1rem;
    font-weight: 500;
}

.post-footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 1rem 1.5rem;
    border-top: 1px solid var(--border-dark);
    background: rgba(26, 31, 38, 0.5);
}

.post-button {
    background: transparent;
    border: 1px solid var(--primary-green);
    color: var(--primary-green);
    padding: 0.5rem 1.25rem;
    border-radius: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 0.9rem;
}

.post-button:hover {
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    color: var(--dark-bg);
    border-color: var(--neon-green);
    transform: translateY(-2px);
}

/* Pagination */
.modern-pagination {
    margin-top: 0;
}

.pagination {
    gap: 0.5rem;
}

.page-link {
    background: rgba(36, 43, 51, 0.6);
    border: 1px solid var(--border-dark);
    color: var(--text-secondary);
    padding: 0.75rem 1.25rem;
    border-radius: 12px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.page-link:hover {
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    color: var(--dark-bg);
    border-color: var(--neon-green);
    transform: translateY(-2px);
}

.page-item.active .page-link {
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    color: var(--dark-bg);
    border-color: var(--neon-green);
}

.blog-pagination-wrap {
    margin-top: 3rem;
}

.blog-pagination {
    gap: 0.55rem;
    flex-wrap: wrap;
}

.blog-pagination .page-link {
    min-width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.65rem 0.9rem;
    border-radius: 12px;
    background: rgba(36, 43, 51, 0.72);
    border: 1px solid var(--border-dark);
    color: var(--text-primary);
    font-weight: 800;
    box-shadow: 0 12px 28px rgba(15, 20, 25, 0.16);
}

.blog-pagination .page-item:first-child .page-link,
.blog-pagination .page-item:last-child .page-link,
.blog-pagination .page-item:not(:first-child) .page-link {
    border-radius: 12px;
}

.blog-pagination .page-link:hover {
    background: rgba(159, 232, 112, 0.14);
    border-color: var(--neon-green);
    color: var(--neon-green);
    transform: translateY(-2px);
}

.blog-pagination .page-item.active .page-link {
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    border-color: transparent;
    color: var(--dark-bg);
}

.blog-pagination .page-item.disabled .page-link {
    opacity: 0.45;
    pointer-events: none;
}

/* Sidebar */
.sidebar-card {
    background: rgba(36, 43, 51, 0.6);
    backdrop-filter: blur(20px);
    border: 1px solid var(--border-dark);
    border-radius: 20px;
    margin-bottom: 2rem;
    transition: all 0.3s ease;
    overflow: hidden;
}

.sidebar-card:hover {
    border-color: var(--neon-green);
    box-shadow: 0 10px 30px rgba(159, 232, 112, 0.2);
    transform: translateY(-3px);
}

.sidebar-card .card-header {
    background: rgba(26, 31, 38, 0.8);
    border-bottom: 1px solid var(--border-dark);
    padding: 1.25rem 1.5rem;
}

.sidebar-card .card-body {
    padding: 1.5rem;
}

/* Newsletter Card */
.newsletter-card {
    text-align: center;
    position: relative;
}

.newsletter-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(159, 232, 112, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

.newsletter-title {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--text-primary);
}

.newsletter-input {
    background: var(--dark-surface);
    border: 1px solid var(--border-dark);
    border-radius: 12px;
    color: var(--text-primary);
    padding: 0.875rem;
    margin-bottom: 1rem;
    transition: all 0.3s ease;
}

.newsletter-input:focus {
    outline: none;
    border-color: var(--neon-green);
    box-shadow: 0 0 20px rgba(159, 232, 112, 0.3);
    background: var(--dark-elevated);
}

.newsletter-button {
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    border: none;
    color: var(--dark-bg);
    padding: 0.875rem;
    border-radius: 12px;
    font-weight: 700;
    width: 100%;
    transition: all 0.3s ease;
}

.newsletter-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(159, 232, 112, 0.5);
}

/* Popular Posts */
.popular-post {
    padding: 1rem;
    border-bottom: 1px solid var(--border-dark);
    transition: all 0.3s ease;
    color: var(--text-secondary);
    text-decoration: none;
    display: block;
}

.popular-post:hover {
    background: rgba(159, 232, 112, 0.1);
    color: var(--text-primary);
    transform: translateX(5px);
}

.popular-post:last-child {
    border-bottom: none;
}

.popular-title {
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: var(--text-primary);
    font-size: 0.95rem;
}

.popular-stats {
    font-size: 0.85rem;
    color: var(--text-secondary);
}

/* Categories */
.category-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(159, 232, 112, 0.1);
    transition: all 0.3s ease;
}

.category-item:hover {
    transform: translateX(5px);
}

.category-item:last-child {
    border-bottom: none;
}

.category-link {
    color: var(--text-secondary);
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.category-link:hover {
    color: var(--neon-green);
}

.category-count {
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    color: var(--dark-bg);
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    font-weight: 700;
    font-size: 0.8rem;
}

/* CTA Banner */
.cta-banner {
    background:
        radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.28), transparent 28%),
        linear-gradient(145deg, #142018 0%, #263e2a 46%, #9fe870 100%) !important;
    border: 1px solid rgba(159, 232, 112, 0.45) !important;
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 22px 50px rgba(15, 20, 25, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.cta-banner::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.14) 0%, transparent 34%),
        repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 12px);
    opacity: 0.78;
    pointer-events: none;
}

.cta-banner::after {
    content: '';
    position: absolute;
    width: 140px;
    height: 140px;
    right: -54px;
    bottom: -58px;
    border-radius: 50%;
    background: rgba(15, 20, 25, 0.18);
    box-shadow: -110px -118px 0 rgba(255, 255, 255, 0.08);
    pointer-events: none;
}

.cta-glow {
    position: absolute;
    inset: auto 18px 18px 18px;
    height: 54px;
    border-radius: 999px;
    background: rgba(159, 232, 112, 0.4);
    filter: blur(24px);
    pointer-events: none;
}

.cta-banner .card-body {
    position: relative;
    z-index: 2;
    padding: 2rem 1.5rem;
}

.cta-icon-wrap {
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.1rem;
    border-radius: 18px;
    background: rgba(15, 20, 25, 0.88);
    color: var(--neon-green);
    font-size: 1.45rem;
    box-shadow: 0 14px 34px rgba(15, 20, 25, 0.34);
}

.cta-title {
    font-size: 1.32rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 0.75rem;
    color: #ffffff;
    text-shadow: 0 1px 16px rgba(15, 20, 25, 0.32);
}

.cta-text {
    color: rgba(255, 255, 255, 0.88);
    margin-bottom: 1.25rem;
    font-weight: 600;
    line-height: 1.55;
}

.cta-highlights {
    display: grid;
    gap: 0.65rem;
    margin-bottom: 1.35rem;
}

.cta-highlights span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 40px;
    padding: 0.55rem 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 12px;
    background: rgba(15, 20, 25, 0.28);
    color: #ffffff;
    font-size: 0.88rem;
    font-weight: 700;
}

.cta-banner .cta-button {
    width: 100%;
    gap: 0.6rem;
    padding: 0.92rem 1rem;
    border-radius: 14px;
    background: linear-gradient(135deg, #9fe870 0%, #6fb547 100%);
    color: #101810;
    border: none;
    box-shadow: 0 14px 30px rgba(15, 20, 25, 0.28);
    font-size: 0.92rem;
    letter-spacing: 0;
    text-transform: none;
}

.cta-banner .cta-button:hover {
    background: linear-gradient(135deg, #b8ff8d 0%, #83d45b 100%);
    color: #101810;
    transform: translateY(-2px);
    box-shadow: 0 20px 38px rgba(15, 20, 25, 0.34), 0 0 24px rgba(159, 232, 112, 0.34);
}

.cta-banner .cta-button i {
    transition: transform 0.25s ease;
}

.cta-banner .cta-button:hover i {
    transform: translateX(3px);
}

/* Mobile Optimizations */
@media (max-width: 768px) {
    .blog-content-section {
        padding: 60px 0;
    }

    .featured-content {
        padding: 2rem;
    }

    .featured-title {
        font-size: 1.5rem;
    }

    .filter-section {
        text-align: center;
    }

    .filter-label {
        display: block;
        margin-bottom: 1rem;
    }

    .post-grid {
        gap: 2rem;
    }
}

.animate-on-scroll {
    opacity: 0;
    transform: translateY(50px);
    animation: slideInUp 0.8s ease-out forwards;
    animation-delay: 0.2s;
}

/* Delays automáticos para múltiplos elementos */
.animate-on-scroll:nth-child(1) {
    animation-delay: 0.1s;
}

.animate-on-scroll:nth-child(2) {
    animation-delay: 0.2s;
}

.animate-on-scroll:nth-child(3) {
    animation-delay: 0.3s;
}

.animate-on-scroll:nth-child(4) {
    animation-delay: 0.4s;
}

.animate-on-scroll:nth-child(5) {
    animation-delay: 0.5s;
}

.animate-on-scroll:nth-child(6) {
    animation-delay: 0.6s;
}

.animate-on-scroll:nth-child(7) {
    animation-delay: 0.7s;
}

.animate-on-scroll:nth-child(8) {
    animation-delay: 0.8s;
}

.animate-on-scroll:nth-child(9) {
    animation-delay: 0.9s;
}

.animate-on-scroll:nth-child(10) {
    animation-delay: 1.0s;
}

/* Keyframe da animação */
@keyframes slideInUp {
    0% {
        opacity: 0;
        transform: translateY(50px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Variações de animação */
.animate-on-scroll.fade-left {
    animation-name: slideInLeft;
}

.animate-on-scroll.fade-right {
    animation-name: slideInRight;
}

.animate-on-scroll.fade-scale {
    animation-name: scaleIn;
}

.animate-on-scroll.fade-bounce {
    animation-name: bounceIn;
    animation-duration: 1s;
}

/* Keyframes adicionais */
@keyframes slideInLeft {
    0% {
        opacity: 0;
        transform: translateX(-50px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideInRight {
    0% {
        opacity: 0;
        transform: translateX(50px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes scaleIn {
    0% {
        opacity: 0;
        transform: scale(0.8) translateY(30px);
    }

    100% {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

@keyframes bounceIn {
    0% {
        opacity: 0;
        transform: translateY(50px) scale(0.9);
    }

    50% {
        opacity: 0.8;
        transform: translateY(-10px) scale(1.02);
    }

    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Delays customizados */
.animate-on-scroll.delay-1 {
    animation-delay: 0.1s;
}

.animate-on-scroll.delay-2 {
    animation-delay: 0.2s;
}

.animate-on-scroll.delay-3 {
    animation-delay: 0.3s;
}

.animate-on-scroll.delay-4 {
    animation-delay: 0.4s;
}

.animate-on-scroll.delay-5 {
    animation-delay: 0.5s;
}

/* Durações customizadas */
.animate-on-scroll.fast {
    animation-duration: 0.4s;
}

.animate-on-scroll.slow {
    animation-duration: 1.2s;
}


.dark-breadcrumb-section {
    background: linear-gradient(180deg, var(--dark-surface) 0%, var(--dark-bg) 100%);
    padding: 130px 0 50px 0;
    position: relative;
    overflow: hidden;
}

.dark-breadcrumb-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(circle at 25% 25%, rgba(159, 232, 112, 0.03) 0%, transparent 50%),
        radial-gradient(circle at 75% 75%, rgba(118, 158, 92, 0.02) 0%, transparent 50%);
    pointer-events: none;
}

.modern-breadcrumb-container {
    background: rgba(36, 43, 51, 0.6);
    backdrop-filter: blur(20px);
    border: 1px solid var(--border-dark);
    border-radius: 16px;
    padding: 1.25rem 2rem;
    position: relative;
    overflow: hidden;
    box-shadow:
        0 8px 32px rgba(0, 0, 0, 0.3),
        0 0 20px rgba(159, 232, 112, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.modern-breadcrumb-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(159, 232, 112, 0.02) 0%, transparent 50%);
    pointer-events: none;
}

.modern-breadcrumb-container:hover {
    border-color: rgba(159, 232, 112, 0.3);
    box-shadow:
        0 12px 40px rgba(0, 0, 0, 0.4),
        0 0 30px rgba(159, 232, 112, 0.1);
    transform: translateY(-2px);
}

.breadcrumb {
    background: none;
    padding: 0;
    margin: 0;
    font-size: 0.95rem;
    font-weight: 500;
}

.breadcrumb-item {
    display: flex;
    align-items: center;
    color: var(--text-secondary);
    transition: all 0.3s ease;
}

.breadcrumb-item+.breadcrumb-item::before {
    content: '';
    width: 0;
    height: 0;
    border-left: 6px solid var(--text-secondary);
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    margin: 0 0.75rem;
    opacity: 0.6;
    transition: all 0.3s ease;
}

.breadcrumb-item:hover+.breadcrumb-item::before {
    border-left-color: var(--neon-green);
    opacity: 1;
}

.breadcrumb-link {
    color: var(--text-secondary);
    text-decoration: none;
    padding: 0.5rem 1rem;
    border-radius: 10px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    font-weight: 600;
    letter-spacing: 0.3px;
}

.breadcrumb-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(118, 158, 92, 0.1), rgba(159, 232, 112, 0.1));
    transition: all 0.4s ease;
    z-index: -1;
}

.breadcrumb-link:hover {
    color: var(--neon-green);
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(159, 232, 112, 0.2);
}

.breadcrumb-link:hover::before {
    left: 0;
}

.breadcrumb-item.active {
    color: var(--text-primary);
    font-weight: 700;
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    padding: 0.5rem 1rem;
    border-radius: 10px;
    position: relative;
}

.breadcrumb-item.active::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 1rem;
    right: 1rem;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-green), var(--neon-green));
    border-radius: 1px;
    box-shadow: 0 0 10px rgba(159, 232, 112, 0.6);
}

/* Breadcrumb Icons */
.breadcrumb-icon {
    margin-right: 0.5rem;
    font-size: 0.9rem;
    color: var(--text-secondary);
    transition: all 0.3s ease;
}

.breadcrumb-link:hover .breadcrumb-icon {
    color: var(--neon-green);
    transform: scale(1.1);
}

.breadcrumb-item.active .breadcrumb-icon {
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Back Button */
.back-button {
    background: transparent;
    border: 1px solid var(--border-dark);
    color: var(--text-secondary);
    padding: 0.75rem 1.5rem;
    border-radius: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-right: 1.5rem;
    font-size: 0.9rem;
    position: relative;
    overflow: hidden;
}

.back-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    transition: all 0.4s ease;
    z-index: -1;
}

.back-button:hover {
    color: var(--dark-bg);
    border-color: var(--neon-green);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(159, 232, 112, 0.3);
}

.back-button:hover::before {
    left: 0;
}

.back-button i {
    transition: all 0.3s ease;
}

.back-button:hover i {
    transform: translateX(-3px);
}

/* Responsive Design */
@media (max-width: 768px) {
    .dark-breadcrumb-section {
        padding: 1.5rem 0;
    }

    .modern-breadcrumb-container {
        padding: 1rem 1.5rem;
        border-radius: 12px;
    }

    .breadcrumb {
        font-size: 0.85rem;
    }

    .breadcrumb-item+.breadcrumb-item::before {
        margin: 0 0.5rem;
    }

    .breadcrumb-link,
    .breadcrumb-item.active {
        padding: 0.4rem 0.75rem;
    }

    .back-button {
        padding: 0.6rem 1.25rem;
        font-size: 0.85rem;
        margin-right: 1rem;
    }

    .breadcrumb-text {
        display: none;
    }

    .breadcrumb-text-mobile {
        display: inline;
    }
}

@media (min-width: 769px) {
    .breadcrumb-text-mobile {
        display: none;
    }
}

/* Loading skeleton para quando carregando dinamicamente */
.breadcrumb-skeleton {
    background: rgba(118, 158, 92, 0.1);
    border-radius: 6px;
    height: 1.2rem;
    width: 120px;
    margin-right: 1rem;
    animation: skeleton-pulse 1.5s ease-in-out infinite;
}

@keyframes skeleton-pulse {

    0%,
    100% {
        opacity: 0.4;
    }

    50% {
        opacity: 0.8;
    }
}

.post-header {
    background: linear-gradient(135deg, var(--dark-bg) 0%, var(--dark-surface) 100%);
    padding: 4rem 0 3rem;
    position: relative;
    overflow: hidden;
}

.post-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(circle at 20% 50%, rgba(159, 232, 112, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(118, 158, 92, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

.container {
    position: relative;
    z-index: 1;
}

.badge {
    background: linear-gradient(45deg, var(--primary-green), var(--light-green)) !important;
    color: var(--text-primary) !important;
    padding: 0.5rem 1rem;
    border-radius: 50px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: 1px solid var(--border-dark);
    box-shadow: 0 4px 15px rgba(159, 232, 112, 0.2);
    transition: all 0.3s ease;
}

.badge:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(159, 232, 112, 0.3);
}

h1 {
    color: var(--text-primary);
    font-weight: 700;
    line-height: 1.2;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    margin-bottom: 2rem;
}

.post-stats {
    display: flex;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.stat-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    background: var(--dark-surface);
    border-radius: 25px;
    border: 1px solid var(--border-dark);
    transition: all 0.3s ease;
    cursor: pointer;
}

.stat-item:hover {
    background: var(--dark-elevated);
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(159, 232, 112, 0.1);
}

.stat-item i.fa-heart {
    color: #ff6b6b;
}

.stat-item i.fa-comment {
    color: #4ecdc4;
}

.stat-item i.fa-share {
    color: var(--neon-green);
}

.stat-item span {
    color: var(--text-secondary);
    font-size: 0.9rem;
    font-weight: 500;
}

/* Responsividade */
@media (max-width: 768px) {
    .post-header {
        padding: 2rem 0;
    }

    h1 {
        font-size: 1.8rem;
    }

    .post-meta {
        flex-direction: column;
        gap: 0.5rem;
    }

    .post-stats {
        gap: 1rem;
    }

    .stat-item {
        padding: 0.5rem 1rem;
        font-size: 0.85rem;
    }
}

/* Animações */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.post-header * {
    animation: fadeInUp 0.8s ease forwards;
}

.badge {
    animation-delay: 0.1s;
}

h1 {
    animation-delay: 0.2s;
}

.post-meta {
    animation-delay: 0.3s;
}

.post-stats {
    animation-delay: 0.4s;
}

/* Article Content */
.article-content {
    background: var(--dark-surface);
    border-radius: 15px;
    padding: 2rem;
    border: 1px solid var(--border-dark);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.featured-img {
    border-radius: 15px;
    overflow: hidden;
    margin-bottom: 1.5rem;
    border: 1px solid var(--border-dark);
}

.featured-img img {
    width: 100%;
    height: auto;
    display: block;
}

.featured-img small {
    color: var(--text-secondary);
    font-style: italic;
}

/* Content Typography */
.content-wrapper h2 {
    color: var(--neon-green);
    border-left: 4px solid var(--primary-green);
    padding-left: 1rem;
    margin: 2rem 0 1rem;
    font-weight: 600;
}

.content-wrapper h3 {
    color: var(--light-green);
    margin: 1.5rem 0 1rem;
    font-weight: 600;
}

.content-wrapper p {
    margin-bottom: 1rem;
    color: var(--text-primary);
}

.content-wrapper .lead {
    font-size: 1.2rem;
    color: var(--neon-green);
    font-weight: 500;
    margin-bottom: 2rem;
    padding: 1rem;
    background: var(--dark-elevated);
    border-radius: 10px;
    border-left: 4px solid var(--primary-green);
}

/* Table of Contents */
.article-index {
    background: var(--dark-elevated);
    border-radius: 12px;
    padding: 1.5rem;
    margin: 2rem 0;
    border: 1px solid var(--border-dark);
}

.article-index h6 {
    color: var(--neon-green);
    margin-bottom: 1rem;
    font-weight: 600;
}

.article-index ul {
    list-style: none;
    padding: 0;
}

.article-index li {
    margin-bottom: 0.5rem;
}

.article-index a {
    color: var(--text-secondary);
    text-decoration: none;
    padding: 0.5rem;
    border-radius: 8px;
    display: block;
    transition: all 0.3s ease;
}

.article-index a:hover {
    background: var(--dark-surface);
    color: var(--neon-green);
    transform: translateX(10px);
}

/* Highlight Boxes */
.tip-container {
    background: linear-gradient(135deg, var(--dark-elevated) 0%, var(--primary-green) 100%);
    border-radius: 12px;
    padding: 1.5rem;
    margin: 2rem 0;
    border: 1px solid var(--border-dark);
    position: relative;
    overflow: hidden;
}

.tip-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(159, 232, 112, 0.1) 0%, transparent 100%);
    pointer-events: none;
}

.tip-container h5 {
    color: var(--neon-green);
    margin-bottom: 1rem;
    position: relative;
    z-index: 1;
}

.tip-container p {
    position: relative;
    z-index: 1;
    margin: 0;
}

/* CTA Box */
.promo-container {
    background: linear-gradient(135deg, var(--primary-green) 0%, var(--accent-green) 100%);
    border-radius: 15px;
    padding: 2rem;
    text-align: center;
    margin: 3rem 0;
    border: 2px solid var(--neon-green);
    box-shadow: 0 0 30px rgba(159, 232, 112, 0.3);
}

.promo-container h4 {
    color: var(--text-primary);
    margin-bottom: 1rem;
}

.promo-container .btn {
    background: var(--neon-green);
    color: var(--dark-bg);
    border: none;
    padding: 1rem 2rem;
    font-weight: 600;
    border-radius: 25px;
    transition: all 0.3s ease;
}

.promo-container .btn:hover {
    background: var(--light-green);
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(159, 232, 112, 0.4);
}

/* Lists */
.content-wrapper ul {
    padding-left: 0;
    list-style: none;
}

.content-wrapper ul li {
    position: relative;
    padding-left: 2rem;
    margin-bottom: 0.5rem;
}

.content-wrapper ul li::before {
    content: '▶';
    position: absolute;
    left: 0;
    color: var(--neon-green);
    font-weight: bold;
}

/* Blockquotes */
.content-wrapper blockquote {
    background: var(--dark-elevated);
    border-left: 4px solid var(--primary-green);
    padding: 1.5rem;
    border-radius: 0 12px 12px 0;
    margin: 2rem 0;
    font-style: italic;
    color: var(--text-secondary);
}

/* Cards Grid */
.requirements-grid .card {
    background: var(--dark-elevated);
    border: 1px solid var(--border-dark);
    border-radius: 12px;
    transition: all 0.3s ease;
    height: 100%;
}

.requirements-grid .card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(159, 232, 112, 0.2);
    border-color: var(--primary-green);
}

.requirements-grid .card-title {
    color: var(--neon-green);
    font-size: 0.9rem;
}

.requirements-grid .card-text {
    color: var(--text-secondary);
}

/* Alert Boxes */
.info-alert {
    background: var(--dark-elevated);
    border: 1px solid var(--primary-green);
    border-radius: 12px;
    padding: 1.5rem;
    margin: 1.5rem 0;
}

.info-alert h6 {
    color: var(--neon-green);
    margin-bottom: 1rem;
}

/* Statistics Section */
.stats-section {
    background: var(--dark-elevated);
    border-radius: 12px;
    padding: 2rem;
    margin: 2rem 0;
    border: 1px solid var(--border-dark);
}

.stats-section .display-4 {
    margin-bottom: 1rem;
}

.stats-section h5 {
    color: var(--neon-green);
    margin-bottom: 0.5rem;
}

.stats-section p {
    color: var(--text-secondary);
}

/* Success Cases */
.success-case {
    background: var(--dark-elevated);
    border: 1px solid var(--border-dark);
    border-radius: 12px;
    padding: 1.5rem;
    margin: 1rem 0;
}

.success-case h5 {
    color: var(--neon-green);
    margin-bottom: 1rem;
}

.success-case blockquote {
    background: var(--dark-surface);
    margin: 1rem 0 0;
    font-size: 0.9rem;
}

/* Author Bio */
.writer-profile {
    background: var(--dark-elevated);
    border-radius: 15px;
    padding: 2rem;
    margin: 3rem 0;
    border: 1px solid var(--border-dark);
}

.author-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 3px solid var(--primary-green);
}

.writer-profile h5 {
    color: var(--neon-green);
    margin-bottom: 0.5rem;
}

.writer-profile .btn {
    border: 1px solid var(--border-dark);
    color: var(--text-secondary);
    transition: all 0.3s ease;
}

.writer-profile .btn:hover {
    background: var(--primary-green);
    color: var(--text-primary);
    border-color: var(--primary-green);
}

/* Comments Section */
.discussion-area {
    background: var(--dark-elevated);
    border-radius: 15px;
    padding: 2rem;
    margin: 3rem 0;
    border: 1px solid var(--border-dark);
}

.discussion-area h4 {
    color: var(--neon-green);
    margin-bottom: 2rem;
}

.discussion-area .form-control {
    background: var(--dark-surface);
    border: 1px solid var(--border-dark);
    color: var(--text-primary);
    border-radius: 8px;
}

.discussion-area .form-control:focus {
    background: var(--dark-surface);
    border-color: var(--primary-green);
    box-shadow: 0 0 0 0.2rem rgba(118, 158, 92, 0.25);
    color: var(--text-primary);
}

.discussion-area .btn-primary {
    background: var(--primary-green);
    border-color: var(--primary-green);
}

.discussion-area .btn-primary:hover {
    background: var(--accent-green);
    border-color: var(--accent-green);
}

/* Comment Items */
.user-comment {
    padding: 1.5rem 0;
    border-bottom: 1px solid var(--border-dark);
}

.user-comment:last-child {
    border-bottom: none;
}

.comment-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid var(--border-dark);
}

.user-comment h6 {
    color: var(--neon-green);
    margin-bottom: 0.5rem;
}

.user-comment p {
    color: var(--text-primary);
    margin-bottom: 1rem;
}

.user-comment .btn-link {
    color: var(--text-secondary);
    padding: 0;
    font-size: 0.9rem;
}

.user-comment .btn-link:hover {
    color: var(--neon-green);
}

.user-comment .badge {
    background: var(--primary-green);
}

/* Sidebar */
.widget-card {
    background: var(--dark-elevated);
    border: 1px solid var(--border-dark);
    border-radius: 12px;
    margin-bottom: 2rem;
    overflow: hidden;
}

.widget-card .card-header {
    background: var(--dark-surface);
    border-bottom: 1px solid var(--border-dark);
}

.widget-card .card-header h6 {
    color: var(--neon-green);
}

.widget-card .form-control {
    background: var(--dark-surface);
    border: 1px solid var(--border-dark);
    color: var(--text-primary);
}

.widget-card .form-control:focus {
    background: var(--dark-surface);
    border-color: var(--primary-green);
    box-shadow: 0 0 0 0.2rem rgba(118, 158, 92, 0.25);
    color: var(--text-primary);
}

.widget-card .btn-primary {
    background: var(--primary-green);
    border-color: var(--primary-green);
}

.widget-card .list-group-item {
    background: transparent;
    border-color: var(--border-dark);
    color: var(--text-primary);
}

.widget-card .list-group-item:hover {
    background: var(--dark-surface);
    color: var(--neon-green);
}

.widget-card .list-group-item h6 {
    color: var(--text-primary);
    font-size: 0.9rem;
}

.widget-card ul {
    list-style: none;
    padding: 0;
}

.widget-card ul li a {
    color: var(--text-secondary);
    text-decoration: none;
    transition: color 0.3s ease;
}

.widget-card ul li a:hover {
    color: var(--neon-green);
}

/* Related Posts */
.suggestion-card {
    background: var(--dark-elevated);
    border: 1px solid var(--border-dark);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.suggestion-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(159, 232, 112, 0.2);
    border-color: var(--primary-green);
}

.suggestion-card .card-title {
    color: var(--neon-green);
    font-size: 1rem;
}

.suggestion-card .card-text {
    color: var(--text-secondary);
}

.suggestion-card .badge {
    background: var(--primary-green);
}

/* Mobile Social Share */
.mobile-share .btn {
    border: 1px solid var(--border-dark);
    color: var(--text-secondary);
    font-size: 0.85rem;
}

.mobile-share .btn:hover {
    background: var(--primary-green);
    color: var(--text-primary);
    border-color: var(--primary-green);
}

/* Responsividade */
@media (max-width: 768px) {
    .container {
        padding: 1rem;
    }

    .article-content {
        padding: 1.5rem;
    }

    .promo-container {
        padding: 1.5rem;
    }

    .writer-profile {
        padding: 1.5rem;
    }

    .discussion-area {
        padding: 1.5rem;
    }
}

/* Animações */
@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.article-content>* {
    animation: slideInUp 0.6s ease forwards;
}

.widget-card {
    animation: slideInUp 0.8s ease forwards;
}

.suggestion-card {
    animation: slideInUp 1s ease forwards;
}

.border-primary {
    border-color: var(--primary-green) !important;
}

/* Social Share Floating Sidebar */
.share-floating {
    position: fixed;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1000;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.share-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: var(--dark-elevated);
    color: var(--text-secondary);
    text-decoration: none;
    border-radius: 12px;
    border: 1px solid var(--border-dark);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    margin: 10px 0;
}

.share-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(159, 232, 112, 0.2), transparent);
    transition: left 0.5s ease;
}

.share-btn:hover::before {
    left: 100%;
}

.share-btn:hover {
    transform: translateX(5px) scale(1.1);
    color: var(--neon-green);
    border-color: var(--neon-green);
    box-shadow: 0 8px 25px rgba(159, 232, 112, 0.3);
}

/* Specific social platform colors on hover */
.share-btn.facebook:hover {
    background: linear-gradient(135deg, var(--dark-elevated) 0%, #3b5998 100%);
    border-color: #3b5998;
    box-shadow: 0 8px 25px rgba(59, 89, 152, 0.4);
}

.share-btn.twitter:hover {
    background: linear-gradient(135deg, var(--dark-elevated) 0%, #1da1f2 100%);
    border-color: #1da1f2;
    box-shadow: 0 8px 25px rgba(29, 161, 242, 0.4);
}

.share-btn.linkedin:hover {
    background: linear-gradient(135deg, var(--dark-elevated) 0%, #0077b5 100%);
    border-color: #0077b5;
    box-shadow: 0 8px 25px rgba(0, 119, 181, 0.4);
}

.share-btn.whatsapp:hover {
    background: linear-gradient(135deg, var(--dark-elevated) 0%, #25d366 100%);
    border-color: #25d366;
    box-shadow: 0 8px 25px rgba(37, 211, 102, 0.4);
}

.share-btn.youtube:hover {
    background: linear-gradient(135deg, var(--dark-elevated) 0%, #ff0000 100%);
    border-color: #ff0000;
    box-shadow: 0 8px 25px rgba(255, 0, 0, 0.4);
}

.share-btn i {
    font-size: 1.2rem;
    position: relative;
    z-index: 1;
}

/* Tooltip */
.share-btn::after {
    content: attr(title);
    position: absolute;
    left: 60px;
    top: 50%;
    transform: translateY(-50%);
    background: var(--dark-surface);
    color: var(--text-primary);
    padding: 0.5rem 1rem;
    border-radius: 8px;
    border: 1px solid var(--border-dark);
    font-size: 0.8rem;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.share-btn:hover::after {
    opacity: 1;
    left: 65px;
}

.share-final-cta {
    padding: 7rem 0;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 0%, rgba(159, 232, 112, 0.16), transparent 34%),
        linear-gradient(180deg, rgba(26, 31, 38, 0) 0%, rgba(26, 31, 38, 0.45) 100%);
}

.share-final-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: min(720px, 86vw);
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, transparent, rgba(159, 232, 112, 0.72), transparent);
    pointer-events: none;
}

.share-final-cta-content {
    position: relative;
    z-index: 1;
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
}

.share-final-cta-badge {
    display: inline-flex;
    margin-bottom: 0.75rem;
    padding: 0.4rem 0.75rem;
    border-radius: 999px;
    background: rgba(159, 232, 112, 0.16);
    color: var(--neon-green);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.share-final-cta h3 {
    color: #ffffff;
    font-size: clamp(1.8rem, 4vw, 3rem);
    line-height: 1.08;
    font-weight: 850;
    margin: 0 auto 0.8rem;
}

.share-final-cta p {
    max-width: 560px;
    color: rgba(255, 255, 255, 0.72);
    margin: 0 auto 1.6rem;
    font-size: 1.05rem;
    font-weight: 600;
}

.share-final-cta-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0.85rem;
}

.share-final-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    min-height: 52px;
    padding: 0.95rem 1.35rem;
    border-radius: 15px;
    background: linear-gradient(135deg, #9fe870 0%, #6fb547 100%);
    color: #101810;
    font-weight: 850;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 18px 38px rgba(15, 20, 25, 0.28);
    transition: all 0.28s ease;
}

.share-final-cta-button:hover {
    color: #101810;
    transform: translateY(-2px);
    box-shadow: 0 24px 44px rgba(15, 20, 25, 0.34), 0 0 24px rgba(159, 232, 112, 0.3);
}

.share-final-cta-proof {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.9rem;
    font-weight: 700;
}

.share-final-cta-proof i {
    color: var(--neon-green);
}

@media (max-width: 991.98px) {
}

@media (max-width: 575.98px) {
    .share-final-cta {
        padding: 5rem 0;
    }

    .share-final-cta-button {
        width: 100%;
        white-space: normal;
    }
}

/* Responsive - Hide on smaller screens */
@media (max-width: 991.98px) {
    .share-floating {
        display: none;
    }
}

.sidebar-widget {
    background: var(--dark-surface);
    border: 1px solid var(--border-dark);
    border-radius: 15px;
    margin-bottom: 2rem;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
    position: relative;
}

.sidebar-widget::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-green), var(--neon-green), var(--light-green));
    opacity: 0;
    transition: opacity 0.3s ease;
}

.sidebar-widget:hover::before {
    opacity: 1;
}

.sidebar-widget:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(159, 232, 112, 0.15);
    border-color: var(--primary-green);
}

/* Newsletter Widget */
.newsletter-widget {
    background: linear-gradient(135deg, var(--dark-surface) 0%, var(--dark-elevated) 100%);
    text-align: center;
    padding: 2rem;
}

.newsletter-widget h6 {
    color: var(--neon-green);
    font-size: 1.1rem;
    margin-bottom: 1rem;
    font-weight: 600;
}

.newsletter-widget p {
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
}

.newsletter-widget .form-control {
    background: var(--dark-elevated);
    border: 2px solid var(--border-dark);
    color: var(--text-primary);
    border-radius: 25px;
    padding: 0.75rem 1.25rem;
    transition: all 0.3s ease;
}

.newsletter-widget .form-control:focus {
    background: var(--dark-elevated);
    border-color: var(--neon-green);
    box-shadow: 0 0 0 0.2rem rgba(159, 232, 112, 0.25);
    color: var(--text-primary);
}

.newsletter-widget .form-control::placeholder {
    color: var(--text-secondary);
}

.newsletter-widget .btn-primary {
    background: linear-gradient(45deg, var(--primary-green), var(--light-green));
    border: none;
    border-radius: 25px;
    padding: 0.75rem 2rem;
    font-weight: 600;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.newsletter-widget .btn-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
}

.newsletter-widget .btn-primary:hover::before {
    left: 100%;
}

.newsletter-widget .btn-primary:hover {
    background: linear-gradient(45deg, var(--accent-green), var(--primary-green));
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(118, 158, 92, 0.4);
}

.newsletter-widget small {
    color: var(--text-secondary);
    font-size: 0.8rem;
}

/* Popular Posts Widget */
.popular-widget .widget-header {
    background: var(--dark-elevated);
    border-bottom: 1px solid var(--border-dark);
    padding: 1rem 1.5rem;
}

.popular-widget .widget-header h6 {
    color: var(--neon-green);
    margin: 0;
    font-weight: 600;
}

.popular-widget .widget-header i {
    color: #ff6b6b;
}

.popular-posts-list {
    padding: 0;
}

.popular-post-item {
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--border-dark);
    color: var(--text-primary);
    padding: 1.25rem 1.5rem;
    text-decoration: none;
    display: block;
    transition: all 0.3s ease;
    position: relative;
}

.popular-post-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0;
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    transition: width 0.3s ease;
}

.popular-post-item:hover::before {
    width: 4px;
}

.popular-post-item:last-child {
    border-bottom: none;
}

.popular-post-item:hover {
    background: var(--dark-elevated);
    color: var(--neon-green);
    transform: translateX(5px);
}

.popular-post-item h6 {
    color: var(--text-primary);
    font-size: 0.95rem;
    margin-bottom: 0.5rem;
    transition: color 0.3s ease;
}

.popular-post-item:hover h6 {
    color: var(--neon-green);
}

.popular-post-item small {
    color: var(--text-secondary);
    font-size: 0.8rem;
}

/* CTA Banner Widget */
.cta-banner-widget {
    background:
        radial-gradient(circle at 22% 16%, rgba(159, 232, 112, 0.32), transparent 30%),
        linear-gradient(145deg, #111813 0%, #203125 52%, #77bd52 100%) !important;
    border: 1px solid rgba(159, 232, 112, 0.45);
    border-radius: 18px;
    text-align: center;
    padding: 2rem 1.5rem;
    position: relative;
    overflow: hidden;
    box-shadow: 0 22px 50px rgba(15, 20, 25, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.cta-banner-widget::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.14) 0%, transparent 35%),
        repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 12px);
    opacity: 0.72;
    pointer-events: none;
}

.cta-banner-widget::after {
    content: '';
    position: absolute;
    width: 128px;
    height: 128px;
    right: -52px;
    bottom: -58px;
    border-radius: 50%;
    background: rgba(15, 20, 25, 0.18);
    box-shadow: -92px -108px 0 rgba(255, 255, 255, 0.08);
    pointer-events: none;
}

.post-cta-icon {
    width: 56px;
    height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.1rem;
    border-radius: 17px;
    background: rgba(15, 20, 25, 0.88);
    color: var(--neon-green);
    font-size: 1.35rem;
    position: relative;
    z-index: 1;
    box-shadow: 0 14px 34px rgba(15, 20, 25, 0.32);
}

.cta-banner-widget h6 {
    color: #ffffff;
    margin-bottom: 0.75rem;
    position: relative;
    z-index: 1;
    font-size: 1.18rem;
    font-weight: 800;
    line-height: 1.2;
    text-shadow: 0 1px 16px rgba(15, 20, 25, 0.3);
}

.cta-banner-widget p {
    color: rgba(255, 255, 255, 0.88);
    margin-bottom: 1.2rem;
    position: relative;
    z-index: 1;
    font-weight: 600;
    line-height: 1.55;
}

.post-cta-benefits {
    display: grid;
    gap: 0.6rem;
    margin-bottom: 1.25rem;
    position: relative;
    z-index: 1;
}

.post-cta-benefits span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 38px;
    padding: 0.5rem 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 12px;
    background: rgba(15, 20, 25, 0.28);
    color: #ffffff;
    font-size: 0.84rem;
    font-weight: 700;
}

.cta-banner-widget .btn {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    background: linear-gradient(135deg, #9fe870 0%, #6fb547 100%);
    color: #101810;
    border: none;
    border-radius: 14px;
    padding: 0.86rem 1rem;
    font-weight: 800;
    position: relative;
    z-index: 1;
    transition: all 0.3s ease;
    box-shadow: 0 14px 30px rgba(15, 20, 25, 0.28);
}

.cta-banner-widget .btn:hover {
    background: linear-gradient(135deg, #b8ff8d 0%, #83d45b 100%);
    color: #101810;
    transform: translateY(-2px);
    box-shadow: 0 20px 38px rgba(15, 20, 25, 0.34), 0 0 24px rgba(159, 232, 112, 0.34);
}

.cta-banner-widget .btn i {
    transition: transform 0.25s ease;
}

.cta-banner-widget .btn:hover i {
    transform: translateX(3px);
}

/* Tools Widget */
.tools-widget .widget-header {
    background: var(--dark-elevated);
    border-bottom: 1px solid var(--border-dark);
    padding: 1rem 1.5rem;
}

.tools-widget .widget-header h6 {
    color: var(--neon-green);
    margin: 0;
    font-weight: 600;
}

.tools-widget .widget-header i {
    color: var(--primary-green);
}

.tools-widget .card-body {
    padding: 1.5rem;
}

.tools-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.tools-list li {
    margin-bottom: 1rem;
}

.tools-list li:last-child {
    margin-bottom: 0;
}

.tool-link {
    color: var(--text-secondary);
    text-decoration: none;
    display: flex;
    align-items: center;
    padding: 0.75rem 1rem;
    border-radius: 10px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.tool-link::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0;
    background: linear-gradient(90deg, var(--primary-green), var(--neon-green));
    transition: width 0.3s ease;
    opacity: 0.1;
}

.tool-link:hover::before {
    width: 100%;
}

.tool-link:hover {
    color: var(--neon-green);
    background: var(--dark-elevated);
    transform: translateX(5px);
}

.tool-link i {
    color: var(--primary-green);
    transition: color 0.3s ease;
    margin-right: 0.75rem;
}

.tool-link:hover i {
    color: var(--neon-green);
}

/* Responsividade */
@media (max-width: 991.98px) {
    .content-sidebar {
        padding-left: 0;
        margin-top: 3rem;
    }
}

@media (max-width: 768px) {
    .sidebar-widget {
        margin-bottom: 1.5rem;
    }

    .newsletter-widget {
        padding: 1.5rem;
    }

    .cta-banner-widget {
        padding: 1.5rem;
    }
}

/* Related Articles Section */
.related-articles-section {
    background: linear-gradient(135deg, var(--dark-surface) 0%, var(--dark-bg) 100%);
    border-radius: 20px;
    padding: 3rem 2rem;
    margin: 4rem 0;
    border: 1px solid var(--border-dark);
    position: relative;
    overflow: hidden;
}

.related-articles-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(circle at 20% 30%, rgba(159, 232, 112, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(118, 158, 92, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

.related-articles-section>* {
    position: relative;
    z-index: 1;
}

/* Section Title */
.related-articles-title {
    color: var(--neon-green);
    font-weight: 700;
    font-size: 1.8rem;
    margin-bottom: 2.5rem;
    text-align: center;
    position: relative;
}

.related-articles-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-green), var(--neon-green));
    border-radius: 2px;
}

/* Related Article Cards */
.related-article-card {
    background: var(--dark-elevated);
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid var(--border-dark);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    cursor: pointer;
    height: 100%;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.related-article-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-green), var(--neon-green), var(--light-green));
    opacity: 0;
    transition: opacity 0.3s ease;
}

.related-article-card:hover::before {
    opacity: 1;
}

.related-article-card:hover {
    transform: translateY(-10px) scale(1.02);
    border-color: var(--primary-green);
    box-shadow: 0 20px 40px rgba(159, 232, 112, 0.2);
}

/* Card Image Container */
.card-image-container {
    position: relative;
    overflow: hidden;
    height: 200px;
}

.card-image-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg,
            transparent 0%,
            rgba(15, 20, 25, 0.3) 50%,
            rgba(15, 20, 25, 0.7) 100%);
    z-index: 2;
    transition: background 0.3s ease;
}

.related-article-card:hover .card-image-container::before {
    background: linear-gradient(135deg,
            rgba(118, 158, 92, 0.1) 0%,
            rgba(15, 20, 25, 0.4) 50%,
            rgba(15, 20, 25, 0.8) 100%);
}

.card-image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.related-article-card:hover .card-image-container img {
    transform: scale(1.1);
}

/* Article Badge */
.article-platform-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 0.4rem 0.8rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    z-index: 3;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.article-platform-badge.instagram {
    background: linear-gradient(45deg, rgba(225, 48, 108, 0.9) 0%, rgba(255, 77, 64, 0.9) 100%);
    color: white;
}

.article-platform-badge.tiktok {
    background: linear-gradient(45deg, rgba(255, 0, 80, 0.9) 0%, rgba(0, 0, 0, 0.9) 100%);
    color: white;
}

.article-platform-badge.analytics {
    background: linear-gradient(45deg, rgba(23, 162, 184, 0.9) 0%, rgba(108, 117, 125, 0.9) 100%);
    color: white;
}

.related-article-card:hover .article-platform-badge {
    transform: scale(1.05);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

/* Read Time Badge */
.read-time-indicator {
    position: absolute;
    bottom: 12px;
    right: 12px;
    background: rgba(15, 20, 25, 0.9);
    color: var(--neon-green);
    padding: 0.3rem 0.6rem;
    border-radius: 12px;
    font-size: 0.7rem;
    font-weight: 500;
    z-index: 3;
    backdrop-filter: blur(10px);
    border: 1px solid var(--border-dark);
    display: flex;
    align-items: center;
    gap: 0.3rem;
}

/* Card Content */
.card-content-area {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.article-card-title {
    color: var(--text-primary);
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.8rem;
    line-height: 1.4;
    transition: color 0.3s ease;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.related-article-card:hover .article-card-title {
    color: var(--neon-green);
}

.article-card-description {
    color: var(--text-secondary);
    font-size: 0.9rem;
    line-height: 1.5;
    margin-bottom: 1rem;
    flex-grow: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Card Footer */
.card-action-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 1rem;
    border-top: 1px solid var(--border-dark);
}

.read-more-link {
    color: var(--primary-green);
    text-decoration: none;
    font-weight: 500;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
}

.read-more-link:hover {
    color: var(--neon-green);
    transform: translateX(5px);
}

.read-more-link i {
    transition: transform 0.3s ease;
}

.related-article-card:hover .read-more-link i {
    transform: translateX(3px);
}

.article-engagement {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 0.8rem;
    color: var(--text-secondary);
}

.engagement-item {
    display: flex;
    align-items: center;
    gap: 0.3rem;
}

.engagement-item i {
    color: var(--primary-green);
}

/* Hover Effects */
@keyframes cardPulse {
    0% {
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
    }

    50% {
        box-shadow: 0 15px 35px rgba(159, 232, 112, 0.15);
    }

    100% {
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
    }
}

.related-article-card:hover {
    animation: cardPulse 2s ease-in-out infinite;
}

/* Grid Responsive */
.articles-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

/* Mobile Optimizations */
@media (max-width: 768px) {
    .related-articles-section {
        padding: 2rem 1rem;
        margin: 2rem 0;
    }

    .related-articles-title {
        font-size: 1.5rem;
        margin-bottom: 2rem;
    }

    .articles-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .card-image-container {
        height: 180px;
    }

    .card-content-area {
        padding: 1.25rem;
    }

    .related-article-card:hover {
        transform: translateY(-5px) scale(1.01);
    }
}

/* Loading Animation */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.related-article-card:nth-child(1) {
    animation-delay: 0.1s;
}

.related-article-card:nth-child(2) {
    animation-delay: 0.2s;
}

.related-article-card:nth-child(3) {
    animation-delay: 0.3s;
}

.btn-cpm-outline {
    color: var(--primary-green);
    border: 2px solid var(--primary-green);
    padding: 0.625rem 1.5rem;
    border-radius: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.btn-cpm-outline:hover {
    background: var(--primary-green);
    color: var(--dark-bg);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(118, 158, 92, 0.4);
}

.btn-cpm-primary {
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    color: var(--dark-bg);
    border: none;
    padding: 0.625rem 1.5rem;
    border-radius: 12px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(118, 158, 92, 0.3);
}

.btn-cpm-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(118, 158, 92, 0.5);
    color: var(--dark-bg);
}

/* ===== HEADER SECTION ===== */
.cpm-header {
    padding: 12rem 0 4rem 0;
    background: radial-gradient(ellipse at top, rgba(118, 158, 92, 0.1) 0%, var(--dark-bg) 50%);
    position: relative;
    overflow: hidden;
}

.header-grid-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image:
        linear-gradient(rgba(159, 232, 112, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(159, 232, 112, 0.05) 1px, transparent 1px);
    background-size: 50px 50px;
    animation: gridMove 20s linear infinite;
}

@keyframes gridMove {
    0% {
        transform: translate(0, 0);
    }

    100% {
        transform: translate(50px, 50px);
    }
}

.floating-data-orb {
    position: absolute;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    opacity: 0.1;
    animation: float 6s ease-in-out infinite;
}

.floating-data-orb:nth-child(1) {
    width: 80px;
    height: 80px;
    top: 20%;
    right: 15%;
    animation-delay: 0s;
}

.floating-data-orb:nth-child(2) {
    width: 60px;
    height: 60px;
    top: 70%;
    left: 10%;
    animation-delay: 2s;
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-15px) rotate(180deg);
    }
}

.cpm-header-content {
    text-align: center;
    position: relative;
    z-index: 2;
}

.cpm-page-title {
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: 900;
    margin-bottom: 1rem;
    background: linear-gradient(135deg, var(--text-primary), var(--neon-green));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.cpm-page-subtitle {
    font-size: 1.2rem;
    color: var(--text-secondary);
    margin-bottom: 2rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.cpm-stats-row {
    display: flex;
    justify-content: center;
    gap: 3rem;
    flex-wrap: wrap;
    margin-bottom: 2rem;
}

.cpm-stat-item {
    text-align: center;
}

.cpm-stat-number {
    font-size: 2rem;
    font-weight: 800;
    color: var(--neon-green);
    font-family: 'JetBrains Mono', monospace;
    display: block;
}

.cpm-stat-label {
    color: var(--text-secondary);
    font-size: 0.9rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ===== TABLE SECTION ===== */
.cpm-table-section {
    padding: 4rem 0 8rem 0;
    background: var(--dark-bg);
}

.cpm-table-container {
    background: linear-gradient(135deg, var(--dark-surface), var(--dark-elevated));
    border-radius: 24px;
    padding: 3rem;
    border: 1px solid var(--border-dark);
    backdrop-filter: blur(20px);
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.cpm-table-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-green), var(--neon-green));
}

.cpm-table-header {
    text-align: center;
    margin-bottom: 3rem;
}

.cpm-table-title {
    font-size: 2rem;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
}

.cpm-table-title i {
    color: var(--neon-green);
    font-size: 1.5rem;
}

.cpm-table-description {
    color: var(--text-secondary);
    font-size: 1.1rem;
}

.cpm-table-premium {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: var(--dark-elevated);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.cpm-table-premium th {
    background: linear-gradient(135deg, var(--primary-green), var(--accent-green));
    color: var(--dark-bg);
    font-weight: 700;
    font-size: 1.1rem;
    padding: 1.5rem 1rem;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: none;
}

.cpm-table-premium th:first-child {
    border-top-left-radius: 16px;
}

.cpm-table-premium th:last-child {
    border-top-right-radius: 16px;
}

.cpm-table-premium td {
    padding: 1.25rem 1rem;
    text-align: center;
    font-weight: 600;
    font-size: 1rem;
    background: var(--dark-surface);
    border-bottom: 1px solid var(--border-dark);
    transition: all 0.3s ease;
    position: relative;
}

.cpm-table-premium tbody tr:hover td {
    background: rgba(159, 232, 112, 0.05);
    transform: scale(1.01);
}

.cpm-table-premium tbody tr:last-child td:first-child {
    border-bottom-left-radius: 16px;
}

.cpm-table-premium tbody tr:last-child td:last-child {
    border-bottom-right-radius: 16px;
}

.cpm-table-premium tbody tr:last-child td {
    border-bottom: none;
}

/* Country flag styling */
.cpm-table-premium td:first-child {
    font-weight: 700;
    color: var(--text-primary);
}

/* Currency values styling */
.cpm-table-premium td:not(:first-child) {
    color: var(--neon-green);
    font-family: 'JetBrains Mono', monospace;
    font-weight: 700;
    font-size: 1.1rem;
}

/* ===== INFO CARDS ===== */
.cpm-info-section {
    padding: 4rem 0 7rem;
    background: linear-gradient(180deg, var(--dark-bg) 0%, var(--dark-surface) 50%, var(--dark-bg) 100%);
}

.cpm-info-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.cpm-info-card {
    background: linear-gradient(135deg, var(--dark-surface), var(--dark-elevated));
    border-radius: 20px;
    padding: 2rem;
    border: 1px solid var(--border-dark);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.cpm-info-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, transparent, rgba(159, 232, 112, 0.05), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.cpm-info-card:hover::before {
    opacity: 1;
}

.cpm-info-card:hover {
    transform: translateY(-8px);
    border-color: var(--neon-green);
    box-shadow: 0 20px 40px rgba(159, 232, 112, 0.2);
}

.cpm-info-icon {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    background: rgba(159, 232, 112, 0.1);
    color: var(--neon-green);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
    transition: all 0.3s ease;
}

.cpm-info-card:hover .cpm-info-icon {
    background: rgba(159, 232, 112, 0.2);
    transform: scale(1.1);
}

.cpm-info-title {
    color: var(--text-primary);
    font-weight: 700;
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

.cpm-info-description {
    color: var(--text-secondary);
    line-height: 1.6;
}

.cpm-guide-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
    gap: 2rem;
    margin-top: 3rem;
    align-items: stretch;
}

.cpm-guide-panel,
.cpm-metric-card {
    background: linear-gradient(135deg, rgba(26, 31, 38, .96), rgba(36, 43, 51, .9));
    border: 1px solid var(--border-dark);
    border-radius: 20px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, .16);
}

.cpm-guide-panel {
    padding: 2.5rem;
    position: relative;
    overflow: hidden;
}

.cpm-guide-panel::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 10% 0%, rgba(159, 232, 112, .12), transparent 34%);
    pointer-events: none;
}

.cpm-guide-panel > * {
    position: relative;
    z-index: 1;
}

.cpm-section-kicker {
    display: inline-flex;
    color: var(--neon-green);
    font-size: .78rem;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: .85rem;
}

.cpm-guide-panel h3 {
    color: var(--text-primary);
    font-weight: 800;
}

.cpm-guide-panel h3 {
    font-size: 1.85rem;
    margin-bottom: 1rem;
}

.cpm-guide-panel p {
    color: var(--text-secondary);
    line-height: 1.7;
}

.cpm-check-list {
    display: grid;
    gap: .9rem;
    margin-top: 1.5rem;
}

.cpm-check-item {
    display: flex;
    align-items: flex-start;
    gap: .85rem;
    color: var(--text-secondary);
    line-height: 1.55;
}

.cpm-check-item i {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 26px;
    background: rgba(159, 232, 112, .12);
    color: var(--neon-green);
    font-size: .78rem;
}

.cpm-metric-panel {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.cpm-metric-card {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    min-height: 150px;
    padding: 1.35rem;
    transition: all .3s ease;
    position: relative;
    overflow: hidden;
}

.cpm-metric-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 0%, rgba(159, 232, 112, .14), transparent 34%),
        linear-gradient(135deg, transparent, rgba(255, 255, 255, .025));
    opacity: .85;
    pointer-events: none;
}

.cpm-metric-card:hover {
    border-color: var(--neon-green);
    transform: translateY(-4px);
    box-shadow: 0 16px 36px rgba(159, 232, 112, .13);
}

.cpm-metric-card > * {
    position: relative;
    z-index: 1;
}

.cpm-metric-icon {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 48px;
    color: var(--dark-bg);
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    box-shadow: 0 12px 28px rgba(159, 232, 112, .22);
    font-size: 1.15rem;
    transition: all .3s ease;
}

.cpm-metric-card:hover .cpm-metric-icon {
    transform: scale(1.06) rotate(-3deg);
}

.cpm-metric-card strong,
.cpm-metric-card span {
    display: block;
}

.cpm-metric-card strong {
    color: var(--text-primary);
    font-size: 1.08rem;
    margin-bottom: .55rem;
}

.cpm-metric-card span {
    color: var(--text-secondary);
    font-size: .92rem;
    line-height: 1.55;
}

.cpm-faq-block {
    margin-top: 4rem;
    margin-bottom: 2rem;
}

.cpm-faq-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    margin-top: 2.5rem;
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
}

.cpm-faq-item {
    background: rgba(255, 255, 255, .03);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 16px;
    overflow: hidden;
    transition: all .3s ease;
    backdrop-filter: blur(10px);
}

.cpm-faq-item:hover {
    border-color: rgba(118, 158, 92, .4);
    background: rgba(255, 255, 255, .05);
    transform: translateX(5px);
}

.cpm-faq-item.open {
    border-color: var(--primary-green);
    background: rgba(118, 158, 92, .05);
}

.cpm-faq-q {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.2rem 1.6rem;
    color: var(--text-primary);
    cursor: pointer;
    font-weight: 800;
    line-height: 1.45;
    user-select: none;
}

.cpm-faq-q i {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 24px;
    color: var(--neon-green);
    background: rgba(159, 232, 112, .1);
    font-size: .78rem;
    transition: transform .3s ease;
}

.cpm-faq-item.open .cpm-faq-q i {
    transform: rotate(180deg);
}

.cpm-faq-a {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all .35s ease;
}

.cpm-faq-item.open .cpm-faq-a {
    max-height: 420px;
    opacity: 1;
    padding: 0 1.6rem 1.6rem;
}

.cpm-faq-a-content {
    color: var(--text-secondary);
    font-size: .94rem;
    line-height: 1.7;
}

/* ===== FOOTER ===== */
.cpm-footer {
    background: linear-gradient(180deg, var(--dark-bg) 0%, var(--dark-surface) 100%);
    border-top: 1px solid var(--border-dark);
    padding: 3rem 0 1.5rem 0;
}

.cpm-footer-content {
    text-align: center;
}

.cpm-footer-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    font-weight: 800;
    color: var(--text-primary);
    text-decoration: none;
    margin-bottom: 1rem;
}

.cpm-footer-brand i {
    margin-right: 0.5rem;
    color: var(--neon-green);
}

.cpm-footer-nav {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}

.cpm-footer-link {
    color: var(--text-secondary);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.cpm-footer-link:hover {
    color: var(--neon-green);
}

.cpm-footer-copyright {
    color: var(--text-secondary);
    font-size: 0.9rem;
    border-top: 1px solid var(--border-dark);
    padding-top: 1.5rem;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    .cpm-table-container {
        padding: 1.5rem;
    }

    .cpm-table-premium th,
    .cpm-table-premium td {
        padding: 1rem 0.5rem;
        font-size: 0.9rem;
    }

    .cpm-stats-row {
        gap: 2rem;
    }

    .cpm-footer-nav {
        flex-direction: column;
        gap: 1rem;
    }

    .cpm-guide-grid,
    .cpm-faq-grid {
        grid-template-columns: 1fr;
    }

    .cpm-guide-panel {
        padding: 1.5rem;
    }

    .cpm-metric-panel {
        grid-template-columns: 1fr;
    }

    .cpm-metric-card {
        min-height: auto;
    }

    .cpm-info-section {
        padding-bottom: 5rem;
    }
}

/* ===== ANIMATIONS ===== */
@keyframes pulse {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.8;
        transform: scale(1.02);
    }
}

.table-pulse {
    animation: pulse 3s infinite;
}

/* Last update indicator */
.last-update {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 2rem;
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.last-update i {
    color: var(--neon-green);
    animation: pulse 2s infinite;
}

/* ===== 404 ERROR SECTION ===== */
.error-404-section {
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    background: radial-gradient(ellipse at center, rgba(118, 158, 92, 0.1) 0%, var(--dark-bg) 70%);
    overflow: hidden;
}

.error-bg-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image:
        linear-gradient(rgba(159, 232, 112, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(159, 232, 112, 0.03) 1px, transparent 1px);
    background-size: 60px 60px;
    animation: patternDrift 25s linear infinite;
}

@keyframes patternDrift {
    0% {
        transform: translate(0, 0);
    }

    100% {
        transform: translate(60px, 60px);
    }
}

.floating-404-orb {
    position: absolute;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    opacity: 0.08;
    animation: float404 8s ease-in-out infinite;
}

.floating-404-orb:nth-child(1) {
    width: 150px;
    height: 150px;
    top: 10%;
    right: 15%;
    animation-delay: 0s;
}

.floating-404-orb:nth-child(2) {
    width: 100px;
    height: 100px;
    top: 70%;
    left: 10%;
    animation-delay: 3s;
}

.floating-404-orb:nth-child(3) {
    width: 80px;
    height: 80px;
    bottom: 15%;
    right: 25%;
    animation-delay: 6s;
}

@keyframes float404 {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-30px) rotate(180deg);
    }
}

.error-404-container {
    position: relative;
    z-index: 2;
    text-align: center;
}

.error-404-number {
    font-size: clamp(8rem, 15vw, 12rem);
    font-weight: 900;
    font-family: 'JetBrains Mono', monospace;
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin-bottom: 1rem;
    position: relative;
    animation: glow404 3s ease-in-out infinite alternate;
}

@keyframes glow404 {
    from {
        filter: drop-shadow(0 0 20px rgba(159, 232, 112, 0.3));
    }

    to {
        filter: drop-shadow(0 0 30px rgba(159, 232, 112, 0.6));
    }
}

.error-404-title {
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 1rem;
    letter-spacing: -0.5px;
}

.error-404-subtitle {
    font-size: 1.2rem;
    color: var(--text-secondary);
    margin-bottom: 3rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

.error-404-illustration {
    margin-bottom: 3rem;
    position: relative;
}

.broken-link-icon {
    font-size: 4rem;
    color: var(--neon-green);
    margin-bottom: 1rem;
    display: inline-block;
    animation: brokenBounce 2s ease-in-out infinite;
    position: relative;
}

@keyframes brokenBounce {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    25% {
        transform: translateY(-10px) rotate(-5deg);
    }

    75% {
        transform: translateY(-5px) rotate(5deg);
    }
}

.broken-link-icon::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    border: 2px solid var(--primary-green);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: ripple 2s ease-out infinite;
}

@keyframes ripple {
    0% {
        transform: translate(-50%, -50%) scale(0.8);
        opacity: 1;
    }

    100% {
        transform: translate(-50%, -50%) scale(2);
        opacity: 0;
    }
}

.error-404-actions {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    margin-bottom: 4rem;
    flex-wrap: wrap;
}

.btn-404-primary {
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    color: var(--dark-bg);
    border: none;
    padding: 1rem 2.5rem;
    border-radius: 16px;
    font-weight: 700;
    font-size: 1.1rem;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 8px 25px rgba(118, 158, 92, 0.4);
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
}

.btn-404-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s;
}

.btn-404-primary:hover::before {
    left: 100%;
}

.btn-404-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(118, 158, 92, 0.6);
    color: var(--dark-bg);
}

.btn-404-secondary {
    background: rgba(159, 232, 112, 0.1);
    color: var(--neon-green);
    border: 2px solid var(--border-dark);
    padding: 1rem 2.5rem;
    border-radius: 16px;
    font-weight: 600;
    font-size: 1.1rem;
    text-decoration: none;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
}

.btn-404-secondary:hover {
    background: rgba(159, 232, 112, 0.2);
    color: var(--neon-green);
    transform: translateY(-2px);
    border-color: var(--neon-green);
}

.error-404-suggestions {
    margin-top: 2rem;
}

.suggestions-title {
    color: var(--text-primary);
    font-weight: 700;
    font-size: 1.2rem;
    margin-bottom: 1.5rem;
}

.suggestions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    max-width: 800px;
    margin: 0 auto;
}

.suggestion-card {
    background: linear-gradient(135deg, var(--dark-surface), var(--dark-elevated));
    border-radius: 16px;
    padding: 1.5rem;
    border: 1px solid var(--border-dark);
    transition: all 0.3s ease;
    text-decoration: none;
    color: inherit;
    position: relative;
    overflow: hidden;
}

.suggestion-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, transparent, rgba(159, 232, 112, 0.05), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.suggestion-card:hover::before {
    opacity: 1;
}

.suggestion-card:hover {
    transform: translateY(-5px);
    border-color: var(--neon-green);
    box-shadow: 0 15px 30px rgba(159, 232, 112, 0.2);
    color: inherit;
    text-decoration: none;
}

.suggestion-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: rgba(159, 232, 112, 0.1);
    color: var(--neon-green);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    font-size: 1.3rem;
    transition: all 0.3s ease;
}

.suggestion-card:hover .suggestion-icon {
    background: rgba(159, 232, 112, 0.2);
    transform: scale(1.1);
}

.suggestion-title {
    color: var(--text-primary);
    font-weight: 600;
    font-size: 1rem;
    margin-bottom: 0.5rem;
}

.suggestion-description {
    color: var(--text-secondary);
    font-size: 0.9rem;
    line-height: 1.5;
}

/* ===== SEARCH BOX ===== */
.error-404-search {
    max-width: 500px;
    margin: 0 auto 3rem auto;
    position: relative;
}

.search-404-form {
    display: flex;
    gap: 0.75rem;
    background: var(--dark-elevated);
    border-radius: 16px;
    padding: 0.5rem;
    border: 2px solid var(--border-dark);
    transition: border-color 0.3s ease;
}

.search-404-form:focus-within {
    border-color: var(--neon-green);
}

.search-404-input {
    flex: 1;
    background: transparent;
    border: none;
    color: var(--text-primary);
    padding: 0.875rem 1rem;
    font-size: 1rem;
    outline: none;
}

.search-404-input::placeholder {
    color: var(--text-secondary);
}

.search-404-btn {
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    border: none;
    border-radius: 12px;
    color: var(--dark-bg);
    padding: 0.875rem 1.5rem;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 600;
}

.search-404-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(118, 158, 92, 0.4);
}

/* ===== BREADCRUMB STYLE ===== */
.error-404-breadcrumb {
    position: absolute;
    top: 2rem;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(26, 31, 38, 0.8);
    backdrop-filter: blur(20px);
    border-radius: 12px;
    padding: 0.75rem 1.5rem;
    border: 1px solid var(--border-dark);
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.breadcrumb-404-link {
    color: var(--neon-green);
    text-decoration: none;
    transition: color 0.3s ease;
}

.breadcrumb-404-link:hover {
    color: var(--primary-green);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    .error-404-actions {
        flex-direction: column;
        align-items: center;
    }

    .suggestions-grid {
        grid-template-columns: 1fr;
    }

    .search-404-form {
        flex-direction: column;
        gap: 0.5rem;
    }

    .error-404-breadcrumb {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        margin-bottom: 2rem;
        text-align: center;
    }
}

/* ===== ANIMATIONS ===== */
.fade-in-up {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease forwards;
}

.fade-in-up:nth-child(1) {
    animation-delay: 0.1s;
}

.fade-in-up:nth-child(2) {
    animation-delay: 0.2s;
}

.fade-in-up:nth-child(3) {
    animation-delay: 0.3s;
}

.fade-in-up:nth-child(4) {
    animation-delay: 0.4s;
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.py-200px {
    padding: 200px 0;
}

/* ===== MAINTENANCE SECTION ===== */
.maintenance-section {
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    background: radial-gradient(ellipse at center, rgba(118, 158, 92, 0.1) 0%, var(--dark-bg) 70%);
    overflow: hidden;
}

.maintenance-bg-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image:
        linear-gradient(rgba(159, 232, 112, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(159, 232, 112, 0.03) 1px, transparent 1px);
    background-size: 60px 60px;
    animation: patternDrift 25s linear infinite;
}

@keyframes patternDrift {
    0% {
        transform: translate(0, 0);
    }

    100% {
        transform: translate(60px, 60px);
    }
}

.floating-maintenance-orb {
    position: absolute;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    opacity: 0.08;
    animation: floatMaintenance 8s ease-in-out infinite;
}

.floating-maintenance-orb:nth-child(1) {
    width: 150px;
    height: 150px;
    top: 10%;
    right: 15%;
    animation-delay: 0s;
}

.floating-maintenance-orb:nth-child(2) {
    width: 100px;
    height: 100px;
    top: 70%;
    left: 10%;
    animation-delay: 3s;
}

.floating-maintenance-orb:nth-child(3) {
    width: 80px;
    height: 80px;
    bottom: 15%;
    right: 25%;
    animation-delay: 6s;
}

@keyframes floatMaintenance {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-30px) rotate(180deg);
    }
}

.maintenance-container {
    position: relative;
    z-index: 2;
    text-align: center;
}

.maintenance-icon-large {
    font-size: clamp(6rem, 12vw, 8rem);
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 2rem;
    animation: maintenanceGlow 3s ease-in-out infinite alternate;
    position: relative;
}

@keyframes maintenanceGlow {
    from {
        filter: drop-shadow(0 0 20px rgba(159, 232, 112, 0.3));
    }

    to {
        filter: drop-shadow(0 0 30px rgba(159, 232, 112, 0.6));
    }
}

.maintenance-title {
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 1rem;
    letter-spacing: -0.5px;
}

.maintenance-subtitle {
    font-size: 1.2rem;
    color: var(--text-secondary);
    margin-bottom: 3rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

.maintenance-illustration {
    margin-bottom: 3rem;
    position: relative;
}

.maintenance-tools-icon {
    font-size: 4rem;
    color: var(--neon-green);
    margin-bottom: 1rem;
    display: inline-block;
    animation: toolsRotate 4s ease-in-out infinite;
    position: relative;
}

@keyframes toolsRotate {

    0%,
    100% {
        transform: rotate(0deg) scale(1);
    }

    25% {
        transform: rotate(-10deg) scale(1.1);
    }

    50% {
        transform: rotate(10deg) scale(1);
    }

    75% {
        transform: rotate(-5deg) scale(1.05);
    }
}

.maintenance-tools-icon::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 120px;
    height: 120px;
    border: 2px solid var(--primary-green);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: rippleMaintenance 3s ease-out infinite;
}

@keyframes rippleMaintenance {
    0% {
        transform: translate(-50%, -50%) scale(0.8);
        opacity: 1;
    }

    100% {
        transform: translate(-50%, -50%) scale(2.5);
        opacity: 0;
    }
}

/* ===== COUNTDOWN TIMER ===== */
.maintenance-timer {
    background: linear-gradient(135deg, var(--dark-surface), var(--dark-elevated));
    border-radius: 20px;
    padding: 2rem;
    border: 1px solid var(--border-dark);
    backdrop-filter: blur(20px);
    margin-bottom: 3rem;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
}

.maintenance-timer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-green), var(--neon-green));
}

.timer-title {
    color: var(--text-primary);
    font-weight: 700;
    font-size: 1.2rem;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.timer-title i {
    color: var(--neon-green);
}

.countdown-display {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.countdown-item {
    text-align: center;
    background: rgba(159, 232, 112, 0.1);
    border-radius: 12px;
    padding: 1rem 0.75rem;
    min-width: 70px;
    border: 1px solid var(--border-dark);
}

.countdown-number {
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--neon-green);
    font-family: 'JetBrains Mono', monospace;
    display: block;
    line-height: 1;
}

.countdown-label {
    font-size: 0.8rem;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 0.25rem;
}

.estimated-time {
    color: var(--text-secondary);
    font-size: 0.9rem;
    font-style: italic;
}

/* ===== PROGRESS BAR ===== */
.maintenance-progress {
    margin-bottom: 3rem;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.progress-title {
    color: var(--text-primary);
    font-weight: 600;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.progress-bar-container {
    background: var(--dark-elevated);
    border-radius: 10px;
    height: 12px;
    overflow: hidden;
    border: 1px solid var(--border-dark);
    position: relative;
}

.progress-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--primary-green), var(--neon-green));
    border-radius: 10px;
    width: 75%;
    position: relative;
    animation: progressPulse 2s ease-in-out infinite;
}

@keyframes progressPulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.8;
    }
}

.progress-bar-fill::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    animation: progressShimmer 1.5s ease-in-out infinite;
}

@keyframes progressShimmer {
    0% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(100%);
    }
}

.progress-percentage {
    color: var(--neon-green);
    font-weight: 700;
    font-family: 'JetBrains Mono', monospace;
    margin-top: 0.5rem;
    text-align: center;
}

/* ===== BUTTONS ===== */
.maintenance-actions {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    margin-bottom: 4rem;
    flex-wrap: wrap;
}

.btn-maintenance-primary {
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    color: var(--dark-bg);
    border: none;
    padding: 1rem 2.5rem;
    border-radius: 16px;
    font-weight: 700;
    font-size: 1.1rem;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 8px 25px rgba(118, 158, 92, 0.4);
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
}

.btn-maintenance-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s;
}

.btn-maintenance-primary:hover::before {
    left: 100%;
}

.btn-maintenance-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(118, 158, 92, 0.6);
    color: var(--dark-bg);
}

.btn-maintenance-secondary {
    background: rgba(159, 232, 112, 0.1);
    color: var(--neon-green);
    border: 2px solid var(--border-dark);
    padding: 1rem 2.5rem;
    border-radius: 16px;
    font-weight: 600;
    font-size: 1.1rem;
    text-decoration: none;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
}

.btn-maintenance-secondary:hover {
    background: rgba(159, 232, 112, 0.2);
    color: var(--neon-green);
    transform: translateY(-2px);
    border-color: var(--neon-green);
}

/* ===== INFO CARDS ===== */
.maintenance-info {
    margin-top: 2rem;
}

.info-title {
    color: var(--text-primary);
    font-weight: 700;
    font-size: 1.2rem;
    margin-bottom: 1.5rem;
}

.info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    max-width: 900px;
    margin: 0 auto;
}

.info-card {
    background: linear-gradient(135deg, var(--dark-surface), var(--dark-elevated));
    border-radius: 16px;
    padding: 1.5rem;
    border: 1px solid var(--border-dark);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.info-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, transparent, rgba(159, 232, 112, 0.05), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.info-card:hover::before {
    opacity: 1;
}

.info-card:hover {
    transform: translateY(-5px);
    border-color: var(--neon-green);
    box-shadow: 0 15px 30px rgba(159, 232, 112, 0.2);
}

.info-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: rgba(159, 232, 112, 0.1);
    color: var(--neon-green);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    font-size: 1.3rem;
    transition: all 0.3s ease;
}

.info-card:hover .info-icon {
    background: rgba(159, 232, 112, 0.2);
    transform: scale(1.1);
}

.info-card-title {
    color: var(--text-primary);
    font-weight: 600;
    font-size: 1rem;
    margin-bottom: 0.5rem;
}

.info-description {
    color: var(--text-secondary);
    font-size: 0.9rem;
    line-height: 1.5;
}

/* ===== STATUS INDICATORS ===== */
.maintenance-status {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}

.status-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    animation: pulse 2s infinite;
}

.status-dot.working {
    background: #ff9500;
}

.status-dot.secure {
    background: var(--neon-green);
}

.status-dot.monitoring {
    background: #007aff;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    .maintenance-actions {
        flex-direction: column;
        align-items: center;
    }

    .countdown-display {
        gap: 0.5rem;
    }

    .countdown-item {
        min-width: 60px;
        padding: 0.75rem 0.5rem;
    }

    .countdown-number {
        font-size: 1.5rem;
    }

    .info-grid {
        grid-template-columns: 1fr;
    }

    .maintenance-status {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }
}

/* ===== ANIMATIONS ===== */
@keyframes pulse {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.7;
        transform: scale(1.05);
    }
}

.fade-in-up {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease forwards;
}

.fade-in-up:nth-child(1) {
    animation-delay: 0.1s;
}

.fade-in-up:nth-child(2) {
    animation-delay: 0.2s;
}

.fade-in-up:nth-child(3) {
    animation-delay: 0.3s;
}

.fade-in-up:nth-child(4) {
    animation-delay: 0.4s;
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ===== TERMS SECTION ===== */
.terms-section {
    min-height: 100vh;
    padding: 4rem 0;
    position: relative;
    background: radial-gradient(ellipse at center, rgba(118, 158, 92, 0.1) 0%, var(--dark-bg) 70%);
    overflow: hidden;
}

.terms-bg-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image:
        linear-gradient(rgba(159, 232, 112, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(159, 232, 112, 0.03) 1px, transparent 1px);
    background-size: 60px 60px;
    animation: patternDrift 25s linear infinite;
}

@keyframes patternDrift {
    0% {
        transform: translate(0, 0);
    }

    100% {
        transform: translate(60px, 60px);
    }
}

.floating-terms-orb {
    position: absolute;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    opacity: 0.08;
    animation: floatTerms 8s ease-in-out infinite;
}

.floating-terms-orb:nth-child(1) {
    width: 120px;
    height: 120px;
    top: 15%;
    right: 10%;
    animation-delay: 0s;
}

.floating-terms-orb:nth-child(2) {
    width: 80px;
    height: 80px;
    top: 70%;
    left: 15%;
    animation-delay: 3s;
}

.floating-terms-orb:nth-child(3) {
    width: 60px;
    height: 60px;
    bottom: 20%;
    right: 30%;
    animation-delay: 6s;
}

@keyframes floatTerms {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-25px) rotate(180deg);
    }
}

.terms-container {
    position: relative;
    z-index: 2;
}

.terms-header {
    text-align: center;
    margin-bottom: 4rem;
}

.terms-icon-large {
    font-size: clamp(4rem, 8vw, 6rem);
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 2rem;
    animation: termsGlow 3s ease-in-out infinite alternate;
    position: relative;
}

@keyframes termsGlow {
    from {
        filter: drop-shadow(0 0 20px rgba(159, 232, 112, 0.3));
    }

    to {
        filter: drop-shadow(0 0 30px rgba(159, 232, 112, 0.6));
    }
}

.terms-title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 900;
    color: var(--text-primary);
    margin-bottom: 1rem;
    letter-spacing: -0.5px;
}

.terms-subtitle {
    font-size: 1.2rem;
    color: var(--text-secondary);
    margin-bottom: 2rem;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

.terms-last-updated {
    background: rgba(159, 232, 112, 0.1);
    border: 1px solid var(--border-dark);
    border-radius: 12px;
    padding: 1rem 2rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    backdrop-filter: blur(10px);
    color: var(--text-secondary);
    margin-bottom: 3rem;
}

.terms-last-updated i {
    color: var(--neon-green);
}

.terms-last-updated strong {
    color: var(--text-primary);
}

/* ===== CONTENT CONTAINER ===== */
.terms-content-container {
    background: linear-gradient(135deg, var(--dark-surface), var(--dark-elevated));
    border-radius: 24px;
    padding: 3rem;
    border: 1px solid var(--border-dark);
    backdrop-filter: blur(20px);
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    max-width: 900px;
    margin: 0 auto;
}

.terms-content-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-green), var(--neon-green));
}

/* ===== TABLE OF CONTENTS ===== */
.terms-toc {
    background: rgba(159, 232, 112, 0.05);
    border: 1px solid var(--border-dark);
    border-radius: 16px;
    padding: 1.5rem;
    margin-bottom: 2rem;
}

.toc-title {
    color: var(--text-primary);
    font-weight: 700;
    font-size: 1.1rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.toc-title i {
    color: var(--neon-green);
}

.toc-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 0.5rem;
}

.toc-link {
    color: var(--text-secondary);
    text-decoration: none;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    transition: all 0.3s ease;
    display: block;
    font-size: 0.9rem;
}

.toc-link:hover {
    color: var(--neon-green);
    background: rgba(159, 232, 112, 0.1);
    transform: translateX(3px);
}

/* ===== CONTENT STYLING ===== */
.terms-content h2 {
    color: var(--text-primary);
    font-weight: 700;
    font-size: 1.4rem;
    margin: 2.5rem 0 1rem 0;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--border-dark);
    position: relative;
}

.terms-content h2:first-child {
    margin-top: 0;
}

.terms-content h2::before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-green), var(--neon-green));
}

.terms-content p {
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    text-align: justify;
    line-height: 1.7;
}

.terms-content ul {
    color: var(--text-secondary);
    margin: 1.5rem 0;
    padding-left: 2rem;
}

.terms-content li {
    margin-bottom: 0.75rem;
    line-height: 1.6;
}

.terms-content li::marker {
    color: var(--neon-green);
}

/* Highlight site name */
.site-name-highlight {
    color: var(--neon-green);
    font-weight: 700;
}

/* ===== NAVIGATION BUTTONS ===== */
.terms-navigation {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    margin-top: 3rem;
    flex-wrap: wrap;
}

.btn-terms-primary {
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    color: var(--dark-bg);
    border: none;
    padding: 1rem 2rem;
    border-radius: 16px;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 8px 25px rgba(118, 158, 92, 0.4);
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
}

.btn-terms-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s;
}

.btn-terms-primary:hover::before {
    left: 100%;
}

.btn-terms-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(118, 158, 92, 0.6);
    color: var(--dark-bg);
}

.btn-terms-secondary {
    background: rgba(159, 232, 112, 0.1);
    color: var(--neon-green);
    border: 2px solid var(--border-dark);
    padding: 1rem 2rem;
    border-radius: 16px;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
}

.btn-terms-secondary:hover {
    background: rgba(159, 232, 112, 0.2);
    color: var(--neon-green);
    transform: translateY(-2px);
    border-color: var(--neon-green);
}

/* ===== CONTACT SECTION ===== */
.terms-contact {
    background: rgba(159, 232, 112, 0.05);
    border: 1px solid var(--border-dark);
    border-radius: 16px;
    padding: 2rem;
    margin-top: 3rem;
    text-align: center;
}

.contact-title {
    color: var(--text-primary);
    font-weight: 700;
    font-size: 1.2rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.contact-title i {
    color: var(--neon-green);
}

.contact-text {
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
}

.contact-button {
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    color: var(--dark-bg);
    border: none;
    padding: 0.875rem 2rem;
    border-radius: 12px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.contact-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(118, 158, 92, 0.4);
    color: var(--dark-bg);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    .terms-content-container {
        padding: 2rem;
    }

    .terms-navigation {
        flex-direction: column;
        align-items: center;
    }

    .toc-grid {
        grid-template-columns: 1fr;
    }

    .terms-content ul {
        padding-left: 1.5rem;
    }
}

/* ===== ANIMATIONS ===== */
.fade-in-up {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease forwards;
}

.fade-in-up:nth-child(1) {
    animation-delay: 0.1s;
}

.fade-in-up:nth-child(2) {
    animation-delay: 0.2s;
}

.fade-in-up:nth-child(3) {
    animation-delay: 0.3s;
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ===== PRIVACY SECTION ===== */
.privacy-section {
    min-height: 100vh;
    padding: 4rem 0;
    position: relative;
    background: radial-gradient(ellipse at center, rgba(118, 158, 92, 0.1) 0%, var(--dark-bg) 70%);
    overflow: hidden;
}

.privacy-bg-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image:
        linear-gradient(rgba(159, 232, 112, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(159, 232, 112, 0.03) 1px, transparent 1px);
    background-size: 60px 60px;
    animation: patternDrift 25s linear infinite;
}

@keyframes patternDrift {
    0% {
        transform: translate(0, 0);
    }

    100% {
        transform: translate(60px, 60px);
    }
}

.floating-privacy-orb {
    position: absolute;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    opacity: 0.08;
    animation: floatPrivacy 8s ease-in-out infinite;
}

.floating-privacy-orb:nth-child(1) {
    width: 120px;
    height: 120px;
    top: 15%;
    right: 10%;
    animation-delay: 0s;
}

.floating-privacy-orb:nth-child(2) {
    width: 80px;
    height: 80px;
    top: 70%;
    left: 15%;
    animation-delay: 3s;
}

.floating-privacy-orb:nth-child(3) {
    width: 60px;
    height: 60px;
    bottom: 20%;
    right: 30%;
    animation-delay: 6s;
}

@keyframes floatPrivacy {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-25px) rotate(180deg);
    }
}

.privacy-container {
    position: relative;
    z-index: 2;
}

.privacy-header {
    text-align: center;
    margin-bottom: 4rem;
}

.privacy-icon-large {
    font-size: clamp(4rem, 8vw, 6rem);
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 2rem;
    animation: privacyGlow 3s ease-in-out infinite alternate;
    position: relative;
}

@keyframes privacyGlow {
    from {
        filter: drop-shadow(0 0 20px rgba(159, 232, 112, 0.3));
    }

    to {
        filter: drop-shadow(0 0 30px rgba(159, 232, 112, 0.6));
    }
}

.privacy-title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 900;
    color: var(--text-primary);
    margin-bottom: 1rem;
    letter-spacing: -0.5px;
}

.privacy-subtitle {
    font-size: 1.2rem;
    color: var(--text-secondary);
    margin-bottom: 2rem;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

.privacy-last-updated {
    background: rgba(159, 232, 112, 0.1);
    border: 1px solid var(--border-dark);
    border-radius: 12px;
    padding: 1rem 2rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    backdrop-filter: blur(10px);
    color: var(--text-secondary);
    margin-bottom: 3rem;
}

.privacy-last-updated i {
    color: var(--neon-green);
}

.privacy-last-updated strong {
    color: var(--text-primary);
}

/* ===== CONTENT CONTAINER ===== */
.privacy-content-container {
    background: linear-gradient(135deg, var(--dark-surface), var(--dark-elevated));
    border-radius: 24px;
    padding: 3rem;
    border: 1px solid var(--border-dark);
    backdrop-filter: blur(20px);
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    max-width: 900px;
    margin: 0 auto;
}

.privacy-content-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-green), var(--neon-green));
}

/* ===== TABLE OF CONTENTS ===== */
.privacy-toc {
    background: rgba(159, 232, 112, 0.05);
    border: 1px solid var(--border-dark);
    border-radius: 16px;
    padding: 1.5rem;
    margin-bottom: 2rem;
}

.toc-title {
    color: var(--text-primary);
    font-weight: 700;
    font-size: 1.1rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.toc-title i {
    color: var(--neon-green);
}

.toc-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 0.5rem;
}

.toc-link {
    color: var(--text-secondary);
    text-decoration: none;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    transition: all 0.3s ease;
    display: block;
    font-size: 0.9rem;
}

.toc-link:hover {
    color: var(--neon-green);
    background: rgba(159, 232, 112, 0.1);
    transform: translateX(3px);
}

/* ===== CONTENT STYLING ===== */
.privacy-content h2 {
    color: var(--text-primary);
    font-weight: 700;
    font-size: 1.4rem;
    margin: 2.5rem 0 1rem 0;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--border-dark);
    position: relative;
}

.privacy-content h2:first-child {
    margin-top: 0;
}

.privacy-content h2::before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-green), var(--neon-green));
}

.privacy-content p {
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    text-align: justify;
    line-height: 1.7;
}

.privacy-content ul {
    color: var(--text-secondary);
    margin: 1.5rem 0;
    padding-left: 2rem;
}

.privacy-content li {
    margin-bottom: 0.75rem;
    line-height: 1.6;
}

.privacy-content li::marker {
    color: var(--neon-green);
}

/* ===== EXTERNAL LINKS ===== */
.privacy-content a {
    color: var(--neon-green);
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    position: relative;
}

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

.privacy-content a[href^="http"]::after {
    content: '\f35d';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 0.8rem;
    margin-left: 0.3rem;
    opacity: 0.7;
}

/* Highlight site name */
.site-name-highlight {
    color: var(--neon-green);
    font-weight: 700;
}

/* ===== PRIVACY HIGHLIGHTS ===== */
.privacy-highlights {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
    margin: 2rem 0;
}

.privacy-highlight-card {
    background: rgba(159, 232, 112, 0.05);
    border: 1px solid var(--border-dark);
    border-radius: 12px;
    padding: 1rem;
    text-align: center;
    transition: all 0.3s ease;
}

.privacy-highlight-card:hover {
    background: rgba(159, 232, 112, 0.1);
    transform: translateY(-2px);
}

.privacy-highlight-icon {
    color: var(--neon-green);
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

.privacy-highlight-title {
    color: var(--text-primary);
    font-weight: 600;
    font-size: 0.9rem;
    margin-bottom: 0.25rem;
}

.privacy-highlight-text {
    color: var(--text-secondary);
    font-size: 0.8rem;
}

/* ===== NAVIGATION BUTTONS ===== */
.privacy-navigation {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    margin-top: 3rem;
    flex-wrap: wrap;
}

.btn-privacy-primary {
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    color: var(--dark-bg);
    border: none;
    padding: 1rem 2rem;
    border-radius: 16px;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 8px 25px rgba(118, 158, 92, 0.4);
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
}

.btn-privacy-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s;
}

.btn-privacy-primary:hover::before {
    left: 100%;
}

.btn-privacy-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(118, 158, 92, 0.6);
    color: var(--dark-bg);
}

.btn-privacy-secondary {
    background: rgba(159, 232, 112, 0.1);
    color: var(--neon-green);
    border: 2px solid var(--border-dark);
    padding: 1rem 2rem;
    border-radius: 16px;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
}

.btn-privacy-secondary:hover {
    background: rgba(159, 232, 112, 0.2);
    color: var(--neon-green);
    transform: translateY(-2px);
    border-color: var(--neon-green);
}

/* ===== CONTACT SECTION ===== */
.privacy-contact {
    background: rgba(159, 232, 112, 0.05);
    border: 1px solid var(--border-dark);
    border-radius: 16px;
    padding: 2rem;
    margin-top: 3rem;
    text-align: center;
}

.contact-title {
    color: var(--text-primary);
    font-weight: 700;
    font-size: 1.2rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.contact-title i {
    color: var(--neon-green);
}

.contact-text {
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
}

.contact-button {
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    color: var(--dark-bg);
    border: none;
    padding: 0.875rem 2rem;
    border-radius: 12px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.contact-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(118, 158, 92, 0.4);
    color: var(--dark-bg);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    .privacy-content-container {
        padding: 2rem;
    }

    .privacy-navigation {
        flex-direction: column;
        align-items: center;
    }

    .toc-grid {
        grid-template-columns: 1fr;
    }

    .privacy-content ul {
        padding-left: 1.5rem;
    }

    .privacy-highlights {
        grid-template-columns: 1fr;
    }
}

/* ===== ANIMATIONS ===== */
.fade-in-up {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease forwards;
}

.fade-in-up:nth-child(1) {
    animation-delay: 0.1s;
}

.fade-in-up:nth-child(2) {
    animation-delay: 0.2s;
}

.fade-in-up:nth-child(3) {
    animation-delay: 0.3s;
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ===== CONTACT SECTION ===== */
.contact-section {
    min-height: 100vh;
    padding: 4rem 0;
    position: relative;
    background: radial-gradient(ellipse at center, rgba(118, 158, 92, 0.1) 0%, var(--dark-bg) 70%);
    overflow: hidden;
}

.contact-bg-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image:
        linear-gradient(rgba(159, 232, 112, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(159, 232, 112, 0.03) 1px, transparent 1px);
    background-size: 60px 60px;
    animation: patternDrift 25s linear infinite;
}

@keyframes patternDrift {
    0% {
        transform: translate(0, 0);
    }

    100% {
        transform: translate(60px, 60px);
    }
}

.floating-contact-orb {
    position: absolute;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    opacity: 0.08;
    animation: floatContact 8s ease-in-out infinite;
}

.floating-contact-orb:nth-child(1) {
    width: 120px;
    height: 120px;
    top: 15%;
    right: 10%;
    animation-delay: 0s;
}

.floating-contact-orb:nth-child(2) {
    width: 80px;
    height: 80px;
    top: 70%;
    left: 15%;
    animation-delay: 3s;
}

.floating-contact-orb:nth-child(3) {
    width: 60px;
    height: 60px;
    bottom: 20%;
    right: 30%;
    animation-delay: 6s;
}

@keyframes floatContact {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-25px) rotate(180deg);
    }
}

.contact-container {
    position: relative;
    z-index: 2;
}

.contact-header {
    text-align: center;
    margin-bottom: 4rem;
}

.contact-icon-large {
    font-size: clamp(4rem, 8vw, 6rem);
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 2rem;
    animation: contactGlow 3s ease-in-out infinite alternate;
    position: relative;
}

@keyframes contactGlow {
    from {
        filter: drop-shadow(0 0 20px rgba(159, 232, 112, 0.3));
    }

    to {
        filter: drop-shadow(0 0 30px rgba(159, 232, 112, 0.6));
    }
}

.contact-title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 900;
    color: var(--text-primary);
    margin-bottom: 1rem;
    letter-spacing: -0.5px;
}

.contact-subtitle {
    font-size: 1.2rem;
    color: var(--text-secondary);
    margin-bottom: 2rem;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

.contact-response-time {
    background: rgba(159, 232, 112, 0.1);
    border: 1px solid var(--border-dark);
    border-radius: 12px;
    padding: 1rem 2rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    backdrop-filter: blur(10px);
    color: var(--text-secondary);
    margin-bottom: 3rem;
}

.contact-response-time i {
    color: var(--neon-green);
}

.contact-response-time strong {
    color: var(--text-primary);
}

/* ===== CONTACT OPTIONS ===== */
.contact-options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-bottom: 4rem;
}

.contact-option-card {
    background: linear-gradient(135deg, var(--dark-surface), var(--dark-elevated));
    border-radius: 20px;
    padding: 2rem;
    border: 1px solid var(--border-dark);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    text-align: center;
}

.contact-option-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, transparent, rgba(159, 232, 112, 0.05), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.contact-option-card:hover::before {
    opacity: 1;
}

.contact-option-card:hover {
    transform: translateY(-8px);
    border-color: var(--neon-green);
    box-shadow: 0 20px 40px rgba(159, 232, 112, 0.2);
}

.contact-option-icon {
    width: 80px;
    height: 80px;
    border-radius: 20px;
    background: rgba(159, 232, 112, 0.1);
    color: var(--neon-green);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem auto;
    font-size: 2rem;
    transition: all 0.3s ease;
}

.contact-option-card:hover .contact-option-icon {
    background: rgba(159, 232, 112, 0.2);
    transform: scale(1.1) rotate(5deg);
}

.contact-option-title {
    color: var(--text-primary);
    font-weight: 700;
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
}

.contact-option-description {
    color: var(--text-secondary);
    margin-bottom: 1rem;
    line-height: 1.5;
}

.contact-option-info {
    color: var(--neon-green);
    font-weight: 600;
    font-family: 'JetBrains Mono', monospace;
}

.contact-option-button {
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    color: var(--dark-bg);
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 12px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1rem;
}

.contact-option-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(118, 158, 92, 0.4);
    color: var(--dark-bg);
}

/* ===== CONTACT FORM ===== */
.contact-form-container {
    background: linear-gradient(135deg, var(--dark-surface), var(--dark-elevated));
    border-radius: 24px;
    padding: 3rem;
    border: 1px solid var(--border-dark);
    backdrop-filter: blur(20px);
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    margin-bottom: 4rem;
}

.contact-form-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-green), var(--neon-green));
}

.form-title {
    color: var(--text-primary);
    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    text-align: center;
}

.form-subtitle {
    color: var(--text-secondary);
    text-align: center;
    margin-bottom: 2rem;
}

.contact-form {
    max-width: 600px;
    margin: 0 auto;
}

.contact-form-faq-spacer {
    height: 5rem;
}

.form-group {
    margin-bottom: 1.5rem;
}

.form-label {
    color: var(--text-primary);
    font-weight: 600;
    margin-bottom: 0.5rem;
    display: block;
}

.form-control-contact {
    width: 100%;
    background: var(--dark-elevated);
    border: 2px solid var(--border-dark);
    border-radius: 12px;
    padding: 1rem;
    color: var(--text-primary);
    font-size: 1rem;
    transition: all 0.3s ease;
    outline: none;
}

.form-control-contact:focus {
    border-color: var(--neon-green);
    box-shadow: 0 0 0 3px rgba(159, 232, 112, 0.1);
    background: var(--dark-surface);
}

.form-control-contact::placeholder {
    color: var(--text-secondary);
    opacity: 0.7;
}

.textarea-contact {
    min-height: 120px;
    resize: vertical;
}

.form-submit-btn {
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    color: var(--dark-bg);
    border: none;
    padding: 1rem 3rem;
    border-radius: 16px;
    font-weight: 700;
    font-size: 1.1rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 8px 25px rgba(118, 158, 92, 0.4);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    width: 100%;
    cursor: pointer;
}

.form-submit-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s;
}

.form-submit-btn:hover::before {
    left: 100%;
}

.form-submit-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(118, 158, 92, 0.6);
}

.form-submit-btn:disabled {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
}

/* ===== FAQ SECTION ===== */
.contact-faq {
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
    margin-top: 4rem;
    margin-bottom: 4rem;
    box-shadow: none;
    overflow: visible;
    position: relative;
}

.faq-title {
    color: var(--text-primary);
    font-weight: 900;
    font-size: clamp(2rem, 4vw, 2.75rem);
    margin-bottom: 2.25rem;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .85rem;
}

.faq-title i {
    color: var(--neon-green);
}

.faq-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    max-width: 880px;
    margin: 0 auto;
}

.faq-item {
    background: rgba(255, 255, 255, .03);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, .08);
    overflow: hidden;
    transition: all .3s ease;
    backdrop-filter: blur(10px);
}

.faq-item:hover {
    border-color: rgba(118, 158, 92, .4);
    background: rgba(255, 255, 255, .05);
    transform: translateX(5px);
}

.faq-item.open {
    border-color: var(--primary-green);
    background: rgba(118, 158, 92, .06);
}

.faq-question {
    width: 100%;
    border: 0;
    background: transparent;
    color: var(--text-primary);
    font-weight: 800;
    padding: 1.2rem 1.6rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    text-align: left;
    cursor: pointer;
    line-height: 1.45;
}

.faq-question span {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
}

.faq-question i {
    color: var(--neon-green);
    font-size: .9rem;
}

.faq-question > i:last-child {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 24px;
    background: rgba(159, 232, 112, .1);
    font-size: .78rem;
    transition: transform .3s ease;
}

.faq-item.open .faq-question > i:last-child {
    transform: rotate(180deg);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all .35s ease;
}

.faq-item.open .faq-answer {
    max-height: 260px;
    opacity: 1;
    padding: 0 1.6rem 1.6rem;
}

.faq-answer p {
    color: var(--text-secondary);
    line-height: 1.7;
    margin: 0;
}

/* ===== SOCIAL LINKS ===== */
.contact-social {
    text-align: center;
    margin-top: 3rem;
}

.social-title {
    color: var(--text-primary);
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.social-links-contact {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.social-link-contact {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: rgba(159, 232, 112, 0.1);
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 1.2rem;
}

.social-link-contact:hover {
    background: var(--neon-green);
    color: var(--dark-bg);
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(159, 232, 112, 0.4);
}

/* ===== NAVIGATION BUTTONS ===== */
.contact-navigation {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    margin-top: 3rem;
    flex-wrap: wrap;
}

.btn-contact-primary {
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    color: var(--dark-bg);
    border: none;
    padding: 1rem 2rem;
    border-radius: 16px;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 8px 25px rgba(118, 158, 92, 0.4);
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
}

.btn-contact-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s;
}

.btn-contact-primary:hover::before {
    left: 100%;
}

.btn-contact-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(118, 158, 92, 0.6);
    color: var(--dark-bg);
}

.btn-contact-secondary {
    background: rgba(159, 232, 112, 0.1);
    color: var(--neon-green);
    border: 2px solid var(--border-dark);
    padding: 1rem 2rem;
    border-radius: 16px;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
}

.btn-contact-secondary:hover {
    background: rgba(159, 232, 112, 0.2);
    color: var(--neon-green);
    transform: translateY(-2px);
    border-color: var(--neon-green);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    .contact-form-container {
        padding: 2rem;
    }

    .contact-form-faq-spacer {
        height: 4rem;
    }

    .contact-navigation {
        flex-direction: column;
        align-items: center;
    }

    .contact-options {
        grid-template-columns: 1fr;
    }

    .faq-grid {
        grid-template-columns: 1fr;
    }

    .social-links-contact {
        gap: 0.75rem;
    }
}

/* ===== ANIMATIONS ===== */
.fade-in-up {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease forwards;
}

.fade-in-up:nth-child(1) {
    animation-delay: 0.1s;
}

.fade-in-up:nth-child(2) {
    animation-delay: 0.2s;
}

.fade-in-up:nth-child(3) {
    animation-delay: 0.3s;
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ===== SUCCESS MESSAGE ===== */
.success-message {
    background: linear-gradient(135deg, var(--primary-green), var(--neon-green));
    color: var(--dark-bg);
    padding: 1rem;
    border-radius: 12px;
    margin-bottom: 1rem;
    text-align: center;
    font-weight: 600;
    display: none;
}

.success-message.show {
    display: block;
    animation: successSlideIn 0.5s ease forwards;
}

@keyframes successSlideIn {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 4.6. Alertas */
.alert {
    font-size: 16px;
    border-radius: 12px;
    padding: 16px 24px;
    border: 0;
}

.alert-primary {
    background: linear-gradient(135deg, #9ee87031, #9ee87010);
    color: var(--white);
    border: 1px solid #9ee87031;
    box-shadow: 0 8px 25px #9ee87007 !important;
}

.alert-secondary {
    background: linear-gradient(135deg, #70d0e831, #70d0e810);
    color: var(--white);
    border: 1px solid #70d0e831;
    box-shadow: 0 8px 25px #70d0e807 !important;
}

.alert-success {
    background: linear-gradient(135deg, #10B98131, #10B98110);
    color: var(--white);
    border: 1px solid #10B98131;
    box-shadow: 0 8px 25px #10B98107 !important;
}

.alert-danger {
    background: linear-gradient(135deg, #EF444431, #EF444410);
    color: var(--white);
    border: 1px solid #EF444431;
    box-shadow: 0 8px 25px #ef444411 !important;
}

.alert-warning {
    background: linear-gradient(135deg, #F59E0B31, #F59E0B10);
    color: var(--white);
    border: 1px solid #F59E0B31;
    box-shadow: 0 8px 25px #F59E0B11 !important;
}

.alert-info {
    background: linear-gradient(135deg, #0b49f531, #0b49f510);
    color: var(--white);
    border: 1px solid #0b49f531;
    box-shadow: 0 8px 25px #0b49f511 !important;
}

.alert-light {
    background: linear-gradient(135deg, #ffffff31, #ffffff10);
    color: var(--white);
    border: 1px solid #ffffff31;
    box-shadow: 0 8px 25px #ffffff11 !important;
}

.alert-dark {
    background: linear-gradient(135deg, #00000031, #00000010);
    color: var(--white);
    border: 1px solid #00000031;
    box-shadow: 0 8px 25px #00000011 !important;
}

.alert-link {
    background-color: #9ee87013 !important;
    border: 2px dashed #9FE870 !important;
    box-shadow: 0 8px 25px rgba(118, 158, 92, 0.12) !important;
}

/* ======================================
   RESET TOTAL DAS VARIÁVEIS DO BOOTSTRAP
====================================== */
.table-dark {
    --bs-table-bg: transparent;
    --bs-table-accent-bg: transparent;
    --bs-table-striped-bg: transparent;
    --bs-table-hover-bg: transparent;
    --bs-table-active-bg: transparent;
    --bs-table-border-color: var(--border-dark);
}

/* ======================================
   RESET FORÇADO EM TD / TH
====================================== */
.table-dark th,
.table-dark td {
    background-color: transparent !important;
}

/* ======================================
   TABELA BASE (terms-contact look)
====================================== */
.table-dark {
    background: rgba(159, 232, 112, 0.05);
    border: 1px solid var(--border-dark);
    border-radius: 16px;
    overflow: hidden;
    color: var(--text-primary);
    box-shadow: 0 8px 25px rgba(158, 232, 112, 0.055) !important;
}

/* ======================================
   HEADER
====================================== */
.table-dark thead th {
    background: rgba(158, 232, 112, 0.164) !important;
    color: var(--text-primary);
    font-weight: 700;
    font-size: 0.85rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--border-dark);
}

/* ======================================
   TBODY – COR ÚNICA REAL
====================================== */
.table-dark tbody tr,
.table-dark tbody tr td {
    background: rgba(159, 232, 112, 0.03) !important;
}

/* ======================================
   REMOVE STRIPED DEFINITIVAMENTE
====================================== */
.table-dark.table-striped tbody tr,
.table-dark.table-striped tbody tr td,
.table-dark.table-striped tbody tr:nth-of-type(odd),
.table-dark.table-striped tbody tr:nth-of-type(even) {
    background: rgba(159, 232, 112, 0.03) !important;
}

/* ======================================
   HOVER
====================================== */
.table-dark tbody tr:hover td {
    background: rgba(159, 232, 112, 0.08) !important;
    box-shadow: inset 0 0 0 1px rgba(159, 232, 112, 0.15);
}

/* ======================================
   CÉLULAS
====================================== */
.table-dark td {
    padding: 1rem 1.25rem;
    font-size: 0.9rem;
    color: var(--text-primary);
    vertical-align: middle;
}

/* ======================================
   BORDAS ENTRE COLUNAS
====================================== */
.table-dark tbody td {
    border-right: 1px solid rgba(159, 232, 112, 0.08);
}

.table-dark tbody td:last-child {
    border-right: none;
}

mark {
    border-radius: 6px;
    padding: 6px 12px;
    background: linear-gradient(135deg, #9ee87031, #9ee87010);
    color: var(--white);
    border: 1px solid #9ee87031;
    box-shadow: 0 8px 25px #9ee87007 !important;
}

.text-primary {
    color: var(--primary-green) !important;
}

pre:has(code) {
    background: linear-gradient(135deg, #9ee87031, #9ee87010);
    padding: 1rem;
    border-radius: 10px;
    overflow-x: auto;
    border: 1px solid #9ee87031;
    box-shadow: 0 8px 25px #9ee87007 !important;
}

/* Blog article polish */
.blog-article-content {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0) 220px),
        var(--dark-surface);
    border: 1px solid rgba(159, 232, 112, 0.14);
    border-radius: 12px;
    padding: clamp(1rem, 2.5vw, 2rem);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.22);
}

.blog-article-content .featured-img {
    border-radius: 10px;
    background: rgba(15, 20, 25, 0.55);
    box-shadow: 0 16px 45px rgba(0, 0, 0, 0.25);
}

.blog-article-content .featured-img img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.blog-article-content .featured-img small {
    display: block;
    padding: 0.75rem 1rem 0.9rem;
    color: var(--text-secondary) !important;
    font-size: 0.82rem;
}

.blog-article-content .content-wrapper {
    color: var(--text-primary);
    font-size: 1rem;
    line-height: 1.75;
}

.blog-article-content .content-wrapper > *:first-child,
.blog-article-content .content-wrapper article > *:first-child {
    margin-top: 0 !important;
}

.blog-article-content .content-wrapper article,
.blog-article-content .content-wrapper section,
.blog-article-content .content-wrapper header,
.blog-article-content .content-wrapper footer {
    max-width: 100%;
}

.blog-article-content .content-wrapper h1,
.blog-article-content .content-wrapper h2,
.blog-article-content .content-wrapper h3,
.blog-article-content .content-wrapper h4 {
    letter-spacing: 0;
    line-height: 1.22;
}

.blog-article-content .content-wrapper h1 {
    font-size: clamp(1.8rem, 4vw, 2.45rem) !important;
    margin: 0 0 1.25rem !important;
    color: var(--text-primary);
}

.blog-article-content .content-wrapper h2 {
    margin: 2.5rem 0 1rem !important;
    padding: 0 0 0.75rem !important;
    border-left: 0;
    border-bottom: 1px solid rgba(159, 232, 112, 0.28) !important;
    color: var(--neon-green);
    font-size: clamp(1.45rem, 3vw, 1.85rem);
}

.blog-article-content .content-wrapper h3 {
    color: var(--text-primary);
    font-size: clamp(1.15rem, 2vw, 1.35rem);
}

.blog-article-content .content-wrapper p,
.blog-article-content .content-wrapper li {
    color: rgba(255, 255, 255, 0.86);
}

.blog-article-content .content-wrapper .lead {
    margin: 0 0 2.1rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: clamp(1.55rem, 3.2vw, 2.25rem);
    font-weight: 800;
    line-height: 1.22;
    letter-spacing: 0;
}

.blog-article-content .content-wrapper strong {
    color: var(--text-primary);
    font-weight: 800;
}

.blog-article-content .content-wrapper a {
    color: var(--neon-green) !important;
    font-weight: 700;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(159, 232, 112, 0.38);
    transition: color 0.2s ease, border-color 0.2s ease;
}

.blog-article-content .content-wrapper a:hover {
    color: var(--light-green) !important;
    border-bottom-color: var(--light-green);
}

.blog-article-content .content-wrapper a.btn,
.blog-article-content .content-wrapper a.btn-hero-primary {
    color: var(--dark-bg) !important;
    border-bottom: 0;
}

.blog-article-content .content-wrapper a.btn:hover,
.blog-article-content .content-wrapper a.btn-hero-primary:hover {
    color: var(--dark-bg) !important;
}

.blog-article-content .content-wrapper mark {
    display: inline-flex;
    align-items: center;
    min-height: 1.9rem;
    padding: 0.25rem 0.65rem;
    border-radius: 999px;
    background: rgba(159, 232, 112, 0.14);
    border: 1px solid rgba(159, 232, 112, 0.26);
    color: var(--neon-green);
    font-family: 'JetBrains Mono', Consolas, monospace;
    font-size: 0.82rem !important;
    font-weight: 800;
}

.blog-article-content .article-index {
    position: relative;
    padding: 1.25rem;
    border: 1px solid rgba(159, 232, 112, 0.16);
    border-radius: 10px;
    background: rgba(36, 43, 51, 0.72);
}

.blog-article-content .article-index h6 {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.9rem;
    color: var(--text-primary);
    font-size: 0.95rem;
    font-weight: 800;
}

.blog-article-content .article-index ul {
    display: grid;
    gap: 0.45rem;
    margin: 0;
}

.blog-article-content .article-index li {
    margin: 0;
}

.blog-article-content .article-index a {
    display: flex;
    align-items: center;
    min-height: 2.35rem;
    padding: 0.55rem 0.7rem;
    border-radius: 8px;
    background: rgba(15, 20, 25, 0.32);
    color: var(--text-secondary);
    border: 1px solid transparent;
}

.blog-article-content .article-index a:hover {
    transform: none;
    background: rgba(159, 232, 112, 0.08);
    border-color: rgba(159, 232, 112, 0.2);
    color: var(--neon-green);
}

.blog-article-content .content-wrapper ul,
.blog-article-content .content-wrapper ol {
    padding-left: 0;
    margin: 1rem 0 1.35rem;
}

.blog-article-content .content-wrapper ol {
    counter-reset: article-list;
    list-style: none;
}

.blog-article-content .content-wrapper ul li,
.blog-article-content .content-wrapper ol li {
    position: relative;
    margin-bottom: 0.72rem;
    padding: 0.72rem 0.9rem 0.72rem 2.45rem !important;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 8px;
    background: rgba(15, 20, 25, 0.28);
}

.blog-article-content .content-wrapper ul li::before {
    content: '';
    position: absolute;
    top: 1.18rem;
    left: 0.9rem;
    width: 0.48rem;
    height: 0.48rem;
    border-radius: 50%;
    background: var(--neon-green);
    box-shadow: 0 0 12px rgba(159, 232, 112, 0.45);
}

.blog-article-content .content-wrapper ul li > span:first-child {
    position: absolute !important;
    top: 0.72rem !important;
    left: 0.78rem !important;
    width: 1.12rem;
    height: 1.12rem;
    display: inline-grid !important;
    place-items: center;
    border-radius: 50%;
    background: var(--neon-green);
    color: var(--dark-bg);
    font-size: 0.72rem;
    font-weight: 900 !important;
    line-height: 1;
}

.blog-article-content .content-wrapper ul li:has(> span:first-child)::before {
    display: none;
    content: none;
}

.blog-article-content .content-wrapper .article-index ul {
    display: grid;
    gap: 0.35rem;
    padding: 0;
    margin: 0;
    list-style: none;
}

.blog-article-content .content-wrapper .article-index ul li {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.blog-article-content .content-wrapper .article-index ul li::before {
    display: none;
    content: none;
}

.blog-article-content .content-wrapper .article-index a {
    display: flex;
    align-items: center;
    min-height: 2.25rem;
    padding: 0.52rem 0.7rem;
    border-radius: 8px;
    background: transparent;
    color: var(--text-secondary);
    border: 1px solid transparent;
}

.blog-article-content .content-wrapper .article-index a:hover {
    background: rgba(159, 232, 112, 0.08);
    border-color: rgba(159, 232, 112, 0.18);
    color: var(--neon-green);
}

.blog-article-content .content-wrapper ol li {
    counter-increment: article-list;
}

.blog-article-content .content-wrapper ol li::before {
    content: counter(article-list);
    position: absolute;
    top: 0.72rem;
    left: 0.75rem;
    width: 1.05rem;
    height: 1.05rem;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--neon-green);
    color: var(--dark-bg);
    font-size: 0.68rem;
    font-weight: 900;
}

.blog-article-content .content-wrapper pre {
    position: relative;
    margin: 1rem 0 1.6rem;
    padding: 1.1rem;
    border: 1px solid rgba(159, 232, 112, 0.18);
    border-radius: 10px;
    background: #0B1015;
    color: #D8E2EE;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.blog-article-content .content-wrapper pre code {
    color: inherit;
    font-family: 'JetBrains Mono', Consolas, monospace;
    font-size: 0.88rem;
    line-height: 1.65;
    white-space: pre;
}

.blog-article-content .content-wrapper table {
    width: 100%;
    margin: 1.2rem 0 1.6rem;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid rgba(159, 232, 112, 0.16);
    border-radius: 10px;
    background: rgba(15, 20, 25, 0.32);
}

.blog-article-content .content-wrapper th,
.blog-article-content .content-wrapper td {
    padding: 0.78rem 0.9rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    color: rgba(255, 255, 255, 0.86);
}

.blog-article-content .content-wrapper th {
    background: rgba(159, 232, 112, 0.1);
    color: var(--text-primary);
    font-weight: 800;
}

.blog-article-content .tip-container,
.blog-article-content .info-alert,
.blog-article-content .content-wrapper article div[style*="background-color"] {
    border: 1px solid rgba(159, 232, 112, 0.2) !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, rgba(159, 232, 112, 0.1), rgba(36, 43, 51, 0.78)) !important;
    padding: 1.15rem !important;
    margin: 1.5rem 0 !important;
}

.blog-article-content .tip-container h5,
.blog-article-content .info-alert h6,
.blog-article-content .content-wrapper article div[style*="background-color"] h3 {
    color: var(--neon-green) !important;
}

.blog-article-content .content-wrapper footer {
    margin-top: 2rem !important;
    padding-top: 1.5rem !important;
    border-top: 1px solid rgba(159, 232, 112, 0.18) !important;
}

.blog-article-content .content-wrapper .btn-hero-primary {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0.7rem 1.1rem !important;
    border-radius: 8px;
    background: var(--neon-green);
    color: var(--dark-bg) !important;
    font-weight: 800;
}

.blog-article-content .mobile-share {
    margin-top: 2rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(159, 232, 112, 0.14);
}

.blog-article-content .mobile-share .d-flex {
    flex-wrap: wrap;
}

.blog-article-content .mobile-share .btn {
    border-radius: 8px;
    padding: 0.55rem 0.75rem;
    background: rgba(36, 43, 51, 0.8);
}

@media (max-width: 767.98px) {
    .blog-article-content {
        padding: 1rem;
        border-radius: 10px;
    }

    .blog-article-content .content-wrapper ul li,
    .blog-article-content .content-wrapper ol li {
        padding-right: 0.75rem;
    }

    .blog-article-content .content-wrapper pre {
        margin-left: -0.15rem;
        margin-right: -0.15rem;
        padding: 0.9rem;
    }
}
