/* Base styles for dark mode - Applied to body */
body {
    background-color: #1a202c; /* Dark background */
    color: #e2e8f0; /* Light text for general content */
    font-family: sans-serif; /* Ensure font consistency if not explicitly set elsewhere */
}

/* Navigation Bar */
nav {
    background-color: #2d3748; /* Darker gray for nav */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); /* Subtle shadow for depth */
}

nav a {
    color: #a0aec0; /* Lighter gray for nav links */
    /* Original: text-gray-300 */
}

nav a:hover {
    color: #ffffff; /* White on hover */
    /* Original: hover:text-white */
}

/* Main container for page content */
.page-container {
    max-width: 900px;
    margin: 0 auto;
    width: 100%;
}

/* Adjust padding for smaller screens */
@media (max-width: 900px) {
    .page-container {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

/* Mobile menu styles */
.mobile-menu {
    display: none;
    width: 100%;
}

.mobile-menu.active {
    display: block;
}

/* Primary Color Definition (Pink) */
/* This is the original pink color from the HTML style block */
.text-primary {
    color: #BE185D; /* Original pink */
}

.border-primary {
    border-color: #BE185D; /* Original pink */
}

.btn-primary {
    background-color: #BE185D; /* Original pink */
}

.btn-primary:hover {
    background-color: #9e144d; /* Original darker pink on hover */
}

/* Headings - Adapting for dark mode contrast */
h1, h2, h3, h4 {
    color: #f7fafc; /* Near-white for strong contrast */
    /* Original: text-gray-800 */
}

/* Paragraphs and general text - Adapting for dark mode contrast */
p {
    color: #cbd5e0; /* Lighter gray for readability */
    /* Original: text-gray-600 */
}

/* Card Styles - Adapting for dark mode */
.card-hover {
    background-color: #2d3748; /* Darker background for cards */
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); /* Enhanced shadow for depth */
    transition: all 0.3s ease;
    transform: translateY(0);
    /* Original: bg-white, shadow-md */
}

.card-hover:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.3), 0 10px 10px -5px rgba(0, 0, 0, 0.1);
    /* Original: box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); */
}

/* Feature Icons (Heart, Star) */
.feature-icon {
    background-color: rgba(255, 255, 255, 0.1); /* Slightly transparent white for visibility */
    /* Original: background-color: rgba(255, 255, 255, 0.2); */
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-bottom: 1rem;
}

/* List items (check circles) */
ul li span {
    color: #cbd5e0; /* Consistent with paragraph text */
}

/* Stats Section Background */
/* This gradient needs to be adapted for dark mode or removed if it clashes */
/* For now, let's make it a subtle dark gradient or a solid dark color */
section.bg-gradient-to-r {
    background-image: linear-gradient(to right, #2d3748, #4a5568); /* Darker gradient */
    /* Original: from-pink-50 to-purple-50 */
}

/* Footer */
footer {
    background-color: #2d3748; /* Darker gray for footer */
    color: #a0aec0; /* Lighter gray for footer text */
    /* Original: bg-gray-900, text-white */
}

footer .border-t {
    border-color: #4a5568; /* Darker border for separation */
    /* Original: border-gray-800 */
}

footer a {
    color: #a0aec0; /* Lighter gray for footer links */
    /* Original: text-gray-400 */
}

footer a:hover {
    color: #ffffff; /* White on hover */
    /* Original: hover:text-white */
}

/* Specific styles for Terms, DMCA, Contact pages */
.termos-container, .dmca-container {
    background: #2d3748; /* Darker background for content containers */
    box-shadow: 0 5px 30px rgba(0,0,0,0.3);
    border-radius: 10px;
    overflow: hidden;
    max-width: 800px; /* Ensure original width is maintained */
    margin: 0 auto;
}

.termos-content, .dmca-content {
    padding: 30px; /* Original padding */
}

.termos-section, .dmca-section {
    margin-bottom: 30px; /* Original margin */
}

.termos-section h2, .dmca-section h2 {
    color: #BE185D; /* Keep original pink for section titles */
    border-bottom: 2px solid #4a5568; /* Darker border for separation */
    /* Original: border-bottom: 2px solid #f0f0f0; */
    margin-bottom: 15px;
    font-size: 1.5rem;
    font-weight: 600;
    padding-bottom: 10px;
}

.termos-section h3 {
    color: #BE185D; /* Keep original pink for sub-headings */
    margin: 20px 0 10px;
    font-size: 1.2rem;
}

.termos-section p, .termos-section ul, .dmca-section p, .dmca-section ul {
    color: #cbd5e0; /* Lighter gray for readability */
    /* Original: color: #555; */
    margin-bottom: 15px;
    line-height: 1.6;
}

.termos-section ul, .dmca-section ul {
    padding-left: 20px;
}

.termos-section li, .dmca-section li {
    color: #cbd5e0; /* Ensure list item text is readable */
    margin-bottom: 8px;
    position: relative;
    padding-left: 15px;
}

.termos-section li:before, .dmca-section li:before {
    content: "•";
    color: #BE185D; /* Keep original pink for list bullets */
    position: absolute;
    left: 0;
}

.highlight-box {
    background-color: #3a475a; /* Darker background for highlight boxes */
    border-left: 4px solid #BE185D; /* Original pink border */
    padding: 15px;
    margin: 20px 0;
    border-radius: 0 5px 5px 0;
    color: #e2e8f0; /* Light text for highlight box content */
}

/* Page Titles (e.g., "Termos de Uso", "DMCA - Remoção") */
.page-title {
    color: #f7fafc; /* Near-white for strong contrast */
    /* Original: color: #000; */
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
}

/* Text below page title */
.text-gray-600 { /* This class was used for the date/description */
    color: #a0aec0; /* Lighter gray for subtle text */
}

/* Form elements (DMCA and Contact pages) */
.form-label {
    color: #e2e8f0; /* Light text for labels */
    /* Original: color: #555; */
}

.form-input, .form-textarea {
    background-color: #4a5568; /* Darker background for inputs */
    border: 1px solid #6b7280; /* Slightly lighter border */
    color: #e2e8f0; /* Light text in inputs */
    /* Original: border: 1px solid #ddd; */
}

.form-input::placeholder, .form-textarea::placeholder {
    color: #a0aec0; /* Lighter placeholder text */
}

.btn-submit {
    background-color: #BE185D; /* Original pink */
    color: white;
    border: none;
    padding: 12px 25px;
    border-radius: 5px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s;
}

.btn-submit:hover {
    background-color: #9e144d; /* Original darker pink on hover */
}

/* Selection style */
::selection {
    background: #BE185D; /* Original pink selection background */
    color: white;
}

/* Ensure text selection is enabled */
body {
    -webkit-touch-callout: text;
    -webkit-user-select: text;
    -khtml-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}

/* Ensure image dragging is disabled */
img, video {
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    user-drag: none;
}

