/*
Theme Name: TauPrism
Theme URI: https://github.com/Doski-tau/tauprism
Author: TauPrism
Description: A light market research dashboard with live market charts and a read-only connection to the native Tau engine. Includes standard WordPress publishing templates.
Version: 0.1.0
Requires at least: 6.3
Requires PHP: 8.1
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: tauprism
Tags: custom-menu, custom-logo, featured-images, blog, wide-blocks
*/

.tp-content { max-width: 880px; margin: 0 auto; padding: 48px 24px 80px; min-height: 55vh; }
.tp-content h1 { font-size: clamp(28px, 4vw, 42px); line-height: 1.2; margin-bottom: 24px; }
.tp-content h2 { margin-top: 32px; }
.tp-content p, .tp-content li { line-height: 1.7; }
.tp-content a { color: #087de5; text-underline-offset: 3px; }
.tp-content img { max-width: 100%; height: auto; }
.tp-content figure { margin: 24px 0; }
.tp-content pre { overflow-x: auto; background: #f4f7fb; padding: 20px; border-radius: 8px; }
.tp-content blockquote { margin: 24px 0; padding: 4px 24px; border-left: 3px solid #1688ed; }
.tp-post { padding: 24px 0 32px; border-bottom: 1px solid #e7ebf0; }
.tp-post-meta, .tp-entry-footer { color: #667487; font-size: 13px; margin: 12px 0; }
.tp-content input:not([type=checkbox]), .tp-content textarea { width: 100%; max-width: 100%; padding: 12px; border: 1px solid #dce3eb; border-radius: 6px; color: #182230; background: #fff; }
.tp-content .submit, .tp-content .search-submit { width: auto; background: #087de5; color: #fff; cursor: pointer; border: none; padding: 12px 20px; }
.tp-content .search-form { display: flex; align-items: end; gap: 12px; }
.tp-content .search-form label { flex: 1; }
.tp-content .nav-links { display: flex; gap: 16px; flex-wrap: wrap; margin: 24px 0; }
.tp-comments { margin-top: 48px; }
.tp-comments .comment-list { padding-left: 24px; }
.tp-comments .comment-body { margin-bottom: 24px; }
.tp-custom-menu { display: flex; align-items: center; gap: 22px; list-style: none; padding: 0; margin: 0; }
.tp-custom-menu li { position: relative; }
.tp-custom-menu .sub-menu { padding-left: 16px; list-style: none; }
.tp-brand .custom-logo { max-width: 180px; max-height: 40px; width: auto; height: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text, .gallery-caption { color: #667487; font-size: 13px; }
.alignleft { float: left; margin: 0 24px 16px 0; }
.alignright { float: right; margin: 0 0 16px 24px; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.screen-reader-text:focus { position: fixed; width: auto; height: auto; clip-path: none; top: 8px; left: 8px; padding: 12px; z-index: 10000; background: white; color: #182230; }
.bypostauthor { border-left: 2px solid #1688ed; padding-left: 12px; }
@media (max-width: 760px) { .tp-custom-menu { flex-direction: column; align-items: flex-start; gap: 12px; } .tp-content .search-form { flex-wrap: wrap; } .alignleft, .alignright { float: none; margin: 16px 0; } }
