/* Templates Hub v5 - big text logo + polish layer */
:root{--sh:0 1px 2px rgba(23,23,28,.05),0 14px 34px -16px rgba(23,23,28,.28);--r:10px;--bg:#fbf8f3;--bd:#ebe4d9}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.65}
::selection{background:var(--navy2);color:#fff}
:focus-visible{outline:2px solid var(--navy2);outline-offset:3px;border-radius:4px}
/* ---- text logo ---- */
.hd{padding-top:18px;padding-bottom:14px}
.brand{display:flex;flex-direction:column;align-items:center;gap:9px;line-height:1;text-decoration:none}
.logo-t{font:900 clamp(34px,5.4vw,60px)/1 var(--hf2);letter-spacing:-.035em;color:var(--tx);font-variation-settings:"opsz" 144;transition:font-size .25s}
.logo-t b{font-weight:900;font-style:italic;color:var(--navy2);position:relative;margin-left:.04em}
.logo-s{font:700 10.5px var(--hf);letter-spacing:.34em;text-transform:uppercase;color:var(--mut);padding-left:.34em}
.brand:hover .logo-t{color:var(--tx)}
.site-header.stuck .logo-t{font-size:clamp(26px,3.4vw,34px)}.site-header.stuck .logo-s{display:none}
.site-header.stuck .hd{padding-top:6px;padding-bottom:6px}
.f-brand{margin-bottom:14px}.f-brand .logo-t{font-size:40px;color:#fff}.f-brand .logo-t b{color:#ff6a55}
.f-brand:hover{color:#fff!important}
/* ---- nav ---- */
.nav>.wrap>ul>li>a{font-weight:700;letter-spacing:.05em;padding:14px 8px;font-size:11.5px;transition:color .2s}
.nav>.wrap>ul>li>a:hover{color:var(--navy2)}
.nav{background:linear-gradient(#fff,#fdfbf8)}[data-theme=dark] .nav{background:var(--card)}
/* ---- cards ---- */
.mc-md,.mc-row,.card,.row,.mc-lg{border-radius:var(--r)}
.card,.mc-md,.mc-row{transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s,border-color .28s}
.card:hover,.mc-md:hover{transform:translateY(-6px);box-shadow:var(--sh)}
.card .im,.mc .im,.mc-lg{overflow:hidden}
.card .im img,.mc .im img,.mc-lg img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.card:hover .im img,.mc:hover .im img,.mc-lg:hover img{transform:scale(1.06)}
.card .bd{padding:18px 20px 22px}
.mc h3,.card h3{font-weight:800;line-height:1.28}
.card h3 a:hover,.mc h3 a:hover{color:var(--navy2)}
.mc-lg{box-shadow:0 18px 40px -22px rgba(0,0,0,.55)}
/* ---- headings & sections ---- */
.bar-h h2,.sec-h h2{font-family:var(--hf2);font-weight:900;letter-spacing:-.02em}
.bar-h h2:before{border-radius:3px}
/* ---- buttons ---- */
.btn,button.btn,.fn-form .btn{border-radius:999px;font-weight:700;letter-spacing:.02em;transition:transform .2s,box-shadow .2s,background .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px -10px rgba(230,62,44,.7)}
.searchbar input,.fn-form input,.search-form input{border-radius:999px}
/* ---- single post ---- */
.single h1,.entry-title,article h1{font-family:var(--hf2);font-weight:900;letter-spacing:-.025em}
.entry-content,.post-content,.prose{font-size:18px;line-height:1.8}
.entry-content h2,.post-content h2,.prose h2{font-family:var(--hf2);font-weight:800;margin-top:1.8em}
.entry-content img,.post-content img,.prose img{border-radius:var(--r)}
.entry-content blockquote,.post-content blockquote,.prose blockquote{border-left:4px solid var(--navy2);background:#fff;padding:16px 22px;border-radius:0 var(--r) var(--r) 0;font-family:var(--hf2);font-size:1.08em}
.side .widget,.side>div,.sb-box{border-radius:var(--r)}
/* ---- pagination / chips ---- */
.pagination a,.pagination span,.page-numbers{border-radius:999px;transition:.2s}
.chip,.tag,.tags a{border-radius:999px;transition:.2s}
.chip:hover,.tags a:hover{background:var(--navy2);color:#fff;border-color:var(--navy2)}
/* ---- footer ---- */
.site-footer{border-top-width:5px;background:linear-gradient(180deg,#17171c,#101014)}
.site-footer li a{transition:color .2s,padding-left .2s}.site-footer li a:hover{padding-left:4px}
.fsoc a{border-radius:50%;transition:transform .2s,background .2s}.fsoc a:hover{transform:translateY(-3px)}
/* ---- 404 / search ---- */
.nf,.e404,.not-found{text-align:center}
@media(max-width:980px){.logo-t{font-size:clamp(30px,8vw,46px)}.hd{padding-top:10px;padding-bottom:8px}}
@media(max-width:640px){.logo-t{font-size:clamp(28px,9.2vw,40px)}.logo-s{font-size:8.5px;letter-spacing:.22em}.site-header.stuck .logo-t{font-size:26px}.card .bd{padding:16px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.brand{min-width:0;max-width:100%}.logo-t{white-space:nowrap}
@media(max-width:640px){.hd{grid-template-columns:44px minmax(0,1fr) 88px;gap:4px}.logo-t{font-size:clamp(24px,7.4vw,34px)}.logo-s{display:none}.site-header.stuck .logo-t{font-size:24px}.hd-r{gap:0}.ib{width:40px;height:40px}}
