@media (max-width: 1500px) {
  #go-beyond-section .founders-image {
    max-width: 650px;
    height: auto;
  }

  #go-beyond-section .film-image {
    max-width: 275px;
    height: auto;
  }
}

@media (max-width: 1350px) {
  .navbar {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    gap: 20px;
    padding: 30px 0 0 0;
    align-items: center;
  }

  .nav-center {
    grid-column: 1 / 2;
    grid-row: 1;
    display: flex;
    justify-content: center;
    margin-right: 0;
  }

  .nav-right {
    grid-column: 2 / 3;
    grid-row: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  .nav-right .language-selector {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-left: 50px;
  }

  .nav-right .social-links {
    display: none;
  }

  .nav-left {
    grid-column: 1 / 3;
    grid-row: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 25px;
  }

  .nav-left .social-links-moved {
    display: flex;
    gap: 15px;
    align-items: center;
    margin-left: 25px;
  }

  .hero-section {
    padding: 20px 0 50px 0;
  }

  #press-section .article-image {
    flex: 0 auto;
  }
}

@media (max-width: 1330px) {
  .footer-content {
    flex-direction: column;
  }

  .footer-logo-section {
    order: 1;
    flex: none;
    width: 100%;
    padding: 20px 10px;
    margin-bottom: 0;
    border-radius: 0;
  }

  .footer-logo img {
    width: 100%;
    height: auto;
    margin-left: 0;
  }

  .footer-info-section {
    order: 2;
    flex: none;
  }

  .footer-bottom .container {
    max-width: 1100px;
    padding: 20px 30px;
  }
}

@media (max-width: 1235px) {
  .hero-title2 {
    padding-left: 150px;
  }

  .hero-description {
    padding-left: 160px;
  }
}

@media (max-width: 1190px) {
  #projects-awards-section .projects-awards-wrapper,
  #projects-awards-section .projects-awards-wrapper.reverse {
    flex-direction: column;
  }

  #projects-awards-section .projects-awards-image {
    flex: none;
    order: 2;
    text-align: center;
    margin: 0 auto;
  }

  #projects-awards-section .projects-awards-content {
    flex: none;
    order: 1;
    padding-left: 0;
    padding-right: 0;
    height: auto;
  }

  #projects-awards-section
    .projects-awards-wrapper.reverse
    .projects-awards-content {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 1150px) {
  #go-beyond-section .content-wrapper {
    flex-direction: column;
    text-align: center;
  }

  #go-beyond-section .founders-image {
    max-width: 100%;
    height: auto;
  }

  #go-beyond-section .films-wrapper {
    flex-direction: column;
  }

  #go-beyond-section .films-content {
    order: -1;
    padding-left: 0;
    text-align: center;
    margin-bottom: 40px;
  }

  #projects-section .project-slide {
    width: 500px;
  }

  #projects-section .project-card {
    width: 500px;
  }

  #projects-section .project-image {
    width: 500px;
    height: 550px;
  }

  #team-section .team-member,
  #team-section .team-member.reverse {
    flex-direction: column;
    align-items: center;
  }

  #team-section .team-member .member-info,
  #team-section .team-member.reverse .member-info {
    order: 1;
  }

  #team-section .team-member .member-image,
  #team-section .team-member.reverse .member-image {
    order: 2;
  }

  #team-section .member-info {
    padding: 10px 0;
  }

  #team-section .press-image {
    position: static;
    transform: none;
  }

  #press-section,
  #team-section {
    padding: 50px 0;
  }

  #press-section .press-article {
    flex-direction: column;
    align-items: center;
  }

  #press-section .press-article .article-content {
    order: 1;
  }

  #press-section .press-article .article-image {
    order: 2;
  }

  #short-films-section .short-films-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  #awards-section .awards-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (max-width: 930px) {
  body {
    padding: 70px 0 44px 0;
    background-color: black;
  }

  .nav-left {
    display: none;
  }

  .mobile-social-bar {
    display: flex;
  }

  .mobile-header {
    display: flex;
  }

  .navbar {
    display: none;
  }

  .hero-section {
    padding: 80px 0 15px 0;
  }
}

@media (max-width: 920px) {
  .hero-title2 {
    padding-left: 30px;
  }

  .hero-description {
    padding-left: 40px;
  }

  .hero-video {
    height: auto;
  }
}
@media (max-width: 880px) {
  body.page-error404 {
    padding: 0;
  }
}

@media (max-width: 768px) {
  .hero-title {
    font-size: 20px;
    margin-bottom: 0px;
  }

  .hero-title2 {
    font-size: 25px;
    margin-bottom: 10px;
  }

  .hero-subtitle {
    font-size: 25px;
  }

  .bottom-description,
  .hero-description {
    font-size: 18px;
  }

  .hero-craft {
    font-size: 20px;
  }

  .hero-we-are {
    font-size: 25px;
    padding-left: 20px;
  }

  #go-beyond-section {
    padding: 75px 0;
  }

  #awards-section .awards-title,
  #short-films-section .short-films-title,
  #projects-awards-section .projects-awards-title,
  #press-section .press-title,
  #team-section .team-title,
  #contact-section .contact-title,
  #projects-section .projects-title,
  #go-beyond-section .section-title {
    font-size: 60px;
  }

  #short-films-section .short-film-director,
  #short-films-section .short-film-genre,
  #short-films-section .short-film-cast,
  #short-films-section .short-film-synopsis,
  #projects-awards-section .synopsis-text,
  #projects-awards-section .film-genre,
  #projects-awards-section .film-director,
  #projects-awards-section .film-cast,
  #projects-awards-section .film-production,
  #press-section .article-description,
  #team-section .member-role,
  #team-section .member-bio p,
  #go-beyond-section .films-description,
  #go-beyond-section .description-text {
    font-size: 16px;
  }

  #go-beyond-section .films-section {
    padding-top: 75px;
  }

  #go-beyond-section .films-wrapper {
    gap: 15px;
  }

  #projects-section .project-slide {
    width: calc(100vw - 40px);
    max-width: 400px;
  }

  #projects-section .project-card {
    width: 100%;
  }

  #projects-section .project-image {
    width: 100%;
    height: 400px;
  }

  #projects-section .projects-carousel-wrapper {
    gap: 20px;
  }

  #contact-section .form-row {
    flex-direction: column;
    gap: 20px;
    margin-bottom: 20px;
  }

  #short-films-section .short-film-title,
  #projects-awards-section .film-title,
  #team-section .member-name {
    font-size: 30px;
  }

  #short-films-section .short-film-year,
  #projects-awards-section .film-year,
  #press-section .article-title {
    font-size: 22px;
  }

  #short-films-section .short-films-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  #short-films-section .short-film-poster img {
    max-width: 500px;
    margin: 0 auto;
    display: block;
  }

  #short-films-section .short-film-poster::after {
    bottom: -35px;
    height: 45px;
  }

  #awards-section .award-event-title {
    font-size: 40px;
  }

  #awards-section .award-info {
    margin-right: 20px;
  }
}

@media (max-width: 768px) {
  .footer-bottom-content {
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-align: center;
  }

  .footer-bottom-content p {
    order: 1;
  }

  .powered-by {
    order: 2;
  }
}

@media (max-width: 690px) {
  .footer-info-section .container-1700 {
    flex-direction: column;
    gap: 40px;
    text-align: center;
  }

  .footer-nav,
  .footer-contact,
  .footer-social {
    width: 100%;
  }
  .contact-item,
  .footer-social .social-links {
    justify-content: center;
  }

  .footer-social .social-links {
    gap: 15px;
  }

  .footer-nav {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .footer-nav li {
    padding-left: 15px;
    text-align: left;
  }

  .footer-nav li::before {
    left: 0;
  }

  #awards-section .awards-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  #awards-section .award-card {
    height: 350px;
  }

  #awards-section .award-overlay {
    padding: 20px;
    text-align: center;
    justify-content: center;
  }

  #awards-section .award-event-title {
    font-size: 24px;
    text-align: center;
    margin-bottom: 20px;
    align-self: center;
  }

  #awards-section .award-bottom {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 20px;
  }

  #awards-section .award-info {
    margin-right: 0;
    text-align: center;
  }

  #awards-section .award-project-title {
    font-size: 20px;
    text-align: center;
  }

  #awards-section .award-description {
    text-align: center;
    font-size: 14px;
  }

  #awards-section .award-button {
    margin-top: auto;
  }
}

@media (max-width: 610px) {
  #go-beyond-section .films-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  #go-beyond-section .film-image {
    width: 100%;
    max-width: 368px;
    margin: 0 auto;
  }

  #go-beyond-section .film-image:nth-child(1) .collage-image,
  #go-beyond-section .film-image:nth-child(2) .collage-image,
  #go-beyond-section .film-image:nth-child(3) .collage-image,
  #go-beyond-section .film-image:nth-child(4) .collage-image {
    border-radius: 30px;
  }
}

@media (max-width: 451px) {
  .footer-bottom-content p {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .derechos-reservados {
    order: 3;
  }

  .powered-by {
    order: 2;
  }
}
