/*
Theme Name: WaveLite V5
Version: 5.0
*/

:root{
--bg:#ffffff;
--text:#111111;
--muted:#666666;
--border:#ececec;
}

*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:system-ui,sans-serif;
background:var(--bg);
color:var(--text);
line-height:1.8;
overflow-x:hidden;
}

a{
text-decoration:none;
color:inherit;
}

.container{
width:100%;
max-width:920px;
margin:auto;
padding-left:20px;
padding-right:20px;
}

header{
position:sticky;
top:0;
background:#fff;
border-bottom:1px solid var(--border);
z-index:999;
}

.header-inner{
padding:18px 0;
}

.site-title{
font-size:28px;
font-weight:800;
margin-bottom:14px;
padding-left:2px;
}

.cat-scroll{
display:flex;
overflow-x:auto;
overflow-y:hidden;
white-space:nowrap;
gap:10px;
padding-bottom:5px;
scrollbar-width:none;
-webkit-overflow-scrolling:touch;
}

.cat-scroll::-webkit-scrollbar{
display:none;
}

.cat-scroll a,
.cat-scroll span{
display:inline-flex;
align-items:center;
justify-content:center;
flex:0 0 auto;
padding:9px 15px;
border:1px solid var(--border);
border-radius:999px;
font-size:13px;
background:#fafafa;
min-width:max-content;
}

.posts{
padding:25px 0;
}

.post-card{
padding:22px;
border:1px solid var(--border);
border-radius:16px;
margin-bottom:18px;
background:#fff;
}

.post-card h1,
.post-card h2{
font-size:25px;
line-height:1.4;
margin-bottom:10px;
word-break:break-word;
}

.meta{
font-size:13px;
color:var(--muted);
margin-bottom:14px;
}

.single-content{
font-size:17px;
}

.single-content p{
margin-bottom:18px;
}

.single-content img{
max-width:100%;
height:auto;
border-radius:12px;
}

.pagination{
display:flex;
justify-content:space-between;
margin:30px 0;
gap:10px;
}

.pagination a{
padding:12px 16px;
border:1px solid var(--border);
border-radius:12px;
background:#fafafa;
}

.search-widget{
margin-top:40px;
}

.search-widget form{
display:flex;
gap:10px;
}

.search-widget input{
flex:1;
padding:14px;
border:1px solid var(--border);
border-radius:12px;
outline:none;
}

.search-widget button{
padding:14px 18px;
border:none;
background:#111;
color:#fff;
border-radius:12px;
cursor:pointer;
}

.tags-area{
margin-top:25px;
padding-top:18px;
border-top:1px solid var(--border);
}

.tags-area a{
display:inline-block;
margin:4px;
padding:8px 12px;
border-radius:999px;
background:#fafafa;
border:1px solid var(--border);
font-size:13px;
}

.related-posts{
margin-top:35px;
padding-top:20px;
border-top:1px solid var(--border);
}

.related-posts h3{
margin-bottom:14px;
}

.related-posts li{
margin-bottom:10px;
margin-left:18px;
}

.comments-area{
margin-top:35px;
}

footer{
margin-top:50px;
border-top:1px solid var(--border);
background:#fafafa;
}

.footer-inner{
padding:30px 0;
}

.footer-links{
display:flex;
flex-wrap:wrap;
gap:14px;
margin-bottom:14px;
}

.category-description{
margin:15px 0 25px;
color:#444;
}

@media(max-width:768px){

.container{
padding-left:18px;
padding-right:18px;
}

.site-title{
font-size:24px;
padding-left:4px;
}

.post-card{
padding:18px;
}

.post-card h1,
.post-card h2{
font-size:21px;
}

.search-widget form{
flex-direction:column;
}

.search-widget button{
width:100%;
}

}
