/* ================================================================
   Blog index — new editorial design
   Matches final/blog/index.html
   ================================================================ */

/* Hero */
.blog-hero{padding:56px 0 44px}
.blog-hero .eye{font-family:var(--fm);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--pop-1);display:inline-flex;align-items:center;gap:10px}
.blog-hero .eye::before{content:'';width:28px;height:1px;background:currentColor}
.blog-hero h1{font-family:var(--fs);font-weight:400;font-size:clamp(56px,8vw,120px);line-height:.98;letter-spacing:-.03em;margin:16px 0 0;max-width:16ch}
.blog-hero h1 em{font-style:italic;font-weight:500;background:linear-gradient(120deg,var(--pop-1),var(--pop-5) 55%,var(--pop-4));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.blog-hero .hero-sub{font-size:18px;color:var(--ink-2);max-width:60ch;margin:24px 0 0;line-height:1.55}

/* Filter bar */
.blog-bar{padding:32px 0 16px;border-bottom:1px solid var(--line);position:sticky;top:73px;z-index:30;background:rgba(247,246,242,.96);backdrop-filter:blur(14px)}
.blog-bar-in{display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap}
.blog-fils{display:flex;gap:8px;flex-wrap:wrap}
.blog-fil{padding:9px 16px;font-family:var(--fm);font-size:11px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;background:var(--paper);cursor:pointer;transition:all .15s;color:var(--ink-2);text-decoration:none;display:inline-block}
.blog-fil:hover{border-color:var(--ink);color:var(--ink)}
.blog-fil.act{background:var(--ink);color:#fff;border-color:var(--ink)}
.blog-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:8px 14px;font-family:var(--fm);font-size:12px;color:var(--muted);min-width:220px}
.blog-search input{border:none;outline:none;font:inherit;background:transparent;flex:1;color:var(--ink)}

/* Featured section */
.blog-featured{padding:56px 0;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:stretch}
@media(max-width:900px){.blog-featured{grid-template-columns:1fr}}

.feat-a{background:var(--ink);color:#EAE8DE;border-radius:14px;padding:48px;position:relative;overflow:hidden;min-height:460px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;text-decoration:none;transition:transform .3s}
.feat-a:hover{transform:translateY(-4px)}
.feat-a::before{content:'';position:absolute;inset:-30%;z-index:-1;background:radial-gradient(circle at 30% 70%,rgba(255,77,31,.3),transparent 55%),radial-gradient(circle at 70% 20%,rgba(61,91,255,.35),transparent 55%),radial-gradient(circle at 50% 50%,rgba(232,62,140,.22),transparent 55%);animation:featAurora 20s ease-in-out infinite alternate}
@keyframes featAurora{0%{transform:scale(1)}100%{transform:scale(1.12) rotate(-3deg)}}
@media(prefers-reduced-motion:reduce){.feat-a::before{animation:none}}

.feat-meta{display:flex;gap:16px;font-family:var(--fm);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.feat-meta .pin{color:var(--pop-2)}
.feat-a h2{font-family:var(--fs);font-weight:400;font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-.02em;margin:24px 0;color:#fff}
.feat-a h2 em{font-style:italic;color:var(--pop-2)}
.feat-a p{color:rgba(255,255,255,.7);font-size:15px;max-width:54ch;line-height:1.6;margin:0}
.feat-a .feat-bot{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:24px}

.aut-av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--pop-1),var(--pop-5));display:grid;place-items:center;color:#fff;font-weight:600;font-size:14px;font-family:var(--fn);flex-shrink:0;overflow:hidden}
.aut-av img{width:100%;height:100%;object-fit:cover}
.aut{display:flex;align-items:center;gap:12px}
.aut-n{font-size:13px;color:#fff}
.aut-r{font-family:var(--fm);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-top:2px}
.feat-read{display:inline-flex;align-items:center;gap:8px;font-family:var(--fm);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#fff;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:6px;transition:all .2s;white-space:nowrap}
.feat-a:hover .feat-read{color:var(--pop-2);border-color:var(--pop-2)}

.feat-side{display:grid;gap:20px}
.feat-b{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:28px;transition:all .2s;position:relative;overflow:hidden;text-decoration:none;color:inherit;display:block}
.feat-b:hover{transform:translateY(-3px);box-shadow:0 20px 40px -25px rgba(0,0,0,.18);border-color:var(--line-2)}
.feat-b .fc{font-family:var(--fm);font-size:10px;letter-spacing:.12em;text-transform:uppercase;display:inline-block;padding:4px 8px;border-radius:3px;margin-bottom:12px}
.feat-b:nth-child(1) .fc{background:rgba(61,91,255,.12);color:var(--pop-4)}
.feat-b:nth-child(2) .fc{background:rgba(0,184,107,.12);color:var(--pop-3)}
.feat-b h3{font-family:var(--fs);font-weight:500;font-size:22px;letter-spacing:-.01em;line-height:1.25;margin:0 0 8px;color:var(--ink)}
.feat-b p{color:var(--muted);font-size:13px;margin:0 0 16px;line-height:1.55}
.feat-b .mini{display:flex;gap:14px;font-family:var(--fm);font-size:10px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}

/* Articles grid */
.blog-grid-sec{padding:32px 0 80px}
.blog-grid-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:32px}
.blog-grid-head h2{font-family:var(--fs);font-weight:500;font-size:32px;letter-spacing:-.02em;margin:0}
.blog-grid-head .gc{font-family:var(--fm);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 28px}
@media(max-width:1000px){.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.blog-grid{grid-template-columns:1fr}}

.bpost{background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:all .25s;display:flex;flex-direction:column;text-decoration:none;color:inherit}
.bpost:hover{transform:translateY(-4px);box-shadow:0 25px 50px -30px rgba(0,0,0,.22);border-color:var(--line-2)}

/* Art placeholders */
.bpost-ph{aspect-ratio:16/10;position:relative;overflow:hidden}
.bpost-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.bpost:hover .bpost-ph img{transform:scale(1.05)}
.bpost-ph .ph-num{position:absolute;top:14px;left:14px;font-family:var(--fm);font-size:10px;letter-spacing:.12em;color:rgba(255,255,255,.85);z-index:2;background:rgba(0,0,0,.3);padding:4px 8px;border-radius:3px;backdrop-filter:blur(6px)}
.bpost-ph .ph-cat{position:absolute;top:14px;right:14px;font-family:var(--fm);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:rgba(15,17,21,.75);padding:4px 10px;border-radius:3px;backdrop-filter:blur(6px);z-index:2}
.ph-1{background:linear-gradient(135deg,#FF4D1F,#FFB800)}
.ph-1::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 70%,rgba(255,255,255,.25),transparent 45%)}
.ph-2{background:linear-gradient(135deg,#0F1115 0%,#1E232D 100%)}
.ph-2::after{content:'';position:absolute;inset:10%;border:1px solid rgba(255,255,255,.2);border-radius:4px}
.ph-3{background:linear-gradient(180deg,#3D5BFF,#1E232D 90%)}
.ph-3::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0,transparent 40px,rgba(255,255,255,.06) 40px,rgba(255,255,255,.06) 41px)}
.ph-4{background:#F2EEE5;position:relative;overflow:hidden}
.ph-4::before{content:'';position:absolute;width:200%;height:1px;background:var(--ink);top:30%;left:-50%;transform:rotate(-12deg)}
.ph-4::after{content:'';position:absolute;width:200%;height:1px;background:var(--pop-1);top:60%;left:-50%;transform:rotate(8deg)}
.ph-5{background:linear-gradient(135deg,#00B86B,#3D5BFF)}
.ph-5::after{content:'◐';position:absolute;font-size:260px;color:rgba(255,255,255,.25);top:-40px;right:-40px;font-family:serif}
.ph-6{background:linear-gradient(45deg,#E83E8C,#FFB800)}
.ph-6::after{content:'';position:absolute;inset:20%;border-radius:50%;background:rgba(255,255,255,.2);filter:blur(30px)}
.ph-7{background:#0F1115;overflow:hidden}
.ph-7::before{content:'';position:absolute;inset:0;background:conic-gradient(from 45deg at 50% 50%,transparent,#FF4D1F,transparent 30%);animation:ph7spin 8s linear infinite;opacity:.5}
@keyframes ph7spin{to{transform:rotate(360deg)}}
.ph-8{background:linear-gradient(135deg,#F7F6F2 0%,#E1DFD6 100%)}
.ph-9{background:linear-gradient(135deg,#FFB800 0%,#FF4D1F 50%,#E83E8C 100%)}

.bpost-b{padding:22px;display:flex;flex-direction:column;flex:1}
.bpost-b h3{font-family:var(--fs);font-weight:500;font-size:19px;line-height:1.3;letter-spacing:-.01em;margin:0 0 10px}
.bpost-b p{color:var(--muted);font-size:13px;line-height:1.55;margin:0 0 16px;flex:1}
.bpost-meta{display:flex;justify-content:space-between;align-items:center;font-family:var(--fm);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:14px;border-top:1px solid var(--line)}

/* News strip */
.blog-news{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:64px 0}
.blog-news-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:32px}
.blog-news-head h3{font-family:var(--fs);font-weight:500;font-size:28px;letter-spacing:-.02em;margin:0}
.blog-news-head a{font-family:var(--fm);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--pop-1);text-decoration:none}
.news-list{display:grid;gap:1px;background:var(--line)}
.news-item{background:var(--paper);padding:20px 0;display:grid;grid-template-columns:100px 1fr auto auto;gap:24px;align-items:center;transition:all .2s;cursor:pointer;text-decoration:none;color:inherit}
.news-item:hover{padding-left:16px;padding-right:16px;background:var(--bg)}
.news-date{font-family:var(--fm);font-size:10px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}
.news-t{font-family:var(--fs);font-weight:500;font-size:18px;letter-spacing:-.005em;color:var(--ink)}
.news-badge{font-family:var(--fm);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:3px}
.news-badge.nb-a{background:rgba(255,77,31,.1);color:var(--pop-1)}
.news-badge.nb-b{background:rgba(61,91,255,.1);color:var(--pop-4)}
.news-badge.nb-c{background:rgba(0,184,107,.1);color:var(--pop-3)}
.news-badge.nb-d{background:rgba(232,62,140,.1);color:var(--pop-5)}
.news-arr{font-family:var(--fm);color:var(--muted);transition:all .2s}
.news-item:hover .news-arr{color:var(--pop-1);transform:translateX(4px)}
@media(max-width:780px){.news-item{grid-template-columns:1fr auto;gap:8px}.news-date{display:none}.news-badge{display:none}.news-arr{display:none}.news-t{font-size:16px}}

/* Pagination */
.blog-pager{display:flex;justify-content:center;gap:8px;padding:48px 0 80px;font-family:var(--fm);font-size:12px;letter-spacing:.08em}
.blog-pager a,.blog-pager span{padding:10px 16px;border:1px solid var(--line);border-radius:3px;background:var(--paper);color:var(--ink);text-decoration:none;transition:all .15s}
.blog-pager a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.blog-pager span.current{background:var(--ink);color:#fff;border-color:var(--ink)}
.blog-pager span.dots{border:none;background:transparent;color:var(--muted)}
