/* Vote Motta 2028 — Tiffany Henyard Accountability Spotlight v17.0 */
:root{--th-blue:#0759c7;--th-navy:#071d3c;--th-red:#c52235;--th-amber:#a96e00;--th-green:#187a42;--th-line:#d8e2ef;--th-soft:#f4f8fc;--th-muted:#5c6877;--th-max:1280px}
.th-home,.th-page,.th-library{width:min(var(--th-max),calc(100% - 40px));margin:0 auto}.th-home{padding:46px 0}
.th-grid,.th-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:20px;align-items:start}
.th-card,.th-panel{background:#fff;border:1px solid var(--th-line);border-radius:18px;box-shadow:0 12px 36px rgba(7,29,60,.07);overflow:hidden}.th-pad,.th-panel{padding:20px}
.th-k{font-size:.74rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase;color:var(--th-blue)}.th-home h2,.th-page h1{line-height:.97;margin:.15em 0 .25em}.th-home h2{font-size:clamp(2.2rem,4.7vw,3.7rem)}.th-page h1{font-size:clamp(2.8rem,6vw,5.3rem)}
.th-lede{font-size:1.06rem;font-weight:780;color:#24334a}.th-muted,.th-fine{color:var(--th-muted)}.th-fine{font-size:.76rem}
.th-rule,.th-warning,.th-defense{padding:12px 13px;border-radius:11px;margin:13px 0}.th-rule{background:#eef7ff;border:1px solid #bfd6eb}.th-warning{background:#fff8e8;border:1px solid #e3c878}.th-defense{background:#f0fbf3;border:1px solid #b7dfc3}
.th-actions,.th-share,.th-social{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.th-btn,.th-share button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;border-radius:9px;border:1px solid var(--th-blue);background:var(--th-blue);color:#fff!important;text-decoration:none!important;font:inherit;font-weight:850;cursor:pointer}.th-btn.alt{background:#fff;color:#111b2a!important;border-color:#c7d3e1}.th-btn.red{background:var(--th-red);border-color:var(--th-red)}
.th-video{position:relative;aspect-ratio:16/9;background:#071d3c;border-radius:14px;overflow:hidden}.th-video img{width:100%;height:100%;object-fit:cover;display:block}.th-video iframe{width:100%;height:100%;border:0}.th-play{position:absolute;inset:0;border:0;background:linear-gradient(transparent,rgba(0,0,0,.23));display:grid;place-items:center;cursor:pointer}.th-play span{width:64px;height:64px;border-radius:50%;background:rgba(7,89,199,.96);color:#fff;display:grid;place-items:center;font-size:26px}
.th-top{background:var(--th-navy);color:#fff}.th-top .th-page{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px}.th-top a{color:#fff!important;text-decoration:none;font-weight:800}.th-top nav{display:flex;gap:10px;flex-wrap:wrap}
.th-hero{padding:42px 0 20px}.th-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.th-stats span{padding:10px;border:1px solid var(--th-line);border-radius:10px;text-align:center;font-size:.76rem}.th-stats b{display:block;font-size:1.05rem}
.th-timeline,.th-evidence,.th-news-grid,.th-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.th-item,.th-source,.th-video-card{padding:14px;border:1px solid var(--th-line);border-radius:13px;background:#fff}.th-item strong,.th-source strong{display:block}.th-item p,.th-source p{font-size:.85rem;color:var(--th-muted)}.th-date,.th-tag{display:inline-flex;padding:4px 7px;border-radius:999px;background:#edf5ff;color:#124f8c;font-size:.68rem;font-weight:900}
.th-evidence .finding{border-left:5px solid var(--th-green)}.th-evidence .allegation{border-left:5px solid var(--th-amber)}.th-evidence .commentary{border-left:5px solid var(--th-blue)}
.th-ledger{overflow-x:auto}.th-table{width:100%;border-collapse:collapse;margin-top:12px}.th-table th,.th-table td{padding:10px;border-bottom:1px solid #e2e8ef;text-align:left;vertical-align:top}.th-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#526071}.th-money{font-weight:950;white-space:nowrap}.th-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:#fff4d9;color:#805000;font-size:.67rem;font-weight:900}
.th-library{padding:34px 0 60px}.th-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.th-video-card{padding:0;overflow:hidden}.th-thumb{position:relative;aspect-ratio:16/9;background:#071d3c}.th-thumb img{width:100%;height:100%;object-fit:cover}.th-body{padding:13px}.th-body h3{font-size:1rem;line-height:1.2;margin:.2em 0}.th-role{font-size:.72rem;font-weight:900;color:var(--th-blue)}
.th-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:12px 0}.th-search input{width:100%;min-height:44px;border:1px solid #b7c6d8;border-radius:9px;padding:9px 11px;font:inherit}
.th-note-row{padding:10px 0;border-top:1px solid #e3e9f0}.th-note-row mark{background:#fff0a7}.th-sharebox{padding:16px;border-radius:14px;background:linear-gradient(145deg,#071d3c,#0c4e78);color:#fff}.th-sharebox p{color:#e4eef8}.th-share button{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.3)}.th-share-status{min-height:18px;color:#d2e5f8;font-size:.8rem}
.th-rss{display:grid;gap:8px}.th-rss a{display:block;padding:10px;border:1px solid var(--th-line);border-radius:9px;text-decoration:none;background:#fff}.th-rss strong{display:block;color:#111}.th-rss span{font-size:.75rem;color:var(--th-muted)}
.th-comment{padding:10px 0;border-top:1px solid #e3e9f0}.th-form{display:grid;gap:8px}.th-form input,.th-form textarea{width:100%;padding:10px;border:1px solid #b7c6d8;border-radius:9px;font:inherit}.th-form textarea{min-height:90px}
@media(max-width:1007px){.th-grid,.th-hero-grid{grid-template-columns:1fr}.th-timeline,.th-evidence,.th-news-grid,.th-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.th-home,.th-page,.th-library{width:calc(100% - 28px)}.th-timeline,.th-evidence,.th-news-grid,.th-video-grid,.th-stats{grid-template-columns:1fr}.th-actions{display:grid}.th-btn{width:100%}.th-top .th-page{display:block;padding:10px 0}.th-top nav{margin-top:6px}.th-search{grid-template-columns:1fr}.th-search input,.th-form input,.th-form textarea{font-size:16px}}
.th-home :focus-visible,.th-page :focus-visible,.th-library :focus-visible{outline:3px solid #ffcf4c;outline-offset:2px}
