

.accordion-item {
    background: #18242e;
    overflow: hidden;
    clip-path: polygon(0 6px, 3px 6px, 3px 3px, 6px 3px, 6px 0,
                       calc(100% - 6px) 0, calc(100% - 6px) 3px,
                       calc(100% - 3px) 3px, calc(100% - 3px) 6px, 100% 6px,
                       100% calc(100% - 6px), calc(100% - 3px) calc(100% - 6px),
                       calc(100% - 3px) calc(100% - 3px), calc(100% - 6px) calc(100% - 3px),
                       calc(100% - 6px) 100%, 6px 100%, 6px calc(100% - 3px),
                       3px calc(100% - 3px), 3px calc(100% - 6px), 0 calc(100% - 6px));
}

.accordion-header {
    background: #22333f;
    
    padding: 14px 18px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background 0.3s ease;
}

.accordion-header:hover {
    background: #2b3f4d;
}

.accordion-header.active {
    background: #00e5e5;
}

.accordion-header.active .accordion-title {
    color: black;
}

.accordion-title {
    color: white;
    font-size: 16px;
    font-weight: 700;
    margin: 0;
}

.accordion-title__icone {
    margin-right: 4px;
}

.accordion-icon {
    position: relative;
    flex-shrink: 0;
    width: 14px;
    height: 8px;
    font-size: 0;
    color: #8fb8cc;
    transition: transform 0.2s ease;
}

.accordion-icon::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;
    height: 2px;
    background: currentColor;
    box-shadow:
        2px 0 currentColor, 10px 0 currentColor, 12px 0 currentColor,
        2px 2px currentColor, 4px 2px currentColor, 8px 2px currentColor, 10px 2px currentColor,
        4px 4px currentColor, 6px 4px currentColor, 8px 4px currentColor,
        6px 6px currentColor;
}

.accordion-header.active .accordion-icon {
    color: black;
    transform: rotate(180deg);
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.accordion-content.active {
    max-height: 500px;
}

.accordion-text {
    font-family: var(--hw-font-ui, Arial, "Helvetica Neue", Helvetica, sans-serif);
    padding: 20px;
    color: #ccc;
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
}

.accordion-text strong {
    color: white;
}

.accordion-text ul {
    margin: 10px 0;
    padding-left: 20px;
}

.accordion-text li {
    margin: 5px 0;
}

.inline-icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin: 0 2px;
    object-fit: contain;
    filter: drop-shadow(0 1px 2px rgba(0,0,0,0.5));
}

.inline-icon:hover {
    transform: scale(1.1);
    transition: transform 0.2s ease;
}

.help-body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 170px;
    gap: 28px;
    align-items: center;
    padding: 20px 24px;
}

.help-body .accordion-text {
    padding: 0;
}

.accordion-text p {
    margin: 0 0 10px;
}

.accordion-text p:last-child {
    margin-bottom: 0;
}

.accordion-text a {
    color: #00e5e5;
    text-decoration: none;
}

.accordion-text a:hover {
    text-decoration: underline;
}

.help-steps {
    margin: 0 0 12px;
    padding-left: 20px;
}

.help-steps li {
    margin: 0 0 6px;
    padding-left: 4px;
}

.help-steps li::marker {
    color: #00e5e5;
    font-weight: 700;
}

.help-foot {
    color: #8fb8cc;
    font-size: 12px;
}

.accordion-text .hl-ok {
    color: #00d97e;
}

.accordion-text .hl-no {
    color: #e63757;
}

.help-art {
    display: grid;
    place-items: center;
}

.help-art img {
    max-width: 100%;
    max-height: 130px;
    object-fit: contain;
    filter: drop-shadow(0 6px 0 rgba(0, 0, 0, .35));
}

.help-art .help-art__logo {
    max-height: 48px;
    opacity: .85;
    filter: none;
}

.help-gallery {
    height: 130px;
}

.help-body--sem-arte {
    grid-template-columns: minmax(0, 1fr);
}

.help-extra {
    grid-column: 1 / -1;
}

.help-art .help-next {
    margin: 10px 0 0;
    color: #8fb8cc;
    font-size: 12px;
    text-align: center;
}

.help-art .help-next strong {
    color: #fff;
    font-size: 14px;
}

.accordion-text .sorteio-num,
.help-result .sorteio-num {
    font-weight: 700;
    letter-spacing: 1px;
}

.help-results-title {
    margin: 0 0 8px;
    color: #8fb8cc;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.help-results {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 4px;
}

.help-result {
    flex: 0 0 270px;
    scroll-snap-align: start;
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 10px 12px;
    background: #101820;
    border: 1px solid #12263f;
    font-family: var(--hw-font-ui, Arial, "Helvetica Neue", Helvetica, sans-serif);
    font-size: 13px;
}

.help-result__art {
    height: 56px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.help-result__num {
    color: #fff;
    font-weight: 700;
}

.help-result__prize {
    margin-top: 5px;
    color: #ccc;
}

.help-result__art .help-gallery {
    height: 100%;
}

.help-result__como {
    color: #8fb8cc;
    font-weight: 400;
}

.help-extra .help-foot {
    margin: 8px 0 0;
    font-family: var(--hw-font-ui, Arial, "Helvetica Neue", Helvetica, sans-serif);
}

.help-art__whatsapp {
    display: block;
    width: 96px;
    height: 96px;
    background: #25d366;
    -webkit-mask: var(--icone) center / contain no-repeat;
    mask: var(--icone) center / contain no-repeat;
}

.accordion-title,
.help-art .help-next,
.help-results-title {
    font-family: "lores-9-wide", sans-serif;
}

.help-gallery {
    position: relative;
    width: 100%;
}

.help-gallery .prize-gallery__slide {
    position: absolute;
    inset: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    transform: translateX(14px);
    
    transition: opacity .12s ease, transform .12s ease;
}

.help-gallery .prize-gallery__slide.is-active {
    opacity: 1;
    transform: none;
}

.accordion-text .sorteio-num,
.help-result .sorteio-num {
    white-space: nowrap;
    padding: 1px 5px;
    background: rgba(109, 212, 126, 0.14);
    border: 1px solid rgba(109, 212, 126, 0.55);
    color: #6dd47e;
}

@media (prefers-reduced-motion: reduce) {
    .help-gallery .prize-gallery__slide { transition: opacity .2s linear; transform: none; }
    .accordion-icon { transition: none; }
}

@media (max-width: 768px) {
    .accordion-header {
        padding: 12px 14px;
    }

    .accordion-title {
        font-size: 14px;
    }

    .help-body {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
        padding: 16px;
    }

    .help-body .accordion-text {
        font-size: 13px;
    }

    .help-art {
        order: -1;
    }

    .help-art img {
        max-height: 110px;
    }

    .help-gallery {
        height: 110px;
    }

    .help-result {
        flex-basis: 240px;
    }
}
