/* ============================================================
   Poker News — magazine layout. Loaded on the posts index (is_home).
   Card styles (.pf-newscard, .pf-newsgrid) come from style.css;
   this adds the page layout, featured lead, topic filters, the
   "Around the web" aggregated feed, and the sticky "Sites in the
   news" rail.
   ============================================================ */

/* ---- header + topic filters ---- */
.pf-news-head{max-width:780px;margin:0 0 1.6rem;}
.pf-news-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;background:var(--pf-panel);border:1px solid var(--pf-line);border-radius:var(--pf-radius);padding:.85rem 1.1rem;margin:0 0 2rem;}
.pf-news-filters__label{font-family:var(--pf-font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--pf-faint);}
.pf-tchip{background:var(--pf-panel-2);border:1px solid var(--pf-line);color:var(--pf-muted);border-radius:999px;padding:.38rem .85rem;font-size:.84rem;font-family:var(--pf-font-display);font-weight:600;cursor:pointer;transition:all .15s;}
.pf-tchip:hover{color:var(--pf-text);border-color:var(--pf-emerald-deep);}
.pf-tchip.is-active{background:rgba(30,196,131,.15);border-color:var(--pf-emerald);color:var(--pf-emerald-bright);}
.pf-news-filters__src{margin-left:auto;display:flex;align-items:center;gap:.5rem;}
.pf-news-filters__src select{background:var(--pf-ink);border:1px solid var(--pf-line);color:var(--pf-text);border-radius:var(--pf-radius-sm);padding:.4rem .6rem;font-family:var(--pf-font-display);font-weight:600;}

/* ---- two-column magazine grid ---- */
.pf-news2{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(290px,1fr);gap:2.6rem;align-items:start;}
.pf-news-main{min-width:0;}
.pf-news-rail{position:sticky;top:84px;display:flex;flex-direction:column;gap:1.4rem;}

/* ---- section heads ---- */
.pf-news-sec{margin:0 0 2.4rem;}
.pf-news-sec__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 1.1rem;border-bottom:1px solid var(--pf-line);padding-bottom:.6rem;}
.pf-news-sec__title{font-size:1.35rem;margin:0;}
.pf-news-sec__note{font-size:.8rem;color:var(--pf-faint);font-family:var(--pf-font-mono);}

/* ---- featured lead (our coverage) ---- */
.pf-lead2{display:block;background:var(--pf-panel);border:1px solid var(--pf-line);border-left:3px solid var(--pf-emerald);border-radius:var(--pf-radius);padding:1.6rem 1.8rem;margin:0 0 1.4rem;}
.pf-lead2__cat{display:inline-block;font-family:var(--pf-font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--pf-emerald-bright);margin-bottom:.5rem;}
.pf-lead2__title{font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.15;margin:.1rem 0 .6rem;}
.pf-lead2__title a{color:var(--pf-text);text-decoration:none;}
.pf-lead2__title a:hover{color:var(--pf-emerald-bright);}
.pf-lead2__excerpt{color:var(--pf-muted);font-size:1.02rem;line-height:1.6;margin:0 0 .8rem;}
.pf-lead2__meta{display:flex;align-items:center;gap:.8rem;font-size:.8rem;color:var(--pf-faint);}
.pf-lead2__byline{color:var(--pf-muted);}

/* ---- around-the-web wire feed ---- */
.pf-wire{display:flex;flex-direction:column;gap:.7rem;}
.pf-wirecard{display:flex;align-items:flex-start;gap:1rem;background:var(--pf-panel);border:1px solid var(--pf-line);border-radius:var(--pf-radius-sm);padding:.95rem 1.1rem;transition:border-color .15s;}
.pf-wirecard:hover{border-color:var(--pf-emerald-deep);}
.pf-wirecard--fresh{border-left:3px solid var(--pf-emerald);}
.pf-wirecard__src{flex:0 0 auto;width:84px;font-family:var(--pf-font-mono);font-size:.72rem;color:var(--pf-faint);text-transform:uppercase;letter-spacing:.04em;padding-top:.15rem;}
.pf-wirecard__body{flex:1 1 auto;min-width:0;}
.pf-wirecard__title{margin:0 0 .35rem;font-size:1rem;line-height:1.35;}
.pf-wirecard__title a{color:var(--pf-text);text-decoration:none;}
.pf-wirecard__title a:hover{color:var(--pf-emerald-bright);}
.pf-wirecard__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.74rem;color:var(--pf-faint);}
.pf-wirecard__tag{background:var(--pf-panel-2);border:1px solid var(--pf-line);border-radius:999px;padding:.05rem .5rem;font-family:var(--pf-font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--pf-muted);}
.pf-wirecard__age{font-family:var(--pf-font-mono);}
.pf-wirecard__age.pf-fresh{color:var(--pf-emerald-bright);}
.pf-wire-out{display:block;text-align:center;margin-top:1rem;font-size:.82rem;color:var(--pf-faint);}

/* Big stories — most-covered cluster cards */
.pf-bigstories{display:flex;flex-direction:column;gap:.9rem;}
.pf-bigcard{position:relative;background:var(--pf-panel);border:1px solid var(--pf-line);border-left:3px solid var(--pf-emerald);border-radius:var(--pf-radius-sm);padding:1rem 1.2rem;transition:border-color .15s;}
.pf-bigcard:hover{border-color:var(--pf-emerald-deep);border-left-color:var(--pf-emerald-bright);}
.pf-bigcard__top{display:flex;align-items:center;gap:.7rem;margin:0 0 .45rem;}
.pf-bigcard__rank{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:rgba(30,196,131,.15);border:1px solid var(--pf-emerald-deep);color:var(--pf-emerald-bright);font-family:var(--pf-font-mono);font-size:.78rem;font-weight:700;flex:0 0 auto;}
.pf-bigcard__count{font-family:var(--pf-font-mono);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:var(--pf-emerald-bright);}
.pf-bigcard__age{margin-left:auto;font-family:var(--pf-font-mono);font-size:.72rem;color:var(--pf-faint);}
.pf-bigcard__age.pf-fresh{color:var(--pf-emerald-bright);}
.pf-bigcard__title{margin:0 0 .6rem;font-size:1.1rem;line-height:1.35;}
.pf-bigcard__title a{color:var(--pf-text);text-decoration:none;}
.pf-bigcard__title a:hover{color:var(--pf-emerald-bright);}
.pf-bigcard__sources{display:flex;flex-wrap:wrap;gap:.45rem;}
.pf-bigsrc{display:inline-flex;align-items:center;gap:.35rem;background:var(--pf-panel-2);border:1px solid var(--pf-line);border-radius:999px;padding:.22rem .6rem;font-size:.74rem;color:var(--pf-muted);text-decoration:none;transition:all .15s;}
.pf-bigsrc:hover{border-color:var(--pf-emerald-deep);color:var(--pf-text);}
.pf-bigsrc .pf-fav{border-radius:3px;display:block;}

/* This Week in Poker — weekly brief page */
.pf-brief{max-width:840px;margin:0 auto;}
.pf-brief-head{margin:0 0 2rem;}
.pf-brief-head h1{margin:.2rem 0 .4rem;}
.pf-brief__range{font-family:var(--pf-font-mono);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--pf-emerald-bright);margin:0 0 .8rem;}
.pf-brief__intro{color:var(--pf-muted);font-size:1.04rem;line-height:1.6;margin:0;}
.pf-brief__editor{color:var(--pf-muted);font-size:1rem;line-height:1.7;margin:1.4rem 0 2rem;padding:0 0 1.4rem;border-bottom:1px solid var(--pf-line);}
.pf-brief .pf-news-sec{margin:0 0 2rem;}
.pf-bigcard__note{margin:.15rem 0 .6rem;font-size:.92rem;line-height:1.5;color:var(--pf-muted);}
.pf-bigcard__note strong{color:var(--pf-emerald-bright);font-weight:600;}
.pf-brief__foot{margin:1.6rem 0 0;font-size:.82rem;color:var(--pf-faint);text-align:center;}

/* News rail CTA pointing at the weekly brief */
.pf-briefcta{background:linear-gradient(160deg,rgba(30,196,131,.12),var(--pf-panel));border:1px solid var(--pf-emerald-deep);border-radius:var(--pf-radius);padding:1.2rem 1.3rem;}
.pf-briefcta__title{font-family:var(--pf-font-display);font-weight:700;color:var(--pf-text);margin:0 0 .35rem;font-size:1.05rem;}
.pf-briefcta__sub{font-size:.85rem;color:var(--pf-muted);margin:0 0 .9rem;line-height:1.5;}
.pf-briefcta__btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--pf-emerald);color:#04130d;font-weight:700;text-decoration:none;border-radius:999px;padding:.45rem .95rem;font-size:.85rem;transition:background .15s;}
.pf-briefcta__btn:hover{background:var(--pf-emerald-bright);}

/* Auto-news disclosure + editor note */
.pf-ai-disclose{background:var(--pf-panel-2);border:1px solid var(--pf-line);border-left:3px solid var(--pf-emerald);border-radius:var(--pf-radius-sm);padding:.8rem 1rem;margin:0 0 1.4rem;}
.pf-ai-disclose p{margin:0;font-size:.88rem;color:var(--pf-muted);}
.pf-ai-disclose strong{color:var(--pf-emerald-bright);}
.pf-news-dek{font-size:1.1rem;color:var(--pf-muted);font-style:italic;margin:0 0 1.2rem;}
.pf-ai-editor-note{background:rgba(232,179,74,.1);border:1px solid var(--pf-gold);border-radius:var(--pf-radius-sm);padding:.85rem 1.1rem;margin:0 0 1.4rem;font-size:.9rem;color:var(--pf-text);}
.pf-ai-editor-note strong{color:var(--pf-gold);}
.pf-ai-editor-note ul{margin:.5rem 0 0 1.1rem;color:var(--pf-muted);}

/* ---- sites in the news rail ---- */
.pf-railbox{background:var(--pf-panel);border:1px solid var(--pf-line);border-radius:var(--pf-radius);padding:1.2rem 1.3rem;}
.pf-railbox__title{font-size:1.05rem;margin:0 0 .25rem;}
.pf-railbox__sub{font-size:.8rem;color:var(--pf-faint);margin:0 0 1rem;}
.pf-railfeat{border:1px solid var(--pf-emerald-deep);background:rgba(30,196,131,.06);border-radius:var(--pf-radius-sm);padding:.9rem 1rem;margin:0 0 1rem;}
.pf-railfeat__avail{font-family:var(--pf-font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--pf-emerald-bright);display:inline-flex;align-items:center;gap:.3rem;}
.pf-railfeat__name{font-size:1.1rem;margin:.3rem 0;}
.pf-railfeat__name a{color:var(--pf-text);text-decoration:none;}
.pf-railfeat__name a:hover{color:var(--pf-emerald-bright);}
.pf-railfeat__score{font-family:var(--pf-font-mono);font-size:.78rem;color:var(--pf-gold);margin-left:.4rem;}
.pf-railfeat__headline{font-size:.85rem;color:var(--pf-muted);margin:.4rem 0 .2rem;line-height:1.4;}
.pf-railfeat__headline a{color:var(--pf-muted);text-decoration:none;}
.pf-railfeat__headline a:hover{color:var(--pf-text);}
.pf-railfeat__src{font-family:var(--pf-font-mono);font-size:.7rem;color:var(--pf-faint);}
.pf-railrow{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem 0;border-top:1px solid var(--pf-line);}
.pf-railrow:first-of-type{border-top:0;}
.pf-railrow__name{font-weight:600;font-size:.9rem;}
.pf-railrow__name a{color:var(--pf-text);text-decoration:none;}
.pf-railrow__name a:hover{color:var(--pf-emerald-bright);}
.pf-railrow__head{display:block;font-size:.74rem;color:var(--pf-faint);margin-top:.1rem;max-width:30ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pf-railrow__age{flex:0 0 auto;font-family:var(--pf-font-mono);font-size:.7rem;color:var(--pf-faint);}
.pf-railrow__age.pf-fresh{color:var(--pf-emerald-bright);}
.pf-railgeo{display:inline-flex;align-items:center;gap:.4rem;margin-top:.9rem;background:transparent;border:1px solid var(--pf-line);color:var(--pf-text);border-radius:999px;padding:.4rem .8rem;font-size:.8rem;font-family:var(--pf-font-display);font-weight:600;cursor:pointer;}
.pf-railgeo:hover{border-color:var(--pf-emerald-deep);}

/* ---- latest-from-site post list ---- */
.pf-postlist{list-style:none;margin:0;padding:0;}
.pf-postlist__item{padding:.6rem 0;border-top:1px solid var(--pf-line);}
.pf-postlist__item:first-child{border-top:0;}
.pf-postlist__title{display:block;color:var(--pf-text);text-decoration:none;font-weight:600;font-size:.92rem;line-height:1.35;}
.pf-postlist__title:hover{color:var(--pf-emerald-bright);}
.pf-postlist__meta{display:block;margin-top:.2rem;font-family:var(--pf-font-mono);font-size:.7rem;color:var(--pf-faint);text-transform:uppercase;letter-spacing:.03em;}

/* ---- trending mini ---- */
.pf-trendmini li{list-style:none;}
.pf-trendmini ol{margin:0;padding:0;counter-reset:t;}
.pf-trendmini ol li{counter-increment:t;display:flex;gap:.6rem;padding:.5rem 0;border-top:1px solid var(--pf-line);font-size:.85rem;line-height:1.35;}
.pf-trendmini ol li:first-child{border-top:0;}
.pf-trendmini ol li::before{content:counter(t);font-family:var(--pf-font-mono);color:var(--pf-emerald-bright);font-weight:700;flex:0 0 auto;}
.pf-trendmini a{color:var(--pf-text);text-decoration:none;}
.pf-trendmini a:hover{color:var(--pf-emerald-bright);}
.pf-trendmini .pf-wirecard__src{width:auto;display:block;margin-top:.15rem;}

[hidden]{display:none !important;}

@media (max-width:980px){
  .pf-news2{grid-template-columns:1fr;}
  .pf-news-rail{position:static;}
}
@media (max-width:560px){
  .pf-wirecard{flex-direction:column;gap:.4rem;}
  .pf-wirecard__src{width:auto;}
  .pf-news-filters__src{margin-left:0;}
}

/* ============================================================
   E-E-A-T: byline, author box, author archive, live badge,
   topic nav + search, favicons, "why it matters" notes.
   ============================================================ */

/* topic nav + search (news header) */
.pf-news-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.1rem;}
.pf-news-nav .pf-tchip{text-decoration:none;}
.pf-news-search{margin-left:auto;display:flex;align-items:center;gap:.4rem;background:var(--pf-panel);border:1px solid var(--pf-line);border-radius:999px;padding:.35rem .8rem;}
.pf-news-search i{color:var(--pf-faint);}
.pf-news-search input{background:transparent;border:0;color:var(--pf-text);font-family:var(--pf-font-body);font-size:.88rem;outline:none;min-width:160px;}
.pf-news-search input::placeholder{color:var(--pf-faint);}

/* favicons + editorial notes on the wire */
.pf-fav{vertical-align:-2px;border-radius:3px;}
.pf-wirecard__note{margin:.1rem 0 .45rem;font-size:.86rem;line-height:1.45;color:var(--pf-muted);border-left:2px solid var(--pf-emerald-deep);padding-left:.6rem;}
.pf-wirecard__note::before{content:"Why it matters: ";color:var(--pf-emerald-bright);font-weight:600;}

/* LIVE badge */
.pf-live-badge{display:inline-flex;align-items:center;gap:.35rem;background:rgba(216,86,58,.16);border:1px solid var(--pf-red);color:var(--pf-red);border-radius:999px;padding:.12rem .55rem;font-family:var(--pf-font-mono);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;}
.pf-live-badge--sm{font-size:.6rem;padding:.05rem .45rem;margin-right:.3rem;}
.pf-live-dot{width:7px;height:7px;border-radius:50%;background:var(--pf-red);animation:pf-livepulse 1.4s ease-in-out infinite;}
.pf-lead2--live{border-left-color:var(--pf-red);}
@keyframes pf-livepulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.4;transform:scale(.7);}}

/* single-post byline */
.pf-article{max-width:760px;margin:0 auto;}
.pf-article__head h1{font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.12;margin:.4rem 0 .8rem;}
.pf-byline{display:flex;align-items:center;gap:.7rem;margin:0 0 1.4rem;}
.pf-byline__avatar{border-radius:50%;}
.pf-byline__author{color:var(--pf-text);font-weight:700;text-decoration:none;}
.pf-byline__author:hover{color:var(--pf-emerald-bright);}
.pf-byline__meta{display:block;font-size:.8rem;color:var(--pf-faint);font-family:var(--pf-font-mono);margin-top:.1rem;}
.pf-byline__upd{color:var(--pf-emerald-bright);}
.pf-article__featured{max-width:760px;margin:0 auto 1.6rem;border-radius:var(--pf-radius);overflow:hidden;}
.pf-article__featured img{display:block;width:100%;height:auto;}

/* author bio box (after post) */
.pf-postauthor{max-width:760px;margin:2.4rem auto 0;display:flex;gap:1.1rem;background:var(--pf-panel);border:1px solid var(--pf-line);border-radius:var(--pf-radius);padding:1.4rem 1.5rem;}
.pf-postauthor__avatar{border-radius:50%;flex:0 0 auto;}
.pf-postauthor__label{font-family:var(--pf-font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--pf-faint);}
.pf-postauthor__name{font-size:1.2rem;margin:.15rem 0 .4rem;}
.pf-postauthor__name a{color:var(--pf-text);text-decoration:none;}
.pf-postauthor__name a:hover{color:var(--pf-emerald-bright);}
.pf-postauthor__bio{color:var(--pf-muted);font-size:.92rem;line-height:1.55;margin:0 0 .6rem;}
.pf-postauthor__more{color:var(--pf-emerald-bright);text-decoration:none;font-weight:600;font-size:.88rem;}

/* author archive header */
.pf-authorhead{display:flex;gap:1.4rem;align-items:center;max-width:820px;margin:0 auto 2rem;text-align:left;}
.pf-authorhead__avatar{border-radius:50%;flex:0 0 auto;}
.pf-authorhead h1{font-size:clamp(1.7rem,3.4vw,2.4rem);margin:.2rem 0 .5rem;}
.pf-authorhead__link{color:var(--pf-emerald-bright);text-decoration:none;font-size:.9rem;}

@media (max-width:560px){
  .pf-news-search{margin-left:0;width:100%;}
  .pf-postauthor,.pf-authorhead{flex-direction:column;text-align:left;}
}
