/* Scope styles to post content containers to avoid breaking global site navigation */
.entry-content,
.post-content,
.wp-block-post-content,
.single-post .hentry,
.single-post article,
.blog .type-post,
.single-post .type-post {
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 1.15rem;
    line-height: 1.85;
    color: #2d3748;
}

/* Precise spacing between excerpt/intro block and the first true post content paragraph */
.single-post .wp-block-post-excerpt,
.single-post .post-excerpt,
.single-post .entry-summary {
    margin-bottom: 4rem !important;
    border-bottom: 1px solid #edf2f7;
    padding-bottom: 2rem;
}

/* Headings typography & spacious margins */
.entry-content h1, .wp-block-post-content h1,
.entry-content h2, .wp-block-post-content h2,
.entry-content h3, .wp-block-post-content h3,
.entry-content h4, .wp-block-post-content h4 {
    font-family: 'Playfair Display', Georgia, serif;
    color: #1a202c;
    font-weight: 700;
    line-height: 1.35;
    margin-top: 3rem;
    margin-bottom: 1.25rem;
    clear: both;
}

.entry-content h1, .wp-block-post-content h1 { font-size: 2.75rem; }
.entry-content h2, .wp-block-post-content h2 { 
    font-size: 2.15rem; 
    border-bottom: 2px solid #edf2f7; 
    padding-bottom: 0.5rem; 
}
.entry-content h3, .wp-block-post-content h3 { font-size: 1.65rem; }

/* Paragraph & block-level element spacing */
.entry-content p, .wp-block-post-content p,
.entry-content ul, .wp-block-post-content ul,
.entry-content ol, .wp-block-post-content ol,
.entry-content figure, .wp-block-post-content figure {
    margin-top: 0;
    margin-bottom: 1.85rem;
}

/* Lists styling */
.entry-content ul, .wp-block-post-content ul,
.entry-content ol, .wp-block-post-content ol {
    padding-left: 2rem;
}

.entry-content li, .wp-block-post-content li {
    margin-bottom: 0.65rem;
}

/* Elegant blockquotes */
.entry-content blockquote, .wp-block-post-content blockquote {
    font-family: 'Playfair Display', Georgia, serif;
    font-style: italic;
    font-size: 1.45rem;
    border-left: 4px solid #3182ce; /* Classy sporting blue accent color */
    padding-left: 1.75rem;
    margin: 3rem 0;
    color: #4a5568;
    line-height: 1.7;
}

/* Rich media margins */
.entry-content img, .wp-block-post-content img,
.entry-content figure, .wp-block-post-content figure {
    border-radius: 8px;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.02);
    margin-bottom: 2.25rem;
}

/* Table styling (Excellent for player stats & scouting profiles) */
.entry-content table, .wp-block-post-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 2rem 0;
    font-size: 1rem;
    text-align: left;
}

.entry-content th, .wp-block-post-content th {
    background-color: #f7fafc;
    color: #2d3748;
    font-weight: 600;
    padding: 0.75rem 1rem;
    border-bottom: 2px solid #e2e8f0;
}

.entry-content td, .wp-block-post-content td {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #edf2f7;
    color: #4a5568;
}
