/* Naukri Pakka notice-table UI for AI generated WordPress posts. */
.exam-page .fr-source-article {
    width: 100%;
    max-width: 100%;
    overflow-wrap: anywhere;
    color: #111827;
    font-size: 1.05rem !important;
    line-height: 1.55 !important;
}
.exam-page .fr-source-article p,
.exam-page .fr-source-article li {
    font-size: 1.05rem !important;
    line-height: 1.55 !important;
    letter-spacing: 0 !important;
    word-spacing: 0 !important;
    text-transform: none !important;
}
.exam-page .fr-source-article p {
    margin: 0 0 18px;
    text-align: justify !important;
    text-align-last: left !important;
    text-justify: inter-word !important;
}
.exam-page .fr-source-article strong,
.exam-page .fr-source-article b {
    font-weight: 800 !important;
    color: #050505 !important;
    letter-spacing: 0 !important;
}
.exam-page .fr-source-box {
    width: 100%;
    max-width: 100%;
    margin: 18px 0 !important;
    overflow-x: hidden;
    border: 1px solid #111 !important;
    background: #fff;
}
.exam-page .fr-source-title,
.exam-page .fr-source-subtitle {
    display: block;
    margin: 0;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 6px 10px !important;
    background: #05056d;
    color: #fff;
    text-align: center;
    font-size: 1.06rem !important;
    line-height: 1.25 !important;
    font-weight: 700;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}
.exam-page .fr-source-table {
    width: 100%;
    min-width: 0;
    border-collapse: collapse;
    table-layout: auto !important;
    background: #fff;
    margin: 0 !important;
}
.exam-page .fr-source-table th,
.exam-page .fr-source-table td {
    border: 1px solid #111827;
    padding: 7px 10px !important;
    vertical-align: middle;
    font-size: 1.02rem !important;
    line-height: 1.45 !important;
    min-width: 0;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    font-weight: 650 !important;
}
.exam-page .fr-source-table th,
.exam-page .fr-source-table strong,
.exam-page .fr-source-table b,
.exam-page .fr-source-title strong,
.exam-page .fr-source-title b {
    font-weight: 900 !important;
}
.exam-page .fr-source-table th {
    text-align: center;
    font-size: 1.04rem !important;
    color: #050505 !important;
}
.exam-page .fr-source-table ul {
    margin: 0;
    padding-left: 19px;
}
.exam-page .fr-source-table li {
    margin: 3px 0 !important;
    font-size: 1.02rem !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
}
.exam-page .fr-source-table .fr-row-label,
.exam-page .fr-source-table .fr-row-value,
.exam-page .fr-date-row,
.exam-page .fr-fee-row,
.exam-page .fr-age-row,
.exam-page .fr-source-table td:has(strong),
.exam-page .fr-source-table li:has(strong) {
    font-weight: 800 !important;
}
.exam-page .fr-source-head-maroon {
    background: #6f0037 !important;
    color: #fff !important;
}
.exam-page .fr-source-head-blue {
    background: #05056d !important;
    color: #fff !important;
}
.exam-page .fr-source-head-green {
    background: #056236 !important;
    color: #fff !important;
}
.exam-page .fr-source-head-red {
    background: #f21d0d !important;
    color: #fff !important;
}
.exam-page .fr-source-table th.fr-source-head-maroon,
.exam-page .fr-source-table th.fr-source-head-green,
.exam-page .fr-source-table th.fr-source-head-red,
.exam-page .fr-source-table th.fr-source-head-blue,
.exam-page .fr-source-table td.fr-source-head-maroon,
.exam-page .fr-source-table td.fr-source-head-green,
.exam-page .fr-source-table td.fr-source-head-red,
.exam-page .fr-source-table td.fr-source-head-blue {
    color: #fff !important;
    font-weight: 900 !important;
}
.exam-page .fr-source-yellow,
.exam-page .fr-source-links .fr-source-yellow td,
.exam-page .fr-source-links .fr-source-yellow th {
    background: #fff29a !important;
}
.exam-page .fr-source-center { text-align: center !important; }
.exam-page .fr-source-red { color: #d60000 !important; }
.exam-page .fr-source-green { color: #009900 !important; }
.exam-page .fr-source-blue { color: #0000b8 !important; }
.exam-page .fr-source-links a {
    color: #0000cc;
    font-weight: 700;
    text-decoration: none;
    overflow-wrap: anywhere;
    word-break: break-word;
}
.exam-page .fr-source-links a:hover { text-decoration: underline; }
.exam-page .fr-source-table th[colspan],
.exam-page .fr-source-table td[colspan],
.exam-page .exam-ai-content .fr-source-table th[colspan],
.exam-page .exam-ai-content .fr-source-table td[colspan] {
    width: 100% !important;
    text-align: center !important;
}
.exam-page .fr-source-table tr:has(> td) > th:not([colspan]),
.exam-page .exam-ai-content .fr-source-table tr:has(> td) > th:not([colspan]),
.exam-page .fr-source-table tr:has(> td) > td:first-child:not([colspan]),
.exam-page .exam-ai-content .fr-source-table tr:has(> td) > td:first-child:not([colspan]),
.exam-page .fr-source-table .fr-row-label,
.exam-page .exam-ai-content .fr-source-table .fr-row-label {
    background: #fff !important;
    background-color: #fff !important;
    color: #111827 !important;
    text-shadow: none !important;
}
.exam-page .fr-source-table tr:has(> th + th) > th,
.exam-page .exam-ai-content .fr-source-table tr:has(> th + th) > th,
.exam-page .fr-source-table thead th,
.exam-page .exam-ai-content .fr-source-table thead th {
    text-align: center !important;
}
.exam-page .exam-ai-content .fr-source-title,
.exam-page .exam-ai-content .fr-source-table th[colspan] {
    background: #064e3b !important;
    color: #fff !important;
    font-weight: 800 !important;
    text-shadow: none !important;
}
.exam-page .exam-ai-content .fr-source-table th.fr-source-head-green,
.exam-page .exam-ai-content .fr-source-table td.fr-source-head-green {
    background: #064e3b !important;
    color: #fff !important;
}
.exam-page .exam-ai-content .fr-source-table th.fr-source-head-red,
.exam-page .exam-ai-content .fr-source-table td.fr-source-head-red {
    background: #b91c1c !important;
    color: #fff !important;
}
.exam-page .exam-ai-content .fr-source-table th.fr-source-head-maroon,
.exam-page .exam-ai-content .fr-source-table td.fr-source-head-maroon {
    background: #581c1c !important;
    color: #fff !important;
}
.exam-page .exam-ai-content .fr-source-table th.fr-source-head-blue,
.exam-page .exam-ai-content .fr-source-table td.fr-source-head-blue {
    background: #0f766e !important;
    color: #fff !important;
}
.exam-page .exam-ai-content .fr-source-table thead th:not([class*="fr-source-head-"]),
.exam-page .exam-ai-content .fr-source-table tr:has(> th + th) > th:not([class*="fr-source-head-"]),
.exam-page .exam-ai-content .fr-source-table tr.fr-head-row > th:not([class*="fr-source-head-"]) {
    background: #064e3b !important;
    color: #fff !important;
}
.exam-page .exam-ai-content .fr-source-links th[colspan] {
    background: #064e3b !important;
    background-color: #064e3b !important;
    color: #fff !important;
}
.exam-page .fr-source-box.fr-how-to-box > ul,
.exam-page .exam-ai-content .fr-source-box.fr-how-to-box > ul,
.exam-page .fr-how-to-box > ul,
.exam-page .fr-selection-box > ul {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 8px 18px 0 !important;
    padding-left: 22px !important;
    list-style: disc outside !important;
    column-count: auto !important;
    columns: auto !important;
    column-gap: normal !important;
}
.exam-page .fr-source-box.fr-how-to-box > ul > li,
.exam-page .exam-ai-content .fr-source-box.fr-how-to-box > ul > li,
.exam-page .fr-how-to-box > ul > li,
.exam-page .fr-selection-box > ul > li {
    display: list-item !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 6px 0 !important;
    padding: 0 !important;
    list-style: disc outside !important;
    text-align: left !important;
    white-space: normal !important;
    word-spacing: normal !important;
    letter-spacing: 0 !important;
    line-height: 1.55 !important;
}
.exam-page .fr-source-links,
.exam-page .fr-source-links tbody,
.exam-page .fr-source-links tr,
.exam-page .fr-source-links th,
.exam-page .fr-source-links td {
    max-width: 100% !important;
}
.exam-page .fr-source-links th,
.exam-page .fr-source-links td {
    width: 50% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    vertical-align: middle !important;
    text-align: center !important;
}
@media (max-width: 768px) {
    .exam-page .exam-ai-content,
    .exam-page .exam-ai-content .fr-source-article {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
    }
    .exam-page .exam-ai-content .fr-source-box {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        border-left: 0 !important;
        border-right: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
    }
    .exam-page .exam-ai-content .fr-source-title,
    .exam-page .exam-ai-content .fr-source-subtitle,
    .exam-page .exam-ai-content .fr-source-table th[colspan],
    .exam-page .exam-ai-content .fr-source-table {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        border-radius: 0 !important;
        box-sizing: border-box !important;
    }
    .exam-page .fr-source-article p,
    .exam-page .fr-source-table th,
    .exam-page .fr-source-table td,
    .exam-page .fr-source-table li {
        font-size: 0.95rem !important;
        line-height: 1.5 !important;
    }
    .exam-page .fr-source-title,
    .exam-page .fr-source-subtitle {
        font-size: 1rem !important;
        padding: 7px 8px;
    }
    .exam-page .fr-source-table th,
    .exam-page .fr-source-table td,
    .exam-page .fr-source-links th,
    .exam-page .fr-source-links td {
        padding: 8px 6px !important;
        font-size: 0.92rem !important;
        line-height: 1.3 !important;
    }
    .exam-page .exam-ai-content .fr-source-article > p,
    .exam-page .exam-ai-content .fr-source-box > ul {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}

/* Old PHP CMS class aliases retained for exact visual compatibility. */
.exam-page .fr-important-links-box,
.exam-page .fr-result-box,
.exam-page .fr-admit-card-box,
.exam-page .fr-answer-key-box,
.exam-page .fr-dates-box,
.exam-page .fr-vacancy-box,
.exam-page .fr-eligibility-box,
.exam-page .fr-fee-box,
.exam-page .fr-age-box,
.exam-page .fr-selection-box {
    width: 100%;
    max-width: 100%;
    margin: 18px 0 !important;
    border: 1px solid #111 !important;
    background: #fff;
    overflow-x: hidden;
}
.exam-page .fr-result-box > h2,
.exam-page .fr-admit-card-box > h2,
.exam-page .fr-answer-key-box > h2,
.exam-page .fr-dates-box > h2,
.exam-page .fr-important-links-box > h2 {
    display: block;
    margin: 0;
    padding: 6px 10px !important;
    background: #05056d;
    color: #fff;
    text-align: center;
    font-size: 1.06rem !important;
    line-height: 1.25 !important;
    font-weight: 700;
}

.naukri-home-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    box-sizing: border-box;
}
.naukri-home-section {
    border: 1px solid #111827;
    background: #fff;
    box-sizing: border-box;
    min-width: 0;
}
.naukri-home-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 12px;
    background: #064e3b;
    color: #fff;
}
.naukri-home-section-head h2 {
    margin: 0;
    color: #fff;
    font-size: 1.05rem;
    line-height: 1.25;
    font-weight: 800;
    letter-spacing: 0;
}
.naukri-home-more {
    color: #fff !important;
    font-size: 0.9rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}
.naukri-home-more:hover {
    text-decoration: underline;
}
.naukri-home-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.naukri-home-list li {
    display: block;
    margin: 0;
    padding: 11px 12px;
    border-top: 1px solid #d1d5db;
    line-height: 1.35;
}
.naukri-home-list li:nth-child(even) {
    background: #f9fafb;
}
.naukri-home-list a {
    display: block;
    color: #0f172a;
    font-size: 1rem;
    font-weight: 800;
    text-decoration: none;
    overflow-wrap: anywhere;
}
.naukri-home-list a:hover {
    color: #0000cc;
    text-decoration: underline;
}
.naukri-home-list span {
    display: block;
    margin-top: 4px;
    color: #64748b;
    font-size: 0.86rem;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: 0;
}
.naukri-home-empty {
    margin: 0;
    padding: 14px 12px;
    color: #4b5563;
    font-size: 0.95rem;
}
.naukri-ai-listing {
    list-style: none;
    margin: 0;
    padding: 0;
}
@media (max-width: 782px) {
    .naukri-home-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .naukri-home-list li {
        padding: 10px;
    }
    .naukri-home-list a {
        font-size: 0.96rem;
    }
}

.naukri-calendar {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    color: #0f172a;
}
.naukri-calendar-breadcrumb {
    margin: 0 0 28px;
    color: #64748b;
    font-size: 0.98rem;
}
.naukri-calendar-breadcrumb a {
    color: #173f75;
    font-weight: 800;
    text-decoration: none;
}
.naukri-calendar-hero {
    margin-bottom: 28px;
}
.naukri-calendar-hero h1 {
    margin: 0 0 8px;
    color: #0f172a;
    font-size: clamp(2rem, 5vw, 3.3rem);
    line-height: 1.05;
    font-weight: 900;
    letter-spacing: 0;
}
.naukri-calendar-hero p {
    margin: 0;
    color: #64748b;
    font-size: 1.1rem;
    line-height: 1.45;
}
.naukri-calendar-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    align-items: center;
    margin: 0 0 28px;
    padding: 14px 16px;
    border: 1px solid #d7e1ee;
    background: #fff;
}
.naukri-calendar-legend span {
    font-weight: 800;
    font-size: 0.96rem;
    white-space: nowrap;
}
.naukri-calendar .apply { color: #dc2626; }
.naukri-calendar .exam { color: #173f75; }
.naukri-calendar .admit { color: #f97316; }
.naukri-calendar .result { color: #059669; }
.naukri-calendar .answer { color: #0f172a; }
.naukri-calendar-month {
    margin: 0 0 24px;
}
.naukri-calendar-month > h2 {
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin: 0 0 16px;
    padding-bottom: 10px;
    border-bottom: 2px solid #173f75;
    color: #173f75;
    font-size: 1.55rem;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: 0;
}
.naukri-calendar-month > h2 span {
    color: #64748b;
    font-size: 0.95rem;
    font-weight: 800;
}
.naukri-calendar-items {
    display: grid;
    gap: 10px;
}
.naukri-calendar-item {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) 20px;
    gap: 18px;
    align-items: center;
    min-height: 86px;
    padding: 14px 18px;
    border: 1px solid #d7e1ee;
    background: #fff;
    color: #0f172a;
    text-decoration: none;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.04);
}
.naukri-calendar-item:hover {
    border-color: #173f75;
    text-decoration: none;
}
.naukri-calendar-item time {
    display: grid;
    place-items: center;
    color: #173f75;
    text-align: center;
}
.naukri-calendar-item time strong {
    display: block;
    font-size: 1.65rem;
    line-height: 1;
    font-weight: 900;
}
.naukri-calendar-item time span {
    margin-top: 4px;
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.naukri-calendar-item b {
    display: block;
    margin-bottom: 5px;
    font-size: 0.88rem;
    line-height: 1.2;
    font-weight: 900;
}
.naukri-calendar-item h3 {
    margin: 0;
    color: #0f172a;
    font-size: 1.05rem;
    line-height: 1.35;
    font-weight: 900;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}
.naukri-calendar-item p {
    margin: 5px 0 0;
    color: #64748b;
    font-size: 0.92rem;
    line-height: 1.35;
}
.naukri-calendar-arrow {
    color: #64748b;
    font-size: 1.8rem;
    line-height: 1;
}
@media (max-width: 782px) {
    .naukri-calendar-hero h1 {
        font-size: 2rem;
    }
    .naukri-calendar-legend {
        gap: 10px 14px;
        padding: 12px;
    }
    .naukri-calendar-item {
        grid-template-columns: 54px minmax(0, 1fr) 14px;
        gap: 12px;
        padding: 12px;
    }
    .naukri-calendar-item time strong {
        font-size: 1.35rem;
    }
    .naukri-calendar-item h3 {
        font-size: 0.98rem;
    }
}
