@import url("/loads/css/theme.css");
@import url("/loads/css/sidebars.css");
@import url("/loads/css/monochrome.css");


:root {
  --font: "Baskervville", serif;
  --heading: var(--fancytxt);
  --size: 874px;
}

html {
  --color: var(--text);
  --accent: var(--dark);
  --button: var(--light);
}

html {
  color: var(--color);
  font-family: var(--font);
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
}

body {
  line-height: 1.2;
}

main {
  max-width: var(--size);
  margin-inline: auto;
  margin-top: 40px;
  padding-inline: 16px;
}

h1 {
  font-family: var(--heading);
  color: var(--dark);
  font-weight: normal;
  font-size: 1.5em;
  text-transform: none;
  text-align: right;
  margin-right: 40px;
  text-decoration: underline;
}

.title {
  margin-bottom: 14px;
  padding: 10px;
  background-color: var(--button);
  border: 4px dotted var(--med);
  position: relative;
}
.title p {
  text-align: right;
  color: var(--dark);
  margin-top: 10px;
  margin-bottom: -65px;
  margin-right: 15px;
  position: relative;
}
.title::before {
  content:'';
  background: url("https://i.imgur.com/gPLcjxp.gif");
  height: 100px;
  width: 100px;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 100000;
  bottom: -70px;
  right: -40px;
}
.title p::before {
  content:'';
  background: url("https://i.imgur.com/RXxuPe6.gif");
  height: 15px;
  width: 205px;
  position: absolute;
  background-size: contain;
  background-repeat: repeat-x;
  z-index: 100000;
  top: 20px;
  right: 30px;
}

#favborder, #smborder {
  margin-left: 865px;
}
#awning {
  margin-left: -225px;
}
#quoteborder {
  margin-left: -230px;
}
#update {
  width: 100%;
}
#quote {
  width: 95%;
}
#favs {
  width: 99%;
}
#smlinks {
  width: 97%;
}


.grid {
  margin-inline: auto;
  transition-property: width;
  transition-duration: 200ms;
}

.posters {
  margin-top: 22px;
  margin-bottom: 60px;
}

.poster {
  display: grid;
  border: 2px solid var(--med);
  transition-property: border-color;
  transition-duration: 150ms;
}
.poster img {
  object-fit: cover;
  transition-property: filter;
  transition-duration: 150ms;
}
.poster:hover {
  border-color: var(--accent);
  color: white;
}
.poster:hover > *:nth-child(2) {
  background-color: var(--accent);
}
.poster .caption {
  border-top: 1px solid var(--accent);
  background-color: var(--button);
  font-size: 0.9em;
  padding-block: 8px 10px;
  padding-inline: 6px;
  transition-property: background-color;
  transition-duration: 150ms;
}
.poster .caption * {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 10; /* number of lines to show */
  line-clamp: 10;
  -webkit-box-orient: vertical;
  text-align: right;
}

li a .caption {
	color: var(--dark);
	text-decoration: underline;
	background-color: var(--light);
}
li a .caption a::hover {
	background-color: var(--med);
}

.fav strong::before, .more strong::before, .hate strong::before {
  font-size: 0.65em;
  position: relative;
  padding-right: 2px;
  top: -2px;
}
.more strong::before {
  content: "🌼";
}
.fav strong::before {
  content: "💕";
}
.hate strong::before {
  content: "❌";
}
.new strong::before {
  content: url("https://i.imgur.com/QJNGUIN.gif");
  font-size: 1em;
  position: relative;
  padding-right: 2px;
  top: -2px;
}

.overlay {
  display: none;
  background-color: hsla(0, 0%, 0%, 0.4);
  background-image: linear-gradient(200deg, transparent, black);
  align-content: end;
  padding: 12px;
  transition-property: opacity;
  transition-duration: 150ms;
  opacity: 0;
}
.overlay h2 {
  margin-bottom: 2px;
}

.responsive {
  width: 100%;
  height: auto;
  aspect-ratio: 400/600;
}

details {
  margin-top: 10px;
  border: 1px solid var(--accent);
  border-radius: 2px;
}
details summary {
  cursor: pointer;
  padding: 2px 6px;
  background-color: var(--background);
}
details[open] {
  border: 1px solid var(--accent);
}
details[open] summary {
  background-color: var(--accent);
  color: white;
}

.button {
  cursor: var(--pointcursor);
  background: none;
  border: none;
  font-size: 0.8em;
  color: var(--color);
  border: 2px solid var(--med);
  border-radius: 5px;
  padding: 4px 8px;
  background-color: var(--background);
  transition-property: color, background-color, text-decoration-color;
  transition-duration: 150ms;
  z-index: 1000;
}
.button:hover, .button:focus {
  color: var(--background);
  background-color: var(--med);
}
.button.is-checked {
  color: white;
  background-color: var(--accent);
}

.buttons {
  padding-top: 10px;
}

.flex-col {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.button-group {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

/* fluid 5 columns */
.grid-item {
  width: 200px;
}

.grid-item {
  margin-bottom: 16px;
}

.year,
.name {
  display: none;
}

/*# sourceMappingURL=films.css.map */
