
/*
Theme Name: WaveLite Ultimate
Version: 7.0
*/

:root{
--bg:#fff;
--text:#111;
--muted:#666;
--border:#ececec;
--soft:#fafafa;
}

*{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;}
img{max-width:100%;height:auto;}

.container{
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:4px;
}

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

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

.cat-scroll a,
.cat-scroll span{
display:inline-flex;
padding:9px 15px;
border:1px solid var(--border);
border-radius:999px;
background:var(--soft);
font-size:13px;
flex:0 0 auto;
}

.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;}

.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;
}

.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;}

.post-card{padding:18px;}

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

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

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

}
