/* blog.html — page-specific styles (extracted from inline) */

.page-hero{padding:10rem 0 5rem;position:relative;overflow:hidden;background:var(--bg);}
    .page-hero .blob--1{width:500px;height:500px;top:-130px;left:-80px;}
    .page-hero .blob--2{width:380px;height:380px;top:10%;right:-60px;animation-delay:-5s;}
    .cat-bar{padding:2.4rem 0;background:var(--bg-alt);border-bottom:1px solid var(--border);}
    .cat-bar__inner{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;}
    .cat-btn{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;padding:.45rem 1.1rem;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:all .25s;}
    .cat-btn:hover{border-color:var(--border-strong);color:var(--text);}
    .cat-btn.active{background:linear-gradient(135deg,var(--orange),#e06c00);border-color:transparent;color:#fff;box-shadow:0 0 18px rgba(249,130,25,.3);}
    .post-count{margin-left:auto;font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted);letter-spacing:.05em;}
    .featured-section{padding:5rem 0 3rem;background:var(--bg);}
    .featured-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--orange);margin-bottom:1.8rem;display:flex;align-items:center;gap:.6rem;}
    .featured-label::before{content:'';display:block;width:24px;height:2px;background:var(--orange);border-radius:2px;}
    .featured-card{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border);transition:all .35s cubic-bezier(.22,1,.36,1);cursor:pointer;text-decoration:none;}
    .featured-card:hover{border-color:rgba(108,78,243,.3);box-shadow:0 30px 70px rgba(0,0,0,.4);transform:translateY(-4px);}
    .featured-card__thumb{position:relative;overflow:hidden;min-height:400px;}
    .featured-card__bg{position:absolute;inset:0;transition:transform .5s cubic-bezier(.22,1,.36,1);}
    .featured-card:hover .featured-card__bg{transform:scale(1.04);}
    .featured-card__deco{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
    .fd-visual{display:flex;flex-direction:column;gap:10px;align-items:center;}
    .fd-row{display:flex;gap:10px;}
    .fd-box{border-radius:10px;transition:transform .4s ease;}
    .featured-card:hover .fd-box:nth-child(odd){transform:translateY(-5px);}
    .featured-card:hover .fd-box:nth-child(even){transform:translateY(5px);}
    .fd-a{background:linear-gradient(135deg,var(--purple),rgba(108,78,243,.3));}
    .fd-b{background:linear-gradient(135deg,var(--orange),rgba(249,130,25,.3));}
    .fd-c{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);}
    .fd-d{background:linear-gradient(135deg,#a78bfa,rgba(167,139,250,.25));}
    .fd-e{background:linear-gradient(135deg,#7dd3a8,rgba(125,211,168,.25));}
    [data-theme="light"] .fd-c{background:rgba(0,0,0,.07);border-color:rgba(0,0,0,.1);}
    .featured-card__body{padding:3rem;background:var(--bg-alt);display:flex;flex-direction:column;}
    .featured-card__cats{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem;}
    .featured-card__title{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.8rem);line-height:.95;letter-spacing:.03em;color:var(--text);margin-bottom:1.2rem;}
    .featured-card__excerpt{font-size:.95rem;font-weight:300;line-height:1.7;color:var(--text-muted);flex:1;margin-bottom:2rem;}
    .featured-card__meta{display:flex;align-items:center;justify-content:space-between;}
    .post-author{display:flex;align-items:center;gap:.75rem;}
    .post-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.9rem;color:#fff;background:linear-gradient(135deg,var(--orange),#e06c00);}
    .post-author-name{font-size:.82rem;font-weight:500;color:var(--text);}
    .post-date{font-family:var(--font-mono);font-size:.62rem;color:var(--text-muted);letter-spacing:.04em;}
    .read-arrow{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--surface);border:1px solid var(--border);font-size:.9rem;transition:all .3s;}
    .featured-card:hover .read-arrow{background:linear-gradient(135deg,var(--orange),#e06c00);border-color:transparent;transform:rotate(-45deg);}
    .posts-section{padding:3rem 0 7rem;background:var(--bg);}
    .posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;}
    .post-card{border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);border:1px solid var(--border);transition:all .35s cubic-bezier(.22,1,.36,1);cursor:pointer;display:flex;flex-direction:column;text-decoration:none;}
    .post-card:hover{transform:translateY(-5px);border-color:rgba(108,78,243,.3);box-shadow:0 24px 50px rgba(0,0,0,.3);}
    .post-card__thumb{position:relative;overflow:hidden;height:200px;}
    .post-card__bg{position:absolute;inset:0;transition:transform .5s cubic-bezier(.22,1,.36,1);}
    .post-card:hover .post-card__bg{transform:scale(1.06);}
    .pcbg-1{background:linear-gradient(135deg,#080818,#180828 50%,#081018);}
    .pcbg-2{background:linear-gradient(135deg,#100808,#281008 50%,#101808);}
    .pcbg-3{background:linear-gradient(135deg,#081018,#082028 50%,#080818);}
    .pcbg-4{background:linear-gradient(135deg,#181808,#281800 50%,#182008);}
    .pcbg-5{background:linear-gradient(135deg,#180818,#281028 50%,#080818);}
    .pcbg-6{background:linear-gradient(135deg,#081818,#082818 50%,#080818);}
    .pcbg-7{background:linear-gradient(135deg,#100810,#200828 50%,#100818);}
    .pcbg-8{background:linear-gradient(135deg,#181008,#280800 50%,#181808);}
    [data-theme="light"] .pcbg-1{background:linear-gradient(135deg,#d8d8f8,#c8b8f0 50%,#c0d0f0);}
    [data-theme="light"] .pcbg-2{background:linear-gradient(135deg,#f8d8d8,#f0c8a8 50%,#f0d8c0);}
    [data-theme="light"] .pcbg-3{background:linear-gradient(135deg,#c8d8f8,#c0c8f0 50%,#d0d8f0);}
    [data-theme="light"] .pcbg-4{background:linear-gradient(135deg,#f8f0c0,#f0e090 50%,#f0f0c0);}
    [data-theme="light"] .pcbg-5{background:linear-gradient(135deg,#e8c8f0,#d8b8f0 50%,#c8c8f0);}
    [data-theme="light"] .pcbg-6{background:linear-gradient(135deg,#c8f0e8,#b8f0d0 50%,#c8f0c8);}
    [data-theme="light"] .pcbg-7{background:linear-gradient(135deg,#e0c8f0,#d0b8f0 50%,#d0c8f8);}
    [data-theme="light"] .pcbg-8{background:linear-gradient(135deg,#f8e8c0,#f0d890 50%,#f8f0c0);}
    .post-card__deco{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
    .pd{display:grid;gap:8px;opacity:.6;transition:opacity .3s;}
    .post-card:hover .pd{opacity:.85;}
    .pd-2x2{grid-template-columns:60px 60px;grid-template-rows:44px 44px;}
    .pd-3x1{grid-template-columns:52px 52px 52px;grid-template-rows:40px;}
    .pb{border-radius:8px;}
    .pb-a{background:linear-gradient(135deg,var(--purple),rgba(108,78,243,.3));}
    .pb-b{background:linear-gradient(135deg,var(--orange),rgba(249,130,25,.3));}
    .pb-c{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);}
    .pb-d{background:linear-gradient(135deg,#a78bfa,rgba(167,139,250,.2));}
    .pb-e{background:linear-gradient(135deg,#7dd3a8,rgba(125,211,168,.2));}
    [data-theme="light"] .pb-c{background:rgba(0,0,0,.07);border-color:rgba(0,0,0,.1);}
    .post-card__body{padding:1.5rem;flex:1;display:flex;flex-direction:column;}
    .post-card__cats{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.9rem;}
    .post-card__title{font-family:var(--font-display);font-size:1.35rem;line-height:1;letter-spacing:.03em;color:var(--text);margin-bottom:.75rem;flex:1;}
    .post-card__excerpt{font-size:.82rem;font-weight:300;line-height:1.65;color:var(--text-muted);margin-bottom:1.2rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
    .post-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--border);}
    .post-card__date{font-family:var(--font-mono);font-size:.6rem;color:var(--text-muted);letter-spacing:.04em;}
    .post-card__rt{font-family:var(--font-mono);font-size:.6rem;color:var(--text-muted);}
    .no-posts{grid-column:1/-1;text-align:center;padding:5rem 0;font-family:var(--font-mono);color:var(--text-muted);font-size:.9rem;display:none;}
    .no-posts.visible{display:block;}
    .blog-loading{grid-column:1/-1;text-align:center;padding:5rem 0;font-family:var(--font-mono);color:var(--text-muted);font-size:.85rem;}
    .newsletter{padding:7rem 0;background:var(--bg-alt);position:relative;overflow:hidden;}
    .newsletter .blob--1{width:450px;height:450px;top:-100px;right:-80px;animation-delay:0s;}
    .newsletter .blob--2{width:350px;height:350px;bottom:-80px;left:-60px;animation-delay:-5s;}
    .newsletter__inner{position:relative;z-index:2;max-width:560px;margin:0 auto;text-align:center;}
    .newsletter__form{display:flex;gap:.75rem;margin-top:2.5rem;flex-wrap:wrap;}
    .newsletter__input{flex:1;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:.8rem 1.4rem;font-family:var(--font-body);font-size:.9rem;color:var(--text);outline:none;transition:border-color .25s,box-shadow .25s;}
    .newsletter__input:focus{border-color:rgba(108,78,243,.5);box-shadow:0 0 0 3px rgba(108,78,243,.1);}
    .newsletter__input::placeholder{color:var(--text-muted);}
    [data-theme="light"] .newsletter__input{background:rgba(255,255,255,.7);}
    .newsletter__note{font-family:var(--font-mono);font-size:.62rem;color:var(--text-muted);margin-top:.9rem;letter-spacing:.04em;}
    .nl-success{display:none;font-family:var(--font-mono);font-size:.82rem;color:#4ade80;margin-top:1rem;}
    .nl-success.show{display:block;}
    @media(max-width:1024px){.featured-card{grid-template-columns:1fr;}.featured-card__thumb{min-height:260px;}.posts-grid{grid-template-columns:1fr 1fr;}}
    @media(max-width:640px){.page-hero{padding:8rem 0 4rem;}.posts-grid{grid-template-columns:1fr;}.featured-section,.posts-section,.newsletter{padding:5rem 0;}.featured-card__body{padding:2rem;}.newsletter__form{flex-direction:column;}.newsletter__input{min-width:unset;}}
    @media(min-width:901px){.nav__links{display:flex !important;}.nav__hamburger{display:none !important;}}
