/**
 * Front-only overrides after swell_blocks / wp-block-details.
 * SWELL accordion: marker, grid, card lift.
 * Core Details: disclosure marker overlap, dark has-background.
 */

:is(.post_content, .entry-content, .wp-block-post-content)
.swell-block-accordion:not(.is-style-simple):not(.is-style-border):not(.is-style-main):not(.is-style-teaser-blur)
> .swell-block-accordion__item:not(.is-style-teaser-blur)
> .swell-block-accordion__title {
    display: grid !important;
    list-style: none !important;
}

:is(.post_content, .entry-content, .wp-block-post-content)
.swell-block-accordion:not(.is-style-simple):not(.is-style-border):not(.is-style-main):not(.is-style-teaser-blur)
> .swell-block-accordion__item:not(.is-style-teaser-blur)
> .swell-block-accordion__title::-webkit-details-marker {
    display: none !important;
}

:is(.post_content, .entry-content, .wp-block-post-content)
.swell-block-accordion:not(.is-style-simple):not(.is-style-border):not(.is-style-main):not(.is-style-teaser-blur)
> .swell-block-accordion__item:not(.is-style-teaser-blur)
> .swell-block-accordion__title::marker {
    content: "" !important;
    display: none !important;
    font-size: 0 !important;
}

:is(.post_content, .entry-content, .wp-block-post-content)
.swell-block-accordion.is-style-acc-guide:not(.is-style-simple):not(.is-style-border):not(.is-style-main):not(.is-style-teaser-blur)
> .swell-block-accordion__item:not(.is-style-teaser-blur)
> .swell-block-accordion__title {
    grid-template-columns: 6px minmax(0, 1fr) auto !important;
    column-gap: 16px !important;
    padding: 0 18px 0 0 !important;
}

:is(.post_content, .entry-content, .wp-block-post-content)
.swell-block-accordion.is-style-acc-guide:not(.is-style-simple):not(.is-style-border):not(.is-style-main):not(.is-style-teaser-blur)
> .swell-block-accordion__item:not(.is-style-teaser-blur)
> .swell-block-accordion__title::before {
    content: "" !important;
    display: block !important;
    width: 6px !important;
    min-height: 100%;
    align-self: stretch;
    background: var(--ntg-acc-line, var(--border-swell-box, var(--color_border)));
}

:is(.post_content, .entry-content, .wp-block-post-content)
.swell-block-accordion.is-style-acc-guide:not(.is-style-simple):not(.is-style-border):not(.is-style-main):not(.is-style-teaser-blur)
> .swell-block-accordion__item:not(.is-style-teaser-blur):is([open], .is-opened)
> .swell-block-accordion__title::before {
    background: var(--ntg-acc-ink, var(--color_text));
}

:is(.post_content, .entry-content, .wp-block-post-content)
.swell-block-accordion.is-style-acc-guide:not(.is-style-simple):not(.is-style-border):not(.is-style-main):not(.is-style-teaser-blur)
> .swell-block-accordion__item:not(.is-style-teaser-blur)
> .swell-block-accordion__title
.swell-block-accordion__label {
    padding: 18px 0;
    min-width: 0;
}

/* Card / file lift inside open accordion (beats swell-block-accordion__body > *) */
:is(.post_content, .entry-content, .wp-block-post-content)
.swell-block-accordion:not(.is-style-simple):not(.is-style-border):not(.is-style-main):not(.is-style-teaser-blur)
> .swell-block-accordion__item:not(.is-style-teaser-blur):is([open], .is-opened)
> .swell-block-accordion__body
> :is(.wp-block-file, .p-blogCard--nettoge, .p-blogCard.-internal, .p-blogCard.-external) {
    transform: translate(0, 0) !important;
    transition: box-shadow .18s ease, transform .18s ease !important;
}

:is(.post_content, .entry-content, .wp-block-post-content)
.swell-block-accordion:not(.is-style-simple):not(.is-style-border):not(.is-style-main):not(.is-style-teaser-blur)
> .swell-block-accordion__item:not(.is-style-teaser-blur):is([open], .is-opened)
> .swell-block-accordion__body
> .wp-block-file:is(:hover, :focus-within) {
    overflow: visible;
    box-shadow: 4px 4px 0 var(--nf-fg, var(--border-blogcard-accent));
    transform: translate(-3px, -3px) !important;
}

:is(.post_content, .entry-content, .wp-block-post-content)
.swell-block-accordion:not(.is-style-simple):not(.is-style-border):not(.is-style-main):not(.is-style-teaser-blur)
> .swell-block-accordion__item:not(.is-style-teaser-blur):is([open], .is-opened)
> .swell-block-accordion__body
> .p-blogCard--nettoge:is(:hover, :focus-visible) {
    overflow: visible;
    transform: translate(-2px, -2px) !important;
}

:is(.post_content, .entry-content, .wp-block-post-content)
.swell-block-accordion:not(.is-style-simple):not(.is-style-border):not(.is-style-main):not(.is-style-teaser-blur)
> .swell-block-accordion__item:not(.is-style-teaser-blur):is([open], .is-opened)
> .swell-block-accordion__body
> :is(.p-blogCard.-internal, .p-blogCard.-external):hover
.p-blogCard__inner {
    transform: translate(-2px, -2px) !important;
}

/* Core block — 詳細 (wp-block-details). Loaded after wp-block-details. */
body :is(.post_content, .entry-content, .wp-block-post-content) .wp-block-details > summary {
    position: relative !important;
    padding: .65rem 2.25rem .65rem calc(6px + 16px) !important;
    list-style: none !important;
}

body :is(.post_content, .entry-content, .wp-block-post-content) .wp-block-details > summary::-webkit-details-marker {
    display: none !important;
}

body :is(.post_content, .entry-content, .wp-block-post-content) .wp-block-details > summary::marker {
    content: "" !important;
    display: none !important;
}

body :is(.post_content, .entry-content, .wp-block-post-content) .wp-block-details > summary::before {
    content: "" !important;
    position: absolute !important;
    inset-block: 0 !important;
    inset-inline-start: 0 !important;
    width: 6px !important;
    background: var(--color_main, var(--brand-terracotta)) !important;
}

body :is(.post_content, .entry-content, .wp-block-post-content) .wp-block-details > summary::after {
    content: "" !important;
    position: absolute !important;
    inset-block-start: 50% !important;
    inset-inline-end: 1rem !important;
    width: 10px !important;
    height: 10px !important;
    border-inline-end: 2px solid currentColor !important;
    border-block-end: 2px solid currentColor !important;
    transform: translateY(-65%) rotate(45deg) !important;
}

body :is(.post_content, .entry-content, .wp-block-post-content) .wp-block-details[open] > summary::after {
    transform: translateY(-35%) rotate(-135deg) !important;
}

