/* Aggregator stylesheet for editors and simpler maintenance. */
@import url("variables.css");
@import url("base.css");
@import url("typography.css");
@import url("layout.css");
@import url("header.css");
@import url("footer.css");
@import url("buttons.css");
@import url("cards.css");
@import url("forms.css");
@import url("utilities.css");
@import url("woocommerce.css");
@import url("responsive.css");



/* v1.4.8 shortcode rhythm polish
   Scoped to page content so shortcode-heavy pages feel tighter and more intentional
   without touching plugin logic.
*/
.page .entry-content,
.single-page .entry-content,
.fanime-page-content,
.fanime-content{
    line-height: 1.6;
}

.page .entry-content > * + *,
.single-page .entry-content > * + *,
.fanime-page-content > * + *,
.fanime-content > * + *{
    margin-top: 1rem;
}

.page .entry-content h1,
.page .entry-content h2,
.page .entry-content h3,
.page .entry-content h4,
.single-page .entry-content h1,
.single-page .entry-content h2,
.single-page .entry-content h3,
.single-page .entry-content h4{
    margin-bottom: .55rem;
}

.page .entry-content p,
.single-page .entry-content p,
.fanime-page-content p,
.fanime-content p{
    color: rgba(30,30,30,.86);
    margin: 0;
}

.page .entry-content .wp-block-group,
.page .entry-content .wp-block-columns,
.page .entry-content .wp-block-column,
.page .entry-content .wp-block-cover,
.page .entry-content .is-layout-flow > *,
.page .entry-content .is-layout-constrained > *,
.single-page .entry-content .wp-block-group,
.single-page .entry-content .wp-block-columns,
.single-page .entry-content .wp-block-column,
.single-page .entry-content .wp-block-cover,
.single-page .entry-content .is-layout-flow > *,
.single-page .entry-content .is-layout-constrained > *{
    margin-top: 0;
    margin-bottom: 0;
}

.page .entry-content .wp-block-group + .wp-block-group,
.page .entry-content .wp-block-columns + .wp-block-columns,
.page .entry-content .wp-block-group + .wp-block-columns,
.page .entry-content .wp-block-columns + .wp-block-group,
.single-page .entry-content .wp-block-group + .wp-block-group,
.single-page .entry-content .wp-block-columns + .wp-block-columns,
.single-page .entry-content .wp-block-group + .wp-block-columns,
.single-page .entry-content .wp-block-columns + .wp-block-group{
    margin-top: 1rem;
}

.page .entry-content [class*="card"],
.page .entry-content [class*="tile"],
.page .entry-content [class*="feature"],
.page .entry-content [class*="quiz"],
.page .entry-content [class*="lounge"],
.single-page .entry-content [class*="card"],
.single-page .entry-content [class*="tile"],
.single-page .entry-content [class*="feature"],
.single-page .entry-content [class*="quiz"],
.single-page .entry-content [class*="lounge"]{
    line-height: 1.45;
}

.page .entry-content [class*="card"] h2,
.page .entry-content [class*="card"] h3,
.page .entry-content [class*="tile"] h2,
.page .entry-content [class*="tile"] h3,
.page .entry-content [class*="feature"] h2,
.page .entry-content [class*="feature"] h3,
.page .entry-content [class*="quiz"] h2,
.page .entry-content [class*="quiz"] h3,
.page .entry-content [class*="lounge"] h2,
.page .entry-content [class*="lounge"] h3,
.single-page .entry-content [class*="card"] h2,
.single-page .entry-content [class*="card"] h3,
.single-page .entry-content [class*="tile"] h2,
.single-page .entry-content [class*="tile"] h3,
.single-page .entry-content [class*="feature"] h2,
.single-page .entry-content [class*="feature"] h3,
.single-page .entry-content [class*="quiz"] h2,
.single-page .entry-content [class*="quiz"] h3,
.single-page .entry-content [class*="lounge"] h2,
.single-page .entry-content [class*="lounge"] h3{
    margin-bottom: .35rem;
    line-height: 1.08;
}

.page .entry-content [class*="card"] p,
.page .entry-content [class*="tile"] p,
.page .entry-content [class*="feature"] p,
.page .entry-content [class*="quiz"] p,
.page .entry-content [class*="lounge"] p,
.single-page .entry-content [class*="card"] p,
.single-page .entry-content [class*="tile"] p,
.single-page .entry-content [class*="feature"] p,
.single-page .entry-content [class*="quiz"] p,
.single-page .entry-content [class*="lounge"] p{
    color: rgba(30,30,30,.80);
}

.page .entry-content a:not(.button):not(.wp-element-button),
.single-page .entry-content a:not(.button):not(.wp-element-button){
    text-decoration-thickness: 1.5px;
    text-underline-offset: .12em;
}

.page .entry-content [class*="card"] a:not(.button):not(.wp-element-button),
.page .entry-content [class*="tile"] a:not(.button):not(.wp-element-button),
.page .entry-content [class*="feature"] a:not(.button):not(.wp-element-button),
.page .entry-content [class*="quiz"] a:not(.button):not(.wp-element-button),
.page .entry-content [class*="lounge"] a:not(.button):not(.wp-element-button),
.single-page .entry-content [class*="card"] a:not(.button):not(.wp-element-button),
.single-page .entry-content [class*="tile"] a:not(.button):not(.wp-element-button),
.single-page .entry-content [class*="feature"] a:not(.button):not(.wp-element-button),
.single-page .entry-content [class*="quiz"] a:not(.button):not(.wp-element-button),
.single-page .entry-content [class*="lounge"] a:not(.button):not(.wp-element-button){
    font-weight: 700;
}

@media (max-width: 640px){
    .page .entry-content > * + *,
    .single-page .entry-content > * + *{
        margin-top: .85rem;
    }

    .page .entry-content p,
    .single-page .entry-content p{
        line-height: 1.55;
    }

    .page .entry-content [class*="card"],
    .page .entry-content [class*="tile"],
    .page .entry-content [class*="feature"],
    .page .entry-content [class*="quiz"],
    .page .entry-content [class*="lounge"],
    .single-page .entry-content [class*="card"],
    .single-page .entry-content [class*="tile"],
    .single-page .entry-content [class*="feature"],
    .single-page .entry-content [class*="quiz"],
    .single-page .entry-content [class*="lounge"]{
        line-height: 1.4;
    }
}
