
/* =========================================================
   PTK ARTICLES TOP BANNER
========================================================= */
.ptk-articles-banner{
  width:100%;
  max-width:1240px;
  margin:0 auto 22px;
  overflow:hidden;
  border-radius:18px;
  background:#111;
  box-shadow:0 14px 34px rgba(0,0,0,.22);
}

.ptk-articles-banner__link{
  display:block;
  line-height:0;
  text-decoration:none;
}

.ptk-articles-banner__image{
  display:block;
  width:100%;
  height:auto;
  max-height:360px;
  object-fit:cover;
}

@media (max-width:768px){
  .ptk-articles-banner{
    margin-bottom:16px;
    border-radius:14px;
  }
  .ptk-articles-banner__image{max-height:240px;}
}

/* =========================================================
   PTK ARTICLES UI
   v1.4.6 — Consolidated archive/category/search styles
========================================================= */
.ptk-post-archive{
  display:block;
  width:100%;
  max-width:1240px;
  margin:0 auto;
}

.ptk-post-archive__header{
  margin-bottom:18px;
}

.ptk-post-archive__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}

.ptk-post-archive__title{
  margin:0;
  font-size:30px;
  line-height:1.2;
  color:#f4e3b4;
}

.ptk-post-archive__description{
  margin-top:10px;
  color:#a9a9a9;
  font-size:15px;
  line-height:1.7;
}

.ptk-post-archive__post-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 18px;
  border:1px solid var(--ptk-article-post-btn-border,transparent);
  border-radius:999px;
  background:var(--ptk-article-post-btn-bg,#d60000);
  color:var(--ptk-article-post-btn-text,#fff) !important;
  font-size:14px;
  font-weight:700;
  line-height:1;
  text-decoration:none !important;
  white-space:nowrap;
  box-shadow:0 8px 20px rgba(0,0,0,.28);
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
  -webkit-tap-highlight-color:transparent;
}

.ptk-post-archive__post-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(0,0,0,.34);
  color:var(--ptk-article-post-btn-text,#fff) !important;
}

.ptk-post-archive__post-btn:focus-visible{
  outline:2px solid rgba(244,227,180,.9);
  outline-offset:3px;
}

.ptk-post-grid{
  display:grid;
  grid-template-columns:repeat(var(--ptk-articles-columns,3),minmax(0,1fr));
  gap:20px;
}

.ptk-post-card{
  padding:0;
  overflow:hidden;
  border-radius:24px !important;
  background:
    radial-gradient(circle at top left,rgba(212,170,78,.06),transparent 30%),
    linear-gradient(180deg,rgba(22,22,22,.95) 0%,rgba(12,12,12,.98) 100%) !important;
  border:1px solid rgba(212,170,78,.10) !important;
  box-shadow:0 16px 40px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.03) !important;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}

@media (hover:hover){
  .ptk-post-card:hover{
    transform:translateY(-6px);
    border-color:rgba(212,170,78,.18) !important;
    box-shadow:0 22px 50px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.03) !important;
  }
  .ptk-post-card:hover .ptk-post-card__thumb img{
    transform:scale(1.04);
  }
}

.ptk-post-card__link{
  display:block;
  text-decoration:none;
  color:inherit;
}

.ptk-post-card__thumb{
  aspect-ratio:16 / 10;
  overflow:hidden;
  background:#111;
}

.ptk-post-card__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .4s ease;
}

.ptk-post-card__body{padding:16px;}

.ptk-post-card__meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:10px;
  font-size:13px;
  color:#9f9f9f;
}

.ptk-post-card__meta-sep{opacity:.75;}
.ptk-post-card__category{color:#d9b45f;}

.ptk-post-card__title{
  margin:0 0 10px;
  font-size:18px;
  line-height:1.45;
  color:#f4e3b4;
}

.ptk-post-card__excerpt{
  font-size:14px;
  line-height:1.7;
  color:#cfcfcf;
}

.ptk-post-pagination{margin-top:28px;}

.ptk-post-pagination .nav-links{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
}

.ptk-post-pagination .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  min-height:42px;
  padding:0 14px;
  border-radius:14px;
  text-decoration:none;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(212,170,78,.10);
  color:#ddd;
}

.ptk-post-pagination .page-numbers.current{
  background:linear-gradient(180deg,#e7c76a 0%,#cfa33f 100%);
  color:#141414;
  border-color:transparent;
}

.ptk-post-empty{
  max-width:900px;
  margin:0 auto;
  padding:18px;
}

.ptk-post-empty__title{
  margin:0 0 10px;
  color:#f4e3b4;
}

.ptk-post-empty__content{color:#cfcfcf;}

@media (max-width:1024px){
  .ptk-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:680px){
  .ptk-post-archive__title{font-size:26px;}
  .ptk-post-grid{grid-template-columns:1fr;gap:16px;}
  .ptk-post-card{border-radius:20px !important;}
}

@media (max-width:600px){
  .ptk-post-archive__top{align-items:flex-start;gap:10px;}
  .ptk-post-archive__post-btn{min-height:36px;padding:0 14px;font-size:13px;}
}

/* =========================================================
   PTK SINGLE ARTICLE BOTTOM BREATHING SPACE — v1.4.9
   Controlled from PTK Theme Settings.
========================================================= */
.single-post .ptk-single-layout{
  padding-bottom:var(--ptk-single-bottom-space,56px);
}

@media (max-width:768px){
  .single-post .ptk-single-layout{
    padding-bottom:max(32px, var(--ptk-single-bottom-space,56px));
  }
}


/* =========================================================
   PTK ARTICLES v1.4.15 — SEPARATED ARCHIVE SURFACE
========================================================= */
.ptk-articles-surface{
  width:min(100%,1280px);
  margin:0 auto;
  padding:0;
  background:transparent;
}

.ptk-articles-layout{
  width:100%;
  max-width:1240px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) 292px;
  gap:24px;
  align-items:start;
}
.ptk-articles-layout.is-no-sidebar{grid-template-columns:minmax(0,1fr);max-width:1180px}
.ptk-articles-layout__main{
  min-width:0;
  padding:clamp(11px,1.5vw,17px);
  border-radius:24px;
  background:#131313;
}

/* Archive sidebar: no outer frame/background to avoid nested cards. */
.ptk-articles-layout__sidebar{
  min-width:0;
  position:sticky;
  top:88px;
  display:grid;
  gap:14px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.ptk-articles-sidebar-cta,.ptk-articles-sidebar-card{
  margin:0;
  padding:16px;
  border-radius:16px !important;
  background:rgba(255,255,255,.025) !important;
  border:0 !important;
  box-shadow:none !important;
}
.ptk-articles-sidebar-cta__eyebrow{margin-bottom:7px;color:#9b9b9b;font-size:10px;font-weight:800;letter-spacing:.12em}
.ptk-articles-sidebar-cta__title,.ptk-articles-sidebar-card__title,.ptk-articles-layout__sidebar .widget-title{margin:0 0 10px;color:#f4f4f4;font-size:17px;line-height:1.35}
.ptk-articles-sidebar-cta__text{margin:0 0 14px;color:#a9a9a9;font-size:13px;line-height:1.65}
.ptk-articles-sidebar-cta__btn{display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:12px;text-decoration:none !important;background:var(--ptk-article-post-btn-bg,#d60000) !important;color:var(--ptk-article-post-btn-text,#fff) !important;border:1px solid var(--ptk-article-post-btn-border,transparent) !important;font-size:13px;font-weight:800;box-shadow:none !important;transition:transform .16s ease,filter .16s ease}
.ptk-articles-sidebar-cta__btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.ptk-articles-sidebar-cta__btn:active{transform:translateY(0) scale(.985);filter:brightness(.96)}
.ptk-articles-sidebar-cta__btn:focus-visible{outline:2px solid rgba(255,255,255,.46);outline-offset:3px}
.ptk-articles-sidebar-card__content{min-width:0}
.ptk-articles-layout__sidebar .search-form{display:grid;gap:9px;margin:0}
.ptk-articles-layout__sidebar .search-form label{display:block;width:100%}
.ptk-articles-layout__sidebar input[type="search"],.ptk-articles-layout__sidebar .search-field{width:100%;height:44px;padding:0 13px;border:1px solid rgba(255,255,255,.08) !important;border-radius:11px !important;background:#181818 !important;color:#eee !important;box-shadow:none !important;outline:none}
.ptk-articles-layout__sidebar input[type="search"]:focus,.ptk-articles-layout__sidebar .search-field:focus{border-color:rgba(212,170,78,.32) !important;box-shadow:0 0 0 3px rgba(212,170,78,.07) !important}
.ptk-articles-layout__sidebar .search-submit{min-height:40px;border:0 !important;border-radius:11px !important;background:#252525 !important;color:#fff !important;font-weight:700;cursor:pointer}
.ptk-articles-layout__sidebar .search-submit:hover{background:#303030 !important}
.ptk-articles-sidebar-list,.ptk-articles-sidebar-posts,.ptk-articles-layout__sidebar .widget ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.ptk-articles-sidebar-list a,.ptk-articles-sidebar-posts a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border-radius:11px;text-decoration:none !important;background:rgba(255,255,255,.025);color:#ddd !important;border:1px solid transparent}
.ptk-articles-sidebar-list a:hover,.ptk-articles-sidebar-posts a:hover{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.055)}
.ptk-articles-sidebar-list strong{min-width:26px;text-align:center;color:#c9a957;font-size:11px}
.ptk-articles-sidebar-posts a{align-items:flex-start;flex-direction:column}
.ptk-articles-sidebar-posts span{font-size:13px;line-height:1.5}
.ptk-articles-sidebar-posts small{color:#858585;font-size:11px}

/* Single article reading layout + minimal sidebar. */
.single-post .ptk-single-layout.is-reading-layout{
  width:100%;
  max-width:1240px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) 252px;
  gap:24px;
  align-items:start;
  padding-bottom:var(--ptk-single-bottom-space,56px);
}
.single-post .ptk-single-layout.is-reading-layout.is-no-mini-sidebar{
  display:block;
  max-width:var(--ptk-single-reading-width,960px);
}
.single-post .ptk-single-layout.is-reading-layout .ptk-single-layout__main{width:100%;min-width:0}
.single-post .ptk-single-post{padding:clamp(20px,3.4vw,38px) !important;border-radius:26px !important;background:linear-gradient(180deg,rgba(23,23,23,.96) 0%,rgba(13,13,13,.99) 100%) !important;border:1px solid rgba(255,255,255,.055) !important;box-shadow:0 20px 48px rgba(0,0,0,.22) !important}
.single-post .ptk-single-post__header{max-width:860px;margin-left:auto;margin-right:auto}
.single-post .ptk-single-post__title{font-size:clamp(30px,4vw,42px);line-height:1.28;letter-spacing:-.015em;color:#f4f0e7}
.single-post .ptk-single-post__meta{color:#9d9d9d}
.single-post .ptk-single-post__thumbnail{max-width:900px;margin:0 auto 30px;border-radius:20px;box-shadow:0 16px 36px rgba(0,0,0,.2)}
.single-post .ptk-single-post__content{max-width:820px !important;margin-left:auto;margin-right:auto;color:#e5e5e5;font-size:17px;line-height:1.95}
.single-post .ptk-single-post__content p{margin-bottom:1.35em}
.single-post .ptk-single-post__content h2{margin-top:1.8em;font-size:clamp(24px,3vw,31px)}
.single-post .ptk-single-post__content h3{margin-top:1.65em;font-size:clamp(21px,2.5vw,27px)}
.single-post .ptk-single-post__footer,.single-post .ptk-single-author-amulets{max-width:860px;margin-left:auto;margin-right:auto}
.single-post .ptk-single-post__nav,.single-post #comments{max-width:100%;margin-left:auto;margin-right:auto}

.ptk-single-article-sidebar{
  min-width:0;
  position:relative;
  align-self:stretch;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
  overflow:visible;
}
.ptk-single-article-sidebar__inner{
  display:grid;
  gap:18px;
  position:sticky;
  top:88px;
  height:max-content;
  padding:16px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(28,28,28,.96) 0%,rgba(16,16,16,.98) 100%);
  border:1px solid rgba(255,255,255,.045);
  box-shadow:0 14px 30px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025);
}
.admin-bar .ptk-single-article-sidebar__inner{top:120px}
.ptk-single-article-sidebar__section{margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.ptk-single-article-sidebar__title{margin:0 0 8px;color:#b8b8b8;font-size:12px;font-weight:800;letter-spacing:.02em}
.ptk-single-article-sidebar__write{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 16px;
  border-radius:12px;
  background:var(--ptk-article-post-btn-bg,#d60000);
  color:var(--ptk-article-post-btn-text,#fff) !important;
  border:1px solid var(--ptk-article-post-btn-border,transparent);
  text-decoration:none !important;
  font-size:14px;
  font-weight:800;
  box-shadow:none;
  -webkit-tap-highlight-color:transparent;
}
.ptk-single-article-sidebar__write:hover{filter:brightness(1.08)}
.ptk-single-article-sidebar__write:active{transform:scale(.985);filter:brightness(.96)}
.ptk-single-article-sidebar__write:focus-visible{outline:2px solid rgba(255,255,255,.42);outline-offset:3px}
.ptk-single-article-sidebar__search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin:0}
.ptk-single-article-sidebar__search input[type="search"]{
  min-width:0;
  width:100%;
  height:42px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:11px;
  background:#171717;
  color:#eee;
  outline:none;
  box-shadow:none;
}
.ptk-single-article-sidebar__search input[type="search"]:focus{border-color:rgba(212,170,78,.30);box-shadow:0 0 0 3px rgba(212,170,78,.06)}
.ptk-single-article-sidebar__search button{
  min-height:42px;
  padding:0 11px;
  border:0;
  border-radius:11px;
  background:#242424;
  color:#eee;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}
.ptk-single-article-sidebar__category-form{margin:0}
.ptk-single-article-sidebar__category-form select{
  width:100%;
  height:42px;
  padding:0 34px 0 12px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:11px;
  background:#171717;
  color:#e8e8e8;
  outline:none;
  box-shadow:none;
}
.ptk-single-article-sidebar__category-form select:focus{border-color:rgba(212,170,78,.30);box-shadow:0 0 0 3px rgba(212,170,78,.06)}

@media (max-width:1024px){
  .ptk-articles-layout{grid-template-columns:minmax(0,1fr);gap:20px}
  .ptk-articles-layout__sidebar{position:static;top:auto;grid-template-columns:repeat(2,minmax(0,1fr))}
  .ptk-articles-sidebar-cta{grid-column:1/-1}
}

@media (max-width:860px){
  .single-post .ptk-single-layout.is-reading-layout{
    grid-template-columns:minmax(0,1fr);
    max-width:var(--ptk-single-reading-width,960px);
    gap:18px;
  }
  .ptk-single-layout__main{order:1;}
  .ptk-single-article-sidebar{
    order:2;
    align-self:auto;
  }
  .ptk-single-article-sidebar__inner{
    position:static;
    top:auto;
    grid-template-columns:minmax(180px,.8fr) minmax(240px,1.25fr) minmax(190px,.8fr);
    gap:12px;
    align-items:end;
    padding:14px;
    border-radius:18px;
    background:linear-gradient(180deg,rgba(28,28,28,.96) 0%,rgba(16,16,16,.98) 100%);
  }
}

@media (max-width:680px){
  .ptk-articles-layout__main{padding:10px;border-radius:20px}
  .ptk-articles-layout__sidebar{grid-template-columns:1fr}
  .ptk-articles-sidebar-cta{grid-column:auto}
  .single-post .ptk-single-post{padding:16px 10px !important;border-radius:20px !important}
  .single-post .ptk-single-post__content{font-size:16px;line-height:1.9}
  .ptk-single-article-sidebar__inner{
    grid-template-columns:1fr;
    padding:12px;
    border-radius:16px;
    background:linear-gradient(180deg,rgba(28,28,28,.96) 0%,rgba(16,16,16,.98) 100%);
  }
}


/* =========================================================
   PTK MOBILE WRITE CTA — v1.4.14
   Appears only after the top article tools have scrolled away.
========================================================= */
.ptk-write-floating-cta{
  position:fixed;
  right:14px;
  bottom:calc(var(--ptk-bottom-nav-h,64px) + env(safe-area-inset-bottom) + 14px);
  z-index:9990;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 16px;
  border-radius:999px;
  background:var(--ptk-article-post-btn-bg,#d60000);
  color:var(--ptk-article-post-btn-text,#fff) !important;
  border:1px solid var(--ptk-article-post-btn-border,transparent);
  box-shadow:0 12px 28px rgba(0,0,0,.34);
  text-decoration:none !important;
  font-size:13px;
  font-weight:850;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(12px) scale(.96);
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease,filter .18s ease;
  -webkit-tap-highlight-color:transparent;
}
.ptk-write-floating-cta.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0) scale(1);
}
.ptk-write-floating-cta:active{transform:translateY(1px) scale(.97);filter:brightness(.95)}
.ptk-write-floating-cta:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:3px}

@media (min-width:861px){
  .ptk-write-floating-cta{display:none !important}
}

@media (max-width:420px){
  .single-post .ptk-single-post{padding:14px 8px !important}
  .ptk-write-floating-cta{right:10px;min-height:42px;padding:0 14px;font-size:12px}
}
