.site,
#page,
.wp-site-blocks {
    position: relative;
    min-height: 100vh;
    background: var(--np-site-background, #f8fafc);
    color: var(--np-body-color, #334155);
}

.site-main,
#primary,
.wp-site-main {
    position: relative;
    min-height: var(--np-main-min-height, calc(100vh - 88px));
}

.site-content,
.content-area,
.np-site-content {
    width: 100%;
}

.np-main,
.site-main {
    padding-block: 0;
}

.admin-bar .site-header,
.admin-bar .np-site-header,
.admin-bar .np-mobile-header,
.admin-bar .np-offcanvas,
.admin-bar .np-modal,
.admin-bar .np-search-panel {
    --np-admin-offset: var(--np-admin-bar-height, 32px);
}

.alignnone {
    margin: var(--np-spacing-md, 1rem) 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin-inline: auto;
}

.alignright {
    float: right;
    margin: 0 0 var(--np-spacing-md, 1rem) var(--np-spacing-md, 1rem);
}

.alignleft {
    float: left;
    margin: 0 var(--np-spacing-md, 1rem) var(--np-spacing-md, 1rem) 0;
}

[dir="rtl"] .alignright,
.rtl .alignright {
    float: right;
    margin: 0 0 var(--np-spacing-md, 1rem) var(--np-spacing-md, 1rem);
}

[dir="rtl"] .alignleft,
.rtl .alignleft {
    float: left;
    margin: 0 var(--np-spacing-md, 1rem) var(--np-spacing-md, 1rem) 0;
}

.aligncenter,
.alignwide,
.alignfull {
    clear: both;
}

.alignwide {
    width: min(calc(100vw - (var(--np-container-padding, 2rem) * 2)), var(--np-container-width, 1280px));
    max-width: var(--np-container-width, 1280px);
    margin-inline: auto;
}

.alignfull {
    width: 100vw;
    max-width: 100vw;
    margin-inline-start: calc(50% - 50vw);
    margin-inline-end: calc(50% - 50vw);
}

.entry-content > .alignwide,
.wp-block-post-content > .alignwide,
.np-content > .alignwide {
    margin-inline: auto;
}

.entry-content > .alignfull,
.wp-block-post-content > .alignfull,
.np-content > .alignfull {
    margin-inline-start: calc(50% - 50vw);
    margin-inline-end: calc(50% - 50vw);
}

.wp-caption {
    max-width: 100%;
    margin-block: var(--np-spacing-xl, 2rem);
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-inline: auto;
}

.wp-caption-text,
.gallery-caption,
.wp-caption .wp-caption-text {
    margin-block-start: var(--np-spacing-sm, 0.75rem);
    color: var(--np-color-text-muted, #64748b);
    font-size: var(--np-font-size-sm, 0.875rem);
    line-height: var(--np-line-height-snug, 1.5);
    text-align: center;
}

.bypostauthor {
    position: relative;
}

.sticky {
    position: relative;
}

.sticky .entry-title::before,
.post.sticky .entry-title::before {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-inline-end: var(--np-spacing-xs, 0.5rem);
    padding: 0.2rem 0.55rem;
    background: var(--np-color-lime-soft, #ecfccb);
    border-radius: var(--np-radius-pill, 999px);
    color: var(--np-color-lime-active, #65a30d);
    font-size: var(--np-font-size-xs, 0.75rem);
    font-weight: var(--np-font-weight-bold, 700);
    line-height: 1.4;
    vertical-align: middle;
    content: "ویژه";
}

.updated:not(.published) {
    display: none;
}

.entry-header,
.page-header,
.archive-header,
.search-header,
.error-404-header {
    position: relative;
}

.entry-title,
.page-title,
.archive-title,
.search-title {
    margin-block: 0 var(--np-spacing-md, 1rem);
    color: var(--np-page-title-color, var(--np-color-heading, #0f172a));
}

.entry-title a,
.page-title a {
    color: inherit;
    text-decoration: none;
}

.entry-title a:hover,
.entry-title a:focus,
.page-title a:hover,
.page-title a:focus {
    color: var(--np-color-primary, #4f46e5);
}

.entry-meta,
.entry-footer,
.comment-metadata,
.logged-in-as,
.wp-block-post-date,
.wp-block-post-author,
.wp-block-post-terms {
    color: var(--np-color-text-muted, #64748b);
    font-size: var(--np-font-size-sm, 0.875rem);
    line-height: var(--np-line-height-snug, 1.5);
}

.entry-meta a,
.entry-footer a,
.comment-metadata a,
.logged-in-as a,
.wp-block-post-date a,
.wp-block-post-author a,
.wp-block-post-terms a {
    color: var(--np-color-primary, #4f46e5);
    font-weight: var(--np-font-weight-semibold, 600);
    text-decoration: none;
}

.entry-meta a:hover,
.entry-meta a:focus,
.entry-footer a:hover,
.entry-footer a:focus,
.comment-metadata a:hover,
.comment-metadata a:focus,
.logged-in-as a:hover,
.logged-in-as a:focus,
.wp-block-post-date a:hover,
.wp-block-post-date a:focus,
.wp-block-post-author a:hover,
.wp-block-post-author a:focus,
.wp-block-post-terms a:hover,
.wp-block-post-terms a:focus {
    color: var(--np-color-sky, #38bdf8);
}

.post-thumbnail,
.entry-thumbnail,
.wp-post-image-wrapper {
    display: block;
    overflow: hidden;
    border-radius: var(--np-radius-2xl, 1.5rem);
    background: var(--np-color-surface-muted, #f1f5f9);
}

.post-thumbnail img,
.entry-thumbnail img,
.wp-post-image,
.wp-post-image-wrapper img {
    width: 100%;
    height: auto;
    object-fit: cover;
    transition: transform var(--np-transition-md, 260ms ease);
}

a.post-thumbnail:hover img,
a.post-thumbnail:focus img,
.entry-card:hover .wp-post-image {
    transform: scale(1.035);
}

.entry-summary,
.archive-description,
.term-description,
.author-description {
    color: var(--np-color-text-muted, #64748b);
    line-height: var(--np-line-height-relaxed, 1.9);
}

.entry-summary p:last-child,
.archive-description p:last-child,
.term-description p:last-child,
.author-description p:last-child {
    margin-block-end: 0;
}

.more-link,
.read-more,
.wp-block-read-more {
    display: inline-flex;
    align-items: center;
    gap: var(--np-spacing-xs, 0.5rem);
    color: var(--np-color-primary, #4f46e5);
    font-family: var(--np-font-heading, Tahoma, Arial, sans-serif);
    font-size: var(--np-font-size-sm, 0.875rem);
    font-weight: var(--np-font-weight-bold, 700);
    line-height: 1.4;
    text-decoration: none;
}

.more-link:hover,
.more-link:focus,
.read-more:hover,
.read-more:focus,
.wp-block-read-more:hover,
.wp-block-read-more:focus {
    color: var(--np-color-sky, #38bdf8);
}

.more-link::after,
.read-more::after,
.wp-block-read-more::after {
    content: "←";
    line-height: 1;
}

[dir="ltr"] .more-link::after,
[dir="ltr"] .read-more::after,
[dir="ltr"] .wp-block-read-more::after,
.ltr .more-link::after,
.ltr .read-more::after,
.ltr .wp-block-read-more::after {
    content: "→";
}

.page-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--np-spacing-xs, 0.5rem);
    margin-block-start: var(--np-spacing-xl, 2rem);
    color: var(--np-color-text-muted, #64748b);
    font-size: var(--np-font-size-sm, 0.875rem);
    font-weight: var(--np-font-weight-bold, 700);
}

.page-links a,
.page-links > span:not(.screen-reader-text) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: var(--np-pagination-item-size, 2.75rem);
    height: var(--np-pagination-item-size, 2.75rem);
    padding-inline: var(--np-spacing-sm, 0.75rem);
    background: var(--np-pagination-item-background, #ffffff);
    border: var(--np-border, 1px solid #e2e8f0);
    border-color: var(--np-pagination-item-border-color, #e2e8f0);
    border-radius: var(--np-pagination-item-radius, 999px);
    color: var(--np-pagination-item-color, #334155);
    text-decoration: none;
}

.page-links > span:not(.screen-reader-text) {
    background: var(--np-pagination-item-background-active, #4f46e5);
    color: var(--np-pagination-item-color-active, #ffffff);
}

.page-links a:hover,
.page-links a:focus {
    background: var(--np-pagination-item-background-hover, #eef2ff);
    color: var(--np-color-primary, #4f46e5);
}

.posts-navigation,
.post-navigation,
.comment-navigation,
.pagination,
.woocommerce-pagination {
    margin-block: var(--np-spacing-2xl, 3rem);
}

.nav-links,
.pagination .nav-links,
.woocommerce-pagination ul,
.wp-block-query-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: var(--np-spacing-sm, 0.75rem);
}

.post-navigation .nav-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--np-spacing-md, 1rem);
}

.posts-navigation .nav-previous,
.posts-navigation .nav-next,
.post-navigation .nav-previous,
.post-navigation .nav-next {
    min-width: 0;
}

.post-navigation .nav-next {
    text-align: end;
}

.nav-links a,
.nav-links .page-numbers,
.wp-block-query-pagination a,
.wp-block-query-pagination .page-numbers,
.woocommerce-pagination a,
.woocommerce-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: var(--np-pagination-item-size, 2.75rem);
    min-height: var(--np-pagination-item-size, 2.75rem);
    padding-inline: var(--np-spacing-md, 1rem);
    background: var(--np-pagination-item-background, #ffffff);
    border: var(--np-border, 1px solid #e2e8f0);
    border-color: var(--np-pagination-item-border-color, #e2e8f0);
    border-radius: var(--np-pagination-item-radius, 999px);
    color: var(--np-pagination-item-color, #334155);
    font-size: var(--np-font-size-sm, 0.875rem);
    font-weight: var(--np-font-weight-bold, 700);
    line-height: 1;
    text-decoration: none;
    transition: background var(--np-transition-fast, 160ms ease), border-color var(--np-transition-fast, 160ms ease), color var(--np-transition-fast, 160ms ease), transform var(--np-transition-fast, 160ms ease);
}

.nav-links a:hover,
.nav-links a:focus,
.nav-links .page-numbers:hover,
.nav-links .page-numbers:focus,
.wp-block-query-pagination a:hover,
.wp-block-query-pagination a:focus,
.woocommerce-pagination a:hover,
.woocommerce-pagination a:focus {
    transform: translateY(-2px);
    background: var(--np-pagination-item-background-hover, #eef2ff);
    color: var(--np-color-primary, #4f46e5);
}

.nav-links .current,
.wp-block-query-pagination .current,
.woocommerce-pagination .current {
    background: var(--np-pagination-item-background-active, #4f46e5);
    border-color: var(--np-pagination-item-background-active, #4f46e5);
    color: var(--np-pagination-item-color-active, #ffffff);
}

.nav-subtitle {
    display: block;
    margin-block-end: var(--np-spacing-xs, 0.5rem);
    color: var(--np-color-text-muted, #64748b);
    font-size: var(--np-font-size-xs, 0.75rem);
    font-weight: var(--np-font-weight-bold, 700);
}

.nav-title {
    display: block;
    overflow: hidden;
    color: var(--np-color-heading, #0f172a);
    font-family: var(--np-font-heading, Tahoma, Arial, sans-serif);
    font-size: var(--np-font-size-md, 1rem);
    font-weight: var(--np-font-weight-extrabold, 800);
    line-height: var(--np-line-height-snug, 1.5);
    text-overflow: ellipsis;
}

.post-navigation a {
    display: block;
    height: 100%;
    padding: var(--np-spacing-lg, 1.5rem);
    background: var(--np-color-surface, #ffffff);
    border: var(--np-border, 1px solid #e2e8f0);
    border-radius: var(--np-radius-2xl, 1.5rem);
    box-shadow: var(--np-shadow-xs, 0 1px 3px rgba(15, 23, 42, 0.06));
}

.post-navigation a:hover,
.post-navigation a:focus {
    border-color: var(--np-color-primary-subtle, #e0e7ff);
    box-shadow: var(--np-shadow-sm, 0 8px 24px rgba(15, 23, 42, 0.08));
}

.comments-area {
    margin-block-start: var(--np-spacing-3xl, 4rem);
}

.comments-title,
.comment-reply-title {
    margin-block: 0 var(--np-spacing-lg, 1.5rem);
    color: var(--np-color-heading, #0f172a);
    font-family: var(--np-font-heading, Tahoma, Arial, sans-serif);
    font-size: var(--np-font-size-2xl, 1.5rem);
    font-weight: var(--np-font-weight-black, 900);
    line-height: var(--np-line-height-tight, 1.3);
}

.comment-list,
.comment-list .children {
    margin: 0;
    padding: 0;
    list-style: none;
}

.comment-list {
    display: grid;
    gap: var(--np-spacing-lg, 1.5rem);
}

.comment-list .children {
    margin-block-start: var(--np-spacing-lg, 1.5rem);
    padding-inline-start: var(--np-spacing-xl, 2rem);
}

.comment-body {
    position: relative;
    padding: var(--np-spacing-lg, 1.5rem);
    background: var(--np-color-surface, #ffffff);
    border: var(--np-border, 1px solid #e2e8f0);
    border-radius: var(--np-radius-2xl, 1.5rem);
    box-shadow: var(--np-shadow-xs, 0 1px 3px rgba(15, 23, 42, 0.06));
}

.comment-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--np-spacing-sm, 0.75rem);
    margin-block-end: var(--np-spacing-md, 1rem);
}

.comment-author {
    display: flex;
    align-items: center;
    gap: var(--np-spacing-sm, 0.75rem);
    color: var(--np-color-heading, #0f172a);
    font-weight: var(--np-font-weight-bold, 700);
}

.comment-author .avatar {
    width: 48px;
    height: 48px;
    border-radius: var(--np-radius-circle, 50%);
}

.comment-author .says {
    display: none;
}

.comment-content {
    color: var(--np-color-text, #334155);
    font-size: var(--np-font-size-md, 1rem);
    line-height: var(--np-line-height-normal, 1.75);
}

.comment-content > *:last-child {
    margin-block-end: 0;
}

.reply {
    margin-block-start: var(--np-spacing-md, 1rem);
}

.comment-reply-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--np-button-height-sm, 2.5rem);
    padding-inline: var(--np-button-padding-x-md, 1.25rem);
    background: var(--np-color-primary-soft, #eef2ff);
    border-radius: var(--np-radius-pill, 999px);
    color: var(--np-color-primary, #4f46e5);
    font-family: var(--np-font-heading, Tahoma, Arial, sans-serif);
    font-size: var(--np-font-size-sm, 0.875rem);
    font-weight: var(--np-font-weight-bold, 700);
    line-height: 1;
    text-decoration: none;
}

.comment-reply-link:hover,
.comment-reply-link:focus {
    background: var(--np-color-primary, #4f46e5);
    color: var(--np-color-white, #ffffff);
}

.comment-respond {
    margin-block-start: var(--np-spacing-2xl, 3rem);
    padding: var(--np-spacing-xl, 2rem);
    background: var(--np-color-surface, #ffffff);
    border: var(--np-border, 1px solid #e2e8f0);
    border-radius: var(--np-radius-3xl, 2rem);
    box-shadow: var(--np-shadow-sm, 0 8px 24px rgba(15, 23, 42, 0.08));
}

.comment-form {
    display: grid;
    gap: var(--np-spacing-md, 1rem);
}

.comment-form p {
    margin: 0;
}

.comment-form label {
    display: block;
    margin-block-end: var(--np-form-label-margin-bottom, 0.5rem);
    color: var(--np-form-label-color, #0f172a);
    font-size: var(--np-form-label-font-size, 0.875rem);
    font-weight: var(--np-form-label-font-weight, 700);
}

.comment-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.comment-form textarea {
    width: 100%;
}

.comment-form-cookies-consent {
    display: flex;
    align-items: flex-start;
    gap: var(--np-spacing-sm, 0.75rem);
    color: var(--np-color-text-muted, #64748b);
    font-size: var(--np-font-size-sm, 0.875rem);
}

.comment-form-cookies-consent input {
    margin-block-start: 0.25rem;
}

.no-comments {
    padding: var(--np-spacing-lg, 1.5rem);
    background: var(--np-color-surface-muted, #f1f5f9);
    border-radius: var(--np-radius-xl, 1.25rem);
    color: var(--np-color-text-muted, #64748b);
    font-size: var(--np-font-size-sm, 0.875rem);
    font-weight: var(--np-font-weight-medium, 500);
}

.gallery {
    display: grid;
    gap: var(--np-grid-gap, 1.5rem);
    margin-block: var(--np-spacing-xl, 2rem);
}

.gallery-item {
    margin: 0;
}

.gallery-icon {
    overflow: hidden;
    border-radius: var(--np-radius-xl, 1.25rem);
    background: var(--np-color-surface-muted, #f1f5f9);
}

.gallery-icon img {
    width: 100%;
    height: auto;
    border-radius: inherit;
}

.gallery-columns-1 {
    grid-template-columns: 1fr;
}

.gallery-columns-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gallery-columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gallery-columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gallery-columns-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.gallery-columns-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.gallery-columns-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

.gallery-columns-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
}

.gallery-columns-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
}

.wp-block-gallery {
    --wp--style--unstable-gallery-gap: var(--np-grid-gap, 1.5rem);
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
    border-radius: var(--np-radius-xl, 1.25rem);
    overflow: hidden;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    background: linear-gradient(0deg, rgba(15, 23, 42, 0.72), rgba(15, 23, 42, 0));
    color: var(--np-color-white, #ffffff);
    font-size: var(--np-font-size-xs, 0.75rem);
}

.wp-block-search {
    display: flex;
    flex-wrap: wrap;
    gap: var(--np-spacing-sm, 0.75rem);
}

.wp-block-search__inside-wrapper {
    display: flex;
    width: 100%;
    min-height: var(--np-input-height, 3rem);
    background: var(--np-input-background, #ffffff);
    border: var(--np-border, 1px solid #e2e8f0);
    border-color: var(--np-input-border-color, #e2e8f0);
    border-radius: var(--np-input-radius, 1rem);
    overflow: hidden;
}

.wp-block-search__label {
    width: 100%;
    margin-block-end: var(--np-form-label-margin-bottom, 0.5rem);
    color: var(--np-form-label-color, #0f172a);
    font-size: var(--np-form-label-font-size, 0.875rem);
    font-weight: var(--np-form-label-font-weight, 700);
}

.wp-block-search__input {
    flex: 1 1 auto;
    min-width: 0;
    height: auto;
    padding-inline: var(--np-input-padding-x, 1rem);
    background: transparent;
    border: 0;
    color: var(--np-input-text-color, #334155);
}

.wp-block-search__input:focus {
    outline: 0;
    box-shadow: none;
}

.wp-block-search__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--np-button-height-md, 3rem);
    padding-inline: var(--np-button-padding-x-md, 1.25rem);
    background: var(--np-button-primary-background, linear-gradient(135deg, #4f46e5 0%, #38bdf8 100%));
    border: 0;
    color: var(--np-button-primary-color, #ffffff);
    font-weight: var(--np-font-weight-bold, 700);
    cursor: pointer;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__button {
    margin: 0.25rem;
    border-radius: var(--np-radius-pill, 999px);
}

.wp-block-archives,
.wp-block-categories,
.wp-block-latest-posts,
.wp-block-page-list,
.wp-block-rss {
    margin: 0;
    padding: 0;
    list-style: none;
}

.wp-block-archives li,
.wp-block-categories li,
.wp-block-latest-posts li,
.wp-block-page-list li,
.wp-block-rss li {
    margin-block-end: var(--np-spacing-sm, 0.75rem);
}

.wp-block-archives a,
.wp-block-categories a,
.wp-block-latest-posts a,
.wp-block-page-list a,
.wp-block-rss a {
    color: var(--np-color-text, #334155);
    font-weight: var(--np-font-weight-semibold, 600);
    text-decoration: none;
}

.wp-block-archives a:hover,
.wp-block-archives a:focus,
.wp-block-categories a:hover,
.wp-block-categories a:focus,
.wp-block-latest-posts a:hover,
.wp-block-latest-posts a:focus,
.wp-block-page-list a:hover,
.wp-block-page-list a:focus,
.wp-block-rss a:hover,
.wp-block-rss a:focus {
    color: var(--np-color-primary, #4f46e5);
}

.wp-block-latest-comments {
    margin: 0;
    padding: 0;
}

.wp-block-latest-comments__comment {
    margin-block-end: var(--np-spacing-md, 1rem);
}

.wp-block-latest-comments__comment-meta {
    color: var(--np-color-text-muted, #64748b);
    font-size: var(--np-font-size-sm, 0.875rem);
}

.wp-block-latest-comments__comment-excerpt p {
    margin-block: var(--np-spacing-xs, 0.5rem) 0;
    color: var(--np-color-text, #334155);
    font-size: var(--np-font-size-sm, 0.875rem);
}

.wp-block-calendar table {
    background: var(--np-color-surface, #ffffff);
    border: var(--np-border, 1px solid #e2e8f0);
    border-radius: var(--np-radius-xl, 1.25rem);
    overflow: hidden;
}

.wp-block-calendar caption {
    margin-block-end: var(--np-spacing-sm, 0.75rem);
    color: var(--np-color-heading, #0f172a);
    font-weight: var(--np-font-weight-bold, 700);
}

.wp-block-calendar th,
.wp-block-calendar td {
    padding: 0.65rem;
    border: 1px solid var(--np-color-border-soft, #e2e8f0);
    text-align: center;
}

.wp-block-calendar th {
    background: var(--np-color-surface-muted, #f1f5f9);
    color: var(--np-color-heading, #0f172a);
}

.wp-block-calendar tbody a {
    color: var(--np-color-primary, #4f46e5);
    font-weight: var(--np-font-weight-bold, 700);
}

.wp-block-tag-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: var(--np-spacing-xs, 0.5rem);
}

.wp-block-tag-cloud a,
.tagcloud a {
    display: inline-flex;
    align-items: center;
    min-height: 2.25rem;
    padding-inline: var(--np-spacing-sm, 0.75rem);
    background: var(--np-color-primary-soft, #eef2ff);
    border-radius: var(--np-radius-pill, 999px);
    color: var(--np-color-primary, #4f46e5);
    font-size: var(--np-font-size-xs, 0.75rem) !important;
    font-weight: var(--np-font-weight-bold, 700);
    line-height: 1;
    text-decoration: none;
}

.wp-block-tag-cloud a:hover,
.wp-block-tag-cloud a:focus,
.tagcloud a:hover,
.tagcloud a:focus {
    background: var(--np-color-primary, #4f46e5);
    color: var(--np-color-white, #ffffff);
}

.wp-block-social-links {
    gap: var(--np-spacing-xs, 0.5rem);
}

.wp-block-social-link {
    border-radius: var(--np-radius-circle, 50%);
}

.wp-block-social-link a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.wp-block-navigation {
    font-family: var(--np-font-heading, Tahoma, Arial, sans-serif);
    font-weight: var(--np-font-weight-bold, 700);
}

.wp-block-navigation a {
    color: inherit;
    text-decoration: none;
}

.wp-block-navigation a:hover,
.wp-block-navigation a:focus {
    color: var(--np-color-primary, #4f46e5);
}

.wp-block-navigation__submenu-container {
    border: var(--np-border, 1px solid #e2e8f0);
    border-radius: var(--np-radius-xl, 1.25rem);
    box-shadow: var(--np-shadow-md, 0 14px 38px rgba(15, 23, 42, 0.1));
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    background: var(--np-color-surface, #ffffff);
    color: var(--np-color-text, #334155);
}

.wp-block-file {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--np-spacing-sm, 0.75rem);
    padding: var(--np-spacing-md, 1rem);
    background: var(--np-color-surface, #ffffff);
    border: var(--np-border, 1px solid #e2e8f0);
    border-radius: var(--np-radius-xl, 1.25rem);
}

.wp-block-file a {
    font-weight: var(--np-font-weight-bold, 700);
}

.wp-block-file .wp-block-file__button {
    margin: 0;
    padding: 0.65rem 1rem;
    background: var(--np-color-primary, #4f46e5);
    border-radius: var(--np-radius-pill, 999px);
    color: var(--np-color-white, #ffffff);
    font-size: var(--np-font-size-sm, 0.875rem);
    font-weight: var(--np-font-weight-bold, 700);
}

.wp-block-button,
.wp-block-buttons,
.wp-block-image,
.wp-block-gallery,
.wp-block-quote,
.wp-block-pullquote,
.wp-block-table,
.wp-block-code,
.wp-block-preformatted,
.wp-block-verse,
.wp-block-cover,
.wp-block-media-text,
.wp-block-columns,
.wp-block-group,
.wp-block-embed,
.wp-block-audio,
.wp-block-video,
.wp-block-file,
.wp-block-search {
    margin-block-end: var(--np-spacing-lg, 1.5rem);
}

.wp-block-spacer {
    margin-block: 0;
}

.wp-block-post-template {
    margin: 0;
    padding: 0;
    list-style: none;
}

.wp-block-post-template.is-flex-container {
    gap: var(--np-grid-gap, 1.5rem);
}

.wp-block-post {
    min-width: 0;
}

.wp-block-post-title a {
    color: inherit;
    text-decoration: none;
}

.wp-block-post-title a:hover,
.wp-block-post-title a:focus {
    color: var(--np-color-primary, #4f46e5);
}

.wp-block-post-featured-image {
    overflow: hidden;
    border-radius: var(--np-radius-2xl, 1.5rem);
}

.wp-block-post-featured-image img {
    width: 100%;
    height: auto;
    transition: transform var(--np-transition-md, 260ms ease);
}

.wp-block-post-featured-image a:hover img,
.wp-block-post-featured-image a:focus img {
    transform: scale(1.035);
}

.wp-block-query-no-results {
    padding: var(--np-spacing-xl, 2rem);
    background: var(--np-color-surface, #ffffff);
    border: var(--np-border, 1px solid #e2e8f0);
    border-radius: var(--np-radius-2xl, 1.5rem);
    color: var(--np-color-text-muted, #64748b);
    text-align: center;
}

.wp-block-avatar img {
    border-radius: var(--np-radius-circle, 50%);
}

.wp-block-post-author {
    display: flex;
    align-items: center;
    gap: var(--np-spacing-sm, 0.75rem);
}

.wp-block-post-author__avatar img {
    border-radius: var(--np-radius-circle, 50%);
}

.wp-block-post-author__name {
    color: var(--np-color-heading, #0f172a);
    font-weight: var(--np-font-weight-bold, 700);
}

.wp-block-post-author__bio {
    color: var(--np-color-text-muted, #64748b);
    font-size: var(--np-font-size-sm, 0.875rem);
}

.wp-block-term-description {
    color: var(--np-color-text-muted, #64748b);
    line-height: var(--np-line-height-relaxed, 1.9);
}

.wp-block-template-part {
    margin: 0;
}

.wp-element-button,
.wp-block-button__link {
    cursor: pointer;
}

.wp-element-button:disabled,
.wp-block-button__link:disabled {
    opacity: 0.58;
    pointer-events: none;
}

.has-drop-cap:not(:focus)::first-letter {
    float: right;
    margin: 0.05em 0 0 0.18em;
    color: var(--np-color-primary, #4f46e5);
    font-family: var(--np-font-display, Tahoma, Arial, sans-serif);
    font-size: 4.5em;
    font-weight: var(--np-font-weight-black, 900);
    line-height: 0.8;
}

[dir="ltr"] .has-drop-cap:not(:focus)::first-letter,
.ltr .has-drop-cap:not(:focus)::first-letter {
    float: left;
    margin: 0.05em 0.18em 0 0;
}

.is-layout-flow > * {
    margin-block-start: 0;
}

.is-layout-flow > * + * {
    margin-block-start: var(--wp--style--block-gap, var(--np-spacing-lg, 1.5rem));
}

.is-layout-constrained > * {
    max-width: var(--wp--style--global--content-size, var(--np-container-content, 960px));
    margin-inline: auto;
}

.is-layout-constrained > .alignwide {
    max-width: var(--wp--style--global--wide-size, var(--np-container-width, 1280px));
}

.is-layout-constrained > .alignfull {
    max-width: none;
}

.is-layout-flex {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--wp--style--block-gap, var(--np-grid-gap, 1.5rem));
}

.is-layout-grid {
    display: grid;
    gap: var(--wp--style--block-gap, var(--np-grid-gap, 1.5rem));
}

.wp-block-group.is-style-card,
.wp-block-column.is-style-card {
    padding: var(--np-card-padding, 2rem);
    background: var(--np-card-background, #ffffff);
    border: var(--np-border, 1px solid #e2e8f0);
    border-color: var(--np-card-border-color, #e2e8f0);
    border-radius: var(--np-card-radius, 1.5rem);
    box-shadow: var(--np-card-shadow, 0 8px 24px rgba(15, 23, 42, 0.08));
}

.wp-block-group.is-style-glass,
.wp-block-column.is-style-glass {
    padding: var(--np-card-padding, 2rem);
    background: var(--np-glass-background, rgba(255, 255, 255, 0.76));
    border: var(--np-border, 1px solid #e2e8f0);
    border-color: var(--np-glass-border-color, rgba(203, 213, 225, 0.62));
    border-radius: var(--np-card-radius, 1.5rem);
    box-shadow: var(--np-glass-shadow, 0 8px 24px rgba(15, 23, 42, 0.08));
    backdrop-filter: var(--np-glass-backdrop-filter, blur(16px));
}

.wp-block-group.is-style-dark {
    background: var(--np-gradient-dark, linear-gradient(135deg, #0f172a 0%, #1e293b 100%));
    color: var(--np-color-text-inverse, #ffffff);
}

.wp-block-group.is-style-dark h1,
.wp-block-group.is-style-dark h2,
.wp-block-group.is-style-dark h3,
.wp-block-group.is-style-dark h4,
.wp-block-group.is-style-dark h5,
.wp-block-group.is-style-dark h6 {
    color: var(--np-color-white, #ffffff);
}

.wp-block-group.is-style-dark p {
    color: rgba(255, 255, 255, 0.78);
}

.wp-block-columns.are-vertically-aligned-center {
    align-items: center;
}

.wp-block-columns.are-vertically-aligned-top {
    align-items: flex-start;
}

.wp-block-columns.are-vertically-aligned-bottom {
    align-items: flex-end;
}

.wp-embed-responsive .wp-has-aspect-ratio iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper {
    position: relative;
}

.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper::before {
    display: block;
    padding-top: 56.25%;
    content: "";
}

.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper::before {
    display: block;
    padding-top: 75%;
    content: "";
}

.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper::before {
    display: block;
    padding-top: 100%;
    content: "";
}

.search-form {
    display: flex;
    gap: var(--np-spacing-sm, 0.75rem);
}

.search-form label {
    flex: 1 1 auto;
    min-width: 0;
}

.search-field {
    width: 100%;
}

.search-submit {
    flex: 0 0 auto;
}

.widget {
    margin-block-end: var(--np-sidebar-widget-gap, 1.5rem);
}

.widget:last-child {
    margin-block-end: 0;
}

.widget-title,
.widget .wp-block-heading {
    margin-block: 0 var(--np-spacing-md, 1rem);
    color: var(--np-widget-title-color, #0f172a);
    font-size: var(--np-widget-title-font-size, 1.125rem);
    font-weight: var(--np-widget-title-font-weight, 800);
}

.widget ul,
.widget ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.widget li {
    margin-block-end: var(--np-spacing-sm, 0.75rem);
}

.widget li:last-child {
    margin-block-end: 0;
}

.widget a {
    color: var(--np-color-text, #334155);
    font-weight: var(--np-font-weight-semibold, 600);
    text-decoration: none;
}

.widget a:hover,
.widget a:focus {
    color: var(--np-color-primary, #4f46e5);
}

.widget_calendar table {
    width: 100%;
}

.widget_recent_entries .post-date,
.widget_rss .rss-date {
    display: block;
    margin-block-start: var(--np-spacing-2xs, 0.25rem);
    color: var(--np-color-text-muted, #64748b);
    font-size: var(--np-font-size-xs, 0.75rem);
}

.widget_rss cite {
    display: block;
    margin-block-start: var(--np-spacing-xs, 0.5rem);
    color: var(--np-color-text-muted, #64748b);
    font-style: normal;
}

.wp-block-loginout a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--np-button-height-md, 3rem);
    padding-inline: var(--np-button-padding-x-md, 1.25rem);
    background: var(--np-button-secondary-background, #ffffff);
    border: var(--np-border, 1px solid #e2e8f0);
    border-color: var(--np-button-secondary-border-color, #e0e7ff);
    border-radius: var(--np-button-radius, 999px);
    color: var(--np-button-secondary-color, #4f46e5);
    font-family: var(--np-button-font-family, Tahoma, Arial, sans-serif);
    font-size: var(--np-button-font-size, 0.875rem);
    font-weight: var(--np-button-font-weight, 700);
    line-height: 1;
    text-decoration: none;
}

.wp-block-loginout a:hover,
.wp-block-loginout a:focus {
    background: var(--np-button-secondary-background-hover, #eef2ff);
    color: var(--np-button-secondary-color, #4f46e5);
}

.wp-site-blocks > * {
    margin-block-start: 0;
}

.wp-site-blocks > * + * {
    margin-block-start: 0;
}

body:not(.wp-admin) .wp-block-template-part {
    margin-block: 0;
}

.wp-block-post-excerpt__excerpt {
    color: var(--np-color-text-muted, #64748b);
    line-height: var(--np-line-height-relaxed, 1.9);
}

.wp-block-post-excerpt__more-text {
    margin-block-start: var(--np-spacing-md, 1rem);
}

.wp-block-post-excerpt__more-link {
    color: var(--np-color-primary, #4f46e5);
    font-weight: var(--np-font-weight-bold, 700);
    text-decoration: none;
}

.wp-block-post-excerpt__more-link:hover,
.wp-block-post-excerpt__more-link:focus {
    color: var(--np-color-sky, #38bdf8);
}

.wp-block-comments {
    margin-block-start: var(--np-spacing-3xl, 4rem);
}

.wp-block-comment-template {
    margin: 0;
    padding: 0;
    list-style: none;
}

.wp-block-comment-template li {
    margin-block-end: var(--np-spacing-lg, 1.5rem);
}

.wp-block-comment-author-name {
    color: var(--np-color-heading, #0f172a);
    font-weight: var(--np-font-weight-bold, 700);
}

.wp-block-comment-date,
.wp-block-comment-edit-link {
    color: var(--np-color-text-muted, #64748b);
    font-size: var(--np-font-size-sm, 0.875rem);
}

.wp-block-comment-content {
    color: var(--np-color-text, #334155);
}

.wp-block-comment-reply-link a {
    color: var(--np-color-primary, #4f46e5);
    font-weight: var(--np-font-weight-bold, 700);
    text-decoration: none;
}

.wp-block-comment-reply-link a:hover,
.wp-block-comment-reply-link a:focus {
    color: var(--np-color-sky, #38bdf8);
}

.wp-block-post-comments-form {
    margin-block-start: var(--np-spacing-2xl, 3rem);
}

.wp-block-post-comments-form input:not([type="submit"]):not([type="checkbox"]),
.wp-block-post-comments-form textarea {
    width: 100%;
}

.wp-block-post-comments-form label {
    display: block;
    margin-block-end: var(--np-form-label-margin-bottom, 0.5rem);
    color: var(--np-form-label-color, #0f172a);
    font-size: var(--np-form-label-font-size, 0.875rem);
    font-weight: var(--np-form-label-font-weight, 700);
}

.wp-block-post-comments-form .comment-form-cookies-consent label {
    display: inline;
    margin: 0;
    color: var(--np-color-text-muted, #64748b);
    font-weight: var(--np-font-weight-regular, 400);
}

@media (max-width: 1024px) {
    .gallery-columns-5,
    .gallery-columns-6,
    .gallery-columns-7,
    .gallery-columns-8,
    .gallery-columns-9 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .post-navigation .nav-links {
        gap: var(--np-spacing-sm, 0.75rem);
    }
}

@media (max-width: 782px) {
    .alignright,
    .alignleft,
    [dir="rtl"] .alignright,
    [dir="rtl"] .alignleft,
    .rtl .alignright,
    .rtl .alignleft {
        float: none;
        margin: var(--np-spacing-lg, 1.5rem) 0;
    }

    .alignwide,
    .alignfull {
        width: auto;
        max-width: 100%;
        margin-inline: 0;
    }

    .entry-content > .alignfull,
    .wp-block-post-content > .alignfull,
    .np-content > .alignfull {
        width: calc(100% + (var(--np-container-padding, 1rem) * 2));
        max-width: none;
        margin-inline-start: calc(var(--np-container-padding, 1rem) * -1);
        margin-inline-end: calc(var(--np-container-padding, 1rem) * -1);
    }

    .post-navigation .nav-links {
        grid-template-columns: 1fr;
    }

    .post-navigation .nav-next {
        text-align: start;
    }

    .comment-list .children {
        padding-inline-start: var(--np-spacing-md, 1rem);
    }

    .comment-body,
    .comment-respond {
        padding: var(--np-spacing-lg, 1.5rem);
        border-radius: var(--np-radius-2xl, 1.5rem);
    }

    .comment-meta {
        align-items: flex-start;
        flex-direction: column;
    }

    .gallery-columns-3,
    .gallery-columns-4,
    .gallery-columns-5,
    .gallery-columns-6,
    .gallery-columns-7,
    .gallery-columns-8,
    .gallery-columns-9 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wp-block-search {
        display: block;
    }

    .wp-block-search__inside-wrapper {
        flex-direction: column;
        overflow: visible;
        background: transparent;
        border: 0;
        border-radius: 0;
        gap: var(--np-spacing-sm, 0.75rem);
    }

    .wp-block-search__input {
        min-height: var(--np-input-height, 3rem);
        background: var(--np-input-background, #ffffff);
        border: var(--np-border, 1px solid #e2e8f0);
        border-color: var(--np-input-border-color, #e2e8f0);
        border-radius: var(--np-input-radius, 1rem);
    }

    .wp-block-search__button {
        width: 100%;
        border-radius: var(--np-button-radius, 999px);
    }

    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
        padding-inline: 0;
    }

    .search-form {
        flex-direction: column;
    }

    .search-submit {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .gallery {
        gap: var(--np-spacing-sm, 0.75rem);
    }

    .gallery-columns-2,
    .gallery-columns-3,
    .gallery-columns-4,
    .gallery-columns-5,
    .gallery-columns-6,
    .gallery-columns-7,
    .gallery-columns-8,
    .gallery-columns-9 {
        grid-template-columns: 1fr;
    }

    .comment-body,
    .comment-respond,
    .post-navigation a {
        padding: var(--np-spacing-md, 1rem);
        border-radius: var(--np-radius-xl, 1.25rem);
    }

    .comment-author .avatar {
        width: 40px;
        height: 40px;
    }

    .wp-block-file {
        align-items: stretch;
        flex-direction: column;
    }

    .wp-block-file .wp-block-file__button {
        width: 100%;
        text-align: center;
    }
}