/* Heading appearance classes retain typography when semantic heading levels change. */
/* Native WordPress blocks share the site's existing dimensions and palette. */
.native-query,
.native-card,
.native-card-content {
    min-width: 0;
}

.wp-block-post-template.native-post-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--karaage-space-2);
    margin: var(--karaage-space-3) var(--karaage-space-0);
    padding: var(--karaage-space-0);
    list-style: none;
}

.wp-block-post-template.native-post-list>li {
    display: block;
    width: auto;
    min-width: 0;
    margin: var(--karaage-space-0);
    padding: var(--karaage-space-0);
    border: 0;
    box-shadow: none;
    background: var(--karaage-color-transparent);
    overflow: visible;
}

.native-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--karaage-space-1);
    height: 100%;
}

.native-card>.native-card-image {
    width: 100%;
    height: auto;
    margin: var(--karaage-space-0);
    aspect-ratio: 4/3;
    overflow: hidden;
    border-radius: 12px;
}

.native-card>.native-card-image a {
    display: block;
    height: 100%;
}

.native-card>.native-card-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.native-card:not(:has(> .native-card-image))::before {
    content: '';
    display: block;
    aspect-ratio: 4/3;
    border-radius: 12px;
    background: var(--karaage-color-surface) url('/wp-content/uploads/noimg-1.jpg') center / cover;
}

.native-card>.native-card-content,
.native-card>.native-card-content.text_box {
    display: flex;
    flex-direction: column;
    gap: var(--karaage-space-1);
    padding: var(--karaage-space-0);
    background: var(--karaage-color-transparent);
    overflow-wrap: anywhere;
}

.native-card .native-title {
    margin: var(--karaage-space-0);
    padding: var(--karaage-space-0);
    border: 0;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 700;
    letter-spacing: .1em;
    font-feature-settings: 'palt';
}

.native-card .native-title a {
    color: var(--karaage-color-black);
}

.native-card-content>*,
.native-card-content p {
    margin: var(--karaage-space-0);
}

.native-card .native-card-content .wp-block-post-excerpt__excerpt {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
    color: inherit;
}

.native-card :is(.column-excerpt, .native-excerpt),
.native-card :is(.column-excerpt, .native-excerpt) p {
    font-size: 14px;
}

.native-card .native-card-content :is(.event-date, .event-place),
.event-date-row .native-meta-value {
    font-size: 12px;
    font-weight: 700;
}

.native-field:empty,
.native-meta-row:has(> .native-meta-value:empty),
.native-meta-image:has(img:not([src])),
.native-meta-image:has(img[src='']),
.native-field-link:has(a:not([href])),
.native-field-link:has(a[href='']) {
    display: none;
}

.native-card .column-tags {
    order: 3;
    display: flex;
    flex-wrap: wrap;
    gap: var(--karaage-space-1);
}

.native-card .column-tags a {
    display: inline-block;
    font-size: 12px;
    line-height: 1.5;
}

.native-card .column-tags .wp-block-post-terms__separator {
    display: none;
}

.karaage-archive-layout main .native-post-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--karaage-space-3) var(--karaage-space-4);
    margin: var(--karaage-space-3) var(--karaage-space-0) var(--karaage-space-4);
}

:is(.karaage-archive-layout main, .home-content-grid) .native-card {
    display: grid;
    grid-template-columns: minmax(0, .36fr) minmax(0, .64fr);
    gap: var(--karaage-space-2);
    align-items: start;
}

:is(.karaage-archive-layout main, .home-content-grid) .native-card-content {
    gap: var(--karaage-space-1);
}

:is(.karaage-archive-layout main, .home-content-grid) .native-card figure {
    margin: var(--karaage-space-0);
}

.native-terms-query .native-term-list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--karaage-space-1);
    padding: var(--karaage-space-0);
    list-style: none;
}

.native-term-list>li {
    display: flex;
    align-items: center;
    gap: var(--karaage-space-1);
    margin: var(--karaage-space-0);
}

.native-filter-list a {
    display: inline-block;
    padding: var(--karaage-space-1) var(--karaage-space-1);
    border-radius: 6px;
    background: var(--karaage-color-surface);
    color: var(--karaage-color-black);
    font-size: 16px;
}

.native-filter-list .wp-block-term-count {
    font-size: 16px;
    color: var(--karaage-color-text-muted);
}

.native-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--karaage-space-2);
    padding: var(--karaage-space-2);
}

.native-filters>.native-terms-query {
    flex: 1 1 100%;
}

.native-filters>.wp-block-search {
    flex: 1 1 280px;
}

.native-filters .wp-block-search__input {
    min-width: 0;
    font: inherit;
}

.native-sort {
    gap: var(--karaage-space-1);
}

.native-sort .wp-block-button__link {
    padding: var(--karaage-space-1) var(--karaage-space-1);
    background: var(--karaage-color-primary);
    color: var(--karaage-color-black);
    font-size: 16px;
}

.native-result-count {
    margin: var(--karaage-space-2) var(--karaage-space-0);
    font-size: 16px;
    font-weight: 700;
}

.wp-block-query-pagination {
    gap: var(--karaage-space-2);
    margin: var(--karaage-space-3) var(--karaage-space-0);
}

.wp-block-query-pagination .page-numbers {
    padding: var(--karaage-space-1) var(--karaage-space-1);
}

.native-search-detail {
    display: inline-block;
    width: calc(50% - 12px);
    max-width: 520px;
    margin: var(--karaage-space-0) var(--karaage-space-1) var(--karaage-space-2);
    padding: var(--karaage-space-0);
    color: var(--karaage-color-black);
    text-align: left;
    vertical-align: top;
}

.native-search-detail>summary {
    display: block;
    padding: var(--karaage-space-1) var(--karaage-space-2);
    border-radius: 8px;
    background: var(--karaage-color-white);
    color: var(--karaage-color-black);
    font-weight: 700;
    cursor: pointer;
    text-align: center;
}

.native-search-detail[open] {
    padding-bottom: var(--karaage-space-1);
    border-radius: 8px;
    background: var(--karaage-color-white);
}

.native-search-detail>.native-terms-query {
    padding: var(--karaage-space-1);
    max-height: 440px;
    overflow: auto;
}

.native-stats {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--karaage-space-1);
}

.native-stat {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--karaage-space-1);
    padding: var(--karaage-space-1) var(--karaage-space-2);
    border-radius: 8px;
    background: var(--karaage-color-white);
}

.native-stat p {
    margin: var(--karaage-space-0);
    font-weight: 700;
}

.native-stat .wp-block-query-total {
    font-size: 24px;
    font-weight: 700;
    color: var(--karaage-color-primary);
}

.native-meta-row {
    display: grid;
    grid-template-columns: minmax(110px, .3fr) minmax(0, 1fr);
    border-bottom: 1px solid var(--karaage-color-border);
}

.native-meta-row>p {
    margin: var(--karaage-space-0);
    padding: var(--karaage-space-1) var(--karaage-space-2);
    white-space: normal;
    overflow-wrap: anywhere;
}

.native-meta-label {
    background: var(--karaage-color-surface);
    font-weight: 700;
}

.native-specs {
    margin: var(--karaage-space-3) var(--karaage-space-0);
}

.native-gallery {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--karaage-space-1);
    margin: var(--karaage-space-3) var(--karaage-space-0);
}

.native-gallery>figure {
    min-width: 0;
    width: 100%;
    height: auto;
    margin: var(--karaage-space-0);
    aspect-ratio: 4/3;
    overflow: hidden;
    border-radius: 8px;
}

.native-gallery>figure img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.native-share {
    display: flex;
    flex-wrap: wrap;
    gap: var(--karaage-space-1);
    margin: var(--karaage-space-2) var(--karaage-space-0);
}

.native-share .wp-block-button__link {
    padding: var(--karaage-space-1) var(--karaage-space-1);
    border-radius: 6px;
    font-size: 16px;
    color: var(--karaage-color-white);
    background: var(--karaage-color-black);
}

.native-share-facebook .wp-block-button__link {
    background: var(--karaage-color-facebook);
}

.native-share-line .wp-block-button__link {
    background: var(--karaage-color-line-share);
}

.native-writer {
    display: flex;
    align-items: flex-start;
    gap: var(--karaage-space-2);
    padding: var(--karaage-space-2) var(--karaage-space-0);
}

.native-writer>figure {
    width: 100px;
    flex-shrink: 0;
    margin: var(--karaage-space-0);
}

.native-writer-text {
    flex: 1;
    min-width: 0;
}

.native-arino-aside {
    width: 320px;
    max-width: 100%;
    margin-left: var(--karaage-space-3);
}

.native-arino-aside :is(h2:not(:where(.karaage-heading-adjusted)), :where(.karaage-heading-look-h2)) {
    margin-top: var(--karaage-space-3);
}

.native-field.close_title:not(:empty) {
    display: inline-block;
    background: var(--karaage-color-text-muted);
    color: var(--karaage-color-white);
    padding: var(--karaage-space-1) var(--karaage-space-1);
    border-radius: 5px;
}

#sec_event .native-post-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

#sec_update .native-post-list {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

:is(.karaage-archive-layout, .karaage-single-layout) .sidebar-rankings>.sidebar-rankings {
    display: contents;
}

.wp-block-post-template:is(.native-related-shops, .native-related-columns) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width:1024px) {
    .karaage-archive-layout main .native-post-list {
        grid-template-columns: minmax(0, 1fr);
    }

    #sec_event .native-post-list,
    .wp-block-post-template.native-home-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #sec_update .native-post-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .native-arino-aside {
        margin-left: var(--karaage-space-0);
        width: 100%;
    }
}

@media (max-width:600px) {
    :is(.karaage-archive-layout main, .home-content-grid) .native-card {
        grid-template-columns: minmax(0, .34fr) minmax(0, .66fr);
        gap: var(--karaage-space-1);
    }

    .wp-block-post-template.native-home-list,
    #sec_event .native-post-list {
        grid-template-columns: minmax(0, 1fr);
    }

    #sec_update .native-post-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .native-search-detail {
        width: 100%;
        margin: var(--karaage-space-0) var(--karaage-space-0) var(--karaage-space-1);
    }

    .native-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .native-meta-row {
        grid-template-columns: 100px minmax(0, 1fr);
    }

    .native-meta-row>p {
        padding: var(--karaage-space-1);
    }

    .native-filters {
        padding: var(--karaage-space-1);
    }

    .native-writer {
        gap: var(--karaage-space-1);
    }
}

.karaage-search-toggle .wp-block-button__link,
.karaage-search-close .wp-block-button__link {
    padding: var(--karaage-space-1);
    background: var(--karaage-color-transparent);
    color: var(--karaage-color-black);
    font-size: inherit;
}

.karaage-search-dialog .karaage-search-close {
    margin-left: auto;
    width: fit-content;
}

.native-post-list>li[hidden] {
    display: none !important;
}

.main_contents .native-gallery>figure {
    margin: var(--karaage-space-0);
}

@media (max-width:1024px) {

    .wp-site-blocks .container.flexbox>main,
    .editor-styles-wrapper .container.flexbox>main {
        flex: 1 1 100%;
        width: 100%;
        max-width: none;
    }
}

.native-area-tree {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--karaage-space-2);
    padding: var(--karaage-space-1);
    list-style: none;
}

.native-area-tree>li {
    font-weight: 700;
    min-width: 0;
}

.native-area-tree ul.children {
    display: flex;
    flex-wrap: wrap;
    gap: var(--karaage-space-1);
    margin: var(--karaage-space-1) var(--karaage-space-0) var(--karaage-space-0);
    padding: var(--karaage-space-0);
}

.native-area-tree ul.children li {
    display: inline-block;
    font-weight: 400;
}

.native-area-tree a {
    display: inline-block;
    padding: var(--karaage-space-1) var(--karaage-space-1);
    border-radius: 5px;
    background: var(--karaage-color-surface);
    color: var(--karaage-color-black);
}

.native-search-detail>.native-area-tree {
    max-height: 440px;
    overflow: auto;
}

@media (max-width:600px) {
    .native-area-tree {
        grid-template-columns: minmax(0, 1fr);
    }
}

.native-writer {
    padding: var(--karaage-space-2);
    background-color: var(--karaage-color-surface);
}

.native-writer-text {
    width: 100%;
    overflow-wrap: anywhere;
    color: var(--karaage-color-black);
}

.native-writer-text :is(a, :is(h3:not(:where(.karaage-heading-adjusted)), :where(.karaage-heading-look-h3))) {
    color: inherit;
}

/* Writer cards share the About page's readable palette. */
.native-writer-text a {
    color: var(--karaage-color-accent);
    text-decoration: underline;
    text-underline-offset: .2em;
}

/* Home introduction and live publication totals below the main visual. */
.sec_vis_bottom .home-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--karaage-space-3);
    align-items: start;
}

.sec_vis_bottom .home-intro>.box_about {
    padding: var(--karaage-space-3);
    margin: var(--karaage-space-0);
    background: var(--karaage-color-surface);
    border-radius: 10px;
}

.sec_vis_bottom .home-intro .box_about :is(h2:not(:where(.karaage-heading-adjusted)), :where(.karaage-heading-look-h2)) {
    margin-bottom: var(--karaage-space-1);
    color: var(--karaage-color-primary);
    font-size: 20px;
}

.sec_vis_bottom .home-intro .box_about p {
    margin: var(--karaage-space-0);
    font-size: 16px;
    line-height: 1.8;
}

.sec_vis_bottom .home-intro>.sidebar-stats {
    min-width: 0;
    margin: var(--karaage-space-0);
}

.sec_vis_bottom .home-intro .native-stat {
    background: var(--karaage-color-surface);
}

.sec_vis_bottom>.list_sns {
    width: 100%;
    max-width: 760px;
    margin: var(--karaage-space-3) auto var(--karaage-space-0);
}

@media (max-width:768px) {
    .sec_vis_bottom .home-intro {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--karaage-space-2);
    }

    .sec_vis_bottom .home-intro>.box_about {
        padding: var(--karaage-space-2);
    }
}

/* Snow Monkey Forms retains the contact table's spacing and site typography. */
.snow-monkey-form {
    font-size: 16px;
}

.snow-monkey-form :is(input, textarea, select, button, label, .smf-control-description, .smf-error-messages, .smf-item__description, .smf-progress-tracker__item) {
    font-size: 16px;
}

.snow-monkey-form :is(input[type=text], input[type=email], input[type=tel], input[type=url], input[type=number], textarea, select) {
    max-width: 100%;
    width: 100%;
    font: inherit;
    box-sizing: border-box;
}

.snow-monkey-form .smf-required {
    display: inline-block;
    padding: var(--karaage-space-1) var(--karaage-space-1);
    margin-left: var(--karaage-space-1);
    border-radius: 4px;
    background: var(--karaage-color-accent);
    color: var(--karaage-color-white);
    font-size: 16px;
    line-height: 1.5;
}

.snow-monkey-form .smf-item__label {
    line-height: 1.7;
    font-weight: 700;
}

.snow-monkey-form .smf-button-control__control {
    background: var(--karaage-color-primary);
    color: var(--karaage-color-black);
    border: 0;
    border-radius: 6px;
    padding: var(--karaage-space-1) var(--karaage-space-2);
    font-size: 16px;
}

.snow-monkey-form .smf-form--simple-table .smf-item__col--label {
    background: var(--karaage-color-surface);
}

.snow-monkey-form .smf-item__controls {
    min-width: 0;
    overflow-wrap: anywhere;
}

.snow-monkey-form .smf-progress-tracker {
    margin-bottom: var(--karaage-space-3);
}

@media (max-width:600px) {
    .snow-monkey-form .smf-progress-tracker__item {
        padding-inline: var(--karaage-space-1);
    }

    .snow-monkey-form .smf-item__col {
        min-width: 0;
    }
}

.form_tabs {
    display: flex;
    flex-wrap: wrap;
    gap: var(--karaage-space-1);
    margin: var(--karaage-space-0) var(--karaage-space-0) var(--karaage-space-2);
    padding: var(--karaage-space-0);
    list-style: none;
}

.form_tabs>li {
    flex: 1 1 160px;
    min-width: 0;
}

.form_tabs a {
    display: block;
    height: 100%;
    padding: var(--karaage-space-1) var(--karaage-space-1);
    border-radius: 6px;
    background: var(--karaage-color-surface);
    color: var(--karaage-color-black);
    font-size: 16px;
    line-height: 1.6;
}

.form_tabs a.active {
    background: var(--karaage-color-primary);
    color: var(--karaage-color-black);
    font-weight: 700;
}

/* HOME: four archive-style card lists in a two-by-two section grid. */
.home-content-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--karaage-space-2) var(--karaage-space-4);
    margin: var(--karaage-space-0) auto var(--karaage-space-5);
}

.home-content-grid>.home-content-section {
    min-width: 0;
    margin: var(--karaage-space-0);
}

.home-content-grid .home-section-heading {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--karaage-space-1);
    padding-bottom: var(--karaage-space-1);
    border-bottom: 3px solid var(--karaage-color-primary);
    margin: var(--karaage-space-0) var(--karaage-space-0) var(--karaage-space-2);
}

.home-content-grid .home-section-heading :is(h2:not(:where(.karaage-heading-adjusted)), :where(.karaage-heading-look-h2)) {
    margin: var(--karaage-space-0);
    color: var(--karaage-color-black);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.5;
}

.home-content-grid .home-section-more {
    margin: var(--karaage-space-0);
    font-size: 16px;
    font-weight: 700;
    white-space: nowrap;
}

.home-content-grid .home-section-more a {
    color: var(--karaage-color-black);
}

.home-content-grid .wp-block-post-template.native-home-list {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--karaage-space-2);
    margin: var(--karaage-space-0);
}

.home-content-grid .native-query {
    margin: var(--karaage-space-0);
}

.home-content-grid .home-section-action {
    margin: var(--karaage-space-2) var(--karaage-space-0) var(--karaage-space-0);
    font-size: 16px;
    text-align: right;
}

.home-content-grid .home-section-action a {
    color: var(--karaage-color-text-muted);
    text-decoration: underline;
    text-underline-offset: .2em;
}

@media (max-width: 1024px) {
    .home-content-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--karaage-space-2);
    }
}

/* Linked post categories and tags share a compact hashtag treatment. */
:is(.wp-site-blocks, .editor-styles-wrapper) .wp-block-post-terms {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--karaage-space-1);
    font-size: 12px;
    line-height: 1.5;
}

:is(.wp-site-blocks, .editor-styles-wrapper) .wp-block-post-terms a {
    display: inline-block;
    padding: var(--karaage-space-0);
    border: 0;
    border-radius: 0;
    background: var(--karaage-color-transparent);
    color: var(--karaage-color-text-muted);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    text-decoration: none;
    white-space: nowrap;
}

:is(.wp-site-blocks, .editor-styles-wrapper) .wp-block-post-terms a::before {
    content: "#";
    margin-right: var(--karaage-space-1);
}

:is(.wp-site-blocks, .editor-styles-wrapper) .wp-block-post-terms a:hover {
    background: var(--karaage-color-transparent);
    text-decoration: underline;
    text-underline-offset: .2em;
}

:is(.wp-site-blocks, .editor-styles-wrapper) .wp-block-post-terms .wp-block-post-terms__separator {
    display: none;
}

/* Editable metadata tables remain visible even when a field has no value yet. */
.editor-styles-wrapper .karaage-post-fields .native-meta-row {
    display: grid;
}

.editor-styles-wrapper .karaage-post-fields .native-meta-value {
    min-height: 1.7em;
}

.karaage-post-fields .native-meta-value {
    overflow-wrap: anywhere;
}

/* Shop details: an editable information table with an image column on the right. */
:is(.karaage-shop-detail-columns, .karaage-event-detail-columns, .karaage-item-detail-columns) {
    gap: var(--karaage-space-3);
    align-items: flex-start;
    margin: var(--karaage-space-3) var(--karaage-space-0);
}

:is(.karaage-shop-detail-columns, .karaage-event-detail-columns, .karaage-item-detail-columns)>.wp-block-column {
    min-width: 0;
}

:is(.karaage-shop-detail-columns, .karaage-event-detail-columns, .karaage-item-detail-columns) .native-specs {
    margin: var(--karaage-space-0);
}

:is(.karaage-shop-detail-columns, .karaage-event-detail-columns, .karaage-item-detail-columns) :is(.karaage-shop-images, .karaage-event-images, .karaage-item-images) {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--karaage-space-1);
    margin: var(--karaage-space-0);
}

:is(.karaage-shop-detail-columns, .karaage-event-detail-columns, .karaage-item-detail-columns) :is(.karaage-shop-images, .karaage-event-images, .karaage-item-images)>figure {
    height: auto;
    aspect-ratio: auto;
}

:is(.karaage-shop-detail-columns, .karaage-event-detail-columns, .karaage-item-detail-columns) :is(.karaage-shop-images, .karaage-event-images, .karaage-item-images)>figure img {
    height: auto;
    object-fit: contain;
}

@media (max-width: 781px) {
    :is(.karaage-shop-detail-columns, .karaage-event-detail-columns, .karaage-item-detail-columns) {
        gap: var(--karaage-space-2);
    }
}

.home-content-grid .home-section-links {
    margin: var(--karaage-space-0) var(--karaage-space-0) var(--karaage-space-0) auto;
}

/* Shop and product hashtags sit directly below titles on a single scrollable line. */
:is(.wp-site-blocks, .editor-styles-wrapper) .karaage-title-hashtags {
    display: flex;
    flex-wrap: nowrap;
    gap: var(--karaage-space-1);
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
    margin-block: var(--karaage-space-1);
}

.karaage-title-hashtags>.wp-block-post-terms {
    flex: 0 0 auto;
    flex-wrap: nowrap;
    margin: var(--karaage-space-0);
}

.karaage-title-hashtags a {
    flex-shrink: 0;
}

.native-card-content>.karaage-title-hashtags {
    margin: var(--karaage-space-0);
}

/* Follow links live with the footer logo, using the native Social Icons block. */
.site-footer .footer-content .footer-social {
    margin: var(--karaage-space-1) var(--karaage-space-0) var(--karaage-space-0);
    gap: var(--karaage-space-1);
}

.site-footer .footer-content .footer-social li {
    margin: var(--karaage-space-0);
    font-size: inherit;
}

.site-footer .footer-content .footer-social a {
    color: var(--karaage-color-black);
    font-size: inherit;
}

.karaage-single-layout>.native-arino-aside {
    width: 100%;
    min-width: 0;
    margin-left: var(--karaage-space-0);
}

/* Footer brand and three link columns share the same top edge. */
.site-footer a,
.site-footer .footer-content ul li a,
.site-footer .footer-content .footer-social .wp-social-link,
.site-footer .page_top_btn,
.site-footer .page_top_btn p {
    color: var(--karaage-color-black);
}

.site-footer .footer-content .footer-link-columns>ul {
    margin: var(--karaage-space-0);
}

.site-footer .footer-content .footer-link-columns>ul>li:first-child {
    margin-top: var(--karaage-space-0);
}

.site-footer .footer-brand .site-info {
    margin: var(--karaage-space-1) var(--karaage-space-0) var(--karaage-space-0);
    padding: var(--karaage-space-0);
    border: 0;
    text-align: left;
    color: var(--karaage-color-black);
}

@media (max-width: 600px) {
    .site-footer .footer-link-columns {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Native taxonomy introductions and editorial links remain editable in WordPress. */
.karaage-taxonomy-guide {
    margin: var(--karaage-space-2) var(--karaage-space-0) var(--karaage-space-3);
    font-size: 16px;
    line-height: 1.8;
}

.karaage-taxonomy-guide p {
    margin: var(--karaage-space-0) var(--karaage-space-0) var(--karaage-space-1);
}

.karaage-taxonomy-guide a,
.karaage-seo-related-links a {
    text-decoration: underline;
    text-underline-offset: .2em;
}

.karaage-seo-related-links {
    margin: var(--karaage-space-3) var(--karaage-space-0);
    padding-top: var(--karaage-space-2);
    border-top: 1px solid var(--karaage-color-border);
}

.karaage-seo-related-links>.wp-block-heading {
    margin: var(--karaage-space-0) var(--karaage-space-0) var(--karaage-space-1);
    padding: var(--karaage-space-0);
    border: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
}

.karaage-seo-related-links ul {
    margin: var(--karaage-space-0);
    padding-left: var(--karaage-space-2);
    font-size: 16px;
    line-height: 1.8;
}

/* The synced writer profile lives at the end of each column's editable content. */
.native-writer > .wp-block-avatar { flex: 0 0 100px; }
.native-writer > .wp-block-avatar img { width: 100px; height: 100px; border-radius: 50%; object-fit: cover; }
.karaage-author-profile .native-writer-text > p { margin: var(--karaage-space-0) var(--karaage-space-0) var(--karaage-space-1); }
.karaage-author-profile .native-writer-text > p:last-child { margin-bottom: var(--karaage-space-0); }

/* Search and live totals share one panel; the introduction uses the other two columns. */
.aside_right .sidebar-search .sidebar-stats { margin-top: var(--karaage-space-2); }
.aside_right .sidebar-about { grid-column: span 2; }
.aside_right .sidebar-about p { margin: var(--karaage-space-0); font-size: 16px; line-height: 1.8; }
.aside_right > :is(.sidebar-tags, .sidebar-categories) { grid-column: 1 / -1; }
@media (max-width: 1200px) {
 .aside_right > :is(.sidebar-search, .sidebar-about) { grid-column: 1 / -1; }
}
