/*
Theme Name: PostsViewer
Theme URI: https://postsviewer.com/
Description: Theme for PostsViewer, an independent Instagram viewer for public posts and reels (official Instagram embed). Includes the viewer tool ([pv_viewer] shortcode), all site pages (Appearance → PostsViewer Setup) and per-page SEO.
Version: 1.4.0
Requires at least: 6.3
Requires PHP: 8.0
Author: PostsViewer
License: GPLv2 or later
Text Domain: postsviewer
*/

/* The design lives in assets/css/site.css (compiled from the PostsViewer site).
   Below: styles for content written in the WordPress editor (new posts/pages). */
.pv-prose { max-width: 48rem; margin: 0 auto; padding: 2rem 1rem 3rem; line-height: 1.7; color: var(--color-foreground, #1f1b2e); }
.pv-prose h1 { font-size: 2rem; font-weight: 700; line-height: 1.2; margin: 0 0 1rem; }
.pv-prose h2 { font-size: 1.5rem; font-weight: 700; margin: 2rem 0 .75rem; }
.pv-prose h3 { font-size: 1.2rem; font-weight: 600; margin: 1.5rem 0 .5rem; }
.pv-prose p, .pv-prose ul, .pv-prose ol { margin: 0 0 1rem; }
.pv-prose ul { list-style: disc; padding-left: 1.5rem; }
.pv-prose ol { list-style: decimal; padding-left: 1.5rem; }
.pv-prose a { color: var(--color-accent-dark, #4527b8); text-decoration: underline; }
.pv-prose img { max-width: 100%; height: auto; border-radius: .75rem; }
.pv-meta { font-size: .875rem; opacity: .75; margin-bottom: 1.5rem; }
.pv-list { list-style: none; padding: 0; }
.pv-list li { border-bottom: 1px solid var(--color-border, #e6e1f3); padding: 1rem 0; }
.pv-list a { font-size: 1.15rem; font-weight: 600; text-decoration: none; }
.pv-viewer-box { display: flex; justify-content: center; min-height: 480px; width: 100%; max-width: 540px; }
.pv-viewer-box[hidden] { display: none; }
