/* Imports */
@import url('https://fonts.googleapis.com/css2?family=Poetsen+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poetsen+One&family=Teachers:ital,wght@0,400..800;1,400..800&display=swap');

/* General Styles */
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-family: 'Poetsen One', sans-serif;
}

.section-divisor {
  width: 100vw;
  height: 2px;
  background: #ffa60049;
  backdrop-filter: blur(5px);
}

main {
  position: relative;
}

/* Body Styles */
body {
  background: #000000;
  color: #fff;
  font-family: 'Red Hat Display', sans-serif;
  position: relative;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
}

body::after {
  background-image: url('/modelos/pizzaria-roma/assets/background-2.png');
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  content: '';
  opacity: 0.3;
  z-index: -2;
}

body::-webkit-scrollbar {
  width: 3px;
}

body::-webkit-scrollbar-track {
  background: #503400;
}

body::-webkit-scrollbar-thumb {
  background: orange;
  border-radius: 5px;
}

/* Navbar */
nav {
  background: #00000050;
  backdrop-filter: blur(3px);
  border-bottom: 1px solid #ffa500;
}

nav .navbar-toggler {
  color: transparent;
}

nav .navbar-toggler-icon {
  color: orange !important;
}

.fa-bars-staggered {
  color: #ffa500;
}

nav .nav-item a {
  color: #503400 !important;
}

nav .nav-item a:hover {
  color: #946001 !important;
}

nav .nav-item a.active {
  color: orange !important;
}

/* Home Styles */
#home {
  position: relative;
  width: 100vw;
  height: 100vh;
}

#home img {
  width: 300px;
}

#home h1 {
  color: #fff;
  font-family: 'Poetsen One', sans-serif;
}

#home span {
  color: orange;
}

#home p {
  color: #c98302;
  font-weight: 400;
}

#home a {
  color: #fff;
  border: 1px solid #ffa500;
}

#home a:hover {
  background: orange;
  transform: scale(1.02);
}

/* About Section */
#sobre {
  position: relative;
  width: 100vw;
  padding: 100px 0;
}

#sobre a {
  color: #fff;
  border: 1px solid #ffa500;
  font-weight: 400;
}

#sobre a:hover {
  background: orange;
  transform: scale(1.02);
}

#sobre h2 {
  color: orange;
}

#sobre h3 {
  color: #fff;
}

#sobre .row i {
  color: orange;
  font-size: 4rem;
}

#sobre p {
  color: #b6b6b6;
}

#feature .ft {
  transition: 0.3s;
  user-select: none;
}

#feature .ft:hover {
  transform: scale(1.05);
}

#feedback .card {
  background: #00000050 !important;
  backdrop-filter: blur(3px);
  border: 1px solid orange;
  padding: 5px;
  margin-bottom: 5px;
  transition: 0.5s;
  user-select: none;
  gap: 2px;
}

#feedback .card:hover {
  box-shadow: 0 0 10px orange;
  transform: scale(1.05);
}

#feedback .card-img {
  width: 70px;
  height: auto;
  background: #533600;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 3px;
}

#feedback .card-img img {
  width: 100%;
  padding-top: 5px;
}

#feedback .card-title {
  color: orange;
  font-size: 1.5rem;
}

#feedback .card-feedback {
  color: #b6b6b6;
  font-size: 0.9rem;
}

#feedback .fa-star {
  font-size: 1rem !important;
}

/* Menu Section */
#menu {
  padding: 100px 0;
  width: 100vw;
  position: relative;
}

#menu .modal {
  backdrop-filter: blur(3px);
}

#menu .modal-content {
  background: #00000050;
  border: 1px solid orange;
}

#menu .modal-title {
  color: orange;
}

#menu .modal-body p {
  color: #888;
}

#menu .menu-title {
  color: orange;
}

#menu .menu-subtitle {
  color: #afafaf;
}

#menu .card {
  background: #00000050;
  backdrop-filter: blur(3px);
  border: 1px solid orange;
  border-radius: 5px;
  overflow: hidden;
  height: 625px;
}

#menu .card-title {
  color: #ffa500;
  font-size: 1.5rem;
  max-width: 90%;
}

#menu .card-desc {
  color: #888;
}

#menu .btn {
  color: #fff;
  border: 1px solid orange;
  transition: 0.3s;
  font-size: 0.9rem;
}

#menu .btn:hover {
  background: orange;
  transform: scaleX(1.05);
}

#menu .price {
  color: #fff;
  border-radius: 5px;
  margin-bottom: 3px;
  cursor: help;
  user-select: none;
}

#menu .price-value {
  color: orange;
  font-size: 0.9rem;
}

/* Contact Styles */
#contato {
  padding: 100px 0 250px 0;
}

#contato .modal {
  backdrop-filter: blur(3px);
}

#contato .modal-content {
  background: #00000050;
  border: 1px solid orange;
}

#contato .modal-title {
  color: orange;
}

#contato .modal-body p {
  color: #888;
}

#contato .contato-title {
  color: orange;
}

#contato .contato-subtitle {
  color: #afafaf;
}

#contato .btn {
  color: #fff;
  border: 1px solid orange;
  transition: 0.3s;
  font-size: 0.9rem;
}

#contato .btn:hover {
  background: orange;
  transform: scaleX(1.05);
}

#contato img {
  border-radius: 10px;
}

#contato input,
#contato textarea {
  background: transparent;
  border: 1px solid orange;
}

#contato input::placeholder,
#contato textarea::placeholder {
  color: #888;
}

#contato input:not(:placeholder-shown),
#contato textarea:not(:placeholder-shown) {
  color: #fff;
}

#contato input:focus,
#contato textarea:focus {
  box-shadow: none;
}

#contato .input-icon {
  color: #fff;
  background: orange;
  border: none;
}

#contato .social-icon a {
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: orange;
  width: 30px;
  height: 30px;
}

#contato .social-content {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2px 5px;
  color: #afafaf;
}

/* Footer */
#footer {
  background: #00000050;
  border-top: 1px solid #946001;
}

#footer p {
  color: #888;
}

#footer a {
  text-decoration: none;
  color: #ffa500;
}

/* Responsitivity */
@media screen and (max-width: 314px) {
  #home .btn {
    width: 100%;
    margin-bottom: 0.5rem;
  }
}
