/* PROFITRECOVERY247 MASTER STYLES */
:root {
    --gold: #D4AF37;
    --gold-glow: rgba(212, 175, 55, 0.3);
    --bg: #0a0b0d;
    --card: #14161a;
    --border: #262a30;
}

body {
    background-color: var(--bg) !important;
    background-image: 
        linear-gradient(var(--border) 1px, transparent 1px),
        linear-gradient(90deg, var(--border) 1px, transparent 1px) !important;
    background-size: 45px 45px !important;
    font-family: 'Inter', sans-serif !important;
    color: #e0e0e0 !important;
    margin: 0 !important;
    padding-top: 40px !important;
    height: auto !important;
    overflow-x: hidden !important;
}

/* --- DYNAMIC ALERT TICKER --- */
.ticker-wrap {
    width: 100% !important;
    overflow: hidden !important;
    background-color: #000 !important;
    border-bottom: 1px solid var(--gold) !important;
    height: 40px !important;
    line-height: 40px !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 9999 !important;
}

.ticker {
    display: flex !important;
    flex-direction: row-reverse !important;
    justify-content: flex-end;
    white-space: nowrap !important;
}

.ticker-item {
    display: inline-block !important;
    padding: 0 30px !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    animation: fadeSlideIn 0.8s ease-out !important;
}

.ticker-item span {
    color: var(--gold) !important;
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.5) !important;
}

@keyframes fadeSlideIn {
    from { opacity: 0; transform: translateX(20px); }
    to { opacity: 1; transform: translateX(0); }
}

/* --- STATS BAR --- */
.stats-bar { position: relative; z-index: 10; }
.stat-item { transition: background 0.3s ease; }
.stat-item:hover { background: rgba(212, 175, 55, 0.03); }
.stat-item .text-4xl { text-shadow: 0 0 20px rgba(255, 255, 255, 0.05); }

/* --- BUTTONS --- */
.btn-boxed {
    background: #000000 !important;
    color: #ffffff !important;
    border: 1px solid var(--gold) !important;
    padding: 16px 36px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    box-shadow: 0 0 15px var(--gold-glow) !important;
    transition: 0.3s !important;
    text-decoration: none !important;
}

.btn-boxed:hover {
    background: var(--gold) !important;
    color: #000 !important;
    box-shadow: 0 0 25px var(--gold) !important;
}

/* --- TESTIMONIAL GRID (FIXED) --- */
.testimonial-section { padding: 100px 20px !important; }
.testimonial-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important; 
    gap: 25px !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    height: auto !important; /* CRITICAL: Prevents cutting off cards */
    overflow: visible !important;
}

.testimonial-card {
    background: var(--card) !important;
    border: 1px solid var(--border) !important;
    padding: 30px !important;
    border-radius: 12px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    min-height: 250px !important;
}

.testimonial-card:hover { border-color: var(--gold) !important; }

/* --- FORM STYLING --- */
.forensic-panel { background: var(--card) !important; border: 1px solid var(--border) !important; border-radius: 16px !important; }
.forensic-input { background: #08090b !important; border: 1px solid var(--border) !important; color: #fff !important; padding: 18px !important; border-radius: 4px !important; width: 100% !important; outline: none !important; }

/* RESPONSIVE */
@media (max-width: 1024px) { .testimonial-grid { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 768px) { .testimonial-grid { grid-template-columns: 1fr !important; } }