/* ===== BLOG — listing, archivi, articolo (dark ambra/viola) ===== */
.single #top .title_container,.archive #top .title_container,.page-id-2182 #top .title_container,.blog #top .title_container{display:none!important;}
.single #top #main,.archive #top #main,.page-id-2182 #top #main{padding-top:0!important;}

.tbblog{max-width:1240px;margin:0 auto;padding:34px 40px 60px;font-family:'Inter',sans-serif;}
.tbb-head{padding:6px 0 26px;border-bottom:1px solid #252a38;margin-bottom:32px;}
.tbb-kick{color:#f0a500;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;}
.tbb-head h1{font-family:'Space Grotesk'!important;color:#fff!important;font-size:40px;margin:12px 0 8px!important;letter-spacing:-1px;}
.tbb-head p{color:#8890a8;font-size:17px;margin:0;}
.tbb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.tbb-card{display:flex;flex-direction:column;background:#171a21;border:1px solid #252a38;border-radius:16px;overflow:hidden;text-decoration:none!important;transition:.2s;}
.tbb-card:hover{border-color:#f0a500;transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.4);}
.tbb-thumb{aspect-ratio:16/10;overflow:hidden;background:#0d0f14;display:flex;align-items:center;justify-content:center;}
.tbb-thumb img{width:100%;height:100%;object-fit:cover;}
.tbb-thumb[data-empty] .tbb-ph{font-family:'Space Grotesk';font-weight:700;font-size:40px;color:#f0a500;opacity:.4;}
.tbb-body{padding:20px;display:flex;flex-direction:column;flex:1;}
.tbb-cat{color:#a99bff;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;}
.tbb-card h3{font-family:'Space Grotesk'!important;color:#fff!important;font-size:19px;line-height:1.25;margin:10px 0 8px!important;}
.tbb-body p{color:#8890a8!important;font-size:14px;line-height:1.5;flex:1;margin:0 0 14px;}
.tbb-foot{display:flex;flex-direction:column;gap:6px;}
.tbb-more{color:#f0a500;font-weight:600;font-size:14px;}
.tbb-meta{color:#555e78;font-size:12px;font-family:'JetBrains Mono',monospace;}
.tbb-pag{display:flex;gap:8px;justify-content:center;margin-top:40px;flex-wrap:wrap;}
.tbb-pag .page-numbers{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #252a38;border-radius:9px;color:#8890a8;text-decoration:none;padding:0 10px;}
.tbb-pag .page-numbers.current{background:#f0a500;color:#0d0f14;border-color:#f0a500;font-weight:700;}
.tbb-pag a.page-numbers:hover{border-color:#f0a500;color:#f0a500;}

/* articolo singolo */
.tbsingle{max-width:760px;margin:0 auto;padding:36px 28px 60px;font-family:'Inter',sans-serif;}
.tbs-kick{color:#a99bff;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;}
.tbsingle h1{font-family:'Space Grotesk'!important;color:#fff!important;font-size:42px;line-height:1.12;margin:14px 0 16px!important;letter-spacing:-1px;}
.tbs-meta{color:#8890a8;font-size:14px;font-family:'JetBrains Mono',monospace;border-bottom:1px solid #252a38;padding-bottom:22px;margin-bottom:24px;}
.tbs-featured{margin:0 0 28px;border-radius:14px;overflow:hidden;}
.tbs-featured img{width:100%;height:auto;display:block;}
.tbs-content{color:#d2d6e0;font-size:18px;line-height:1.75;}
.tbs-content p{margin:0 0 20px;}
.tbs-content h2,.tbs-content h3{font-family:'Space Grotesk'!important;color:#fff!important;margin:34px 0 12px!important;}
.tbs-content a{color:#f0a500;}
.tbs-content img{max-width:100%;height:auto;border-radius:10px;}
.tbs-content ul,.tbs-content ol{margin:0 0 20px;padding-left:22px;}
.tbs-content blockquote{border-left:3px solid #f0a500;background:#14161c;padding:16px 20px;margin:24px 0;color:#c3c8d6;border-radius:0 10px 10px 0;}
.tbs-author{display:flex;gap:16px;align-items:center;background:#171a21;border:1px solid #252a38;border-radius:14px;padding:20px;margin:38px 0 18px;}
.tbs-author .av{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#f0a500,#ffbe3d);flex:none;}
.tbs-author h4{font-family:'Space Grotesk'!important;color:#fff!important;margin:0!important;font-size:17px;}
.tbs-author p{color:#8890a8!important;font-size:14px;margin:4px 0 0!important;}
.tbs-back{display:inline-block;color:#f0a500;font-weight:600;text-decoration:none;margin-top:10px;}

@media(max-width:900px){
  .tbblog{padding:20px 20px 44px;}
  .tbb-grid{grid-template-columns:1fr;}
  .tbb-head h1{font-size:30px;}
  .tbsingle{padding:22px 20px 44px;}
  .tbsingle h1{font-size:30px;}
  .tbs-content{font-size:16px;}
}
