/* Top bar + verified band + page foot — shared shell (see top_bar_bottom_bar.py) */

/* Verified bar pinned under top bar */
.verification-bar.tp-verify-top{
  position:sticky;top:var(--header-h);z-index:90;
  left:auto;right:auto;width:100%;
  margin:var(--header-h) 0 0;
  background:rgba(5,5,5,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(212,175,55,.55);border-top:0;border-bottom:0;
}
.verification-bar.tp-verify-top .verification-toggle,
.verification-bar.tp-verify-top .verification-body{
  max-width:none;margin-left:0;margin-right:0;
}
.verification-bar.tp-verify-top .verification-toggle{padding:7px 1.2rem;background:transparent}
.verification-bar.tp-verify-top .verification-toggle:hover{background:rgba(212,175,55,.04)}
.verification-bar.tp-verify-top .verification-toggle.open{border-bottom-color:rgba(212,175,55,.25)}

/* Domain pills (right side of verified bar) */
.v-domain-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-left:auto;margin-right:.9rem}
.v-chip{
  padding:.18rem .55rem;border-radius:999px;
  font-family:var(--mono,monospace);font-size:.58rem;font-weight:600;
  text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;
  border:1px solid var(--border,#222);background:transparent;color:var(--text-muted,#5a5a5a);
}
.v-chip.on{border-color:var(--chip-color,#222);color:var(--chip-color,#5a5a5a);background:transparent;opacity:.5}
.v-chip{cursor:default;transition:opacity .25s}
@media(max-width:700px){.v-domain-chips{display:none}}

/* 100% domain meter — full-width band; segment widths sum to one whole (shows balance without numbers) */
.v-domain-meter{display:flex;width:100%;height:6px;overflow:hidden;opacity:.6;transition:opacity .3s}
.verification-bar.tp-verify-top:hover .v-domain-meter{opacity:.85}
.v-domain-meter-seg{height:100%;opacity:.75;transition:opacity .25s,filter .25s}
.v-domain-meter.dim .v-domain-meter-seg{opacity:.22}
.v-domain-meter-seg.hot{opacity:1;filter:brightness(1.3)}

/* Reading level panels */
.tp-level-panels{margin-top:.5rem}
.tp-level-panel[hidden]{display:none}

/* ═══════ College-only rich layout — never a wall of plain text ═══════ */
/* Scoped to the college panel so academic (PhD) and High School stay clean. */
.tp-cp{} /* marker */
/* Drop cap: open each section with a large gilded initial */
.tp-level-panel[data-reading-level="college"] section:not(.tp-refs)>p:first-of-type::first-letter{
  float:left;font-family:var(--serif,Georgia,serif);font-size:3.1rem;line-height:.78;
  padding:.32rem .55rem 0 0;color:var(--gold);font-weight:600;
}
/* Header variety: rotate size + treatment every few sections so nothing feels uniform */
.tp-level-panel[data-reading-level="college"] h2{
  font-family:var(--serif);font-size:1.85rem;color:#fff;margin:2.2rem 0 .8rem;
  padding-bottom:.4rem;border-bottom:1px solid rgba(212,175,55,.25);
}
.tp-level-panel[data-reading-level="college"] section:nth-of-type(3n+2) h2{
  font-size:1.5rem;border-bottom:0;border-left:3px solid var(--gold);padding:.1rem 0 .1rem .85rem;
}
.tp-level-panel[data-reading-level="college"] section:nth-of-type(3n) h2{
  font-size:2.15rem;text-align:center;border-bottom:0;padding:.7rem 0;
  background:linear-gradient(180deg,transparent,rgba(212,175,55,.05));border-radius:8px;
}
.tp-level-panel[data-reading-level="college"] h3{
  font-family:var(--mono);font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;
  color:var(--gold);margin:1.5rem 0 .5rem;
}
/* Blockquotes become callout blocks, alternating filled vs outline */
.tp-level-panel[data-reading-level="college"] blockquote{
  margin:1.4rem 0;padding:1rem 1.3rem;border-radius:0 .45rem .45rem 0;
  background:rgba(212,175,55,.05);border-left:4px solid var(--gold);color:#cfcfcf;
}
.tp-level-panel[data-reading-level="college"] blockquote:nth-of-type(even){
  background:transparent;border:1px solid var(--border);font-style:italic;
}
/* Equation cards (auto-wrapped from standalone $$…$$ paragraphs) */
.tp-level-panel[data-reading-level="college"] .tp-eqcard{
  margin:1.3rem 0;padding:1.35rem 1.2rem;border-radius:.5rem;text-align:center;
  background:var(--surface);border:1px solid var(--border);overflow-x:auto;
}
.tp-level-panel[data-reading-level="college"] .tp-eqcard:nth-of-type(odd){border-top:3px solid var(--gold)}
.tp-level-panel[data-reading-level="college"] .tp-eqcard-label{
  font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold);margin-bottom:.55rem;
}
/* Tables rendered as cards */
.tp-level-panel[data-reading-level="college"] table{
  width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.85rem;
  background:var(--surface);border:1px solid var(--border);border-radius:.5rem;overflow:hidden;
}
.tp-level-panel[data-reading-level="college"] th{
  background:rgba(212,175,55,.08);color:var(--gold);text-align:left;padding:.6rem .8rem;
  font-family:var(--mono);font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;
}
.tp-level-panel[data-reading-level="college"] td{
  padding:.55rem .8rem;border-top:1px solid var(--border);color:var(--text-dim);
}

/* ── Feature boxes: auto-pulled punchy lines, rotating shapes + highlights ── */
.tp-level-panel[data-reading-level="college"] .tp-feature{margin:1.7rem 0;position:relative}
.tp-level-panel[data-reading-level="college"] .tp-feature p{margin:0}

/* 1 — Key-insight card: gold wash, clipped top-right corner, accent bar */
.tp-level-panel[data-reading-level="college"] .tp-feature-1{
  padding:1.15rem 1.4rem 1.15rem 1.5rem;color:#ece5d2;font-size:1.04rem;line-height:1.62;
  background:linear-gradient(135deg,rgba(212,175,55,.13),rgba(212,175,55,.035));
  border-left:4px solid var(--gold);border-radius:.18rem;
  clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%);
}
.tp-level-panel[data-reading-level="college"] .tp-feature-1::before{
  content:"\25C6";position:absolute;top:.55rem;right:.8rem;color:var(--gold);opacity:.5;font-size:.7rem;
}

/* 2 — Marker highlight: no box, highlighter band runs behind the text */
.tp-level-panel[data-reading-level="college"] .tp-feature-2{padding:.3rem 0}
.tp-level-panel[data-reading-level="college"] .tp-feature-2 p{
  display:inline;font-size:1.08rem;line-height:2.15;color:#f1ead6;
  background:linear-gradient(104deg,rgba(212,175,55,0) .5%,rgba(212,175,55,.2) 1.5%,rgba(212,175,55,.2) 98.5%,rgba(212,175,55,0) 99.5%);
  -webkit-box-decoration-break:clone;box-decoration-break:clone;
  padding:.18em .12em;border-bottom:2px solid rgba(212,175,55,.55);
}

/* 3 — Angled tab: two opposite corners sliced, dashed gold outline */
.tp-level-panel[data-reading-level="college"] .tp-feature-3{
  padding:1.25rem 1.5rem;color:#dadada;font-style:italic;font-size:1.03rem;line-height:1.62;
  border:1px dashed rgba(212,175,55,.55);background:rgba(255,255,255,.018);
  clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);
}

/* 4 — Pull quote: oversized serif, centered, big quotation glyph */
.tp-level-panel[data-reading-level="college"] .tp-feature-4{padding:1.3rem 2.2rem;text-align:center}
.tp-level-panel[data-reading-level="college"] .tp-feature-4::before{
  content:"\201C";display:block;font-family:var(--serif);font-size:3.6rem;line-height:.4;
  color:var(--gold);opacity:.45;margin-bottom:.45rem;
}
.tp-level-panel[data-reading-level="college"] .tp-feature-4 p{
  font-family:var(--serif);font-size:1.5rem;line-height:1.5;color:#fff;font-style:italic;
}

/* 5 — Stamp: notched (octagon) corners, faint tilt, mono caret */
.tp-level-panel[data-reading-level="college"] .tp-feature-5{
  padding:1.15rem 1.4rem;color:#dcdcdc;font-size:1rem;line-height:1.6;
  background:var(--surface);border:1px solid rgba(212,175,55,.4);
  clip-path:polygon(11px 0,calc(100% - 11px) 0,100% 11px,100% calc(100% - 11px),calc(100% - 11px) 100%,11px 100%,0 calc(100% - 11px),0 11px);
  transform:rotate(-.5deg);
}
.tp-level-panel[data-reading-level="college"] .tp-feature-5 p::before{content:"\25B8  ";color:var(--gold)}

/* ── References / bibliography: compact hanging-indent numbered list (all levels) ── */
.tp-level-panel .tp-refs{
  margin-top:2.6rem;padding-top:1.1rem;border-top:1px solid var(--border);
  counter-reset:tpref;
}
.tp-level-panel .tp-refs h2{
  font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold);margin:0 0 1rem;border:0;padding:0;background:none;text-align:left;
}
.tp-level-panel .tp-refs p{
  counter-increment:tpref;position:relative;margin:0;padding:.4rem 0 .4rem 2.7rem;
  font-size:.82rem;line-height:1.55;color:var(--text-dim);
  border-bottom:1px solid rgba(255,255,255,.045);
}
.tp-level-panel .tp-refs p:last-child{border-bottom:0}
.tp-level-panel .tp-refs p::before{
  content:counter(tpref);position:absolute;left:0;top:.45rem;width:2rem;text-align:right;
  font-family:var(--mono);font-size:.64rem;color:var(--gold);opacity:.55;
}
.tp-level-panel .tp-refs em{color:var(--text);font-style:italic}

/* Big prev/next (compact, no boxes) */
.tp-bignav{max-width:var(--max);margin:0 auto;padding:.4rem 1.5rem 2.5rem}
.tp-bignav-row{display:flex;align-items:center;gap:1rem}
.tp-bignav-prev,.tp-bignav-next{flex:1;display:flex;align-items:center;padding:.55rem .5rem;background:transparent;border:1px solid transparent;border-radius:8px;transition:all .3s;min-height:0;position:relative;overflow:hidden}
.tp-bignav-prev{justify-content:flex-start}
.tp-bignav-next{justify-content:flex-end;text-align:right}
.tp-bignav-prev::before,.tp-bignav-next::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--hover-x,50%) var(--hover-y,50%),rgba(212,175,55,.08),transparent 60%);opacity:0;transition:opacity .4s}
.tp-bignav-prev:hover::before,.tp-bignav-next:hover::before{opacity:1}
.tp-bignav-prev:hover,.tp-bignav-next:hover{transform:translateY(-3px)}
.tp-bignav-arrow{font-family:var(--serif);font-size:1.3rem;color:var(--gold);opacity:.4;transition:all .3s;flex-shrink:0}
.tp-bignav-prev:hover .tp-bignav-arrow,.tp-bignav-next:hover .tp-bignav-arrow{opacity:1;transform:scale(1.15)}
.tp-bignav-text{display:flex;flex-direction:column;gap:.1rem}
.tp-bignav-label{font-family:var(--mono);font-size:.52rem;color:var(--text-muted);letter-spacing:.18em;text-transform:uppercase}
.tp-bignav-title{font-family:var(--serif);font-size:.92rem;color:var(--text);line-height:1.25;transition:color .2s}
.tp-bignav-prev:hover .tp-bignav-title,.tp-bignav-next:hover .tp-bignav-title{color:var(--gold)}
.tp-bignav-prev .tp-bignav-arrow{margin-right:.7rem}
.tp-bignav-next .tp-bignav-arrow{margin-left:.7rem}
.tp-bignav-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;flex-shrink:0;padding:0 .6rem;min-width:170px}
.tp-bignav-series{font-family:var(--display);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);padding:.2rem .4rem;border:0;background:transparent;transition:all .25s;text-align:center}
.tp-bignav-series:hover{color:var(--gold)}
.tp-bignav-home{font-family:var(--display);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);padding:.7rem 1.4rem;border:1px solid var(--border);border-radius:7px;background:var(--surface2);transition:all .25s;margin-top:.3rem;text-align:center}
.tp-bignav-home:hover{color:var(--gold);border-color:var(--gold);box-shadow:0 0 14px rgba(212,175,55,.14);background:var(--surface)}

/* Compact subdomain cards */
.tp-subdomains{max-width:var(--max);margin:0 auto;padding:1.3rem 1.5rem}
.tp-sub-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}
.tp-sub-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 6px rgba(212,175,55,.3)}
.tp-sub-kicker{font-family:var(--mono);font-size:.58rem;color:var(--text-muted);letter-spacing:.2em;text-transform:uppercase}
.tp-sub-title{font-family:var(--serif);font-size:1rem;color:#fff;margin-bottom:.7rem}
.tp-sub-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.55rem}
@media(max-width:900px){.tp-sub-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:550px){.tp-sub-grid{grid-template-columns:repeat(2,1fr)}}
.tp-sub-card{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.55rem;padding:.75rem .8rem;background:var(--surface2);border:1px solid var(--border);border-radius:7px;transition:all .35s;text-align:left;min-height:0;position:relative;overflow:hidden;cursor:pointer}
.tp-sub-card i{font-size:1.05rem;color:var(--gold);opacity:.4;transition:all .35s;flex-shrink:0}
.tp-sub-card h4{font-size:.75rem;font-weight:500;color:var(--text);margin:0;line-height:1.2;transition:color .3s}
.tp-sub-card p{font-family:var(--mono);font-size:.5rem;color:var(--text-muted);margin:0;line-height:1.25;transition:color .3s}
.tp-sub-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 10px 30px rgba(212,175,55,.12)}
.tp-sub-card:hover i{opacity:1;text-shadow:0 0 12px var(--gold-glow)}
.tp-sub-card:hover h4{color:var(--gold)}

/* Small screens: keep the shell calm and let the article breathe */
@media(max-width:900px){
  .tp-nav-links{display:none}
  .tp-spacer{flex:0}
  .tp-top-inner{justify-content:space-between}
  .tp-class-tags{gap:.45rem}
  .tp-class-nav{font-size:.55rem;padding:.22rem .35rem}
}

@media(max-width:700px){
  :root{--header-h:48px}
  .tp-top{height:var(--header-h)}
  .tp-top-inner{
    padding:0 .65rem;
    gap:.35rem;
  }
  .tp-brand{padding-right:0}
  .tp-brand-chi{font-size:1.2rem}
  .tp-brand-name{display:none}
  .tp-levels{
    gap:1px;
    padding:2px;
    margin-left:auto;
  }
  .tp-level{
    font-size:.52rem;
    padding:.3rem .42rem;
    letter-spacing:.08em;
  }
  .tp-search{display:none}
  .verification-bar.tp-verify-top{
    top:var(--header-h);
    margin:var(--header-h) 0 0;
  }
  .verification-bar.tp-verify-top .verification-toggle{
    padding:6px .75rem;
  }
  .v-domain-meter{height:4px}
  .tp-class{
    top:var(--header-h);
    padding:.28rem 0;
  }
  .tp-class-inner{
    padding:0 .65rem;
    gap:.45rem;
  }
  .tp-class-label{font-size:.5rem}
  .tp-class-bar{height:4px}
}

/* Consciousness series — teal accent on shared shell chrome */
body.series-consciousness .verification-bar.tp-verify-top{
  border-color:rgba(20,184,166,.55);
}
body.series-consciousness .verification-bar.tp-verify-top .verification-toggle:hover{
  background:rgba(20,184,166,.04);
}
body.series-consciousness .verification-bar.tp-verify-top .verification-toggle.open{
  border-bottom-color:rgba(20,184,166,.25);
}
body.series-consciousness .audio-dock{--dock-accent:#14b8a6;}

