/* Home — امتیازات آرسیس (module accordion + internal scores) */

.home-arsis-advantages {
    padding: var(--home-section-padding-y, 2.5rem) 5%;
    scroll-margin-top: 5.5rem;
}

.home-arsis-advantages__wrap {
    max-width: 1200px;
    margin-inline: auto;
}

.home-arsis-advantages__section-head {
    margin-bottom: 1rem;
    text-align: center;
}

.home-arsis-advantages__section-title {
    margin: 0;
}

.home-arsis-advantages__card {
    scroll-margin-top: 5.5rem;
}

.home-arsis-advantages__scores {
    display: grid;
    gap: 0.65rem;
    padding: 1rem 1.1rem;
    border-radius: 5px;
    border: 1px solid rgba(54, 84, 255, 0.18);
    background: rgba(54, 84, 255, 0.04);
}

.home-arsis-advantages__scores-title {
    margin: 0;
    font-size: 1rem;
    font-weight: 800;
    color: var(--text-main);
}

.home-arsis-advantages__scores-note {
    margin: 0;
    font-size: 0.82rem;
    color: var(--text-muted);
    line-height: 1.6;
}

.home-arsis-advantages__scores-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
}

.home-arsis-advantages__score {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    padding: 0.75rem 0.5rem;
    border-radius: 5px;
    border: 1px solid var(--landing-surface-border, rgba(148, 163, 184, 0.25));
    background: var(--brand-surface, #fff);
}

html[data-theme="dark"] .home-arsis-advantages__score {
    background: rgba(15, 23, 42, 0.55);
}

.home-arsis-advantages__score--arsis {
    border-color: rgba(54, 84, 255, 0.35);
    background: linear-gradient(160deg, rgba(54, 84, 255, 0.1), rgba(32, 214, 188, 0.08));
}

.home-arsis-advantages__score-label {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--text-muted);
}

.home-arsis-advantages__score-value {
    font-size: 1.45rem;
    font-weight: 800;
    color: var(--text-main);
    line-height: 1;
}

.home-arsis-advantages__score--arsis .home-arsis-advantages__score-value {
    color: var(--landing-primary, #3654ff);
}

.home-arsis-advantages__modules {
    display: grid;
    gap: 0.85rem;
}

.home-arsis-advantages__modules-intro {
    margin: 0;
    font-size: 0.92rem;
    color: var(--text-muted);
}

.home-arsis-advantages__details {
    display: grid;
    gap: 0.85rem;
}

.home-arsis-advantages__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
    border-radius: 5px;
    border: 1px solid rgba(54, 84, 255, 0.22);
    background: rgba(54, 84, 255, 0.05);
    color: var(--text-main);
    font-size: 0.92rem;
    font-weight: 800;
    cursor: pointer;
    list-style: none;
}

.home-arsis-advantages__summary::-webkit-details-marker,
.home-arsis-advantages__summary::marker {
    display: none;
    content: "";
}

.home-arsis-advantages__summary i {
    transition: transform 0.2s ease;
}

.home-arsis-advantages__details[open] .home-arsis-advantages__summary {
    background: rgba(54, 84, 255, 0.08);
    border-color: rgba(54, 84, 255, 0.3);
}

.home-arsis-advantages__details[open] .home-arsis-advantages__summary i {
    transform: rotate(180deg);
}

.home-arsis-advantages__details-body {
    display: grid;
    gap: 0.85rem;
}

.home-arsis-advantages__tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.home-arsis-advantages__tab {
    appearance: none;
    border: 1px solid var(--brand-border, rgba(148, 163, 184, 0.35));
    background: var(--brand-surface, #fff);
    color: var(--text-main);
    border-radius: 5px;
    padding: 0.5rem 0.75rem;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
    transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

html[data-theme="dark"] .home-arsis-advantages__tab {
    background: rgba(15, 23, 42, 0.65);
}

.home-arsis-advantages__tab:hover,
.home-arsis-advantages__tab:focus-visible {
    border-color: var(--brand-box-hover-border, #62b6ff);
    outline: none;
}

.home-arsis-advantages__tab.is-active {
    border-color: rgba(54, 84, 255, 0.45);
    background: linear-gradient(135deg, rgba(54, 84, 255, 0.14), rgba(32, 214, 188, 0.1));
    color: var(--landing-primary, #3654ff);
    box-shadow: 0 4px 14px rgba(54, 84, 255, 0.12);
}

.home-arsis-advantages__panels {
    min-height: 0;
}

.home-arsis-advantages__panel[hidden] {
    display: none !important;
}

.home-arsis-advantages__panel .arsis-spotlight__col h4 {
    margin: 0;
    font-size: 1rem;
    font-weight: 800;
    color: var(--text-main);
}

.home-arsis-advantages__panel .arsis-spotlight__col--arsis strong {
    color: var(--text-main);
    font-weight: 800;
}

.home-arsis-advantages__lead {
    max-width: none !important;
    text-align: justify;
    text-justify: inter-word;
}

.home-arsis-advantages__chips {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.home-arsis-advantages__chip {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.4rem 0.75rem;
    border-radius: 999px;
    border: 1px solid rgba(54, 84, 255, 0.22);
    background: rgba(54, 84, 255, 0.06);
    color: var(--text-main);
    font-size: 0.82rem;
    font-weight: 700;
}

.home-arsis-advantages__hr-intro {
    margin: 0 0 0.75rem;
    font-size: 0.88rem;
    line-height: 1.7;
    color: var(--text-muted);
}

.home-arsis-advantages__hr-link {
    margin: 0.85rem 0 0;
    font-size: 0.88rem;
    font-weight: 700;
}

.home-arsis-advantages__hr-link a {
    color: var(--brand-primary, #3654ff);
    text-decoration: none;
}

.home-arsis-advantages__table-wrap {
    overflow-x: auto;
    border: 1px solid var(--landing-surface-border, rgba(148, 163, 184, 0.25));
    border-radius: 5px;
    margin-bottom: 0.75rem;
    background: var(--brand-surface, #fff);
}

html[data-theme="dark"] .home-arsis-advantages__table-wrap {
    background: rgba(15, 23, 42, 0.55);
}

.home-arsis-advantages__table-wrap--scroll {
    max-height: 280px;
    overflow-y: auto;
    position: relative;
}

.home-arsis-advantages__table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 0.84rem;
    margin: 0;
}

.home-arsis-advantages__table th,
.home-arsis-advantages__table td {
    padding: 0.55rem 0.7rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.2);
    text-align: start;
    vertical-align: middle;
    background-clip: padding-box;
}

.home-arsis-advantages__table thead th {
    position: sticky;
    top: 0;
    z-index: 5;
    background-color: #eef4ff;
    font-weight: 800;
    color: var(--text-main);
    box-shadow: 0 1px 0 rgba(148, 163, 184, 0.35);
}

.home-arsis-advantages__table tbody td {
    background-color: var(--brand-surface, #fff);
}

html[data-theme="dark"] .home-arsis-advantages__table thead th {
    background-color: #182338;
    box-shadow: 0 1px 0 rgba(148, 163, 184, 0.35);
}

html[data-theme="dark"] .home-arsis-advantages__table tbody td {
    background-color: rgba(15, 23, 42, 0.92);
}

.home-arsis-advantages__table tbody tr:last-child td {
    border-bottom: none;
}

.home-arsis-advantages__table-arsis {
    font-weight: 800;
    color: var(--landing-primary, #3654ff);
}

.home-arsis-advantages__table .text-center {
    text-align: center;
}

@media (max-width: 767.98px) {
    .home-arsis-advantages__lead {
        text-align: start;
    }

    .home-arsis-advantages__scores-grid {
        grid-template-columns: 1fr;
    }

    .home-arsis-advantages__tab {
        flex: 1 1 calc(50% - 0.45rem);
        text-align: center;
    }

    .home-arsis-advantages__summary {
        padding: 0.75rem 0.85rem;
        font-size: 0.88rem;
    }

    .home-arsis-advantages__chips {
        flex-direction: column;
    }

    .home-arsis-advantages__chip {
        justify-content: center;
    }
}
