/*
Theme Name: Sarkari Recruitment Child
Theme URI: https://example.com/
Description: Responsive GeneratePress child theme for structured government recruitment posts.
Author: Site Owner
Template: generatepress
Version: 1.0.0
Text Domain: sarkari-recruitment-child
*/

:root{
  --sj-primary:#8f173f;
  --sj-secondary:#198754;
  --sj-heading:#b000b8;
  --sj-border:#d8d8d8;
  --sj-bg:#fff;
  --sj-muted:#f7f7f7;
  --sj-text:#222;
}

.sj-container{max-width:900px;margin:0 auto;padding:0 15px}
.sj-recruitment{font-size:15px;line-height:1.65;color:var(--sj-text)}
.sj-title-box{border:1px solid var(--sj-border);background:#fff;margin:20px auto;padding:18px;text-align:center}
.sj-title-box h1{margin:0 0 10px;font-size:28px;line-height:1.25}
.sj-meta{font-size:14px;color:#666}
.sj-meta strong{color:#9b1d42}

.sj-card{border:1px solid var(--sj-border);background:var(--sj-bg);margin:18px 0;overflow:hidden}
.sj-card-head{padding:10px 14px;background:#fafafa;border-bottom:1px solid var(--sj-border);text-align:center}
.sj-card-head h2{font-size:21px;line-height:1.3;margin:0;color:var(--sj-heading)}
.sj-card-body{padding:16px}
.sj-overview p:last-child{margin-bottom:0}

.sj-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--sj-border)}
.sj-grid .sj-cell{padding:13px;border-right:1px solid var(--sj-border);border-bottom:1px solid var(--sj-border)}
.sj-grid .sj-cell:nth-child(2n){border-right:0}
.sj-label{font-weight:700;color:#9b1d42;display:block;margin-bottom:5px}
.sj-value{display:block}

.sj-table-wrap{overflow-x:auto}
.sj-table{width:100%;border-collapse:collapse;min-width:650px}
.sj-table th,.sj-table td{border:1px solid #cfcfcf;padding:8px 7px;vertical-align:top;text-align:left}
.sj-table th{background:#f6f6f6;font-weight:700}
.sj-table td ul{margin:0;padding-left:18px}
.sj-table td p{margin:0 0 6px}

.sj-links{width:100%;border-collapse:collapse}
.sj-links td{border:1px solid var(--sj-border);padding:11px}
.sj-links td:first-child{width:60%;font-weight:600}
.sj-links a{font-weight:700}
.sj-btn{display:inline-block;padding:9px 15px;background:var(--sj-primary);color:#fff!important;border-radius:4px;text-decoration:none}
.sj-btn:hover{opacity:.9}

.sj-ad-wrap{margin:18px auto;text-align:center;min-height:0}
.sj-ad-label{font-size:10px;color:#777;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
.sj-ad-code{display:block;overflow:hidden}

.sj-faq details{border-bottom:1px solid var(--sj-border);padding:12px 0}
.sj-faq summary{cursor:pointer;font-weight:700}
.sj-pdf{padding:14px;text-align:center;background:var(--sj-muted)}
.sj-pdf iframe{width:100%;height:700px;border:0}
.sj-notice{padding:12px 14px;background:#fff9e8;border-left:4px solid #e0a800}

@media (max-width:700px){
  .sj-container{padding:0 10px}
  .sj-title-box h1{font-size:23px}
  .sj-grid{grid-template-columns:1fr}
  .sj-grid .sj-cell,.sj-grid .sj-cell:nth-child(2n){border-right:0}
  .sj-card-head h2{font-size:18px}
  .sj-card-body{padding:12px}
  .sj-pdf iframe{height:520px}
}
