/* Ajuste específico de composición para FAQs sectoriales */
.sector-faq-container.container {
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-top: 0 !important;
}

.sector-action-container + .sector-faq-container.container {
  margin-top: 0 !important;
}

.sector-faq-block {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: clamp(4.8rem, 7vw, 7rem) max(1.5rem, calc((100vw - 1320px) / 2 + 1.5rem)) !important;
  grid-template-columns: minmax(0, 0.7fr) minmax(460px, 0.95fr) !important;
  gap: clamp(3rem, 6vw, 7rem) !important;
  align-items: center !important;
}

.sector-faq-copy {
  max-width: 560px !important;
}

.sector-faq-copy h2 {
  max-width: 620px !important;
  font-size: clamp(2.9rem, 4.65vw, 5.6rem) !important;
  line-height: 0.9 !important;
  letter-spacing: -0.068em !important;
}

.sector-faq-copy p {
  max-width: 500px !important;
}

.sector-faq-accordion {
  width: 100% !important;
  max-width: 760px !important;
  justify-self: end !important;
}

.sector-faq-accordion details {
  border-radius: 1.35rem !important;
}

.sector-faq-accordion summary {
  min-height: 4.8rem;
  padding: 1.15rem 1.45rem !important;
}

.sector-faq-answer {
  padding: 0 1.45rem 1.45rem 3.25rem !important;
}

@media (max-width: 1180px) {
  .sector-faq-block {
    grid-template-columns: 1fr !important;
    padding-left: max(1.5rem, calc((100vw - 920px) / 2 + 1.5rem)) !important;
    padding-right: max(1.5rem, calc((100vw - 920px) / 2 + 1.5rem)) !important;
  }

  .sector-faq-copy,
  .sector-faq-copy h2,
  .sector-faq-copy p,
  .sector-faq-accordion {
    max-width: 860px !important;
    justify-self: start !important;
  }

  .sector-faq-copy h2 {
    font-size: clamp(2.9rem, 8vw, 5.4rem) !important;
  }
}

@media (max-width: 640px) {
  .sector-faq-container.container {
    margin-top: 0 !important;
  }

  .sector-faq-block {
    padding: 3.5rem 1.25rem !important;
  }

  .sector-faq-copy h2 {
    font-size: clamp(2.65rem, 13vw, 4.15rem) !important;
  }

  .sector-faq-accordion summary {
    min-height: auto;
    padding: 1rem !important;
  }
}
