/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 * Version: 1.2.0
 */

/* Single Post & Page Content Styling using Pure Blocksy CSS Variables */
.entry-content blockquote.wp-block-quote {
    background-color: var(--theme-palette-color-8);
    border-right: 4px solid var(--theme-palette-color-1);
    border-left: none;
    border-radius: var(--theme-button-border-radius, 6px);
    padding: 20px 24px;
    margin: 24px 0;
    color: var(--theme-text-color);
    font-style: normal;
}
.entry-content blockquote.wp-block-quote p {
    margin: 0;
    line-height: 1.85;
}
.entry-content blockquote.wp-block-quote strong {
    color: var(--theme-headings-color);
}

.entry-content figure.wp-block-table {
    margin: 28px 0;
    overflow-x: auto;
    border: 1px solid var(--theme-border-color);
    border-radius: var(--theme-button-border-radius, 6px);
    background-color: var(--theme-palette-color-7);
}
.entry-content figure.wp-block-table table {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
    font-size: 0.95rem;
}
.entry-content figure.wp-block-table thead th {
    background-color: var(--theme-palette-color-2);
    color: var(--theme-palette-color-7);
    font-weight: 700;
    text-align: right;
    padding: 14px 16px;
    border-bottom: 2px solid var(--theme-palette-color-1);
}
.entry-content figure.wp-block-table tbody td {
    padding: 12px 16px;
    border-bottom: 1px solid var(--theme-border-color);
    color: var(--theme-text-color);
    vertical-align: top;
}
.entry-content figure.wp-block-table tbody tr:nth-child(even) td {
    background-color: var(--theme-palette-color-8);
}

/* Process Flow Step Strip */
.ims-process-flow {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 14px;
    margin: 26px 0;
    direction: rtl;
}
.ims-flow-step {
    background-color: var(--theme-palette-color-8);
    border: 1px solid var(--theme-border-color);
    border-top: 3px solid var(--theme-palette-color-1);
    border-radius: var(--theme-button-border-radius, 6px);
    padding: 16px 14px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    text-align: right;
}
.ims-flow-step-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: var(--theme-palette-color-1);
    color: var(--theme-palette-color-7);
    font-weight: 700;
    font-size: 0.85rem;
}
.ims-flow-step-text {
    font-weight: 600;
    font-size: 0.95rem;
    color: var(--theme-headings-color);
    line-height: 1.5;
}

/* RankMath FAQ Block Cards */
#rank-math-faq .rank-math-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin: 20px 0 32px;
}
#rank-math-faq .rank-math-list-item {
    background-color: var(--theme-palette-color-8);
    border: 1px solid var(--theme-border-color);
    border-radius: var(--theme-button-border-radius, 6px);
    padding: 20px 24px;
}
#rank-math-faq .rank-math-question {
    margin: 0 0 10px 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--theme-headings-color);
}
#rank-math-faq .rank-math-answer p {
    margin: 0;
    color: var(--theme-text-color);
    line-height: 1.8;
}

/* Article CTA Wrapper */
.ims-article-cta {
    margin: 20px 0 28px;
}

/* Image captions */
.entry-content figure.wp-block-image {
    margin: 28px 0;
}
.entry-content figure.wp-block-image img {
    border-radius: var(--theme-button-border-radius, 6px);
    border: 1px solid var(--theme-border-color);
}
.entry-content figure.wp-block-image figcaption {
    font-size: 0.88rem;
    color: var(--theme-text-color);
    text-align: center;
    margin-top: 8px;
}

/* RTL Formula Box & Fractions using Pure Blocksy CSS Variables */
.ims-formula-box {
    background-color: var(--theme-palette-color-8);
    border: 1px solid var(--theme-border-color);
    border-right: 4px solid var(--theme-palette-color-1);
    border-radius: var(--theme-button-border-radius, 6px);
    padding: 20px 24px;
    margin: 24px 0;
    text-align: center;
    direction: rtl;
    overflow-x: auto;
}
.ims-formula-inner {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 700;
    font-size: 1.05rem;
    color: var(--theme-headings-color);
    line-height: 1.75;
}
.ims-math-term {
    background-color: var(--theme-palette-color-7);
    border: 1px solid var(--theme-border-color);
    border-radius: var(--theme-button-border-radius, 6px);
    padding: 6px 14px;
    color: var(--theme-headings-color);
}
.ims-math-op,
.ims-math-eq {
    color: var(--theme-palette-color-1);
    font-weight: 800;
    font-size: 1.25rem;
    padding: 0 4px;
}
.ims-frac {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    vertical-align: middle;
    background-color: var(--theme-palette-color-7);
    border: 1px solid var(--theme-border-color);
    border-radius: var(--theme-button-border-radius, 6px);
    padding: 8px 16px;
}
.ims-frac-num {
    border-bottom: 2px solid var(--theme-palette-color-1);
    padding-bottom: 4px;
    margin-bottom: 4px;
    width: 100%;
    text-align: center;
}
.ims-frac-den {
    padding-top: 2px;
    width: 100%;
    text-align: center;
}
