@import url("https://fonts.googleapis.com/css?family=Fondamento:400,700");
body { max-width: 1920px; width: 100%; margin: 0 auto; padding: 20px; box-sizing: border-box; background-color: rgb(192, 189, 203); color: rgb(255, 255, 255); font-family: Fondamento, sans-serif; font-size: 20px; }
body a { text-decoration: none; color: rgb(255, 255, 255); }
body a:visited { color: rgb(255, 255, 255); }
.header { padding: 10px; text-align: center; overflow: hidden; position: relative; background-color: rgb(197, 188, 202); margin-bottom: 14px; border-radius: 13px; box-shadow: rgba(0, 0, 0, 0.1) 0 0 0 1px, rgba(0, 0, 0, 0.1) 0 2px 4px 0, rgba(0, 0, 0, 0.1) 0 4px 12px 0, rgba(0, 0, 0, 0.1) 0 0 40px inset; }
.review { text-align: left; padding: 30px; line-height: 1.5; overflow: auto; position: relative; background-color: rgb(197, 188, 202); margin-top: 14px; border-radius: 13px; box-shadow: rgba(0, 0, 0, 0.1) 0 0 0 1px, rgba(0, 0, 0, 0.1) 0 2px 4px 0, rgba(0, 0, 0, 0.1) 0 4px 12px 0, rgba(0, 0, 0, 0.1) 0 0 40px inset; }
h3 { margin: 0; padding: 0; font-size: inherit; font-weight: bold; }
.navigation { font-weight: bold; margin-bottom: 15px; }
.spacer { height: 2px; }
.category-grid { column-width: 250px; column-gap: 14px; }
.category-container {  overflow: hidden; margin-bottom: 14px; border-radius: 13px; box-shadow: rgba(0, 0, 0, 0.2) 0 0 0 1px, rgba(0, 0, 0, 0.1) 0 2px 4px 0, rgba(0, 0, 0, 0.1) 0 4px 12px 0; }
.category-name { padding: 10px; text-align: center; background-color: rgb(194, 188, 202); }
.site-list { display: flex; flex-direction: column; padding: 15px; gap: 10px; position: relative; background-color: rgb(191, 188, 202); }
.site-link-container { display: flex; gap: 10px; align-items: center; max-width: 190px; }
.site { display: grid; grid-template-columns: auto max-content; z-index: 1; }
.site-description-info { max-height: 0; overflow: hidden; visibility: hidden; opacity: 0; text-align: center; border-radius: 6px; box-sizing: border-box; padding: 0; background-color: rgb(192, 189, 203); color: rgb(255, 255, 255); }
.site-description-info a { color: rgb(255, 255, 255); }
.site-description-info a:visited { color: rgb(255, 255, 255); }
.review-link:hover + .site-description-info { margin-top: 5px; padding: 5px; max-height: 300px; visibility: visible; opacity: 1; transition-delay: 2s; }
.review-link { display: flex; opacity: 0.2; }
.site-link { overflow-x: hidden; white-space: nowrap; text-overflow: ellipsis; }
.site-icon { width: 24px; height: 24px; }
.review-icon { filter: invert(100%); width: 24px; height: 24px; }
.site-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; margin-top: 14px; }
.thumb-wrapper { display: flex; flex-direction: column; }
.site-container { overflow: hidden; border-radius: 13px; box-shadow: rgba(0, 0, 0, 0.2) 0 0 0 1px, rgba(0, 0, 0, 0.1) 0 2px 4px 0, rgba(0, 0, 0, 0.1) 0 4px 12px 0; }
.site-name { padding: 10px; text-align: center; background-color: rgb(194, 188, 202); }
.site-thumb-container { position: relative; display: flex; }
.site-thumb-container:hover .site-thumb { filter: brightness(50%); }
.site-thumb-container:hover .site-buttons-container { visibility: visible; opacity: 1; pointer-events: auto; }
.site-thumb { transition: filter 0.3s ease 0s; max-width: 100%; }
.site-buttons-container { position: absolute; top: 50%; left: 50%; width: 60%; display: flex; flex-direction: column; justify-content: center; gap: 20px; visibility: hidden; opacity: 0; transform: translate(-50%, -50%); transition: opacity 0.4s ease 0s; }
.site-button { text-align: center; padding: 10px 5px; cursor: pointer; transition: background-color 0.3s ease 0s, color 0.3s ease 0s; background-color: rgb(191, 188, 202); border-radius: 13px; box-shadow: rgba(0, 0, 0, 0.2) 0 0 0 1px, rgba(0, 0, 0, 0.1) 0 2px 4px 0, rgba(0, 0, 0, 0.1) 0 4px 12px 0; }
.site-button:hover { background-color: rgb(194, 188, 202); }
.site-description { padding: 10px; height: 70px; overflow: auto; overflow-wrap: break-word; background-color: rgb(191, 188, 202);  scrollbar-width: thin; }
.site-description::-webkit-scrollbar { width: 5px; }
.site-description-wrapper { position: relative; }
.site-image-container { display: flex; gap: 10px; overflow: hidden; margin-bottom: 10px; border-radius: 13px; }
.site-image-wrapper { display: flex; flex-direction: column; position: relative; }
.site-image-wrapper.side-image { width: 100%; overflow: hidden; }
.site-image-wrapper.side-image img { width: auto; height: 100%; position: absolute; left: 0; }
.site-image-wrapper.center-image { max-width: 50%; }
.site-buttons-container-big { display: flex; gap: 10px; }
.site-button-big { padding: 10px 20px; text-align: center; cursor: pointer; box-sizing: border-box; display: flex; align-items: center; justify-content: center; background-color: rgb(191, 188, 202); border-radius: 13px; box-shadow: rgba(0, 0, 0, 0.2) 0 0 0 1px, rgba(0, 0, 0, 0.1) 0 2px 4px 0, rgba(0, 0, 0, 0.1) 0 4px 12px 0; }
.site-button-big:hover { background-color: rgb(194, 188, 202); }
.side-button { flex: 1 1 0; }
.center-button { flex: 0 0 50%; max-width: 620px; }
.more-sites { text-align: center; margin: 20px 0; }
.footer { margin-top: 30px; padding: 10px 0; text-align: center; border-top: 1px solid rgb(191, 188, 202); }
.site-description-container { position: relative; }
@media (max-width: 768px) {
  body { padding: 10px; }
  .big-desc { padding: 0 30px; font-size: 1em; }
  .site-button-big { padding: 10px 15px; }
  .site-image-container { justify-content: center; }
  .site-image-wrapper.center-image { max-width: 100%; }
  .site-image-wrapper.side-image { display: none; }
  .side-button { font-size: smaller; }
  .center-button { font-size: smaller; min-width: fit-content; flex: 0 1 0; }
}
.category-grid-s { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); grid-auto-rows: 10px; gap: 10px; }
.category-container-s { grid-row-end: span 1; }
.site-description-info-s { transition: margin-top 0.1s, padding 0.1s, max-height 0.1s, opacity 0.1s, visibility 0s linear 0.1s; }
.review-link:hover + .site-description-info-s { transition: margin-top 0.1s 2s, padding 0.1s 2s, max-height 0.1s 2s, opacity 0.1s 2s, visibility 0s linear 2.1s; }
