/*
Theme Name: TABINORIA Block
Description: 海外個人旅行の動線と選択を助ける、TABINORIA専用の独立ブロックテーマ。
Version: 1.0.10
Requires at least: 6.6
Requires PHP: 8.0
Author: TABINORIA
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tabinoria-block
*/

/* Shared tokens live in theme.json. This file covers layout and responsive behavior. */
:root { --tabinoria-gutter: clamp(1rem, 4vw, 2rem); }
html { scroll-padding-top: 2rem; }
body { margin: 0; }
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
a { text-underline-offset: .22em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
:where(a, button, input, textarea, select, summary):focus-visible { outline: 3px solid var(--wp--preset--color--accent); outline-offset: 4px; }
:where(h1, h2, h3, p, li, a) { overflow-wrap: anywhere; }
.wp-site-blocks > * { margin-block-start: 0; }
.tabinoria-shell { width: min(100% - var(--tabinoria-gutter) * 2, var(--wp--style--global--wide-size)); margin-inline: auto; }
.tabinoria-main { padding-block: clamp(2.5rem, 6vw, 4.5rem); min-height: 55vh; }
.tabinoria-header { border-bottom: 1px solid var(--wp--preset--color--line); background: var(--wp--preset--color--paper); }
.tabinoria-header-inner { min-height: 92px; gap: 1.5rem; padding-block: 1.2rem; }
.tabinoria-brand { gap: .15rem; }
.tabinoria-brand > * { margin-block: 0; }
.tabinoria-brand .wp-block-site-title { font-family: var(--wp--preset--font-family--sans); font-weight: 700; font-size: 1.45rem; letter-spacing: .12em; line-height: 1.25; }
.tabinoria-brand .wp-block-site-title a { text-decoration: none; color: var(--wp--preset--color--ink); }
.tabinoria-brand-caption { font-size: .7rem; color: var(--wp--preset--color--muted); letter-spacing: .05em; line-height: 1.5; }
.tabinoria-header .wp-block-navigation { font-size: .88rem; line-height: 1.6; }
.tabinoria-header .wp-block-navigation__container { gap: clamp(1rem, 2.7vw, 2rem); }
.tabinoria-header .wp-block-navigation-item__content { padding-block: .6rem; }
.tabinoria-header .wp-block-navigation__responsive-container.is-menu-open { padding: 1.5rem; background: var(--wp--preset--color--paper); color: var(--wp--preset--color--ink); }
.tabinoria-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { padding: .7rem; }
.wp-block-navigation__responsive-container-open, .wp-block-navigation__responsive-container-close { min-height: 44px; min-width: 44px; justify-content: center; align-items: center; }
.tabinoria-section { padding-block: clamp(2.5rem, 6vw, 4.5rem); border-top: 1px solid var(--wp--preset--color--line); }
.tabinoria-section-heading { margin-bottom: 1.7rem; }
.tabinoria-section-heading h2 { font-size: clamp(1.4rem, 1.2rem + .65vw, 1.8rem); margin-block: 0 .5rem; }
.tabinoria-section-heading p { font-size: .95rem; color: var(--wp--preset--color--muted); margin-block: 0; }
.tabinoria-category-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 1rem; }
.tabinoria-category-card { border: 1px solid var(--wp--preset--color--line); padding: 1.4rem; background: var(--wp--preset--color--surface); }
.tabinoria-category-card > * { margin-block: 0; }
.tabinoria-category-card p + p { margin-top: .65rem; }
.tabinoria-category-name { font-size: 1.12rem; font-weight: 650; line-height: 1.5; }
.tabinoria-category-name a { display: inline-block; padding-block: .35rem; text-decoration: none; }
.tabinoria-category-name a::after { content: ' →'; font-weight: 400; }
.tabinoria-category-description { color: var(--wp--preset--color--muted); font-size: .88rem; line-height: 1.75; }
.tabinoria-empty { color: var(--wp--preset--color--muted); padding: 1.5rem; border: 1px dashed var(--wp--preset--color--line); font-size: .95rem; }
.tabinoria-card-list { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); gap: 2rem; padding: 0; list-style: none; }
.tabinoria-card-list > li { min-width: 0; margin: 0; }
.tabinoria-card { height: 100%; padding-bottom: 1.4rem; border-bottom: 1px solid var(--wp--preset--color--line); }
.tabinoria-card > * { margin-block-start: 0; }
.tabinoria-card > * + * { margin-block-start: .65rem; }
.tabinoria-card .wp-block-post-featured-image { margin: 0 0 1rem; }
.tabinoria-card .wp-block-post-featured-image img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; display: block; }
.tabinoria-card .wp-block-post-terms, .tabinoria-card .wp-block-post-date { font-size: .75rem; color: var(--wp--preset--color--muted); line-height: 1.65; }
.tabinoria-card .wp-block-post-terms a { color: inherit; }
.tabinoria-card .wp-block-post-title { font-size: 1.22rem; line-height: 1.65; font-weight: 650; }
.tabinoria-card .wp-block-post-title a { text-decoration: none; color: var(--wp--preset--color--ink); }
.tabinoria-card .wp-block-post-title a:hover { text-decoration: underline; }
.tabinoria-card .wp-block-post-excerpt { font-size: .92rem; color: var(--wp--preset--color--muted); line-height: 1.85; }
.tabinoria-about { display: grid; grid-template-columns: .7fr 1fr; gap: clamp(1.5rem, 5vw, 4rem); background: var(--wp--preset--color--surface); padding: clamp(1.5rem, 5vw, 3rem); }
.tabinoria-about h2 { margin-block: 0 .6rem; font-size: 1.65rem; }
.tabinoria-about p { margin-block: 0 1rem; }
.tabinoria-footer { margin-block-start: 0; background: var(--wp--preset--color--surface); border-top: 1px solid var(--wp--preset--color--line); padding-block: 2.5rem; font-size: .85rem; }
.tabinoria-footer-layout { display: flex; justify-content: space-between; align-items: flex-start; gap: 2rem; flex-wrap: wrap; }
.tabinoria-footer .wp-block-site-title { font-size: 1.15rem; font-weight: 700; letter-spacing: .1em; margin: 0; }
.tabinoria-footer .wp-block-site-title a { text-decoration: none; color: inherit; }
.tabinoria-footer-links { display: flex; gap: .5rem 1.4rem; flex-wrap: wrap; max-width: 40rem; }
.tabinoria-footer-links p { margin: 0; }
.tabinoria-footer-links a { display: inline-block; padding-block: .5rem; }
.tabinoria-copyright { margin-block: 2rem 0; font-size: .75rem; color: var(--wp--preset--color--muted); }
.tabinoria-article { width: min(100% - var(--tabinoria-gutter) * 2, var(--wp--style--global--content-size)); margin-inline: auto; }
.tabinoria-article-header { margin-bottom: 2rem; }
.tabinoria-article-header .wp-block-post-terms { font-size: .85rem; margin-block: 0 1rem; }
.tabinoria-article-header .wp-block-post-title { margin-block: 0 1.2rem; }
.tabinoria-meta { font-size: .8rem; line-height: 1.8; color: var(--wp--preset--color--muted); display: flex; flex-wrap: wrap; gap: .3rem 1.5rem; }
.tabinoria-meta p { margin: 0; }
.tabinoria-meta .wp-block-post-date { margin: 0; }
.tabinoria-meta .wp-block-post-date::before { content: '公開日：'; }
.tabinoria-article-featured { margin-block: 2rem 2.5rem; }
.tabinoria-article-featured img { width: 100%; height: auto; display: block; }
.tabinoria-content { font-size: var(--wp--preset--font-size--body); line-height: 1.9; }
.tabinoria-content :where(p, li) { line-height: 1.9; }
.tabinoria-content > * + * { margin-block-start: 1.5rem; }
.tabinoria-content :where(ul, ol) { padding-left: 1.6em; }
.tabinoria-content li + li { margin-top: .4rem; }
.tabinoria-content > h2 { margin-top: 3.4rem; margin-bottom: 1.3rem; padding-bottom: .7rem; border-bottom: 1px solid var(--wp--preset--color--line); }
.tabinoria-content > h3 { margin-top: 2.4rem; margin-bottom: 1rem; }
.tabinoria-content > h4 { margin-top: 1.8rem; }
.tabinoria-content figure { margin-inline: 0; }
.tabinoria-content .wp-block-image img { display: block; height: auto; margin-inline: auto; }
.tabinoria-content figcaption { font-size: .82rem; color: var(--wp--preset--color--muted); line-height: 1.75; margin-top: .7rem; }
.tabinoria-content iframe { max-width: 100%; width: 100%; border: 0; }
.tabinoria-content div:has(> iframe[src*="google.com/maps"]),
.tabinoria-content div:has(> iframe[src*="maps.google."]) { width: 100%; max-width: 100% !important; }
.wp-block-table { overflow-x: auto; max-width: 100%; }
.wp-block-table table { border-collapse: collapse; font-size: .92rem; line-height: 1.75; width: 100%; }
.wp-block-table :where(th, td) { border: 1px solid var(--wp--preset--color--line); padding: .85rem 1rem; vertical-align: top; text-align: left; }
.wp-block-table th, .wp-block-table thead { background: var(--wp--preset--color--surface); font-weight: 650; }
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) { background: var(--wp--preset--color--surface); }
.tabinoria-comparison-table table { min-width: 640px; }
/* Existing editorial tables keep their column intent without importing the old theme. */
.wp-block-table:is(.is-style-tabinoria-left-narrow, .is-style-tabinoria-left-wide) table { min-width: 640px; }
.wp-block-table.is-style-tabinoria-left-narrow :is(th, td):first-child { width: 22%; }
.wp-block-table.is-style-tabinoria-left-wide :is(th, td):first-child { width: 40%; }
.wp-block-quote { margin-inline: 0; padding: .4rem 0 .4rem 1.25rem; border-left: 3px solid var(--wp--preset--color--line); color: var(--wp--preset--color--muted); }
.wp-block-quote p { margin-block: .6rem; }
.wp-block-quote cite { font-size: .85rem; font-style: normal; }
.tabinoria-point, .tabinoria-caution, .tabinoria-cta, .tabinoria-toc { padding: clamp(1.2rem, 4vw, 1.75rem); border: 1px solid var(--wp--preset--color--line); border-radius: 6px; }
.tabinoria-point, .tabinoria-toc { background: var(--wp--preset--color--surface); }
.tabinoria-caution { background: var(--wp--preset--color--warm); border-color: var(--wp--preset--color--warm-line); }
.tabinoria-cta { background: var(--wp--preset--color--paper); }
.tabinoria-box-label { font-size: .88rem; font-weight: 700; letter-spacing: .04em; line-height: 1.6; margin-top: 0; }
/* Editorial notes: shared by existing articles and the inserter patterns. */
:is(.tabinoria-point, .tabinoria-caution, .tabinoria-info-box) {
 --tabinoria-note-color: #3C7376;
 --tabinoria-note-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 16c0-3-3-3.5-3-7a6.5 6.5 0 0 1 13 0c0 3.5-3 4-3 7M8.5 16h7v3h-7zM10 22h4M12 1v-1M3 4 1.5 2.5M21 4l1.5-1.5M2 10H0M22 10h2'/%3E%3C/svg%3E");
 background: #EDF3F0; border: 0; position: relative; border-radius: 12px;
 padding: 1rem 1.4rem 1.1rem; margin-block: 1.6rem;
 font-family: var(--wp--preset--font-family--sans);
 color: var(--wp--preset--color--ink); box-shadow: none;
}
:is(.tabinoria-caution, .tabinoria-caution-box) {
 --tabinoria-note-color: #A56552;
 --tabinoria-note-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 10 18H2zM12 9v5M12 17v.5'/%3E%3C/svg%3E");
 background: #F5EDE7;
}
:is(.tabinoria-point, .tabinoria-caution, .tabinoria-info-box)::before,
:is(.tabinoria-point, .tabinoria-caution, .tabinoria-info-box)::after { content: none; }
:is(.tabinoria-point, .tabinoria-caution, .tabinoria-info-box) > .tabinoria-box-label {
 display: flex; align-items: center; gap: .65rem;
 color: var(--tabinoria-note-color); font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
 font-size: 1.15rem; font-weight: 700;
 letter-spacing: .03em; padding: 0; margin: 0 0 .3rem; line-height: 1.5;
}
:is(.tabinoria-point, .tabinoria-caution, .tabinoria-info-box) > .tabinoria-box-label::after {
 content: ''; flex: 1; height: 1px; background: currentColor; opacity: .4;
}
:is(.tabinoria-point, .tabinoria-caution, .tabinoria-info-box) > .tabinoria-box-label::before {
 content: ''; display: inline-block; flex: 0 0 1.5rem;
 width: 1.5rem; height: 1.5rem; background: var(--tabinoria-note-color); opacity: .75;
 mask: var(--tabinoria-note-icon) center / contain no-repeat;
 -webkit-mask: var(--tabinoria-note-icon) center / contain no-repeat;
}
:is(.tabinoria-point, .tabinoria-caution, .tabinoria-info-box) > :not(.tabinoria-box-label) {
 margin-block: .4rem 0; font-size: 1.0625rem; font-weight: 400; line-height: 1.8;
}
:is(.tabinoria-point, .tabinoria-caution, .tabinoria-info-box) > .tabinoria-box-conclusion {
 margin-top: 0; font-family: var(--wp--preset--font-family--sans);
 font-size: 1.0625rem; font-weight: 400; line-height: 1.8;
}
:is(.tabinoria-point, .tabinoria-caution, .tabinoria-info-box) > :not(.tabinoria-box-label) strong { font-weight: 500; }
:is(.tabinoria-point, .tabinoria-caution, .tabinoria-info-box) > :is(ul,ol) {
 padding-left: 1.15em; font-size: 1.0625rem; color: var(--wp--preset--color--ink);
 margin-top: .4rem;
}
:is(.tabinoria-point, .tabinoria-caution, .tabinoria-info-box) li + li { margin-top: .12rem; }
:is(.tabinoria-point, .tabinoria-caution, .tabinoria-info-box) li::marker { color: var(--tabinoria-note-color); }
@media(max-width:600px) {
 :is(.tabinoria-point, .tabinoria-caution, .tabinoria-info-box) { padding: .95rem 1rem 1rem; margin-block: 1.4rem; }
}
:where(.tabinoria-point, .tabinoria-caution, .tabinoria-cta, .tabinoria-toc) > * + * { margin-block-start: .85rem; }
.tabinoria-toc summary { cursor: pointer; padding-block: .3rem; font-weight: 650; }
.tabinoria-toc summary::marker { color: var(--wp--preset--color--accent); }
.tabinoria-toc a { font-size: .95rem; }
.wp-block-button__link { min-height: 44px; display: inline-flex; justify-content: center; align-items: center; text-align: center; }
.tabinoria-post-navigation { border-top: 1px solid var(--wp--preset--color--line); margin-top: 3rem; padding-top: 1.5rem; gap: 1.5rem; align-items: flex-start; font-size: .9rem; }
.tabinoria-post-navigation > * { flex-basis: calc(50% - 1rem); }
.tabinoria-post-navigation .post-navigation-link-next { margin-left: auto; text-align: right; }
@media(max-width:780px) {
 .tabinoria-post-navigation .post-navigation-link-next { align-self: flex-end; }
}
.tabinoria-pagination { margin-top: 2.5rem; gap: 1rem; flex-wrap: wrap; }
.tabinoria-pagination .page-numbers { display: inline-flex; min-height: 44px; min-width: 44px; align-items: center; justify-content: center; padding: .4rem; }
.wp-block-search { max-width: 36rem; }
.wp-block-search__input { background: var(--wp--preset--color--paper); color: var(--wp--preset--color--ink); border: 1px solid var(--wp--preset--color--line); border-radius: 4px; padding: .7rem; min-width: 0; }
.wp-block-search__button { border: 0; border-radius: 4px; background: var(--wp--preset--color--accent); color: var(--wp--preset--color--paper); padding: .7rem 1.2rem; min-height: 44px; margin-left: .6rem; }
.tabinoria-search-heading { margin-bottom: 2rem; }
.tabinoria-not-found { padding-block: 2rem 3rem; }
.tabinoria-not-found h1 { margin-block: .5rem 1.5rem; }
.tabinoria-not-found .wp-block-search { margin-top: 2rem; }
@media (max-width: 780px) {
  .tabinoria-hero { grid-template-columns: 1fr; gap: 1.75rem; }
  .tabinoria-hero-image img { max-height: 380px; }
  .tabinoria-about { grid-template-columns: 1fr; gap: 1rem; }
  .tabinoria-header-inner { min-height: 78px; }
}
@media (max-width: 900px) {
  .tabinoria-header .wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
  .tabinoria-header .wp-block-navigation .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
}
@media (max-width: 599px) {
  .tabinoria-card-list { grid-template-columns: 1fr; gap: 1.75rem; }
  .tabinoria-category-grid { grid-template-columns: 1fr; }
  .tabinoria-brand .wp-block-site-title { font-size: 1.25rem; }
  .tabinoria-brand-caption { font-size: .65rem; }
  .tabinoria-main { padding-top: 2rem; }
  .tabinoria-content > h2 { margin-top: 2.8rem; }
  .tabinoria-post-navigation { flex-direction: column; }
  .wp-block-table :where(th, td) { padding: .7rem .8rem; }
  .tabinoria-hero-buttons { gap: .8rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

.tabinoria-hero-image .tabinoria-eyebrow { margin-block: 1rem .4rem; }
.tabinoria-hero-article-title { font-size: 1.1rem; line-height: 1.7; margin-block: 0; }
.tabinoria-hero-article-title a { color: var(--wp--preset--color--ink); text-decoration: none; }
.tabinoria-hero-article-title a:hover { text-decoration: underline; }
.tabinoria-hero-image:not(:has(img)) { border: 1px solid var(--wp--preset--color--line); background: var(--wp--preset--color--surface); padding: 1.5rem; }

/* Editorial system: quiet typography, expansive photography, clear reading paths. */
.tabinoria-header { background: var(--wp--preset--color--paper); }
.tabinoria-header-inner { min-height: 106px; }
.tabinoria-brand .wp-block-site-title { font-size: 1.65rem; letter-spacing: .2em; font-weight: 600; }
.tabinoria-brand-caption { font-size: .68rem; letter-spacing: .1em; margin-top: .35rem; }
.tabinoria-header .wp-block-navigation { font-size: .8rem; }
.tabinoria-hero { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; padding-block: 3rem 2.5rem; }
.tabinoria-hero-copy { min-width: 0; padding-block: 2rem; }
.tabinoria-hero-copy > *, .tabinoria-section-heading > * { margin-inline: 0 !important; }
.tabinoria-eyebrow { font-size: .66rem; letter-spacing: .16em; color: var(--wp--preset--color--accent); font-weight: 600; }
.tabinoria-hero h1 { font-family: var(--wp--preset--font-family--serif); font-size: clamp(2.5rem, 1.3rem + 3vw, 4rem); font-weight: 500; letter-spacing: .025em; line-height: 1.5; margin-block: 1.4rem 1.7rem; }
.tabinoria-hero-description { font-size: 1rem; line-height: 2.2; color: var(--wp--preset--color--muted); }
.tabinoria-text-link { margin-top: 2.2rem; font-size: .9rem; font-weight: 600; }
.tabinoria-text-link a { display: inline-flex; gap: 3rem; align-items: center; padding-block: .7rem; border-bottom: 1px solid var(--wp--preset--color--accent); text-decoration: none; }
.tabinoria-text-link span { font-size: 1.3rem; }
.tabinoria-hero-note { margin-top: 2.6rem; font-size: .72rem; color: var(--wp--preset--color--muted); }
.tabinoria-hero-photo { margin: 0; position: relative; }
.tabinoria-hero-photo img { width: 100%; height: 560px; object-fit: cover; object-position: 58% center; display: block; }
.tabinoria-hero-photo figcaption { font-size: .65rem; line-height: 1.5; margin-top: .65rem; text-align: right; color: var(--wp--preset--color--muted); }
.tabinoria-editorial-intro { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding-block: 1.7rem 2.5rem; }
.tabinoria-editorial-intro > p { margin: 0; }
.tabinoria-editorial-intro > p:last-child { font-size: .9rem; color: var(--wp--preset--color--muted); line-height: 1.9; }
.tabinoria-section { padding-block: clamp(3rem, 6vw, 5rem); }
.tabinoria-section-heading { margin-bottom: 2.5rem; }
.tabinoria-section-heading h2 { font-size: clamp(1.65rem, 1.2rem + 1.2vw, 2.3rem); font-weight: 500; letter-spacing: .035em; }
.tabinoria-section-heading p { font-size: .8rem; margin-top: .9rem; }
.tabinoria-topic-grid { display: grid; grid-template-columns: repeat(5,1fr); border-block: 1px solid var(--wp--preset--color--line); }
.tabinoria-topic-grid > * { margin-block: 0 !important; }
.tabinoria-topic { min-width: 0; padding: 1.5rem 1.1rem; border-right: 1px solid var(--wp--preset--color--line); }
.tabinoria-topic:first-child { padding-left: 0; }
.tabinoria-topic:last-child { border-right: 0; }
.tabinoria-topic > * { margin-block: 0; }
.tabinoria-topic-number { font-family: var(--wp--preset--font-family--serif); font-size: 2.7rem; line-height: 1.2; color: #A3ADA4; font-style: italic; }
.tabinoria-topic .tabinoria-eyebrow { margin-top: 1.3rem; font-size: .57rem; letter-spacing: .09em; }
.tabinoria-topic h3 { font-size: 1.15rem; margin-block: .65rem; font-weight: 600; }
.tabinoria-topic > p:not([class]) { font-size: .78rem; line-height: 1.9; color: var(--wp--preset--color--muted); }
.tabinoria-topic .tabinoria-topic-status { font-size: .66rem; color: var(--wp--preset--color--muted); margin-top: 1.2rem; }
.tabinoria-category-grid { margin-top: 1.5rem; display: flex; flex-wrap: wrap; }
.tabinoria-category-card { padding: .3rem 1rem; background: transparent; border-radius: 0; }
.tabinoria-category-name { font-size: .75rem; font-weight: 500; }
.tabinoria-category-description { display: none; }
.tabinoria-featured-query > ul { list-style: none; padding: 0; }
.tabinoria-featured-card { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; background: var(--wp--preset--color--surface); }
.tabinoria-featured-card > * { margin: 0; }
.tabinoria-featured-card .wp-block-post-featured-image img { width: 100%; height: 410px; object-fit: cover; display: block; }
.tabinoria-featured-card figure figcaption { font-size: .65rem; padding: .5rem 1rem; }
.tabinoria-featured-copy { padding: clamp(1.5rem, 4vw, 3rem); }
.tabinoria-featured-copy .wp-block-post-title { font-family: var(--wp--preset--font-family--serif); font-size: clamp(1.35rem, 1rem + .9vw, 1.8rem); line-height: 1.8; font-weight: 600; }
.tabinoria-featured-copy .wp-block-post-title a { color: var(--wp--preset--color--ink); text-decoration: none; }
.tabinoria-featured-copy .wp-block-post-excerpt { font-size: .85rem; color: var(--wp--preset--color--muted); line-height: 1.95; }
.tabinoria-featured-copy .wp-block-post-excerpt__more-link { display: inline-block; margin-top: .8rem; color: var(--wp--preset--color--accent); }
.tabinoria-featured-copy .wp-block-post-date { font-size: .68rem; color: var(--wp--preset--color--muted); }
.tabinoria-card-list { gap: 2.5rem; grid-template-columns: repeat(auto-fit,minmax(min(100%,330px),1fr)); }
.tabinoria-card .wp-block-post-title { font-size: 1.3rem; font-weight: 600; }
.tabinoria-card .wp-block-post-featured-image img { aspect-ratio: 16/10 !important; object-fit: cover; }
.tabinoria-card .wp-block-post-excerpt { font-size: .85rem; }
.tabinoria-card figcaption { font-size: .65rem; color: var(--wp--preset--color--muted); }
.tabinoria-about { padding: clamp(2rem,5vw,4rem); background: #E5EBE3; }
.tabinoria-about h2 { font-size: clamp(1.6rem,1.1rem + 1vw,2rem); line-height: 1.8; font-weight: 500; }
.tabinoria-about p { font-size: .9rem; }
.tabinoria-footer { padding-block: 3.5rem; }
.tabinoria-footer > .tabinoria-shell { max-width: 880px; }
.tabinoria-footer .wp-block-site-title { font-size: 1.5rem; letter-spacing: .18em; font-weight: 600; }
.tabinoria-article-header .wp-block-post-title { font-weight: 600; line-height: 1.6; }
.tabinoria-content > h2 { font-weight: 600; }
@media(max-width:900px) {
 .tabinoria-hero { grid-template-columns: 1fr 1fr; gap: 2rem; }
 .tabinoria-hero-photo img { height: 480px; }
 .tabinoria-topic-grid { grid-template-columns: repeat(3,1fr); }
 .tabinoria-topic { border-bottom: 1px solid var(--wp--preset--color--line); padding-left: 1rem; }
 .tabinoria-topic:first-child { padding-left: 1rem; }
}
@media(max-width:650px) {
 .tabinoria-header-inner { min-height: 86px; }
 .tabinoria-brand .wp-block-site-title { font-size: 1.3rem; }
 .tabinoria-hero { grid-template-columns: 1fr; padding-block: 2.2rem 1rem; gap: 1.8rem; }
 .tabinoria-hero-copy { padding: 0; }
 .tabinoria-hero h1 { font-size: 2.65rem; margin-block: 1rem; }
 .tabinoria-hero-description { font-size: .9rem; }
 .tabinoria-text-link { margin-top: 1.2rem; }
 .tabinoria-hero-note { display: none; }
 .tabinoria-hero-photo img { height: 350px; }
 .tabinoria-editorial-intro { display: block; padding-block: 1.5rem 2rem; }
 .tabinoria-editorial-intro > p:last-child { margin-top: .8rem; font-size: .82rem; }
 .tabinoria-topic-grid { grid-template-columns: repeat(2,1fr); }
 .tabinoria-topic { padding: 1.3rem 1rem; }
 .tabinoria-topic-number { font-size: 2.2rem; }
 .tabinoria-topic:last-child { grid-column: 1/-1; }
 .tabinoria-topic:nth-child(even) { border-right: 0; }
 .tabinoria-featured-card { grid-template-columns: 1fr; }
 .tabinoria-featured-card .wp-block-post-featured-image img { height: 240px; }
 .tabinoria-featured-copy { padding: 1.5rem; }
 .tabinoria-card-list { grid-template-columns: 1fr; }
 .tabinoria-section { padding-block: 2.7rem; }
 .tabinoria-about { grid-template-columns: 1fr; }
}

/* Top-page cover direction. These rules do not alter post layouts or typography. */
.tabinoria-home .tabinoria-hero { position: relative; isolation: isolate; display: grid; min-height: 680px; padding: 0; gap: 0; grid-template-columns: 1fr; overflow: hidden; background: #233D39; }
.tabinoria-home .tabinoria-hero-photo { position: absolute; inset: 0; z-index: -2; margin: 0; }
.tabinoria-home .tabinoria-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 52%; }
.tabinoria-home .tabinoria-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(15,35,31,.79) 0%,rgba(15,35,31,.51) 39%,rgba(15,35,31,.05) 78%),linear-gradient(0deg,rgba(15,35,31,.38),transparent 45%); }
.tabinoria-home .tabinoria-hero-copy { width: min(100% - 64px,1240px); margin: auto; padding-block: 55px 125px; color: #FFFDF5; }
.tabinoria-home .tabinoria-cover-brand { font-family: Georgia,'Times New Roman',serif; font-size: clamp(3.8rem,7vw,7rem); line-height: 1; letter-spacing: -.025em; font-weight: 400; margin: 0 0 1rem; }
.tabinoria-home .tabinoria-cover-brand span { color: #DCC39A; }
.tabinoria-home .tabinoria-hero .tabinoria-eyebrow { color: #E6D3B4; letter-spacing: .21em; font-size: .65rem; }
.tabinoria-home .tabinoria-hero h1 { font-size: clamp(2.2rem,3.2vw,3.25rem); line-height: 1.65; margin-block: 1.5rem 1.2rem; max-width: 660px; letter-spacing: .055em; }
.tabinoria-home .tabinoria-hero-description { color: #F3F0E6; font-size: .92rem; text-shadow: 0 1px 6px rgba(0,0,0,.25); }
.tabinoria-home .tabinoria-hero .tabinoria-text-link { margin-top: 1.5rem; }
.tabinoria-home .tabinoria-hero .tabinoria-text-link a { background: #E7D4B5; color: #263D36; border: 0; padding: .85rem 1.5rem; border-radius: 30px; gap: 1.8rem; font-size: .85rem; }
.tabinoria-home .tabinoria-hero-note { display: none; }
.tabinoria-home .tabinoria-hero-photo figcaption { position: absolute; right: 24px; bottom: 12px; color: #FFFDF5; font-size: .65rem; background: rgba(20,40,34,.65); padding: .35rem .65rem; }
.tabinoria-album { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; gap: 3rem; align-items: center; margin-top: -75px; z-index: 2; padding-bottom: 1.5rem; }
.tabinoria-album-photos { display: flex; align-items: flex-start; padding-inline: 10px; }
.tabinoria-album-photos > * { margin: 0 !important; }
.tabinoria-postcard { flex: 1 1 0; min-width: 0; padding: 9px 9px 0; background: #fff; box-shadow: 0 10px 28px rgba(31,47,36,.16); transform: rotate(-7deg); }
.tabinoria-postcard:nth-child(2) { transform: rotate(5deg); margin-top: 18px !important; }
.tabinoria-postcard:nth-child(3) { transform: rotate(-3deg); margin-top: 5px !important; }
.tabinoria-postcard img { width: 100%; height: 148px; object-fit: cover; }
.tabinoria-postcard figcaption { text-align: center; margin: 0; padding: .6rem .1rem .8rem; font-family: Georgia,serif; font-style: italic; font-size: .9rem; color: #566A5D; }
.tabinoria-album-note { padding-top: 100px; }
.tabinoria-album-note p { margin: 0; font-size: .9rem; line-height: 2; }
.tabinoria-album-note .tabinoria-handwritten { font-family: 'Snell Roundhand','Segoe Script',cursive; font-style: italic; font-size: 1.55rem; color: #9A7951; transform: rotate(-4deg); margin-bottom: 1rem; }
.tabinoria-handwritten::after { content: ''; display: block; width: 130px; height: 12px; margin-top: .2rem; border-top: 2px solid #B89D72; border-radius: 50%; transform: rotate(-3deg); }
.tabinoria-album-note .tabinoria-album-credit { font-size: .65rem; color: var(--wp--preset--color--muted); margin-top: .6rem; }
.tabinoria-home .tabinoria-editorial-intro { padding-block: 1.7rem; }
.tabinoria-home .tabinoria-section-heading h2::after { content: ''; display: inline-block; width: 64px; height: 1px; background: #B89D72; margin-left: 24px; vertical-align: middle; }
.tabinoria-home .tabinoria-topic-number { color: #A7916A; }
.tabinoria-home .tabinoria-featured-card { box-shadow: 0 12px 36px rgba(36,59,57,.06); }
.tabinoria-home .tabinoria-about { background: #233D39; color: #FFFDF5; position: relative; overflow: hidden; }
.tabinoria-home .tabinoria-about .tabinoria-eyebrow { color: #DCC39A; }
.tabinoria-home .tabinoria-about::after { content: 'TRAVEL'; position: absolute; right: -12px; bottom: -45px; font-family: Georgia,serif; font-size: 8rem; line-height: 1; color: rgba(255,255,255,.045); pointer-events: none; }
@media(max-width:780px) {
 .tabinoria-home .tabinoria-hero { min-height: 660px; }
 .tabinoria-home .tabinoria-hero-copy { width: calc(100% - 40px); padding-block: 48px 145px; }
 .tabinoria-home .tabinoria-cover-brand { font-size: clamp(2.7rem,10vw,4.8rem); }
 .tabinoria-home .tabinoria-hero h1 { font-size: 2.2rem; }
 .tabinoria-home .tabinoria-hero::after { background: linear-gradient(90deg,rgba(15,35,31,.75),rgba(15,35,31,.18)),linear-gradient(0deg,rgba(15,35,31,.35),transparent); }
 .tabinoria-home .tabinoria-hero-photo img { object-position: 65% center; }
 .tabinoria-home .tabinoria-hero-photo figcaption { right: 12px; bottom: 95px; font-size: .55rem; }
 .tabinoria-album { grid-template-columns: 1fr; margin-top: -65px; gap: 1.5rem; }
 .tabinoria-postcard { padding: 6px 6px 0; }
 .tabinoria-postcard img { height: clamp(90px,25vw,160px); }
 .tabinoria-postcard figcaption { font-size: .7rem; }
 .tabinoria-album-note { padding-top: 1rem; text-align: center; }
 .tabinoria-handwritten::after { margin-inline: auto; }
 .tabinoria-home .tabinoria-editorial-intro { text-align: center; }
 .tabinoria-home .tabinoria-section-heading h2::after { width: 35px; margin-left: 14px; }
}
@media(max-width:360px) {
 .tabinoria-home .tabinoria-cover-brand { font-size: 2.5rem; }
 .tabinoria-home .tabinoria-hero-description { font-size: .8rem; }
}

/* 0.3: destination-led editorial homepage. */
.tabinoria-header-inner { min-height: 64px; padding-block: 8px; }
.tabinoria-brand-caption { display: none; }
.tabinoria-brand .wp-block-site-title { font-family: Georgia,serif; font-size: 1.45rem; letter-spacing: .09em; font-weight: 400; }
.tabinoria-header .wp-block-navigation { font-size: .75rem; }
.tabinoria-home .tabinoria-hero { min-height: 720px; }
.tabinoria-home .tabinoria-hero-copy { padding-block: 80px 90px; }
.tabinoria-home .tabinoria-cover-brand { font-size: clamp(4rem,9.4vw,9rem); letter-spacing: -.04em; margin-bottom: 2.3rem; }
.tabinoria-home .tabinoria-hero h1 { font-size: clamp(2.4rem,3.8vw,3.7rem); line-height: 1.5; font-weight: 400; }
.tabinoria-home .tabinoria-hero .tabinoria-text-link a { border-radius: 0; background: transparent; color: #fffdf5; border-bottom: 1px solid #e7d4b5; padding: .35rem 0 .05rem; line-height: 1.3; gap: 4rem; }
.tabinoria-home .tabinoria-hero .tabinoria-text-link span { line-height: 1; }
.tabinoria-home .tabinoria-hero-photo figcaption { bottom: 14px; }
.tabinoria-home .tabinoria-editorial-intro { padding-block: 38px; border-bottom: 1px solid var(--wp--preset--color--line); }
.tabinoria-home .tabinoria-editorial-intro .tabinoria-eyebrow { max-width: 260px; font-family: Georgia,serif; font-size: 1.25rem; line-height: 1.5; font-weight: 400; letter-spacing: .025em; }
.tabinoria-home .tabinoria-section { border-top: 0; padding-block: 75px; }
.tabinoria-home .tabinoria-section-heading { position: relative; margin-bottom: 38px; }
.tabinoria-home .tabinoria-section-heading h2 { font-size: clamp(2rem,3vw,3rem); }
.tabinoria-home .tabinoria-section-heading h2::after { display: none; }
.tabinoria-home .tabinoria-section-heading p { font-size: .85rem; }
.tabinoria-destinations { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.tabinoria-destinations > * { margin-block: 0 !important; min-width: 0; }
.tabinoria-destination { position: relative; }
.tabinoria-destination:nth-child(even) { padding-top: 70px; }
.tabinoria-destination figure { margin: 0; overflow: hidden; }
.tabinoria-destination img { width: 100%; height: 330px; object-fit: cover; display: block; transition: transform .4s; }
.tabinoria-destination a:hover img { transform: scale(1.035); }
.tabinoria-destination-copy { position: relative; margin: -42px 26px 0 0; padding: 25px 28px 0 0; background: var(--wp--preset--color--paper); }
.tabinoria-destination-copy h3 { margin: .65rem 0; font-family: var(--wp--preset--font-family--serif); font-size: 2rem; font-weight: 400; }
.tabinoria-destination-copy h3 a { display: flex; align-items: center; justify-content: space-between; color: var(--wp--preset--color--ink); text-decoration: none; }
.tabinoria-destination-copy h3 span { border: 1px solid #b7c0b7; border-radius: 50%; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; font-family: sans-serif; font-size: 1.1rem; }
.tabinoria-destination-copy > p:last-child { font-size: .85rem; color: var(--wp--preset--color--muted); }
.tabinoria-photo-credit { text-align: right; font-size: .65rem; color: var(--wp--preset--color--muted); margin-top: 30px; }
.tabinoria-home .tabinoria-featured-section { border-block: 1px solid var(--wp--preset--color--line); }
.tabinoria-home .tabinoria-featured-card { background: transparent; box-shadow: none; grid-template-columns: 1.25fr 1fr; gap: 45px; }
.tabinoria-home .tabinoria-featured-copy { padding: 15px 0; }
.tabinoria-home .tabinoria-featured-copy .wp-block-post-title { font-size: clamp(1.5rem,2vw,2rem); line-height: 1.65; }
.tabinoria-home .tabinoria-featured-copy .wp-block-post-excerpt { border-top: 1px solid var(--wp--preset--color--line); padding-top: 20px; }
.tabinoria-home .tabinoria-card-list { gap: 45px; }
.tabinoria-home .tabinoria-card { border: 0; }
.tabinoria-home .tabinoria-about { padding: 65px; gap: 70px; }
@media(max-width:780px) {
 .tabinoria-header-inner { min-height: 60px; padding-block: 6px; }
 .tabinoria-brand .wp-block-site-title { font-size: 1.25rem; }
 .tabinoria-home .tabinoria-hero { min-height: 640px; }
 .tabinoria-home .tabinoria-hero-copy { padding-block: 60px 65px; }
 .tabinoria-home .tabinoria-cover-brand { font-size: clamp(2.7rem,11vw,4.5rem); margin-bottom: 2rem; }
 .tabinoria-home .tabinoria-hero h1 { font-size: 2.4rem; }
 .tabinoria-home .tabinoria-editorial-intro { text-align: left; padding-block: 28px; }
 .tabinoria-home .tabinoria-section { padding-block: 45px; }
 .tabinoria-destinations { grid-template-columns: 1fr; gap: 35px; }
 .tabinoria-destination:nth-child(even) { padding-top: 0; }
 .tabinoria-destination img { height: 260px; }
 .tabinoria-destination-copy { margin-top: -30px; padding-top: 18px; }
 .tabinoria-destination-copy h3 { font-size: 1.7rem; }
 .tabinoria-home .tabinoria-featured-card { grid-template-columns: 1fr; gap: 15px; }
 .tabinoria-home .tabinoria-about { padding: 30px; gap: 20px; }
}
@media(prefers-reduced-motion:reduce) { .tabinoria-destination img { transition: none; } }

/* Six-section homepage: introduction, destinations, reading paths, subjects, author, latest. */
.tabinoria-home .tabinoria-hero { min-height: 640px; }
.tabinoria-home .tabinoria-hero-copy { padding-block: 110px; }
.tabinoria-home .tabinoria-hero h1 { font-size: clamp(2.7rem,4.3vw,4.5rem); margin-block: 1.5rem; }
.tabinoria-home .tabinoria-hero-description { font-size: 1rem; }
.tabinoria-recommended-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; }
.tabinoria-recommended-grid > * { margin-block: 0 !important; min-width: 0; }
.tabinoria-recommended-query .tabinoria-card-list { display: block !important; }
.tabinoria-home .tabinoria-recommended-card .wp-block-post-featured-image img { height: 320px; aspect-ratio: auto !important; object-fit: cover; }
.tabinoria-recommended-card .wp-block-post-excerpt__more-link { display: inline-block; margin-top: 1rem; color: var(--wp--preset--color--accent); }
.tabinoria-knowledge-grid { display: grid; grid-template-columns: repeat(4,1fr); border-block: 1px solid var(--wp--preset--color--line); }
.tabinoria-knowledge-grid > * { margin-block: 0 !important; }
.tabinoria-knowledge { padding: 28px 24px; border-right: 1px solid var(--wp--preset--color--line); min-width: 0; }
.tabinoria-knowledge:first-child { padding-left: 0; }
.tabinoria-knowledge:last-child { border: 0; }
.tabinoria-knowledge .tabinoria-topic-number { font-family: Georgia,serif; font-style: italic; font-size: 2.7rem; color: #a7916a; line-height: 1.2; margin: 0 0 25px; }
.tabinoria-knowledge h3 { font-size: 1.3rem; margin-block: .6rem 1rem; }
.tabinoria-knowledge > p:last-child { font-size: .83rem; color: var(--wp--preset--color--muted); line-height: 1.95; }
.tabinoria-guide-note { font-size: .72rem; color: var(--wp--preset--color--muted); margin-top: 18px; }
.tabinoria-profile-link a { color: #fffdf5; display: inline-flex; align-items: center; gap: 1.5rem; border-bottom: 1px solid #dcc39a; padding-block: .35rem .05rem; line-height: 1.3; text-decoration: none; font-size: .8rem; }
.tabinoria-home .tabinoria-about h2 { font-size: clamp(1.7rem,2.4vw,2.4rem); line-height: 1.65; }
@media(max-width:780px) {
 .tabinoria-home .tabinoria-hero { min-height: 590px; }
 .tabinoria-home .tabinoria-hero-copy { padding-block: 70px; }
 .tabinoria-home .tabinoria-hero h1 { font-size: 2.55rem; }
 .tabinoria-home .tabinoria-hero-description { font-size: .88rem; }
 .tabinoria-recommended-grid { grid-template-columns: 1fr; gap: 30px; }
 .tabinoria-home .tabinoria-recommended-card .wp-block-post-featured-image img { height: 230px; }
 .tabinoria-knowledge-grid { grid-template-columns: 1fr 1fr; }
 .tabinoria-knowledge { padding: 22px 15px; }
 .tabinoria-knowledge:first-child { padding-left: 15px; }
 .tabinoria-knowledge:nth-child(even) { border-right: 0; }
 .tabinoria-knowledge:nth-child(-n+2) { border-bottom: 1px solid var(--wp--preset--color--line); }
 .tabinoria-knowledge .tabinoria-eyebrow { font-size: .55rem; letter-spacing: .06em; }
}

/* 0.4: clear routes, stable navigation, and quieter supporting content. */
.wp-site-blocks > header.wp-block-template-part { position: sticky; top: 0; z-index: 100; background: var(--wp--preset--color--paper); }
body.admin-bar .wp-site-blocks > header.wp-block-template-part { top: 32px; }
html { scroll-padding-top: 96px; }
body.admin-bar { --tabinoria-header-offset: 96px; }
.tabinoria-home #tabinoria-guide { padding-block: 42px 48px; }
.tabinoria-home #tabinoria-guide .tabinoria-section-heading { margin-bottom: 22px; }
.tabinoria-home #tabinoria-guide .tabinoria-section-heading h2 { font-size: clamp(1.6rem,2vw,2rem); }
.tabinoria-home .tabinoria-knowledge-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
.tabinoria-home .tabinoria-knowledge { padding: 20px 18px; }
.tabinoria-home .tabinoria-knowledge:first-child { padding-left: 0; }
.tabinoria-home .tabinoria-knowledge .tabinoria-topic-number { font-family: Georgia,serif; font-size: 1.3rem; margin-bottom: 10px; }
.tabinoria-home .tabinoria-knowledge .tabinoria-eyebrow { display: none; }
.tabinoria-home .tabinoria-knowledge h3 { font-size: 1.05rem; margin-block: 0 8px; }
.tabinoria-home .tabinoria-knowledge > p:last-child { font-size: .78rem; margin: 0; line-height: 1.85; }
.tabinoria-home .tabinoria-destination:nth-child(even) { padding-top: 0; }
.tabinoria-home .tabinoria-destination img { height: 290px; }
.tabinoria-home .tabinoria-destination-copy { margin-top: -30px; }
.tabinoria-home .tabinoria-hub-layout .tabinoria-card-list { display: block !important; }
.tabinoria-home .tabinoria-hub-layout .tabinoria-featured-card { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 42px; }
.tabinoria-home .tabinoria-hub-layout .wp-block-post-featured-image img { height: 280px; }
.tabinoria-home .tabinoria-hub-layout .wp-block-post-title { font-size: clamp(1.4rem,2vw,1.9rem); }
.tabinoria-home #tabinoria-latest { border-top: 1px solid var(--wp--preset--color--line); padding-block: 48px; }
.tabinoria-home #tabinoria-latest .tabinoria-section-heading { margin-bottom: 25px; }
.tabinoria-home #tabinoria-latest h2 { font-size: 1.7rem; }
.tabinoria-home #tabinoria-latest .tabinoria-card-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 36px; }
.tabinoria-latest-card { display: grid; grid-template-columns: 120px minmax(0,1fr); gap: 18px; align-items: start; }
.tabinoria-latest-card > * { margin: 0 !important; }
.tabinoria-latest-card .wp-block-post-featured-image { margin: 0; }
.tabinoria-latest-card .wp-block-post-featured-image img { display: block; width: 100%; height: 85px; object-fit: cover; }
.tabinoria-latest-card figcaption { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); }
.tabinoria-latest-copy > * { margin-block: 0; }
.tabinoria-latest-copy .wp-block-post-terms { font-size: .65rem; line-height: 1.6; margin-bottom: 5px; }
.tabinoria-latest-copy .wp-block-post-title { font-size: .95rem; line-height: 1.7; font-family: var(--wp--preset--font-family--sans); font-weight: 600; }
.tabinoria-latest-copy a { text-decoration: none; color: var(--wp--preset--color--ink); }
.tabinoria-latest-copy a:hover { text-decoration: underline; }
.tabinoria-latest-copy .wp-block-post-date { font-size: .65rem; color: var(--wp--preset--color--muted); margin-top: 8px; }
@media(min-width:783px) { body.admin-bar { scroll-padding-top: 128px; } html:has(body.admin-bar) { scroll-padding-top: 128px; } }
@media(max-width:1000px) and (min-width:781px) { .tabinoria-home .tabinoria-knowledge { padding-inline: 12px; } }
@media(max-width:782px) { body.admin-bar .wp-site-blocks > header.wp-block-template-part { top: 46px; } html:has(body.admin-bar) { scroll-padding-top: 126px; } }
@media(max-width:780px) {
 .tabinoria-home #tabinoria-guide { padding-block: 30px; }
 .tabinoria-home .tabinoria-knowledge-grid { grid-template-columns: 1fr 1fr; }
 .tabinoria-home .tabinoria-knowledge { padding: 18px 14px; border-right: 1px solid var(--wp--preset--color--line); border-bottom: 1px solid var(--wp--preset--color--line); }
 .tabinoria-home .tabinoria-knowledge:first-child { padding-left: 14px; }
 .tabinoria-home .tabinoria-knowledge:nth-child(even) { border-right: 0; }
 .tabinoria-home .tabinoria-knowledge:last-child { grid-column: 1/-1; border: 0; }
 .tabinoria-home .tabinoria-destination img { height: 230px; }
 .tabinoria-home .tabinoria-hub-layout .tabinoria-featured-card { grid-template-columns: 1fr; gap: 20px; }
 .tabinoria-home .tabinoria-hub-layout .wp-block-post-featured-image img { height: 200px; }
 .tabinoria-home #tabinoria-latest .tabinoria-card-list { grid-template-columns: 1fr; gap: 24px; }
 .tabinoria-latest-card { grid-template-columns: 90px minmax(0,1fr); gap: 14px; }
 .tabinoria-latest-card .wp-block-post-featured-image img { height: 68px; }
 .tabinoria-latest-copy .wp-block-post-title { font-size: .88rem; }
}
@media(max-width:600px) {
 body.admin-bar .wp-site-blocks > header.wp-block-template-part { top: 0; }
 html:has(body.admin-bar), html { scroll-padding-top: 80px; }
}
.tabinoria-destination figure a { display: block; width: 100%; }

/* Review refinement: a distinct guide band and restrained section headings. */
.tabinoria-home #tabinoria-guide {
 width: 100%; max-width: none; margin-inline: 0;
 padding: 38px max(var(--tabinoria-gutter), calc((100% - var(--wp--style--global--wide-size)) / 2)) 34px;
 background: #E8EEE7; border-bottom: 1px solid #D4DED3;
}
.tabinoria-home .tabinoria-section-heading h2,
.tabinoria-home #tabinoria-guide .tabinoria-section-heading h2,
.tabinoria-home #tabinoria-latest .tabinoria-section-heading h2 {
 font-size: clamp(1.4rem,1.15rem + .65vw,1.75rem);
 font-weight: 600; line-height: 1.6; letter-spacing: .025em;
 padding-left: 16px; border-left: 3px solid #A7916A;
}
.tabinoria-home .tabinoria-section-heading { margin-bottom: 28px; }
.tabinoria-home .tabinoria-section-heading .tabinoria-eyebrow { margin-bottom: 10px; }
.tabinoria-home #tabinoria-guide .tabinoria-knowledge-grid { border-color: #CAD6C8; }
.tabinoria-home #tabinoria-guide .tabinoria-knowledge { border-color: #CAD6C8; padding-block: 18px; }
.tabinoria-home #tabinoria-guide .tabinoria-knowledge h3 { margin-top: 0; }
.tabinoria-home #tabinoria-guide .tabinoria-guide-note { color: #52664F; }
@media(max-width:780px) {
 .tabinoria-home #tabinoria-guide { padding-block: 28px; }
 .tabinoria-home .tabinoria-section-heading h2,
 .tabinoria-home #tabinoria-guide .tabinoria-section-heading h2,
 .tabinoria-home #tabinoria-latest .tabinoria-section-heading h2 { font-size: 1.4rem; padding-left: 12px; }
}

/* B palette: warm paper and brown ink; teal retained for useful links. */
.tabinoria-home #tabinoria-guide { background: var(--wp--preset--color--paper); border-bottom: 0; }
.tabinoria-home #tabinoria-guide .tabinoria-knowledge-grid { border: 0; gap: 12px; align-items: stretch; }
.tabinoria-home #tabinoria-guide .tabinoria-knowledge,
.tabinoria-home #tabinoria-guide .tabinoria-knowledge:first-child,
.tabinoria-home #tabinoria-guide .tabinoria-knowledge:last-child {
 padding: 16px 14px; border: 1px solid var(--wp--preset--color--line);
 background: var(--wp--preset--color--card); border-radius: 2px; box-shadow: none;
}
.tabinoria-home #tabinoria-guide .tabinoria-knowledge h3 { display: flex; gap: 9px; align-items: baseline; font-size: 1rem; margin-bottom: 7px; }
.tabinoria-knowledge-number { font-family: Georgia,serif; font-size: .72rem; font-weight: 400; color: var(--wp--preset--color--camel-ink); flex: 0 0 auto; }
.tabinoria-home #tabinoria-guide .tabinoria-guide-note { color: var(--wp--preset--color--muted); }
.tabinoria-home .tabinoria-section-heading h2 { color: var(--wp--preset--color--ink); border-left-color: var(--wp--preset--color--camel); }
.tabinoria-home .tabinoria-section-heading .tabinoria-eyebrow { color: var(--wp--preset--color--camel-ink); }
.tabinoria-home .tabinoria-about { background: var(--wp--preset--color--dark-brown); color: var(--wp--preset--color--card); }
.tabinoria-home .tabinoria-about .tabinoria-eyebrow { color: #E0C6A2; }
.tabinoria-home .tabinoria-profile-link a { color: var(--wp--preset--color--card); border-color: var(--wp--preset--color--camel); }
.tabinoria-home .tabinoria-destination-copy h3 span { border-color: var(--wp--preset--color--line); color: var(--wp--preset--color--accent); }
@media(max-width:780px) {
 .tabinoria-home #tabinoria-guide .tabinoria-knowledge-grid { grid-template-columns: 1fr; gap: 8px; }
 .tabinoria-home #tabinoria-guide .tabinoria-knowledge,
 .tabinoria-home #tabinoria-guide .tabinoria-knowledge:first-child,
 .tabinoria-home #tabinoria-guide .tabinoria-knowledge:last-child { grid-column: auto; padding: 12px 14px; }
 .tabinoria-home #tabinoria-guide .tabinoria-knowledge h3 { margin-bottom: 4px; }
}

/* Guide cards share the site's sand palette, with a quiet teal marker. */
.tabinoria-home #tabinoria-guide .tabinoria-knowledge,
.tabinoria-home #tabinoria-guide .tabinoria-knowledge:first-child,
.tabinoria-home #tabinoria-guide .tabinoria-knowledge:last-child {
 background: var(--wp--preset--color--guide-card);
 border-color: var(--wp--preset--color--guide-card);
}
.tabinoria-home #tabinoria-guide .tabinoria-knowledge h3 { color: var(--wp--preset--color--ink); }
.tabinoria-home #tabinoria-guide .tabinoria-knowledge > p:last-child { color: #60564A; }
.tabinoria-home #tabinoria-guide .tabinoria-knowledge-number { color: var(--wp--preset--color--accent); border-bottom: 1px solid var(--wp--preset--color--accent); padding-bottom: 2px; }

/* One continuous editorial guide strip, inspired by the supplied reference. */
.tabinoria-home #tabinoria-guide .tabinoria-knowledge-grid { gap: 0; background: var(--wp--preset--color--surface); border-block: 1px solid var(--wp--preset--color--line); padding-block: 18px; }
.tabinoria-home #tabinoria-guide .tabinoria-knowledge,
.tabinoria-home #tabinoria-guide .tabinoria-knowledge:first-child,
.tabinoria-home #tabinoria-guide .tabinoria-knowledge:last-child { background: transparent; border: 0; border-right: 1px solid var(--wp--preset--color--line); border-radius: 0; padding: 0 20px; }
.tabinoria-home #tabinoria-guide .tabinoria-knowledge:last-child { border-right: 0; }
.tabinoria-home #tabinoria-guide .tabinoria-knowledge h3 { font-size: 1rem; font-weight: 500; gap: 12px; margin-bottom: 6px; align-items: center; }
.tabinoria-guide-icon { font-family: Georgia,serif; font-size: 1.8rem; font-weight: 400; line-height: 1; color: var(--wp--preset--color--accent); flex: 0 0 26px; }
.tabinoria-home #tabinoria-guide .tabinoria-knowledge .tabinoria-eyebrow { display: block; font-size: .55rem; letter-spacing: .1em; color: var(--wp--preset--color--muted); margin: 0 0 6px 38px; }
.tabinoria-home #tabinoria-guide .tabinoria-knowledge > p:last-child { display: none; }
@media(max-width:780px) {
 .tabinoria-home #tabinoria-guide .tabinoria-knowledge-grid { grid-template-columns: 1fr; padding-block: 0; }
 .tabinoria-home #tabinoria-guide .tabinoria-knowledge,
 .tabinoria-home #tabinoria-guide .tabinoria-knowledge:first-child,
 .tabinoria-home #tabinoria-guide .tabinoria-knowledge:last-child { padding: 14px 20px; border-right: 0; border-bottom: 1px solid var(--wp--preset--color--line); }
 .tabinoria-home #tabinoria-guide .tabinoria-knowledge:last-child { border-bottom: 0; }
 .tabinoria-home #tabinoria-guide .tabinoria-knowledge .tabinoria-eyebrow { margin-bottom: 0; }
}

.tabinoria-guide-icon img { display: block; width: 28px; height: 28px; }

/* Japanese guide strip: quiet serif headings and practical descriptions. */
.tabinoria-home #tabinoria-guide .tabinoria-knowledge-grid {
 background: var(--wp--preset--color--surface); padding-block: 25px;
 border-block: 1px solid var(--wp--preset--color--line);
}
.tabinoria-home #tabinoria-guide .tabinoria-knowledge,
.tabinoria-home #tabinoria-guide .tabinoria-knowledge:first-child,
.tabinoria-home #tabinoria-guide .tabinoria-knowledge:last-child { padding: 0 24px; }
.tabinoria-home #tabinoria-guide .tabinoria-knowledge h3 {
 font-family: var(--wp--preset--font-family--serif); font-size: 1.15rem;
 font-weight: 500; letter-spacing: .055em; margin-bottom: 12px; gap: 10px;
}
.tabinoria-home #tabinoria-guide .tabinoria-knowledge > p:last-child {
 display: block; font-size: .78rem; line-height: 1.9;
 color: var(--wp--preset--color--muted); margin: 0;
}
.tabinoria-guide-icon { flex-basis: 22px; }
.tabinoria-guide-icon img { width: 22px; height: 22px; opacity: .8; }
@media(max-width:1000px) and (min-width:781px) {
 .tabinoria-home #tabinoria-guide .tabinoria-knowledge,
 .tabinoria-home #tabinoria-guide .tabinoria-knowledge:first-child,
 .tabinoria-home #tabinoria-guide .tabinoria-knowledge:last-child { padding-inline: 14px; }
 .tabinoria-home #tabinoria-guide .tabinoria-knowledge h3 { font-size: 1rem; gap: 6px; }
}
@media(max-width:780px) {
 .tabinoria-home #tabinoria-guide .tabinoria-knowledge-grid { padding: 6px 22px; }
 .tabinoria-home #tabinoria-guide .tabinoria-knowledge,
 .tabinoria-home #tabinoria-guide .tabinoria-knowledge:first-child,
 .tabinoria-home #tabinoria-guide .tabinoria-knowledge:last-child { padding: 17px 0; }
 .tabinoria-home #tabinoria-guide .tabinoria-knowledge h3 { margin-bottom: 6px; }
 .tabinoria-home #tabinoria-guide .tabinoria-knowledge > p:last-child { padding-left: 32px; }
}

/* Initial design freeze: distinct compact cards and a more deliberate section rhythm. */
.tabinoria-home #tabinoria-guide .tabinoria-knowledge-grid {
 background: transparent; padding: 0; border: 0; gap: 12px;
}
.tabinoria-home #tabinoria-guide .tabinoria-knowledge,
.tabinoria-home #tabinoria-guide .tabinoria-knowledge:first-child,
.tabinoria-home #tabinoria-guide .tabinoria-knowledge:last-child {
 padding: 18px 18px; background: var(--wp--preset--color--surface);
 border: 1px solid var(--wp--preset--color--line); border-radius: 2px; box-shadow: none;
}
.tabinoria-home #tabinoria-guide .tabinoria-knowledge h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 9px; }
.tabinoria-home #tabinoria-categories { padding-bottom: 66px; }
.tabinoria-home #tabinoria-recommended { padding-top: 66px; padding-bottom: 60px; }
.tabinoria-home #tabinoria-about { padding-top: 66px; padding-bottom: 60px; }
@media(max-width:1000px) and (min-width:781px) {
 .tabinoria-home #tabinoria-guide .tabinoria-knowledge,
 .tabinoria-home #tabinoria-guide .tabinoria-knowledge:first-child,
 .tabinoria-home #tabinoria-guide .tabinoria-knowledge:last-child { padding: 16px 12px; }
 .tabinoria-home #tabinoria-guide .tabinoria-knowledge h3 { font-size: .95rem; gap: 6px; }
}
@media(max-width:780px) {
 .tabinoria-home #tabinoria-guide .tabinoria-knowledge-grid { gap: 10px; }
 .tabinoria-home #tabinoria-guide .tabinoria-knowledge,
 .tabinoria-home #tabinoria-guide .tabinoria-knowledge:first-child,
 .tabinoria-home #tabinoria-guide .tabinoria-knowledge:last-child { padding: 14px 18px; }
 .tabinoria-home #tabinoria-guide .tabinoria-knowledge h3 { margin-bottom: 5px; }
 .tabinoria-home #tabinoria-guide .tabinoria-knowledge > p:last-child { padding-left: 0; }
 .tabinoria-home #tabinoria-categories { padding-bottom: 40px; }
 .tabinoria-home #tabinoria-recommended { padding-block: 40px; }
 .tabinoria-home #tabinoria-about { padding-block: 40px; }
}

/* Header: a quiet travel caption beside the wordmark. */
/* Article hierarchy and comparison tables share the site's paper palette. */
.tabinoria-breadcrumbs { font-size: .75rem; color: var(--wp--preset--color--muted); line-height: 1.8; }
.tabinoria-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .25rem .55rem; list-style: none; padding: 0; margin: 0; }
.tabinoria-breadcrumbs li + li::before { content: "›"; margin-right: .55rem; color: var(--wp--preset--color--camel-ink); }
.tabinoria-breadcrumb-home { display: inline-flex; align-items: center; vertical-align: middle; padding-block: 3px; }
.tabinoria-breadcrumb-home svg { display: block; }
.tabinoria-article-header .tabinoria-breadcrumbs + .wp-block-post-title { margin-top: 24px; }
@media(max-width:600px) {
 .tabinoria-article-header .tabinoria-breadcrumbs + .wp-block-post-title { margin-top: 20px; }
 .tabinoria-breadcrumbs ol { flex-wrap: nowrap; align-items: center; overflow: hidden; }
 .tabinoria-breadcrumbs li { display: flex; align-items: center; flex: 0 0 auto; white-space: nowrap; min-width: 0; }
 .tabinoria-breadcrumbs li[aria-current="page"] { flex: 1 1 auto; overflow: hidden; }
 .tabinoria-breadcrumbs li[aria-current="page"] span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
}
.tabinoria-content .wp-block-table { border: 0 !important; }
.tabinoria-content .wp-block-table table { table-layout: auto !important; border: 1px solid var(--wp--preset--color--line); }
.tabinoria-content .wp-block-table :where(th,td) { width: auto !important; min-width: 10rem; }
.tabinoria-content .wp-block-table :where(th,td):first-child { width: auto !important; min-width: 7rem; }
.tabinoria-content .wp-block-table col { width: auto !important; }
.tabinoria-content .wp-block-table thead :where(th,td), .tabinoria-content .wp-block-table:not(:has(thead)) tbody tr:first-child :where(th,td) { border-color: #64574B; }
@media(max-width:600px) {
 .tabinoria-article-header .wp-block-post-title .tabinoria-h1-break { display: none; }
}
.tabinoria-content h3.wp-block-heading { font-size: 1.25rem; font-weight: 700; line-height: 1.65; padding: 0 0 0 .9rem; border-left: 3px solid var(--wp--preset--color--camel); color: var(--wp--preset--color--ink); }
.tabinoria-content .wp-block-table { border: 1px solid var(--wp--preset--color--line); background: var(--wp--preset--color--card); }
.tabinoria-content .wp-block-table { margin-bottom: 2rem; }
.tabinoria-content .wp-block-table table { min-width: 0; border: 0; font-size: .9rem; line-height: 1.8; }
.tabinoria-content .wp-block-table :where(th,td) { border-color: var(--wp--preset--color--line); padding: 1rem 1.1rem; }
.tabinoria-content .wp-block-table thead :where(th,td),
.tabinoria-content .wp-block-table:not(:has(thead)) tbody tr:first-child :where(th,td) { background: var(--wp--preset--color--dark-brown); color: var(--wp--preset--color--card); font-weight: 700; font-size: 1rem; }
.tabinoria-content .wp-block-table tbody tr :where(th,td):first-child { background: var(--wp--preset--color--surface); font-weight: 700; font-size: 1rem; }
.tabinoria-content .wp-block-table thead :where(th,td) { font-size: 1rem; }
.tabinoria-content .wp-block-table tbody tr:nth-child(even) td:not(:first-child) { background: var(--wp--preset--color--paper); }
.tabinoria-table-hint { display: none; }
.tabinoria-table-hint[hidden] { display: none !important; }
.tabinoria-content .wp-block-table thead :where(th,td),
.tabinoria-content .wp-block-table:not(:has(thead)) tbody tr:first-child :where(th,td) { padding-block: .65rem; line-height: 1.6; }
.tabinoria-content .tabinoria-auto-toc { border-radius: 2px; padding: 1rem 1.25rem; margin-block: 1.25rem 1.75rem; }
.tabinoria-auto-toc ul { list-style: none; padding: 0; margin: .75rem 0 0; }
.tabinoria-auto-toc li { margin: .35rem 0; line-height: 1.7; }
.tabinoria-auto-toc .tabinoria-toc-level-3 { padding-left: 1rem; }
.tabinoria-auto-toc .tabinoria-toc-level-3 a { font-size: .85rem; }
.tabinoria-content :is(h2,h3)[id] { scroll-margin-top: 120px; }
@media(max-width:600px) {
 .tabinoria-content h3.wp-block-heading { font-size: 1.15rem; }
 .tabinoria-content .tabinoria-table-hint { display: block; color: var(--wp--preset--color--muted); font-size: .7rem; text-align: right; margin-bottom: .4rem; }
 .tabinoria-content .tabinoria-table-hint:not([hidden]) + .wp-block-table { margin-top: 0; }
 .tabinoria-content .tabinoria-table-hint[hidden] + .wp-block-table { margin-top: 1.25rem; }
 .tabinoria-content .wp-block-table :where(th,td) { padding: .8rem .9rem; }
 .tabinoria-content .wp-block-table thead :where(th,td),
 .tabinoria-content .wp-block-table:not(:has(thead)) tbody tr:first-child :where(th,td) { padding-block: .55rem; }
 .tabinoria-content :is(h2,h3)[id] { scroll-margin-top: 80px; }
}
/* Keep category captions below photos and preserve artwork in the lead image. */
.tabinoria-home .tabinoria-destination-copy { margin: 0; padding: 20px 0 0; }
.tabinoria-home .tabinoria-hub-layout :is(.wp-block-post-featured-image, .wp-block-image.tabinoria-featured-photo) { align-self: start; }
.tabinoria-home .tabinoria-hub-layout .wp-block-post-featured-image a { display: block; height: auto; }
.tabinoria-home .tabinoria-hub-layout .wp-block-post-featured-image img { width: 100%; height: auto !important; aspect-ratio: 4 / 3 !important; object-fit: contain !important; background: var(--wp--preset--color--surface); }
.tabinoria-home .tabinoria-destination img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.tabinoria-home #tabinoria-categories .tabinoria-destination figure { width: 93%; }
.tabinoria-home .tabinoria-latest-card .wp-block-post-featured-image img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
/* A native anchor keeps the page-top action available without JavaScript. */
.tabinoria-home .tabinoria-hub-layout .tabinoria-featured-copy { padding: 0; align-self: center; }
.tabinoria-home .tabinoria-hub-layout .tabinoria-featured-copy .tabinoria-eyebrow { margin: 0 0 8px; line-height: 1.5; }
.tabinoria-home .tabinoria-hub-layout .tabinoria-featured-copy .wp-block-post-title { margin: 0 0 16px; font-size: clamp(1.4rem,2vw,1.75rem); line-height: 1.55; }
.tabinoria-home .tabinoria-hub-layout .tabinoria-featured-copy .wp-block-post-excerpt { margin: 0; padding-top: 16px; font-size: .9375rem; line-height: 1.85; }
.tabinoria-home .tabinoria-hub-layout .wp-block-post-excerpt__excerpt { margin: 0; }
.tabinoria-home .tabinoria-hub-layout .wp-block-post-excerpt__more-text { margin: 12px 0 0; }
.tabinoria-home .tabinoria-hub-layout .wp-block-post-excerpt__more-link { margin-top: 0; }
@media(min-width:781px) and (max-width:1000px) {
 .tabinoria-home .tabinoria-hub-layout .tabinoria-featured-card { grid-template-columns: 1fr; gap: 20px; }
}
.tabinoria-footer-top a { color: var(--wp--preset--color--accent); text-underline-offset: .2em; }
@media(max-width:600px) {
 .tabinoria-home #tabinoria-guide .tabinoria-knowledge-grid { gap: 7px; }
 .tabinoria-home #tabinoria-guide .tabinoria-knowledge,
 .tabinoria-home #tabinoria-guide .tabinoria-knowledge:first-child,
 .tabinoria-home #tabinoria-guide .tabinoria-knowledge:last-child { padding-block: 10px; }
 .tabinoria-latest-copy .wp-block-post-title a { position: relative; display: inline-block; }
 .tabinoria-latest-copy .wp-block-post-title a::after { content: ""; position: absolute; inset: -4px; }
}
.tabinoria-header .wp-block-navigation { font-size: .875rem; }
.tabinoria-header .tabinoria-brand { display: flex; align-items: center; gap: 18px; flex-shrink: 0; }
.tabinoria-header .tabinoria-brand-caption { display: block; margin: 0; font-family: var(--wp--preset--font-family--serif); font-size: .75rem; line-height: 1.6; letter-spacing: .055em; color: var(--wp--preset--color--muted); white-space: nowrap; }
.tabinoria-header .tabinoria-brand .wp-block-site-title { margin: 0; white-space: nowrap; }
@media(max-width:1000px) {
 .tabinoria-header .tabinoria-brand { gap: 10px; }
 .tabinoria-header .tabinoria-brand-caption { font-size: .625rem; letter-spacing: .02em; }
}
@media(max-width:600px) {
 .tabinoria-header .tabinoria-brand { gap: 8px; }
 .tabinoria-header .tabinoria-brand-caption { font-size: .5625rem; letter-spacing: 0; }
 .tabinoria-header .wp-block-navigation__responsive-container.is-menu-open { font-size: 1rem; }
}


/* Category landing pages: destination heading and article topic tags. */
.tabinoria-category-page .tabinoria-search-heading { text-align: left; }
.tabinoria-category-page .tabinoria-search-heading .wp-block-query-title { text-align: left; }
.tabinoria-category-page .tabinoria-search-heading > :where(.wp-block-query-title, .wp-block-term-description) { max-width: 100%; width: 100%; margin-inline: 0; }
.tabinoria-category-page .tabinoria-card-tags,
body.tag .tabinoria-card .taxonomy-category { font-size: .8rem; line-height: 1.8; }
.tabinoria-category-page .tabinoria-card-tags a,
body.tag .tabinoria-card .taxonomy-category a {
 display: inline-block; padding: .12rem .55rem;
 color: var(--wp--preset--color--muted); background: #EEE8DD;
 border: 1px solid var(--wp--preset--color--line); border-radius: 2px;
 text-decoration: none; line-height: 1.65;
}
.tabinoria-category-page .tabinoria-card-tags a:hover,
body.tag .tabinoria-card .taxonomy-category a:hover { color: var(--wp--preset--color--ink); border-color: var(--wp--preset--color--camel); }
body.tag .tabinoria-card .taxonomy-category { display: flex; flex-wrap: wrap; gap: .35rem .5rem; }
body.tag .tabinoria-card .taxonomy-category .wp-block-post-terms__separator { display: none; }
@media(min-width:783px) {
 .tabinoria-category-page .tabinoria-card-list { grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr)); }
 .tabinoria-category-page:has(.tabinoria-card-list > li:only-child) > :where(.tabinoria-search-heading, .tabinoria-query) { max-width: 760px; margin-inline: auto; }
}
@media(min-width:781px) {
 .tabinoria-category-page.tabinoria-main { padding-top: 2.5rem; }
 .tabinoria-category-page .tabinoria-search-heading { margin-bottom: 1.5rem; }
 .tabinoria-category-page .tabinoria-search-heading .wp-block-query-title { margin-top: 0; }
 .tabinoria-category-page .tabinoria-search-heading > .wp-block-term-description {
  max-width: 100%; width: 100%; font-size: 1rem;
 }
}


/* Taxonomy archive cards: align heading content with the query, preserving grid widths. */
.tabinoria-taxonomy-page > :where(.tabinoria-search-heading, .tabinoria-query) { width: 100%; padding-inline: 0; }
.tabinoria-taxonomy-page .tabinoria-search-heading > :where(.wp-block-query-title, .wp-block-term-description) { max-width: 100%; width: 100%; margin-inline: 0; }
/* Override the older shared card ratio without changing cards on other pages. */
.tabinoria-taxonomy-page .tabinoria-card .wp-block-post-featured-image img { width: 100%; height: auto; aspect-ratio: 16 / 9 !important; object-fit: cover; }
.tabinoria-taxonomy-page .tabinoria-card-tags { display: flex; flex-wrap: wrap; gap: .35rem .5rem; }
.tabinoria-taxonomy-page .tabinoria-card-tags .wp-block-post-terms__separator { display: none; }

/* Match the category single-article container rule on tag archives. */
@media(min-width:783px) {
 .tabinoria-tag-page:has(.tabinoria-card-list > li:only-child) > :where(.tabinoria-search-heading, .tabinoria-query) { max-width: 760px; margin-inline: auto; }
}

/* Keep article revision dates together while allowing the row to wrap. */
.tabinoria-meta .tabinoria-updated-date { display: inline-block; margin-inline-start: 1em; }

/* Comparison tables only: equal columns, without the ordinary table's left-column emphasis. */
:is(.tabinoria-content, .editor-styles-wrapper) .wp-block-table.is-style-tabinoria-comparison table {
    table-layout: fixed !important;
    min-width: 0;
}
:is(.tabinoria-content, .editor-styles-wrapper) .wp-block-table.is-style-tabinoria-comparison :is(th, td):nth-child(n) {
    min-width: 0;
    overflow-wrap: anywhere;
}
:is(.tabinoria-content, .editor-styles-wrapper) .wp-block-table.is-style-tabinoria-comparison:has(thead) tbody tr:nth-child(n) :is(th, td),
:is(.tabinoria-content, .editor-styles-wrapper) .wp-block-table.is-style-tabinoria-comparison:not(:has(thead)) tbody tr:nth-child(n+2) :is(th, td) {
    background: var(--wp--preset--color--card);
    font-weight: 400;
    font-size: inherit;
}

/* Use the existing table's alternating paper background across both comparison columns. */
:is(.tabinoria-content, .editor-styles-wrapper) .wp-block-table.is-style-tabinoria-comparison:has(thead) tbody tr:nth-child(even) :is(th, td),
:is(.tabinoria-content, .editor-styles-wrapper) .wp-block-table.is-style-tabinoria-comparison:not(:has(thead)) tbody tr:nth-child(even) :is(th, td) {
    background: var(--wp--preset--color--paper);
}

/* Compact destination index: this homepage section only. */
.tabinoria-home #tabinoria-categories .tabinoria-destinations {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
}
.tabinoria-home #tabinoria-categories .tabinoria-destination figure { width: 100%; }
.tabinoria-home #tabinoria-categories .tabinoria-destination-copy {
    position: static;
    padding-top: 12px;
}
.tabinoria-home #tabinoria-categories .tabinoria-destination-copy h3 {
    font-size: clamp(1.125rem, 2.4vw, 1.5rem);
    margin: .5rem 0 0;
}
/* One standard heading link covers its card, with no nested or duplicate anchors. */
.tabinoria-home #tabinoria-categories .tabinoria-destination h3 a::after {
    content: "";
    position: absolute;
    inset: 0;
}
.tabinoria-home #tabinoria-categories .tabinoria-destination h3 a:focus-visible { outline: none; }
.tabinoria-home #tabinoria-categories .tabinoria-destination h3 a:focus-visible::after {
    outline: 3px solid var(--wp--preset--color--accent);
    outline-offset: 4px;
}
.tabinoria-home #tabinoria-categories .tabinoria-destination:hover img { transform: scale(1.035); }
@media (max-width: 900px) {
    .tabinoria-home #tabinoria-categories .tabinoria-destinations {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 600px) {
    .tabinoria-home #tabinoria-categories .tabinoria-destinations { gap: 24px 16px; }
    .tabinoria-home #tabinoria-categories .tabinoria-destination-copy .tabinoria-eyebrow {
        font-size: .6rem;
        letter-spacing: .08em;
    }
}


/* Manually selected related-article block. */
.tabinoria-related-card > .wp-block-media-text__media {
    margin: 0;
    width: 100%;
    min-width: 0;
}
.tabinoria-related-card > .wp-block-media-text__media img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}
.tabinoria-related-card > .wp-block-media-text__content {
    position: static;
    min-width: 0;
    padding: 1rem 1.25rem;
}
.tabinoria-related-card .tabinoria-related-label {
    margin: 0 0 .4rem;
    color: var(--wp--preset--color--muted);
    font-size: .75rem;
    line-height: 1.5;
}
.tabinoria-related-card .tabinoria-related-title {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.7;
}
/* Dynamic related-article block: reuse the established card typography/media. */
.tabinoria-related-link.tabinoria-related-card {
    display: grid;
    grid-template-columns: 32% minmax(0, 1fr);
    align-items: center;
    max-width: 100%;
    box-sizing: border-box;
    background: var(--wp--preset--color--card);
    border: 1px solid var(--wp--preset--color--line);
    color: var(--wp--preset--color--ink);
    text-decoration: none;
}
.tabinoria-related-link.tabinoria-related-card:hover {
    color: var(--wp--preset--color--ink);
    border-color: var(--wp--preset--color--accent);
}
.tabinoria-related-link.has-no-image { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 600px) {
    .tabinoria-related-link.tabinoria-related-card { grid-template-columns: minmax(0, 1fr); }
}


/* Archive groups reuse the native cards and their existing responsive grid. */
.tabinoria-card .tabinoria-card-region {
    display: flex; align-items: baseline; gap: .4rem .6rem;
    margin-block: .85rem 1rem; font-size: .8125rem; font-weight: 400;
    color: var(--wp--preset--color--ink); line-height: 1.75;
}
.tabinoria-card-region-label {
    flex-shrink: 0; padding: .12em .5em; white-space: nowrap;
    background: #EDF3F0; color: #3C7376;
    font-size: .75rem; font-weight: 500; border-radius: 2px;
}
.tabinoria-card-region-value { flex: 1; min-width: 0; }
.tabinoria-card .tabinoria-card-region + .wp-block-post-excerpt { margin-block-start: 1rem; }
.tabinoria-archive-group + .tabinoria-archive-group { margin-block-start: 2.5rem; }
.tabinoria-archive-group > .tabinoria-card-list { margin-block-start: 0; }
.tabinoria-archive-group.is-single-post .tabinoria-card-list {
    max-width: var(--wp--style--global--content-size);
    margin-inline: 0;
}
@media (min-width: 783px) {
    .tabinoria-taxonomy-page:has(.tabinoria-archive-groups):not(:has(.tabinoria-archive-groups.is-single-post)) > :where(.tabinoria-search-heading, .tabinoria-query) {
        max-width: none;
        margin-inline: 0;
    }
    .tabinoria-taxonomy-page:has(.tabinoria-archive-groups.is-single-post) > :where(.tabinoria-search-heading, .tabinoria-query) {
        max-width: var(--wp--style--global--content-size);
        margin-inline: auto;
    }
}

/* Only published-topic cards are links; keep the saved card geometry. */
a.tabinoria-knowledge-link,
a.tabinoria-knowledge-link:visited { display: block; color: inherit; text-decoration: none; }
.tabinoria-home #tabinoria-guide a.tabinoria-knowledge-link:hover { background: var(--wp--preset--color--paper); }
