/* headsuppokerbot.com — casual-review overlay on Mini.css */
:root{
  --ink:#11161c;
  --paper:#f6f3ec;
  --paper-2:#ece6d6;
  --rule:#1a1f26;
  --accent:#c8332b;
  --accent-2:#1d6f6a;
  --muted:#5a6470;
  --star:#d29c1a;
  --max:980px;
}
*{box-sizing:border-box}
html,body{overflow-x:hidden}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:"Iowan Old Style","Charter","Georgia",serif;
  font-size:17px;
  line-height:1.55;
  margin:0;
  padding:0;
}
img,svg,table,pre{max-width:100%}
a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
a:hover{color:var(--ink)}

/* HEADER */
.site-header{
  background:var(--ink);
  color:var(--paper);
  border-bottom:4px double var(--accent);
}
.site-header .bar{
  max-width:var(--max);
  margin:0 auto;
  padding:14px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.brand{
  color:var(--paper);
  text-decoration:none;
  font-family:"Iowan Old Style","Charter",serif;
  font-weight:700;
  font-size:1.15rem;
  letter-spacing:.01em;
  display:flex;align-items:center;gap:10px;
}
.brand svg{flex:0 0 28px;width:28px;height:28px}
.brand small{display:block;font-weight:400;font-size:.7rem;color:#a9b3bf;letter-spacing:.08em;text-transform:uppercase}
.site-nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.site-nav a{color:#cfd6df;text-decoration:none;font-size:.95rem}
.site-nav a:hover{color:#fff}
.cta-btn{
  display:inline-block;
  background:var(--accent);
  color:#fff !important;
  padding:9px 16px;
  border-radius:2px;
  font-weight:600;
  font-size:.92rem;
  text-decoration:none !important;
  letter-spacing:.02em;
  border:1px solid var(--accent);
  transition:background .15s ease;
}
.cta-btn:hover{background:#a8261f;color:#fff !important}

/* WRAP */
.wrap{max-width:var(--max);margin:0 auto;padding:32px 20px 56px}
.lede{
  font-size:1.18rem;
  line-height:1.5;
  color:#222;
  border-left:3px solid var(--accent);
  padding:6px 0 6px 16px;
  margin:18px 0 28px;
  font-style:italic;
}
h1{
  font-size:2.1rem;
  line-height:1.18;
  margin:0 0 6px;
  letter-spacing:-.01em;
}
h2{
  font-size:1.45rem;
  margin:36px 0 10px;
  padding-bottom:6px;
  border-bottom:1px solid var(--paper-2);
}
h3{font-size:1.1rem;margin:22px 0 6px}
p{margin:0 0 14px}
.byline{
  color:var(--muted);
  font-size:.88rem;
  margin:0 0 22px;
  display:flex;flex-wrap:wrap;gap:14px;align-items:center;
}
.byline .pill{
  background:var(--paper-2);
  padding:2px 9px;
  border-radius:999px;
  font-size:.78rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#3a4350;
}

/* CARDS */
.card-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(0,1fr));
  gap:18px;
  margin:22px 0;
}
.r-card{
  background:#fff;
  border:1px solid var(--paper-2);
  border-left:4px solid var(--accent-2);
  padding:18px 20px;
  border-radius:3px;
  box-shadow:0 1px 0 rgba(0,0,0,.04);
}
.r-card h3{margin-top:0;font-family:"Iowan Old Style",serif}
.r-card .score{
  display:inline-block;
  background:var(--ink);
  color:var(--paper);
  font-size:.85rem;
  font-weight:600;
  padding:2px 8px;
  border-radius:2px;
  margin-right:6px;
}
.stars{color:var(--star);letter-spacing:2px;font-size:1.05rem}
.stars .dim{color:#bdb6a3}

/* TABS — Mini.css radio pattern, restyled */
.review-tabs{
  margin:24px 0 8px;
  display:flex;
  flex-wrap:wrap;
  border:1px solid var(--paper-2);
  background:#fff;
  border-radius:3px;
  overflow:hidden;
}
.review-tabs input[type=radio]{position:absolute;opacity:0;pointer-events:none}
.review-tabs label{
  flex:1 1 0;
  min-width:120px;
  padding:14px 16px;
  text-align:center;
  cursor:pointer;
  font-weight:600;
  font-size:.95rem;
  color:#444;
  border-right:1px solid var(--paper-2);
  background:#fafaf6;
  transition:background .12s ease,color .12s;
}
.review-tabs label:last-of-type{border-right:none}
.review-tabs label:hover{background:#f0ebda}
.review-tabs .panel{
  order:99;
  flex:1 0 100%;
  display:none;
  padding:22px 22px 6px;
  background:#fff;
  border-top:1px solid var(--paper-2);
}
.review-tabs input:checked + label{
  background:var(--ink);
  color:var(--paper);
}
.review-tabs input:checked + label + .panel{display:block}

/* TABLE */
.cmp-wrap{overflow-x:auto;margin:18px 0}
table.cmp{
  width:100%;
  border-collapse:collapse;
  font-size:.95rem;
  background:#fff;
}
table.cmp th,table.cmp td{
  padding:10px 12px;
  border-bottom:1px solid var(--paper-2);
  text-align:left;
  vertical-align:top;
  overflow-wrap:anywhere;
}
table.cmp th{background:var(--ink);color:var(--paper);font-weight:600;letter-spacing:.02em}
table.cmp tr:nth-child(even) td{background:#faf7ee}

/* CALLOUT */
.callout{
  background:#fff;
  border:1px dashed var(--accent-2);
  padding:16px 18px;
  border-radius:3px;
  margin:22px 0;
  font-size:.96rem;
}
.callout strong{color:var(--accent-2)}

/* CTA BLOCK */
.cta-block{
  background:var(--ink);
  color:var(--paper);
  padding:26px 24px;
  border-radius:3px;
  margin:36px 0 10px;
  display:flex;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
}
.cta-block p{margin:0;flex:1 1 280px;font-size:1.02rem}
.cta-block .cta-btn{background:var(--accent);border-color:var(--accent)}

/* FOOTER */
.site-footer{
  background:#0c1116;
  color:#8e98a4;
  padding:26px 20px;
  font-size:.85rem;
}
.site-footer .bar{max-width:var(--max);margin:0 auto;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.site-footer a{color:#bcc4cf;text-decoration:none}

/* MOBILE */
@media (max-width:620px){
  body{font-size:16px}
  h1{font-size:1.65rem}
  h2{font-size:1.25rem}
  .site-header .bar{padding:12px 16px}
  .wrap{padding:24px 16px 40px}
  .site-nav{gap:12px;width:100%;justify-content:space-between}
  .cta-btn{display:block;width:100%;text-align:center;padding:11px 16px}
  .cta-block{flex-direction:column;align-items:stretch}
  .cta-block .cta-btn{width:100%}
  .review-tabs label{flex:1 1 50%;font-size:.88rem;padding:11px 8px;border-right:1px solid var(--paper-2)}
  .review-tabs .panel{padding:18px 16px}
}
