﻿@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');

body {
    font-family: 'Inter', sans-serif;
    color: #E0FBFC; /* Light Smoke Gray for primary elements */
    background-color: #030303;
    ;
}

.text-body {
    color: #A0AEC0; /* Smoke Gray for body text */
}

/* Reverted accent color back to the darker Emerald Green */
.text-accent {
    color: #48BB78; /* Emerald Green Accent */
}

/* Keeping this dark green button background with white text for high contrast (readability fix) */
.bg-button-accent {
    background-color: #188448; /* Dark Forest Green (for contrast) */
}

.bg-card {
    background-color: #222222; /* Darker Card Background */
}

.duration-300 {
    transition-duration: 300ms;
}

.space-x-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(1.5rem * var(--tw-space-x-reverse));
    margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));
}

.font-medium {
    font-weight: 500;
}

.text-body {
    color: #A0AEC0;
}

.transition {
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

a {
    color: inherit;
    text-decoration: inherit;
}

.shadow-xl {
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.input-style {
    /* Combined Tailwind classes for consistency and readability */
    @apply w-full p-3 rounded-lg bg-black/40 border border-green-700/50 text-white placeholder-gray-500 focus:outline-none focus:ring-2 focus:ring-accent focus:border-accent transition duration-300;
}

.product-card {
    transition: transform 0.3s, box-shadow 0.3s;
}

.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(72, 187, 120, 0.2);
}

.ytlinkimg {
    max-height: 250px;
    max-width: 80%;
    margin: auto;
}

.discord-join {
    background-image: url("images/discord-join1.png");
    width: 250px;
    height: 59px;
    background-size: cover;
    background-position: bottom;
    margin-left: auto;
    margin-right: auto;
    background-position-y: -42px;
    align-content: end;
}

.discord-join a {
    font-size: x-small;
}

.discord-wrap {
    padding: 30px;
}

.width60 {
    width: 60%;
    margin: auto;
}

.bottompad {
    padding-bottom: 20px;
}

.toppad {
    padding-top: 30px;
}

/* Style for policy links/anchors */
.policy-link {
    color: #68D391; /* Lighter green for links */
    text-decoration: underline;
}

/* Custom Keyframe for subtle CTA pulse */
@keyframes pulse-green {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(72, 187, 120, 0.5);
    }

    50% {
        box-shadow: 0 0 0 10px rgba(72, 187, 120, 0);
    }
}

.cta-pulse {
    animation: pulse-green 2s infinite cubic-bezier(0.66, 0.01, 0.0, 1.05);
}

.bnone {
    border-style: none;
}


#Body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #333;
}

.decksheader {
    width: 100%;
    float: left;
    text-align: center;
    font-weight: bold;
    background: seagreen;
    color: cornsilk;
    border-radius: 10px;
    margin-bottom: 20px;
}

    .decksheader p {
        font-size: 35px;
        font-family: sans-serif;
        font-weight: lighter;
    }

.gallerycontainer {
}

.gallerysection {
    float: left;
    padding: 10px;
    margin-left: 10px;
    margin-bottom: 20px;
    border-style: double;
    border-width: 3px;
    width: 238px;
    border-color: white;
    background-color: honeydew;
    border-radius: 30px;
    min-height: 250px;
}

.galleryitem {
    float: left;
    font-weight: bold;
    font-size: large;
    width: 100%;
    text-align: center;
    color: green;
    margin-top: 10px;
    margin-bottom: 10px;
}

.gallerydescription {
    float: left;
    width: 100%;
    text-align: center;
    color: darkgoldenrod;
}

.gallerydetails {
    float: left;
    margin-left: 10px;
}

.galleryimage {
    width: 100%;
    text-align: center;
}

.galleryimg {
    height: 150px;
    margin-top: 5px;
    border: 1px solid gray;
}

.gallerymedia {
    float: left;
    margin-left: 580px;
    padding-top: 83px;
    margin-top: -80px;
}

/* Overlay Animations */
.photo-grid {
    margin: 1em auto;
    max-width: 1106px;
    text-align: center;
}

    .photo-grid li {
        border: 5px solid white;
        display: inline-block;
        margin: 1em;
        width: 289px;
    }

    .photo-grid img {
        display: block;
        height: auto;
        max-width: 100%;
    }

    .photo-grid figure {
        height: 163px;
        overflow: hidden;
        position: relative;
        width: 289px;
    }

    .photo-grid figcaption {
        background: rgba(0,0,0,0.8);
        color: white;
        display: table;
        height: 100%;
        left: 0;
        opacity: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 100;
    }

        .photo-grid figcaption p {
            display: table-cell;
            font-size: 1.5em;
            position: relative;
            top: -40px;
            width: 289px;
            vertical-align: middle;
        }

    .photo-grid li:hover figcaption {
        opacity: 1;
    }

    .photo-grid img {
        display: block;
        height: auto;
        -webkit-transition: all 300ms;
        -moz-transition: all 300ms;
        transition: all 300ms;
        max-width: 110px;
    }

    .photo-grid li:hover img {
        -webkit-transform: scale(1.4);
        -moz-transform: scale(1.4);
        transform: scale(1.4);
    }

    .photo-grid figcaption p {
        display: table-cell;
        font-size: 1.5em;
        position: relative;
        top: -40px;
        width: 134px;
        -webkit-transition: all 300ms ease-out;
        -moz-transition: all 300ms ease-out;
        transition: all 300ms ease-out;
        vertical-align: middle;
    }

    .photo-grid li:hover figcaption p {
        -moz-transform: translateY(40px);
        -webkit-transform: translateY(40px);
        transform: translateY(40px);
    }

#tbbreadcrumbs {
    font-size: 20px;
}

.tbcrumb {
    color: cornsilk;
}

    .tbcrumb:link {
        color: darkgreen;
    }

    .tbcrumb:hover {
        color: burlywood;
    }


.tbtxt {
    color: black;
}



