/* ===========================================================================
   thisistori modules — shared CSS
   Include ONCE: <link rel="stylesheet" href="assets/tori-modules.css">
   Remove from a page = delete that one line (page reverts to base look).
   Data lives in tori-disclosure.js / tori-tiers.js; nothing to edit here.
   =========================================================================== */

/* ---- Disclosure banner + footer module (tori-disclosure.js) ---------------- */
.tori-disclosure{background:var(--card);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;padding:.75rem .9rem;font-size:.8rem;color:var(--muted);margin-bottom:1.2rem}
.tori-disclosure strong{color:var(--fg)}
.tori-disclosure.tori-top{max-width:720px}
.tori-footer-disclosure{margin-top:.9rem;padding-top:.7rem;border-top:1px dashed var(--border);font-size:.74rem;color:var(--muted)}

/* ---- Tiers module (tori-tiers.js) ----------------------------------------- */
.tori-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:1.25rem 0}
.tori-tier{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.65rem}
.tori-tier.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.tori-tier .t-name{font-size:1.05rem;font-weight:700;letter-spacing:.3px}
.tori-tier .t-price{font-size:1.9rem;font-weight:700;color:var(--fg)}
.tori-tier .t-price span{font-size:.85rem;color:var(--muted);font-weight:400}
.tori-tier .t-desc{font-size:.82rem;color:var(--muted)}
.tori-tier ul{list-style:none;display:flex;flex-direction:column;gap:.4rem;margin:.2rem 0;flex:1}
.tori-tier li{font-size:.88rem;color:var(--fg);padding-left:1.15rem;position:relative}
.tori-tier li::before{content:"◆";position:absolute;left:0;color:var(--accent);font-size:.62rem;top:.28em}
.tori-tier .t-lock{font-size:.8rem;color:var(--muted);font-style:italic}
.tori-tier .t-cta{margin-top:.2rem;text-align:center}
.tori-note{font-size:.8rem;color:var(--muted);margin:.6rem 0 0}

/* members gate (lightweight; real auth replaces this later) */
.tori-gate{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.2rem;display:flex;flex-direction:column;gap:.85rem;text-align:center;margin-top:1.2rem}
.tori-gate input[type=password]{background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--fg);padding:.6rem .8rem;font-size:.9rem;outline:none;text-align:center;font:inherit}
.tori-gate input[type=password]:focus{border-color:var(--accent)}
.tori-gate input:disabled{opacity:.5}
.tori-gate .t-err{color:#b3261e;font-size:.8rem;min-height:1.1em}

@media(max-width:520px){.tori-tiers{grid-template-columns:1fr}}.tori-tier,.tori-disclosure,.tori-gate,.tori-note{background:transparent!important}
