/*
Theme Name: SocialniNauki Journal
Theme URI: https://socialninauki.com/
Description: Modern editorial child theme for the SocialniNauki research and heritage archive.
Author: SocialniNauki
Version: 1.0.1
Requires at least: 6.4
Requires PHP: 7.4
Template: twentytwentyfive
Text Domain: sn-journal
*/
:root{--sn-ink:#162e3b;--sn-teal:#186f6c;--sn-cream:#f8f6f0;--sn-light:#eef3f0;--sn-line:#d5dfd9;--sn-gold:#c8a563}
html{scroll-behavior:smooth}body{background:var(--sn-cream);color:var(--sn-ink);font-feature-settings:"kern" 1;}
a{transition:color .15s ease}a:hover{color:#0a5855}
:where(.wp-site-blocks)>:where(.wp-block-group){margin-block-start:0}
.sn-site-header{border-bottom:1px solid var(--sn-line);background:rgba(248,246,240,.98);padding:1.05rem clamp(1rem,3vw,3.2rem)}
.sn-site-header .wp-block-site-title{font-family:Georgia,serif;font-weight:700;letter-spacing:-.035em;font-size:1.45rem}
.sn-site-header .wp-block-site-title a{text-decoration:none;color:var(--sn-ink)}
.sn-site-header .wp-block-navigation a{font-size:.91rem;font-weight:550;text-decoration:none}
.sn-hero{position:relative;overflow:hidden;padding:clamp(4rem,8vw,8rem) clamp(1rem,5vw,5rem);background:linear-gradient(116deg,#112d38,#235f5c);color:#fff}
.sn-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(212,174,104,.20),transparent 33%),repeating-linear-gradient(150deg,transparent 0,transparent 35px,rgba(255,255,255,.025) 36px,transparent 37px);pointer-events:none}
.sn-hero>*{position:relative;z-index:1}.sn-hero .sn-kicker,.sn-kicker{font:700 .76rem/1.4 system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#cda968}
.sn-hero h1{max-width:920px;font-family:Georgia,serif;font-size:clamp(2.7rem,5.7vw,6.3rem);font-weight:500;line-height:1.04;letter-spacing:-.05em;color:#fff}
.sn-hero p:not(.sn-kicker){max-width:670px;font-size:clamp(1.04rem,1.6vw,1.25rem);line-height:1.67;color:#e4ece7}
.sn-hero .wp-block-button__link{border-radius:3px;padding:.85rem 1.55rem;background:var(--sn-gold);color:#152d38;font-weight:650;text-decoration:none}
.sn-hero .is-style-outline .wp-block-button__link{background:transparent;color:#fff;border-color:#b9cdc4}
.sn-shell{max-width:1200px;margin:0 auto;padding:clamp(2.5rem,5vw,5.5rem) clamp(1rem,3vw,2.5rem)}
.sn-section-title{font-family:Georgia,serif;font-size:clamp(2rem,3vw,3.25rem);font-weight:500;letter-spacing:-.04em;color:var(--sn-ink)}
.sn-section-title:after{content:"";display:block;width:66px;height:3px;margin-top:.7rem;background:var(--sn-gold)}
.sn-lead-copy{max-width:760px;line-height:1.78;color:#52646a;font-size:1.06rem}
.sn-topics{border-block:1px solid var(--sn-line);background:#edf3f0;padding:2rem clamp(1rem,4vw,4rem)}
.sn-topics .wp-block-columns{gap:clamp(1.4rem,4vw,4rem)}
.sn-topic{border-left:2px solid #8db0a1;padding-left:1.25rem}
.sn-topic h3{font-family:Georgia,serif;font-size:1.3rem;margin-bottom:.3rem}
.sn-topic p{font-size:.93rem;line-height:1.6;color:#52636a}
.sn-post-grid .wp-block-post{padding:0 0 1rem;border-bottom:1px solid var(--sn-line);background:transparent;}
.sn-post-grid .wp-block-post-featured-image img{aspect-ratio:16/10;object-fit:cover;border-radius:3px}
.sn-post-grid .wp-block-post-title{font-family:Georgia,serif;font-weight:500;line-height:1.19;letter-spacing:-.025em;font-size:clamp(1.4rem,2vw,1.9rem)}
.sn-post-grid .wp-block-post-title a{text-decoration:none;color:var(--sn-ink)}.sn-post-grid .wp-block-post-title a:hover{color:var(--sn-teal)}
.sn-post-grid .wp-block-post-date{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#67827b}
.sn-post-grid .wp-block-post-excerpt{font-size:.95rem;line-height:1.65;color:#4f5e63}
.sn-archive-band{background:#153943;color:#f3f7f2;padding:3.5rem clamp(1rem,4vw,4rem)}
.sn-archive-band h2{color:#fff}.sn-archive-band p{color:#d9e7e2}.sn-archive-band .sn-timeline{border-color:#5b8378}
.sn-archive-band .sn-timeline a{color:#fff}.sn-archive-band .sn-timeline time{color:#b6d6cc}
.sn-single-wrap{max-width:1160px;margin:0 auto;padding:clamp(2rem,5vw,5rem) clamp(1rem,3vw,2rem)}
.sn-single-head{max-width:900px;margin:0 auto 2.8rem}
.sn-single-head .wp-block-post-title{font-family:Georgia,serif;font-size:clamp(2.2rem,4.7vw,4.6rem);font-weight:500;line-height:1.1;letter-spacing:-.05em}
.sn-single-head .wp-block-post-date{font-size:.83rem;color:#687a7b;text-transform:uppercase;letter-spacing:.08em}
.sn-single-content{max-width:760px;margin:0 auto;font-size:clamp(1.05rem,1.26vw,1.17rem);line-height:1.86}
.sn-single-content h2,.sn-single-content h3{font-family:Georgia,serif;letter-spacing:-.022em;line-height:1.25}
.sn-single-content h2{font-size:clamp(1.75rem,2.7vw,2.5rem);margin-top:2em;border-top:1px solid var(--sn-line);padding-top:.8em}
.sn-single-content img{max-width:100%;height:auto;border-radius:3px}
.sn-single-content figure{margin-block:2.3rem}.sn-single-content figcaption{font-size:.83rem;color:#61706b;text-align:left}
.sn-single-content blockquote{font-family:Georgia,serif;border-left:4px solid var(--sn-gold);padding-left:1.35rem;font-size:1.22rem}
.sn-single-content table{border-collapse:collapse;width:100%;display:table}.sn-single-content th{background:#e7efea}.sn-single-content th,.sn-single-content td{padding:.7rem;border:1px solid #cfdbd3}
.sn-site-footer{border-top:1px solid #32595a;background:#122d37;color:#cbdad6;padding:2.7rem clamp(1rem,4vw,4rem);font-size:.9rem}
.sn-site-footer a{color:#e4ede6}
@media(max-width:680px){.sn-hero{padding-top:3.5rem;padding-bottom:4rem}.sn-hero h1{font-size:2.7rem}.sn-single-head{margin-bottom:2rem}.sn-topics .wp-block-columns{gap:1rem}.sn-topic{margin-bottom:.7rem}.sn-post-grid .wp-block-post{margin-bottom:1.2rem}}
