
    body {
  margin: 0;
  font-family: 'Inter', sans-serif;
  background-color: #123D7A;
  color: #fff;
}

/* ==================== NAVBAR ==================== */
.navbar {
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(2,6,23,0.06);
  padding: 0.6rem 1rem;
}

.navbar-brand img { 
  height: 10vh; 
}

.nav-link {
  color: #333333 !important;
  font-weight: 500;
  padding: 0.5rem 1.25rem !important;
  border-radius: 20px;
  transition: all 0.3s ease;
  margin: 0 0.25rem;
}


.nav-link.active {
  background-color: #e8f1fc;
  color: #1a73e8 !important;
}

/* O capsulão azul */
.menu-capsula {
    background-color: #307ebd; /* mesmo tom da imagem */
    padding: 8px 25px;        /* left/right largo */
    border-radius: 40px;      /* formato de pílula grande */
    display: flex;
    gap: 25px;                /* espaço entre os itens */
}

/* Links dentro do capsulão */
.menu-capsula .nav-link {
    color: #ffffff !important;
    font-weight: 500;
    padding: 8px 0;         /* sem fundo individual */
    transition: 0.3s ease;
}

.menu-capsula .nav-link.active {
    background-color: transparent !important;
    box-shadow: none;
}

.nav-link:hover, .nav-link.active {
            color: var(--invia-blue) !important;
            
        }

.btn{
            cursor: pointer;
			margin: 15px 0;
        }   
        
.btn-nav-primary {
            background-color: #307ebd;
            color: white !important;
            border: 2px solid;
            font-weight: 500 !important;
        }

.btn-nav-primary:hover {
            background-color: transparent;
            color: #4285f4 !important;
            font-weight: 500 !important;
        }

.btn-nav {
            border-radius: 20px;
            padding: 0.5rem 1.2rem;
            font-weight: 500 !important;
            transition: all 0.3s ease;
        }

.me-2 {
    margin-right: .5rem !important;
}

/* Botões personalizados */
.btn-invia-primary {
  background-color: #1a73e8 !important;
  color: #ffffff !important;
  border: 2px solid #1a73e8 !important;
  border-radius: 25px !important;
  padding: 0.6rem 2rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  display: inline-block;
  transition: all 0.3s ease;
}

.btn-invia-primary:hover {
  background-color: #1557b0 !important;
  border-color: #1557b0 !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(26, 115, 232, 0.3);
}

.btn-invia-outline {
  background-color: #ffffff !important;
  color: #1a73e8 !important;
  border: 2px solid #1a73e8 !important;
  border-radius: 25px !important;
  padding: 0.6rem 2rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  display: inline-block;
  transition: all 0.3s ease;
}

.btn-invia-outline:hover {
  background-color: #1a73e8 !important;
  color: #ffffff !important;
  border-color: #1a73e8 !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(26, 115, 232, 0.3);
}

/* Botões Bootstrap padrão */
.btn-primary {
  background-color: #1a73e8 !important;
  border-color: #1a73e8 !important;
  color: #ffffff !important;
  border-radius: 25px !important;
  padding: 0.6rem 2rem !important;
  font-weight: 600 !important;
}

.btn-primary:hover {
  background-color: #1557b0 !important;
  border-color: #1557b0 !important;
  color: #ffffff !important;
}

.btn-outline-primary {
  color: #1a73e8 !important;
  border-color: #1a73e8 !important;
  background-color: transparent !important;
  border-radius: 25px !important;
  padding: 0.6rem 2rem !important;
  font-weight: 600 !important;
}

.btn-outline-primary:hover {
  background-color: #1a73e8 !important;
  border-color: #1a73e8 !important;
  color: #ffffff !important;
}

/* ==================== BANNER ==================== */
.banner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  text-align: center;
  padding: 4rem 2rem;
  background-color: #123D7A;
}

/* Chamada principal */
.chamada {
  max-width: 900px;
  margin-bottom: 4rem;
  color: white;
}

.chamada h1 {
  font-size: 2.8rem;
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.2;
}

.chamada p {
  font-size: 1.2rem;
  opacity: 0.9;
  line-height: 1.6;
}



/* ==================== DOWNLOAD SECTION ==================== */
.download-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 5rem;
  flex-wrap: wrap;
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 2rem;
  position: relative;
}

/* Coluna de benefícios à esquerda */
.benefits-list {
  flex: 0 0 380px;
  color: white;
  text-align: left;
  z-index: 2;
}

.benefits-list h3 {
  font-size: 2.2rem;
  font-weight: 700;
  color: white;
  margin-bottom: 2rem;
  line-height: 1.2;
}

.benefit-item {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.8rem;
  align-items: flex-start;
}

.check-icon {
  color: #00d4ff;
  font-size: 1.8rem;
  font-weight: bold;
  flex-shrink: 0;
  line-height: 1;
}

.benefit-item h4 {
  font-size: 1.1rem;
  font-weight: 700;
  color: white;
  margin-bottom: 0.4rem;
  line-height: 1.3;
}

.benefit-item p {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.5;
  margin: 0;
}

/* ==================== QR CODES ==================== */
#botaoExperimente {
  text-align: center;
  flex-shrink: 0;
  z-index: 2;
}

#botaoExperimente h4 {
  font-size: 2.2rem;
  font-weight: 600;
  margin-bottom: 2rem;
  color: #fff;
}

.qr-codes {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 3rem;
  flex-wrap: wrap;
}

.qr-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  text-align: center;
}

.qrs-p {
  width: 12vw;
  min-width: 150px;
  max-width: 200px;
  border-radius: 10px;
  display: block;
  margin: 0 auto;
  background: white;
  padding: 0.5rem;
}

.appstore-p {
  display: flex;
  justify-content: center;
  align-items: center;
}

.appstore-p img {
  width: 160px;
  border-radius: 10px;
  height: auto;
  display: block;
  transition: transform 0.3s ease;
}

.appstore-p img:hover {
  transform: scale(1.05);
}

/* ==================== IMAGEM DOS CELULARES ==================== */
.phones-image {
  flex: 0 0 auto;
  position: relative;
  z-index: 1;
  margin-right: -2rem;
}

.phones-image img {
  max-width: 550px;
  width: 100%;
  height: auto;
  display: block;
  filter: drop-shadow(-20px 20px 40px rgba(0, 0, 0, 0.3));
  transform: translateX(20px);
}

/* ==================== FOOTER ==================== */
footer {
  color: white;
  padding: 2rem 0 1.5rem 0;
  margin-top: 1.5rem;
  text-align: center;
  background-color: #0a2b5c;
}

/* ==================== SEÇÕES ADICIONAIS ==================== */
/* Recursos do App */
.recursos-section {
  background-color: #123D7A;
  padding: 4rem 2rem;
  color: white;
}

.recursos-section h2 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.recursos-section p {
  font-size: 1rem;
  line-height: 1.6;
  max-width: 1200px;
  margin: 0 auto;
}

/* Por que escolher a Invia */
.why-section {
  background-color: #123D7A;
  padding: 4rem 2rem;
  color: white;
}

.why-section h2 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 3rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.why-list {
  max-width: 1200px;
  margin: 0 auto;
}

.why-item {
  margin-bottom: 2rem;
}

.why-item h3 {
  font-size: 1.3rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.why-item p {
  font-size: 1rem;
  line-height: 1.6;
  opacity: 0.9;
}

/* Seções gerais */
.features, .benefits {
  text-align: center;
  padding: 5rem 2rem;
  background-color: #f9f9f9;
  color: #222;
}

.features h2, .benefits h2 {
  font-size: 2rem;
  margin-bottom: 1.5rem;
}

.benefit-list {
  display: flex;
  justify-content: center;
  gap: 3rem;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;
}

.benefit-list div {
  max-width: 250px;
}

.benefit-list i {
  font-size: 2.5rem;
  color: #1a73e8;
}

.benefit-list h4 {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}

.benefit-list p {
  color: #555;
  font-size: 1rem;
  line-height: 1.4;
}

.footer-titulo {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1.8rem;
  text-align: center;
  padding: 0 1rem;
}

.footer-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: flex-start;
}

.footer-image img {
  max-width: 13vw;
  min-width: 150px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.footer-section h5 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 0.7rem;
}

.contact-item, .address-text {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  justify-content: center;
  margin-bottom: 0.3rem;
}

.footer-contact, .footer-address {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.instagram-link {
  text-decoration: none;
  color: white;
  transition: opacity 0.3s ease;
}

.instagram-link:hover {
  opacity: 0.8;
}

/* ==================== FEEDBACK SECTION ==================== */
.feedback-section {
  position: relative;
  width: 100%;
  min-height: 70vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 120px;
  background-color: #123D7A;
}

.feedback-header {
  position: relative;
  z-index: 3;
  margin-bottom: -145px;
}

.feedback-header img {
  width: 360px;
  height: auto;
  display: block;
}

.feedback-card {
  position: relative;
  z-index: 2;
  width: 92%;
  max-width: 820px;
  background: #fff;
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.feedback-user {
  display: flex;
  gap: 14px;
  align-items: center;
}

.feedback-user img {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  object-fit: cover;
}

.feedback-user h3 {
  margin: 0;
  color: #0a3d3a;
  font-size: 18px;
}

.stars {
  color: #f4b400;
  margin-top: 6px;
}

.feedback-text {
  color: #333;
  line-height: 1.6;
  margin-top: 18px;
}

.feedback-hour {
  text-align: right;
  color: #999;
  font-size: 12px;
  margin-top: 12px;
}

.chamada {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
  padding: 80px 20px 40px; /* Ajuste conforme quiser mais/menos espaço */
}

.chamada h1 {
  font-size: 2.5rem;    
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 1.2;
}

.chamada p {
  font-size: 1.2rem;
  line-height: 1.6;
  margin: 0 auto;
  max-width: 700px;
  opacity: 0.9;
}





/*INICIO CONFIGURAÇÕES PARA MOBILE, TABLETS*/

@media (max-width: 600px) {
  .phones-image img {
    max-width: 320px;
  }
  
  .benefits-list h3 {
    font-size: 1.8rem;
  }
  
  .chamada h1 {
    font-size: 1.8rem;
  }
  
  .chamada p {
    font-size: 1rem;
  }
  
  #botaoExperimente h4 {
    font-size: 1.8rem;
  }
  
  .qrs-p {
    width: 35vw;
  }
  
  .appstore-p img {
    width: 130px;
  }

  .inv-qr-item img {
    width: 160px;
  }

  .inv-qr-item .store {
    width: 130px;
  }
  
  .inv-phone img {
    width: 80% !important;
    max-width: 260px !important;
  }

  .inv-qr-row {
    flex-direction: row;
    gap: 1rem;
  }
}
/*FIM DO 600PX*/

/* ===== CORREÇÃO PARA TELAS BAIXAS (ex: 1326 x 554) ===== */
@media (max-height: 650px) {

  .inv-container {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    padding: 1rem 2rem;
  }

  .inv-phone {
    transform: none !important;
    margin: 0 auto !important;
  }

  .inv-phone img {
    max-width: 370px !important;
    width: 115% !important;
    transform: none !important;
  }

  .inv-benefit {
    margin-left: 0 !important;
  }

  .inv-benefit p {
    max-width: 380px !important;
  }

  /* Evita que o grid empurre conteúdo para fora verticalmente */
  .inv-med-section {
    padding: 2rem 0 !important;
  }

  /* Se o header estiver ficando gigante, reduz */
  .navbar-brand img {
    height: 40px !important;
  }
}



/*COMEÇO DO 480PX*/
@media (max-width: 480px) {
  .qr-codes {
    gap: 1rem;
  }
  
  .qrs {
    width: 60px;
    height: 60px;
  }
  
  .appstore-botao {
    width: 80px;
  }
  
  .chamada h1 {
    font-size: 1.6rem;
  }

  .feedback-header img {
    width: 180px;
    margin-bottom: 67px;
  }

  .qrs-p {
    width: 40vw !important;
  }

  .appstore-p img {
    width: 60vw !important;
  }

  .footer-image img {
    max-width: 75vw;
  }
  
  .card {
    padding: 18px;
  }

  .card h1 {
    font-size: 1.4rem;
  }

  .card p {
    font-size: 0.95rem;
  }
}
/*FIM 480PX*/

/*COMEÇO DO 700PX*/
@media (max-width: 700px) {
  footer {
    padding: 1.5rem 0 1rem 0;
  }
  
  .footer-titulo {
    font-size: 1.2rem;
    margin-bottom: 1.5rem;
  }
  
  .footer-content {
    flex-direction: column;
    gap: 1.5rem;
    padding: 0 1rem;
  }
  
  .footer-image img {
    max-width: 180px;
  }
  
  .qr-codes {
    flex-direction: row;
    gap: 1.5rem;
  }
  
  .qrs {
    width: 65px;
    height: 65px;
  }
  
  .appstore-botao {
    width: 85px;
  }
  
  .contact-item, .address-text {
    font-size: 0.85rem;
  }
}
/*FIM 700PX*/

/*COMEÇO DO 768PX*/
@media (max-width: 768px) {

  /* Banner */
  .banner {
    padding: 7rem 1.5rem;
    height: auto;
  }

  .chamada h1 {
    font-size: 1.9rem;
    line-height: 1.2;
  }

  .chamada p {
    font-size: 1rem;
  }

  /* QR codes - seção principal */
  .qr-codes {
    flex-direction: column !important;
    gap: 1.2rem;
  }

  .qrs-p {
    width: 32vw !important;
  }

  .appstore-p img {
    width: 45vw !important;
  }

  /* Features / Benefits */
  .benefit-list {
    flex-direction: column;
    gap: 2rem;
    align-items: center;
  }

  .benefit-list div {
    max-width: 80%;
    text-align: center;
  }

  /* Feedback Section */
  .feedback-header img {
    width: 230px;
    margin-bottom: -90px;
  }

  .feedback-card {
    padding: 20px;
    border-radius: 20px;
  }

  .feedback-user img {
    width: 54px;
    height: 54px;
  }

  .feedback-text {
    font-size: 0.95rem;
  }

  /* Footer */
  footer {
    text-align: center;
  }

  .footer-content {
    flex-direction: column;
    align-items: center;
    gap: 2rem;
  }

  .footer-image img {
    max-width: 55vw;
  }

  /* Garante que o bloco onde ficam os QR codes expanda a largura */
  #botaoExperimente {
    width: 100%;
  }

  /* Título “Baixe aqui” centralizado */
  #botaoExperimente h4 {
    text-align: center;
    font-size: 1.8rem;
  }

  /* QR codes em coluna, centralizados */
  #botaoExperimente .qr-codes {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.8rem;
    width: 100%;
  }

  /* QR code tamanho adequado */
  #botaoExperimente .qrs {
    width: 180px;
    height: auto;
  }

  /* Botões App Store / Google Play centralizados */
  #botaoExperimente .appstore-botao img,
  #botaoExperimente .appstore-p img {
    width: 230px;
    height: auto;
    display: block;
    margin: 0 auto;
  }

  .appstore-botao img {
    width: 32vw !important;
  }
  
  .inv-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 1.4rem;
    gap: 2.5rem;
    grid-template-columns: 1fr;
    text-align: center;
  }

  .inv-benefits {
    width: 100%;
    justify-content: center;
    text-align: left;
  }

  .inv-benefit {
    justify-content: flex-start;
    text-align: left;
  }

  .inv-benefit p {
    max-width: 100%;
  }

  /* QR Codes empilhados e centralizados */
  .inv-qrs {
    width: 100%;
    text-align: center;
  }

  .inv-qr-row {
    flex-direction: column;
    gap: 1.8rem;
  }

  .inv-qr-item img {
    width: 180px;
  }

  /* CORREÇÃO PRINCIPAL: impedir a imagem do celular de vazar */
  .inv-phone {
    width: 100%;
    display: flex !important;
    justify-content: center !important;
    transform: none !important;
  }

  .inv-phone img {
    width: 90% !important;
    max-width: 300px !important;
    transform: none !important;
  }
  
  .download-wrapper,
  .inv-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 2rem !important;
  }
}
/*FIM 768PX*/

/*COMEÇO DO 900PX*/
@media (max-width: 900px) {

  .inv-container {
    grid-template-columns: 1fr;
  }

  .inv-phone {
    width: 100%;
    display: flex !important;
    justify-content: center !important;
    align-items: center;
    transform: none !important;
    margin: 0 !important;
  }

  .inv-phone img {
    width: 90% !important;
    max-width: 330px !important;
    height: auto;
    transform: none !important;
  }
}
/*FIM 900PX*/

/*COMEÇO DO 968PX*/
@media (max-width: 968px) {
  .download-wrapper {
    flex-direction: column;
    align-items: center;
    gap: 3rem;
  }
  
  .benefits-list {
    flex: 1 1 auto;
    max-width: 500px;
    text-align: center;
  }
  
  .benefit-item {
    text-align: left;
  }
  
  .phones-image {
    margin-right: 0;
  }
  
  .phones-image img {
    max-width: 400px;
    transform: translateX(0);
  }
  
  .chamada h1 {
    font-size: 2.2rem;
  }
  
  .chamada p {
    font-size: 1.1rem;
  }
}
/*FIM 968PX*/

/*COMEÇO DO 1024PX*/
@media (max-width: 1024px) {
  .footer-content {
    flex-wrap: wrap;
    gap: 1.5rem;
  }
  
  .footer-image {
    flex: 0 0 100%;
    display: flex;
    justify-content: center;
  }
}
/*FIM DO 1024PX*/

/*COMEÇO DO 1100PX*/
@media (max-width: 1100px) {

  .inv-container {
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
  }

 .inv-phone {
    grid-column: span 2;
    display: flex;
    justify-content: center;
  }

   .inv-phone img {
    max-width: 380px;
  }
  
  .inv-benefits {
    order: 1;
  }

  .inv-qrs {
    order: 2;
  }

  .inv-qr-row {
    gap: 1.6rem;
  }
}
/*FIM DO 1100PX*/

/*COMEÇO DO 1200PX*/
@media (max-width: 1200px) {
  .feedback-header img {
      width: 260px;
  }

  .feedback-section {
      padding-top: 90px;
  }

  .feedback-header {
      margin-bottom: -100px;
  }
  
  .download-wrapper {
    gap: 2rem;
  }
  
  .benefits-list {
    max-width: 300px;
    flex: 0 0 280px;
  }
  
  .phones-image img {
    max-width: 380px;
  }
  
  .phones-image {
    margin-right: 0;
  }
}
/*FIM DO 1200PX*/


/*COMEÇO DO 1280PX*/
@media (max-width: 1280px) {

  .navbar {
    padding: 0.6rem 0.8rem;
  }

  /* Logo reduzida */
  .navbar-brand img {
    height: 5vh !important;
  }

  /* links com padding menor */
  .nav-link {
    padding: 0.4rem 0.8rem !important;
    margin: 0 0.15rem;
    font-size: 0.95rem;
  }

  /* botão “Acessar” ajustado */
  .btn-nav-primary {
    padding: 0.35rem 0.9rem;
    font-size: 0.9rem;
  }
}    
/*FIM DO 1280PX*/

/* CORREÇÃO ESPECÍFICA PARA TELAS 1326px */
@media (max-width: 1326px) {

  .inv-container {
    grid-template-columns: 1.2fr 1fr 0.9fr; 
    gap: 2.5rem;
  }

  /* Celular não estourar */
  .inv-phone {
    transform: none !important;
    display: flex;
    justify-content: center;
  }

  .inv-phone img {
    width: 100% !important;
    max-width: 480px !important;
    transform: none !important;
  }

  /* Benefícios voltam para o lugar correto */
  .inv-benefit {
    margin-left: 0 !important;
  }

  .inv-benefit p {
    max-width: 420px !important;
  }
}


/*COMEÇO DO 1350PX*/
@media (max-width: 1350px) {

  .inv-container {
    grid-template-columns: 1.4fr 1fr 0.8fr; /* mais espaço p/ texto */
    gap: 3rem;
  }

  .inv-phone img {
    width: 120%;
    max-width: 480px; /* diminui o celular */
    transform: translateX(10px);
  }

  .inv-benefit p {
    max-width: 600px; /* deixa o texto respirar */
  }
}
/*FIM DO 1350PX*/

/*COMEÇO 1400PX*/
@media (max-width: 1400px) {
 .hero-section {
    padding-top: 120px; /* Ajuste fino (100–140px funciona bem) */
  }
  
  .navbar {
    padding: 0.2rem 1rem;
  }
  
  .download-wrapper {
    gap: 3rem;
  }
  
  .benefits-list {
    flex: 0 0 320px;
  }
  
  .phones-image img {
    max-width: 450px;
  }

  .navbar-brand img {
    height: 80px !important; /* o grande vilão: height em vh */
  }

  .nav-link {
    padding: 0.3rem 0.7rem;
    font-size: 0.9rem;
  }

  .btn-nav-primary {
    padding: 0.35rem 0.9rem;
    font-size: 0.9rem;
  }
  
  .inv-phone img {
    width: 100%;
    max-width: 480px;
  }

  .inv-container {
    grid-template-columns: 1.2fr 1fr 0.9fr;
    gap: 3rem;
  }
}
/*FIM DO 1400PX*/

/*INICIO DO 1400PX*/
@media (min-width: 1400px) {
  .inv-benefits {
    margin-left: -10px;
  }
}
/*FIM DO 1400PX*/

/* ===== CORREÇÃO ESPECÍFICA PARA TELAS ENTRE 1400px E 1500px ===== */
@media (max-width: 1500px) and (min-width: 1400px) {

  /* Evita que o grid estoure horizontalmente */
  .inv-container {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2rem;
    padding: 0 2rem;
  }

  /* Remove o empurrão lateral exagerado */
  .inv-benefit {
    margin-left: 0 !important;
  }

  /* Garante que os textos não ultrapassem */
  .inv-benefit p {
    max-width: 420px;
  }

  /* O vilão principal — a imagem gigante */
  .inv-phone {
    transform: none !important;
    display: flex;
    justify-content: center;
  }

  .inv-phone img {
    width: 100% !important;
    max-width: 480px !important;
    transform: none !important;
  }

  /* QR Codes centralizados e mais compactos */
  .inv-qr-item img {
    width: 160px;
  }
}


/*FIM DO 1536PX*/
@media (max-width: 1536px) {
  .feedback-header img {
      width: 300px;
  }

  .feedback-section {
      padding-top: 100px;
  }

  .feedback-header {
      margin-bottom: -35px;
  }

  .feedback-card {
      padding: 24px;
  }
}
/*FIM DO 1536PX*/


.inv-med-section {
  width: 100%;
  padding: 5rem 0;
  background: #0F3A79;
  display: flex;
  justify-content: center;
}

.inv-container {
  width: 100%;
  max-width: 1500px;
  display: grid;

  /* antes: 1fr 1fr 0.9fr */
  grid-template-columns: 1.3fr 0.9fr 1fr;

  align-items: center;
  gap: 4rem; /* mais respiro entre as colunas */
  padding: 0 3rem;
}


/* ---------- BENEFÍCIOS ---------- */

.inv-benefits h3 {
  color: #fff;
  font-size: 2.4rem;
  margin-bottom: 2rem;
}

.inv-benefit {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.6rem;
  margin-left: -200px;
}

.inv-benefit span {
  font-size: 1.8rem;
  color: #00D4FF;
}

.inv-benefit h4 {
  color: #fff;
  margin: 0;
  font-size: 1.2rem;
}

.inv-benefit p {
  color: rgba(255,255,255,0.8);
  font-size: 1rem;
  margin-top: .3rem;
  max-width: 500px;
}

/* ---------- QR CODES ---------- */

.inv-qrs {
  text-align: center;
}

.inv-qrs h3 {
  color: #fff;
  font-size: 2.3rem;
  margin-bottom: 1.8rem;
}

.inv-qr-row {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
}

.inv-qr-item img {
  width: 180px;
  background: #fff;
  padding: .7rem;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.25);
  transition: transform .25s;
}

.inv-qr-item img:hover {
  transform: scale(1.06);
}

.inv-qr-item .store {
  width: 160px;
  background: none;
  padding: 0;
  margin-top: .5rem;
  box-shadow: none;
}

/* ---------- IMAGEM DO CELULAR ---------- */

.inv-phone {
  position: relative;
  transform: translateX(40px);
}

.inv-phone img {
  width: 150%;        /* aumenta o tamanho real */
  max-width: 620px;   /* aumenta o limite máximo */
  filter: drop-shadow(-20px 25px 40px rgba(0,0,0,0.35));
  transition: transform .3s ease;
}

.inv-phone img:hover {
  transform: scale(1.03);
}

/* ---------------------------------------------------
   CORREÇÃO DEFINITIVA PARA A SEÇÃO "inv-med-section"
   (aplicada sob o seu HTML real)
--------------------------------------------------- */

/* Ajuste para telas entre 1400 e 1800px (inclui 1456px) */
@media (max-width: 1800px) and (min-width: 1400px) {

  .inv-container {
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;
    gap: 2.5rem !important;
    padding: 0 2rem;
  }

  .inv-benefit {
    margin-left: 0 !important;
  }

  .inv-phone {
    transform: none !important;
    display: flex;
    justify-content: center;
  }

  .inv-phone img {
    width: 100% !important;
    max-width: 420px !important;
  }

  .inv-qr-row {
    gap: 1.5rem !important;
  }

  .inv-qr-item img {
    width: 180px !important;
  }
}


/* Redução forte de tamanhos e espaços em tablets */
@media (max-width: 1024px) {

  .inv-container {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 2.2rem !important;
  }

  .inv-qr-row {
    justify-content: center;
    gap: 1.5rem !important;
  }

  .inv-phone img {
    max-width: 320px !important;
    width: 100%;
    transform: none !important;
    margin: 0 auto;
  }

  .inv-benefit {
    margin-left: 0 !important;
  }

  .inv-qr-item img {
    width: 160px !important;
  }
}


/* Mobile padrão */
@media (max-width: 768px) {
  .inv-container {
    gap: 1.8rem !important;
  }

  .inv-qr-row {
    flex-direction: column;
    gap: 1rem;
  }

  .inv-qr-item img {
    width: 150px !important;
  }

  .inv-phone img {
    max-width: 260px !important;
  }
}


/* Mobile pequeno */
@media (max-width: 480px) {
  .inv-phone img {
    max-width: 220px !important;
  }

  .inv-qr-item img {
    width: 130px !important;
  }

  .inv-container {
    gap: 1.3rem !important;
  }
}
