/*
Theme Name: WellSlungMan Sporting Journal
Description: An illustrated sporting and adventure journal.
Version: 1.0.1
Requires at least: 6.7
Requires PHP: 7.4
Text Domain: wellslungman
*/
@font-face{font-family:Caslon;src:url(assets/caslon.ttf) format("truetype");font-display:swap}
:root{--ink:#182735;--print:#201a14;--paper:#f6ecda;--line:#b9a98c;--rust:#893913;--hair:1px solid var(--line)}
*{box-sizing:border-box}
body,.editor-styles-wrapper{margin:0;color:var(--print);font:17px/1.45 Georgia,'Times New Roman',serif;background:var(--paper) url(assets/paper.jpg) repeat}
.wp-site-blocks>*,.mast>*,.inkbar>*,.nav-inner>*,.sheet>*,.foot>*{margin-block:0}
a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.14em}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #c57528;outline-offset:3px}
img{max-width:100%;display:block}.mast{text-align:center;color:var(--ink);padding:7px 0 12px;background-image:url(assets/masthead-left.png),url(assets/masthead-right.png);background-repeat:no-repeat;background-position:left bottom,right bottom;background-size:auto 98%,auto 100%}
.mast p{margin:0}.est,.strap,.ruled,.side h2,.ranked h2{font-weight:bold;text-transform:uppercase;letter-spacing:.16em}
.est{font-size:clamp(9px,.83vw,14px);line-height:1.25}.mast .wordmark{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,6vw,100px);font-weight:bold;font-style:italic;line-height:1;letter-spacing:-.075em}.wordmark a:hover{text-decoration:none}
.strap{font-size:clamp(10px,1.05vw,18px);letter-spacing:.24em;line-height:1.65}.motto{font-size:clamp(13px,1.24vw,20px);font-style:italic}
.inkbar,.foot{background:var(--ink);color:#fff9e9}.nav-inner{max-width:1600px;margin:auto;display:flex;align-items:center;gap:3vw;padding:0 3.4%;min-height:43px}.nav-inner nav{flex:1}.nav-inner .wp-block-navigation__container{width:100%;justify-content:space-between;gap:12px}.nav-inner .wp-block-navigation-item{font-size:clamp(11px,1.14vw,18px);font-weight:bold;text-transform:uppercase;letter-spacing:.12em}.nav-inner .wp-block-search{margin:0}.wp-block-search__button{background:var(--ink);color:white;border:0;padding:.45em .8em;cursor:pointer}.nav-inner .wp-block-search__button{padding:3px}.nav-inner .wp-block-search__input{min-width:0}.wp-block-navigation__responsive-container.is-menu-open{color:var(--ink);background:var(--paper)}
.sheet{max-width:1680px;margin:auto;padding:14px clamp(12px,1vw,24px) 30px}.edition-grid{display:grid;grid-template-columns:minmax(0,4.2fr) minmax(205px,1fr);gap:16px}.main-column,.side,.briefs,.top-stories,.slide,.top-stories>*{min-width:0}.top-stories{display:grid;grid-template-columns:minmax(0,2.32fr) minmax(0,1fr);gap:15px}.lead{position:relative;background:#352a1c;color:#fff7e5}.slide{position:relative;height:100%;min-height:clamp(380px,30.4vw,515px);display:flex;align-items:flex-end}.slide[hidden],.dots[hidden]{display:none}.slide>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.slide:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,10,4,.75),transparent 65%),linear-gradient(90deg,rgba(24,15,7,.25),transparent 80%)}.overlay{position:relative;z-index:1;padding:20px 5% 3.4%;max-width:690px;width:77%;text-shadow:0 1px 4px #372a1c}.overlay h2,.briefs h2,.card h2,.card .wp-block-post-title{font-family:Caslon,Georgia,serif;font-weight:600;letter-spacing:-.032em;line-height:1.02;margin:0}.overlay h2{font-size:clamp(32px,3vw,55px)}.overlay p,.card p{font-style:italic}.overlay p{margin:8px 0 16px;font-size:clamp(15px,1.18vw,20px);line-height:1.2;max-width:52ch}
.dept,.wp-block-post-terms,.button,.eyebrow,.wp-block-read-more{font:700 11px/1.35 Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em}.dept,.wp-block-post-terms,.eyebrow{color:#85330d}.overlay .dept{background:var(--rust);color:white;padding:6px 13px;display:inline-block;margin-bottom:7px;text-shadow:none}
.button{display:inline-block;color:white;border:1px solid #ecdcc3;outline:1px solid #58432f;outline-offset:2px;padding:8px 18px;letter-spacing:.18em;background:var(--ink)}.overlay .button{background:#201a1490}.dots{position:absolute;z-index:2;bottom:12px;right:12px;display:flex}.dots button{background:none;border:none;padding:5px;cursor:pointer}.dots button:after{content:'';display:block;border:1px solid white;width:9px;height:9px;border-radius:100%}.dots button[aria-pressed=true]:after{background:white}
.briefs{display:grid;grid-auto-rows:1fr}.briefs article{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr);gap:clamp(10px,1.2vw,20px);align-items:center;border-bottom:var(--hair);padding:9px 0}.brief-image{height:100%;min-height:65px;position:relative}.brief-image img{height:100%;width:100%;object-fit:cover;position:absolute}.briefs h2{font-size:clamp(17px,1.5vw,26px)}.briefs .dept,.card .dept{display:block;margin-bottom:4px}
.recent{padding:0 1.7%}.ruled{display:flex;align-items:center;justify-content:center;gap:16px;text-align:center;font-size:clamp(16px,1.3vw,22px);margin:18px 0}.ruled:before,.ruled:after{content:'';height:2px;border-block:1px solid #786d5a;flex:1}.recent-grid,.cards .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,38px)}.recent-grid article{position:relative}.recent-grid article+article:before{content:'';position:absolute;top:0;bottom:0;left:calc(-1 * clamp(9px,1.2vw,19px));border-left:var(--hair)}.card img{width:100%;aspect-ratio:3.08;object-fit:cover;margin-bottom:8px}.card h2,.card .wp-block-post-title{font-size:clamp(22px,1.65vw,30px)}.card p{margin:6px 0;line-height:1.2}
.side{border-left:var(--hair);padding-left:14px;text-align:center}.side h2{font-size:clamp(16px,1.3vw,23px);margin:0}.side p{margin:6px auto 12px;max-width:29ch;line-height:1.32;font-size:clamp(14px,1.03vw,18px)}.dispatch{border:1px solid #8b785c;outline:1px solid #b29f7b;outline-offset:-5px;padding:6px 12px 19px;margin:5px 0}.side img{mix-blend-mode:multiply;margin:0 auto;object-fit:contain}.dispatch img{width:80%;height:clamp(64px,6vw,99px)}.ornament{font-size:12px;color:var(--rust);margin:-3px 0 12px}.side .button{font-size:10px}.subscribe{padding:9px 2px 17px}.subscribe img{width:92%;height:clamp(65px,6vw,101px)}.warm{background:var(--rust)}.ranked{text-align:left;border-block:var(--hair)}.ranked h2{background:#d6c29b50;padding:6px 10px;font-size:17px}.ranked ol{list-style:none;counter-reset:rank;margin:0;padding:0}.ranked li{counter-increment:rank;display:flex;align-items:baseline;gap:12px;padding:5px 9px;border-top:var(--hair);font-size:15px;line-height:1.22}.ranked li:before{content:counter(rank);font-size:21px}.foot{padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:12px}.foot .wp-block-site-title{font-weight:bold;font-style:italic;font-size:22px}.foot p{margin:0}.foot>p:last-child{font-style:italic;font-size:14px}
.archive-head,.story-head,.prose{max-width:740px;margin:32px auto}.story-head,.archive-head{text-align:center}.story-head h1,.archive-head h1,.archive-head h2,.prose h2{font-family:Caslon,Georgia,serif;line-height:1.04;font-size:clamp(40px,4.6vw,74px);margin:10px 0}.archive-head form{margin:20px auto;max-width:500px}.byline{display:flex;justify-content:center;align-items:center;gap:7px;font-size:15px}.byline>*{margin:0}.article-plate{max-width:980px;margin:auto}.article-plate img{width:100%;max-height:490px;object-fit:cover}.prose{line-height:1.65;font-size:20px}.prose a{text-decoration:underline}.prose h2{font-size:36px}.cards{max-width:1280px;margin:30px auto}.cards figure{margin:0}.cards li{margin:0!important}.wp-block-query-pagination{display:flex;justify-content:center;gap:14px}.wp-block-query-pagination-numbers a{padding:4px}.archive-head .wp-block-avatar img{margin:auto;border-radius:50%}.wp-block-search__input{padding:8px}.wp-block-post-content{overflow-wrap:anywhere}
@media(max-width:1050px){.edition-grid{grid-template-columns:1fr}.side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-left:0;border-top:var(--hair);padding:16px 0 0}.top-stories{grid-template-columns:1.85fr 1fr}.mast{background-size:auto 80%,auto 86%}.side .dispatch{margin:0}.nav-inner{gap:12px}.side .subscribe{padding-top:0}}
@media(max-width:720px){.mast{background-size:auto 48%,auto 46%;background-position:-14px 4px,right -14px top 4px;padding:10px 0}.mast .wordmark{font-size:clamp(39px,8.5vw,60px)}.motto{font-size:12px}.est{font-size:9px}.strap{font-size:9px}.top-stories{grid-template-columns:1fr}.slide{min-height:350px}.overlay{width:90%;padding:22px}.overlay h2{max-width:19ch}.briefs{grid-template-columns:1fr 1fr;gap:0 16px}.briefs article{grid-template-columns:72px 1fr;gap:9px}.briefs h2{font-size:19px}.brief-image{min-height:70px}.dept{font-size:9px}.recent{padding:0}.recent-grid,.cards .wp-block-post-template{grid-template-columns:1fr 1fr}.recent-grid article:before{display:none}.card img{aspect-ratio:2}.side{grid-template-columns:1fr 1fr}.ranked{grid-column:1/-1}.foot{flex-wrap:wrap}.nav-inner{padding-inline:14px}.nav-inner .wp-block-navigation-item{font-size:11px}.prose{font-size:18px}.sheet{padding:10px 12px 25px}}
@media(max-width:470px){.briefs,.recent-grid,.cards .wp-block-post-template,.side{grid-template-columns:1fr}.briefs article{grid-template-columns:100px 1fr;min-height:87px}.slide{min-height:325px}.overlay{width:100%;padding:19px}.overlay p{font-size:15px}.recent-grid{gap:21px}.card img{aspect-ratio:2.75}.side .dispatch,.side .subscribe{padding:12px 20px 18px}.ruled{letter-spacing:.1em}.side img{height:83px}.nav-inner{min-height:41px}.mast{background-size:auto 35%,auto 36%}}
@media(min-width:721px){
 .mast{padding:6px 0 10px;background-size:min(31vw,520px) auto,min(32vw,540px) auto}
 .mast .wordmark{font-family:'Times New Roman',Georgia,serif;font-size:clamp(58px,5.9vw,100px);letter-spacing:-.065em;transform:scaleX(.96)}
 .nav-inner nav{padding-right:4vw}
 .journal-home{margin-right:4vw}
 .journal-home a:before{content:"";display:inline-block;background:currentColor;width:21px;height:19px;clip-path:polygon(0 43%,50% 0,100% 43%,89% 55%,83% 50%,83% 100%,57% 100%,57% 65%,43% 65%,43% 100%,17% 100%,17% 50%,11% 55%)}
 .journal-home .wp-block-navigation-item__label{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden}
 .overlay h2{font-family:Georgia,serif;font-size:clamp(32px,2.8vw,51px);font-weight:700;text-wrap:balance;max-width:23ch}
 .briefs h2,.card h2,.card .wp-block-post-title{font-family:'Times New Roman',Georgia,serif;font-weight:bold}
}
body,.editor-styles-wrapper{background-image:linear-gradient(#fbf4e59c,#fbf4e59c),url(assets/paper.jpg)}
@media(min-width:1051px){
 .briefs h2{font-size:clamp(18px,1.38vw,24px);line-height:1.04}
 .briefs article{grid-template-columns:minmax(0,.76fr) minmax(0,1.14fr)}
 .mast{padding-bottom:5px}
}
@media(max-width:470px){.mast{background-size:auto 22%,auto 22%;background-position:left top,right top}}
.nav-inner nav ul{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;margin:0;padding:0}
.nav-inner nav a{font-weight:bold;text-transform:uppercase;letter-spacing:.12em;font-size:clamp(12px,1.15vw,18px)}
.home-link,.search-link{display:grid;place-items:center;padding:8px;min-height:40px}
.home-link{margin-right:8vw}.search-link{margin-left:3vw}.archive-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.archive-cards img{aspect-ratio:2.45}.standfirst{font-style:italic;font-size:1.2em}.byline a{text-decoration:underline}.search-form{display:flex;align-items:stretch;gap:8px}.search-form input{min-width:0;flex:1;background:#fffbf1;border:var(--hair);padding:10px;font:inherit}.search-form .button{cursor:pointer}.foot>a:last-child{font-style:italic}.sheet{min-height:48vh}.prose img{height:auto}.skip-link,.sr{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.skip-link:focus{clip-path:none;left:8px;top:8px;width:auto;height:auto;padding:6px 12px;z-index:2;background:var(--paper)}
@media(max-width:900px){.nav-inner{gap:8px}.nav-inner nav{padding-right:0}.home-link,.search-link{margin:0}.archive-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.nav-inner{padding:2px 8px;gap:3px}.nav-inner nav ul{justify-content:center;gap:3px 11px;flex-wrap:wrap}.nav-inner nav a{font-size:10px;letter-spacing:.06em}.home-link,.search-link{padding:5px}.archive-cards{gap:20px}.byline{flex-wrap:wrap}}
@media(max-width:470px){.archive-cards{grid-template-columns:1fr}.prose{padding-inline:4px}.foot .wp-block-site-title{font-size:20px}}
