/* Global Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Segoe UI', sans-serif;
  background-color: #0c0c0c;
  color: #f5d67c;
}

/* Header */
.site-header {
  background-color: #111;
  padding: 20px 0;
  border-bottom: 2px solid gold;
  position: sticky;
  top: 0;
  z-index: 999;
}

.header-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 90%;
  margin: auto;
  flex-wrap: wrap;
}

.logo {
  font-size: 1.8rem;
  font-weight: bold;
  color: gold;
}

.logo span {
  color: #aaa;
}

.main-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.main-nav a {
  color: #f5d67c;
  text-decoration: none;
  font-size: 1rem;
  position: relative;
  transition: 0.3s;
}

.main-nav a:hover,
.main-nav a.active {
  color: white;
}

.main-nav a::after {
  content: '';
  position: absolute;
  width: 0%;
  height: 2px;
  background: gold;
  left: 0;
  bottom: -5px;
  transition: 0.3s;
}

.main-nav a:hover::after {
  width: 100%;
}

.menu-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 1.8rem;
  color: gold;
  cursor: pointer;
  transition: transform 0.3s ease, color 0.3s ease;
}

.menu-toggle:hover {
  color: #ffeb3b;
  transform: rotate(90deg) scale(1.2);
}


/* Hero Section */
.hero-section {
  background: url("Floating\ Cinema\ in\ Cosmic\ Space.png") no-repeat center center fixed;
  background-size: cover;
  padding: 200px 20px;
  text-align: center;
  color: white;
  position: relative;
}
.hero-section::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0; right: 0;
  height: 200px;
  background: linear-gradient(to bottom, transparent, #0c0c0c);
  z-index: 1;
}
.hero-text {
  position: relative;
  z-index: 2;
}
.hero-text h2 {
  font-size: 3rem;
  text-shadow: 1px 1px 5px black;
}
.hero-text p {
  font-size: 1.2rem;
  color: #ccc;
  max-width: 700px;
  margin: 20px auto;
}
.btn.gold-btn {
  background-color: gold;
  color: black;
  padding: 12px 24px;
  font-weight: bold;
  border-radius: 5px;
  transition: 0.3s;
}
.btn.gold-btn:hover {
  background-color: #ffdd00;
}

/* Highlights Section */
.highlights-section {
  background: #1a1a1a;
  padding: 60px 20px;
  display: grid;
  gap: 30px;
  text-align: center;
}
.highlights-section .highlight h3 {
  color: gold;
  margin-bottom: 10px;
}
.highlights-section .highlight p {
  max-width: 700px;
  margin: 0 auto;
  color: #ccc;
}

/* Latest Reviews */
.latest-reviews {
  padding: 60px 20px;
  background-color: #0c0c0c;
  position: relative;
}

/* === Movie Card Styling Fixes === */
.movie-card {
  background-color: #1a1a1a;
  border: 1px solid #333;
  border-radius: 10px;
  overflow: hidden;
  width: 230px;
  min-width: 180px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px;
  transition: transform 0.3s ease;
}

.movie-card img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  object-fit: cover;
  aspect-ratio: 2/3;
}

.movie-card:hover {
  transform: scale(1.05);
  border-color: gold;
}

.movie-info {
  text-align: center;
  margin-top: 10px;
}

.movie-info h3 {
  font-size: 1rem;
  color: #FFD700;
  line-height: 1.2;
}

.movie-info p {
  font-size: 0.95rem;
  color: #ccc;
}

.reviews-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.scroll-controls {
  display: flex;
  gap: 10px;
}
.scroll-btn {
  font-size: 1.8rem;
  padding: 5px 14px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.7);
  border: 1px solid #FFD700;
  color: #FFD700;
  cursor: pointer;
  transition: 0.3s ease;
}
.scroll-btn:hover {
  background-color: #FFD700;
  color: #000;
}

/* MODAL */
.modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0; top: 0;
  width: 100vw; height: 100vh;
  background: #000;
  overflow-y: auto;
  animation: fadeIn 0.4s ease-in;
}

.modal-content {
  display: flex;
  flex-direction: row;
  padding: 40px;
  gap: 30px;
  color: white;
}

.modal-left img {
  width: 250px;
  border-radius: 10px;
}

.modal-right {
  flex: 1;
}

.modal-right h2 {
  font-size: 2rem;
  margin-bottom: 10px;
}

.modal-meta, .modal-stars {
  color: #FFD700;
  margin: 5px 0;
}

.modal-actions {
  margin: 20px 0;
}

.modal-btn {
  background: #E50914;
  border: none;
  color: white;
  padding: 12px 30px;
  margin-right: 10px;
  font-weight: bold;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.3s;
}

.modal-btn:hover {
  background: #FF1F2C;
}

.video-container {
  margin-top: 20px;
}

.video-container iframe {
  width: 100%;
  height: 360px;
  border-radius: 10px;
}

.modal-details {
  margin-top: 20px;
}

.close-button {
  position: absolute;
  top: 20px; right: 30px;
  font-size: 2rem;
  color: white;
  cursor: pointer;
}

/* Animation */
@keyframes fadeIn {
  from {opacity: 0;}
  to {opacity: 1;}
}

/* Responsive */
@media(max-width: 768px) {
  .modal-content {
    flex-direction: column;
    padding: 20px;
  }

  .modal-left img {
    width: 100%;
  }
}



/* Why Triple Flick */
.why-triple-flick {
  padding: 60px 20px;
  background: #111;
  color: #f5d67c;
}
.why-triple-flick h2 {
  text-align: center;
  margin-bottom: 20px;
  color: gold;
}
.why-triple-flick p {
  max-width: 800px;
  margin: 0 auto 20px;
  text-align: center;
  font-size: 1.1rem;
  color: #ccc;
}
.why-triple-flick ul {
  max-width: 600px;
  margin: 0 auto;
  list-style: none;
  padding: 0;
}
.why-triple-flick ul li {
  margin-bottom: 10px;
  font-size: 1rem;
}

/* Quote Strip */
.quote-strip {
  background: #000;
  color: #FFD700;
  text-align: center;
  padding: 40px 20px;
  font-size: 1.3rem;
  font-style: italic;
}
.quote-strip span {
  display: block;
  margin-top: 10px;
  font-size: 1rem;
  color: #ccc;
}

/* Testimonials */
.testimonials {
  background: #1a1a1a;
  padding: 60px 20px;
  color: #f5d67c;
}
.testimonials h2 {
  text-align: center;
  margin-bottom: 30px;
  color: gold;
}
.testimonial-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px;
  max-width: 1000px;
  margin: 0 auto;
}
.testimonial {
  background: #111;
  padding: 20px;
  border-left: 4px solid gold;
  font-size: 1rem;
  border-radius: 5px;
  color: #ccc;
}
.testimonial span {
  display: block;
  margin-top: 10px;
  font-size: 0.9rem;
  color: #FFD700;
}

/* Trending Tags */
.trending-tags {
  background: #101010;
  padding: 50px 20px;
  text-align: center;
}
.trending-tags h2 {
  color: gold;
  margin-bottom: 20px;
}
.tag-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.tag-grid a {
  background: #1a1a1a;
  color: #FFD700;
  border: 1px solid #FFD700;
  padding: 8px 14px;
  border-radius: 20px;
  text-decoration: none;
  font-size: 0.95rem;
  transition: 0.3s;
}
.tag-grid a:hover {
  background: #FFD700;
  color: #000;
}

/* Blog / Articles */
.blog-section {
  padding: 60px 20px;
  background: #0d0d0d;
  color: #f5d67c;
  text-align: center;
}
.blog-section h2 {
  color: gold;
  margin-bottom: 30px;
}
.blog-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
  max-width: 1000px;
  margin: 0 auto;
}
.blog-card {
  background: #1a1a1a;
  padding: 20px;
  border: 1px solid #333;
  border-radius: 8px;
  transition: 0.3s ease;
}
.blog-card:hover {
  border-color: gold;
}
.blog-card h3 {
  color: #FFD700;
  margin-bottom: 10px;
}
.blog-card p {
  color: #ccc;
  font-size: 0.95rem;
}
.blog-card a {
  color: #FFD700;
  font-weight: bold;
  display: block;
  margin-top: 10px;
  text-decoration: none;
}
.blog-card a:hover {
  text-decoration: underline;
}

/* CTA Banner */
.cta-banner {
  background: linear-gradient(135deg, #111, #222);
  padding: 60px 20px;
  text-align: center;
}
.cta-content h2 {
  color: gold;
  font-size: 2rem;
  margin-bottom: 10px;
}
.cta-content p {
  color: #ccc;
  margin-bottom: 20px;
  font-size: 1.1rem;
}

/* Footer */
.site-footer {
  background: #0d0d0d;
  padding: 50px 20px 20px;
  color: #ccc;
  font-size: 0.95rem;
}

.footer-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 40px;
  max-width: 1200px;
  margin: auto;
  text-align: center;
}

.site-footer h4 {
  color: #FFD700;
  margin-bottom: 15px;
  font-size: 1.2rem;
}

.footer-about p {
  color: #bbb;
  line-height: 1.6;
  max-width: 300px;
  margin: auto;
}

.footer-links ul {
  list-style: none;
  padding: 0;
}

.footer-links ul li {
  margin-bottom: 10px;
}

.footer-links ul li a {
  text-decoration: none;
  color: #aaa;
  transition: color 0.3s ease;
}

.footer-links ul li a:hover {
  color: #FFD700;
}

.footer-social {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.footer-social .social-icons {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 10px;
}

.footer-social .social-icons a img {
  width: 30px;
  height: 30px;
  filter: brightness(1.2);
  transition: transform 0.3s ease, filter 0.3s ease;
}

.footer-social .social-icons a:hover img {
  transform: scale(1.2);
  filter: brightness(1.6);
}

.footer-bottom {
  text-align: center;
  margin-top: 30px;
  color: #777;
  border-top: 1px solid #222;
  padding-top: 20px;
}


/* Responsive */
@media (max-width: 768px) {
  .header-flex {
    flex-direction: column;
    align-items: flex-start;
  }
  .main-nav {
    display: none;
    flex-direction: column;
    width: 100%;
    margin-top: 10px;
  }
  .main-nav.show {
    display: flex;
  }
  .menu-toggle {
    display: block;
  }
  .movie-card {
    flex: 0 0 85%;
  }
  .movie-info h3 {
    font-size: 1.1rem;
  }
  .movie-info p {
    font-size: 0.9rem;
  }
}
/* (2nd page)genres.html*/
/* Global Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  font-family: 'Segoe UI', sans-serif;
  background-color: #0c0c0c;
  color: #f5d67c;
}

/* Header */
.site-header {
  background-color: #111;
  padding: 20px 0;
  border-bottom: 2px solid gold;
}
.header-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 90%;
  margin: auto;
}
.logo {
  font-size: 1.8rem;
  font-weight: bold;
}
.logo span {
  color: #aaa;
}
.main-nav a {
  margin-left: 20px;
  color: #f5d67c;
  text-decoration: none;
}
.main-nav a:hover,
.main-nav a.active {
  color: white;
  border-bottom: 2px solid gold;
}
.menu-toggle {
  display: none;
  font-size: 1.5rem;
  background: none;
  color: gold;
  border: none;
}

/* HERO */
.page-hero.genre-hero {
  background: linear-gradient(to right, #000, #111);
  padding: 100px 20px;
  text-align: center;
  color: #FFD700;
}
.page-hero .hero-text h2 {
  font-size: 2.5rem;
  margin-bottom: 10px;
}
.page-hero .hero-text p {
  font-size: 1.1rem;
  color: #ccc;
}

/* GENRE SECTION with BACKGROUND */
.genre-grid-section-bg {
  background: url('genrebackgroud.jpg') no-repeat center center fixed;
  background-size: cover;
  padding: 80px 20px;
  color: #fff;
  position: relative;
}
.genre-overlay {
  background-color: rgba(0, 0, 0, 0.75);
  padding: 60px 20px;
  max-width: 1100px;
  margin: 0 auto;
  border-radius: 12px;
  box-shadow: 0 0 40px rgba(255, 215, 0, 0.2);
  text-align: center;
}
.genre-overlay h2 {
  font-size: 2.7rem;
  color: gold;
  margin-bottom: 12px;
}
.genre-overlay p {
  font-size: 1.15rem;
  color: #ddd;
  margin-bottom: 40px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

/* GENRE GRID */
.genre-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 20px;
  max-width: 1000px;
  margin: 0 auto;
}
.genre-tile {
  background-color: #1a1a1a;
  color: #FFD700;
  border: 2px solid transparent;
  padding: 20px;
  text-align: center;
  font-weight: bold;
  border-radius: 6px;
  text-decoration: none;
  transition: 0.3s;
}
.genre-tile:hover {
  border-color: gold;
  background-color: #000;
  transform: translateY(-5px);
}

/* Unique Hover Colors */
.genre-tile.horror:hover { border-color: crimson; }
.genre-tile.action:hover { border-color: orange; }
.genre-tile.scifi:hover { border-color: cyan; }
.genre-tile.romance:hover { border-color: pink; }
.genre-tile.comedy:hover { border-color: yellow; }
.genre-tile.drama:hover { border-color: darkred; }
.genre-tile.classic:hover { border-color: #d2b48c; }
.genre-tile.animation:hover { border-color: violet; }
.genre-tile.thriller:hover { border-color: #8B0000; }
.genre-tile.musical:hover { border-color: hotpink; }

/* GENRE INFO */
.genre-info {
  background: #111;
  padding: 60px 20px;
  text-align: center;
}
.genre-info h3 {
  color: gold;
  margin-bottom: 20px;
}
.genre-info p {
  max-width: 800px;
  margin: 0 auto 30px;
  font-size: 1.1rem;
  color: #ccc;
}
.genre-info ul {
  max-width: 700px;
  margin: 0 auto;
  text-align: left;
  padding: 0;
  list-style: none;
}
.genre-info ul li {
  margin: 10px 0;
  font-size: 1rem;
  color: #f5d67c;
}

/* TAG SUGGESTIONS */
.tag-suggestions {
  background: #0e0e0e;
  padding: 50px 20px;
  text-align: center;
}
.tag-suggestions h3 {
  color: gold;
  margin-bottom: 20px;
}
.tag-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.tag-grid a {
  background: #1a1a1a;
  color: #FFD700;
  border: 1px solid #FFD700;
  padding: 8px 14px;
  border-radius: 20px;
  text-decoration: none;
  font-size: 0.95rem;
  transition: 0.3s ease;
}
.tag-grid a:hover {
  background: #FFD700;
  color: #000;
}

/* CTA */
.cta-banner {
  background: linear-gradient(135deg, #111, #1c1c1c);
  padding: 60px 20px;
  text-align: center;
}
.cta-content h2 {
  color: gold;
  font-size: 2rem;
  margin-bottom: 10px;
}
.cta-content p {
  color: #ccc;
  margin-bottom: 20px;
  font-size: 1.1rem;
}
.btn.gold-btn {
  background-color: gold;
  color: black;
  padding: 12px 24px;
  font-weight: bold;
  border-radius: 5px;
  text-decoration: none;
  transition: 0.3s ease;
}
.btn.gold-btn:hover {
  background-color: #ffcc00;
  color: #000;
}

/* FOOTER */
.site-footer {
  background: #0d0d0d;
  padding: 30px 20px;
  text-align: center;
  font-size: 0.9rem;
  color: #aaa;
}
.footer-links a {
  margin: 0 10px;
  color: #aaa;
}
.footer-links a:hover {
  color: gold;
}
.social-icons img {
  width: 24px;
  margin: 10px 5px;
}
.back-to-top {
  background: none;
  border: none;
  color: gold;
  font-size: 1.2rem;
  cursor: pointer;
  margin-top: 15px;
}

/* Responsive */
@media (max-width: 768px) {
  .header-flex {
    flex-direction: column;
    align-items: flex-start;
  }
  .main-nav {
    display: none;
    flex-direction: column;
    width: 100%;
    margin-top: 10px;
  }
  .main-nav.show {
    display: flex;
  }
  .menu-toggle {
    display: block;
  }
  .genre-grid {
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  }
  .genre-overlay h2 {
    font-size: 2.2rem;
  }
  .genre-overlay p {
    font-size: 1rem;
  }
}
                       /*3rd page (horror) */
 /* Global Reset & Base */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Segoe UI', sans-serif;
}
html, body {
  background: #0b0000;
  color: #ff4444;
}
a { color: inherit; text-decoration: none; }

/* === Header === */
.site-header.horror-header {
  background: #1a0000;
  border-bottom: 3px solid crimson;
}
.header-flex {
  max-width: 90%;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
}
.logo {
  font-size: 2rem;
  color: crimson;
  font-weight: bold;
}
.logo span {
  color: #ccc;
  font-size: 1.3rem;
}

/* === Hero Section with Background === */
.horror-hero-section {
  background: url('horrorbackground.jpg') center center no-repeat;
  background-size: cover;
  position: relative;
  padding: 180px 20px;
  text-align: center;
}
.hero-overlay {
  background: rgba(0, 0, 0, 0.7);
  padding: 60px 20px;
}
.hero-text h2 {
  font-size: 3.5rem;
  color: crimson;
  text-shadow: 0 0 12px red;
  margin-bottom: 15px;
}
.hero-text p {
  font-size: 1.25rem;
  color: #ddd;
  max-width: 800px;
  margin: auto;
}

/* === Horror Section Title Update === */
.horrorSecTitle {
  font-size: 2.6rem;
  color: #c41200;
  text-transform: uppercase;
  font-weight: 900;
  text-align: center;
  letter-spacing: 1.5px;
  text-shadow: 0 0 8px #ff1a1a, 0 0 12px #c41200;
  margin-bottom: 30px;
  font-family: 'Segoe UI', sans-serif;
}

/* === Scrolling Warning === */
.scroll-warning {
  background: #330000;
  color: crimson;
  text-align: center;
  font-size: 1.05rem;
  font-family: 'Courier New', monospace;
  padding: 12px 0;
  text-shadow: 0 0 4px red;
}

/* === Horror Cards Container === */
.horror-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
  max-width: 1200px;
  margin: 60px auto;
  padding: 0 20px;
}

/* === Horror Movie Card === */
.horror-card {
  background: #140000;
  border: 2px solid #000;
  border-radius: 10px;
  overflow: hidden;
  width: 320px;
  transition: transform .3s, box-shadow .4s, border-color .3s;
  animation: fadeUp 1s ease-out .3s forwards;
  opacity: 0;
}
.horror-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}
.horror-card:hover {
  transform: scale(1.04);
  border-color: crimson;
  box-shadow:
    0 0 8px rgba(220, 20, 60, 0.7),
    0 0 16px rgba(139, 0, 0, 0.5),
    0 0 24px rgba(255, 0, 0, 0.3);
}
.horror-content {
  padding: 20px;
}
.horror-content h3 {
  color: #ff6666;
  margin-bottom: 8px;
}
.horror-content .gold-stars {
  color: gold;
  margin-left: 6px;
}
.horror-content p {
  color: #e3bcbc;
  font-size: 0.95rem;
  line-height: 1.5;
}

/* === Fade-in Animation === */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

/* === Video Carousel === */
.video-section.horrorTrailerSection {
  padding: 60px 20px;
  background: #220000;
  text-align: center;
}
.video-section.horrorTrailerSection h2 {
  font-size: 2.4rem;
  color: crimson;
  margin-bottom: 20px;
  text-shadow: 0 0 8px red;
}
.trailer-carousel {
  position: relative;
  max-width: 1200px;
  margin: auto;
  overflow: hidden;
}
.trailer-track {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-behavior: smooth;
}
.carousel-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0,0,0,0.6);
  color: crimson;
  border: none;
  font-size: 2rem;
  width: 40px;
  height: 40px;
  cursor: pointer;
  z-index: 10;
}
.left-btn { left: 0; }
.right-btn { right: 0; }
.trailer-track iframe {
  min-width: 300px;
  height: 200px;
  border-radius: 6px;
  border: 1px solid #330000;
  box-shadow: 0 0 8px rgba(255, 0, 0, 0.4);
}

/* === Footer (Gray Professional) === */
.pro-footer {
  background: #1a1a1a;
  color: #ccc;
  padding: 40px 20px;
}
.pro-footer h4 { color: #fff; margin-bottom: 14px; font-weight: 600; }
.pro-footer a { color: #bbb; transition: color .3s; }
.pro-footer a:hover { color: #fff; text-decoration: underline; }
.footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px,1fr));
  gap: 30px;
  max-width: 1100px;
  margin: auto;
}
.footer-newsletter input {
  padding: 10px;
  background: #2c2c2c;
  border: 1px solid #444;
  color: #fff;
  border-radius: 4px;
  width: 70%;
}
.footer-newsletter button {
  padding: 10px 16px;
  background: #444;
  color: #fff;
  border: none;
  cursor: pointer;
  border-radius: 4px;
  transition: background .3s;
}
.footer-newsletter button:hover {
  background: #666;
}
.footer-bottom {
  margin-top: 30px;
  border-top: 1px solid #333;
  padding-top: 20px;
  text-align: center;
  font-size: 0.9rem;
  color: #888;
}

/* === Responsive Styles === */
@media (max-width: 768px) {
  .horror-card { width: 90%; }
  .trailer-track iframe { min-width: 90%; }
}
                     /*action page*/
                     /* === ACTION PAGE === */
/* === ACTION PAGE STYLES === */
body.action-page {
  background: #0a0a11;
  color: #f5e3b3;
}

.site-header.action-header {
  background: #0a0a11;
  border-bottom: 4px solid #ff4500;
}
.header-flex { display:flex; justify-content: space-between; align-items:center; padding:20px 5%; }
.logo { font-size:2.4rem; color:#ff4500; font-weight:bold; }
.logo span { color:#ccc; font-size:1.4rem; }
.main-nav a { margin-left:20px; color:#f5e3b3; font-weight:600; transition:color .3s; }
.main-nav a:hover,
.main-nav .active-sub { color:#fff; }
.main-nav .active-sub::after {
  content:'';
  display:block;
  height:3px;
  background:#ff6600;
  width:100%;
  margin-top:4px;
  animation: navGlowAction 1.5s infinite;
}
@keyframes navGlowAction {
  0%,100% { box-shadow:0 0 4px #ff6600; }
  50% { box-shadow:0 0 10px #ff8c00; }
}

/* Hero section with background */
.action-hero-section {
  background: url('actionmoviebackground.webp') center center / cover fixed no-repeat;
  padding: 160px 20px;
  text-align: center;
  position: relative;
}
.action-hero-section .hero-overlay { background: rgba(0, 0, 0, 0.6); padding:60px 20px; }
.hero-text h2 {
  font-size:3.8rem;
  color:#ff6600;
  text-shadow:0 0 12px #ff4500;
  margin-bottom:16px;
}
.hero-text p {
  font-size:1.3rem;
  color:#ddd;
  max-width:750px;
  margin:0 auto 24px;
}
.hero-btn {
  background:#ff6600;
  color:#000;
  padding:14px 28px;
  font-size:1rem;
  font-weight:700;
  border-radius:6px;
  transition:background .3s, transform .2s;
}
.hero-btn:hover { background:#ffa500; transform:translateY(-3px); }

/* Scrolling warning marquee */
.scroll-warning {
  background:#220000;
  color:#ff4400;
  font-family: Courier, monospace;
  font-size:1rem;
  text-shadow:0 0 5px #ff6600;
  padding:12px 0;
  text-align:center;
}

/* Action movie card grid */
main.action-container {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:35px;
  max-width:1300px;
  margin:60px auto;
  padding:0 20px;
}
.action-card {
  background:#1e1e1e;
  border:2px solid #333;
  border-radius:8px;
  width:340px;
  overflow:hidden;
  transition:transform .25s, box-shadow .25s, border-color .25s;
  opacity:0;
  animation: fadeUp 1s forwards ease-in;
}
.action-card img {
  width:100%;
  height:200px;
  object-fit:cover;
}
.action-content {
  padding:22px;
}
.action-content h3 {
  font-size:1.4rem;
  color:#ff6600;
}
.action-content .gold-stars { color:gold; margin-left:8px; font-size:1.1rem; }
.action-content p {
  margin-top:8px;
  font-size:1.05rem;
  color:#ddd;
  line-height:1.5;
}

/* Initial border + hover glow */
.action-card {
  border-color: #333;
  box-shadow: 0 0 8px rgba(0,0,0,0.4);
}
.action-card:hover {
  transform: translateY(-8px) rotate(-1deg);
  border-color:#ff6600;
  box-shadow:
    0 8px 20px rgba(255,102,0,0.6),
    0 0 12px #ff6600,
    0 0 18px #ffa500;
}

/* Trailer carousel */
.video-section.actionTrailerSection {
  padding:70px 20px;
  background:#111;
  text-align:center;
}
.video-section.actionTrailerSection h2 {
  font-size:2.3rem;
  color:#ff6600;
  margin-bottom:25px;
}
.trailer-carousel {
  max-width:1200px;
  margin:0 auto;
  position:relative;
  overflow:hidden;
}
.trailer-track {
  display:flex;
  gap:16px;
  transition: transform .3s;
}
.trailer-track iframe {
  width:300px;
  height:180px;
  border-radius:6px;
  box-shadow:0 4px 12px rgba(255,100,0,0.5);
  border:2px solid #333;
  flex-shrink:0;
}
.carousel-btn {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:rgba(255,102,0,0.8);
  color:#000;
  width:40px;
  height:40px;
  font-size:1.8rem;
  border:none;
  border-radius:50%;
  cursor:pointer;
  transition:background .3s, transform .2s;
  z-index: 10;
}
.carousel-btn:hover { background:#ffa500; transform:scale(1.1); }
.left-btn { left:10px; }
.right-btn { right:10px; }

/* CTA section */
.action-cta {
  background: linear-gradient(135deg, #111, #1c1c1c);
  padding:80px 20px;
  text-align:center;
}
.action-cta h2 { color:#ff6600; font-size:2.5rem; margin-bottom:18px; }
.action-cta p { color:#ddd; font-size:1.2rem; margin-bottom:22px; }
.btn.gold-btn {
  background:#ff6600;
  color:#000;
  padding:14px 28px;
  margin: 0 12px;
  font-size:1.05rem;
  font-weight:700;
  border-radius:6px;
  transition:background .3s, transform .2s;
}
.btn.gold-btn:hover { background:#ffa500; transform:translateY(-3px); }

/* Footer */
.site-footer.pro-footer {
  background:#0d0d0d;
  color:#aaa;
  padding:40px 20px;
  font-size:0.9rem;
}
.pro-footer a { color:#f5e3b3; text-decoration:none; }
.pro-footer a:hover { color:#fff; }
.pro-footer .footer-grid { display:flex; flex-wrap:wrap; gap:30px; }
.pro-footer .footer-grid div { flex:1 1 200px; }
.footer-bottom { margin-top:30px; text-align:center; }

/* Fade‑up animation */
@keyframes fadeUp {
  from { opacity:0; transform: translateY(40px);}
  to { opacity:1; transform: translateY(0);}
}

/* Responsive */
@media(max-width:768px){
  .header-flex, .hero-text, .action-cta { padding:0 5%; }
  .hero-text h2 { font-size:3rem; }
  .action-card { width:90%; }
  .trailer-track iframe { width:90%; height:180px; }
}
                      /*science and ficional*/
        /* === shared base reset & typography === */
* { margin:0; padding:0; box-sizing:border-box; font-family:'Segoe UI',sans-serif; }
a { text-decoration:none; color:inherit; }
body { background:#0c0c0c; color:#f5f5f5; }

/* === shared header/nav === */
.site-header { width:100%; background:#0a0a17; border-bottom:4px solid #00e5ff; }
.header-flex { max-width:1200px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; padding:20px; }
.logo { font-size:2rem; color:#00e5ff; font-weight:bold; }
.logo span { color:#ccc; font-size:1.3rem; }
.main-nav a { margin-left:24px; color:#ccc; font-weight:600; position:relative; }
.main-nav a:hover, .main-nav .active-sub { color:#fff; animation:navGlow 1.5s infinite; }
@keyframes navGlow { 0%,100% { text-shadow:0 0 3px cyan; } 50% { text-shadow:0 0 10px #00bcd4; } }

/* === scifi hero with background === */
.scifi-hero-section {
  background:url('sci_ficbackground.jpeg') center center/cover no-repeat fixed;
  padding:180px 0; position:relative; text-align:center;
}
.scifi-hero-section .hero-overlay {
  background:rgba(0,0,30,0.6); padding:60px 20px;
}
.scifi-hero-section .hero-text h2 {
  color:#00e5ff; font-size:3.5rem; text-shadow:0 0 12px cyan; letter-spacing:1.5px;
}
.scifi-hero-section .hero-text p {
  color:#ddd; font-size:1.25rem; max-width:800px; margin:15px auto;
}

/* === marquee style === */
.scroll-warning.neon-text {
  background:#08101a; color:#00e5ff; padding:14px 0;
  font-family:'Courier New', monospace; font-size:1rem; text-shadow:0 0 4px cyan;
}

/* === card container === */
.scifi-container {
  display:flex; flex-wrap:wrap; justify-content:center; gap:34px;
  max-width:1300px; margin:60px auto; padding:0 20px;
}

/* === scifi cards === */
.scifi-card {
  background:#141c28; border:3px solid #000; border-radius:8px;
  overflow:hidden; width:300px; transition:transform .3s, border-color .3s, box-shadow .3s;
  opacity:0; animation:fadeUp .8s ease-in .3s forwards;
}
.scifi-card img {
  width:100%; height:200px; object-fit:cover; transition:transform .4s;
}
.scifi-card:hover {
  transform:translateY(-6px); border-color:#00e5ff;
  box-shadow:0 6px 20px rgba(0,230,255,0.6);
}
.scifi-card:hover img { transform:scale(1.05); }
.scifi-content { padding:16px; color:#cfe8f2; }
.scifi-content h3 { font-size:1.4rem; color:#00e5ff; }
.scifi-content .gold-stars { margin-left:6px; font-size:1.1rem; color:gold; }
.scifi-content p { margin-top:8px; color:#ddd; line-height:1.5; font-size:1rem; }

/* === video carousel === */
.video-section.scifiTrailerSection { padding:80px 20px; text-align:center; background:#0a0e14; }
.video-section h2 { color:#00e5ff; font-size:2.4rem; margin-bottom:30px; text-shadow:0 0 8px cyan; }
.trailer-carousel { position:relative; max-width:1200px; margin:0 auto; overflow:hidden; }
.trailer-track { display:flex; transition:transform .4s ease; gap:18px; padding-bottom:10px; }
.trailer-track iframe { width:300px; height:180px; border-radius:6px; border:none; box-shadow:0 4px 12px rgba(0,230,255,0.4); }
.carousel-btn {
  position:absolute; top:50%; transform:translateY(-50%);
  background:rgba(0,0,0,0.5); border:none; color:#00e5ff;
  font-size:2rem; width:50px; height:50px; cursor:pointer;
  transition:background .3s;
}
.left-btn { left:0; }
.right-btn { right:0; }
.carousel-btn:hover { background:rgba(0,0,0,0.8); }

/* === quotes section === */
.scifi-quotes { padding:60px 20px; background:#101a23; text-align:center; }
.scifi-quotes h2 { color:#00e5ff; font-size:2.3rem; margin-bottom:24px; text-shadow:0 0 6px cyan; }
.scifi-quotes blockquote {
  font-style:italic; color:#ddd; max-width:800px;
  margin:20px auto; line-height:1.6; padding:10px 20px;
}
.scifi-quotes blockquote span { display:block; margin-top:8px; font-size:0.95rem; color:#afdcee; }

/* === CTA section === */
.scifi-cta { padding:80px 20px; text-align:center; background: linear-gradient(135deg,#05071b,#0a0a17); }
.scifi-cta .cta-text h2 { color:#00e5ff; font-size:2.7rem; margin-bottom:18px; text-shadow:0 0 8px cyan; }
.scifi-cta .cta-text p { color:#ddd; font-size:1.1rem; margin-bottom:28px; }
.scifi-cta .cta-text .btn { background:#00e5ff; color:#000; padding:14px 26px; border-radius:6px; font-weight:700; transition:background .3s, transform .2s; }
.scifi-cta .cta-text .btn:hover { background:#00c4e8; transform:translateY(-3px); }

/* === footer styles === */
.pro-footer { background:#1a1a1a; color:#ccc; padding:40px 20px; }
.pro-footer .footer-grid { max-width:1100px; margin:0 auto; display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:24px; }
.pro-footer h4 { margin-bottom:10px; color:#fff; }
.pro-footer p, .pro-footer li { font-size:0.95rem; }
.pro-footer a { color:#ccc; }
.pro-footer a:hover { color:#fff; }
.pro-footer .footer-bottom { margin-top:30px; text-align:center; color:#aaa; font-size:0.85rem; }

/* === animation === */
@keyframes fadeUp { from {opacity:0; transform:translateY(30px);} to {opacity:1; transform:translateY(0);} }

/* === responsive === */
@media(max-width:768px){
  .scifi-hero-section .hero-text h2 { font-size:2.8rem; }
  .scifi-card { width:90%; }
  .trailer-track iframe { width:90vw; height:150px; }
} 
              /*romance page*/  
              /* === UNIVERSAL BASE STYLES (shared by all pages) === */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html, body {
  font-family: 'Segoe UI', sans-serif;
  background: #0c0c0c;
  color: #f5d67c;
}
a {
  text-decoration: none;
  color: inherit;
}
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}
.site-footer, .pro-footer {
  background: #1a1a1a;
  color: #ccc;
  padding: 40px 20px;
}
.footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px,1fr));
  gap: 24px;
}
.footer-bottom {
  margin-top: 24px;
  text-align: center;
  font-size: 0.9rem;
  color: #aaa;
}
.btn {
  display: inline-block;
  background: #ff66aa;
  color: #000;
  padding: 14px 28px;
  margin: 12px;
  border-radius: 6px;
  font-weight: 700;
  transition: background .3s, transform .2s;
}
.btn:hover {
  background: #ff99cc;
  transform: translateY(-3px);
}
.scroll-warning marquee {
  color: #ff99aa;
  font-family: 'Courier New', monospace;
  letter-spacing: 1px;
  font-size: 1rem;
  text-align: center;
}

/* Header/Nav */
.site-header .logo {
  font-size: 2rem;
  color: #ff66aa;
  font-weight: bold;
}
.site-header .logo span {
  font-size: 1.4rem;
  color: #ccc;
}
nav a {
  margin-left: 24px;
  font-weight: 600;
  color: #f5d67c;
}
nav a:hover, nav .active-sub {
  color: #fff;
  text-shadow: 0 0 6px #ff66aa;
}

/* === ROMANCE PAGE THEME === */
body.romancePg {
  background: #0c0c0c;
  color: #ffe6f0;
}
.romanceHeader {
  background: #330022;
  border-bottom: 4px solid #ff66aa;
}
.romanceHeaderInner {
  max-width: 1200px;
  margin: auto;
  padding: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.romanceLogo {
  font-size: 2rem;
  color: #ff66aa;
  font-family: 'Great Vibes', cursive;
}
.romanceLogo span {
  color: #ffd1e8;
  font-size: 1.4rem;
}
.romanceNav a {
  margin-left: 24px;
  font-size: 1rem;
  color: #ffe6f0;
}
.romanceNav a:hover, .romanceActive {
  color: #fff;
  text-shadow: 0 0 6px #ff66aa;
}

/* Hero Section */
.romanceHero {
  background: url('omancebackground.webp') center center / cover no-repeat;
  padding: 180px 20px;
  position: relative;
  text-align: center;
}
.romanceHeroOverlay {
  background: rgba(51,0,34,0.6);
  padding: 60px 20px;
}
.romanceHeroTitle {
  font-size: 3.5rem;
  color: #ff99cc;
  text-shadow: 0 0 10px #ff66aa;
  margin-bottom: 16px;
}
.romanceHeroText p {
  font-size: 1.3rem;
  color: #ddd;
  max-width: 700px;
  margin: auto;
}

/* Marquee */
.romanceMarquee marquee {
  color: #ff99cc;
  font-size: 1.1rem;
}

/* Cards Grid */
.romanceMoviesGrid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 32px;
  padding: 60px 20px;
  max-width: 1200px;
  margin: auto;
}
.romanceMovieCard {
  width: 300px;
  background: #331122;
  border: 3px solid #000;
  border-radius: 8px;
  overflow: hidden;
  transition: transform .3s, border-color .3s, box-shadow .3s;
  opacity: 0;
  animation: fadeUp 0.8s ease-in forwards;
}
.romanceMovieCard:hover {
  border-color: #ff66aa;
  box-shadow: 0 8px 20px rgba(255,102,170,0.6);
  transform: translateY(-8px);
}
.romanceMovieCard img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}
.romanceMovieBody {
  padding: 20px;
  color: #ffe6f0;
}
.romanceMovieBody h3 {
  font-size: 1.4rem;
  color: #ff99cc;
}
.stars {
  color: gold;
  margin-left: 8px;
}

/* Trailer Carousel */
.romanceTrailerSection {
  background: #220011;
  padding: 80px 20px;
  text-align: center;
}
.romanceSecTitle {
  color: #ff66aa;
  font-size: 2.4rem;
  margin-bottom: 20px;
  text-shadow: 0 0 8px #ff99cc;
}
.trailer-carousel {
  position: relative;
  overflow: hidden;
  margin: auto;
  max-width: 1200px;
}
.trailer-track {
  display: flex;
  gap: 18px;
  transition: transform .4s ease;
}
.trailer-track iframe {
  width: 300px;
  height: 180px;
  border-radius: 6px;
  border: none;
  box-shadow: 0 4px 12px rgba(255,102,170,0.4);
}
.carousel-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0,0,0,0.5);
  border: none;
  color: #ff66aa;
  font-size: 2rem;
  width: 50px;
  height: 50px;
  cursor: pointer;
  z-index: 2;
}
.left-btn { left: 0; }
.right-btn { right: 0; }

/* Quotes Section */
.romanceQuotes {
  padding: 60px 20px;
  background: #1a001a;
  text-align: center;
}
.romanceQuotes blockquote {
  font-style: italic;
  color: #ddd;
  max-width: 800px;
  margin: 20px auto;
  line-height: 1.6;
}
.romanceQuotes blockquote span {
  display: block;
  margin-top: 8px;
  font-size: 0.95rem;
  color: #ff99cc;
}

/* CTA Banner */
.romanceCtaBanner {
  background: #330022;
  padding: 80px 20px;
  text-align: center;
}
.romanceBtn {
  display: inline-block;
  background: #ff66aa;
  color: #000;
  padding: 14px 28px;
  margin: 12px;
  border-radius: 6px;
  font-weight: 700;
  transition: background .3s, transform .2s;
}
.romanceBtn:hover {
  background: #ff99cc;
  transform: translateY(-3px);
}

/* Footer Overrides */
.pro-footer {
  background: #220011;
  color: #ddd;
}

/* Responsive */
@media (max-width: 768px) {
  .romanceHeroTitle {
    font-size: 3rem;
  }
  .romanceMovieCard {
    width: 90%;
  }
  .trailer-track iframe {
    width: 280px;
    height: 160px;
  }
}
             /*comedy page*/    
             /* === UNIVERSAL BASE STYLES (shared across pages) === */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html, body {
  background: #0c0c0c;
  color: #f5d67c;
  font-family: 'Segoe UI', sans-serif;
}
a {
  text-decoration: none;
  color: inherit;
}
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}
.site-footer, .pro-footer {
  background: #1a1a1a;
  color: #ccc;
  padding: 40px 20px;
}
.footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px,1fr));
  gap: 24px;
}
.footer-bottom {
  margin-top: 24px;
  text-align: center;
  font-size: 0.9rem;
  color: #aaa;
}
.btn {
  display: inline-block;
  background: #ffdd55;
  color: #000;
  padding: 14px 28px;
  margin: 12px;
  border-radius: 6px;
  font-weight: 700;
  transition: background .3s, transform .2s;
}
.btn:hover {
  background: #fff177;
  transform: translateY(-3px);
}
.scroll-warning marquee {
  color: #ffd066;
  font-family: 'Courier New', monospace;
  letter-spacing: 1px;
  font-size: 1rem;
  text-align: center;
}

/* Header/Nav common */
.site-header .logo {
  font-size: 2rem;
  color: #ffdd55;
  font-weight: bold;
}
.site-header .logo span {
  font-size: 1.4rem;
  color: #ccc;
}
nav a {
  margin-left: 24px;
  font-weight: 600;
  color: #f5d67c;
}
nav a:hover, nav .active-sub {
  color: #fff;
  text-shadow: 0 0 6px #ffdd55;
}

                        /* === COMEDY PAGE THEME === */
body.comedyPg {
  background: #0c0c0c;
  color: #ffffcc;
}
.comedyHeader {
  background: #33330a;
  border-bottom: 4px solid #ffdd55;
}
.comedyHeaderInner {
  max-width: 1200px;
  margin: auto;
  padding: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.comedyLogo {
  font-size: 2rem;
  color: #ffdd55;
  font-family: 'Fredoka One', sans-serif;
}
.comedyLogo span {
  color: #fffbb0;
  font-size: 1.4rem;
}
.comedyNav a {
  margin-left: 24px;
  font-size: 1rem;
  color: #ffffcc;
}
.comedyNav a:hover, .comedyActive {
  color: #fff;
  text-shadow: 0 0 6px #ffdd55;
}

/* Hero Section */
.comedyHero {
  background: url('comedybackground.jpg') center center / cover no-repeat;
  padding: 180px 20px;
  text-align: center;
  position: relative;
}
.comedyHeroOverlay {
  background: rgba(51,51,10,0.6);
  padding: 60px 20px;
}
.comedyHeroTitle {
  font-size: 3.5rem;
  color: #fffbb0;
  text-shadow: 0 0 10px #ffdd55;
  margin-bottom: 16px;
}
.comedyHeroText p {
  font-size: 1.3rem;
  color: #ddd;
  max-width: 700px;
  margin: auto;
}

/* Marquee */
.comedyMarquee marquee {
  color: #fffbb0;
  font-size: 1.1rem;
}

/* Movie Cards Grid */
.comedyMoviesGrid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 32px;
  padding: 60px 20px;
  max-width: 1200px;
  margin: auto;
}
.comedyMovieCard {
  width: 300px;
  background: #33330a;
  border: 3px solid #000;
  border-radius: 8px;
  overflow: hidden;
  transition: transform .3s, border-color .3s, box-shadow .3s;
  opacity: 0;
  animation: fadeUp 0.8s ease-in forwards;
}
.comedyMovieCard:hover {
  border-color: #ffdd55;
  box-shadow: 0 8px 20px rgba(255,221,85,0.6);
  transform: translateY(-8px);
}
.comedyMovieCard img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}
.comedyMovieBody {
  padding: 20px;
  color: #ffffcc;
}
.comedyMovieBody h3 {
  font-size: 1.4rem;
  color: #fffbb0;
}
.comedyStars {
  color: gold;
  margin-left: 8px;
}

/* Trailer Carousel */
.comedyTrailerSection {
  background: #22220a;
  padding: 80px 20px;
  text-align: center;
}
.comedySecTitle {
  color: #ffdd55;
  font-size: 2.4rem;
  margin-bottom: 20px;
  text-shadow: 0 0 8px #fffbb0;
}
.trailer-carousel {
  position: relative;
  overflow: hidden;
  margin: auto;
  max-width: 1200px;
}
.trailer-track {
  display: flex;
  gap: 18px;
  transition: transform .4s ease;
}
.trailer-track iframe {
  width: 300px;
  height: 180px;
  border-radius: 6px;
  border: none;
  box-shadow: 0 4px 12px rgba(255,221,85,0.4);
}
.carousel-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0,0,0,0.5);
  border: none;
  color: #ffdd55;
  font-size: 2rem;
  width: 50px;
  height: 50px;
  cursor: pointer;
  z-index: 2;
}
.left-btn { left: 0; }
.right-btn { right: 0; }

/* Quotes Section */
.comedyQuotes {
  padding: 60px 20px;
  background: #1a1a0d;
  text-align: center;
}
.comedyQuotes blockquote {
  font-style: italic;
  color: #ddd;
  max-width: 800px;
  margin: 20px auto;
  line-height: 1.6;
}
.comedyQuotes blockquote span {
  display: block;
  margin-top: 8px;
  font-size: 0.95rem;
  color: #fffbb0;
}

/* CTA Banner */
.comedyCtaBanner {
  background: #33330a;
  padding: 80px 20px;
  text-align: center;
}
.comedyBtn {
  display: inline-block;
  background: #ffdd55;
  color: #000;
  padding: 14px 28px;
  margin: 12px;
  border-radius: 6px;
  font-weight: 700;
  transition: background .3s, transform .2s;
}
.comedyBtn:hover {
  background: #fff177;
  transform: translateY(-3px);
}

/* Footer Overrides */
.comedyFooter, .comedyFooterGrid {
  background: #22220a;
  color: #ffffcc;
}

/* Responsive */
@media (max-width: 768px) {
  .comedyHeroTitle {
    font-size: 3rem;
  }
  .comedyMovieCard {
    width: 90%;
  }
  .trailer-track iframe {
    width: 280px;
    height: 160px;
  }
}  
                   /*  drama */
 /* === UNIVERSAL BASE (shared across pages) === */
* { margin:0; padding:0; box-sizing:border-box; }
html, body { background:#0c0c0c; color:#ddd; font-family:'Segoe UI', sans-serif; }
a { text-decoration:none; color:inherit; }
@keyframes fadeUp { from { opacity:0; transform:translateY(30px);} to{opacity:1; transform:translateY(0);} }
.site-footer, .pro-footer { background:#1b1b1b; color:#ccc; padding:40px 20px; }
.footerGrid, .footer-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:24px; }
.footerBottom { margin-top:24px; text-align:center; font-size:0.9rem; color:#aaa; }
.btn { display:inline-block; background:#b56576; color:#000; padding:14px 28px; margin:12px; border-radius:6px; font-weight:700; transition:background .3s, transform .2s;}
.btn:hover { background:#c98a9e; transform:translateY(-3px); }
.scroll-warning marquee { color:#b56576; font-family:'Courier New',monospace; letter-spacing:1px; font-size:1rem; text-align:center; }

/* === DRAMA PAGE THEME – Warm Burgundy Gold === */
body.dramaPage { background:#1c0f12; color:#e3e3e3; }
.dramaHeader { background:#190c10; border-bottom:4px solid #b56576; }
.dramaNavbar { max-width:1200px; margin:auto; padding:20px; display:flex; align-items:center; justify-content:space-between; }
.dramaLogo { font-size:2rem; color:#b56576; font-weight:bold; }
.dramaNavLinks li { display:inline-block; margin-left:24px; }
.dramaNavLinks a { font-size:1rem; color:#e3e3e3; font-weight:600; }
.dramaNavLinks a:hover, .dramaNavLinks .active-sub { color:#fff; text-shadow:0 0 6px #b56576; }

/* Hero section */
.dramaHero { background: url('dramabackground.jpg') center center / cover no-repeat; padding:180px 20px; text-align:center; position:relative; }
.dramaHeroOverlay { background: rgba(28,12,14,0.7); padding:60px 20px; }
.dramaHeroText h2 { font-size:3.5rem; color:#b56576; text-shadow:0 0 10px #c98a9e; margin-bottom:16px; }
.dramaHeroText p { font-size:1.3rem; color:#ddd; max-width:700px; margin:auto; }

/* Marquee */
.dramaMarquee marquee { color:#c98a9e; font-size:1.1rem; }

/* Cards */
.dramaMovieGrid { display:flex; flex-wrap:wrap; justify-content:center; gap:32px; padding:60px 20px; max-width:1200px; margin:auto; }
.dramaCard {
  width:300px; background:#190c10; border:3px solid #000; border-radius:8px; overflow:hidden;
  transition:transform .3s, border-color .3s, box-shadow .3s; opacity:0; animation:fadeUp .8s ease-in forwards;
}
.dramaCard:hover {
  border-color:#b56576; box-shadow:0 8px 20px rgba(181,101,118,0.6); transform:translateY(-8px);
}
.dramaCard img { width:100%; height:200px; object-fit:cover; }
.dramaCardBody { padding:20px; color:#e3e3e3; }
.dramaCardBody h3 { font-size:1.4rem; color:#c98a9e; }
.stars { color: gold; margin-left:8px; }

/* Trailer carousel */
.dramaTrailerSection { background:#2a1c1f; padding:80px 20px; text-align:center; }
.dramaTitle { font-size:2.4rem; color:#b56576; margin-bottom:20px; text-shadow:0 0 8px #c98a9e; }
.trailer-carousel { position:relative; overflow:hidden; margin:auto; max-width:1200px; }
.trailer-track { display:flex; gap:18px; transition:transform .4s ease; }
.trailer-track iframe {
  width:300px; height:180px; border-radius:6px; border:none;
  box-shadow:0 4px 12px rgba(181,101,118,0.4);
}
.carousel-btn {
  position:absolute; top:50%; transform:translateY(-50%);
  background:rgba(0,0,0,0.5); border:none; color:#b56576; font-size:2rem;
  width:50px; height:50px; cursor:pointer; z-index:2;
}
.left-btn { left:0; }
.right-btn { right:0; }

/* Quotes */
.dramaQuotes { padding:60px 20px; background:#291c1e; text-align:center; }
.dramaQuotes blockquote {
  font-style:italic; color:#ddd; max-width:800px; margin:20px auto; line-height:1.6;
}
.dramaQuotes blockquote span { display:block; margin-top:8px; font-size:0.95rem; color:#c98a9e; }

/* CTA section */
.dramaCtaBanner { background:#190c10; padding:80px 20px; text-align:center; }
.dramaCtaContent h2 { color:#b56576; font-size:2.5rem; margin-bottom:18px; text-shadow:0 0 6px #c98a9e; }
.dramaCtaContent p { color:#ddd; font-size:1.2rem; margin-bottom:22px; }

/* Footer override */
.dramaFooter, .dramaFooter .footerGrid { background:#291c1e; color:#e3e3e3; }

/* Responsive */
@media (max-width:768px) {
  .dramaHeroText h2 { font-size:3rem; }
  .dramaCard { width:90%; }
  .trailer-track iframe { width:280px; height:160px; }
}      
/*classic movie page*/
/* === UNIVERSAL BASE (shared across pages) === */
* { margin:0; padding:0; box-sizing:border-box; }
html, body { background:#0c0c0c; color:#ddd; font-family:'Segoe UI', sans-serif; }
a { text-decoration:none; color:inherit; }
@keyframes fadeUp { from { opacity:0; transform:translateY(30px);} to { opacity:1; transform:translateY(0);} }
.site-footer { background:#1b1b1b; color:#ccc; padding:40px 20px; }
.footerGrid, .classicFooterGrid { display:grid; grid-template-columns:repeat(auto-fit, minmax(180px,1fr)); gap:24px; }
.footerBottom { margin-top:24px; text-align:center; font-size:0.9rem; color:#aaa; }

/* === CLASSIC PAGE THEME — Vintage Noir & Warm Gold === */
body.classicPage { background:#1a1312; color:#ece4dc; }
.classicHeader { background:#221914; border-bottom:4px solid #c9a66b; }
.classicNavbar { max-width:1200px; margin:auto; padding:20px; display:flex; align-items:center; justify-content:space-between; }
.classicLogo { font-size:2rem; color:#c9a66b; font-family:'Old Standard TT', serif; font-weight:bold; }
.classicNavLinks li { display:inline-block; margin-left:24px; }
.classicNavLinks a { font-size:1rem; color:#ece4dc; font-weight:600; }
.classicNavLinks a:hover,
.classicNavLinks .active-sub { color:#fff; text-shadow:0 0 6px #c9a66b; }

/* Hero */
.classicHero { background: url('classicbackground.jpeg') center center/cover no-repeat; padding:180px 20px; text-align:center; }
.classicHeroOverlay { background:rgba(26,19,18,0.7); padding:60px 20px; }
.classicHeroText h2 { font-size:3.5rem; color:#c9a66b; text-shadow:0 0 10px #d9b87e; margin-bottom:16px; }
.classicHeroText p { font-size:1.3rem; color:#ddd; max-width:700px; margin:auto; }

/* Marquee */
.classicMarquee marquee { color:#d9b87e; font-size:1.1rem; font-family:'Courier New', monospace; }

/* Movie Cards */
.classicMovieGrid { display:flex; flex-wrap:wrap; justify-content:center; gap:32px; padding:60px 20px; max-width:1200px; margin:auto; }
.classicMovieCard {
  width:300px; background:#221914; border:3px solid #000; border-radius:8px; overflow:hidden;
  transition:transform .3s, border-color .3s, box-shadow .3s; opacity:0; animation:fadeUp .8s ease-in forwards;
}
.classicMovieCard:hover {
  border-color:#c9a66b; box-shadow:0 8px 20px rgba(201,166,107,0.6); transform:translateY(-8px);
}
.classicMovieCard img { width:100%; height:200px; object-fit:cover; }
.classicMovieBody { padding:20px; color:#ece4dc; }
.classicMovieBody h3 { font-size:1.4rem; color:#d9b87e; }
.gold-stars { color: gold; margin-left:8px; }

/* Trailer Carousel */
.classicTrailerSection { background:#2a1d1b; padding:80px 20px; text-align:center; }
.classicSecTitle { font-size:2.4rem; color:#c9a66b; margin-bottom:20px; text-shadow:0 0 8px #d9b87e; }
.trailer-carousel { position:relative; overflow:hidden; margin:auto; max-width:1200px; }
.trailer-track { display:flex; gap:18px; transition:transform .4s ease; }
.trailer-track iframe {
  width:300px; height:180px; border-radius:6px; border:none;
  box-shadow:0 4px 12px rgba(201,166,107,0.4);
}
.carousel-btn {
  position:absolute; top:50%; transform:translateY(-50%);
  background:rgba(0,0,0,0.5); border:none; color:#c9a66b; font-size:2rem;
  width:50px; height:50px; cursor:pointer; z-index:2;
}
.left-btn { left:0; }
.right-btn { right:0; }

/* Quotes */
.classicQuotes { padding:60px 20px; background:#2b1e1c; text-align:center; }
.classicQuotes blockquote {
  font-style:italic; color:#ddd; max-width:800px; margin:20px auto; line-height:1.6;
}
.classicQuotes blockquote span { display:block; margin-top:8px; font-size:0.95rem; color:#d9b87e; }

/* CTA */
.classicCtaBanner { background:#221914; padding:80px 20px; text-align:center; }
.classicCtaContent h2 { color:#c9a66b; font-size:2.5rem; margin-bottom:18px; text-shadow:0 0 6px #d9b87e; }
.classicCtaContent p { color:#ddd; font-size:1.2rem; margin-bottom:22px; }

/* Footer override */
.classicFooter { background:#2b1e1c; color:#ece4dc; }

/* Responsive */
@media (max-width:768px) {
  .classicHeroText h2 { font-size:3rem; }
  .classicMovieCard { width:90%; }
  .trailer-track iframe { width:280px; height:160px; }
}
                     /*Animation.html*/
 /* === UNIVERSAL / SHARED === */
* { margin:0; padding:0; box-sizing:border-box; }
html, body { background:#0c0c0c; color:#ddd; font-family:'Segoe UI', sans-serif; }
a { text-decoration:none; color:inherit; }
@keyframes fadeUp { from { opacity:0; transform:translateY(30px);} to { opacity:1; transform:translateY(0);} }
.site-footer { background:#1b1b1b; color:#ccc; padding:40px 20px; }
.footerGrid, .animationFooterGrid, .classicFooterGrid, .dramaFooterGrid { display:grid; grid-template-columns:repeat(auto-fit, minmax(180px,1fr)); gap:24px; }
.footerBottom { margin-top:24px; text-align:center; font-size:0.9rem; color:#aaa; }

/* === ANIMATION PAGE THEME === */
body.animation-page { background:#051b2c; color:#e0f7ff; }

.animationHeader { background:#0a2a44; border-bottom:4px solid #ffc107; }
.animationHeaderInner { max-width:1200px; margin:auto; padding:20px; display:flex; align-items:center; justify-content:space-between; }
.animationLogo { font-size:2rem; color:#ffc107; font-family:'Baloo 2', cursive; font-weight:bold; }
.animationNav a { margin-left:24px; font-size:1rem; color:#e0f7ff; font-weight:600; }
.animationNav a:hover,
.animationNav .active-sub { color:#fff; text-shadow:0 0 8px #ffc107; }

/* Hero */
.animationHero { background: url('animationbackground.png') center/cover no-repeat; padding:180px 20px; text-align:center; }
.animationHeroOverlay { background:rgba(5,27,44,0.7); padding:60px 20px; }
.animationTitle { font-size:3.5rem; color:#ffc107; text-shadow:0 0 12px #ffd54f; margin-bottom:16px; }
.animationHeroText p { font-size:1.3rem; color:#e0f7ff; max-width:700px; margin:auto; }

/* Movie Cards */
.animationMoviesGrid { display:flex; flex-wrap:wrap; justify-content:center; gap:32px; padding:60px 20px; max-width:1200px; margin:auto; }
.animationMovieCard {
  width:300px; background:#0a2a44; border:3px solid #000; border-radius:8px; overflow:hidden;
  transition:transform .3s, border-color .3s, box-shadow .3s; opacity:0; animation:fadeUp .8s ease-in forwards;
}
.animationMovieCard:hover {
  border-color:#ffc107; box-shadow:0 8px 20px rgba(255,193,7,0.6); transform:translateY(-8px);
}
.animationMovieCard img { width:100%; height:200px; object-fit:cover; }
.animationMovieBody { padding:20px; color:#e0f7ff; }
.animationMovieBody h3 { font-size:1.4rem; color:#ffd54f; }
.stars { color: gold; margin-left:8px; }

/* Trailer Carousel */
.animationTrailerSection { background:#0e3b5b; padding:80px 20px; text-align:center; }
.animationSecTitle { font-size:2.4rem; color:#ffc107; margin-bottom:20px; text-shadow:0 0 8px #ffd54f; }
.trailer-carousel { position:relative; overflow:hidden; margin:auto; max-width:1200px; }
.trailer-track { display:flex; gap:18px; transition:transform .4s ease; }
.trailer-track iframe {
  width:300px; height:180px; border-radius:6px; border:none;
  box-shadow:0 4px 12px rgba(255,193,7,0.4);
}
.carousel-btn {
  position:absolute; top:50%; transform:translateY(-50%);
  background:rgba(0,0,0,0.5); border:none; color:#ffc107; font-size:2rem;
  width:50px; height:50px; cursor:pointer; z-index:2;
}
.left-btn { left:0; }
.right-btn { right:0; }

/* Quotes */
.animationQuotes { padding:60px 20px; background:#103f67; text-align:center; }
.animationQuotes blockquote {
  font-style:italic; color:#e0f7ff; max-width:800px; margin:20px auto; line-height:1.6;
}
.animationQuotes span { display:block; margin-top:8px; font-size:0.95rem; color:#ffc107; }

/* CTA Banner */
.animationCtaBanner { background:#0a2a44; padding:80px 20px; text-align:center; }
.animationCtaContent h2 { color:#ffc107; font-size:2.5rem; margin-bottom:18px; text-shadow:0 0 6px #ffd54f; }
.animationCtaContent p { color:#e0f7ff; font-size:1.2rem; margin-bottom:22px; }
.animationBtn {
  background:#ffc107; color:#000; padding:14px 26px; margin:0 12px;
  border-radius:6px; font-size:1rem; font-weight:700;
  transition:background .3s, transform .2s;
}
.animationBtn:hover { background:#ffd54f; transform:translateY(-3px); }

/* Footer override */
.animationFooter { background:#103f67; color:#e0f7ff; }

/* Responsive */
@media (max-width:768px) {
  .animationTitle { font-size:3rem; }
  .animationMovieCard { width:90%; }
  .trailer-track iframe { width:280px; height:160px; }
}    
                /*Thriller page*/   
/* === THRILLER PAGE THEME === */
body.thrillerPg { background:#0b0b0d; color:#e3e3e3; }

.thrillerHeader {
  background:#1a1a1f;
  border-bottom:4px solid #c41200;
}
.thrillerHeaderInner {
  max-width:1200px;
  margin:auto;
  padding:20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.thrillerLogo {
  font-size:2rem;
  color:#c41200;
  font-weight:bold;
  font-family:'Segoe UI', sans-serif;
}
.thrillerNav a {
  margin-left:24px;
  font-size:1rem;
  color:#e3e3e3;
  font-weight:600;
}
.thrillerNav a:hover,
.thrillerNav .thrillerActive {
  color:#fff;
  text-shadow:0 0 8px #c41200;
}

/* Hero Section */
.thrillerHero {
  background: url('thriillebackground.jpg') center/cover no-repeat;
  padding:180px 20px;
  text-align:center;
}
.thrillerHeroOverlay {
  background:rgba(26,26,31,0.75);
  padding:60px 20px;
}
.thrillerHeroTitle {
  color:#c41200;
  font-size:3.5rem;
  text-shadow:0 0 12px #ff4c4c;
  margin-bottom:16px;
}
.thrillerHeroText p {
  font-size:1.3rem;
  max-width:700px;
  margin:auto;
  color:#e3e3e3;
}

/* Movie Cards */
.thrillerMoviesGrid {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:32px;
  padding:60px 20px;
  max-width:1200px;
  margin:auto;
}
.thrillerMovieCard {
  width:300px;
  background:#1a1a1f;
  border:3px solid #000;
  border-radius:8px;
  overflow:hidden;
  transition:transform .3s, border-color .3s, box-shadow .3s;
  opacity:0;
  animation:fadeUp .8s ease-in forwards;
}
.thrillerMovieCard:hover {
  border-color:#c41200;
  box-shadow:0 8px 20px rgba(196,18,0,0.6);
  transform:translateY(-8px);
}
.thrillerMovieCard img {
  width:100%;
  height:200px;
  object-fit:cover;
}
.thrillerMovieBody {
  padding:20px;
  color:#e3e3e3;
}
.thrillerMovieBody h3 { font-size:1.4rem; color:#ff4c4c; }
.thrillerMovieBody .stars { margin-left:8px; color: gold; }

/* Trailer Carousel */
.thrillerTrailerSection {
  background:#2b2b31;
  padding:80px 20px;
  text-align:center;
}
.thrillerSecTitle {
  font-size:2.4rem;
  color:#c41200;
  margin-bottom:20px;
  text-shadow:0 0 8px #ff4c4c;
}
.trailer-carousel {
  position:relative;
  overflow:hidden;
  margin:auto;
  max-width:1200px;
}
.trailer-track {
  display:flex;
  gap:18px;
  transition:transform .4s ease;
}
.trailer-track iframe {
  width:300px;
  height:180px;
  border-radius:6px;
  border:none;
  box-shadow:0 4px 12px rgba(196,18,0,0.4);
}
.carousel-btn {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:rgba(0,0,0,0.5);
  border:none;
  color:#c41200;
  font-size:2rem;
  width:50px;
  height:50px;
  cursor:pointer;
  z-index:2;
}
.left-btn { left:0; }
.right-btn { right:0; }

/* Quotes Section */
.thrillerQuotes {
  padding:60px 20px;
  background:#1a1a1f;
  text-align:center;
}
.thrillerQuotes blockquote {
  font-style:italic;
  color:#e3e3e3;
  max-width:800px;
  margin:20px auto;
  line-height:1.6;
}
.thrillerQuotes span {
  display:block;
  margin-top:8px;
  font-size:0.95rem;
  color:#c41200;
}

/* CTA Banner */
.thrillerCtaBanner {
  background:#1a1a1f;
  padding:80px 20px;
  text-align:center;
}
.thrillerSecTitle, .thrillerCtaBanner h2 {
  color:#c41200;
  font-size:2.5rem;
  margin-bottom:18px;
  text-shadow:0 0 6px #ff4c4c;
}
.thrillerCtaContent p {
  color:#e3e3e3;
  font-size:1.2rem;
  margin-bottom:22px;
}
.thrillerBtn {
  background:#c41200;
  color:#000;
  padding:14px 26px;
  margin:0 12px;
  border-radius:6px;
  font-size:1rem;
  font-weight:700;
  transition:background .3s, transform .2s;
}
.thrillerBtn:hover {
  background:#ff4c4c;
  transform:translateY(-3px);
}

/* Footer override */
.thrillerFooter { background:#1f1f24; color:#e3e3e3; }

/* Responsive */
@media (max-width:768px) {
  .thrillerHeroTitle { font-size:3rem; }
  .thrillerMovieCard { width:90%; }
  .trailer-track iframe { width:280px; height:160px; }
}             
                      /*music page*/
body.musicalPg {
  background: #1a122b;
  color: #eee;
  font-family: 'Quicksand', sans-serif;
}

/* Header */
.musicalHeader {
  background: #2a1d45;
  border-bottom: 4px solid #b85cff;
}
.musicalHeaderInner {
  max-width: 1200px;
  margin: auto;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.musicalLogo {
  font-size: 2rem;
  color: #ff66c4;
  font-weight: bold;
}
.musicalNav a {
  margin-left: 24px;
  font-size: 1rem;
  color: #eee;
  font-weight: 600;
}
.musicalNav a:hover,
.musicalNav .musicalActive {
  color: #fff;
  text-shadow: 0 0 8px #ff66c4;
}

/* Hero Section */
.musicalHero {
  background: url('musicbackground.webp') center/cover no-repeat;
  padding: 180px 20px;
  text-align: center;
}
.musicalHeroOverlay {
  background: rgba(26, 18, 43, 0.8);
  padding: 60px 20px;
}
.musicalHeroTitle {
  color: #b85cff;
  font-size: 3.5rem;
  text-shadow: 0 0 12px #ff66c4;
  margin-bottom: 16px;
}
.musicalHeroText p {
  font-size: 1.3rem;
  max-width: 700px;
  margin: auto;
  color: #ddd;
}

/* Movie Cards */
.musicalMoviesGrid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 32px;
  padding: 60px 20px;
  max-width: 1200px;
  margin: auto;
}
.musicalMovieCard {
  width: 300px;
  background: #2a1d45;
  border: 3px solid #000;
  border-radius: 8px;
  overflow: hidden;
  transition: transform .3s, border-color .3s, box-shadow .3s;
  opacity: 0;
  animation: fadeUp .8s ease-in forwards;
}
.musicalMovieCard:hover {
  border-color: #b85cff;
  box-shadow: 0 8px 20px rgba(184, 92, 255, 0.4);
  transform: translateY(-8px);
}
.musicalMovieCard img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}
.musicalMovieBody {
  padding: 20px;
  color: #eee;
}
.musicalMovieBody h3 {
  font-size: 1.4rem;
  color: #ff66c4;
}
.musicalMovieBody .stars {
  margin-left: 8px;
  color: gold;
}

/* Trailer Carousel */
.musicalTrailerSection {
  background: #1f1535;
  padding: 80px 20px;
  text-align: center;
}
.musicalSecTitle {
  font-size: 2.4rem;
  color: #b85cff;
  margin-bottom: 20px;
  text-shadow: 0 0 8px #ff66c4;
}
.trailer-carousel {
  position: relative;
  overflow: hidden;
  margin: auto;
  max-width: 1200px;
}
.trailer-track {
  display: flex;
  gap: 18px;
  transition: transform .4s ease;
}
.trailer-track iframe {
  width: 300px;
  height: 180px;
  border-radius: 6px;
  border: none;
  box-shadow: 0 4px 12px rgba(184, 92, 255, 0.3);
}
.carousel-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.5);
  border: none;
  color: #ff66c4;
  font-size: 2rem;
  width: 50px;
  height: 50px;
  cursor: pointer;
  z-index: 2;
}
.left-btn { left: 0; }
.right-btn { right: 0; }

/* Quotes Section */
.musicalQuotes {
  padding: 60px 20px;
  background: #2a1d45;
  text-align: center;
}
.musicalQuotes blockquote {
  font-style: italic;
  color: #eee;
  max-width: 800px;
  margin: 20px auto;
  line-height: 1.6;
}
.musicalQuotes span {
  display: block;
  margin-top: 8px;
  font-size: 0.95rem;
  color: #b85cff;
}

/* CTA Banner */
.musicalCtaBanner {
  background: #1a122b;
  padding: 80px 20px;
  text-align: center;
}
.musicalCtaBanner h2 {
  color: #ff66c4;
  font-size: 2.5rem;
  margin-bottom: 18px;
  text-shadow: 0 0 6px #ff66c4;
}
.musicalCtaContent p {
  color: #eee;
  font-size: 1.2rem;
  margin-bottom: 22px;
}
.musicalBtn {
  background: #b85cff;
  color: #000;
  padding: 14px 26px;
  margin: 0 12px;
  border-radius: 6px;
  font-size: 1rem;
  font-weight: 700;
  transition: background .3s, transform .2s;
}
.musicalBtn:hover {
  background: #ff66c4;
  transform: translateY(-3px);
}

/* Footer */
/* Updated Footer Layout */
.site-footer {
  background: #1b1b1f;
  color: #f1f1f1;
  padding: 60px 20px 0;
  font-family: 'Segoe UI', sans-serif;
}
.footerGrid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1200px;
  margin: auto;
  gap: 40px;
}
.footerCol {
  flex: 1 1 200px;
}
.footerCol h4 {
  font-size: 1.1rem;
  margin-bottom: 12px;
  color: #fff;
}
.footerCol p {
  font-size: 0.95rem;
  color: #ccc;
  line-height: 1.6;
}
.footerCol ul {
  list-style: none;
  padding: 0;
}
.footerCol ul li {
  margin-bottom: 8px;
}
.footerCol a {
  color: #eee;
  text-decoration: none;
  font-size: 0.95rem;
}
.footerCol a:hover {
  color: #ff66c4;
}

.footerSocial img {
  width: 24px;
  margin-right: 10px;
  margin-top: 4px;
}

.footerSubscribe input[type="email"] {
  padding: 10px;
  width: 220px;
  border-radius: 4px;
  border: none;
  margin-bottom: 10px;
}
.footerSubscribe button {
  background-color: #ff66c4;
  color: #000;
  padding: 10px 16px;
  border: none;
  border-radius: 4px;
  font-weight: bold;
  cursor: pointer;
  transition: 0.3s ease;
}
.footerSubscribe button:hover {
  background-color: #ff89d2;
}

.footerBottom {
  text-align: center;
  background-color: #301c51;
  padding: 16px;
  margin-top: 40px;
  font-size: 0.9rem;
  color: #ccc;
}
/* Responsive */
@media (max-width: 768px) {
  .musicalHeroTitle { font-size: 3rem; }
  .musicalMovieCard { width: 90%; }
  .trailer-track iframe { width: 280px; height: 160px; }
}
               /*About page */
 /* === Reset & Base === */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background: linear-gradient(to bottom, #0b0b0b, #1a1a1a);
  color: #f5f5f5;
  font-family: 'Segoe UI', sans-serif;
  line-height: 1.8;
}

/* === Navbar === */
.navbar {
  background-color: #111;
  padding: 20px 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 2px solid gold;
  position: sticky;
  top: 0;
  z-index: 1000;
}

.logo {
  font-size: 1.9rem;
  color: gold;
  font-weight: bold;
  letter-spacing: 1px;
}

.nav-links {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

.nav-links a {
  color: #f5d67c;
  text-decoration: none;
  font-weight: 500;
  padding-bottom: 4px;
  transition: color 0.3s ease, border-color 0.3s ease;
}

.nav-links a:hover,
.nav-links a.active {
  color: white;
  border-bottom: 2px solid gold;
}

/* === About Section === */
.about-container {
  max-width: 960px;
  margin: 80px auto;
  padding: 0 20px;
  text-align: center;
}

.about-container h1 {
  font-size: 3.2rem;
  margin-bottom: 20px;
  color: gold;
  text-transform: uppercase;
  letter-spacing: 2px;
  animation: fadeInDown 1s ease forwards;
}

@keyframes fadeInDown {
  from { opacity: 0; transform: translateY(-40px); }
  to { opacity: 1; transform: translateY(0); }
}

/* === Image Section === */
.about-image {
  width: 100%;
  max-width: 880px;
  height: auto;
  border-radius: 10px;
  margin: 30px 0;
  box-shadow: 0 12px 40px rgba(255, 215, 0, 0.15);
  backdrop-filter: blur(6px);
}

/* === Text Content === */
.about-text {
  text-align: left;
  padding: 0 10px;
  font-size: 1.1rem;
  color: #e0e0e0;
}

.about-text p {
  margin-bottom: 22px;
  line-height: 1.9;
}

.about-text p:first-of-type::first-letter {
  font-size: 2.3rem;
  color: gold;
  font-weight: bold;
  float: left;
  padding-right: 6px;
  line-height: 1;
}

/* === Footer === */
footer {
  background: #0d0d0d;
  padding: 40px 20px;
  text-align: center;
  font-size: 0.95rem;
  color: #999;
  border-top: 1px solid #333;
  margin-top: 80px;
}

footer p {
  margin-bottom: 0;
  font-weight: 400;
  letter-spacing: 0.3px;
}

/* === Responsive Layout === */
@media (max-width: 768px) {
  .navbar {
    flex-direction: column;
    align-items: flex-start;
    padding: 20px;
  }

  .nav-links {
    flex-direction: column;
    gap: 14px;
    align-items: flex-start;
    margin-top: 12px;
  }

  .about-container h1 {
    font-size: 2.2rem;
  }

  .about-text {
    font-size: 1rem;
  }
}              
             /*bts page*/
  /* === BTS Page Enhancements === */
.bts-page {
  background-color: #0b0b0b;
  color: #f5d67c;
  font-family: 'Segoe UI', sans-serif;
}

.bts-container {
  max-width: 900px;
  margin: 80px auto;
  padding: 20px;
  text-align: center;
}

.bts-heading {
  font-size: 2.6rem;
  color: gold;
  margin-bottom: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.bts-intro {
  font-size: 1.2rem;
  color: #ccc;
  margin-bottom: 40px;
}

.bts-block {
  background: #1a1a1a;
  border-left: 4px solid gold;
  padding: 20px;
  margin-bottom: 30px;
  text-align: left;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(255, 215, 0, 0.05);
}

.bts-block h2 {
  color: gold;
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.bts-block p {
  color: #ddd;
  font-size: 1rem;
}

.bts-did-you-know,
.bts-credits {
  margin-top: 60px;
  text-align: left;
}

.bts-did-you-know h2,
.bts-credits h2 {
  color: gold;
  font-size: 1.6rem;
  margin-bottom: 12px;
}

.bts-did-you-know ul {
  list-style: disc;
  padding-left: 20px;
  color: #ccc;
}

.bts-footer {
  background: #0d0d0d;
  padding: 30px 20px;
  text-align: center;
  color: #888;
  font-size: 0.95rem;
  margin-top: 60px;
}

.footer-divider {
  border-top: 1px solid #333;
  margin-bottom: 20px;
}
            /*contact page */ 
 /* Reset and Base */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body.contact-page {
  font-family: 'Segoe UI', sans-serif;
  background-color: #111;
  color: #f1f1f1;
}

/* === Header === */
.navbar {
  background-color: #0e0e0e;
  padding: 20px 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.logo {
  display: flex;
  align-items: center;
  font-size: 1.8rem;
  font-weight: bold;
  color: #ffd700;
  white-space: nowrap;
  gap: 10px;
}
.logo-icon {
  width: 30px;
  height: 30px;
  object-fit: contain;
}
.nav-links {
  list-style: none;
  display: flex;
  gap: 25px;
}
.nav-links li a {
  color: #f5d67c;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 500;
  position: relative;
}
.nav-links li a:hover,
.nav-links li a.active {
  color: #fff;
}
.nav-links li a.active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 100%;
  height: 2px;
  background-color: #ffd700;
}

/* === Contact Page === */
.contact-container {
  max-width: 900px;
  margin: 60px auto;
  padding: 0 20px;
}
.contact-container h1 {
  text-align: center;
  font-size: 2.8rem;
  color: #ffd700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 10px;
}
.contact-container p {
  text-align: center;
  color: #ccc;
  font-size: 1.1rem;
  margin-bottom: 40px;
}

/* === Contact Form === */
.contact-form {
  background: #1a1a1a;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(255, 215, 0, 0.1);
}
.contact-form label {
  display: block;
  margin-bottom: 6px;
  color: #f5d67c;
  font-weight: 600;
}
.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: 12px;
  margin-bottom: 20px;
  border: 1px solid #444;
  border-radius: 6px;
  background-color: #111;
  color: #fff;
}
.contact-form textarea {
  resize: vertical;
}
.contact-form button {
  background-color: #ffd700;
  color: #111;
  padding: 12px 24px;
  border: none;
  border-radius: 6px;
  font-weight: bold;
  font-size: 1rem;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.contact-form button:hover {
  background-color: #f1c40f;
}

/* === Contact Details === */
.contact-details {
  margin-top: 40px;
  text-align: center;
  font-size: 1rem;
  color: #bbb;
}
.contact-details p {
  margin-bottom: 8px;
}

/* === Footer Matching Your Brand === */
.site-footer {
  background: #0d0d0d;
  color: #ccc;
  padding: 50px 20px 30px;
}
.site-footer h4 {
  color: #fff;
  margin-bottom: 12px;
}
.animationFooterGrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 30px;
  max-width: 1100px;
  margin: auto;
}
.site-footer a {
  color: #f5d67c;
  text-decoration: none;
}
.site-footer a:hover {
  color: #fff;
  text-decoration: underline;
}
.footerSubscribe input {
  padding: 10px;
  border: none;
  border-radius: 4px;
  margin-bottom: 10px;
  width: 100%;
}
.footerSubscribe button {
  padding: 10px 16px;
  background: #ffd700;
  color: #000;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-weight: bold;
}
.footerBottom {
  text-align: center;
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid #333;
  font-size: 0.9rem;
  color: #888;
}

/* === Responsive === */
@media (max-width: 768px) {
  .logo {
    font-size: 1.4rem;
  }
  .nav-links {
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
  }
  .contact-container h1 {
    font-size: 2rem;
  }
}  
       /*editorpicks page */   
 /* Global Reset */
/* RESET + BASE */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Segoe UI', sans-serif;
  background-color: #0c0c0c;
  color: #f5d67c;
}



/* PAGE CONTENT */
.editor-container {
  padding: 60px 20px;
}

.editor-title {
  text-align: center;
  font-size: 2.5rem;
  color: gold;
  margin-bottom: 10px;
}

.editor-intro {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 40px;
  font-size: 1.1rem;
  color: #ccc;
}

/* SECTIONS */
.latest-reviews {
  margin-bottom: 60px;
}

.latest-reviews h2 {
  font-size: 1.6rem;
  color: #FFD700;
  margin-bottom: 15px;
  padding-left: 10px;
}

/* HORIZONTAL SCROLL AREA */
.scroll-container {
  display: flex;
  overflow-x: auto;
  gap: 20px;
  padding: 10px 0;
  scroll-behavior: smooth;
}

.scroll-container::-webkit-scrollbar {
  height: 8px;
}
.scroll-container::-webkit-scrollbar-thumb {
  background: gold;
  border-radius: 10px;
}
.scroll-container::-webkit-scrollbar-track {
  background: #1a1a1a;
}

/* MOVIE CARD */
.movie-card {
  background: #1a1a1a;
  border: 1px solid #333;
  border-radius: 10px;
  width: 240px;
  flex: 0 0 auto;
  cursor: pointer;
  transition: transform 0.3s;
}

.movie-card:hover {
  transform: scale(1.05);
  border-color: gold;
}

.movie-card img {
  width: 100%;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.movie-info {
  padding: 10px;
  text-align: center;
}

.movie-info h3 {
  font-size: 1rem;
  color: #FFD700;
  margin-bottom: 5px;
}

.movie-info span {
  color: #aaa;
  font-size: 0.9rem;
}

.movie-info p {
  font-size: 0.9rem;
  color: #f5d67c;
}

/* MODAL */
.modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background: #000000e0;
  overflow-y: auto;
  animation: fadeIn 0.4s ease-in;
}

.modal-content {
  display: flex;
  flex-direction: row;
  padding: 40px;
  gap: 30px;
  color: white;
  max-width: 1000px;
  margin: 60px auto;
  background: #111;
  border-radius: 8px;
  position: relative;
}

.modal-left img {
  width: 250px;
  border-radius: 10px;
}

.modal-right {
  flex: 1;
}

.modal-right h2 {
  font-size: 2rem;
  margin-bottom: 10px;
  color: gold;
}

.modal-meta,
.modal-stars {
  color: #FFD700;
  margin: 5px 0;
}

.modal-actions {
  margin: 20px 0;
}

.modal-btn {
  background: #E50914;
  border: none;
  color: white;
  padding: 12px 20px;
  margin-right: 10px;
  font-weight: bold;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.3s;
}

.modal-btn:hover {
  background: #FF1F2C;
}

.video-container {
  margin-top: 20px;
}

.video-container iframe {
  width: 100%;
  height: 360px;
  border-radius: 10px;
}

.modal-details {
  margin-top: 20px;
}

.close-button {
  position: absolute;
  top: 20px;
  right: 30px;
  font-size: 2rem;
  color: white;
  cursor: pointer;
}

/* ANIMATIONS */
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .modal-content {
    flex-direction: column;
    padding: 20px;
  }

  .modal-left img {
    width: 100%;
  }

  .movie-card {
    width: 70vw;
  }

  .main-nav {
    display: none;
    flex-direction: column;
    width: 100%;
    margin-top: 10px;
  }

  .main-nav.show {
    display: flex;
  }

  .menu-toggle {
    display: block;
  }
}

              /* fan page */
 /* ===== Fan Favorites Page Styles ===== */
/* ===== FAN FAVORITES PAGE ===== */
.fan-page {
  background-color: #0e0e0e;
  color: #fff;
  font-family: Arial, sans-serif;
}

.fan-hero {
  text-align: center;
  padding: 60px 20px;
  background: linear-gradient(to right, #2b1055, #7597de);
  color: white;
}

.purple-glow {
  font-size: 2.5rem;
  color: #fff;
  text-shadow: 0 0 10px #a445f7, 0 0 20px #a445f7;
}

.page-intro {
  max-width: 700px;
  margin: 15px auto 0;
  color: #ddd;
  font-size: 1.1rem;
}

/* ===== GRID ===== */
.fan-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  padding: 40px 20px;
}

.fan-card {
  background: #1b1b1b;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
}

.fan-card img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}

.fan-card:hover {
  transform: scale(1.03);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fan-info {
  padding: 15px;
}

.fan-info h2 {
  font-size: 1.2rem;
  margin-bottom: 8px;
}

.gold-stars {
  color: gold;
}

.popular-badge {
  display: inline-block;
  margin-top: 5px;
  background: #a445f7;
  color: white;
  padding: 4px 8px;
  font-size: 0.8rem;
  border-radius: 5px;
}

/* ===== MODAL ===== */
/* ===== MODAL ===== */
.modal {
  display: none;
  position: fixed;
  z-index: 2000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.95);
  justify-content: center;
  align-items: center;
  animation: fadeIn 0.3s ease forwards; /* Smooth fade */
}

.modal-content {
  display: flex;
  flex-wrap: wrap;
  background: #111;
  border-radius: 10px;
  max-width: 1100px;
  width: 90%;
  height: 85%;
  overflow: hidden;
  position: relative;
  transform: scale(0.95);
  opacity: 0;
  animation: popUp 0.35s ease forwards;
}

/* Animation Keyframes */
@keyframes fadeIn {
  from { background: rgba(0,0,0,0); }
  to { background: rgba(0,0,0,0.95); }
}

@keyframes popUp {
  to {
    transform: scale(1);
    opacity: 1;
  }
}


/* ===== RESPONSIVE ===== */
@media (max-width: 992px) {
  .fan-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .modal-content {
    flex-direction: column;
    height: auto;
  }
  .modal-left,
  .modal-right {
    flex: unset;
    width: 100%;
    height: auto;
  }
}

@media (max-width: 600px) {
  .fan-grid {
    grid-template-columns: 1fr;
  }
}

      /*interviews page*/
  /* === INTERVIEW PAGE STYLES === */

body.interview-page {
  background: #0b0b0b;
  color: #f5d67c;
  font-family: 'Segoe UI', sans-serif;
  margin: 0;
  padding: 0;
}

/* Header */
.navbar {
  background: #111;
  padding: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 2px solid gold;
}
.logo {
  font-size: 1.8rem;
  font-weight: bold;
  color: gold;
}
.nav-links {
  list-style: none;
  display: flex;
  gap: 18px;
}
.nav-links li a {
  color: #f5d67c;
  text-decoration: none;
  font-weight: 500;
}
.nav-links li a.active {
  border-bottom: 2px solid gold;
  color: white;
}
.nav-links li a:hover {
  color: white;
}

/* Main Container */
.interview-container {
  max-width: 900px;
  margin: 60px auto;
  padding: 0 20px;
}

/* Heading */
.monochrome-heading {
  font-size: 2.8rem;
  color: gold;
  text-align: center;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-shadow: 1px 1px 4px #000;
}

/* Subtitle */
.interview-sub {
  text-align: center;
  color: #aaa;
  margin-bottom: 40px;
  font-style: italic;
  font-size: 1rem;
}

/* Q&A Blocks */
.qa-block {
  background: #1a1a1a;
  border: 1px solid #333;
  border-left: 4px solid gold;
  border-radius: 6px;
  padding: 20px;
  margin-bottom: 30px;
  transition: border-color 0.3s ease;
}
.qa-block:hover {
  border-left-color: #ffdd00;
}
.qa-block h3 {
  color: #ffdd00;
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.qa-block p {
  color: #ddd;
  line-height: 1.6;
  font-size: 1rem;
}
.qa-block p em {
  font-style: italic;
  color: #f5d67c;
}
.qa-block strong {
  color: #f5d67c;
}

/* Footer */
.site-footer {
  background: #111;
  color: #aaa;
  text-align: center;
  padding: 40px 20px 20px;
  border-top: 2px solid #222;
  font-size: 0.95rem;
}
.site-footer .footerBottom p {
  margin: 0;
  color: #999;
}

/* Responsive */
@media (max-width: 768px) {
  .monochrome-heading {
    font-size: 2rem;
  }
  .qa-block {
    padding: 16px;
  }
}  
                    /* latest reviews*/
  /* ====== LATEST REVIEWS PAGE ====== */
.latest-container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 40px 20px;
}

/* ===== SECTION HEADINGS ===== */
.section-title {
  text-align: center;
  font-size: 2.5rem;
  margin-bottom: 10px;
  color: #fff;
}

.glow-title {
  text-shadow: 0 0 15px rgba(255, 215, 0, 0.7);
}

.section-intro {
  text-align: center;
  font-size: 1.1rem;
  color: #ccc;
  margin-bottom: 40px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

/* ====== REVIEW GRID ====== */
.review-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

.review-card {
  background: #1b1b1b;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
}

.review-card img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}

.review-card:hover {
  transform: scale(1.03);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.review-text {
  padding: 15px;
  color: white;
}

.review-text h2 {
  font-size: 1.2rem;
  margin-bottom: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
}

.review-text p {
  font-size: 0.95rem;
  color: #ccc;
}

.gold-stars {
  color: gold;
}

/* ====== BUTTONS ====== */
.btn-gold {
  background: gold;
  color: black;
  border: none;
  padding: 10px 20px;
  font-weight: bold;
  cursor: pointer;
  border-radius: 5px;
  transition: background 0.3s ease;
}

.btn-gold:hover {
  background: #e6c300;
}

/* ====== MODAL (FULLSCREEN) ====== */
.modal {
  display: none;
  position: fixed;
  z-index: 2000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.95);
  justify-content: center;
  align-items: center;
}

.modal.fullscreen .modal-content {
  display: flex;
  background: #111;
  border-radius: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.modal-left {
  flex: 1;
  background: black;
}

.modal-left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.modal-right {
  flex: 1;
  padding: 30px;
  color: white;
  overflow-y: auto;
}

.modal-right h1 {
  margin-top: 0;
}

.modal-rating {
  font-size: 1.2rem;
  margin-bottom: 15px;
  color: gold;
}

.modal-tagline {
  font-style: italic;
  margin-bottom: 15px;
}

.close {
  position: absolute;
  top: 20px;
  right: 30px;
  font-size: 2rem;
  cursor: pointer;
  color: white;
}

/* ====== SIDEBAR: CRITICS’ CHOICE ====== */
.critics-choice {
  background: linear-gradient(145deg, #1a1a1a, #000);
  border: 2px solid gold;
  border-radius: 10px;
  padding: 20px;
  color: white;
}

.critics-choice h3 {
  margin-bottom: 10px;
  color: gold;
  text-shadow: 0 0 5px rgba(255, 215, 0, 0.5);
}

.critics-choice ul {
  padding-left: 20px;
}

.critics-choice li {
  margin-bottom: 8px;
}

/* ====== RESPONSIVE ====== */
@media (max-width: 992px) {
  .review-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .modal.fullscreen .modal-content {
    flex-direction: column;
  }
  .modal-left,
  .modal-right {
    flex: unset;
    width: 100%;
    height: auto;
  }
}

@media (max-width: 600px) {
  .review-grid {
    grid-template-columns: 1fr;
  }
}
        
/*Subscribe page*/
/* Base Styles */
body.subscribe-page {
  background-color: #0d0d0d;
  color: #f5d67c;
  font-family: 'Segoe UI', sans-serif;
  margin: 0;
  padding: 0;
}



/* Main Subscribe Section */
.subscribe-container {
  max-width: 800px;
  margin: 60px auto;
  padding: 0 20px;
  text-align: center;
}

.subscribe-heading {
  font-size: 3rem;
  margin-bottom: 10px;
  color: gold;
  text-shadow: 0 0 12px #ffdd00;
}

.subscribe-text {
  font-size: 1.1rem;
  color: #ccc;
  margin-bottom: 30px;
}

/* Form Styles */
.subscribe-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin-bottom: 40px;
}

.subscribe-form input {
  width: 100%;
  max-width: 400px;
  padding: 12px;
  background-color: #1c1c1c;
  border: 1px solid #444;
  color: #fff;
  border-radius: 4px;
}

.subscribe-btn {
  background-color: gold;
  color: black;
  font-weight: bold;
  padding: 12px 28px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: 0.3s;
}

.subscribe-btn:hover {
  background-color: #ffdd00;
  transform: scale(1.05);
}

/* Benefits List */
.subscribe-benefits {
  background: #1b1b1b;
  padding: 30px;
  border-radius: 10px;
  color: #f5d67c;
  box-shadow: 0 0 10px rgba(255, 215, 0, 0.2);
}

.subscribe-benefits h2 {
  color: #ffcc00;
  margin-bottom: 16px;
  text-shadow: 0 0 6px #ffaa00;
}

.subscribe-benefits ul {
  list-style: none;
  padding: 0;
  line-height: 1.8;
  font-size: 1rem;
}

.subscribe-benefits li::before {
  content: "🍿 ";
  margin-right: 8px;
}
/* 🎈 Balloon Celebration Animation */
    #balloon-container {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100vh;
      pointer-events: none;
      overflow: hidden;
      z-index: 9999;
    }

    .balloon {
      width: 30px;
      height: 40px;
      position: absolute;
      bottom: -50px;
      border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
      animation: floatBalloon 5s linear forwards;
      box-shadow: inset -4px -6px 10px rgba(0, 0, 0, 0.2);
      transform: rotateZ(10deg);
    }

    .balloon::after {
      content: '';
      position: absolute;
      bottom: -12px;
      left: 50%;
      width: 2px;
      height: 15px;
      background: white;
      transform: translateX(-50%);
    }

    @keyframes floatBalloon {
      0% {
        transform: translateY(0) rotateZ(0deg);
        opacity: 1;
      }
      100% {
        transform: translateY(-120vh) rotateZ(360deg);
        opacity: 0;
      }
    }

/* Footer */
.site-footer {
  background: #0e0e0e;
  color: #bbb;
  padding: 50px 20px;
  font-size: 0.95rem;
}

.footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 30px;
  max-width: 1100px;
  margin: auto;
}

.site-footer h4 {
  color: #f5d67c;
  margin-bottom: 12px;
}

.footer-grid ul {
  list-style: none;
  padding: 0;
}

.footer-grid a {
  color: #ccc;
  text-decoration: none;
  font-size: 0.95rem;
}

.footer-grid a:hover {
  color: gold;
  text-decoration: underline;
}

.footer-social a img {
  width: 26px;
  margin-right: 10px;
}

.footer-subscribe input {
  padding: 10px;
  border-radius: 4px;
  background: #1d1d1d;
  border: 1px solid #555;
  color: white;
  margin-bottom: 10px;
  width: 90%;
}

.footer-subscribe button {
  background: gold;
  color: black;
  border: none;
  padding: 10px 18px;
  font-weight: bold;
  border-radius: 4px;
  cursor: pointer;
}

.footer-bottom {
  text-align: center;
  margin-top: 40px;
  border-top: 1px solid #333;
  padding-top: 20px;
  font-size: 0.85rem;
  color: #888;
}
/* Balloon Celebration */
#balloon-container {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  pointer-events: none;
  overflow: hidden;
  z-index: 9999;
}

.balloon {
  width: 30px;
  height: 40px;
  background-color: red;
  position: absolute;
  bottom: -50px;
  border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
  animation: floatBalloon 5s linear forwards;
  box-shadow: inset -4px -6px 10px rgba(0, 0, 0, 0.2);
  transform: rotateZ(10deg);
}

.balloon::after {
  content: '';
  position: absolute;
  bottom: -12px;
  left: 50%;
  width: 2px;
  height: 15px;
  background: white;
  transform: translateX(-50%);
}

@keyframes floatBalloon {
  0% {
    transform: translateY(0) rotateZ(0deg);
    opacity: 1;
  }
  100% {
    transform: translateY(-110vh) rotateZ(360deg);
    opacity: 0;
  }
}

/* Responsive */
@media (max-width: 768px) {
  .subscribe-heading {
    font-size: 2.4rem;
  }

  .subscribe-form input {
    width: 90%;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }
}
                    /* Top10_movies page */
  /* === GENERAL RESETS === */
/* ===== General Page Styles ===== */
body.top10-page {
  font-family: Arial, sans-serif;
  background-color: #0e0e0e;
  color: #f5f5f5;
  margin: 0;
  padding: 0;
}

h1.glow-title {
  text-align: center;
  font-size: 2.5rem;
  color: #ffcc00;
  text-shadow: 0 0 10px rgba(255, 204, 0, 0.8);
  margin-top: 20px;
}

p.intro-text {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 40px;
  color: #ccc;
}

/* ===== Movie Card Grid ===== */
.top10-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  padding: 0 20px;
}

.movie-card {
  background-color: #1c1c1c;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
  box-shadow: 0 4px 10px rgba(0,0,0,0.4);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.movie-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 15px rgba(255, 204, 0, 0.4);
}

.movie-card img {
  width: 100%;
  display: block;
  height: 350px;
  object-fit: cover;
}

.movie-info {
  padding: 15px;
}

.movie-info h2 {
  font-size: 1.1rem;
  margin: 0 0 8px;
}

.movie-info p {
  color: #aaa;
  font-size: 0.9rem;
}

.gold-stars {
  color: #ffcc00;
}

/* ===== Modal Styles ===== */
.modal {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  justify-content: center;
  align-items: center;
  padding: 20px;
}

.modal-content {
  background: #1a1a1a;
  display: flex;
  flex-direction: row;
  max-width: 1300px;
  width: 100%;
  height: 80%;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 0 20px rgba(255, 204, 0, 0.5);
}

.modal-left {
  flex: 1;
  background-color: #000;
}

.modal-left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.modal-right {
  flex: 1;
  padding: 20px 30px;
  overflow-y: auto;
}

.modal-right h1 {
  font-size: 2rem;
  margin-bottom: 10px;
  color: #ffcc00;
}

.modal-rating {
  font-size: 1.2rem;
  margin-bottom: 15px;
  color: #ffcc00;
}

.modal-tagline {
  font-style: italic;
  margin-bottom: 20px;
  color: #ccc;
}

.modal-right h3 {
  color: #ffcc00;
  margin-top: 20px;
  margin-bottom: 8px;
}

.modal-right p {
  color: #ddd;
  line-height: 1.5;
}

/* ===== Close Button ===== */
.close {
  position: absolute;
  top: 20px;
  right: 30px;
  font-size: 2rem;
  color: #fff;
  cursor: pointer;
  transition: color 0.3s;
  z-index: 10000;
}

.close:hover {
  color: #ffcc00;
}

/* ===== Scrollbar in Modal ===== */
.modal-right::-webkit-scrollbar {
  width: 8px;
}
.modal-right::-webkit-scrollbar-thumb {
  background: #555;
  border-radius: 4px;
}
.modal-right::-webkit-scrollbar-thumb:hover {
  background: #ffcc00;
}

/* ===== Responsive Adjustments ===== */
@media (max-width: 768px) {
  .modal-content {
    flex-direction: column;
    height: auto;
    max-height: 90%;
  }
  .modal-left,
  .modal-right {
    flex: unset;
    height: auto;
    max-height: 50%;
  }
}

/* UpcommingMovies page*/
/* ============ BASE RESET ============ */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
/* ===== PAGE CONTAINER ===== */
.upcoming-container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 40px 20px;
  color: white;
}

.glow-title {
  text-align: center;
  font-size: 2.8rem;
  color: #fff;
  text-shadow: 0 0 10px #ff006e, 0 0 20px #ff006e;
  margin-bottom: 10px;
}

.intro-text {
  text-align: center;
  font-size: 1.2rem;
  color: #ccc;
  max-width: 900px;
  margin: 0 auto 40px;
}

/* ===== MOVIE GRID ===== */
.upcoming-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

.upcoming-card {
  background: #1b1b1b;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-align: center;
}

.upcoming-card img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}

.upcoming-card h2 {
  margin: 15px 0 5px;
  font-size: 1.3rem;
}

.upcoming-card p {
  font-size: 0.95rem;
  color: #ccc;
  padding: 0 10px 15px;
}

.upcoming-card:hover {
  transform: scale(1.03);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

/* ===== EXTRA SECTIONS ===== */
.genre-spotlight,
.behind-the-scenes,
.movie-trivia,
.fan-poll {
  margin-top: 50px;
  padding: 20px;
  background: #1b1b1b;
  border-radius: 8px;
}

.genre-spotlight h2,
.behind-the-scenes h2,
.movie-trivia h2,
.fan-poll h2 {
  margin-bottom: 15px;
  color: #ff006e;
}

.genre-spotlight ul,
.movie-trivia ul {
  padding-left: 20px;
}

.fan-poll form {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.fan-poll select,
.fan-poll button {
  padding: 10px;
  border-radius: 5px;
  border: none;
}

.fan-poll select {
  flex: 1;
}

.fan-poll button {
  background: #ff006e;
  color: white;
  cursor: pointer;
  transition: background 0.3s ease;
}

.fan-poll button:hover {
  background: #e60061;
}

/* ===== MODAL ===== */
.modal {
  display: none;
  position: fixed;
  z-index: 2000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.95);
  justify-content: center;
  align-items: center;
}

.modal-content {
  display: flex;
  background: #111;
  border-radius: 10px;
  max-width: 1200px;
  width: 95%;
  height: 90%;
  overflow: hidden;
  position: relative;
}

.modal-left {
  flex: 1;
}

.modal-left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.modal-right {
  flex: 1;
  padding: 20px;
  color: white;
  overflow-y: auto;
}

.modal-right h1 {
  margin-top: 0;
  color: #ff006e;
}

.close {
  position: absolute;
  top: 15px;
  right: 20px;
  font-size: 2rem;
  cursor: pointer;
  color: white;
  z-index: 10;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 992px) {
  .upcoming-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .modal-content {
    flex-direction: column;
    height: auto;
  }
  .modal-left, .modal-right {
    flex: unset;
    width: 100%;
    height: auto;
  }
  .modal-left img {
    height: 300px;
  }
}

@media (max-width: 600px) {
  .upcoming-grid {
    grid-template-columns: 1fr;
  }
}



                     /*Terms and Conditions page */
 /* ===== TERMS & CONDITIONS PAGE ===== */
body.terms-page {
  background-color: #0c0c0c;
  color: #eaeaea;
  font-family: 'Segoe UI', sans-serif;
}

.terms-container {
  max-width: 900px;
  margin: 60px auto;
  padding: 0 20px;
}

.terms-heading {
  font-size: 2.5rem;
  color: #ff4c4c;
  text-align: center;
  margin-bottom: 20px;
  text-shadow: 0 0 6px crimson;
}

.terms-section {
  margin-bottom: 30px;
}

.terms-section h2 {
  font-size: 1.5rem;
  color: #ffd9ec;
  margin-bottom: 10px;
}

.terms-section p {
  font-size: 1rem;
  line-height: 1.6;
  color: #ccc;
}

.terms-section a {
  color: #ffaaff;
  text-decoration: underline;
}

.terms-section a:hover {
  color: #fff;
}

/* Responsive */
@media (max-width: 768px) {
  .terms-heading {
    font-size: 2rem;
  }

  .terms-section h2 {
    font-size: 1.25rem;
  }
}
                                /*Privacy Policy */
/* === PRIVACY POLICY PAGE === */
body.privacy-page {
  background-color: #0c0c0c;
  color: #eaeaea;
  font-family: 'Segoe UI', sans-serif;
}

.privacy-container {
  max-width: 900px;
  margin: 60px auto;
  padding: 0 20px;
}

.privacy-heading {
  font-size: 2.5rem;
  color: #ff4c4c;
  text-align: center;
  margin-bottom: 20px;
  text-shadow: 0 0 6px crimson;
}

.privacy-section {
  margin-bottom: 30px;
}

.privacy-section h2 {
  font-size: 1.5rem;
  color: #ffd9ec;
  margin-bottom: 10px;
}

.privacy-section p,
.privacy-section ul {
  font-size: 1rem;
  line-height: 1.6;
  color: #ccc;
}

.privacy-section ul {
  padding-left: 20px;
}

.privacy-section li {
  margin-bottom: 8px;
}

.privacy-section a {
  color: #ffaaff;
  text-decoration: underline;
}

.privacy-section a:hover {
  color: #fff;
}

/* Responsive */
@media (max-width: 768px) {
  .privacy-heading {
    font-size: 2rem;
  }

  .privacy-section h2 {
    font-size: 1.25rem;
  }
}