
    /* Hover effects */
    .weltfuss-faqs-section .faq-item:hover {
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
      transform: translateY(-2px);
    }

    .weltfuss-faqs-section .faq-question:hover {
      background: #f9fafb;
    }

    .weltfuss-faqs-section .faq-question:hover .faq-icon {
      color: #1f2937;
    }

    /* FAQ aberto */
    .weltfuss-faqs-section .faq-item.active .faq-icon {
      transform: rotate(45deg);
      color: #1f2937;
    }

    .weltfuss-faqs-section .faq-item.active {
      border-color: #d1d5db;
    }

    /* Responsividade */
    @media (max-width: 768px) {
      .weltfuss-faqs-section {
        padding: 40px 16px !important;
      }
      
      .weltfuss-faqs-section .faq-question {
        padding: 20px !important;
        font-size: 1rem !important;
      }
      
      .weltfuss-faqs-section .faq-answer {
        padding: 0 20px !important;
      }
      
      .weltfuss-faqs-section .contact-section {
        padding: 32px 20px !important;
        margin-top: 40px !important;
      }
    }

    @media (max-width: 480px) {
      .weltfuss-faqs-section .faq-question {
        padding: 16px !important;
        font-size: 0.95rem !important;
      }
      
      .weltfuss-faqs-section .faq-answer {
        padding: 0 16px !important;
      }
      
      .weltfuss-faqs-section .faq-answer > div {
        padding-bottom: 16px !important;
        font-size: 0.9rem !important;
      }
    }

    /* Acessibilidade */
    .weltfuss-faqs-section .faq-question:focus {
      outline: 2px solid #3b82f6;
      outline-offset: 2px;
    }

    /* Animação suave */
    .weltfuss-faqs-section .faq-item.active .faq-answer {
      max-height: 500px;
      padding: 0 24px;
    }

    @media (max-width: 768px) {
      .weltfuss-faqs-section .faq-item.active .faq-answer {
        padding: 0 20px;
      }
    }

    @media (max-width: 480px) {
      .weltfuss-faqs-section .faq-item.active .faq-answer {
        padding: 0 16px;
      }
    }
    