/**
 * Prank Circuit Web Player - Legal Pages Stylesheet
 *
 * Shared styles for Terms of Service and Privacy Policy pages.
 * Provides consistent formatting for legal/informational content.
 *
 * @version 1.0.44
 */

/* ==========================================================================
   Legal Page Layout
   ========================================================================== */

.legal-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 20px;
}

.legal-content {
    background: linear-gradient(135deg, rgba(30, 41, 59, 0.95) 0%, rgba(15, 23, 42, 0.95) 100%);
    border-radius: 20px;
    padding: clamp(25px, 5vw, 40px);
    box-shadow:
        0 10px 40px rgba(0, 0, 0, 0.5),
        0 0 0 1px rgba(100, 255, 218, 0.1);
    border: 1px solid rgba(100, 255, 218, 0.2);
    color: #e2e8f0;
    line-height: 1.8;
}

/* ==========================================================================
   Typography
   ========================================================================== */

.legal-content h1 {
    color: #64ffda;
    text-shadow: 0 0 10px rgba(100, 255, 218, 0.5);
    margin-bottom: 10px;
    font-size: clamp(1.5rem, 4vw, 2rem);
}

.legal-content h2 {
    color: #64ffda;
    margin-top: 30px;
    margin-bottom: 15px;
    font-size: clamp(1.1rem, 3vw, 1.3rem);
    border-bottom: 1px solid rgba(100, 255, 218, 0.3);
    padding-bottom: 8px;
}

.legal-content p {
    margin-bottom: 15px;
    color: #cbd5e1;
}

.legal-content ul {
    margin-bottom: 15px;
    padding-left: 25px;
}

.legal-content li {
    margin-bottom: 10px;
    color: #cbd5e1;
}

.legal-content strong {
    color: #f1f5f9;
}

/* ==========================================================================
   Utility Elements
   ========================================================================== */

.legal-content .effective-date {
    font-style: italic;
    color: #94a3b8;
    margin-bottom: 25px;
}

.legal-content .highlight-box {
    background: rgba(100, 255, 218, 0.1);
    border-left: 4px solid #64ffda;
    padding: 15px 20px;
    margin: 20px 0;
    border-radius: 0 8px 8px 0;
}

.legal-content .highlight-box p {
    margin-bottom: 0;
}

.legal-content .back-link {
    display: inline-block;
    margin-top: 30px;
    color: #64ffda;
    text-decoration: none;
    padding: 10px 20px;
    border: 1px solid #64ffda;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.legal-content .back-link:hover {
    background: rgba(100, 255, 218, 0.1);
    box-shadow: 0 0 15px rgba(100, 255, 218, 0.3);
}
