/*
================================================================================
                               STAR-SIGHT CSS
================================================================================
*/

/* 
                        This style sheet is structured as such:

                                - Laptop Display
                                >> Tablet Display
                                >> Mobile Display

*/

/*
├─ MAIN PAGE
├─ STARSIGHT PAGE 
│         |
|         ├─ Establishment section 
|         |
|         ├─ Stages section 
│         |
|         ├─ Description section 
│            |
|            ├─ Info cards section 
|            ├─ Kickstarter card
|            ├─ Contact card
|            ├─ Merchandise card
|
└─ FOOTER
*/

/* ============================================================================
   RESET & BASE STYLES
   ============================================================================ */
@import url("https://fonts.googleapis.com/css2?family=Jersey+10&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Jersey+25&display=swap");

.jersey-10-regular {
  font-family: "Jersey 10", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.jersey-25-regular {
  font-family: "Jersey 25", sans-serif;
  font-weight: 400;
  font-style: normal;
}

* {
  cursor: default;
}

body {
  overflow-x: hidden;
  background-color: #201f2a;
  justify-content: center;
  margin: 0;
  color: white;
  font-family: "Jersey 10";

  height: 100%;

  border-left: 10px solid #000000;
  border-right: 10px solid #000000;
}

section {
  width: 100%;
  background-color: transparent;
}

section div {
  justify-self: center;
  align-self: center;
}

p {
  font-family: "Jersey 10";
  font-style: normal;
  font-weight: 400;

  color: #ffffff;
  letter-spacing: 0.5px;
}

a {
  color: #ffffff;
  text-decoration: none;
}

h1 {
  font-family: "Jersey 10";
  font-style: normal;
  font-weight: 400;
  font-size: 80px;

  display: flex;
  align-items: center;
  text-align: center;
}

li {
  font-family: "Jersey 10";
  font-style: normal;
  font-weight: 400;
}

.golden-text {
  color: #ffb700;
}

.pointer {
  cursor: pointer !important;
}

.icon {
  border: 2.5px solid;
  border-radius: 100%;
}

[id] {
  scroll-margin-top: 20vh; /* Centers vertically */
}

#merchandise-card {
  scroll-margin-top: 12.5vh; /* Centers vertically */
}

/* ============================================================================
   MAIN PAGE
   ============================================================================ */

/* ============================================================================
   STARSIGHT PAGE
   ============================================================================ */

/* ----------------------------------------------------------------------------
    STARSIGHT PAGE - ESTABLISHMENT SECTION
    ---------------------------------------------------------------------------- */

.establishment {
}

.establishing-content {
  width: 87%;
  justify-content: start;
  align-content: start;

  display: flex;
}

#starSight-Stjarna-img-top {
  /* StjarnaInOrbit.png */
  width: 400px;
  height: 295px;
}

#starSight-Stjarna-img-mobile {
  display: none;
}

#starSight-name {
  align-self: start;

  margin-top: 20px;
  margin-left: -70px;

  display: flex;
  /* Container */
}

#starSight-icon-wrapper {
  width: max-content;
  height: max-content;
  max-width: 85px;
  max-height: 85px;
  border-radius: 100%;
  background-color: #201f2a;
  margin: 0;
  justify-self: start;
  align-self: start;
}

#project-starSight-icon {
  width: 70px;
  height: 70px;

  justify-self: center;
  align-self: center;

  border-color: #ffb700;
  margin: 5px;
}

#establishing-text-wrapper {
  margin-top: -10px;
  margin-left: 15px;
  display: flex;
  flex-direction: column;
  align-items: start;
}

.establishing-content div p {
  font-size: 30px;
  margin: 0px;
}

#farafagr-text-link {
  opacity: 95%;
}

#farafagr-text-link:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  cursor: pointer !important;
}

.establishing-content div h1 {
  font-size: 80px;
  margin-top: -23px;
  margin-bottom: -23px;
}

/* ----------------------------------------------------------------------------
    STARSIGHT PAGE - STAGES SECTION
    ---------------------------------------------------------------------------- */

.stages-starSight {
}

.stage-card-array {
  margin-right: 180px;
  margin-left: 10px;
  margin-top: 40px;

  display: flex;
  flex-direction: row;
  justify-content: flex-end;

  width: 100%;
  gap: 60px;
}

.stage-card {
  width: 275px;
  height: max-content;
  background-color: #00000033;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);

  border-radius: 9%;
  align-self: start;
}

.stage-card-title {
  font-family: "Jersey 10";
  font-style: normal;

  font-weight: 400;
  font-size: 50px;

  display: flex;
  align-items: center;
  text-align: center;

  justify-self: center;

  margin-top: 20px;
  margin-bottom: 22px;

  color: #6c6c6c;
}

.stage-list {
  list-style-type: none; /* Remove default markers */
  font-size: 25px;
  padding-bottom: 32px;
  color: #6c6c6c;

  padding-left: 0;
  margin-left: 15px;
}

.stage-list li {
  letter-spacing: 0.5px;
  margin-bottom: 5px;
  padding-left: 22px; /* Make room for custom marker */
  font-size: 24px;
  opacity: 95%;
  line-height: 25px;
  position: relative;
}

.stage-list li::before {
  content: "■"; /* Square bullet */
  font-size: 0.5em;
  position: absolute;
  left: 1px;
  align-self: center;
}

.active-stage p {
  color: #ff8800 !important;
}

.active-stage ul {
  color: #ffffff !important;
}

#stage-1 {
}

#stage-2 {
}

#stage-3 {
}

/* ----------------------------------------------------------------------------
    STARSIGHT PAGE - DESCRIPTION SECTION
    ---------------------------------------------------------------------------- */

.description {
  margin-top: 50vh;
  margin-bottom: 50vh;
}

.blurb {
}

.blurb p {
  width: 1000px;
  height: 255px;
  align-self: center;

  font-family: "Jersey 10";
  font-style: normal;
  font-weight: 400;
  font-size: 40px;
  line-height: 40px;

  text-align: center;
}

#blurb-mobile {
  display: none;
}

/* ----------------------------------------------------------------------------
    STARSIGHT PAGE - INFO CARDS SECTION
    ---------------------------------------------------------------------------- */

.info-cards-section {
}

.info-cards-section-card {
  width: 1065px;
  max-width: 1065px !important;
}

.info-card-text-wrapper p {
  font-family: "Jersey 25";
  font-style: normal;
  font-weight: 400;

  font-size: 25px;
  line-height: 25px;

  text-align: center;

  text-shadow: 0px 0.5px 4px #000000;
}

.info-card-image {
  filter: grayscale(100%);
  transition: filter 0.2s;
}

.info-card-image:hover {
  cursor: pointer !important;
  filter: grayscale(0%);
}

/* Kickstarter Card */
#kickstarter-card {
  height: 540px;

  display: flex;

  background: rgba(0, 0, 0, 0.2);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 20px;

  margin-bottom: 10vh;
}

#kickstarter-card a {
  width: 50%;
  height: 100%;

  margin-right: 15%;
  margin-left: auto;
  display: flex;
  justify-content: end;
  align-items: center;
}

#kickstarter-card-text-wrapper {
  width: 450px;
  margin-left: 10%;
}

#kickstarter-card-text-wrapper p {
}

#K-icon {
  aspect-ratio: 0.95/1;
  height: 55%;
}

.pointerIcon {
  position: absolute;
  height: 10%;
  transform: rotate(-24deg);
  cursor: pointer;
  margin-top: 300px;
  padding-left: 100px;
}

/* Contact Card */
#contact-card {
  padding-left: 0;
  height: 300px;

  margin-bottom: 10vh;

  background: rgba(0, 0, 0, 0.2);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 20px;

  display: flex;
  flex-direction: row;
  align-items: center;
}

.contact-icons {
  height: 100%;
  width: 50%;
  justify-content: center;
  align-items: center;
  padding-left: 20px;
}

#Gmail-icon,
#X-icon {
  height: 55%;
  margin-left: 7%;
  margin-right: 0;

  margin-top: 12.25%;
  margin-bottom: 12.25%;
}

#contact-card-text-wrapper {
  margin-right: 10%;
  margin-left: auto;
}

#contact-card-text-wrapper p {
}

/* Merchandise Card */
#merchandise-card {
  height: 625px;
  max-width: 985px !important;

  margin: 30px;
  margin-bottom: 10vh;
  margin-right: 50px;
  margin-left: 50px;
  padding-left: 40px;
  padding-right: 40px;

  background: rgba(0, 0, 0, 0.2);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 20px;

  display: grid;
  gap: 0px;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
}

#merchandise-card-text-wrapper {
  width: max-content;

  grid-column: 1 / 3;
  grid-row: 1;

  margin-bottom: auto;
  margin-top: auto;
}

#merchandise-card-text-wrapper p {
}

.merchandise-display-card {
  width: 180px;
  height: 225px;

  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
}

#mobile-pointer {
  display: none;
}

.merchandise-display-card a {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}

.merchandise-price {
  align-self: center;
  margin-top: auto;
  margin-bottom: 10px;

  font-family: "Jersey 25";
  font-style: normal;
  font-weight: 400;
  font-size: 25px;
  line-height: 25px;

  text-align: center;
}

.merchandise-class {
  font-family: "Jersey 10";
  font-style: normal;
  font-weight: 400;
  font-size: 25px;
  line-height: 25px;
  margin: 0;
  margin-top: 9%;

  text-align: center;
}

.merchandise-item-icon {
  align-self: center;
  justify-self: center;
  width: 65%;

  margin-top: auto;
  margin-bottom: auto;
}

#flag-icon {
  width: 80%;
}

#hoodie-icon {
}

#beanie-icon {
  width: 55%;
}

#cap-icon {
  margin-top: 30px;
}

.legendary-class {
  color: #ffd103;
}

.legendary-merchandise-display-card {
  background: #786e004f;
}

.ultraRare-class {
  color: #8700b9;
}

.ultraRare-merchandise-display-card {
  background: rgba(212, 0, 255, 0.11);
}

.rare-class {
  color: #d17001;
}

.rare-merchandise-display-card {
  background: rgba(255, 145, 0, 0.11);
  margin-top: -20px;
}

.rare-merchandise-display-card img {
}

.uncommon-class {
  color: rgba(0, 255, 21, 0.6);
}

.uncommon-merchandise-display-card {
  background: rgba(0, 255, 4, 0.15);
  margin-top: -20px;
}

.uncommon-merchandise-display-card img {
}

#merchandise-icon {
  display: none;
}

/* ============================================================================
   FOOTER
   ============================================================================ */

.footer {
  bottom: 0;
  width: 100%;
  height: 150px;
  margin-bottom: 0;
  background: rgba(0, 0, 0, 0.2);
}

.footer-content {
  overflow: none;
  height: 100%;
}

.footer-branding {
  padding-top: 20px;
}

#footer-title {
  font-family: "Jersey 25";
  font-style: normal;
  font-weight: 400;
  font-size: 45px;
  line-height: 45px;
  margin: 0;

  text-align: center;

  color: #ffffff;
}

#footer-moto {
  margin: 0;
  font-family: "Jersey 10";
  font-style: normal;
  font-weight: 400;

  font-size: 20px;
  line-height: 20px;

  text-align: center;

  color: #fd9494;
}

.footer-directory {
  justify-self: center;
  width: 80%;
  overflow: none;
  display: flex;
  gap: 30px;
  justify-content: center;
}

.footer-directory-link p {
  font-family: "Jersey 10";
  font-style: normal;
  font-weight: 400;
  font-size: 25px;
  line-height: 27px;
  display: flex;
  align-items: center;
  text-align: center;
  overflow: none;
  margin-bottom: 5px;
  margin-top: 20px;
  color: #ffffff;
}

.footer-directory-link p:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  cursor: pointer;
}

/* ============================================================================
   END OF STYLESHEET FOR LAPTOP
   ============================================================================ */

@media screen and (max-width: 480px) {
  * {
    max-width: 100vw;
  }

  body {
    width: 100%;
    overflow-x: hidden;
    border-left: 0px;
    border-right: 0px;
    align-self: center;

    border-left: none;
    border-right: none;
  }

  .establishment {
    padding-top: 5vh;
  }

  .establishing-content {
    justify-content: center;
    width: 100%;
  }

  #starSight-Stjarna-img-top {
    display: none;
  }

  #starSight-Stjarna-img-mobile {
    z-index: -1;
    display: inline;
    position: absolute;
    width: 100vw;
    justify-self: start;
    top: 60vh;
    left: 0;
  }

  #starSight-name {
    justify-content: center;
    align-content: center;
    margin: 0;
    width: 100%;

    display: flex;
    flex-direction: column;
  }

  #starSight-icon-wrapper {
    align-self: center;
    justify-self: center;
  }

  #project-starSight-icon {
  }

  #establishing-text-wrapper {
    padding-top: 2vh;
    align-items: center;
    margin: 0;
  }

  .establishing-content div p {
    font-size: 30px;
  }

  #farafagr-text-link {
    padding-left: 4px;
  }

  #farafagr-text-link:hover {
  }

  .establishing-content div h1 {
    font-size: 55px;
    margin: 0;
    margin-top: -12px;
    margin-bottom: -12px;
  }

  .stages-starSight {
    padding-top: 8vh;
    width: 100%;
    align-items: center;
    justify-content: center;
  }

  .stage-card-array {
    width: 100%;
    margin: 0;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 40px;
  }

  .stage-card {
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
    background: #1a1922;

    margin: 0;
    width: 60%;

    border-radius: 20px;

    justify-self: center;
    align-self: center;
  }

  .stage-card-title {
    font-size: 40px;
  }

  .stage-list {
    padding: 0;
  }

  .stage-list li {
    margin-bottom: 2px;
    font-size: 20px;
  }

  .stage-list li::before {
  }

  .active-stage p {
  }

  .active-stage ul {
  }

  #stage-1 {
  }

  #stage-2 {
  }

  #stage-3 {
  }

  .description {
    margin-top: 25vh;
  }

  .blurb {
  }

  .blurb p {
    font-size: 30px;
  }

  #blurb-mobile {
    display: block;
  }

  #blurb-laptop {
    display: none;
  }

  .info-cards-section {
  }

  .info-cards-section-card {
    display: flex !important;
    flex-direction: column !important;
    width: 90%;
    height: max-content;
    padding-top: 30px;
  }

  .info-card-text-wrapper {
    margin: 0;
  }

  .info-card-text-wrapper p {
    font-size: 20px;
  }

  .info-card-image {
    filter: grayscale(0%);
  }

  .info-card-image:hover {
  }

  /* Kickstarter Card */
  #kickstarter-card {
    height: max-content;
    padding-top: 10px;
    padding-bottom: 25px;
  }

  #kickstarter-card a {
    margin: 0;
    align-self: center;
    justify-self: center;
    align-content: center;
    justify-content: center;
    height: auto;
  }

  #kickstarter-card-text-wrapper {
    margin: 0;
  }

  #kickstarter-card-text-wrapper p {
  }

  #K-icon {
    height: 200px;
  }

  #laptop-pointer {
    display: none;
  }

  /* Contact Card */
  #contact-card {
    padding-top: 10px;
    align-items: center;
    flex-direction: column-reverse !important;
    height: max-content;
  }

  #Gmail-icon,
  #X-icon {
    height: 90px;
    margin: 0;
  }

  .contact-icons {
    width: 100%;
    justify-content: center;
    display: flex;
    gap: 30px;
    margin-top: 10px;
    margin-bottom: 30px;
    padding-left: 0;
  }

  #contact-card-text-wrapper {
    margin: 0;
  }

  #contact-card-text-wrapper p {
  }

  /* Merchandise Card */
  #merchandise-card {
    margin-right: 0;
    margin-left: 0;
    padding: 0;

    height: max-content;
    padding-top: 8px;
    padding-bottom: 10px;
  }

  .merchandise-icon-wrapper {
    display: flex;
  }

  #merchandise-icon {
    display: inline;
    height: 230px;
    width: 250px;
    align-self: center;
    justify-self: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: -20px;
  }

  #mobile-pointer {
    display: block !important;
    position: absolute;
    height: 10%;
    transform: rotate(-12deg);
    padding-top: 190px;
    padding-left: 50vw;
  }

  #merchandise-card-text-wrapper {
    margin: 0;
  }

  #merchandise-card-text-wrapper p {
  }

  .merchandise-display-card {
    display: none;
  }

  .merchandise-price {
  }

  .merchandise-class {
  }

  .ultraRare-class {
  }

  .ultraRare-merchandise-display-card {
  }

  .ultraRare-merchandise-display-card img {
  }

  .rare-class {
  }

  .rare-merchandise-display-card {
  }

  .rare-merchandise-display-card img {
  }

  .uncommon-class {
  }

  .uncommon-merchandise-display-card {
  }

  .uncommon-merchandise-display-card img {
  }

  /* ============================================================================
   FOOTER (MOBILE)
   ============================================================================ */

  .footer {
  }

  .footer-content {
  }

  .footer-branding {
  }

  #footer-title {
    font-size: 40px;
  }

  #footer-moto {
    font-size: 15px;
  }

  .footer-directory {
    flex-wrap: wrap;
    row-gap: 0px;
    column-gap: 10px;
  }

  .footer-directory-link p {
    line-height: 0px;
    font-size: 20px;
    text-wrap: nowrap;
  }

  /* Crowd Funding Project Sky-Sight Merchandise Our Timeline Contact Us */

  .footer-directory-link p:hover {
  }
}

/* ============================================================================
   END OF STYLESHEET FOR MOBILE
   ============================================================================ */
