/* General */
body { 
  background:#f8f9fa; 
}

/* Card */
.card { 
  border-radius:12px; 
  box-shadow:0 4px 8px rgba(0,0,0,.05); 
}

/* Synopsis */
.synopsis p { 
  margin-bottom:10px; 
  line-height:1.6; 
}

/* At a Glance Table */
.at-glance table { 
  width:100%; 
  border-collapse:collapse; 
}
.at-glance th, 
.at-glance td { 
  padding:8px; 
  text-align:left; 
}
.at-glance th { 
  background:#f2f2f2; 
  width:40%; 
}

/* Tooltip */
.tooltip { 
  position:relative; 
  display:inline-block; 
  cursor:pointer; 
}
.tooltip .tooltiptext { 
  visibility:hidden; 
  width:220px; 
  background:#555; 
  color:#fff; 
  text-align:center; 
  border-radius:6px; 
  padding:5px; 
  position:absolute; 
  z-index:1; 
  bottom:125%; 
  left:50%; 
  transform:translateX(-50%); 
  opacity:0; 
  transition:opacity .3s; 
}
.tooltip:hover .tooltiptext { 
  visibility:visible; 
  opacity:1; 
}

/* OTT Buttons */
.btn-ott img { 
  vertical-align:middle; 
}
