/* Native blog only: retain INEX's existing type, colour and spacing tokens. */
.inex-blog-index{max-width:1440px;margin-inline:auto}
.inex-blog-index>h1,.inex-blog-single>h1{font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.15;margin:0 0 1.5rem;overflow-wrap:anywhere}
.inex-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 2rem;margin-top:2.5rem;list-style:none;padding:0}
.inex-blog-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.inex-blog-image{display:block;width:100%;aspect-ratio:4/3;background:var(--cream);overflow:hidden}
.inex-blog-image img{width:100%;height:100%;object-fit:cover}
.inex-blog-image>a{display:block;width:100%;height:100%}
.inex-blog-grid>li{min-width:0}.inex-blog-grid .inex-blog-image{margin:0}
.inex-blog-card h2{font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.3;margin:.4rem 0 1rem;overflow-wrap:anywhere}
.inex-blog-card h2 a{text-decoration:none;color:inherit}
.inex-blog-card .text-link{margin-top:auto}
.inex-blog-date{font-size:.875rem;color:var(--muted);margin:1.25rem 0 .5rem}
.inex-blog-single{max-width:1000px;margin-inline:auto}
.inex-blog-breadcrumb{margin-bottom:1.5rem}
.inex-blog-categories a{font-size:.875rem;margin-right:1rem}
.inex-blog-body{overflow-wrap:anywhere}
.inex-blog-body img{max-width:100%;height:auto}
.inex-blog-body .wp-block-spacer{height:2rem!important}
.inex-blog-body h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.3}
.inex-blog-body h3{font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.45}
.inex-blog-body :is(h2,h3,h4){margin-block:1.75rem .75rem}
.inex-blog-body :is(h2,h3,h4):first-child{margin-top:0}
.inex-blog-body p{margin-bottom:1.25rem}
.inex-blog-body .wp-block-columns{gap:2rem}
/* Legacy solid pullquotes otherwise combine a 60% column with 2em text.
   Keep the native editable block, including its portrait, at reading width. */
:is(.inex-blog-body,.editor-styles-wrapper) .wp-block-pullquote{padding:1.5rem 0;margin:1.5rem 0;border:0}
:is(.inex-blog-body,.editor-styles-wrapper) .wp-block-pullquote blockquote{width:100%;max-width:100%;margin:0;font:400 clamp(24px,2.4vw,32px)/1.5 var(--serif);text-align:center}
:is(.inex-blog-body,.editor-styles-wrapper) .wp-block-pullquote blockquote p{font-size:inherit;line-height:inherit;letter-spacing:normal;margin:0;overflow-wrap:normal}
:is(.inex-blog-body,.editor-styles-wrapper) .wp-block-pullquote blockquote :is(sub,sup){font-size:inherit;line-height:inherit;vertical-align:baseline;position:static}
:is(.inex-blog-body,.editor-styles-wrapper) .wp-block-pullquote cite{display:block;margin-top:1.25rem;font-size:1rem;line-height:1.5}
:is(.inex-blog-body,.editor-styles-wrapper) .wp-block-pullquote cite img{display:block;max-width:100%;height:auto;margin-inline:auto}
.inex-blog-comments{border-top:1px solid var(--line);margin-top:3rem;padding-top:2rem}
.inex-blog-comments h2{font-size:2rem}.inex-blog-comments h3{font-size:1.5rem}
.inex-blog-comments label{display:block;margin-bottom:.5rem}
.inex-blog-comments textarea{width:100%;padding:1rem;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;resize:none;min-height:8rem}
.inex-blog-comments input[type=submit]{background:var(--ink);color:white;border:1px solid var(--ink);padding:.9rem 1.5rem;cursor:pointer;min-height:48px}
.inex-blog-comment{border-bottom:1px solid var(--line);padding:1rem 0}
.inex-blog-comment time{font-size:.875rem;color:var(--muted);margin-left:.7rem}
.inex-blog-notice{background:var(--cream);padding:1rem 1.25rem}
.inex-blog-pagination{display:flex;gap:1rem;margin-block:2rem}
@media(max-width:900px){.inex-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}}
@media(max-width:600px){.inex-blog-grid{grid-template-columns:1fr}.inex-blog-body .wp-block-columns{flex-direction:column}.inex-blog-body .wp-block-column{flex-basis:auto!important}.inex-blog-single>h1{font-size:2.25rem}.inex-blog-comment time{display:block;margin-left:0}}

/* Shared LV/EN header: compact ivory surface and equal navigation links. */
.header,.mobile-nav{--inex-header-ivory:#f6f3ec;--inex-header-hover:#e9e6d8;background:var(--inex-header-ivory)}
.header{border-bottom-color:#d9d2bf}
.header .brand img{mix-blend-mode:multiply}
.header nav:not(.inex-language-switcher),.header .header-actions{font-size:15.5px}
.header .inex-language-switcher a{font-size:13px}
.mobile-nav>:is(a,button){font-size:17px}
@media(min-width:801px){.header{height:88px}.header>.brand{width:112px;height:78px}.header>.brand img{width:112px!important}}
@media(max-width:600px){.header .header-actions{font-size:14px}.header .inex-language-switcher a{font-size:12px}}
.header :is(nav a,nav button,.header-actions>a,.header-actions>button),
.mobile-nav>:is(a,button){background:transparent;color:var(--ink);border-radius:5px;transition:background-color .18s ease}
.header nav:not(.inex-language-switcher)>:is(a,button){min-height:44px;padding:.65rem .6rem;margin-inline:-.6rem;white-space:nowrap}
.header-actions>:is(.search-button,.account-link){padding:.65rem .4rem;margin-inline:-.4rem}
.header-actions>:is(a,button){white-space:nowrap}
@media(max-width:1250px){
  .header>nav:not(.inex-language-switcher){display:none}
  .header .menu-btn{display:inline-flex}
  .mobile-nav{position:fixed;top:88px;left:0;right:0;bottom:0;overflow-y:auto;z-index:25;padding:24px}
  .admin-bar .mobile-nav{top:calc(88px + var(--wp-admin--admin-bar--height,32px))}
}
@media(max-width:800px){.mobile-nav{top:80px}.admin-bar .mobile-nav{top:calc(80px + var(--wp-admin--admin-bar--height,46px))}}
.header :is(nav a,nav button,.header-actions>a,.header-actions>button):focus-visible,
.mobile-nav>:is(a,button):focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(hover:hover){
  .header :is(nav a,nav button,.header-actions>a,.header-actions>button):hover,
  .mobile-nav>:is(a,button):hover{background:var(--inex-header-hover);color:var(--ink)}
}
@media(max-width:1400px){.header nav:not(.inex-language-switcher)>:is(a,button){padding-inline:.4rem;margin-inline:-.4rem}}
@media(prefers-reduced-motion:reduce){.header :is(nav a,nav button,.header-actions>a,.header-actions>button),.mobile-nav>:is(a,button){transition:none}}
