
/* AlgoaTech premium blog index + article repair */
.blog-premium-page .blog-hero{padding-top:96px;}
.blog-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:56px;align-items:center;}
.blog-hero-copy h1{font-size:clamp(52px,7vw,110px);line-height:.86;letter-spacing:-.075em;max-width:850px;text-wrap:balance;}
.blog-hero-copy .lead{font-size:clamp(18px,1.6vw,24px);max-width:720px;color:rgba(255,255,255,.78);}
.blog-hero-card{padding:24px;border-radius:28px;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(12,35,12,.88),rgba(0,0,0,.84));box-shadow:0 0 60px rgba(111,255,25,.12);}
.blog-hero-card img{position:absolute;inset:24px 24px auto auto;width:min(56%,420px);border-radius:22px;border:1px solid rgba(116,255,32,.28);box-shadow:0 18px 55px rgba(0,0,0,.45);}
.blog-hero-card .orb-mini{position:absolute;left:32px;top:32px;width:96px;height:96px;border-radius:32px;display:grid;place-items:center;background:radial-gradient(circle,rgba(116,255,32,.24),rgba(0,0,0,.28));border:1px solid rgba(116,255,32,.28);}
.blog-hero-card .orb-mini img{position:static;width:70px;border:0;box-shadow:none;}
.blog-hero-card h2{font-size:clamp(28px,3vw,48px);line-height:.98;max-width:540px;z-index:1;}
.blog-hero-card p{z-index:1;color:rgba(255,255,255,.74);font-size:18px;}
.blog-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px;}
.blog-index-zone{padding-top:20px;}
.blog-toolbar{display:grid;grid-template-columns:1fr minmax(360px,.9fr);gap:28px;align-items:end;padding:28px;border-radius:28px;background:linear-gradient(145deg,rgba(15,38,14,.82),rgba(0,0,0,.70));border:1px solid rgba(116,255,32,.24);}
.blog-toolbar h2{font-size:clamp(28px,3vw,48px);letter-spacing:-.045em;line-height:.96;margin:8px 0;}
.blog-controls input{width:100%;height:50px;border-radius:999px;border:1px solid rgba(116,255,32,.32);background:rgba(0,0,0,.34);color:white;padding:0 18px;font-weight:800;outline:none;}
.blog-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.blog-filter-row .chip{border:1px solid rgba(116,255,32,.32);background:rgba(116,255,32,.08);color:#eaffdf;border-radius:999px;padding:9px 14px;font-weight:900;cursor:pointer;}
.blog-filter-row .chip.active{background:#74ff20;color:#041003;box-shadow:0 0 22px rgba(116,255,32,.34);}
.featured-post-slot{margin:26px 0;}
.featured-post{display:grid;grid-template-columns:1fr 220px;gap:24px;align-items:center;padding:34px;border-radius:30px;text-decoration:none;color:white;background:radial-gradient(circle at 85% 40%,rgba(116,255,32,.24),transparent 34%),linear-gradient(145deg,rgba(13,45,12,.86),rgba(0,0,0,.76));border:1px solid rgba(116,255,32,.32);box-shadow:0 20px 80px rgba(0,0,0,.38), inset 0 0 60px rgba(116,255,32,.04);}
.featured-post h2{font-size:clamp(34px,4.8vw,72px);line-height:.9;letter-spacing:-.06em;margin:10px 0;max-width:980px;}
.featured-post p{font-size:18px;color:rgba(255,255,255,.74);max-width:880px;}
.featured-orb{width:200px;height:200px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(116,255,32,.22),rgba(0,0,0,.25) 58%,rgba(116,255,32,.08));border:1px solid rgba(116,255,32,.25);box-shadow:0 0 60px rgba(116,255,32,.16);}
.featured-orb img{width:130px;filter:drop-shadow(0 18px 25px rgba(0,0,0,.55));}
.premium-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.premium-post-card{min-height:260px;padding:24px;border-radius:24px;text-decoration:none;color:white;background:linear-gradient(145deg,rgba(12,31,11,.82),rgba(0,0,0,.75));border:1px solid rgba(116,255,32,.22);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
.premium-post-card:before{content:"";position:absolute;inset:-40% -40% auto auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(116,255,32,.18),transparent 68%);}
.premium-post-card:hover{transform:translateY(-5px);border-color:rgba(116,255,32,.55);box-shadow:0 18px 60px rgba(0,0,0,.36),0 0 34px rgba(116,255,32,.12);}
.post-cat{align-self:flex-start;padding:7px 10px;border-radius:999px;background:rgba(116,255,32,.12);border:1px solid rgba(116,255,32,.30);color:#87ff2d;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;}
.premium-post-card h3{font-size:clamp(22px,2vw,32px);line-height:.96;letter-spacing:-.045em;margin:18px 0 10px;}
.premium-post-card p{color:rgba(255,255,255,.70);line-height:1.55;margin:0 0 24px;}
.post-meta{margin-top:auto;display:flex;justify-content:space-between;gap:16px;align-items:center;color:#80ff24;font-weight:900;font-size:13px;}
.sponsored-shell{margin-top:42px;padding:28px;border-radius:28px;border:1px solid rgba(207,178,66,.30);background:linear-gradient(145deg,rgba(39,33,7,.54),rgba(0,0,0,.68));}
.sponsored-head{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:18px;}
.sponsored-head h2{font-size:clamp(28px,3vw,44px);line-height:.95;margin:8px 0 0;}
.ad-bubble-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.ad-bubble{border:1px solid rgba(207,178,66,.30);background:rgba(255,255,255,.045);border-radius:20px;padding:18px;text-decoration:none;color:white;min-height:120px;display:flex;flex-direction:column;justify-content:space-between;}
.ad-bubble strong{font-size:18px;}
.ad-bubble span{color:rgba(255,255,255,.65);line-height:1.45;}
.empty-blog{padding:34px;border-radius:24px;}
/* Generated article repair */
.blog-article-wrap{max-width:1120px;margin-inline:auto;}
.blog-article.glass,.generated-blog-shell{max-width:1050px;margin:0 auto;padding:clamp(26px,5vw,64px);border-radius:32px;background:linear-gradient(145deg,rgba(11,30,11,.86),rgba(0,0,0,.78));border:1px solid rgba(116,255,32,.22);box-shadow:0 22px 90px rgba(0,0,0,.45);}
.blog-article h1{font-size:clamp(38px,5.5vw,82px)!important;line-height:.92!important;letter-spacing:-.065em!important;margin:10px 0 18px!important;max-width:980px;}
.blog-article .lead{font-size:clamp(18px,1.8vw,25px);line-height:1.45;color:rgba(255,255,255,.78);max-width:900px;}
.blog-article h2{font-size:clamp(28px,3vw,46px);line-height:1.02;margin:38px 0 12px;letter-spacing:-.04em;}
.blog-article p,.blog-article li{font-size:18px;line-height:1.75;color:rgba(255,255,255,.76);}
.blog-article ul{padding-left:24px;}
.blog-article .blog-section{border-top:1px solid rgba(116,255,32,.18);padding-top:22px;margin-top:22px;}
.blog-article .btn{display:inline-flex;}
@media(max-width:980px){.blog-hero-grid,.blog-toolbar,.featured-post{grid-template-columns:1fr}.premium-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-bubble-row{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-orb{width:150px;height:150px}.featured-orb img{width:100px}.blog-hero-card{min-height:340px}.blog-hero-card img{position:relative;inset:auto;width:100%;order:-1;margin-bottom:20px}}
@media(max-width:620px){.blog-premium-page .blog-hero{padding-top:42px}.blog-hero-copy h1{font-size:clamp(46px,16vw,72px)}.premium-blog-grid,.ad-bubble-row{grid-template-columns:1fr}.blog-toolbar{padding:20px}.featured-post{padding:22px}.blog-article.glass{padding:22px}.blog-controls input{height:48px}.post-meta{flex-direction:column;align-items:flex-start}.footer{padding-bottom:120px}}


/* Blog ad layout v2 emergency repair */
body[data-page="blog"] .blog-page-v2 .container{max-width:unset}
body[data-page="blog"] .blog-page-v2 .blog-layout{max-width:1680px!important}
