.tavorin-journal-directory{max-width:1180px;margin:auto;padding:56px 24px 64px;color:#f5f2eb}
.tavorin-journal-intro{max-width:850px;margin-bottom:36px}
.tavorin-journal-kicker{font:12px 'DM Mono',monospace;letter-spacing:.12em;color:#d5b97f;margin-bottom:16px}
.tavorin-journal-intro h1{font-size:clamp(36px,5vw,64px);line-height:1.08;letter-spacing:-.035em;max-width:none;margin-bottom:22px}
.tavorin-journal-intro>p:not(.tavorin-journal-kicker){font-size:16px;line-height:1.75;color:#bec5bd;margin-bottom:22px}
.tavorin-journal-collection{display:inline-flex;align-items:center;min-height:44px;color:#d5b97f;text-decoration:underline;text-underline-offset:5px}
.tavorin-journal-actions{display:flex;flex-wrap:wrap;column-gap:28px;row-gap:8px}
.tavorin-journal-quick{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.tavorin-journal-quick a{display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;min-height:44px;padding:8px 12px;border:1px solid #59624f;border-radius:3px;font-size:14px;color:#d5b97f}
#tavorin-journal-articles,#tavorin-journal-start,#journal-search{scroll-margin-top:100px}
/* Keep journal controls unobstructed at every scroll position; contact stays in flow. */
body.tavorin-journal-view .tcv-wa-float{position:static;display:flex;width:fit-content;max-width:calc(100% - 40px);box-sizing:border-box;margin:24px auto;right:auto;bottom:auto;z-index:auto}
.tavorin-journal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:26px;padding-top:24px;border-top:1px solid #343c32}
.tavorin-journal-toolbar>p{color:#bec5bd;font-size:14px}
.tavorin-journal-toolbar form{display:flex;gap:8px;max-width:100%;flex-wrap:nowrap;align-items:center}
.tavorin-journal-toolbar form input[type="search"]{box-sizing:border-box;flex:1;width:260px;min-width:0}
.tavorin-journal-toolbar form button{flex:none}
.tavorin-journal-start{margin:0 0 30px;padding:22px;border:1px solid #343c32;border-radius:5px;background:#19211a}
.tavorin-journal-start h2{font-size:22px;line-height:1.3;margin:0 0 14px}
.tavorin-journal-start>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tavorin-journal-start a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:12px;border:1px solid #59624f;border-radius:3px;color:#d5b97f;font-size:14px;line-height:1.5}
@media(max-width:960px){.tavorin-journal-start>div{grid-template-columns:minmax(0,1fr)}}
.tavorin-journal-toolbar input{background:#202720;color:#f5f2eb;border:1px solid #59624f;padding:12px;width:min(260px,100%);min-width:0;min-height:44px;box-sizing:border-box;font-size:16px;border-radius:3px}
.tavorin-journal-toolbar input::placeholder{color:#bec5bd}
.tavorin-journal-toolbar button{padding:12px 18px;background:#d5b97f;color:#111613;min-height:44px;border-radius:3px}
.tavorin-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tavorin-journal-card{min-width:0;display:flex;flex-direction:column;background:#19211a;border:1px solid #343c32;border-radius:5px;overflow:hidden}
.tavorin-journal-cover{position:relative;display:block;aspect-ratio:4/3;flex:none;min-height:0;overflow:hidden;background:#252b25;border-bottom:1px solid #343c32}
.tavorin-journal-cover img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.tavorin-journal-card-copy{padding:22px;display:flex;flex-direction:column;flex:1;gap:14px}
.tavorin-journal-card time{font-size:12px;color:#bec5bd;letter-spacing:.03em}
.tavorin-journal-card h2{font-size:25px;line-height:1.24;letter-spacing:-.02em;overflow-wrap:anywhere}
.tavorin-journal-card p{font-size:14px;line-height:1.7;color:#bec5bd}
.tavorin-journal-read{margin-top:auto;padding-top:8px;color:#d5b97f;display:flex;align-items:center;min-height:44px}
.tavorin-journal-pagination{padding-top:36px}
.tavorin-journal-pagination ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}
.tavorin-journal-pagination a,.tavorin-journal-pagination span{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:10px 14px;border:1px solid #59624f;border-radius:3px}
.tavorin-journal-pagination .current{background:#d5b97f;color:#111613;border-color:#d5b97f}
.tavorin-journal-directory a:hover{color:#f1d6a0}
.tavorin-journal-directory :focus-visible,.tavorin-reading-page :focus-visible{outline:2px solid #e3c68a;outline-offset:4px}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tavorin-reading-page{max-width:820px;margin:48px auto;padding:0 24px 50px;color:#f5f2eb;line-height:1.8;overflow-wrap:anywhere}
.tavorin-reading-page h1{font-size:clamp(32px,4.5vw,54px);line-height:1.15;letter-spacing:-.025em;max-width:none;margin-bottom:24px}
.tavorin-reading-page h2{font-size:32px;line-height:1.25;letter-spacing:-.02em;margin:32px 0 16px}
.tavorin-reading-page h3{font-size:23px;line-height:1.35;margin:24px 0 14px}
.tavorin-reading-page p,.tavorin-reading-page ul,.tavorin-reading-page ol{margin:18px 0;color:#d2d7cf}
.tavorin-reading-page a{color:#d5b97f;text-decoration:underline;text-underline-offset:4px}
.tavorin-reading-page time{font-size:13px;color:#bec5bd;display:block;margin-bottom:22px}
.tavorin-reading-page .pagination{margin-top:32px;padding-top:24px;border-top:1px solid #343c32}
.tavorin-reading-page .pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.tavorin-reading-page .pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid #59624f;border-radius:3px;text-decoration:none;line-height:1.4}
.tavorin-reading-page .pagination .current{background:#d5b97f;color:#111613;border-color:#d5b97f;font-weight:700}
.tavorin-reading-page .pagination a:hover{background:#263126;color:#f1d6a0}
.tavorin-reading-page .pagination .dots{border-color:transparent;padding-inline:6px;min-width:24px}
.tavorin-reading-search{margin:26px 0;padding:20px;background:#19211a;border:1px solid #59624f;border-radius:4px}
.tavorin-reading-search label{display:block;margin-bottom:12px;font-size:16px}
.tavorin-search-types p{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.tavorin-search-types p>span{flex-basis:100%}
.tavorin-search-types a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:10px 14px;border:1px solid #d5b97f;border-radius:4px;white-space:nowrap;text-decoration:none}
.tavorin-search-types a[aria-current="page"]{background:#d5b97f;color:#111613;font-weight:600}
.tavorin-search-types a:focus-visible{outline:3px solid #fff;outline-offset:3px}
.tavorin-reading-search>div{display:flex;gap:10px}
.tavorin-reading-search input[type=search]{flex:1;min-width:0;min-height:44px;padding:10px 12px;box-sizing:border-box;font-size:16px;background:#f5f2eb;color:#111613;border:1px solid #59624f;border-radius:3px}
.tavorin-reading-search button{min-height:44px;padding:10px 16px;font-size:16px;background:#d5b97f;color:#111613;border:1px solid #d5b97f;border-radius:3px;cursor:pointer}
@media(max-width:600px){.tavorin-reading-search>div{flex-direction:column}.tavorin-reading-search{padding:16px}}
.tavorin-reading-page figure{margin:28px 0}
.tavorin-reading-page img{display:block;max-width:100%;height:auto;margin:auto}
.tavorin-reading-page figcaption{font-size:13px;line-height:1.6;margin-top:10px;color:#bec5bd}
.tavorin-article-breadcrumb{font-size:13px;line-height:1.7;color:#bec5bd;margin:24px 0}
.tavorin-journal-neighbours{border-top:1px solid #343c32;margin-top:40px;padding-top:20px}
.tavorin-article-next{margin-top:40px;padding:24px;background:#19211a;border:1px solid #59624f;border-radius:5px}
.tavorin-article-next h2{margin-top:0}
.tavorin-article-next ul{padding-left:20px}
.tavorin-article-next li+li{margin-top:10px}
.tavorin-article-next a{display:inline-flex;align-items:center;min-height:44px}
.tavorin-article-next .tavorin-article-product{padding:12px 18px;background:#d5b97f;color:#111613;text-decoration:none;border-radius:3px;font-weight:600}
.tavorin-article-next .tavorin-article-product-list{list-style:none;padding-left:0;display:grid;gap:12px}
.tavorin-article-next .tavorin-article-product-list li+li{margin-top:0}
.tavorin-article-product-list a{box-sizing:border-box;max-width:100%;overflow-wrap:anywhere}
@media(max-width:700px){body.single-post .tcv-wa-float,body.search .tcv-wa-float,body.error404 .tcv-wa-float{position:static;display:flex;width:fit-content;max-width:calc(100% - 40px);box-sizing:border-box;margin:24px auto;right:auto;bottom:auto;z-index:auto}}
@media(max-width:960px){.tavorin-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.tavorin-journal-directory{padding:32px 20px 44px}.tavorin-journal-grid{grid-template-columns:minmax(0,1fr)}.tavorin-journal-toolbar{align-items:flex-start;flex-direction:column}.tavorin-journal-toolbar form{width:100%;flex-wrap:nowrap}.tavorin-journal-toolbar input{flex:1;width:0}.tavorin-journal-card-copy{padding:20px}.tavorin-reading-page{margin:30px auto;padding:0 20px 36px}.tavorin-reading-page h2{font-size:28px}}
