/* Font Face Declarations */
@font-face {
    font-family: 'CinzelDecorativeBlack';
    src: url('CinzelDecorative-Black.ttf') format('truetype');
    font-weight: bold; /* Assuming black is a bolder style */
    font-style: normal;
}

@font-face {
    font-family: 'CinzelDecorativeBold';
    src: url('CinzelDecorative-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'CinzelDecorativeRegular';
    src: url('CinzelDecorative-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* Banner Container Styles */
.banner-container {
    width: 50%;
    margin: 20px auto;
    text-align: center;
}

.banner-container img {
    width: 100%;
    max-width: 600px;
    height: auto;
    /* Neon Gray glowing effect */
    box-shadow: 
        0 0 20px 10px rgba(128, 128, 128, 0.7),
        0 0 8px 2px rgba(255, 255, 255, 0.8),
        inset 0 0 8px 2px rgba(255, 255, 255, 0.8),
        0 0 8px 2px rgba(0, 0, 0, 0.2),
        inset 0 0 8px 2px rgba(0, 0, 0, 0.2);
    /* Chrome Frame */
    border: 5px solid #ccc;
    padding: 10px;
    background: linear-gradient(
        45deg,
        rgba(255, 255, 255, 0.3),
        rgba(0, 0, 0, 0.1),
        rgba(0, 0, 0, 0.25),
        rgba(255, 255, 255, 0.3)
    );
}

/* Body Styles */
body {
    display: flex;
    flex-direction: column;
    align-items: center; /* This centers children horizontally */
    justify-content: flex-start; /* Aligns children to the start of the page vertically */
    margin: 0;
    padding: 0;
    width: 100%;
    min-height: 100vh;
    font-family: 'CinzelDecorativeRegular', Arial, sans-serif;
    color: #ffffff;
    background: url('allegorybackground.jpg') no-repeat center center fixed;
    background-size: cover;
}
/* Header Styles */
header {
    background-color: rgba(0, 0, 0, 0.75);
    color: white;
    padding: 20px;
}

/* Navigation Styles */
nav a {
    color: #dddddd;
    text-decoration: none;
    padding: 0.5em;
}

nav a.active {
    color: #ffffff;
    text-decoration: underline;
}

/* Page Title Styles */
.page-title {
    text-align: center;
    font-size: 3em;
    background: none;
}

/* Parent Wrapper Styles */
.parent-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh; /* Changed to min-height */
}

/* Content Area Styles */
.content {
    width: 80%; /* Adjust the width as you see fit */
    margin: 0 auto; /* This will center the .content horizontally */
    text-align: center; /* This will center the text within the .content */
    background-color: rgba(0, 0, 0, 0.75); /* Assuming you want to keep the transparency */
    padding: 20px; /* Adjust padding as needed */
    box-sizing: border-box; /* Ensures padding is included in the width */
}

/* If the .content is also supposed to center its children vertically, you can add */
.content {
    display: flex;
    flex-direction: column;
    align-items: center; /* Center children horizontally */
    justify-content: center; /* Center children vertically */
}
.c2 {
    color: #7DF9FF;
    font-weight: bold;
}


/* Movie Columns Styles */
.movie-columns {
    display: flex;
    justify-content: space-between;
}

.column {
    width: 25%;
    padding: 5px;
    background-color: rgba(0, 0, 0, 0.5);
    margin-top: 100px;
}

/* Movie Title Styles */
.movie-title {
    color: blue;
    font-weight: bold;
}

.video-container {
    /* Width can be a percentage to make it responsive or a fixed width as needed */
    width: 80%; /* Adjust this as needed */
    margin: 20px auto; /* Centers the container */

    /* This padding-top percentage maintains a 16:9 ratio */
    padding-top: calc(80% * (9 / 16));
    position: relative;
    overflow: hidden; /* Ensures nothing spills outside the container */
    box-shadow: 
        0 0 20px 10px rgba(128, 128, 128, 0.7),
        0 0 8px 2px rgba(255, 255, 255, 0.8),
        inset 0 0 8px 2px rgba(255, 255, 255, 0.8),
        0 0 8px 2px rgba(0, 0, 0, 0.2),
        inset 0 0 8px 2px rgba(0, 0, 0, 0.2);
    border: 5px solid #ccc; /* Chrome Frame */
    background: linear-gradient(
        45deg,
        rgba(255, 255, 255, 0.3),
        rgba(0, 0, 0, 0.1),
        rgba(0, 0, 0, 0.25),
        rgba(255, 255, 255, 0.3)
    );
}

.video-container iframe {
    /* Ensures the iframe fills the .video-container */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* Adjust the paragraph that follows the video container for spacing */
.content + p {
    margin-top: 20px; /* Increase space above the paragraph */
}/* Additional styles for the title and video frame */
h2 {
    color: #fff; /* Example color, adjust as needed */
    text-align: center;
    margin: 20px 0; /* Space above and below the title */
}
/* Ensure the rest of your CSS is correctly implemented */


footer {
    text-align: center;
    padding: 1em;
    background: none;
    margin-top: auto; /* Pushes the footer to the bottom */
}
