/* Page-specific styles for metc_shows.html - fonts loaded via base.css */
:root {
    --off_black: #040302;
    --darkest_brown: #242011;
    --dark_olive: #484B28;
    --light_olive: #6F714C;
    --plaster: #E4E2D4;
    --dark_concrete: #969481;
    --light_concrete: #C4C0AB;
    --metc_red: #DE240A;
    --metc_gold: #D59341;
    --onyx: #3F3F3Fff;
    --burgundy: #80041Fff;
    --jet: #333333ff;
    --china-rose: #964F5Cff;
    --jet-2: #303030ff;
    --eerie-black: #1C1C1Cff;
    --tan: #CFB38Aff;

    /* Navbar/Dropdown theming */
    --navbar-bg: var(--china-rose);
    --dropdown-bg: var(--burgundy);
    --dropdown-text: var(--plaster);
}

.text_montserrat{
    font-family: Montserrat;
}

.text_dancing{
    font-family: Barrio;
}

.text_light{
    color: var(--plaster);
}

.banner_bg{
    background-color: var(--burgundy);
}

body {
    width: 100%;
    height: 100%;
    background-color: var(--eerie-black);
}

.navbar {
    background-color: var(--china-rose);
}

#home-section {
    background-color: #FFFFFF;
}

#mission-section{
    background-color: var(--plaster);
}

#about-section{
    background-color: #FFFFFF;
}

#media-section{
    background-color: var(--light_concrete);
}

.curve {
	width: 25%;
	height: auto;
	float: left;
	margin-right:2rem;
	shape-outside:circle();
}

#mc-embedded-subscribe {
    background-color: var(--plaster);
}

#link-ad-top{
    color: var(--dark_olive);
}

.card_background{
    background-color: var(--metc_gold);
}

.card1{
    background-color: var(--onyx);
}

.card2{
    background-color: var(--plaster);
}

.small_font{
    font-size: .85em;
}

.btn-custom {color: var(--plaster);
background-color: rgba(0,0,0,0.5);
border-color: var(--burgundy);
}

/* ========================================
   METC SHOWS PAGE ENHANCEMENTS
   ======================================== */

/* Page-specific glow for burgundy theme */
:root {
    --shadow-glow-burgundy: 0 0 25px rgba(128, 4, 31, 0.4);
}

/* Enhanced navbar with glass effect */
.navbar {
    backdrop-filter: var(--glass-blur-sm);
    -webkit-backdrop-filter: var(--glass-blur-sm);
}

/* Spotlight effect for dark theme cards */
.metc-card {
    position: relative;
    background: var(--jet);
    border: 1px solid rgba(228, 226, 212, 0.1);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    transition: transform var(--transition-normal),
                box-shadow var(--transition-normal);
    overflow: hidden;
    color: var(--plaster);
}

.metc-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(
        circle at 30% 30%,
        rgba(213, 147, 65, 0.08) 0%,
        transparent 50%
    );
    opacity: 0;
    transition: opacity var(--transition-normal);
    pointer-events: none;
}

.metc-card:hover::before {
    opacity: 1;
}

.metc-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-xl), var(--shadow-glow-burgundy);
}

/* Button style for METC shows page */
.btn-metc {
    background: linear-gradient(135deg, var(--burgundy), var(--china-rose));
    border: none;
    border-radius: var(--radius-md);
    padding: 0.875rem 1.75rem;
    font-weight: 500;
    color: var(--plaster);
    box-shadow: var(--shadow-md);
    transition: all var(--transition-normal);
}

.btn-metc:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg), var(--shadow-glow-burgundy);
    color: var(--plaster);
}

/* Hero section for dark theme */
.hero-metc {
    position: relative;
    min-height: 30vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: var(--space-2xl) var(--space-lg);
    background: linear-gradient(
        135deg,
        var(--eerie-black) 0%,
        var(--jet) 50%,
        var(--burgundy) 100%
    );
    overflow: hidden;
}

.hero-metc::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(
        ellipse at 30% 20%,
        rgba(213, 147, 65, 0.15) 0%,
        transparent 50%
    );
    pointer-events: none;
}

.hero-metc::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 80px;
    background: linear-gradient(to top, var(--eerie-black), transparent);
    pointer-events: none;
}

.hero-metc .hero-content {
    position: relative;
    z-index: 2;
}

.hero-metc .hero-title {
    font-size: clamp(2rem, 6vw, 3.5rem);
    color: var(--plaster);
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    margin-bottom: var(--space-sm);
}

.hero-metc .hero-subtitle {
    font-size: clamp(1rem, 2.5vw, 1.25rem);
    color: var(--tan);
    max-width: 600px;
    margin: 0 auto;
    opacity: 0.9;
}

/* ========================================
   ENHANCED SHOW CARDS
   ======================================== */
#shows {
    padding: var(--space-2xl) 0;
}

#shows .card {
    background: var(--jet);
    border: 1px solid rgba(207, 179, 138, 0.15);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    transition: transform var(--transition-normal),
                box-shadow var(--transition-normal),
                border-color var(--transition-normal);
    overflow: hidden;
}

#shows .card:hover {
    transform: translateY(-8px) scale(1.01);
    box-shadow: var(--shadow-xl), var(--shadow-glow-burgundy);
    border-color: rgba(128, 4, 31, 0.4);
}

#shows .card .col-md-4 {
    position: relative;
    overflow: hidden;
}

#shows .card .card-img-top {
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: transform var(--transition-slow);
}

#shows .card:hover .card-img-top {
    transform: scale(1.08);
}

#shows .card .col-md-4::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        transparent 60%,
        var(--jet) 100%
    );
    pointer-events: none;
}

#shows .card-body {
    padding: var(--space-lg);
}

#shows .card-title {
    font-size: clamp(1.5rem, 3vw, 2rem);
    margin-bottom: var(--space-sm);
    position: relative;
    display: inline-block;
}

#shows .card-title::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 60px;
    height: 3px;
    background: var(--metc_gold);
    border-radius: var(--radius-pill);
}

/* Button enhancement */
.btn-custom {
    background: linear-gradient(135deg, var(--burgundy), var(--china-rose));
    border: none;
    border-radius: var(--radius-md);
    padding: 0.75rem 1.5rem;
    font-weight: 500;
    color: var(--plaster);
    box-shadow: var(--shadow-md);
    transition: all var(--transition-normal);
}

.btn-custom:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg), var(--shadow-glow-burgundy);
    color: var(--plaster);
}

/* ========================================
   NEWSLETTER SECTION - BURGUNDY THEME
   ======================================== */
.newsletter-section-metc {
    background: linear-gradient(
        135deg,
        var(--jet) 0%,
        var(--burgundy) 50%,
        var(--china-rose) 100%
    );
    padding: var(--space-2xl) 0;
    position: relative;
    overflow: hidden;
}

.newsletter-section-metc::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 60%;
    height: 200%;
    background: radial-gradient(
        ellipse,
        rgba(213, 147, 65, 0.15) 0%,
        transparent 60%
    );
    pointer-events: none;
}

.newsletter-card-metc {
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: var(--glass-blur-lg);
    -webkit-backdrop-filter: var(--glass-blur-lg);
    border: 1px solid rgba(228, 226, 212, 0.2);
    border-radius: var(--radius-xl);
    padding: var(--space-xl);
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
}

.newsletter-title-metc {
    font-family: var(--font-display);
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    color: var(--plaster);
    margin-bottom: var(--space-sm);
}

.newsletter-subtitle-metc {
    color: var(--tan);
    font-size: 1rem;
    margin-bottom: var(--space-lg);
    line-height: 1.6;
    opacity: 0.9;
}

.newsletter-form-metc {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

@media (min-width: 576px) {
    .newsletter-form-metc {
        flex-direction: row;
        align-items: stretch;
    }
}

.newsletter-input-metc {
    flex: 1;
    padding: 1rem 1.25rem;
    border: 2px solid rgba(207, 179, 138, 0.4);
    border-radius: var(--radius-md);
    background: rgba(0, 0, 0, 0.4);
    color: var(--plaster);
    font-family: var(--font-body);
    font-size: 1rem;
    transition: all var(--transition-normal);
}

.newsletter-input-metc::placeholder {
    color: var(--dark_concrete);
}

.newsletter-input-metc:focus {
    outline: none;
    border-color: var(--metc_gold);
    background: rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 0 4px rgba(213, 147, 65, 0.2);
}

.newsletter-btn-metc {
    padding: 1rem 2rem;
    background: var(--metc_gold);
    color: var(--eerie-black);
    border: none;
    border-radius: var(--radius-md);
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: all var(--transition-normal);
    white-space: nowrap;
}

.newsletter-btn-metc:hover {
    background: var(--tan);
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

/* ========================================
   FOOTER SECTION - BURGUNDY THEME
   ======================================== */
.footer-metc {
    background: linear-gradient(
        180deg,
        var(--eerie-black) 0%,
        #0f0f0f 100%
    );
    padding: var(--space-2xl) 0 var(--space-lg);
    color: var(--plaster);
    --footer-accent: var(--metc_gold);
}

.footer-metc a {
    color: var(--plaster);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.footer-metc a:hover {
    color: var(--metc_gold);
}

.footer-metc .footer-col h3 {
    color: var(--tan);
}

.footer-metc .footer-col p {
    color: rgba(228, 226, 212, 0.8);
}

.footer-metc .footer-social-base a {
    background: rgba(207, 179, 138, 0.15);
}

.footer-metc .footer-social-base a:hover {
    background: var(--metc_gold);
    color: var(--eerie-black);
    box-shadow: 0 8px 20px rgba(213, 147, 65, 0.4);
}

.footer-metc .footer-bottom-base {
    border-top-color: rgba(207, 179, 138, 0.15);
}

.footer-metc .footer-bottom-base p {
    color: rgba(228, 226, 212, 0.6);
}

/* ========================================
   MODAL ENHANCEMENT - DARK THEME
   ======================================== */
.modal-content {
    background: var(--jet);
    border: 1px solid rgba(207, 179, 138, 0.2);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xl);
}

.modal-header {
    border-bottom: 1px solid rgba(207, 179, 138, 0.15);
    padding: var(--space-lg);
}

.modal-header .modal-title {
    color: var(--metc_gold);
    font-size: 1.75rem;
}

.modal-body {
    padding: var(--space-lg);
}

.modal-body img {
    border-radius: var(--radius-md);
    margin-bottom: var(--space-md);
}

.modal-body blockquote {
    border-left: 3px solid var(--metc_gold);
    padding-left: var(--space-md);
    margin: var(--space-lg) 0;
    color: var(--tan);
}

.modal-body .ratio {
    border-radius: var(--radius-md);
    overflow: hidden;
}

.btn-close-white {
    filter: invert(1) brightness(0.8);
}

.btn-close-white:hover {
    filter: invert(1) brightness(1);
}

/* ========================================
   BANNER ENHANCEMENT
   ======================================== */
.banner_bg {
    background: linear-gradient(
        135deg,
        var(--burgundy) 0%,
        var(--china-rose) 100%
    );
    padding: var(--space-xl) 0;
    position: relative;
    overflow: hidden;
}

.banner_bg::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -20%;
    width: 60%;
    height: 200%;
    background: radial-gradient(
        ellipse,
        rgba(213, 147, 65, 0.1) 0%,
        transparent 60%
    );
    pointer-events: none;
}

.banner_bg h1 {
    position: relative;
    z-index: 1;
    font-size: clamp(2rem, 5vw, 3rem);
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}