libremdb/views/sass/_pages.scss
2022-05-21 10:13:20 +05:30

652 lines
12 KiB
SCSS

// importing as scss vars
@use 'abstracts' as *;
////////////////////////////////////////////////////////////////
// MOVIES PAGE
////////////////////////////////////////////////////////////////
.movies {
&__heading {
padding-top: var(--spacer-500);
text-transform: uppercase;
text-align: center;
}
&__container {
min-height: 100vh;
padding: var(--spacer-500);
@include bp(bp-550) {
padding: 0;
}
}
&__go-to-page {
}
&__button {
background-color: var(--clr-button-go2page-bg);
color: var(--clr-button-go2page-text);
}
}
.go-to-page {
margin: var(--spacer-300) var(--spacer-500);
display: grid;
grid-auto-flow: column;
gap: var(--spacer-500);
place-content: center;
place-items: center;
&__link {
display: grid;
place-content: center;
}
&__icon {
height: var(--fs-300);
width: var(--fs-300);
fill: var(--clr-button-alt-alpha);
}
&__info {
text-transform: uppercase;
font-weight: 600;
// background-color: rebeccapurple;
color: var(--clr-base-text);
font-size: var(--fs-180);
}
@include bp(bp-550) {
padding-top: 3rem;
gap: 2rem;
}
}
////////////////////////////////////////////////////////////////
// OVERVIEW PAGE
////////////////////////////////////////////////////////////////
.overview {
&__nav-box {
padding: var(--spacer-500) var(--spacer-200);
@include bp(bp-725) {
padding: var(--spacer-200);
}
@include bp(bp-550) {
padding: var(--spacer-200) 0;
}
}
&__nav-heading {
padding-bottom: var(--spacer-300);
text-align: center;
text-transform: uppercase;
}
&__nav {
padding: 0 var(--spacer-200);
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: var(--spacer-100);
// overflow-x: scroll;
@include bp(bp-725) {
padding: 0 var(--spacer-100);
}
@include bp(bp-550) {
padding: 0;
}
}
&__nav-item {
list-style: none;
flex-grow: 1; // to make genres appearing on last row fill it completely
text-align: center;
}
&__nav-link {
display: block; // makes the whole nav-item clickable,not just the text
text-decoration: none;
padding: 1rem;
background-color: var(--clr-button-alt-alpha);
color: var(--clr-button-text-alt-alpha);
border-radius: 5px;
// box-shadow: var(--shadow-button);
transition: all 0.2s;
&:hover {
background-color: var(--clr-button-alt-alpha-hover);
color: var(--clr-button-text-alt-alpha);
}
}
&__popular {
padding: 5rem;
@include bp(bp-550) {
padding: 5rem 2rem;
}
@include bp(bp-450) {
padding: 5rem 0;
}
}
&__popular-heading {
text-transform: uppercase;
text-align: center;
padding-bottom: var(--spacer-300);
}
}
////////////////////////////////////////////////////////////////
// ABOUT PAGE
////////////////////////////////////////////////////////////////
.about {
padding-top: var(--spacer-500);
&__header {
height: 100vh;
display: grid;
grid-template-rows: min-content;
grid-auto-rows: auto;
}
&__features {
padding: var(--spacer-500);
// display: grid;
// grid-template-rows: max-content auto;
// grid-template-columns: repeat(auto-fit, minmax(35rem, 1fr));
// gap: 6rem;
// padding: 6rem;
@include bp(bp-550) {
padding: var(--spacer-100);
}
}
&__features-heading {
text-transform: uppercase;
text-align: center;
padding-bottom: var(--spacer-500);
}
&__faqs {
// display: grid;
padding: 6rem;
max-width: 120rem;
margin: 0 auto;
@include bp(bp-550) {
padding: 5rem 1rem;
}
}
&__faqs-heading {
text-align: center;
text-transform: uppercase;
padding-bottom: var(--spacer-500);
}
}
////////////////////////////////////////////////////////////////
// PRIVACY
////////////////////////////////////////////////////////////////
.privacy {
max-width: 120rem;
margin-inline: auto;
padding: var(--spacer-800) var(--spacer-500);
display: grid;
gap: var(--spacer-300);
&__heading {
text-transform: uppercase;
text-align: center;
}
&__jist {
justify-self: center;
font-size: var(--fs-200);
font-weight: 600;
margin-bottom: var(--spacer-300);
}
&__item {
// background-color: var(--color-secondary);
display: grid;
gap: var(--spacer-150);
}
&__item-heading {
// text-align: center;
// color: var(--clr-base-heading);
}
@include bp(bp-400) {
padding: var(--spacer-500) var(--spacer-200);
}
}
////////////////////////////////////////////////////////////////
// CONTACT
////////////////////////////////////////////////////////////////
.contact {
padding: var(--spacer-500);
display: grid;
gap: var(--spacer-500);
&__heading {
text-align: center;
text-transform: uppercase;
}
&__text {
font-size: var(--fs-220);
font-weight: 600;
text-align: center;
}
&__mediums {
display: flex;
align-items: center;
justify-content: space-around;
flex-wrap: wrap;
row-gap: var(--spacer-300);
}
&__medium {
display: grid;
place-items: center;
}
&__medium-name {
font-family: var(--ff-alt-alpha);
font-weight: 700;
font-size: var(--fs-200);
}
&__ways {
text-align: center;
padding: var(--spacer-100);
}
&__ways-image {
display: inline-block;
width: 50vw;
max-width: 20rem;
min-width: 10rem;
}
&__ways-text {
// text-align: center;
}
&__ways-link {
font-size: var(--fs-180);
text-decoration: none;
color: var(--clr-base-link);
@include underliner(var(--clr-base-link-hover), transparent, false);
transition: all 0.2s;
&:hover {
color: var(--clr-base-link-hover);
}
}
@include bp(bp-400) {
padding: var(--spacer-500) var(--spacer-200);
gap: var(--spacer-300);
}
}
////////////////////////////////////////////////////////////////
// SIMILAR PROJECTS
////////////////////////////////////////////////////////////////
.similar-projects {
display: grid;
gap: var(--spacer-800);
padding: var(--spacer-800) var(--spacer-500);
&__heading {
text-align: center;
text-transform: uppercase;
@include bp(bp-550) {
font-size: var(--fs-300);
}
}
&__list {
display: grid;
gap: var(--spacer-500);
grid-template-columns: repeat(auto-fit, minmax(40rem, 1fr));
@include bp(bp-550) {
grid-template-columns: auto;
gap: var(--spacer-300);
}
}
@include bp(bp-725) {
gap: var(--spacer-500);
padding: var(--spacer-500);
}
@include bp(bp-550) {
padding: var(--spacer-500) var(--spacer-300);
}
@include bp(bp-350) {
gap: var(--spacer-300);
padding: var(--spacer-300);
}
}
.project {
padding: var(--spacer-200);
background-color: var(--clr-card-bg);
display: grid;
gap: var(--spacer-100);
box-shadow: var(--shadow-card);
border-radius: 5px;
&__name {
font-family: var(--ff-alt-alpha);
font-size: var(--fs-200);
font-weight: 600;
text-decoration: none;
color: var(--clr-card-heading);
}
&__about {
color: var(--clr-card-text);
}
&__instance {
display: inline-block;
justify-self: start;
align-self: end;
text-decoration: none;
color: var(--clr-base-link);
@include underliner(var(--clr-base-link-hover));
backface-visibility: hidden;
transition: all 0.2s;
&:hover {
transform: scale(1.02);
color: var(--clr-base-link-hover);
}
}
&__instance-arrow {
display: inline-block;
transition: all 0.4s;
}
&__instance:hover &__instance-arrow {
transform: translateX(3px);
}
}
////////////////////////////////////////////////////////////////
// ERROR
////////////////////////////////////////////////////////////////
.error {
padding: var(--spacer-500);
display: grid;
gap: var(--spacer-200);
text-align: center;
place-content: center;
place-items: center;
// min-height: 100vh;
&__status-code {
// font-size: 20rem;
font-size: var(--fs-2000);
@include bp(bp-725) {
font-size: var(--fs-1700);
}
@include bp(bp-550) {
font-size: var(--fs-1500);
}
@include bp(bp-400) {
font-size: var(--fs-1200);
}
@include bp(bp-350) {
font-size: var(--fs-1000);
}
}
&__message {
}
&__link {
text-decoration: none;
color: var(--clr-base-link);
@include underliner(var(--clr-base-link-hover), transparent, false);
transition: all 0.4s;
&:hover {
color: var(--clr-base-link-hover);
}
}
&__text {
font-size: var(--fs-180);
}
&__stack-box {
max-width: 85vw;
padding: var(--spacer-100) var(--spacer-200);
border-radius: var(--border-radius);
box-shadow: var(--shadow-card);
border: 1px solid;
text-align: initial;
background-color: var(--clr-card-bg);
}
&__stack {
overflow: auto;
padding: var(--spacer-100) 0;
}
}
////////////////////////////////////////////////////////////////
// MOVIE
////////////////////////////////////////////////////////////////
.movie {
padding: var(--spacer-500);
display: grid;
gap: var(--spacer-500);
grid-template-columns: repeat(6, 1fr);
grid-template-rows: repeat(5, auto);
grid-auto-flow: dense;
color: var(--clr-card-text);
&__basic {
grid-column: 1 / -1;
}
&__cast {
grid-column: 1 / -1;
overflow: hidden;
margin: var(--spacer-200);
@include bp(bp-550) {
margin: var(--spacer-200) 0;
}
@include bp(bp-350) {
margin: 0;
}
}
&__heading-main {
font-size: var(--fs-350);
font-family: var(--ff-alt-alpha);
color: var(--clr-base-heading);
@include bp(bp-900) {
font-size: var(--fs-300);
}
@include bp(bp-550) {
font-size: var(--fs-250);
}
}
&__heading-sub {
font-size: 1em;
font-weight: 600;
font-family: var(--ff-alt-alpha);
color: var(--clr-base-heading-alt-alpha);
}
&__storyline,
&__boxoffice,
&__details,
&__technical,
&__media,
&__review {
// background: var(--clr-card-bg);
// border-radius: var(--border-radius);
padding: var(--spacer-200);
// box-shadow: var(--shadow-card);
display: grid;
gap: var(--spacer-100);
align-content: start;
@include bp(bp-1100) {
padding: var(--spacer-200) var(--spacer-100);
}
@include bp(bp-900) {
padding: var(--spacer-100);
}
@include bp(bp-350) {
padding: var(--spacer-100) 0;
}
}
&__storyline {
grid-column: 1 / span 4;
@include bp(bp-1100) {
grid-column: 1 / -1;
}
}
&__details {
grid-column: -3 / -1;
@include bp(bp-1100) {
grid-column: 1 / span 2;
}
@include bp(bp-900) {
grid-column: 1 / -1;
}
}
&__boxoffice {
grid-column: -3 / -1;
@include bp(bp-1100) {
grid-column: 3 / span 2;
}
@include bp(bp-900) {
grid-column: 1 / -1;
}
}
&__technical {
grid-column: -3 / -1;
@include bp(bp-900) {
grid-column: 1 / -1;
}
}
&__review {
align-self: center;
grid-column: 1 / span 4;
grid-row: -3 / -1;
@include bp(bp-1100) {
grid-column: 1 / -1;
grid-row: unset;
}
}
&__media {
align-self: center;
grid-column: 1 / -1;
// grid-row: -3 / -1;
// @include bp(bp-1100) {
// grid-column: 1 / -1;
// grid-row: unset;
// }
}
&__media-image-secondary-box {
max-height: 30rem;
flex: 1 0 30rem;
max-width: 30rem;
}
&__media-box {
display: flex;
overflow-x: auto;
gap: var(--spacer-300);
padding: var(--spacer-200) var(--spacer-100);
@include bp(bp-900) {
gap: var(--spacer-200);
padding: var(--spacer-100);
}
}
&__media-image {
// max-height: 15rem;
height: 100%;
width: 100%;
object-fit: cover;
object-position: center top;
box-shadow: var(--shadow-card);
}
&__link {
text-decoration: none;
justify-self: start;
color: var(--clr-base-link);
@include underliner(var(--clr-base-link-hover));
span {
transition: all 200ms;
display: inline-block;
}
&:hover {
color: var(--clr-base-link-hover);
span {
transform: translateX(3px);
}
}
}
@include bp(bp-1100) {
// grid-template-columns: repeat(4, 1fr);
gap: var(--spacer-200) var(--spacer-100);
padding: var(--spacer-300);
}
@include bp(bp-550) {
padding-inline: var(--spacer-200);
}
}