/* site-files/base.css */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');

body {
    font-family: 'Inter', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #e0e0e0; /* Standard light gray for readability */
}

/* Custom styles for headings and specific elements */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Inter', sans-serif; /* Using Inter for headings as well for consistency */
    color: #f87171; /* Red-500 for headings */
}

/* Specific styling for the hero section gradient text */
.bg-clip-text {
    -webkit-background-clip: text;
    background-clip: text;
}

/* Ensure details summary has proper styling and no default marker */
details summary {
    list-style: none;
}

details summary::-webkit-details-marker {
    display: none;
}

details summary::marker {
    display: none;
}

/* Form input focus styles */
input:focus {
    outline: none;
    border-color: #ef4444; /* Red-500 */
    box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.5); /* Red-500 with transparency */
}

/* Custom scrollbar for better aesthetics on dark theme */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #1a202c; /* Dark gray */
}

::-webkit-scrollbar-thumb {
    background: #ef4444; /* Red-500 */
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: #dc2626; /* Red-600 */
}

/* General link styling */
a {
    color: #f87171; /* Red-500 for links */
    text-decoration: none;
}

a:hover {
    color: #ef4444; /* Darker red on hover */
    text-decoration: underline;
}
/* New styles for .rightsCloudWrap and its children */

.rightsCloudWrap {
    /* Outer padding for the content wrapper */
    padding-top: 4rem;
    padding-bottom: 4rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    /* Max width for content readability and centering */
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.rightsCloudWrap h1 {
    /* Heading 1 styles */
    font-size: 2.25rem; /* Approx. 36px */
    line-height: 1.2;
    margin-top: 2rem;
    margin-bottom: 1rem;
    color: #f87171; /* Consistent with previous heading color */
}

.rightsCloudWrap h2 {
    /* Heading 2 styles */
    font-size: 1.875rem; /* Approx. 30px */
    line-height: 1.25;
    margin-top: 1.75rem;
    margin-bottom: 0.875rem;
    color: #f87171;
}

.rightsCloudWrap h3 {
    /* Heading 3 styles */
    font-size: 1.5rem; /* Approx. 24px */
    line-height: 1.3;
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
    color: #f87171;
}

.rightsCloudWrap h4 {
    /* Heading 4 styles */
    font-size: 1.25rem; /* Approx. 20px */
    line-height: 1.35;
    margin-top: 1.25rem;
    margin-bottom: 0.625rem;
    color: #f87171;
}

.rightsCloudWrap h5 {
    /* Heading 5 styles */
    font-size: 1.125rem; /* Approx. 18px */
    line-height: 1.4;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    color: #f87171;
}

.rightsCloudWrap p {
    /* Paragraph styles */
    font-size: 1rem; /* Base font size */
    line-height: 1.6;
    margin-bottom: 1rem;
    color: #e0e0e0; /* Standard light gray for readability */
}

.rightsCloudWrap ul {
    /* Unordered list styles */
    list-style-type: disc; /* Default disc style */
    margin-left: 1.5rem; /* Indent for list items */
    margin-bottom: 1rem;
    padding-left: 0; /* Reset default padding */
}

.rightsCloudWrap li {
    /* List item styles */
    font-size: 1rem; /* Inherit or explicitly set for consistency */
    line-height: 1.6;
    margin-bottom: 0.5rem; /* Spacing between list items */
    color: #e0e0e0;
}

#deny-age-btn {
    margin-top: 20px;
}

.gamble-wrapper  {
    img, a {
        width: 100%;
    }

    .gamble-icon-wrapper {
        width: calc(50% - 10px);
    }
}

.plus-wrapper {
    width: 100%;

    img {
        height: 80px;
    }
}
#rating-criteria {
    details {
        height: auto;
        align-self: flex-start;
    }
}