* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
}
body {
  background: #ffffff;
  color: #000;
}

/* Header & Banner */
header {
  background: #ffffff;
  text-align: center;
  padding: 10px 5px 5px;
  border-bottom: 1px solid #ddd;
}
.logo {
  font-size: 32px;
  font-weight: 900;
  color: #e50914;
  text-decoration: none;
  display: inline-block;
  letter-spacing: 1px;
}
.logo span {
  color: #00a651;
}

/* Search Box */
.search-wrap {
  display: flex;
  justify-content: center;
  padding: 8px 10px;
  background: #f8f9fa;
  border-bottom: 1px solid #ddd;
}
.search-box {
  display: flex;
  width: 100%;
  max-width: 500px;
}
.search-box input {
  flex: 1;
  padding: 8px 12px;
  border: 1px solid #0066cc;
  font-size: 14px;
  outline: none;
}
.search-box button {
  padding: 8px 18px;
  background: #0066cc;
  color: #fff;
  border: 1px solid #0066cc;
  font-weight: bold;
  cursor: pointer;
}

/* Yellow Bookmark Notice */
.notice {
  background: #fff8e7;
  border-top: 1px solid #ffe082;
  border-bottom: 1px solid #ffe082;
  padding: 8px 10px;
  font-size: 13px;
  text-align: center;
  color: #b78103;
  font-weight: bold;
}
.notice a {
  color: #0066cc;
  text-decoration: underline;
}

/* Section Bars */
.section-title {
  background: #f0f4f8;
  color: #0066cc;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  padding: 7px 5px;
  border-top: 1px solid #d0dbe5;
  border-bottom: 1px solid #d0dbe5;
  margin: 10px 0 0;
}

/* List Style Movie Layout */
.movie-list {
  display: flex;
  flex-direction: column;
  background: #fff;
}
.movie-item {
  display: flex;
  align-items: center;
  padding: 8px 10px;
  border-bottom: 1px solid #e0e0e0;
  text-decoration: none;
  background: #fff;
}
.movie-item:nth-child(even) {
  background: #fafafa;
}
.movie-item img {
  width: 55px;
  height: 75px;
  object-fit: cover;
  border-radius: 4px;
  margin-right: 12px;
  border: 1px solid #ddd;
  flex-shrink: 0;
}
.movie-details {
  flex: 1;
}
.movie-item .title {
  font-size: 14px;
  font-weight: bold;
  color: #006600;
  line-height: 1.35;
  margin-bottom: 4px;
}
.movie-item .cat-badge {
  display: inline-block;
  background: #800080;
  color: #fff;
  font-size: 11px;
  padding: 2px 7px;
  border-radius: 10px;
  font-weight: bold;
}

/* Pagination */
.pagination {
  text-align: center;
  padding: 15px 10px;
  display: flex;
  justify-content: center;
  gap: 8px;
}
.pagination a {
  background: #0066cc;
  color: #fff;
  padding: 6px 16px;
  text-decoration: none;
  font-size: 13px;
  font-weight: bold;
  border-radius: 3px;
}

/* Categories Table Style */
.cat-list {
  display: flex;
  flex-direction: column;
}
.cat-list a {
  padding: 9px 12px;
  border-bottom: 1px solid #e8e8e8;
  color: #0066cc;
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
}
.cat-list a:hover {
  background: #f1f7ff;
}

/* Detail Page */
.detail-container {
  padding: 10px;
  max-width: 800px;
  margin: 0 auto;
}
.detail-title-bar {
  background: #eef5fc;
  border: 1px solid #c8daf0;
  color: #0066cc;
  padding: 8px 10px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 12px;
}
.detail-poster {
  text-align: center;
  margin-bottom: 15px;
}
.detail-poster img {
  max-width: 260px;
  width: 100%;
  border-radius: 4px;
  border: 1px solid #ddd;
}
.meta-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  margin-bottom: 15px;
}
.meta-table td {
  padding: 6px 8px;
  border-bottom: 1px solid #eee;
}
.meta-table .label {
  font-weight: bold;
  color: #555;
  width: 110px;
}

/* Big Green Download Button */
.dl-bar-title {
  background: #0066cc;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  padding: 7px;
  margin-top: 15px;
}
.big-dl-btn {
  display: block;
  background: #008a00;
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  padding: 12px;
  text-decoration: none;
  margin: 10px 0;
  border-radius: 4px;
}
.single-dl-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin: 10px 0 20px;
}
.single-dl-btns a {
  background: #0066cc;
  color: #fff;
  padding: 8px 16px;
  text-decoration: none;
  font-weight: bold;
  border-radius: 3px;
  font-size: 13px;
}

/* Screenshots Bar */
.shots-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  padding: 10px 0;
}
.shots-grid img {
  width: 100%;
  border: 1px solid #ccc;
}

/* Footer */
footer {
  background: #fff;
  text-align: center;
  border-top: 2px solid #0066cc;
  padding: 15px 10px 25px;
  margin-top: 20px;
}
footer h3 a {
  color: #0066cc;
  font-size: 15px;
  text-decoration: underline;
}
.footer-links {
  margin: 10px 0;
}
.footer-links a {
  color: #0066cc;
  text-decoration: none;
  font-size: 13px;
  margin: 0 6px;
  font-weight: bold;
}
.footer-box-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 12px 0;
}
.footer-box-links a {
  border: 1px solid #0066cc;
  color: #0066cc;
  padding: 5px 12px;
  font-size: 12px;
  text-decoration: none;
  border-radius: 3px;
  font-weight: bold;
}
.footer-text {
  font-size: 12px;
  color: #666;
  margin-top: 10px;
}
