/*
Theme Name: Factory Signal
Theme URI: https://develofly.com/
Author: Develofly Factory
Description: Lightweight editorial paper blog/article theme for the domain-to-WordPress factory. System fonts. No page builders.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: factory-signal
Tags: blog, one-column, custom-colors, custom-menu, featured-images, translation-ready
*/

:root{--fl-paper:#FFFFFF;--fl-ink:#0B1F3A;--fl-accent:#0D9488;--fl-content:42rem;--fl-gutter:1.25rem;--fl-header-h:3rem;--fl-line:1.7;}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--fl-paper);color:var(--fl-ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1.0625rem;line-height:var(--fl-line);-webkit-font-smoothing:antialiased;}
button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;}
a{color:var(--fl-accent);text-decoration:underline;text-underline-offset:0.15em;}
a:hover,a:focus{color:var(--fl-ink);}
:focus{outline:2px solid var(--fl-accent);outline-offset:2px;}
.skip-link{position:absolute;left:-9999px;z-index:100000;}
.skip-link:focus{left:0.5rem;top:0.5rem;background:var(--fl-ink);color:var(--fl-paper);padding:0.5rem 1rem;text-decoration:none;}
.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden;white-space:nowrap;}
.site-header{position:sticky;top:0;z-index:50;background:var(--fl-paper);border-bottom:1px solid rgba(26,26,26,.12);}
.site-header__inner,.site-footer__inner,.site-main{max-width:var(--fl-content);margin-left:auto;margin-right:auto;padding-left:var(--fl-gutter);padding-right:var(--fl-gutter);}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:var(--fl-header-h);}
.site-title{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:1.125rem;font-weight:700;margin:0;line-height:1.2;}
.site-title a{color:var(--fl-ink);text-decoration:none;}
.site-description{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:.75rem;margin:.125rem 0 0;color:rgba(26,26,26,.7);}
.main-navigation{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:.9375rem;}
.menu-toggle{display:flex;align-items:center;gap:.4rem;background:transparent;border:1px solid currentColor;color:var(--fl-ink);padding:.35rem .6rem;border-radius:.25rem;cursor:pointer;}
.menu-toggle:hover,.menu-toggle:focus{color:var(--fl-accent);}
.primary-menu{list-style:none;margin:0;padding:0;display:none;flex-direction:column;gap:.25rem;position:absolute;top:var(--fl-header-h);left:0;right:0;background:var(--fl-paper);border-bottom:1px solid rgba(26,26,26,.12);padding:var(--fl-gutter);}
.primary-menu.is-open{display:flex;}
.primary-menu a{display:block;padding:.35rem 0;color:var(--fl-ink);text-decoration:none;}
.primary-menu a:hover,.primary-menu a:focus{color:var(--fl-accent);}
@media(min-width:48rem){
.menu-toggle{display:none;}
.primary-menu{display:flex!important;flex-direction:row;gap:1.25rem;position:static;background:transparent;border:0;padding:0;}
}
.site-main{padding-top:2.5rem;padding-bottom:4rem;}
.page-header,.entry-header{margin-bottom:1.5rem;}
.entry-title,.page-title{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-weight:700;line-height:1.25;margin:0 0 .5rem;color:var(--fl-ink);}
.entry-title a{color:inherit;text-decoration:none;}
.entry-title a:hover,.entry-title a:focus{color:var(--fl-accent);}
.entry-meta,.entry-footer{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:.8125rem;color:rgba(26,26,26,.65);margin-top:.5rem;}
.entry-meta a,.entry-footer a{color:inherit;text-decoration:underline;}
.post-thumbnail{display:block;margin:1.25rem 0;}
.post-thumbnail img{height:auto;max-width:100%;display:block;}
.entry-summary{font-size:.9375rem;}
.entry-content > * + *{margin-top:1.25em;}
.entry-content h2,.entry-content h3,.entry-content h4{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.3;margin:1.5em 0 .5em;}
.entry-content p{margin:0 0 1em;}
.entry-content ul,.entry-content ol{padding-left:1.5em;margin:0 0 1em;}
.entry-content blockquote{border-left:3px solid var(--fl-accent);margin:1.5em 0;padding-left:1em;color:rgba(26,26,26,.8);}
.entry-content figure{margin:1.5em 0;}
.wp-caption-text{font-size:.8125rem;color:rgba(26,26,26,.65);}
.page-links,.navigation.pagination,.navigation.posts-navigation{margin-top:2.5rem;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:.9375rem;}
.nav-links{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;}
.nav-links a,.nav-links span.current{padding:.35rem .5rem;text-decoration:none;color:var(--fl-ink);border:1px solid rgba(26,26,26,.15);border-radius:.25rem;}
.nav-links a:hover,.nav-links a:focus{background:var(--fl-ink);color:var(--fl-paper);}
.page-links a,.page-links > span{margin:0 .25rem;}
.site-footer{border-top:1px solid rgba(26,26,26,.12);padding:2rem 0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:.8125rem;color:rgba(26,26,26,.65);}
.site-colophon{margin:0 0 .25rem;}
.site-credit{margin:0;}
.search-form{display:flex;gap:.5rem;max-width:28rem;}
.search-field{flex:1;padding:.5rem .75rem;border:1px solid rgba(26,26,26,.25);background:transparent;color:var(--fl-ink);border-radius:.25rem;}
.search-submit{display:inline-flex;align-items:center;gap:.35rem;background:var(--fl-ink);color:var(--fl-paper);border:0;padding:.5rem .75rem;border-radius:.25rem;cursor:pointer;}
.search-submit:hover,.search-submit:focus{background:var(--fl-accent);}
.comments-area{margin-top:3rem;}
.comment-list{list-style:none;padding:0;margin:0;}
.comment-list ol{list-style:none;}
.comment-body{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(26,26,26,.12);}
.comment-meta{font-size:.8125rem;color:rgba(26,26,26,.65);margin-bottom:.5rem;}
.comment-content{font-size:.9375rem;}
.comment-form label{display:block;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:.8125rem;margin-bottom:.25rem;}
.comment-form input,.comment-form textarea{width:100%;padding:.5rem .75rem;border:1px solid rgba(26,26,26,.25);background:transparent;border-radius:.25rem;}
.comment-form .form-submit input{width:auto;background:var(--fl-ink);color:var(--fl-paper);cursor:pointer;}
.comment-form .form-submit input:hover,.comment-form .form-submit input:focus{background:var(--fl-accent);}
.no-results,.error-404{max-width:var(--fl-content);}
.widget{margin-bottom:2rem;}
.widget-title{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:1rem;margin:0 0 .75rem;}
.site-icon{display:inline-flex;width:1.25rem;height:1.25rem;vertical-align:middle;pointer-events:none;}
.site-icon svg{display:block;width:100%;height:100%;fill:none;}
.site-icon svg path{stroke:currentColor;}

/* skin layout */
.fl-no-byline .byline{display:none;}

.content-area.with-sidebar{display:grid;gap:2rem;}
@media(min-width:60rem){
.content-area.with-sidebar.sidebar-right{grid-template-columns:1fr 16rem;}
.content-area.with-sidebar.sidebar-left{grid-template-columns:16rem 1fr;}
}

.posts-grid{display:grid;gap:1.5rem;}
.posts-grid--cols-2{grid-template-columns:1fr;}
@media(min-width:48rem){.posts-grid--cols-2{grid-template-columns:1fr 1fr;}}
.posts-grid--cols-3{grid-template-columns:1fr;}
@media(min-width:48rem){.posts-grid--cols-3{grid-template-columns:1fr 1fr;}}
@media(min-width:64rem){.posts-grid--cols-3{grid-template-columns:repeat(3,1fr);}}

.posts-grid--list .post,.posts-grid--list article{display:grid;gap:1rem;}
@media(min-width:40rem){.posts-grid--list .post,.posts-grid--list article{grid-template-columns:10rem 1fr;grid-template-areas:"thumb head" "thumb sum";align-items:start;}}
.posts-grid--list .post-thumbnail{grid-area:thumb;}
.posts-grid--list .entry-header{grid-area:head;}
.posts-grid--list .entry-summary{grid-area:sum;}
.posts-grid--list .post-thumbnail img{width:100%;height:auto;display:block;}

.archive-list article{display:grid;gap:1rem;}
@media(min-width:40rem){.archive-list article{grid-template-columns:10rem 1fr;}}

.fl-hero{margin-bottom:2.5rem;}
.fl-hero .post-thumbnail img{width:100%;height:auto;}

.layout-with-rail{display:grid;gap:2rem;}
@media(min-width:56rem){.layout-with-rail{grid-template-columns:11rem 1fr;}}
.fl-rail ul{list-style:none;margin:0;padding:0;}
.fl-rail a{color:var(--fl-ink);text-decoration:none;}
.fl-rail a:hover,.fl-rail a:focus{color:var(--fl-accent);}

body.fl-callouts .entry-content blockquote{border-left:4px solid var(--fl-accent);background:rgba(0,0,0,.04);padding:1rem 1.25rem;margin:1.5rem 0;}

.menu-toggle{z-index:60;}
body.fl-rail .content-area.layout-with-rail{display:grid;gap:2rem;}
@media(min-width:56rem){body.fl-rail .content-area.layout-with-rail{grid-template-columns:var(--fl-rail-width,11rem) 1fr;}}
body.fl-rail .fl-rail{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:.875rem;}
body.fl-rail .fl-rail ul{list-style:none;margin:0;padding:0;}
body.fl-rail .fl-rail a{color:var(--fl-ink);text-decoration:none;}
body.fl-rail .fl-rail a:hover,body.fl-rail .fl-rail a:focus{color:var(--fl-accent);}
@media(max-width:55.99rem){body.fl-rail .fl-rail{display:none;}}

/* skin layout */
.home .posts-grid{display:grid;gap:1.5rem}@media(min-width:768px){.home .posts-grid{grid-template-columns:1fr 1fr}}.content-area.with-sidebar{display:grid;gap:2rem}@media(min-width:960px){.content-area.with-sidebar{grid-template-columns:1fr 16rem}}
