.el-custom-content h2 {
  max-width: 560px;
  width: 100%;
  font-family: 'Roboto', sans-serif;
  font-weight: 800;
  font-size: 40px;
  line-height: 43.2px;
  letter-spacing: -1px;
  color: #004953;
  margin: 0;
}

.el-custom-content h1 {
  max-width: 560px;
  width: 100%;
  font-family: 'Roboto', sans-serif;
  font-weight: 800;
  font-size: 40px;
  line-height: 43.2px;
  letter-spacing: -1px;
  color: #004953;
  margin: 0;
}

.el-custom-content h1 span {
  color: inherit;
}

.el-custom-content p {
  max-width: 1128px;
  width: 100%;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0;
  color: #5C6B64;
  margin: 16px 0 0 0;
}

.el-custom-content p span {
  color: inherit; 
}

body .gva-alfa-title__heading {
  margin: 0 !important;
  font-family: 'Roboto', sans-serif !important;
  font-weight: 800 !important;
  font-size: 1.5rem !important;
  line-height: 100% !important;
  letter-spacing: 0 !important;
  color: var(--gva-title-color, #004953) !important;
}

body .gva-accordion-item__button-title {
  margin: 0 0 8px !important;
  font-family: 'Roboto', sans-serif !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  letter-spacing: 0.57px !important;
  color: #009B76 !important;
  
  white-space: nowrap;
}

@media (max-width: 767px) {
    body .gva-accordion-item__button-title {
        white-space: normal;
    }
}

body .gva-accordion-item__body {
  padding: 0.518rem 1.125rem 1.25rem 1.125rem !important;
  box-sizing: border-box;
}

.gva-accordion-item__header {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 4.6875rem;
  padding: 1rem 1.125rem;
  gap: 0.75rem; /* 12px — antes 1rem */
  border-radius: 1rem;
  border: 1px solid var(--gva-accordion-border-color, #E4EFEB);
  background-color: var(--gva-accordion-bg-color, #EBF6F9);
  box-shadow: 0 3px 12px rgba(0, 73, 83, 0.06);
  box-sizing: border-box;
  cursor: pointer;
  text-align: left;
  font: inherit;
  transition: background-color 0.2s ease;
}

.gva-accordion-item__header[aria-expanded="true"] {
  border: none;
  border-bottom: 1px solid #E1EEE9;
  border-radius: 1rem 1rem 0 0;
  box-shadow: none;
}

.gva-accordion-item__buttons-intro p {
  max-width: 1090px;
  width: 100%;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0;
  color: #41524F;
  margin: 0 0 12px 0;
}

.gva-accordion-item__buttons-intro p:last-child {
  margin-bottom: 0;
}

.gva-accordion-item__buttons-intro p span {
  color: inherit;
}

.gva-accordion-item__buttons-intro p > strong:only-child {
  display: block;
  font-weight: 800;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0.57px;
  margin-bottom: 8px; 
}

.gva-accordion-item__buttons-intro p:has(> strong):not(:has(> strong:only-child)) strong {
  font-weight: 800;
  letter-spacing: 0.57px;
  color: #004953; 
}

.gva-accordion-item__body {
  padding: 0.318rem 1.125rem 1.25rem 1.125rem;
  box-sizing: border-box;
}

.gva-accordion-item__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.gva-accordion-item__button-col {
  flex: 1 1 0;
  min-width: 0;
}


.gva-accordion-item__button-text {
  font-family: 'Roboto', sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 16.9px;
  letter-spacing: 0;
}

.gva-accordion-item__number {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.875rem !important; 
  height: 1.625rem !important; 
  min-width: 1.875rem;
  min-height: 1.625rem;
  border-radius: 0.5rem !important; /* 8px */
  background-color: var(--gva-accordion-number-bg, #FAFAFA);
  font-family: 'Roboto', sans-serif;
  font-weight: 800;
  font-size: 0.875rem;
  line-height: 100%;
  color: var(--gva-accordion-number-color, #000000);
  box-sizing: border-box;
}

.gva-accordion-item__texts {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.gva-accordion-item__heading {
  display: block;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 0.90625rem;
  line-height: 100%;
  color: var(--gva-accordion-heading-color, #004953);
}

.gva-accordion-item__heading p {
  margin: 0;
}

.gva-accordion-item__description {
  display: block;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 100%;
  color: var(--gva-accordion-desc-color, #41524F);
}

.gva-accordion-item__description p {
  margin: 0;
}

.gva-alfa-title__heading {
  margin: 0;
  font-family: 'Roboto', sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 100%;
  letter-spacing: 0;
  color: var(--gva-title-color, #004953);
}

.gva-accordion-item__icon {
  flex: 0 0 auto;
  width: 1.75rem;
  height: 1.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.gva-accordion-item__icon svg {
  transition: transform 0.2s ease;
}

.gva-accordion-item__header[aria-expanded="true"] .gva-accordion-item__icon svg {
  transform: rotate(180deg);
}

@media (max-width: 767px) {
  .gva-accordion-item__heading {
    font-size: 1rem;
  }
}