/*
Theme Name: Application Mitra Theme
Author: Application Mitra Team
Description: Modern, sharp, and AdSense-ready theme for recruitment tools.
Version: 1.3
*/

/* --- GLOBAL RESETS --- */
html, body {
    overflow-x: hidden;
    width: 100%;
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.perspective-1000 {
    perspective: 1000px;
}

img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    max-width: 100%;
}

h1, h2, h3, h4, h5, h6 {
    overflow-wrap: break-word;
    word-wrap: break-word;
    hyphens: auto;
}

/* --- TYPOGRAPHY RESTORATION (FORCED) --- */
/* Targeting WordPress generated content specifically */

.prose h1, .entry-content h1 {
    font-size: 2.25rem !important;
    line-height: 2.5rem !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    margin-top: 0;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
}

.prose h2, .entry-content h2 {
    font-size: 1.875rem !important; /* 30px */
    line-height: 2.25rem !important;
    font-weight: 900 !important;
    color: #1e293b !important;
    margin-top: 3rem !important;
    margin-bottom: 1.25rem !important;
    text-transform: uppercase;
    letter-spacing: -0.025em;
    border-bottom: 2px solid #f1f5f9;
    padding-bottom: 0.75rem;
}

.prose h3, .entry-content h3 {
    font-size: 1.5rem !important; /* 24px */
    line-height: 2rem !important;
    font-weight: 800 !important;
    color: #334155 !important;
    margin-top: 2.5rem !important;
    margin-bottom: 1rem !important;
}

.prose h4, .entry-content h4 {
    font-size: 1.25rem !important;
    line-height: 1.75rem !important;
    font-weight: 700 !important;
    color: #475569 !important;
    margin-top: 2rem;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
}

.prose p, .entry-content p {
    margin-bottom: 1.5rem !important;
    line-height: 1.8 !important;
    font-size: 1.125rem;
    color: #475569;
}

.prose ul, .entry-content ul {
    list-style-type: disc !important;
    padding-left: 1.6rem !important;
    margin-bottom: 1.5rem !important;
}

.prose ol, .entry-content ol {
    list-style-type: decimal !important;
    padding-left: 1.6rem !important;
    margin-bottom: 1.5rem !important;
}

.prose li, .entry-content li {
    margin-bottom: 0.5rem !important;
    padding-left: 0.5rem !important;
}

.prose strong, .entry-content strong {
    font-weight: 800 !important;
    color: #0f172a !important;
}

.prose blockquote, .entry-content blockquote {
    border-left: 4px solid #2563eb;
    padding-left: 1.5rem;
    font-style: italic;
    color: #475569;
    margin: 2rem 0;
    background: #f8fafc;
    padding: 1.5rem;
    border-radius: 0 12px 12px 0;
}