.at-special-paragraph {
    background: var(--wp--custom--color--at-background-grey);
    padding: 20px;
    margin: 20px 0;
}

blockquote {
    background: var(--wp--custom--color--at-background-grey);
    padding: 20px;
    margin: 20px 0;
    border-left: none !important;
}

/* at-gallery-item */
.at-gallery-item a {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.at-gallery-item a img {
    transition: transform 0.3s ease;
    border-radius: 10px;
}

.at-gallery-item a:hover img {
    transform: scale(1.05);
}

/* /.at-gallery-item */

/* at-special-style */
.mce-at-special-style-button .mce-menu-item {
    background: none !important;
}


/* /.at-special-style */

.at_special_style-7 {
    font-size: 1.125rem !important;
}

/* at-mark */
/* --- 前台預設狀態：寬度 0% (等待 JS 觸發) --- */
.at-mark {
    background-image: linear-gradient(to right, #ebf2eb 0%, #ebf2eb 100%);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 0% 100%;
    /* 前台預設看不見 */
    transition: background-size 3s cubic-bezier(0.25, 0.8, 0.25, 1);
    padding: 0 2px;
}

.at-mark.is-visible {
    background-size: 100% 100%;
}

/* --- 後台編輯器專屬：強制顯示 (不需要動畫) --- */
.editor-styles-wrapper .at-mark,
.mce-content-body .at-mark,
body.wp-admin .at-mark {
    background-size: 100% 100% !important;
    background-color: var(--wp--preset--color--at-primary-2);
    transition: none !important;
}

/* /at-mark */

/* at-special-style-8 */
.at-special-style-8 {
    text-align: center;
    max-width: 60%;
    margin: auto;
    color: var(--wp--preset--color--at-primary);
    font-size: 1.5rem !important;
    padding-bottom: 10px;
    position: relative;
}

.at-special-style-8::after,
.at-special-style-8::before {
    content: "";
    width: 40%;
    border-bottom: 1px solid var(--wp--preset--color--at-primary-2);
    display: block;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -5px;
}

.at-special-style-8::before {
    border-bottom: 1px solid var(--wp--preset--color--at-primary);
    z-index: 2;
    width: 10%;
}

/* /at-special-style-8 */

/* at_special_style-9 */
.at_special_style-9 {
    font-size: 3rem !important;
    font-weight: bold;
}

/* /at_special_style-9 */

/* at_special_style-10 */
.at_special_style-10 {
    font-size: 2rem !important;
    font-weight: bold;
}

/* /at_special_style-10 */

/* at_special_style-11 */
.at_special_style-11 {
    font-size: 1.5rem !important;
    font-weight: bold;
}

/* /at_special_style-11 */

/* at_special_style-12 */
.at_special_style-12 {
    font-size: 1.25rem !important;
    font-weight: bold;
}

/* /at_special_style-12 */