/*!
 * Themeasy — Post Navigation
 *
 * Two-column previous/next navigation block for single posts. Three skins:
 *   - classic — text-only (label + title + arrow), with an optional divider
 *   - boxed   — card with thumbnail beside the text content
 *   - split   — full-width 50/50 panels with thumbnail as background image
 *
 * Server-rendered widget; no companion JS file required. All colors flow
 * through public design tokens (--tms-*) with literal fallbacks, so light and
 * dark themes both work. Motion is suppressed under reduced-motion.
 *
 * @author Themeasy
 * @link https://themeasy.co
 * @since 1.0.0
 */
.tms-post-navigation{--tms-post-navigation-transition:.25s;--tms-post-navigation-thumb-zoom:1.05;gap:var(--tms-spacing-md,16px);width:100%;color:var(--tms-heading-color,#1a1a1a);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.tms-post-navigation .tms-post-navigation__item{min-width:0;transition:background-color var(--tms-post-navigation-transition) ease, border-color var(--tms-post-navigation-transition) ease, box-shadow var(--tms-post-navigation-transition) ease, transform var(--tms-post-navigation-transition) ease;background-color:#0000;border:0 solid #0000;border-radius:0;display:flex;position:relative}.tms-post-navigation .tms-post-navigation__link{align-items:center;gap:var(--tms-spacing-sm,8px);width:100%;min-width:0;color:inherit;text-decoration:none;display:flex;position:relative}.tms-post-navigation .tms-post-navigation__text{flex-direction:column;flex:auto;min-width:0;display:flex}.tms-post-navigation .tms-post-navigation__head{min-width:0;color:var(--tms-muted-color);align-items:center;gap:5px;font-size:14px;display:inline-flex}.tms-post-navigation .tms-post-navigation__label{font-family:var(--tms-accent-font,inherit);font-size:var(--tms-font-size-xs,.75rem);font-weight:var(--tms-accent-font-weight,600);text-transform:uppercase;letter-spacing:.06em;transition:color var(--tms-post-navigation-transition) ease;margin:0;line-height:1;display:inline-block}.tms-post-navigation .tms-post-navigation__title{font-family:var(--tms-heading-font,inherit);font-weight:var(--tms-heading-font-weight,600);font-size:var(--tms-font-size-md,1rem);letter-spacing:normal;color:var(--tms-heading-color,currentColor);word-break:break-word;transition:color var(--tms-post-navigation-transition) ease;margin:0;line-height:1.35;display:block}.tms-post-navigation .tms-post-navigation__arrow{color:currentColor;flex:none;justify-content:center;align-items:center;width:1em;height:1em;font-size:1.2em;line-height:1;display:inline-flex}.tms-post-navigation .tms-post-navigation__arrow svg{fill:currentColor;width:1em;height:1em;display:block}.tms-post-navigation .tms-post-navigation__arrow svg[fill=none]{fill:none;stroke:currentColor}.tms-post-navigation .tms-post-navigation__head .tms-post-navigation__arrow svg{margin-left:-5px}.tms-post-navigation .tms-post-navigation__item--next .tms-post-navigation__head .tms-post-navigation__arrow svg{margin-left:0;margin-right:-5px}.tms-post-navigation .tms-post-navigation__arrow-wrap{flex:none;justify-content:center;align-items:center;display:inline-flex}.tms-post-navigation .tms-post-navigation__thumb{background-color:var(--tms-surface-2,#0000000a);border-radius:var(--tms-radius-sm,6px);box-shadow:var(--tms-shadow-md,0 4px 12px #0000001a);aspect-ratio:16/9;flex:none;display:block;position:relative;overflow:hidden}.tms-post-navigation .tms-post-navigation__img{object-fit:cover;width:100%;height:100%;transition:transform calc(var(--tms-post-navigation-transition) * 2) ease;display:block}.tms-post-navigation .tms-post-navigation__link:hover .tms-post-navigation__img{transform:scale(var(--tms-post-navigation-thumb-zoom))}.tms-post-navigation .tms-post-navigation__link:focus-visible .tms-post-navigation__img{transform:scale(var(--tms-post-navigation-thumb-zoom))}.tms-post-navigation[data-thumb-ratio="1-1"] .tms-post-navigation__thumb{aspect-ratio:1;border-radius:var(--tms-radius-sm,999px);flex-basis:75px;width:75px}.tms-post-navigation[data-thumb-ratio="4-3"] .tms-post-navigation__thumb{aspect-ratio:4/3;flex-basis:100px;width:100px}.tms-post-navigation[data-thumb-ratio="3-2"] .tms-post-navigation__thumb{aspect-ratio:3/2;flex-basis:110px;width:110px}.tms-post-navigation[data-thumb-ratio="16-9"] .tms-post-navigation__thumb{aspect-ratio:16/9;flex-basis:125px;width:125px}.tms-post-navigation[data-thumb-ratio="21-9"] .tms-post-navigation__thumb{aspect-ratio:21/9;flex-basis:140px;width:140px}.tms-post-navigation[data-thumb-ratio=auto] .tms-post-navigation__thumb{aspect-ratio:auto}.tms-post-navigation .tms-post-navigation__item--empty{opacity:.55;pointer-events:none;justify-content:center;align-items:center}.tms-post-navigation .tms-post-navigation__empty{font-size:var(--tms-font-size-sm,.875em);color:currentColor;font-style:italic}.tms-post-navigation .tms-post-navigation__item--next .tms-post-navigation__link{text-align:right}.tms-post-navigation .tms-post-navigation__item--next .tms-post-navigation__text{align-items:flex-end}.tms-post-navigation .tms-post-navigation__item--prev .tms-post-navigation__link{text-align:left}.tms-post-navigation .tms-post-navigation__item--prev .tms-post-navigation__text{align-items:flex-start}.tms-post-navigation--skin-classic .tms-post-navigation__link{padding:0}.tms-post-navigation--skin-classic .tms-post-navigation__thumb{aspect-ratio:1;flex-basis:75px;width:75px}.tms-post-navigation--skin-boxed .tms-post-navigation__item{background-color:var(--tms-surface-color,#00000005);border:1px solid var(--tms-border-color,#0000001a);border-radius:var(--tms-radius-md,12px);overflow:hidden}.tms-post-navigation--skin-boxed .tms-post-navigation__link{padding:var(--tms-spacing-md,16px)}.tms-post-navigation--skin-boxed .tms-post-navigation__item:hover,.tms-post-navigation--skin-boxed .tms-post-navigation__item:focus-within{border-color:var(--tms-primary-color,#2563eb)}.tms-post-navigation--skin-boxed .tms-post-navigation__thumb{aspect-ratio:1;border-radius:var(--tms-radius-sm,6px);flex-basis:96px;width:96px}.tms-post-navigation--skin-split{gap:0}.tms-post-navigation--skin-split .tms-post-navigation__item{background-color:var(--tms-heading-color,#111);min-height:220px;color:var(--tms-white-color,#fff);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden}.tms-post-navigation--skin-split .tms-post-navigation__link{width:100%;height:100%;padding:var(--tms-spacing-lg,24px);background:linear-gradient(#0000 0%,#000000b3 70%);align-items:stretch}.tms-post-navigation--skin-split .tms-post-navigation__overlay{opacity:.55;z-index:0;transition:background-color var(--tms-post-navigation-transition) ease, opacity var(--tms-post-navigation-transition) ease;pointer-events:none;background-color:#0000008c;position:absolute;top:0;bottom:0;left:0;right:0}.tms-post-navigation--skin-split .tms-post-navigation__text{z-index:2;justify-content:flex-end;position:relative}.tms-post-navigation--skin-split .tms-post-navigation__head{opacity:.85}.tms-post-navigation--skin-split .tms-post-navigation__label,.tms-post-navigation--skin-split .tms-post-navigation__title{color:inherit}.tms-post-navigation--skin-split .tms-post-navigation__thumb{display:none}.tms-post-navigation--has-divider .tms-post-navigation__item--prev{border-right:1px solid var(--tms-border-color,#0000001a);padding-right:var(--tms-spacing-md,16px)}.tms-post-navigation--has-divider .tms-post-navigation__item--next{padding-left:var(--tms-spacing-md,16px)}.tms-post-navigation--arrow-opposite .tms-post-navigation__item--prev .tms-post-navigation__link{justify-content:flex-start}.tms-post-navigation--arrow-opposite .tms-post-navigation__item--next .tms-post-navigation__link{justify-content:flex-end}.tms-post-navigation--arrow-opposite .tms-post-navigation__arrow-wrap{opacity:.85;font-size:1.25em}.tms-post-navigation--title-clamp-1 .tms-post-navigation__title,.tms-post-navigation--title-clamp-2 .tms-post-navigation__title,.tms-post-navigation--title-clamp-3 .tms-post-navigation__title{text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tms-post-navigation--title-clamp-1 .tms-post-navigation__title{-webkit-line-clamp:1;line-clamp:1;white-space:nowrap;max-width:30ch}.tms-post-navigation--title-clamp-2 .tms-post-navigation__title{-webkit-line-clamp:2;line-clamp:2}.tms-post-navigation--title-clamp-3 .tms-post-navigation__title{-webkit-line-clamp:3;line-clamp:3}@media (max-width:640px){.tms-post-navigation{grid-template-columns:minmax(0,1fr)}.tms-post-navigation--has-divider .tms-post-navigation__item--prev{border-right:0;border-bottom:1px solid var(--tms-border-color,#0000001a);padding-right:0;padding-bottom:var(--tms-spacing-md,16px)}.tms-post-navigation--has-divider .tms-post-navigation__item--next{padding-left:0;padding-top:var(--tms-spacing-md,16px)}.tms-post-navigation--skin-split .tms-post-navigation__item{min-height:160px}.tms-post-navigation .tms-post-navigation__item--next .tms-post-navigation__link{text-align:left;flex-direction:row}.tms-post-navigation .tms-post-navigation__item--next .tms-post-navigation__text{align-items:flex-start}.tms-post-navigation .tms-post-navigation__item--next .tms-post-navigation__head{flex-direction:row}}.tms-post-navigation .tms-post-navigation__link:focus-visible{outline:2px solid var(--tms-primary-color,currentColor);outline-offset:4px;border-radius:2px}@media (prefers-reduced-motion:reduce){.tms-post-navigation .tms-post-navigation__item,.tms-post-navigation .tms-post-navigation__arrow,.tms-post-navigation .tms-post-navigation__img,.tms-post-navigation .tms-post-navigation__label,.tms-post-navigation .tms-post-navigation__title,.tms-post-navigation--skin-split .tms-post-navigation__overlay{transition:none}.tms-post-navigation .tms-post-navigation__link:hover .tms-post-navigation__img{transform:none}.tms-post-navigation .tms-post-navigation__link:focus-visible .tms-post-navigation__img{transform:none}.tms-post-navigation .tms-post-navigation__item--prev .tms-post-navigation__link:hover .tms-post-navigation__arrow,.tms-post-navigation .tms-post-navigation__item--next .tms-post-navigation__link:hover .tms-post-navigation__arrow{transform:none}.tms-post-navigation .tms-post-navigation__item--prev .tms-post-navigation__link:focus-visible .tms-post-navigation__arrow{transform:none}.tms-post-navigation .tms-post-navigation__item--next .tms-post-navigation__link:focus-visible .tms-post-navigation__arrow{transform:none}}@media (forced-colors:active){.tms-post-navigation--skin-boxed .tms-post-navigation__item{border:1px solid canvastext}.tms-post-navigation--has-divider .tms-post-navigation__item--prev{border-right:1px solid canvastext}.tms-post-navigation--skin-split .tms-post-navigation__overlay{opacity:.75;background-color:canvas}}