/* ============================================================
   Article pages, pricing tiers, evidence table.
   Same fluid model as theme.css — no fixed breakpoint ladder.
   ============================================================ */

/* ---- article head ------------------------------------------------- */
.art-head{background:var(--sand);border-bottom:1px solid var(--line);
  padding-block:clamp(26px,4vw,50px) clamp(22px,3.2vw,38px)}
.art-head h1{font-size:var(--fs-h1);line-height:1.12;margin:.28em 0 .3em}
.art-head .dek{font-size:var(--fs-lead);color:var(--muted);margin:0 0 1.1em;line-height:1.55}
.art-head .byline{font-size:var(--fs-small);color:var(--muted);
  padding-top:.9em;border-top:1px solid var(--line)}

.hero-img{margin-block:clamp(22px,3vw,38px) 8px}
.hero-img img{width:100%;aspect-ratio:16/9;object-fit:cover;
  border-radius:clamp(10px,1vw,14px);box-shadow:var(--shadow)}

/* ---- article body ------------------------------------------------- */
.art-body{padding-top:clamp(20px,2.5vw,30px);padding-bottom:10px}
.art-body h2{font-size:var(--fs-h2);margin:1.5em 0 .4em;line-height:1.2}
.art-body p{margin:0 0 1.15em}
.art-body .figs{display:grid;gap:clamp(10px,1.2vw,14px);margin-block:clamp(26px,3.5vw,40px);
  grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.art-body .figs img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px}

.verdict{margin-top:clamp(28px,3.5vw,44px);background:var(--sand);
  border-left:5px solid var(--sun);border-radius:0 12px 12px 0;
  padding:clamp(18px,2vw,26px)}
.verdict span{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--sun);font-weight:700;margin-bottom:.6em}
.verdict p{margin:0;font-family:Georgia,serif;line-height:1.45;
  font-size:clamp(18px,1.4vw + 14px,22px)}

.watch{display:block;margin-top:clamp(20px,2.4vw,28px);padding:clamp(15px,1.7vw,22px);
  border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);
  font-weight:700;background:#fff}
.watch:hover{border-color:var(--sea)}
.watch span{display:block;font-weight:400;color:var(--muted);
  font-size:var(--fs-small);margin-top:3px}

/* ---- pricing tiers ------------------------------------------------ */
.tiers{display:grid;gap:var(--gap);margin-top:clamp(30px,4vw,50px);align-items:start;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.tier{position:relative;border:1px solid var(--line);border-radius:16px;background:#fff;
  padding:clamp(22px,2.2vw,30px) clamp(20px,2vw,28px) clamp(20px,2vw,26px);
  display:flex;flex-direction:column;height:100%}
.tier.featured{border:2px solid var(--sea);box-shadow:var(--shadow)}
.ribbon{position:absolute;top:-13px;left:clamp(18px,2vw,28px);background:var(--sea);color:#fff;
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;
  padding:5px 12px;border-radius:99px;white-space:nowrap}
.tier-top{border-bottom:1px solid var(--line);padding-bottom:1em;margin-bottom:1.1em}
.tier-name{font-family:Georgia,serif;font-size:var(--fs-h3);margin-bottom:.25em;
  line-height:1.25}
.tier-price{font-family:Georgia,serif;line-height:1;color:var(--sea);
  font-size:clamp(36px,3.4vw,48px)}
.tier-sub{font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--muted);margin-top:.6em;font-weight:700}
.tier ul{list-style:none;margin:0;padding:0;flex:1}
.tier li{position:relative;padding-left:26px;margin-bottom:.95em;
  font-size:var(--fs-small);color:var(--muted);line-height:1.6}
.tier li b{color:var(--ink)}
.tier li::before{content:"";position:absolute;left:0;top:9px;width:13px;height:7px;
  border-left:2.5px solid var(--sea);border-bottom:2.5px solid var(--sea);
  transform:rotate(-45deg)}
.tier-foot{border-top:1px solid var(--line);margin-top:.9em;padding-top:.9em;
  font-size:var(--fs-small);color:var(--muted);font-style:italic;line-height:1.55}

/* on very wide screens three tiers should not stretch to fill 1440px */
@media(min-width:1300px){
  .tiers{max-width:1200px;margin-inline:auto}
}

/* ---- evidence table ----------------------------------------------- */
.evidence{margin-top:20px}
.evidence p{color:var(--muted);max-width:70ch}
.table-scroll{overflow-x:auto;margin-block:clamp(18px,2.2vw,26px);
  -webkit-overflow-scrolling:touch}
.evidence table{width:100%;border-collapse:collapse;font-size:var(--fs-small);
  min-width:480px;background:#fff}
.evidence th{text-align:left;font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted);padding:12px 14px;border-bottom:2px solid var(--ink);white-space:nowrap}
.evidence td{padding:13px 14px;border-bottom:1px solid var(--line)}
.evidence td:first-child{font-weight:600}
.evidence tbody tr:last-child{background:var(--sand)}
.evidence tbody tr:last-child b{color:var(--sea);font-size:1.15em}
.evidence .note{font-size:var(--fs-body)}

.small-print{margin-top:var(--section);padding-top:1.5em;border-top:1px solid var(--line);
  color:var(--muted);font-size:var(--fs-small)}
.small-print h3{font-size:17px;color:var(--ink);margin:0 0 .6em}
