.red {
    background-color: red;
}

.blue {
    background-color: blue;
}

.coral {
    background-color: coral;
}

.green {
    background-color: green;
}


.header_background {
	background-color: yellow;
}

.box {
    height: 5.0rem;
    cursor: pointer;
}

.pointer {
    cursor: pointer;
}

.box2 {
    height: 40.0rem;
}


.hideAll {
    display: none;
}

.height-1 {
     height: 10.0rem;
}



.callout {
    background-color: transparent;
    color: white;
    font-weight: bold;
    border: none;
}

body {
    background-color: #0f1b27;
    color: #e6edf3;
}

.header_background {
    background-color: #0b1621;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.logo {
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: 2px;
}

#search {
    width: 100%;
    padding: 0.75rem 1rem;
    background: #0f2231;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 999px;
    color: #e6edf3;
}
#search::placeholder { color: #98a6b3; }

.callout.gray-1 {
    background: #112336;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 0.75rem;
}
.image-container {
    aspect-ratio: 3/4;
    background: #0f2231;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-top-left-radius: 0.75rem;
    border-top-right-radius: 0.75rem;
}
.image-container img { width: 100%; height: 100%; object-fit: cover; }
.text-container { padding: 0.75rem; font-weight: 600; }

/* Detail page placeholders */
.placeholder { background: #112336; border: 1px solid rgba(255,255,255,0.08); border-radius: 0.75rem; min-height: 4rem; }
.placeholder-card { background: #0f2231; border: 1px solid rgba(255,255,255,0.06); border-radius: 0.75rem; aspect-ratio: 16/9; }
.poster.placeholder { aspect-ratio: 2/3; min-height: 12rem; }
.grid.placeholder { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }

/* Utilities */
.pointer { cursor: pointer; }


.image-container img {
    width: 100%;
}

.text-container {
    height: 3.0rem;
}

.gray-1 {
    background-color: rgb(135, 135, 135);
}

.height-1 { height: auto !important; }
.callout.gray-1 { padding: 0; overflow: hidden; }
.image-container img { display: block; }


.site-footer {
  background: #0b1621;
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 2rem 0;
  color: #e6edf3;
}

.site-footer h5 {
  margin: 0 0 .75rem 0;
  font-size: 1rem;
  font-weight: 700;
  color: #e6edf3;
}

.site-footer .no-bullet {
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-footer .no-bullet li + li {
  margin-top: .4rem;
}

.site-footer a {
  color: #e6edf3;
  opacity: .8;
  text-decoration: none;
  transition: opacity .15s ease;
}

.site-footer a:hover,
.site-footer a:focus {
  opacity: 1;
  text-decoration: underline;
}

.site-footer small {
  display: inline-block;
  opacity: .7;
  padding-top: 1rem;
}

.site-footer .grid-margin-y > .cell {
  margin-bottom: 1rem;
}

@media (max-width: 640px) {
  .site-footer { padding: 1.5rem 0; }
  .site-footer .text-center { margin-top: .5rem; }
}

.hero {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 0.75rem;
  overflow: hidden;
  background: #0f2231;
}
.hero img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}