.wppt-price-table {
  --wppt-title-color: inherit;
  --wppt-btn-bg: #0d6efd;
  --wppt-btn-bg-hover: #0b5ed7;
  --wppt-btn-text: #ffffff;
  /* Tipografia (defaults) */
  --wppt-title-size: 1.5rem;
  --wppt-items-size: 1rem;
  --wppt-price-size: 1.25rem;
  --wppt-button-size: 1rem;
  /* Espaçamentos e bordas (defaults) */
  --wppt-card-padding: 20px;
  /* Metade do espaçamento vertical anterior (14px -> 7px) */
  --wppt-item-padding: 7px 36px 7px 0;
  --wppt-divider-color: #f1f5f9;
  --wppt-card-radius: 8px;
  --wppt-card-border-color: #e5e7eb;
  --wppt-card-border-width: 1px;
}

.wppt-price-table {
  border: var(--wppt-card-border-width) solid var(--wppt-card-border-color);
  border-radius: var(--wppt-card-radius);
  padding: var(--wppt-card-padding);
  background: #fff;
}

.wppt-pt-title {
  margin: 0 0 16px;
  color: var(--wppt-title-color);
  font-size: var(--wppt-title-size);
  line-height: 1.2;
  text-align: center;
}

.wppt-pt-items {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
}

.wppt-pt-item + .wppt-pt-item { border-top: 1px solid var(--wppt-divider-color); }

.wppt-pt-item-toggle {
  width: 100%;
  background: transparent;
  border: 0;
  text-align: left;
  padding: var(--wppt-item-padding);
  cursor: pointer;
  position: relative;
  font-size: var(--wppt-items-size);
}

.wppt-pt-item-toggle:focus { outline: none; }
.wppt-pt-item-toggle:focus-visible { outline: 2px solid #94a3b8; outline-offset: 2px; }

.wppt-pt-chevron {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  width: 10px;
  height: 10px;
  border-right: 2px solid #64748b;
  border-bottom: 2px solid #64748b;
  transform-origin: 50% 50%;
  transition: transform .2s ease;
}

.wppt-pt-item[aria-expanded="true"] .wppt-pt-chevron,
.wppt-pt-item-toggle[aria-expanded="true"] .wppt-pt-chevron {
  transform: translateY(-50%) rotate(45deg);
}

.wppt-pt-item-content {
  display: none;
  /* Metade do espaçamento inferior anterior (14px -> 7px) */
  padding: 0 0 7px 0;
  color: #334155;
}

.wppt-pt-item.open .wppt-pt-item-content { display: block; }

.wppt-pt-price {
  font-size: var(--wppt-price-size);
  font-weight: 700;
  margin: 12px 0 16px;
}

.wppt-pt-action { margin-top: 8px; }

.wppt-pt-button {
  display: block;
  width: 100%;
  background: var(--wppt-btn-bg);
  color: var(--wppt-btn-text);
  border-radius: 6px;
  padding: 10px 16px;
  font-size: var(--wppt-button-size);
  text-decoration: none;
  transition: background-color .15s ease, opacity .15s ease;
  text-align: center;
  }

.wppt-pt-button:hover, .wppt-pt-button:focus { background: var(--wppt-btn-bg-hover); color: var(--wppt-btn-text); }

/* Ícone opcional antes do título do item */
.wppt-pt-icon {
  margin-right: 8px;
  color: currentColor;
  font-size: 1.1em;
  vertical-align: -0.1em;
}

/* Itens estáticos (sem texto adicional): sem chevron e sem clique */
.wppt-pt-item-static {
  display: block;
  padding: var(--wppt-item-padding);
  font-size: var(--wppt-items-size);
}
