/**
 * Shared details/summary accordion: generic .dc-accordion API (content-contact FAQ + pilar FAQ)
 * and the home A1 FAQ variants below.
 *
 * Style variants through .dc-accordion--* modifiers, not page classes: the generic rules are
 * single-class (0,1,0) and load early, so any page-class rule would silently override them.
 *
 *   .dc-accordion                container (clips the item dividers; pair with .dc-surface-card)
 *   .dc-accordion__item          <details>
 *   .dc-accordion__trigger       <summary>
 *   .dc-accordion__text          question label inside the trigger
 *   .dc-accordion__chevron       icon wrapper (chevron rotates while the item is open)
 *   .dc-accordion__panel         answer region
 *   .dc-accordion--compact       tighter trigger and panel below 768px
 */

.dc-accordion {
    overflow: hidden;
}

.dc-accordion__item {
    border-top: 1px solid var(--dc-ceniza);
}

.dc-accordion__item:first-child {
    border-top: 0;
}

.dc-accordion__item[open] {
    background: var(--dc-hueso);
}

.dc-accordion__trigger {
    display: flex;
    align-items: center;
    gap: var(--dc-space-4);
    padding: 1.125rem var(--dc-space-5);
    cursor: pointer;
    list-style: none;
}

.dc-accordion__trigger::-webkit-details-marker {
    display: none;
}

.dc-accordion__text {
    flex: 1;
    font-size: 1rem;
    font-weight: var(--dc-weight-medium);
}

.dc-accordion__item[open] .dc-accordion__text {
    font-weight: var(--dc-weight-semibold);
}

.dc-accordion__item[open] .dc-accordion__chevron .dc-icon {
    color: var(--dc-pino);
    transform: rotate(180deg);
}

.dc-accordion__item:not([open]) .dc-accordion__chevron .dc-icon {
    color: var(--dc-gris);
}

.dc-accordion__panel {
    padding: 0 var(--dc-space-5) 1.125rem;
}

.dc-accordion__panel p {
    margin: 0;
    font-size: var(--dc-size-body);
    line-height: 1.65;
    color: var(--dc-gris);
}

@media (max-width: 767px) {
    .dc-accordion--compact .dc-accordion__trigger {
        padding: var(--dc-space-4);
        gap: var(--dc-space-3);
    }

    .dc-accordion--compact .dc-accordion__text {
        font-size: var(--dc-size-body);
        line-height: var(--dc-lh-small);
    }

    .dc-accordion--compact .dc-accordion__panel {
        padding: 0 var(--dc-space-4) var(--dc-space-4);
    }

    .dc-accordion--compact .dc-accordion__panel p {
        font-size: var(--dc-size-body-s);
    }
}

.dc-home-faq {
    background: var(--dc-hueso);
}

.dc-home-faq__title {
    text-align: center;
    margin-block-end: var(--dc-space-6);
}

.dc-home-faq__accordion {
    display: grid;
    gap: 0;
    max-width: 50rem;
    margin-inline: auto; /* user 2026-10-14: FAQ blocks centred */
}

.dc-home-faq__item {
    border: 1px solid var(--dc-ceniza);
    border-radius: var(--dc-radius-input);
    background: var(--dc-bg-surface);
    padding: 0 var(--dc-space-4);
}

.dc-home-faq__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--dc-space-4);
    cursor: pointer;
    font-weight: var(--dc-weight-semibold);
    padding-block: var(--dc-space-4);
    list-style: none;
}

.dc-home-faq__chevron {
    flex-shrink: 0;
    color: var(--dc-text-secondary);
}

.dc-home-faq__question::-webkit-details-marker {
    display: none;
}

.dc-home-faq__answer {
    padding-block-end: var(--dc-space-4);
    color: var(--dc-text-secondary);
}

/* A1 guest FAQ — single unified card (dual-class on accordion container) */
.dc-home-a1-guest .dc-home-faq__accordion.dc-accordion--unified-card,
.dc-accordion--unified-card.dc-home-faq__accordion {
    max-width: 50rem;
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--dc-border);
    border-radius: var(--dc-radius-card);
    background: var(--dc-bg-surface);
}

.dc-home-a1-guest .dc-accordion--unified-card .dc-home-faq__item,
.dc-accordion--unified-card .dc-home-faq__item {
    padding: var(--dc-space-4) var(--dc-space-5);
    border: 0;
    border-bottom: 1px solid var(--dc-border);
    border-radius: 0;
    background: transparent;
}

.dc-home-a1-guest .dc-accordion--unified-card .dc-home-faq__item:last-child,
.dc-accordion--unified-card .dc-home-faq__item:last-child {
    border-bottom: 0;
}

.dc-home-a1-guest .dc-accordion--unified-card .dc-home-faq__question,
.dc-accordion--unified-card .dc-home-faq__question {
    padding-block: 0;
    font-size: var(--dc-size-body);
    font-weight: var(--dc-weight-semibold);
}

.dc-home-a1-guest .dc-accordion--unified-card .dc-home-faq__answer,
.dc-accordion--unified-card .dc-home-faq__answer {
    padding-block: var(--dc-space-2) 0;
    font-size: var(--dc-size-body-s);
    line-height: var(--dc-lh-body-s);
    max-width: 40rem;
}
