    /* Responsividade */
    @media (max-width: 767px) {
      body{font-size: 18px;}
      .hero { min-height: 300px; }
      .hero__visual { width: 0%; background-color: #f7f7f7;}
    .hero__visual {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      width: 66.35%;
      background: url('../img/Hero--v5.webp') center right / cover no-repeat;
      -webkit-mask-image: linear-gradient(to right, transparent, #000 34%);
      mask-image: linear-gradient(to right, transparent, #000 157%);    
    }      
      .hero__container { padding: 20px 24px 35px; }
      .hero__title { font-size: 48px; }
      .hero__lead { max-width: 440px; }
      .hero__meta { gap: 10px 15px; }
      .page-content__container { padding: 25px 20px 35px; }
      .notice { font-size: 14px;  margin-top: 0px;}
      .content-section__title { font-size: 27px; }
      .requirements__tabs {display: flex; flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; width: 100%; margin: 0; padding: 0; gap: 0; -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity;scrollbar-width: thin;}      
      .requirements__tabs > li { float: none; flex: 0 0 auto; margin: 0; scroll-snap-align: start;}      
      .requirements__tabs > li > a { display: flex; align-items: center; min-height: 48px; padding: 12px 16px; font-size: 16px; font-weight: 600; line-height: 1.4; white-space: nowrap;}
      .requirements__panel { padding: 20px 16px; }
      .sector-card { align-items: flex-start; }
    }

    @media (max-width: 430px) {
      body{font-size: 18px;}        
      .site-header__container { flex-direction: column; }
      .site-header__nav { justify-content: flex-start; }
      .hero__title { font-size: 35px; }
      .hero__meta-item { white-space: normal; }
      .requirements__tabs > li { float: none; }
      .requirements__tabs > li > a { padding: 9px 12px; }
    }