/*
Theme Name: Ridiculous Man Archive Faithful
Description: WordPress theme closely matching the supplied March 24, 2022 Ridiculous Man archive screenshot.
Version: 2.1.0
License: GPL-2.0-or-later
*/
:root{--page:1260px;--ink:#292929;--red:#b21d1d;--line:#dedede}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:#fff;color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:16px}
a{color:inherit;text-decoration:none}
.site{min-height:100vh}
.site-header{max-width:1260px;margin:0 auto}
.site-brand{text-align:center;padding:43px 20px 48px}
.site-title{margin:0;font-weight:600;font-size:54px;line-height:1.1;letter-spacing:-1.5px}
.site-tagline{margin:8px 0 0;color:#777;font-style:italic;font-size:18px}
.site-nav-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.site-nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;min-height:116px;padding:13px 55px}
.site-nav ul{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:0}
.site-nav li{position:relative}
.site-nav a{display:block;padding:14px 18px;font-size:16px;line-height:1.2;white-space:nowrap}
.site-nav>ul>li:first-child>a{color:var(--red)}
.site-nav .sub-menu{display:none;position:absolute;z-index:10;left:0;top:100%;background:#fff;border:1px solid var(--line);min-width:220px;padding:7px 0}
.site-nav li:hover>.sub-menu{display:block}
.site-nav .sub-menu li{width:100%}
.site-nav .sub-menu a{padding:10px 15px;font-size:14px}
.search-icon{font-family:Arial,sans-serif;font-size:28px;line-height:1;margin-left:6px;padding:10px}
.hero{margin:30px 0 0;overflow:hidden}
.hero img{display:block;width:100%;height:350px;object-fit:cover;object-position:center}
.main{max-width:1260px;margin:0 auto;padding:40px 0 80px}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:55px}
.post{padding-bottom:45px;margin-bottom:45px;border-bottom:1px solid var(--line)}
.post-title{font-size:34px;font-weight:500;line-height:1.25;margin:0 0 12px}
.post-meta{font-size:13px;color:#777;margin-bottom:20px}
.post-content{font-size:17px;line-height:1.9}
.post-content p{margin:0 0 1.15em}
.post-thumb{width:100%;height:auto;display:block;margin-bottom:22px}
.sidebar-title{font-size:17px;text-transform:uppercase;font-weight:500;border-bottom:1px solid #222;padding-bottom:10px;margin:0 0 18px}
.sidebar section{margin-bottom:35px}
.sidebar ul{list-style:none;margin:0;padding:0}
.sidebar li{padding:7px 0;border-bottom:1px solid #eee;font-size:14px}
.site-footer{border-top:1px solid var(--line);text-align:center;padding:35px 20px;color:#777;font-size:13px}
@media(max-width:900px){
 .site-nav{padding:10px 15px}.site-nav a{padding:11px 10px}
 .layout{grid-template-columns:1fr}.sidebar{display:none}
 .main{padding:30px 20px 60px}
 .hero{margin:20px 20px 0}.hero img{height:auto}
}
@media(max-width:600px){
 .site-title{font-size:38px}.site-brand{padding:30px 15px 32px}
 .site-tagline{font-size:15px}.site-nav{display:block;text-align:center}
 .site-nav ul{display:block}.site-nav li{border-bottom:1px solid #eee}
 .site-nav .sub-menu{position:static}.site-nav li:hover>.sub-menu{display:block}
 .hero{margin:15px 15px 0}.post-title{font-size:28px}
}
