/*
 * Tradivior Visual Foundation v1.0
 * Modern Archive design system
 */
:root{
  --trad-ink:#171713;
  --trad-ink-soft:#24231e;
  --trad-parchment:#f3ede1;
  --trad-stone:#e6ddcf;
  --trad-paper:#fbf8f1;
  --trad-bronze:#9a6845;
  --trad-copper:#b77b50;
  --trad-rust:#744b36;
  --trad-muted:#746d62;
  --trad-line:#cfc3b2;
  --trad-success:#45634f;
  --trad-caution:#806535;
  --trad-unclear:#665f70;
  --trad-danger:#7a4540;
  --trad-radius:6px;
  --trad-content:760px;
  --trad-wide:1240px;
  --trad-shadow:0 18px 45px rgba(23,23,19,.08);
}
html{scroll-behavior:smooth}
body{
  background:var(--trad-paper);
  color:var(--trad-ink);
  font-family:Manrope,DMSans,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:18px;
  line-height:1.72;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,h5,h6,
.wp-block-post-title{
  color:var(--trad-ink);
  font-family:Caudex,"Times New Roman",serif;
  font-weight:400;
  letter-spacing:-.018em;
  text-wrap:balance;
}
h1{font-size:clamp(2.7rem,6vw,5.6rem);line-height:1.02}
h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.08}
h3{font-size:clamp(1.45rem,2.5vw,2.25rem);line-height:1.18}
p,li{max-width:72ch}
a{color:var(--trad-rust);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{color:var(--trad-bronze)}
::selection{background:var(--trad-copper);color:var(--trad-paper)}
:focus-visible{outline:3px solid var(--trad-copper);outline-offset:3px}
.wp-site-blocks{background:var(--trad-paper)}
.wp-block-button__link,
button,
input[type="submit"]{
  border-radius:var(--trad-radius);
  background:var(--trad-ink);
  color:var(--trad-paper);
  font-family:Manrope,DMSans,sans-serif;
  font-weight:650;
  letter-spacing:.02em;
  min-height:46px;
  padding:.72rem 1.15rem;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.wp-block-button__link:hover,
button:hover,
input[type="submit"]:hover{background:var(--trad-bronze);color:#fff;transform:translateY(-1px)}
blockquote,.wp-block-quote{
  border-left:3px solid var(--trad-bronze);
  margin:2.5rem 0;
  padding:.5rem 0 .5rem 1.5rem;
  color:var(--trad-ink-soft);
  font-family:Caudex,serif;
  font-size:1.18em;
}
figcaption,.wp-element-caption{color:var(--trad-muted);font-size:.82rem;line-height:1.5}
hr,.wp-block-separator{border-color:var(--trad-line);opacity:1}
.tradivior-eyebrow{
  color:var(--trad-bronze);
  font-size:.76rem;
  font-weight:750;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.tradivior-panel{
  background:var(--trad-parchment);
  border:1px solid var(--trad-line);
  border-radius:var(--trad-radius);
  box-shadow:var(--trad-shadow);
}
.tradivior-archive-rule{
  border-top:1px solid var(--trad-line);
  position:relative;
}
.tradivior-archive-rule:before{
  background:var(--trad-bronze);
  content:"";
  height:3px;
  left:0;
  position:absolute;
  top:-2px;
  width:56px;
}
.tradivior-evidence--strong{--evidence:var(--trad-success)}
.tradivior-evidence--moderate{--evidence:var(--trad-bronze)}
.tradivior-evidence--limited{--evidence:var(--trad-caution)}
.tradivior-evidence--inconclusive{--evidence:var(--trad-unclear)}
.tradivior-evidence--unsupported{--evidence:var(--trad-danger)}
.tradivior-evidence{border-left:4px solid var(--evidence,var(--trad-line));padding-left:1rem}
@media(max-width:782px){
  body{font-size:17px}
  h1{font-size:clamp(2.35rem,12vw,4rem)}
  .wp-site-blocks{overflow-x:clip}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{scroll-behavior:auto!important;transition:none!important}
}

/* Homepage shell */
.tradivior-header{background:rgba(251,248,241,.96);border-bottom:1px solid var(--trad-line);position:relative;z-index:20}
.tradivior-header-inner{min-height:82px;padding:0 24px}
.tradivior-wordmark a,.tradivior-wordmark{color:var(--trad-ink)!important;font-family:Caudex,serif;font-size:1.55rem!important;font-weight:400;letter-spacing:.18em;text-decoration:none;text-transform:uppercase}
.tradivior-nav{font-size:.88rem;font-weight:650;letter-spacing:.035em}
.tradivior-nav a{color:var(--trad-ink)!important;text-decoration:none}
.tradivior-nav a:hover{color:var(--trad-bronze)!important}
.tradivior-hero{background:var(--trad-ink);color:var(--trad-parchment);min-height:72vh;display:grid;place-items:center;padding:clamp(80px,12vw,160px) 24px;position:relative;overflow:hidden}
.tradivior-hero:before{content:"";position:absolute;inset:24px;border:1px solid rgba(230,221,207,.16);pointer-events:none}
.tradivior-hero h1{color:var(--trad-parchment);font-size:clamp(4rem,10vw,8.7rem);letter-spacing:-.045em;margin:.25em 0 .22em}
.tradivior-hero-lede{color:#d7cfc1;font-family:Caudex,serif;font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.55;margin-inline:auto;max-width:760px}
.tradivior-verdict-line{color:var(--trad-copper);font-size:.85rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;margin:2rem auto}
.tradivior-hero .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;border:1px solid #8c8172;color:var(--trad-parchment)}
.tradivior-layer-strip{background:#211f1a;color:#c9bca9;border-top:1px solid #39352d;border-bottom:1px solid #39352d;padding:18px 24px}
.tradivior-layer-strip .wp-block-group{gap:clamp(10px,2vw,28px)}
.tradivior-layer-strip p{font-size:.7rem;font-weight:750;letter-spacing:.13em;margin:0}
.tradivior-home-section{padding:clamp(72px,9vw,128px) 24px}
.tradivior-home-section>.wp-block-group{max-width:var(--trad-wide)}
.tradivior-home-section h2{max-width:850px;margin:.25em 0 .4em}
.tradivior-section-intro{color:#504a42;font-family:Caudex,serif;font-size:clamp(1.12rem,1.8vw,1.42rem);line-height:1.55;max-width:800px}
.tradivior-question-grid{gap:20px;margin-top:48px}
.tradivior-question-grid .tradivior-panel{padding:clamp(24px,3vw,38px)}
.tradivior-question-grid h3{font-size:1.65rem;margin:.5rem 0}
.tradivior-question-grid p:last-child{color:#5d574e;font-size:.96rem}
.tradivior-evidence-preview{background:var(--trad-parchment);border-top:1px solid var(--trad-line);border-bottom:1px solid var(--trad-line)}
.tradivior-evidence-preview .wp-block-columns{gap:32px;margin-top:48px}
.tradivior-evidence-preview .tradivior-evidence{padding-top:12px}
.tradivior-evidence-preview .tradivior-evidence h3{font-size:1.35rem}
.tradivior-footer{background:#11110e;color:#cfc5b7;padding:72px 24px 36px}
.tradivior-footer h2{color:var(--trad-parchment);font-size:clamp(2.6rem,6vw,5rem);letter-spacing:.12em;margin:0}
.tradivior-footer-statement{color:var(--trad-copper);font-family:Caudex,serif;font-size:1.25rem}
.tradivior-footer hr{border-color:#38342d;margin:44px 0}
.tradivior-footer p{color:#aaa092}
@media(max-width:782px){.tradivior-header-inner{min-height:68px;padding:0 18px}.tradivior-wordmark a,.tradivior-wordmark{font-size:1.2rem!important}.tradivior-hero{min-height:70vh;padding:90px 22px}.tradivior-hero:before{inset:12px}.tradivior-hero h1{font-size:clamp(3.3rem,17vw,5.5rem)}.tradivior-layer-strip p:nth-child(even){display:none}.tradivior-home-section{padding:64px 20px}.tradivior-question-grid{gap:16px}.tradivior-footer{padding:56px 20px 30px}}
