:root{
	--bg: linear-gradient(180deg,#061016 0%, #07111a 100%);
	--card: #0f1113;
	--muted: #cfcfcf;
	--muted-2: rgba(255,255,255,0.6);
	--accent: #ffffff;
}

*{box-sizing:border-box}

body{margin:0;font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:#fff;line-height:1.6}

.container{max-width:1100px;margin:36px auto;padding:20px}

.header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.header .brand{display:flex;align-items:center;gap:12px}
.header .logo{width:auto;height:64px;border-radius:8px;object-fit:cover}
.site-title{font-size:1.4rem;margin:0}
.site-sub{color:var(--muted);font-size:0.9rem}
.header .nav{display:flex;align-items:center;gap:12px}
.nav a{color:#fff;text-decoration:none;padding:8px 10px;border-radius:6px}
.nav a:hover{background:rgba(255,255,255,0.03)}
.lang-switch{position: absolute;top: 12px;right: 12px}
.lang-switch a{background: transparent;border: 1px solid rgba(255, 255, 255, 0.12);color: #fff;padding: 6px 8px;border-radius: 6px;margin-left: 6px;cursor: pointer;text-decoration: none;font-size: small}
.search-btn{background:transparent;border:1px solid rgba(255,255,255,0.06);color:#fff;padding:8px;border-radius:8px;cursor:pointer}


.card{padding:18px;border-radius:10px;margin-bottom:18px}

.article-title{margin:0 0 8px 0}
.meta{color:var(--muted-2);font-size:0.9rem;margin-bottom:12px}
.post-content p{margin:0 0 12px 0}
.post-content img{max-width:100%;border-radius:8px}
.post-list li{margin-bottom:12px}
.post-list a{color:#fff;text-decoration:none}
.post-list a:hover{text-decoration:underline}
.footer{color:var(--muted);text-align:center;margin:28px 0}

.blog-grid{display:grid;grid-template-columns:260px 1fr;gap:18px;background: url("img/okami.png");}
.sidebar{position:relative}
.content{min-height:200px}
.post-card{margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,0.04);display:flex;flex-direction:column;gap:10px}
.excerpt{color:#ddd}

.post-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
.share-group{display:flex;gap:8px;align-items:center}
.icon-button{width:36px;height:36px;border-radius:8px;border:none;background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.icon-button svg{display:block}
.btn{padding:8px 12px;border-radius:6px;border:none;cursor:pointer}
.btn-share{background:transparent;color:#fff;border:1px solid rgba(255,255,255,0.06)}
.btn-read{background:transparent;color:var(--accent);border:none;padding:6px 10px;text-decoration:none}

/* platform colors for icon buttons */
.icon-button[data-platform="whatsapp"]{color:#25D366}
.icon-button[data-platform="instagram"]{color: rgb(225, 48, 108)}
.icon-button[data-platform="x"]{color:#1877F2}
.icon-button[data-platform="facebook"]{color:#1877F2}
.icon-button:hover{filter:brightness(0.92)}

.header .nav a:hover, .post-list a:hover, .page-link:hover, a { color: #fff }

.pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.page-link{padding:6px 10px;background:transparent;color:#fff;border-radius:6px;text-decoration:none;border:1px solid rgba(255,255,255,0.03)}
.page-link.active{background:var(--accent);color:#fff;border-color:var(--accent)}

@media(max-width:800px){
	.container{margin:18px;padding:12px}
	.blog-grid{grid-template-columns:1fr}
	.sidebar{order:2}
	.content{order:1}
}
