.pa-container {
    background: #FFFFFF;
    color: #000;
    padding: 60px 40px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.pa-item {
    border-bottom: 1px solid #E5E7EB;
    overflow: hidden;
}
.pa-item:first-child {
    border-top: 1px solid #E5E7EB;
}
.pa-header {
    display: flex;
    align-items: center;
    padding: 30px 0;
    cursor: pointer;
    transition: all 0.3s ease;
}
.pa-number {
    font-size: 16px;
    color: #71717A;
    width: 80px;
    flex-shrink: 0;
}
.pa-title-wrap {
    flex-grow: 1;
}
.pa-title {
    margin: 0;
    font-size: 24px;
    font-weight: 500;
    color: #000;
    transition: all 0.3s ease;
    opacity: 1;
    visibility: visible;
}
/* Removed title hiding rules */
.pa-toggle {
    width: 40px;
    height: 40px;
    border: 1px solid #E5E7EB;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex-shrink: 0;
    transition: all 0.3s ease;
}
.pa-icon-plus, .pa-icon-minus {
    position: absolute;
    width: 14px;
    height: 2px;
    background: #000;
    transition: all 0.3s ease;
}
.pa-icon-plus::after {
    content: '';
    position: absolute;
    width: 2px;
    height: 14px;
    background: #000;
    left: 6px;
    top: -6px;
    transition: all 0.3s ease;
}
.is-active .pa-icon-plus {
    opacity: 0;
    transform: rotate(90deg);
}
.pa-icon-minus {
    opacity: 0;
}
.is-active .pa-icon-minus {
    opacity: 1;
}

.pa-content {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.is-active .pa-content {
    grid-template-rows: 1fr;
}
.pa-content-inner {
    overflow: hidden;
    display: flex;
    gap: 80px; /* Aumentado de 40px para 80px para afastar as tags do centro */
    padding-bottom: 40px;
    padding-left: 80px;
}
.pa-content-center {
    flex-grow: 1;
    max-width: 600px;
}
.pa-desc {
    color: #71717A;
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
}
.pa-content-right {
    width: 350px; /* Levemente maior para acomodar tags folgadas */
    flex-shrink: 0;
    margin-left: auto; /* Empurra as tags para a margem direita */
}
.pa-tags-label {
    font-size: 12px;
    color: #71717A;
    margin-bottom: 16px; /* Aumentado espaçamento */
}
.pa-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px; /* Maior gap entre tags */
}
.pa-tag {
    background: #000;
    color: #fff;
    padding: 8px 20px; /* Maior padding nas tags */
    border-radius: 40px;
    font-size: 14px;
    font-weight: 500;
}

@media (max-width: 768px) {
    .pa-container { padding: 30px 20px; }
    .pa-content-inner { flex-direction: column; padding-left: 0; gap: 40px; } /* Ajustado para mobile */
    .pa-content-right { width: 100%; margin-left: 0; }
    .pa-title { font-size: 18px; }
}