/* DE-SHANK blog extras v2 */
:root{--ds-neon:#39ff14}
/* In-article image */
.ds-inline-img{margin:2.2em 0;padding:0;border-radius:16px;overflow:hidden;border:1px solid rgba(57,255,20,.22);box-shadow:0 0 0 1px rgba(57,255,20,.05),0 18px 50px rgba(0,0,0,.55),0 0 32px rgba(57,255,20,.08);background:#0b0b0b}
.ds-inline-img img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin:0!important;border:0!important;border-radius:0!important}
/* Key tip */
.ds-tip{margin:2em 0;padding:22px 26px;background:linear-gradient(135deg,#111 0%,#0b0b0b 100%);border:1px solid rgba(57,255,20,.18);border-left:4px solid var(--ds-neon);border-radius:16px;box-shadow:0 0 28px rgba(57,255,20,.12),inset 0 0 40px rgba(57,255,20,.03)}
.ds-tip span{display:inline-block;margin-bottom:8px;color:var(--ds-neon);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 12px rgba(57,255,20,.5)}
.ds-tip p{margin:0!important;color:#fff;font-size:1.08rem;line-height:1.6;font-weight:500}
/* Related reading */
.ds-related{margin:3.5em 0 1em;padding-top:2em;border-top:1px solid rgba(57,255,20,.15)}
.single-post .ds-related h2{margin:0 0 1em!important;color:#fff;font-size:1.5rem;padding-left:14px;border-left:3px solid var(--ds-neon)}
.ds-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.single-post .ds-related a.ds-rel-card,.ds-rel-card{display:flex;flex-direction:column;background:#111;border:1px solid rgba(57,255,20,.14);border-radius:16px;overflow:hidden;color:#fff!important;text-decoration:none!important;transition:transform .25s,border-color .25s,box-shadow .25s}
.ds-rel-card:hover{transform:translateY(-5px);border-color:rgba(57,255,20,.55);box-shadow:0 14px 40px rgba(57,255,20,.15)}
.ds-rel-img{display:block;overflow:hidden;aspect-ratio:16/9;background:#0b0b0b}
.ds-rel-img img{width:100%;height:100%!important;object-fit:cover;display:block;margin:0!important;border:0!important;border-radius:0!important;transition:transform .5s}
.ds-rel-card:hover .ds-rel-img img{transform:scale(1.06)}
.ds-rel-body{display:flex;flex-direction:column;gap:8px;padding:16px 18px 20px}
.ds-rel-cat,.ds-cat{align-self:flex-start;display:inline-block;padding:4px 10px;border:1px solid rgba(57,255,20,.4);border-radius:999px;color:var(--ds-neon);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;background:rgba(57,255,20,.06)}
.ds-rel-title{color:#fff;font-weight:700;font-size:1rem;line-height:1.35}
.ds-rel-card:hover .ds-rel-title{color:var(--ds-neon)}
@media(max-width:760px){.ds-related-grid{grid-template-columns:1fr}.ds-tip{padding:18px 20px}}
/* Premium archive cards: /blog/ and category pages (Hello Elementor loop + Elementor widgets) */
body.blog .page-content article.post,body.archive .page-content article.post{display:flex;flex-direction:column;padding:0 0 26px!important;background:linear-gradient(160deg,#111,#0b0b0b)!important;border:1px solid rgba(57,255,20,.14);border-radius:16px;overflow:hidden}
body.blog article.post>a,body.archive article.post>a{order:1;display:block;overflow:hidden;margin:0 0 20px}
body.blog article.post>a img,body.archive article.post>a img{margin:0!important;transition:transform .6s ease}
body.blog article.post:hover>a img,body.archive article.post:hover>a img{transform:scale(1.06)}
body.blog article.post .ds-cat,body.archive article.post .ds-cat{order:2;margin:0 24px 12px}
body.blog article.post .entry-title,body.archive article.post .entry-title{order:3;margin:0 24px 12px!important;font-size:1.3rem!important;font-weight:750;line-height:1.3;letter-spacing:-.01em}
body.blog article.post>p,body.archive article.post>p{order:4;margin:0 24px!important;color:#a9b9ad!important;font-size:.95rem;line-height:1.6}
body.blog article.post:hover,body.archive article.post:hover{border-color:rgba(57,255,20,.6)!important;box-shadow:0 0 0 1px rgba(57,255,20,.25),0 16px 46px rgba(57,255,20,.16)!important;transform:translateY(-4px)}
.elementor-posts .elementor-post,.elementor-widget-archive-posts .elementor-post{background:linear-gradient(160deg,#111,#0b0b0b);border:1px solid rgba(57,255,20,.14);border-radius:16px;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}
.elementor-posts .elementor-post:hover{transform:translateY(-4px);border-color:rgba(57,255,20,.6);box-shadow:0 16px 46px rgba(57,255,20,.16)}
.elementor-posts .elementor-post__thumbnail{overflow:hidden}
.elementor-posts .elementor-post__thumbnail img{transition:transform .6s ease}
.elementor-posts .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.06)}
.elementor-posts .elementor-post__text{padding:24px}
.elementor-posts .elementor-post__badge{background:rgba(57,255,20,.1)!important;color:#39ff14!important;border:1px solid rgba(57,255,20,.4)}
.elementor-posts .elementor-post__title a{color:#fff!important}
.elementor-posts .elementor-post__excerpt p{color:#a9b9ad}
@media(max-width:600px){body.blog article.post .entry-title,body.archive article.post .entry-title{font-size:1.15rem!important;margin:0 20px 10px!important}body.blog article.post>p,body.archive article.post>p{margin:0 20px!important}body.blog article.post .ds-cat,body.archive article.post .ds-cat{margin:0 20px 10px}}
