643 lines
12 KiB
SCSS
643 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: 3rem 5rem;
|
||
|
display: grid;
|
||
|
grid-auto-flow: column;
|
||
|
gap: 5rem;
|
||
|
place-content: center;
|
||
|
place-items: center;
|
||
|
|
||
|
&__link {
|
||
|
display: grid;
|
||
|
place-content: center;
|
||
|
}
|
||
|
|
||
|
&__icon {
|
||
|
height: 3rem;
|
||
|
width: 3rem;
|
||
|
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: 5rem 2rem;
|
||
|
|
||
|
@include bp(bp-725) {
|
||
|
padding: 2rem;
|
||
|
}
|
||
|
|
||
|
@include bp(bp-550) {
|
||
|
padding: 2rem 0;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
&__nav-heading {
|
||
|
padding-bottom: var(--spacer-300);
|
||
|
text-align: center;
|
||
|
text-transform: uppercase;
|
||
|
}
|
||
|
|
||
|
&__nav {
|
||
|
padding: 0 2rem;
|
||
|
display: flex;
|
||
|
flex-wrap: wrap;
|
||
|
justify-content: center;
|
||
|
gap: var(--spacer-100);
|
||
|
// overflow-x: scroll;
|
||
|
|
||
|
@include bp(bp-725) {
|
||
|
padding: 0 1rem;
|
||
|
}
|
||
|
|
||
|
@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: 6rem;
|
||
|
|
||
|
// display: grid;
|
||
|
// grid-template-rows: max-content auto;
|
||
|
// grid-template-columns: repeat(auto-fit, minmax(35rem, 1fr));
|
||
|
// gap: 6rem;
|
||
|
// padding: 6rem;
|
||
|
|
||
|
@include bp(bp-450) {
|
||
|
padding: 1rem;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
&__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-450) {
|
||
|
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: 1.5rem;
|
||
|
}
|
||
|
|
||
|
&__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: 1rem;
|
||
|
}
|
||
|
|
||
|
&__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-card-heading);
|
||
|
|
||
|
@include bp(bp-900) {
|
||
|
font-size: 3rem;
|
||
|
}
|
||
|
}
|
||
|
&__heading-sub {
|
||
|
font-size: 1em;
|
||
|
font-weight: 600;
|
||
|
font-family: var(--ff-alt-alpha);
|
||
|
color: var(--clr-card-heading-alt-alpha);
|
||
|
}
|
||
|
|
||
|
&__storyline,
|
||
|
&__boxoffice,
|
||
|
&__details,
|
||
|
&__technical,
|
||
|
&__media {
|
||
|
// 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;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
&__media {
|
||
|
align-self: center;
|
||
|
grid-column: 1 / span 4;
|
||
|
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;
|
||
|
|
||
|
@include bp(bp-900) {
|
||
|
max-height: 20rem;
|
||
|
flex: 1 0 20rem;
|
||
|
}
|
||
|
}
|
||
|
&__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: var(--spacer-200);
|
||
|
}
|
||
|
}
|