/* ============================================================
   X6 BLOG — EXACT PLAISIO REPLICA
   ============================================================ */

/* --- VARIABLES --- */
.x6b-light {
    --bg: #f2f2f2;
    --bg-card: #ffffff;
    --text: #1d1d1f;
    --text-2: #6e6e73;
    --text-3: #98989d;
    --border: #d2d2d7;
    --accent: #e8422f;
    --green: #34c759;
    --header-bg: #1d1d1f;
    --shadow: 0 2px 12px rgba(0,0,0,0.08);
}
.x6b-dark {
    --bg: #111111;
    --bg-card: #1d1d1f;
    --text: #f5f5f7;
    --text-2: #98989d;
    --text-3: #6e6e73;
    --border: #333336;
    --accent: #ff453a;
    --green: #30d158;
    --header-bg: #000000;
    --shadow: 0 2px 12px rgba(0,0,0,0.3);
}

/* --- RESET --- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body.x6b-single{
    font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
    background:var(--bg);
    color:var(--text);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    margin:0;padding:0;
}
a{color:inherit;text-decoration:none}

/* ============================================================
   HEADER — Plaisio exact
   ============================================================ */
.x6b-header{
    background:var(--header-bg);
    position:sticky;top:0;z-index:1000;
}
.x6b-header-inner{
    max-width:1140px;
    margin:0 auto;
    display:flex;align-items:center;
    padding:14px 20px;gap:20px;
}
.x6b-logo{
    font-size:32px;font-weight:900;
    color:#fff;letter-spacing:-1.5px;
    flex-shrink:0;line-height:1;
}
.x6b-logo:hover{color:#fff}
.x6b-dot{color:var(--accent);font-size:28px}

/* Search */
.x6b-search-wrap{
    flex:1;max-width:280px;position:relative;
}
.x6b-search{
    width:100%;padding:9px 36px 9px 14px;
    border:none;border-radius:20px;
    background:rgba(255,255,255,0.12);
    color:#fff;font-size:13px;font-family:inherit;outline:none;
}
.x6b-search::placeholder{color:rgba(255,255,255,0.4)}
.x6b-search:focus{background:rgba(255,255,255,0.2)}
.x6b-search-btn{
    position:absolute;right:6px;top:50%;transform:translateY(-50%);
    background:none;border:none;color:rgba(255,255,255,0.5);
    cursor:pointer;padding:5px;
}

/* Header actions */
.x6b-header-actions{display:flex;align-items:center;gap:10px}
.x6b-theme-toggle{
    background:none;border:none;color:#fff;cursor:pointer;
    padding:5px;border-radius:50%;display:flex;align-items:center;
}
.x6b-theme-toggle:hover{background:rgba(255,255,255,0.12)}

/* Nav */
.x6b-nav{
    background:var(--header-bg);
    border-top:1px solid rgba(255,255,255,0.06);
}
.x6b-nav-inner{
    max-width:1140px;margin:0 auto;
    display:flex;align-items:center;
    padding:0 20px;gap:0;
    overflow-x:auto;scrollbar-width:none;
}
.x6b-nav-inner::-webkit-scrollbar{display:none}
.x6b-nav-item{
    color:rgba(255,255,255,0.55);font-size:13px;font-weight:500;
    padding:11px 14px;white-space:nowrap;transition:color 0.2s;
    position:relative;
}
.x6b-nav-item:hover{color:rgba(255,255,255,0.9)}
.x6b-nav-active{color:#fff;font-weight:600}
.x6b-nav-active::after{
    content:'';position:absolute;bottom:0;left:14px;right:14px;
    height:2px;background:var(--accent);border-radius:2px;
}
.x6b-nav-btn{
    padding:5px 16px;border-radius:18px;font-size:12px;
    font-weight:700;color:#fff;white-space:nowrap;
    margin-left:auto;transition:opacity 0.2s;
}
.x6b-nav-btn:first-of-type{margin-left:auto}
.x6b-nav-btn:hover{opacity:0.85;color:#fff}
.x6b-nav-btn-red{background:var(--accent)}
.x6b-nav-btn-green{background:var(--green)}

/* ============================================================
   MAIN LAYOUT — Plaisio exact: content left, sidebar right
   ============================================================ */
.x6b-main{
    padding:28px 20px 50px;
}
.x6b-container{
    max-width:1140px;margin:0 auto;
    display:grid;
    grid-template-columns:1fr 300px;
    gap:32px;
    align-items:start;
}

/* ============================================================
   ARTICLE — Plaisio exact
   ============================================================ */
.x6b-article{
    background:var(--bg-card);
    border-radius:16px;
    padding:36px 40px;
    box-shadow:var(--shadow);
}
.x6b-article-cat{margin-bottom:10px}
.x6b-cat-link{
    font-size:12px;font-weight:700;text-transform:uppercase;
    letter-spacing:1.5px;color:var(--accent);
}

.x6b-article-title{
    font-size:34px;font-weight:800;line-height:1.15;
    letter-spacing:-0.7px;color:var(--text);margin-bottom:20px;
}

/* Author meta */
.x6b-article-meta{
    display:flex;align-items:center;gap:12px;
    padding-bottom:20px;margin-bottom:24px;
    border-bottom:1px solid var(--border);
}
.x6b-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}
.x6b-meta-text{display:flex;flex-direction:column;flex:1}
.x6b-author-name{font-size:13px;font-weight:700;color:var(--text)}
.x6b-meta-date{font-size:12px;color:var(--text-2)}
.x6b-share-icons{display:flex;gap:6px}
.x6b-share-icon{
    width:32px;height:32px;display:flex;align-items:center;justify-content:center;
    border-radius:50%;background:var(--bg);color:var(--text-2);transition:all 0.2s;
}
.x6b-share-icon:hover{background:var(--accent);color:#fff}

/* Hero image */
.x6b-hero-image{margin:0 -40px 28px;overflow:hidden}
.x6b-hero-img{width:100%;height:auto;display:block}

/* Content */
.x6b-content{font-size:16px;line-height:1.8;color:var(--text)}
.x6b-content p{margin-bottom:20px}
.x6b-content p:first-of-type::first-letter{
    float:left;font-size:52px;font-weight:800;line-height:1;
    margin:0 10px 0 0;color:var(--accent);
}
.x6b-content h2{font-size:24px;font-weight:800;color:var(--text);margin:36px 0 14px;letter-spacing:-0.3px}
.x6b-content h3{font-size:20px;font-weight:700;color:var(--text);margin:28px 0 10px}
.x6b-content img{max-width:100%;height:auto;border-radius:12px;margin:20px 0}
.x6b-content blockquote{
    border-left:3px solid var(--accent);padding:16px 24px;margin:24px 0;
    background:var(--bg);border-radius:0 12px 12px 0;
    font-style:italic;color:var(--text-2);font-size:17px;line-height:1.7;
}
.x6b-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.x6b-content a:hover{text-decoration-thickness:2px}
.x6b-content ul,.x6b-content ol{margin:14px 0 20px 22px}
.x6b-content li{margin-bottom:6px}

/* Tags */
.x6b-tags{
    display:flex;flex-wrap:wrap;gap:6px;
    margin-top:32px;padding-top:20px;border-top:1px solid var(--border);
}
.x6b-tag{
    padding:5px 14px;background:var(--bg);border-radius:18px;
    font-size:12px;font-weight:500;color:var(--text-2);transition:all 0.2s;
}
.x6b-tag:hover{background:var(--text);color:var(--bg-card)}

/* Bottom share */
.x6b-bottom-share{
    margin-top:28px;padding-top:20px;border-top:1px solid var(--border);
    display:flex;justify-content:center;
}

/* ============================================================
   SIDEBAR — Plaisio exact: "What's trending" text-only list
   ============================================================ */
.x6b-sidebar{position:relative}
.x6b-sidebar-sticky{position:sticky;top:100px}

.x6b-sidebar-title{
    font-size:18px;font-weight:800;color:var(--text);
    margin:0 0 0;padding:0 0 14px;
    border-bottom:3px solid var(--accent);
}

/* Trending items — NO images, text only, compact list */
.x6b-trending-item{
    display:block;padding:14px 0;
    border-bottom:1px solid var(--border);
    text-decoration:none;transition:padding-left 0.2s;
}
.x6b-trending-item:hover{padding-left:6px;text-decoration:none}
.x6b-trending-item:first-child{padding-top:14px}

.x6b-trending-info{min-width:0}

.x6b-trending-cat{
    font-size:10px;font-weight:800;text-transform:uppercase;
    letter-spacing:1.2px;color:var(--accent);display:block;margin-bottom:4px;
}

.x6b-trending-title{
    font-size:14px;font-weight:700;color:var(--text);
    line-height:1.35;margin:0 0 4px;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}

.x6b-trending-excerpt{
    font-size:12px;color:var(--text-3);line-height:1.45;margin:0;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}

/* ============================================================
   FOOTER — Plaisio exact
   ============================================================ */
.x6b-footer{
    background:var(--header-bg);padding:36px 20px;text-align:center;
}
.x6b-footer-inner{max-width:1140px;margin:0 auto}
.x6b-footer-links{display:flex;justify-content:center;gap:20px;margin-bottom:16px}
.x6b-footer-links a{color:rgba(255,255,255,0.5);font-size:13px;font-weight:500;transition:color 0.2s}
.x6b-footer-links a:hover{color:#fff}
.x6b-footer-social{display:flex;justify-content:center;gap:14px;margin-bottom:16px}
.x6b-footer-social a{color:rgba(255,255,255,0.4);transition:color 0.2s}
.x6b-footer-social a:hover{color:var(--accent)}
.x6b-footer-copy{color:rgba(255,255,255,0.25);font-size:12px}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:900px){
    .x6b-container{grid-template-columns:1fr;gap:24px}
    .x6b-article{padding:24px 20px}
    .x6b-hero-image{margin:0 -20px 20px}
    .x6b-article-title{font-size:26px}
    .x6b-article-meta{flex-wrap:wrap}
    .x6b-share-icons{width:100%;margin-top:6px}
    .x6b-sidebar-sticky{position:static}
    .x6b-header-inner{flex-wrap:wrap;gap:10px}
    .x6b-search-wrap{order:3;max-width:100%;flex-basis:100%}
    .x6b-nav-btn{display:none}
    .x6b-content p:first-of-type::first-letter{font-size:40px}
}
@media(max-width:480px){
    .x6b-article{padding:18px 14px}
    .x6b-hero-image{margin:0 -14px 16px}
    .x6b-article-title{font-size:22px}
    .x6b-content{font-size:15px}
    .x6b-logo{font-size:26px}
}
