/**
 * Blog i poradnik (Etap 7) – archiwum z kafelkami + pojedynczy wpis.
 * Tokeny (--gold, --ink, --r itd.) pochodzą z :root w style.css.
 */

.tnt-blog{background:var(--ink)}
.tnt-blog .tnt-section-inner{padding-left:clamp(20px,5vw,40px);padding-right:clamp(20px,5vw,40px)}

/* ====== HERO ====== */
.tnt-blog-hero{position:relative;overflow:hidden;background:var(--ink-2);
  padding:clamp(120px,16vw,180px) 0 clamp(48px,7vw,80px)}
.tnt-blog-hero-bg{position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(circle at 15% 20%,rgba(245,197,24,.14),transparent 45%),
    radial-gradient(circle at 85% 90%,rgba(245,197,24,.07),transparent 40%),
    linear-gradient(180deg,var(--ink-2),var(--ink))}
.tnt-blog-hero-bg::after{content:"";position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:26px 26px;mask-image:linear-gradient(180deg,#000,transparent 80%)}
.tnt-blog-hero-inner{position:relative;z-index:1;text-align:center}
.tnt-blog-h1{font-family:'Syne',sans-serif;font-weight:800;letter-spacing:-.02em;
  line-height:1.05;margin:14px auto 0;font-size:clamp(2.1rem,5.4vw,3.9rem);color:var(--white)}
.tnt-blog-h1 span{color:var(--gold)}
.tnt-blog-sub{margin:20px auto 0;max-width:620px;
  font-size:clamp(1rem,1.4vw,1.16rem);color:var(--silver);line-height:1.7}

/* ====== SIATKA KAFELKÓW ====== */
.tnt-blog-list{padding-top:clamp(48px,7vw,84px)}
.tnt-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,28px)}
.tnt-blog-grid-2{grid-template-columns:repeat(2,1fr);margin-top:34px}

.tnt-blog-card{display:flex;flex-direction:column;position:relative;
  background:var(--ink-2);border:1px solid rgba(255,255,255,.07);
  border-radius:var(--r);padding:clamp(24px,3vw,32px);
  overflow:hidden;transition:border-color .3s ease,transform .3s ease}
.tnt-blog-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:var(--gold);transform:scaleY(0);transform-origin:top;transition:transform .3s ease}
.tnt-blog-card:hover{border-color:rgba(245,197,24,.45);transform:translateY(-4px)}
.tnt-blog-card:hover::before{transform:scaleY(1)}

.tnt-blog-card-ico{display:inline-flex;align-items:center;justify-content:center;
  width:64px;height:64px;border-radius:var(--r2);
  background:var(--gold-pale);border:1px solid rgba(245,197,24,.22);color:var(--gold)}
.tnt-blog-card-ico svg{width:40px;height:40px}

.tnt-blog-card-meta{display:flex;align-items:center;gap:12px;margin-top:20px}
.tnt-blog-cat{font-family:'Syne',sans-serif;font-weight:700;font-size:11px;
  letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.tnt-blog-read{position:relative;padding-left:14px;font-size:12px;color:var(--silver-2)}
.tnt-blog-read::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:4px;height:4px;border-radius:50%;background:var(--silver-2)}

.tnt-blog-card-title{font-family:'Syne',sans-serif;font-weight:700;
  font-size:clamp(18px,1.5vw,21px);line-height:1.25;color:var(--white);margin:12px 0 0}
.tnt-blog-card-excerpt{margin:12px 0 0;color:var(--silver);font-size:14.5px;line-height:1.65}
.tnt-blog-card-more{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:22px;
  font-family:'Syne',sans-serif;font-weight:600;font-size:14px;color:var(--gold)}
.tnt-blog-card-more svg{width:18px;height:18px;fill:none;stroke:var(--gold);
  stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease}
.tnt-blog-card:hover .tnt-blog-card-more svg{transform:translateX(4px)}

/* ====== CTA ====== */
.tnt-blog-cta{background:linear-gradient(100deg,var(--gold),var(--gold-2));color:#000}
.tnt-blog-cta-inner{display:flex;align-items:center;justify-content:space-between;
  gap:24px;flex-wrap:wrap;padding-top:clamp(34px,5vw,52px);padding-bottom:clamp(34px,5vw,52px);
  padding-left:clamp(20px,5vw,40px);padding-right:clamp(20px,5vw,40px)}
.tnt-blog-cta h2{font-family:'Syne',sans-serif;font-weight:800;
  font-size:clamp(1.4rem,3vw,2.1rem);line-height:1.1;margin:0}
.tnt-blog-cta p{margin:8px 0 0;font-size:15px;opacity:.85}

/* ============================================================
   POJEDYNCZY WPIS
   ============================================================ */
.tnt-post-hero{position:relative;overflow:hidden;background:var(--ink-2);
  padding:clamp(110px,14vw,160px) 0 clamp(40px,6vw,64px)}
.tnt-post-hero-inner{position:relative;z-index:1;max-width:760px}
.tnt-post-crumbs{display:flex;align-items:center;gap:8px;
  font-size:13px;color:var(--silver-2);margin-bottom:22px}
.tnt-post-crumbs a{color:var(--silver);transition:color .2s}
.tnt-post-crumbs a:hover{color:var(--gold)}
.tnt-post-ico{display:inline-flex;align-items:center;justify-content:center;
  width:80px;height:80px;border-radius:var(--r);
  background:var(--gold-pale);border:1px solid rgba(245,197,24,.22);color:var(--gold)}
.tnt-post-ico svg{width:52px;height:52px}
.tnt-post .tnt-blog-card-meta{margin-top:22px}
.tnt-post-h1{font-family:'Syne',sans-serif;font-weight:800;letter-spacing:-.02em;
  line-height:1.08;margin:14px 0 0;font-size:clamp(1.9rem,4.4vw,3.1rem);color:var(--white)}
.tnt-post-lead{margin:20px 0 0;font-size:clamp(1.02rem,1.5vw,1.2rem);
  color:var(--silver);line-height:1.75}

.tnt-post-body{padding-top:clamp(40px,6vw,64px);padding-bottom:clamp(20px,3vw,32px)}
.tnt-post-prose{max-width:760px}
.tnt-post-prose h2{font-family:'Syne',sans-serif;font-weight:700;
  font-size:clamp(22px,2.6vw,28px);line-height:1.2;color:var(--white);
  margin:clamp(30px,4vw,44px) 0 0}
.tnt-post-prose h2:first-child{margin-top:0}
.tnt-post-prose p{margin:16px 0 0;color:var(--silver);font-size:16px;line-height:1.8}
.tnt-post-check{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}
.tnt-post-check li{display:flex;align-items:flex-start;gap:12px;
  color:var(--white);font-size:15.5px;line-height:1.55}
.tnt-post-check svg{width:22px;height:22px;flex-shrink:0;margin-top:1px;fill:none;
  stroke:var(--gold);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}

/* FAQ wpisu */
.tnt-post-faq{padding-top:clamp(20px,3vw,32px)}
.tnt-post-faq-list{margin-top:22px;display:grid;gap:12px}
.tnt-post-faq-item{background:var(--ink-2);border:1px solid rgba(255,255,255,.08);
  border-radius:var(--r2);overflow:hidden;transition:border-color .3s ease}
.tnt-post-faq-item[open]{border-color:rgba(245,197,24,.4)}
.tnt-post-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;
  justify-content:space-between;gap:16px;padding:clamp(16px,2.4vw,20px) clamp(18px,3vw,24px);
  font-family:'Syne',sans-serif;font-weight:600;font-size:clamp(15px,1.4vw,16.5px);color:var(--white)}
.tnt-post-faq-item summary::-webkit-details-marker{display:none}
.tnt-post-faq-ico{position:relative;flex-shrink:0;width:18px;height:18px}
.tnt-post-faq-ico::before,.tnt-post-faq-ico::after{content:"";position:absolute;
  background:var(--gold);border-radius:2px;transition:transform .25s ease}
.tnt-post-faq-ico::before{top:8px;left:0;width:18px;height:2px}
.tnt-post-faq-ico::after{top:0;left:8px;width:2px;height:18px}
.tnt-post-faq-item[open] .tnt-post-faq-ico::after{transform:scaleY(0)}
.tnt-post-faq-a{padding:0 clamp(18px,3vw,24px) 20px}
.tnt-post-faq-a p{margin:0;color:var(--silver);line-height:1.7;font-size:15px}

/* Powiązane + powrót */
.tnt-post-related{padding-top:clamp(40px,6vw,72px)}
.tnt-post-back{margin-top:36px}
.tnt-post-back a{display:inline-flex;align-items:center;gap:8px;
  font-family:'Syne',sans-serif;font-weight:600;font-size:14px;color:var(--silver);transition:color .2s}
.tnt-post-back a:hover{color:var(--gold)}
.tnt-post-back svg{width:18px;height:18px;fill:none;stroke:currentColor;
  stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* ====== RESPONSYWNOŚĆ ====== */
@media(max-width:900px){
  .tnt-blog-grid{grid-template-columns:repeat(2,1fr)}
  .tnt-blog-grid-2{grid-template-columns:1fr}
}
@media(max-width:600px){
  .tnt-blog-grid{grid-template-columns:1fr}
}
