/* ═══════════════════════════════════════════════════════════════════════════
   JIP Journal Management — Frontend & Admin Stylesheet
   Version: 1.0.0 | Journal India Publication
   Color Palette: Deep Navy #1a237e, Gold #f59e0b, White, Cool Greys
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── CSS Variables ─────────────────────────────────────────────────────────── */
:root {
  /* Primary Brand Color */
  --jip-primary:        #0284A8;
  --jip-primary-light:  #0EA5C6;
  --jip-primary-dark:   #016B89;

  /* Accent Colors */
  --jip-accent:         #F59E0B;
  --jip-accent-hover:   #D97706;

  /* Status Colors */
  --jip-success:        #10B981;
  --jip-danger:         #EF4444;
  --jip-secondary:      #38BDF8;

  /* Text */
  --jip-text:           #0F172A;
  --jip-text-muted:     #64748B;

  /* Borders & Backgrounds */
  --jip-border:         #D6EAF0;
  --jip-bg:             #F4FAFC;
  --jip-card-bg:        #FFFFFF;

  /* Radius */
  --jip-radius:         10px;
  --jip-radius-lg:      16px;

  /* Shadows */
  --jip-shadow:         0 2px 12px rgba(2, 132, 168, 0.10);
  --jip-shadow-hover:   0 8px 30px rgba(2, 132, 168, 0.18);

  /* Effects */
  --jip-transition:     all 0.25s ease;

  /* Typography */
  --jip-font:           "Source Sans Pro", Sans-serif;
}

/* ── Reset & Base ──────────────────────────────────────────────────────────── */
.jip-wrap *, .jip-wrap *::before, .jip-wrap *::after { box-sizing: border-box; margin: 0; padding: 0; }
.jip-wrap { font-family: var(--jip-font); color: var(--jip-text); line-height: 1.7; }
.jip-wrap a { color: var(--jip-primary); text-decoration: none; }
.jip-wrap a:hover { color: var(--jip-accent); }
.jip-wrap ul, .jip-wrap ol { padding-left: 1.4em; }
.jip-wrap li { margin-bottom: 6px; }
.jip-wrap p { margin-bottom: 1em; }

/* ── Content Justify ───────────────────────────────────────────────────────── */
/* Justify readable paragraph/content text site-wide (within plugin content areas),
   while explicitly leaving headings, buttons, menus, tables, and form controls untouched. */
.jip-wrap p,
.jip-wrap li {
    text-align: justify;
    text-justify: inter-word;
}
.jip-wrap h1, .jip-wrap h2, .jip-wrap h3, .jip-wrap h4, .jip-wrap h5, .jip-wrap h6,
.jip-wrap .jip-btn, .jip-wrap button,
.jip-wrap nav, .jip-wrap table, .jip-wrap th, .jip-wrap td,
.jip-wrap form, .jip-wrap select, .jip-wrap input, .jip-wrap textarea,
.jip-wrap .jip-plan-features li, .jip-wrap .jip-form-group,
.jip-wrap .jip-filter-bar, .jip-wrap .jip-view-btn {
    text-align: left;
}
.jip-wrap h1, .jip-wrap h2, .jip-wrap h3, .jip-wrap h4 { font-weight: 700; line-height: 1.3; }

/* ── Hero Banner ───────────────────────────────────────────────────────────── */
.jip-hero {
  background: linear-gradient(135deg, var(--jip-primary) 0%, var(--jip-primary-light) 50%, #3949ab 100%);
  color: #fff;
  padding: 80px 40px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.jip-hero::before {
  content: '';
  position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Ccircle cx='30' cy='30' r='4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.jip-hero-content { position: relative; z-index: 1; max-width: 700px; margin: 0 auto; }
.jip-hero h1 { font-size: 40px; margin-bottom: 12px; }
.jip-hero p { font-size: 18px; opacity: 0.85; }
.jip-hero-sm { padding: 50px 40px; }
.jip-hero-sm h1 { font-size: 30px; color: #fff;}
.ast-container, .ast-container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0px;
    padding-right: 0px;
}
@media (min-width: 922px) {
    .ast-container {
        max-width: 100%;
        padding: 0px;
        margin: 0px;
    }
}
@media (min-width: 1200px) {
    .ast-plain-container.ast-no-sidebar #primary {
        margin-top: 0px;
        margin-bottom: 0px;
    }
}
/* ── Utility ───────────────────────────────────────────────────────────────── */
.jip-mt-20 { margin-top: 20px; }
.jip-mt-30 { margin-top: 30px; }
.jip-mt-40 { margin-top: 40px; }
.jip-content-wide { max-width: 1100px; margin: 40px auto; padding: 0 20px; }
.jip-section { margin: 40px 0; }
.jip-section-title { font-size: 20px; color: var(--jip-primary); margin-bottom: 24px; padding-bottom: 10px; border-bottom: 3px solid var(--jip-accent); display: inline-block; }
.jip-prose { color: var(--jip-text);     text-align: justify;}
.jip-prose p { margin-bottom: 14px; }
a{
    text-decoration: none !important;
}

/* ── Buttons ───────────────────────────────────────────────────────────────── */
.jip-btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 10px 22px; border-radius: 6px; font-size: 16px; font-weight: 600;
  border: 2px solid transparent; cursor: pointer; transition: var(--jip-transition);
  text-decoration: none; line-height: 1;
}
.jip-btn-primary { background: var(--jip-primary); color: #fff !important; border-color: var(--jip-primary); }
.jip-btn-primary:hover { background: var(--jip-primary-dark); border-color: var(--jip-primary-dark); color: #fff; }
.jip-btn-outline { background: transparent; color: var(--jip-primary); border-color: var(--jip-primary); }
.jip-btn-outline:hover { background: var(--jip-primary); color: #fff; }
.jip-btn-secondary { background: var(--jip-secondary); color: #fff; border-color: var(--jip-secondary); }
.jip-btn-secondary:hover { background: #4f46e5; color: #fff; }
.jip-btn-danger { background: var(--jip-danger); color: #fff !important; border-color: var(--jip-danger); }
.jip-btn-danger:hover { background: #dc2626; color: #fff; }
.jip-btn-sm { padding: 6px 14px; font-size: 16px; }
.jip-btn-lg { padding: 14px 32px; font-size: 18px; }
.jip-btn-full { width: 100%; justify-content: center; }
.jip-btn .dashicons { font-size: 18px; height: 1rem; width: 1rem; }

/* ── Badges ────────────────────────────────────────────────────────────────── */
.jip-badge {
  display: inline-block; padding: 3px 10px; border-radius: 20px;
  font-size: 15px; font-weight: 600; letter-spacing: 0.03em;
}
.jip-badge-primary { background: var(--jip-primary); color: #fff; }
.jip-badge-success { background: var(--jip-success); color: #fff; }
.jip-badge-secondary { background: var(--jip-secondary); color: #fff; }
.jip-badge-accent { background: var(--jip-accent); color: #fff; }

/* ── Filter Bar ────────────────────────────────────────────────────────────── */
.jip-filter-bar { background: #fff; border: 1px solid var(--jip-border); border-radius: var(--jip-radius); padding: 18px 24px; box-shadow: var(--jip-shadow); }
.jip-filter-inner { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.jip-search-box { display: flex; gap: 8px; flex: 1; min-width: 260px; }
.jip-filter-group { display: flex; gap: 12px; align-items: center;  }

/* ── Form Controls ─────────────────────────────────────────────────────────── */
.jip-input, .jip-select {
  width: 100%; padding: 5px 14px; border: 2px solid var(--jip-border);
  border-radius: 6px; font-size: 16px; color: var(--jip-text);
  transition: var(--jip-transition); background: #fff; font-family: var(--jip-font);
}
.jip-input:focus, .jip-select:focus { outline: none; border-color: var(--jip-primary); box-shadow: 0 0 0 3px rgba(26,35,126,0.1); }
.jip-textarea { resize: vertical; min-height: 120px; }
.jip-select { cursor: pointer; }
.jip-search-box .jip-input { border-radius: 6px 0 0 6px;  }
.jip-search-box .jip-btn { border-radius: 0 6px 6px 0; }

/* View toggle */
.jip-view-toggle { display: flex; border: 2px solid var(--jip-border); border-radius: 6px; overflow: hidden; }
.jip-view-btn { padding: 7px 12px; background: #fff; border: none; cursor: pointer; transition: var(--jip-transition); color: var(--jip-text-muted); }
.jip-view-btn.active, .jip-view-btn:hover { background: var(--jip-primary); color: #fff; }

/* ── Journal Cards (Grid) ──────────────────────────────────────────────────── */
.jip-journals-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
  gap: 24px;
  margin-top: 30px;
}
.jip-journal-card {
  background: var(--jip-card-bg); border-radius: var(--jip-radius-lg);
  box-shadow: var(--jip-shadow); overflow: hidden; transition: var(--jip-transition);
  border: 1px solid var(--jip-border);
}
.jip-journal-card:hover { transform: translateY(-4px); box-shadow: var(--jip-shadow-hover); }

/* List view */
.jip-journals-grid.jip-list-view { grid-template-columns: 1fr; }
.jip-journals-grid.jip-list-view .jip-journal-card { display: flex; }
.jip-journals-grid.jip-list-view .jip-card-cover { width: 160px; min-width: 160px; }
.jip-journals-grid.jip-list-view .jip-card-cover img { height: 100%; object-fit: cover; }

.jip-card-cover { position: relative; height: 180px; overflow: hidden; background: var(--jip-bg); }
.jip-card-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.jip-journal-card:hover .jip-card-cover img { transform: scale(1.04); }
.jip-card-cover .jip-badge { position: absolute; top: 10px; right: 10px; }
.jip-cover-placeholder { display: flex; align-items: center; justify-content: center; height: 100%; background: linear-gradient(135deg, var(--jip-primary) 0%, var(--jip-secondary) 100%); }
.jip-cover-placeholder .dashicons { font-size: 48px; color: rgba(255,255,255,0.5); }
.jip-cover-lg { height: 280px; border-radius: var(--jip-radius); }

.jip-card-body { padding: 18px; }
.jip-card-category { font-size: 16px; color: var(--jip-accent); font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; }
.jip-card-title { font-size: 20px; margin: 8px 0 10px; color: var(--jip-primary); }
.jip-card-title a { color: inherit; }
.jip-card-title a:hover { color: var(--jip-accent); }
.jip-card-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.jip-card-meta span { font-size: 16px; color: var(--jip-text-muted); background: var(--jip-bg); padding: 2px 8px; border-radius: 4px; }
.jip-card-excerpt { font-size: 18px; color: var(--jip-text-muted); margin-bottom: 14px; }

/* ── Journal Detail ────────────────────────────────────────────────────────── */
.jip-journal-detail { max-width: 1100px; margin: 40px auto; padding: 0 20px; }
.jip-journal-header { display: flex; gap: 36px; flex-wrap: wrap; align-items: flex-start; margin-bottom: 40px; }
.jip-journal-cover-wrap { flex-shrink: 0; }
.jip-journal-cover-img { width: 220px; border-radius: var(--jip-radius); box-shadow: var(--jip-shadow-hover); }
.jip-journal-info { flex: 1; min-width: 260px; }
.jip-journal-title { font-size: 30px; color: var(--jip-primary); margin-bottom: 20px; }
.jip-journal-meta-table { margin-bottom: 24px; }
.jip-meta-row { display: flex; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--jip-border); }
.jip-meta-label { font-weight: 600; color: var(--jip-text-muted); min-width: 150px; font-size: 0.9rem; }
.jip-meta-value { color: var(--jip-text); font-size: 16px; }
.jip-journal-actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* ── Issues Grid ───────────────────────────────────────────────────────────── */
.jip-issues-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px; }
.jip-issue-card {
  background: var(--jip-card-bg); border-radius: var(--jip-radius); padding: 20px;
  box-shadow: var(--jip-shadow); border: 1px solid var(--jip-border); transition: var(--jip-transition);
  text-align: center;
}
.jip-issue-card:hover { transform: translateY(-3px); box-shadow: var(--jip-shadow-hover); }
.jip-issue-card h4 { color: var(--jip-primary); margin: 10px 0 6px; font-size: 25px; }
.jip-issue-card p { font-size: 18px; color: var(--jip-text-muted); margin-bottom: 6px; }
.jip-current-issue { border: 2px solid var(--jip-success); }
.jip-issue-thumb { margin-bottom: 12px; }
.jip-issue-thumb img { width: 80px; border-radius: 4px; }
.jip-issue-journal { font-size: 18px; color: var(--jip-accent); font-weight: 600; }

/* ── Article Cards ─────────────────────────────────────────────────────────── */
.jip-article-list { display: flex; flex-direction: column; gap: 20px; }
.jip-article-card {
  background: var(--jip-card-bg); border-radius: var(--jip-radius); padding: 24px;
  box-shadow: var(--jip-shadow); border: 1px solid var(--jip-border);
  border-left: 4px solid var(--jip-primary); transition: var(--jip-transition);
}
.jip-article-card:hover { box-shadow: var(--jip-shadow-hover); }
.jip-article-header { display: flex; gap: 10px; align-items: center; margin-bottom: 10px; flex-wrap: wrap; }
.jip-article-issue { font-size: 18px; color: var(--jip-text-muted); }
.jip-article-title { font-size: 20px; color: var(--jip-primary); margin-bottom: 8px; }
.jip-article-title a { color: inherit; }
.jip-article-title a:hover { color: var(--jip-accent); }
.jip-article-authors { font-size: 16px; color: var(--jip-text-muted); margin-bottom: 8px; }
.jip-article-abstract { font-size: 18px; color: var(--jip-text-muted); margin-bottom: 14px; }
.jip-article-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; justify-content: space-between; }
.jip-meta-chip { font-size: 16px; background: var(--jip-bg); color: var(--jip-text-muted); padding: 3px 10px; border-radius: 20px; border: 1px solid var(--jip-border); }
.jip-article-actions { display: flex; gap: 8px; flex-wrap: wrap; }

/* ── Editorial Board ───────────────────────────────────────────────────────── */
.jip-board-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 20px;}
.jip-board-card {
  background: var(--jip-card-bg); border-radius: var(--jip-radius-lg); padding: 24px;
  box-shadow: var(--jip-shadow); border: 1px solid var(--jip-border);
  text-align: center; transition: var(--jip-transition);
}
.jip-board-card:hover { transform: translateY(-4px); box-shadow: var(--jip-shadow-hover); }
.jip-board-photo-wrap { margin-bottom: 14px; }
.jip-board-photo { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; border: 3px solid var(--jip-primary); }
.jip-board-avatar { width: 80px; height: 80px; border-radius: 50%; background: linear-gradient(135deg, var(--jip-primary), var(--jip-secondary)); display: flex; align-items: center; justify-content: center; margin: 0 auto; }
.jip-board-avatar .dashicons { font-size: 36px; color: rgba(255,255,255,0.8); }
.jip-board-info h4 { font-size: 25px; color: var(--jip-primary); margin-bottom: 6px; text-align:center !important;}
.jip-board-info p { font-size: 18px; color: var(--jip-text-muted); margin-bottom: 4px; justify-content: center !important;text-align:center !important;}
.jip-board-role { font-size: 16px !important; }
.jip-board-institution { color: var(--jip-text) !important; font-size: 18px !important; }
.jip-board-email { font-size: 16px; color: var(--jip-primary); display: flex; align-items: center; gap: 4px; justify-content: center; margin-top: 8px; }

/* ── Submission Guidelines ─────────────────────────────────────────────────── */
.jip-guidelines-wrap { max-width: 1100px; margin: 40px auto; padding: 0 20px; display: flex; gap: 32px; align-items: flex-start; }
.jip-guidelines-nav { width: 220px; flex-shrink: 0; position: sticky; top: 90px; }
.jip-sticky-nav { list-style: none; padding: 0; margin: 0 0 20px; background: var(--jip-card-bg); border-radius: var(--jip-radius); box-shadow: var(--jip-shadow); border: 1px solid var(--jip-border); overflow: hidden; }
.jip-sticky-nav li a { display: block; padding: 11px 16px; font-size: 0.88rem; color: var(--jip-text); border-bottom: 1px solid var(--jip-border); transition: var(--jip-transition); }
.jip-sticky-nav li:last-child a { border-bottom: none; }
.jip-sticky-nav li a:hover { background: var(--jip-primary); color: #fff; padding-left: 22px; }
.jip-guidelines-content { flex: 1; }
.jip-guide-section { background: var(--jip-card-bg); border-radius: var(--jip-radius-lg); padding: 30px; margin-bottom: 24px; box-shadow: var(--jip-shadow); border: 1px solid var(--jip-border); scroll-margin-top: 90px; }
.jip-guide-section h2 { font-size: 30px; color: var(--jip-primary); margin-bottom: 16px; display: flex; align-items: center; gap: 10px; }
.jip-guide-section h3 { font-size: 25px; color: var(--jip-text); margin: 20px 0 10px; }
.jip-guide-icon { font-size: 18px; }

/* ── Info Box ──────────────────────────────────────────────────────────────── */
.jip-info-box { background: #eff6ff; border: 1px solid #bfdbfe; border-left: 4px solid var(--jip-primary); border-radius: 8px; padding: 16px 18px; margin: 16px 0; font-size: 18px; }
.jip-info-box h4 { color: var(--jip-primary); margin-bottom: 8px; font-size: 20px; }
.jip-info-box ul { padding-left: 1.2em; }
.jip-info-box li { margin-bottom: 4px; font-size: 17px; }

/* Plagiarism table */
.jip-policy-table { border-radius: 8px; overflow: hidden; border: 1px solid var(--jip-border); margin: 16px 0; }
.jip-policy-row { display: flex; align-items: center; justify-content: space-between; padding: 12px 18px; border-bottom: 1px solid var(--jip-border); background: #fff; }
.jip-policy-row:last-child { border-bottom: none; }
.jip-policy-label { font-weight: 600; font-size: 18px; }
.jip-policy-value { font-weight: 700; font-size: 20px; }
.jip-green { color: var(--jip-success); }
.jip-yellow { color: var(--jip-accent); }
.jip-red { color: var(--jip-danger); }

/* ── Timeline ──────────────────────────────────────────────────────────────── */
.jip-timeline { position: relative; padding-left: 0; }
.jip-timeline-item { display: flex; gap: 20px; margin-bottom: 20px; align-items: flex-start; }
.jip-timeline-dot { width: 36px; height: 36px; border-radius: 50%; background: var(--jip-primary); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; flex-shrink: 0; font-size: 16px; }
.jip-timeline-content { flex: 1; background: var(--jip-bg); border-radius: 8px; padding: 14px 18px; border: 1px solid var(--jip-border); }
.jip-timeline-content h4 { color: var(--jip-primary); margin-bottom: 4px; }
.jip-timeline-content p { font-size: 18px; margin: 0; }

/* ── Submission Form ───────────────────────────────────────────────────────── */
.jip-form-wrap { max-width: 1100px; margin: 40px auto; padding: 0 20px; display: flex; gap: 32px; align-items: flex-start; }
.jip-form-sidebar { width: 260px; flex-shrink: 0; position: sticky; top: 90px; }
.jip-form-main { flex: 1; background: var(--jip-card-bg); border-radius: var(--jip-radius-lg); padding: 36px; box-shadow: var(--jip-shadow); border: 1px solid var(--jip-border); }
.jip-form-section-title { font-size: 20px; color: var(--jip-primary); margin: 28px 0 18px; padding-bottom: 8px; border-bottom: 2px solid var(--jip-border); }
.jip-form-section-title:first-child { margin-top: 0; }
.jip-form-row { display: flex; gap: 16px; }
.jip-form-row-2 { flex-wrap: wrap; }
.jip-form-row-2 > .jip-form-group { flex: 1; min-width: 200px; }
.jip-form-group { margin-bottom: 18px; width: 100%; }
.jip-form-group label { display: block; font-weight: 600; font-size: 18px; margin-bottom: 6px; color: var(--jip-text); }
.jip-required { color: var(--jip-danger); }
.jip-form-group small { color: var(--jip-text-muted); font-size: 16px; }
.jip-checkbox-label { display: flex !important; gap: 10px; align-items: flex-start; font-weight: 400 !important; font-size: 16px; cursor: pointer; }
.jip-checkbox-label input { margin-top: 3px; flex-shrink: 0; }

/* File Upload */
.jip-file-upload { position: relative; }
.jip-file-upload input[type="file"] { position: absolute; opacity: 0; width: 100%; height: 100%; cursor: pointer; }
.jip-file-label { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border: 2px dashed var(--jip-border); border-radius: 6px; cursor: pointer; transition: var(--jip-transition); font-size: 16px; color: var(--jip-text-muted); }
.jip-file-label:hover { border-color: var(--jip-primary); color: var(--jip-primary); background: #eff6ff; }
.jip-file-label .dashicons { font-size: 18px; }

/* Fee box */
.jip-fee-box { background: linear-gradient(135deg, var(--jip-primary), var(--jip-primary-light)) !important; border-color: var(--jip-primary) !important; color: #fff; }
.jip-fee-box h4, .jip-fee-box p, .jip-fee-box strong { color: #fff; }
.jip-fee-box .jip-fee-amount { font-size: 25px; font-weight: 800; color: var(--jip-accent); }

/* Success message */
.jip-success-msg { background: #ecfdf5; border: 2px solid var(--jip-success); border-radius: var(--jip-radius); padding: 32px; text-align: center; margin-bottom: 30px; }
.jip-success-msg .dashicons { font-size: 48px; color: var(--jip-success); }
.jip-success-msg h3 { color: var(--jip-success); margin: 10px 0 8px; }

/* Spinner */
.jip-spinner { display: inline-block; width: 20px; height: 20px; border: 3px solid var(--jip-border); border-top-color: var(--jip-primary); border-radius: 50%; animation: jip-spin 0.8s linear infinite; margin-left: 10px; vertical-align: middle; }
@keyframes jip-spin { to { transform: rotate(360deg); } }

/* ── Peer Review Workflow ───────────────────────────────────────────────────── */
.jip-workflow-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 20px; }
.jip-workflow-step {
  background: var(--jip-card-bg); border-radius: var(--jip-radius-lg); padding: 24px;
  box-shadow: var(--jip-shadow); border: 1px solid var(--jip-border); text-align: center;
  position: relative; transition: var(--jip-transition);
}
.jip-workflow-step:hover { transform: translateY(-3px); box-shadow: var(--jip-shadow-hover); }
.jip-step-number { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); width: 28px; height: 28px; border-radius: 50%; background: var(--jip-accent); color: #fff; font-size: 18px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.jip-step-icon { font-size: 2.2rem; margin: 10px 0 12px; }
.jip-workflow-step h4 { font-size: 20px; color: var(--jip-primary); margin-bottom: 8px; }
.jip-workflow-step p { font-size: 18px; color: var(--jip-text-muted); }
.jip-step-time { display: inline-block; margin-top: 10px; font-size: 16px; background: var(--jip-bg); color: var(--jip-text-muted); padding: 3px 10px; border-radius: 20px; }

.jip-criteria-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 18px; }
.jip-criteria-card { background: var(--jip-bg); border-radius: var(--jip-radius); padding: 20px; border: 1px solid var(--jip-border); }
.jip-criteria-icon { font-size: 20px; margin-bottom: 8px; }
.jip-criteria-card h4 { color: var(--jip-primary); margin-bottom: 6px; }
.jip-criteria-card p { font-size: 18px; color: var(--jip-text-muted); }

.jip-status-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.jip-status-card { background: var(--jip-card-bg); border-radius: var(--jip-radius); padding: 20px; box-shadow: var(--jip-shadow); border: 1px solid var(--jip-border); }
.jip-status-card h4 { margin: 8px 0 4px; }
.jip-status-card p { font-size: 18px; color: var(--jip-text-muted); }

/* ── Research Categories ───────────────────────────────────────────────────── */
.jip-categories-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; max-width: 1100px; margin: 40px auto; padding: 0 20px; }
.jip-category-card {
  background: var(--jip-card-bg); border-radius: var(--jip-radius-lg); padding: 30px;
  box-shadow: var(--jip-shadow); border: 1px solid var(--jip-border);
  border-top: 4px solid var(--cat-color, var(--jip-primary));
  transition: var(--jip-transition); text-align: center;
}
.jip-category-card:hover { transform: translateY(-4px); box-shadow: var(--jip-shadow-hover); }
.jip-cat-icon { font-size: 25px; margin-bottom: 14px; }
.jip-category-card h3 { font-size: 20px; color: var(--jip-primary); margin-bottom: 10px; }
.jip-category-card p { font-size: 18px; color: var(--jip-text-muted); margin-bottom: 18px; }

/* ── Conferences ───────────────────────────────────────────────────────────── */
.jip-conference-card { display: flex; gap: 24px; background: var(--jip-card-bg); border-radius: var(--jip-radius-lg); box-shadow: var(--jip-shadow); border: 1px solid var(--jip-border); margin-bottom: 24px; overflow: hidden; }
.jip-conf-img { width: 240px; flex-shrink: 0; }
.jip-conf-img img { width: 100%; height: 100%; object-fit: cover; }
.jip-conf-body { padding: 28px; flex: 1; }
.jip-conf-badges { margin-bottom: 10px; }
.jip-conf-body h3 { font-size: 25px; color: var(--jip-primary); margin-bottom: 12px; }
.jip-conf-meta { display: flex; gap: 20px; flex-wrap: wrap; margin-bottom: 14px; font-size: 18px; color: var(--jip-text-muted); }
.jip-conf-deadlines { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0; }
.jip-deadline-chip { background: #fef3c7; color: #92400e; padding: 4px 12px; border-radius: 20px; font-size: 18px; font-weight: 600; }
.jip-conf-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 20px; }

/* ── Services ──────────────────────────────────────────────────────────────── */
.jip-services-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 24px; max-width: 1100px; margin: 40px auto; padding: 0 20px; }
.jip-service-card { background: var(--jip-card-bg); border-radius: var(--jip-radius-lg); padding: 28px; box-shadow: var(--jip-shadow); border: 1px solid var(--jip-border); text-align: center; transition: var(--jip-transition); }
.jip-service-card:hover { transform: translateY(-4px); box-shadow: var(--jip-shadow-hover); }
.jip-service-icon { margin-bottom: 16px; }
.jip-service-icon .dashicons { font-size: 42px; color: var(--jip-primary); }
.jip-service-icon-emoji { font-size: 30px; margin-bottom: 16px; }
.jip-service-card h3 { font-size: 25px; color: var(--jip-primary); margin-bottom: 10px; }
.jip-service-card p { font-size: 18px; color: var(--jip-text-muted); margin-bottom: 12px; }
.jip-service-price { font-size: 25px; font-weight: 700; color: var(--jip-accent); }

/* ── Subscription Plans ────────────────────────────────────────────────────── */
.jip-plans-grid { display: flex; gap: 24px; flex-wrap: wrap; justify-content: center; max-width: 1100px; margin: 40px auto; padding: 0 20px; }
.jip-plan-card { background: var(--jip-card-bg); border-radius: var(--jip-radius-lg); padding: 32px 28px; box-shadow: var(--jip-shadow); border: 2px solid var(--jip-border); width: 300px; text-align: center; position: relative; transition: var(--jip-transition); }
.jip-plan-card:hover { transform: translateY(-4px); box-shadow: var(--jip-shadow-hover); }
.jip-plan-featured { border-color: var(--jip-primary); background: linear-gradient(180deg, #eff6ff 0%, #fff 100%); transform: scale(1.02); }
.jip-plan-badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--jip-accent); color: #fff; padding: 4px 18px; border-radius: 20px; font-size: 18px; font-weight: 700; white-space: nowrap; }
.jip-plan-name { font-size: 20px; color: var(--jip-primary); margin-bottom: 14px; margin-top: 14px; text-align: center !important; }
.jip-plan-price { font-size: 20px; font-weight: 800; color: var(--jip-primary); }
.jip-plan-duration { font-size: 18px; color: var(--jip-text-muted); margin-bottom: 20px; }
.jip-plan-features { list-style: none; padding: 0; margin: 0 0 24px; text-align: left; }
.jip-plan-features li { padding: 8px 0; border-bottom: 1px solid var(--jip-border); font-size: 18px; display: flex; align-items: center; gap: 8px; }
.jip-plan-features li:last-child { border-bottom: none; }
.jip-plan-features .dashicons { color: var(--jip-success); font-size: 20px; }

/* ── Policies ──────────────────────────────────────────────────────────────── */
.jip-policies-wrap { max-width: 900px; margin: 40px auto; padding: 0 20px; }
.jip-policy-card { background: var(--jip-card-bg); border-radius: var(--jip-radius-lg); padding: 30px; box-shadow: var(--jip-shadow); border: 1px solid var(--jip-border); margin-bottom: 20px; }
.jip-policy-card h3 { font-size: 25px; color: var(--jip-primary); margin-bottom: 14px; display: flex; align-items: center; gap: 10px; }
.jip-policy-icon { font-size: 18px; }
.jip-policy-card p { font-size: 18px; color: var(--jip-text); line-height: 1.8; }

/* ── Publication Fee ───────────────────────────────────────────────────────── */
.jip-fee-section { max-width: 1000px; margin: 40px auto; padding: 0 20px; display: flex; gap: 40px; flex-wrap: wrap; align-items: flex-start; }
.jip-fee-highlight { background: linear-gradient(135deg, var(--jip-primary) 0%, var(--jip-primary-light) 100%); color: #fff; border-radius: var(--jip-radius-lg); padding: 48px 40px; text-align: center; min-width: 280px; flex: 1; }
.jip-fee-icon { font-size: 30px; margin-bottom: 16px; }
.jip-fee-highlight h2 { color: #fff; margin-bottom: 10px; }
.jip-fee-amount-lg { font-size: 30px; font-weight: 800; color: var(--jip-accent); line-height: 1; }
.jip-fee-subtitle { color: rgba(255,255,255,0.7); margin-bottom: 24px; }
.jip-fee-note { background: rgba(255,255,255,0.1); border-radius: 8px; padding: 14px 18px; font-size: 18px; text-align: left; display: flex; gap: 8px; }
.jip-fee-note .dashicons { flex-shrink: 0; margin-top: 2px; }
.jip-fee-details { flex: 1; min-width: 280px; }
.jip-fee-details h3 { color: var(--jip-primary); font-size: 25px; margin-bottom: 14px; }
.jip-fee-includes { list-style: none; padding: 0; margin-bottom: 30px; }
.jip-fee-includes li { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--jip-border); font-size: 18px; }
.jip-fee-includes .dashicons { color: var(--jip-success); font-size: 18px; }

/* FAQ */
.jip-faq-item { border: 1px solid var(--jip-border); border-radius: 8px; margin-bottom: 10px; overflow: hidden; }
.jip-faq-item summary { padding: 14px 18px; cursor: pointer; font-weight: 600; font-size: 18px; color: var(--jip-text); list-style: none; display: flex; justify-content: space-between; align-items: center; user-select: none; }
.jip-faq-item summary::after { content: '+'; font-size: 18px; color: var(--jip-primary); }
.jip-faq-item[open] summary::after { content: '−'; }
.jip-faq-item p { padding: 0 18px 14px; font-size: 18px; color: var(--jip-text-muted); }

/* ── Modal ─────────────────────────────────────────────────────────────────── */
.jip-modal { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.6); z-index: 9999; align-items: center; justify-content: center; }
.jip-modal.active { display: flex; }
.jip-modal-content { background: #fff; border-radius: var(--jip-radius-lg); padding: 32px; max-width: 540px; width: 90%; box-shadow: 0 20px 60px rgba(0,0,0,0.3); }
.jip-modal-content h3 { color: var(--jip-primary); margin-bottom: 16px; }
.jip-modal-content-lg { max-width: 640px; max-height: 90vh; overflow-y: auto; position: relative; }
.jip-modal-close { position: absolute; top: 14px; right: 16px; background: none; border: none; font-size: 26px; line-height: 1; color: var(--jip-text-muted); cursor: pointer; padding: 4px 8px; }
.jip-modal-close:hover { color: var(--jip-primary); }
@media (max-width: 600px) {
    .jip-modal-content-lg { padding: 22px; width: 94%; max-height: 92vh; }
}
.jip-cite-formats { display: flex; flex-direction: column; gap: 12px; }
.jip-cite-formats label { font-weight: 600; font-size: 18px; color: var(--jip-text-muted); }

/* ── Empty State ───────────────────────────────────────────────────────────── */
.jip-empty-state { grid-column: 1 / -1; text-align: center; padding: 60px 20px; color: var(--jip-text-muted); }
.jip-empty-state .dashicons { font-size: 56px; margin-bottom: 14px; opacity: 0.3; }
.jip-empty-state p { font-size: 18px; }

/* ── Notice ────────────────────────────────────────────────────────────────── */
.jip-notice { background: #fef3c7; border: 1px solid #fde68a; border-radius: 6px; padding: 12px 16px; color: #92400e; font-size: 18px; }

/* ── Admin Styles ──────────────────────────────────────────────────────────── */
.jip-admin-wrap { max-width: 1200px; }
.jip-admin-title { color: var(--jip-primary) !important; font-size: 25px !important; margin-bottom: 24px !important; }
.jip-admin-stats { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 30px; }
.jip-stat-card { background: #fff; border-radius: var(--jip-radius); padding: 20px 24px; box-shadow: var(--jip-shadow); border: 1px solid var(--jip-border); border-top: 4px solid var(--jip-primary); display: flex; flex-direction: column; align-items: center; text-decoration: none; min-width: 130px; transition: var(--jip-transition); }
.jip-stat-card:hover { transform: translateY(-3px); box-shadow: var(--jip-shadow-hover); }
.jip-stat-card .dashicons { font-size: 28px; color: var(--jip-primary); margin-bottom: 8px; }
.jip-stat-num { font-size: 20px; font-weight: 800; color: var(--jip-primary); line-height: 1; }
.jip-stat-label { font-size: 18px; color: var(--jip-text-muted); margin-top: 4px; text-align: center; }
.jip-admin-table th { white-space: nowrap; }
.jip-admin-shortcodes { background: #fff; border-radius: var(--jip-radius); padding: 24px; box-shadow: var(--jip-shadow); border: 1px solid var(--jip-border); }
.jip-admin-shortcodes h2 { color: var(--jip-primary); margin-bottom: 14px; }

/* Status badges in admin */
.jip-status-badge { display: inline-block; padding: 3px 10px; border-radius: 20px; font-size: 18px; font-weight: 600; }
.jip-status-submitted    { background: #dbeafe; color: #1e40af; }
.jip-status-under-review { background: #fef3c7; color: #92400e; }
.jip-status-revision-required { background: #fee2e2; color: #991b1b; }
.jip-status-accepted     { background: #d1fae5; color: #065f46; }
.jip-status-rejected     { background: #f3f4f6; color: #374151; }
.jip-status-published    { background: #e0e7ff; color: #3730a3; }

/* Meta grid */
.jip-meta-grid { display: flex; flex-wrap: wrap; gap: 0; }
.jip-meta-grid > p { flex: 0 0 50%; padding-right: 10px; }

/* ── Responsive ────────────────────────────────────────────────────────────── */
@media (max-width: 900px) {
  .jip-guidelines-wrap, .jip-form-wrap { flex-direction: column; }
  .jip-guidelines-nav, .jip-form-sidebar { width: 100%; position: static; }
  .jip-sticky-nav { display: flex; flex-wrap: wrap; }
  .jip-sticky-nav li { flex: auto; }
  .jip-sticky-nav li a { padding: 8px 12px; font-size: 16px; }
  .jip-conference-card { flex-direction: column; }
  .jip-conf-img { width: 100%; height: 200px; }
  .jip-journal-header { flex-direction: column; }
  .jip-fee-section { flex-direction: column; }
}

@media (max-width: 600px) {
  .jip-hero { padding: 40px 20px; }
  .jip-form-main { padding: 20px; }
  .jip-form-row { flex-direction: column; }
  .jip-filter-inner { flex-direction: column; }
  .jip-search-box { flex-direction: column; }
  .jip-search-box .jip-input { border-radius: 6px; border-right: 2px solid var(--jip-border); }
  .jip-search-box .jip-btn { border-radius: 6px; }
  .jip-plans-grid { flex-direction: column; align-items: center; }
  .jip-plan-featured { transform: scale(1); }
  .jip-article-footer { flex-direction: column; align-items: flex-start; }
  .jip-meta-grid > p { flex: 0 0 100%; }
  .jip-journals-grid.jip-list-view .jip-journal-card { flex-direction: column; }
  .jip-journals-grid.jip-list-view .jip-card-cover { width: 100%; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   JIP v2.0 — Conference Module & Charges Styles
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Conference Tab Filter ────────────────────────────────────────────────── */
.jip-conf-tabs { display:flex; gap:8px; padding:24px 20px 0; max-width:1100px; margin:0 auto; flex-wrap:wrap; }
.jip-tab-btn { padding:8px 20px; border:2px solid var(--jip-border); border-radius:24px; background:#fff; cursor:pointer; font-size:.88rem; font-weight:600; color:var(--jip-text-muted); transition:var(--jip-transition); }
.jip-tab-btn.active,.jip-tab-btn:hover { background:var(--jip-primary); color:#fff; border-color:var(--jip-primary); }

/* ── Conference Cards Grid ────────────────────────────────────────────────── */
.jip-conf-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:24px; }
.jip-conf-card { background:var(--jip-card-bg); border-radius:var(--jip-radius-lg); box-shadow:var(--jip-shadow); border:1px solid var(--jip-border); overflow:hidden; transition:var(--jip-transition); display:flex; flex-direction:column; }
.jip-conf-card:hover { transform:translateY(-4px); box-shadow:var(--jip-shadow-hover); }
.jip-conf-logo { padding:16px 20px 0; display:flex; align-items:center; }
.jip-conf-logo img { height:48px; object-fit:contain; border-radius:4px; }
.jip-conf-card-body { padding:20px; flex:1; display:flex; flex-direction:column; }
.jip-conf-badges { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:12px; }
.jip-conf-title { font-size:1.05rem; color:var(--jip-primary); font-weight:700; margin-bottom:6px; }
.jip-conf-institution { font-size:.85rem; color:var(--jip-text-muted); margin-bottom:10px; }
.jip-conf-meta-chips { display:flex; flex-direction:column; gap:4px; margin-bottom:10px; }
.jip-conf-meta-chips span { font-size:.82rem; color:var(--jip-text-muted); }
.jip-conf-excerpt { font-size:.88rem; color:var(--jip-text-muted); margin-bottom:12px; flex:1; text-align:justify; }
.jip-conf-charges { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:14px; }
.jip-charge-chip { background:#fef3c7; color:#92400e; border:1px solid #fde68a; padding:3px 10px; border-radius:20px; font-size:.78rem; font-weight:600; }
.jip-conf-card-actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:auto; padding-top:14px; border-top:1px solid var(--jip-border); }

/* Hidden when filtered */
.jip-conf-card.jip-hidden { display:none; }

/* ── Conference Detail Layout ─────────────────────────────────────────────── */
.jip-conf-detail-layout { display:flex; gap:32px; align-items:flex-start; flex-wrap:wrap; }
.jip-conf-detail-main { flex:1; min-width:280px; }
.jip-conf-detail-sidebar { width:280px; flex-shrink:0; position:sticky; top:90px; }
.jip-conf-info-card { background:var(--jip-card-bg); border-radius:var(--jip-radius); box-shadow:var(--jip-shadow); border:1px solid var(--jip-border); padding:20px; margin-bottom:16px; }
.jip-conf-info-card h4 { color:var(--jip-primary); margin-bottom:14px; font-size:1rem; }
.jip-info-rows { display:flex; flex-direction:column; gap:0; }
.jip-info-row { display:flex; flex-direction:column; padding:8px 0; border-bottom:1px solid var(--jip-border); }
.jip-info-row:last-child { border-bottom:none; }
.jip-info-label { font-size:.75rem; color:var(--jip-text-muted); font-weight:600; text-transform:uppercase; letter-spacing:.04em; }
.jip-info-val { font-size:.9rem; color:var(--jip-text); margin-top:2px; }
.jip-conf-action-card { background:var(--jip-card-bg); border-radius:var(--jip-radius); box-shadow:var(--jip-shadow); border:1px solid var(--jip-border); padding:20px; display:flex; flex-direction:column; gap:10px; }
.jip-conf-schedule { background:var(--jip-bg); border-radius:var(--jip-radius); padding:20px; border:1px solid var(--jip-border); font-size:.9rem; line-height:1.8; }

/* ── Conference CTA Box ───────────────────────────────────────────────────── */
.jip-conf-cta-box { background:linear-gradient(135deg,var(--jip-primary),#3949ab); border-radius:var(--jip-radius-lg); padding:40px; margin-top:40px; color:#fff; }
.jip-conf-cta-content { max-width:700px; margin:0 auto; text-align:center; }
.jip-conf-cta-content h3 { color:#fff; font-size:1.5rem; margin-bottom:12px; }
.jip-conf-cta-content p { color:rgba(255,255,255,.8); margin-bottom:20px; font-size:.95rem; }
.jip-conf-cta-content .jip-btn-outline { border-color:rgba(255,255,255,.5); color:#fff; }
.jip-conf-cta-content .jip-btn-outline:hover { background:rgba(255,255,255,.15); }

/* ── Guest Form ───────────────────────────────────────────────────────────── */
.jip-guest-form-wrap { max-width:760px; margin:40px auto; padding:0 20px; }
.jip-guest-form-card { background:#fff; border-radius:var(--jip-radius-lg); box-shadow:var(--jip-shadow); border:1px solid var(--jip-border); overflow:hidden; }
.jip-guest-header { background:linear-gradient(135deg,#f8fafc,#eff6ff); padding:32px; text-align:center; border-bottom:1px solid var(--jip-border); }
.jip-guest-icon { font-size:3rem; margin-bottom:10px; }
.jip-guest-header h2 { color:var(--jip-primary); margin-bottom:8px; }
.jip-guest-header p { color:var(--jip-text-muted); font-size:.9rem; }
.jip-guest-section { padding:24px 32px; }
.jip-guest-section-title { color:var(--jip-primary); font-size:1rem; font-weight:700; margin-bottom:16px; padding-bottom:8px; border-bottom:2px solid var(--jip-border); }
.jip-guest-divider { height:1px; background:var(--jip-border); margin:0; }
.jip-guest-field { margin-bottom:16px; }
.jip-guest-field label { display:block; font-weight:600; font-size:.85rem; margin-bottom:6px; color:var(--jip-text); }
.jip-guest-row { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:16px; }
.jip-guest-submit { padding:24px 32px; background:#f8fafc; border-top:1px solid var(--jip-border); display:flex; align-items:center; gap:12px; }

/* ── Guest Portal ─────────────────────────────────────────────────────────── */
.jip-guest-portal-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:16px; margin-bottom:36px; }
.jip-guest-stat-card { background:#fff; border-radius:var(--jip-radius); padding:20px; box-shadow:var(--jip-shadow); border:1px solid var(--jip-border); border-top:4px solid var(--jip-primary); text-align:center; }
.jip-guest-stat-card .jip-stat-num { font-size:2rem; font-weight:800; color:var(--jip-primary); display:block; }
.jip-guest-stat-card .jip-stat-label { font-size:.8rem; color:var(--jip-text-muted); margin-top:4px; display:block; }
.jip-guest-table-wrap { overflow-x:auto; border-radius:var(--jip-radius); box-shadow:var(--jip-shadow); }
.jip-guest-table { width:100%; border-collapse:collapse; background:#fff; font-size:.88rem; }
.jip-guest-table th { background:var(--jip-primary); color:#fff; padding:10px 12px; text-align:left; font-size:.8rem; font-weight:600; }
.jip-guest-table td { padding:9px 12px; border-bottom:1px solid var(--jip-border); }
.jip-guest-table tr:hover td { background:#f8fafc; }

/* ── Charges Grid ─────────────────────────────────────────────────────────── */
.jip-charges-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:16px; }
.jip-charge-card { background:#fff; border-radius:var(--jip-radius); padding:18px 20px; box-shadow:var(--jip-shadow); border:1px solid var(--jip-border); display:flex; gap:16px; align-items:center; transition:var(--jip-transition); }
.jip-charge-card:hover { transform:translateY(-2px); box-shadow:var(--jip-shadow-hover); }
.jip-charge-icon { font-size:2rem; flex-shrink:0; width:44px; text-align:center; }
.jip-charge-info h4 { font-size:.9rem; color:var(--jip-text); margin-bottom:4px; font-weight:600; }
.jip-charge-price { font-size:1.2rem; font-weight:800; color:var(--jip-primary); }
.jip-charge-price.jip-free { color:var(--jip-success); }

/* Charges table (inside conference detail) */
.jip-charges-table { border-radius:var(--jip-radius); overflow:hidden; border:1px solid var(--jip-border); }
.jip-charge-row { display:flex; justify-content:space-between; align-items:center; padding:12px 18px; background:#fff; border-bottom:1px solid var(--jip-border); font-size:.9rem; }
.jip-charge-row:last-child { border-bottom:none; }
.jip-charge-amount { font-weight:700; color:var(--jip-primary); }

/* ── Conference Status Badges ─────────────────────────────────────────────── */
.jip-conf-active    { background:#d1fae5; color:#065f46; }
.jip-conf-inactive  { background:#f3f4f6; color:#374151; }
.jip-conf-completed { background:#e0e7ff; color:#3730a3; }

/* ── Tracking Page ────────────────────────────────────────────────────────── */
.jip-tracking-wrap { max-width:700px; margin:40px auto; padding:0 20px; }
.jip-tracking-form-card { background:#fff; border-radius:var(--jip-radius-lg); padding:32px; box-shadow:var(--jip-shadow); border:1px solid var(--jip-border); }
.jip-tracking-result-card { background:#fff; border-radius:var(--jip-radius); padding:20px; box-shadow:var(--jip-shadow); border:1px solid var(--jip-border); border-left:4px solid var(--jip-primary); margin-bottom:16px; }
.jip-tracking-result-card h4 { color:var(--jip-primary); margin-bottom:8px; }

/* ── Admin form grid ─────────────────────────────────────────────────────── */
.jip-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.jip-filter-row { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.jip-filter-row select,.jip-filter-row input { padding:6px 10px; border:1px solid #ddd; border-radius:4px; }

/* ── Responsive v2 ────────────────────────────────────────────────────────── */
@media (max-width:900px) {
  .jip-conf-detail-layout { flex-direction:column; }
  .jip-conf-detail-sidebar { width:100%; position:static; }
  .jip-form-grid { grid-template-columns:1fr; }
}
@media (max-width:600px) {
  .jip-conf-grid { grid-template-columns:1fr; }
  .jip-conf-cta-box { padding:24px 20px; }
  .jip-guest-section { padding:20px; }
  .jip-guest-submit { padding:20px; }
  .jip-charges-grid { grid-template-columns:1fr; }
  .jip-guest-row { grid-template-columns:1fr; }
}

/* ── JIP Author / Editor Login, Register & Dashboard ─────────────────────── */
.jip-auth-shell{max-width:920px;margin:40px auto;padding:0 20px; margin-bottom: 40px !important;}.jip-auth-card,.jip-dashboard-card{background:#fff;border:1px solid var(--jip-border);border-radius:18px;box-shadow:var(--jip-shadow-hover);padding:28px}.jip-auth-card h2,.jip-dashboard h2{color:var(--jip-primary);margin-bottom:8px}.jip-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.jip-form-one{grid-template-columns:1fr}.jip-form-grid label{font-weight:700;color:var(--jip-text)}.jip-form-grid .jip-btn-full{grid-column:1/-1}.jip-alert{padding:14px 16px;border-radius:10px;margin:16px 0;border:1px solid var(--jip-border);background:#ecfeff;color:#0f172a}.jip-dashboard{max-width:1180px;margin:40px auto;padding:0 20px}.jip-dashboard-menu{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 24px}.jip-dashboard-menu a{background:#fff;border:1px solid var(--jip-border);padding:10px 16px;border-radius:999px;font-weight:700;box-shadow:var(--jip-shadow)}.jip-dashboard-menu a:hover{background:var(--jip-primary);color:#fff}.jip-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.jip-dashboard-card{margin-bottom:24px}.jip-table-responsive{overflow-x:auto}.jip-table{width:100%;border-collapse:collapse;background:#fff}.jip-table th,.jip-table td{border:1px solid var(--jip-border);padding:12px;text-align:left;vertical-align:top}.jip-table th{background:var(--jip-bg);color:var(--jip-primary)}.jip-review-form{display:grid;gap:8px;min-width:240px}.jip-review-form textarea{min-height:80px}@media(max-width:700px){.jip-form-grid{grid-template-columns:1fr}.jip-auth-card,.jip-dashboard-card{padding:20px}.jip-dashboard-menu a{width:100%;text-align:center}}
/* Only JIP Article Details Page */

.single-jip_article .ast-container,
.single-jip_articles .ast-container,
.single .jip-wrap{
    max-width:100% !important;
    width:100% !important;
    display:block !important;
    padding:0 !important;
}

.single-jip_article .jip-wrap,
.single-jip_articles .jip-wrap{
    width:100%;
    max-width:1400px;
    margin:auto;
}

.single-jip_article #secondary,
.single-jip_articles #secondary{
    display:none !important;
}

.single-jip_article #primary,
.single-jip_articles #primary{
    width:100% !important;
    max-width:100% !important;
    flex:0 0 100% !important;
}
.section-alignment-custome-css-using{
   padding: 40px 20px; 
}
/* JIP Conference Tabs Frontend */
.jip-conf-tabs-wrap{--jip-conf-blue:#123c7c;--jip-conf-blue-dark:#08285a;--jip-conf-gold:#d9a441;--jip-conf-soft:#f6f8fc;--jip-conf-border:#e4e9f2;color:#1f2937}.jip-conf-tabs-hero{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(135deg,var(--jip-conf-blue-dark),var(--jip-conf-blue));padding:70px 38px;margin:20px 0 28px;box-shadow:0 18px 50px rgba(8,40,90,.22)}.jip-conf-tabs-hero:after{content:"";position:absolute;right:-110px;top:-110px;width:330px;height:330px;border-radius:50%;background:rgba(217,164,65,.18)}.jip-conf-tabs-hero-content{position:relative;max-width:820px;z-index:1}.jip-conf-tabs-eyebrow,.jip-conf-tabs-section-head span{display:inline-flex;align-items:center;gap:8px;background:rgba(217,164,65,.15);color:var(--jip-conf-gold);border:1px solid rgba(217,164,65,.32);border-radius:999px;padding:7px 13px;font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.jip-conf-tabs-hero h1{color:#fff;font-size:clamp(32px,5vw,58px);line-height:1.08;margin:18px 0 14px}.jip-conf-tabs-hero p{color:#e8eefb;font-size:18px;max-width:680px}.jip-conf-tabs-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.jip-conf-tabs-shell{background:#fff;border:1px solid var(--jip-conf-border);border-radius:24px;box-shadow:0 14px 42px rgba(17,24,39,.08);overflow:hidden}.jip-conf-tabs-nav{display:flex;gap:8px;overflow-x:auto;padding:14px;background:var(--jip-conf-soft);border-bottom:1px solid var(--jip-conf-border)}.jip-conf-tab-btn{flex:0 0 auto;border:0;background:#fff;color:#26364a;border-radius:999px;padding:12px 18px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px rgba(17,24,39,.06);transition:.22s ease}.jip-conf-tab-btn:hover,.jip-conf-tab-btn.is-active{background:var(--jip-conf-blue);color:#fff;box-shadow:0 8px 22px rgba(18,60,124,.22)}.jip-conf-tab-panel{display:none;padding:34px}.jip-conf-tab-panel.is-active{display:block}.jip-conf-tabs-section-head{max-width:760px;margin-bottom:24px}.jip-conf-tabs-section-head h2{font-size:clamp(26px,3vw,38px);margin:14px 0 8px;color:var(--jip-conf-blue-dark)}.jip-conf-tabs-section-head p{color:#596579;font-size:16px}.jip-conf-tabs-grid{display:grid;gap:18px}.jip-conf-tabs-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.jip-conf-tabs-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.jip-conf-mini-card,.jip-conf-service-card,.jip-conf-tabs-card,.jip-conf-price-card,.jip-conf-proposal-box,.jip-conf-why-box{background:#fff;border:1px solid var(--jip-conf-border);border-radius:20px;box-shadow:0 10px 28px rgba(17,24,39,.07)}.jip-conf-mini-card{overflow:hidden}.jip-conf-mini-card img{width:100%;height:150px;object-fit:cover;background:#edf2fb}.jip-conf-mini-card>div{padding:18px}.jip-conf-mini-card h3,.jip-conf-tabs-card h3,.jip-conf-price-card h3{margin:10px 0 8px;color:var(--jip-conf-blue-dark);font-size:20px}.jip-conf-muted,.jip-conf-mini-card p{color:#5f6b7d}.jip-conf-pill{display:inline-flex;background:#e9f7ef;color:#137a3b;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;text-transform:uppercase}.jip-conf-pill-gold{background:#fff4db;color:#946200;margin-left:6px}.jip-conf-service-grid{margin-top:24px}.jip-conf-service-card{padding:22px}.jip-conf-service-card strong{display:block;color:var(--jip-conf-blue-dark);font-size:18px;margin-bottom:8px}.jip-conf-service-card p{color:#5f6b7d;margin:0}.jip-conf-why-box{margin-top:22px;padding:24px;background:linear-gradient(180deg,#fff,#f9fbff)}.jip-conf-why-box h3{margin-top:0;color:var(--jip-conf-blue-dark)}.jip-conf-why-box span{border:1px dashed #cbd5e1;border-radius:14px;padding:14px;font-weight:700;color:#334155;background:#fff}.jip-conf-filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.jip-conf-filter-bar button{border:1px solid var(--jip-conf-border);background:#fff;border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer; color: #333;}.jip-conf-filter-bar button.is-active{background:var(--jip-conf-blue);border-color:var(--jip-conf-blue);color:#fff}.jip-conf-tabs-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.jip-conf-tabs-card{padding:22px;transition:.22s ease}.jip-conf-tabs-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(18,60,124,.13)}.jip-conf-tabs-card-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.jip-conf-tabs-card-top img{width:64px;height:64px;object-fit:contain;border:1px solid var(--jip-conf-border);border-radius:14px;background:#fff}.jip-conf-meta-list{list-style:none;margin:16px 0;padding:0;display:grid;gap:8px;color:#46556a}.jip-conf-meta-list li{border-bottom:1px solid #edf1f7;padding-bottom:8px}.jip-conf-tabs-card-actions{display:flex;flex-wrap:wrap;gap:10px}.jip-conf-pricing-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.jip-conf-price-card{padding:22px;display:flex;flex-direction:column}.jip-conf-price{font-size:18px;font-weight:900;color:var(--jip-conf-gold);margin:6px 0 12px}.jip-conf-price-card ul{padding-left:18px;color:#536174;line-height:1.75;flex:1}.jip-conf-proposal-box{text-align:center;padding:44px;max-width:760px;margin:0 auto;background:linear-gradient(135deg,#fff,#f7faff)}.jip-conf-proposal-box h2{color:var(--jip-conf-blue-dark);font-size:34px;margin:16px 0 10px}.jip-conf-publication-card{background:linear-gradient(180deg,#fff,#fbfcff)}.jip-conf-no-results{padding:18px;border-radius:16px;background:#fff7ed;color:#9a3412;font-weight:700}@media(max-width:1100px){.jip-conf-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jip-conf-tabs-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.jip-conf-tabs-hero{padding:46px 22px;border-radius:20px}.jip-conf-tab-panel{padding:22px}.jip-conf-tabs-grid-3,.jip-conf-tabs-list-grid,.jip-conf-pricing-grid{grid-template-columns:1fr}.jip-conf-tabs-nav{position:sticky;top:0;z-index:5}.jip-conf-tab-btn{padding:10px 14px;font-size:14px}.jip-conf-proposal-box{padding:28px 18px}.jip-conf-tabs-card-top{display:block}.jip-conf-tabs-card-top img{margin-bottom:12px}}

.jip-os-wrap {
    max-width: 1180px;
    margin: 0 auto;
    padding: 30px 15px;
}

.jip-os-list {
    max-width: 920px;
    margin: 0 auto;
}

.jip-os-acc {
    margin-bottom: 14px;
    border: 1px solid #d7d7d7;
    border-radius: 5px;
    background: #f7f7f7;
    overflow: hidden;
}

.jip-os-acc-title {
    width: 100%;
    border: 0;
    background: #f7f7f7;
    padding: 13px 16px;
    text-align: left;
    color: #0086a5;
    font-size: 20px;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 12px;
}
.jip-os-acc-title:focus, .jip-os-acc-title:hover{
    width: 100%;
    border: 0;
    background: #f7f7f7;
    padding: 13px 16px;
    text-align: left;
    color: #0086a5;
    font-size: 20px;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 12px;
}

.jip-os-dot {
    width: 14px;
    height: 14px;
    background: #0086a5;
    border-radius: 50%;
    flex: 0 0 14px;
}

.jip-os-arrow {
    margin-left: auto;
    font-size: 24px;
    color: #0086a5;
}

.jip-os-acc-body {
    display: none;
    background: #fff;
    padding: 22px 28px;
    border-top: 1px solid #ddd;
    color: #222;
    line-height: 1.8;
    font-size: 16px;
}

.jip-os-acc.active .jip-os-acc-body {
    display: block;
}

.jip-os-acc.active .jip-os-arrow {
    transform: rotate(45deg);
}

.jip-os-price {
    color: #0086a5;
    font-weight: 700;
    margin-top: 15px;
}

.jip-os-btn {
    display: inline-block;
    margin-top: 12px;
    padding: 10px 22px;
    background: #0086a5;
    color: #fff !important;
    border-radius: 5px;
    text-decoration: none !important;
    font-weight: 600;
}

@media(max-width: 768px) {
    .jip-os-acc-title {
        font-size: 17px;
    }
}
/* ─────────────────────────────────────────────────────────────────────────
 * CLIENT CORRECTIONS — added without altering existing styles above
 * ───────────────────────────────────────────────────────────────────────── */

/* Correction #1: Publication with ISBN & DOI — selectable cards */
.jip-guest-section-desc { color: #64748b; font-size: .85rem; margin: -6px 0 14px; }
.jip-pub-type-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.jip-pub-type-card {
    position: relative; display: flex; flex-direction: column; gap: 6px;
    border: 2px solid var(--jip-border, #e2e8f0); border-radius: 14px; padding: 18px;
    cursor: pointer; background: #fff; transition: .2s ease;
}
.jip-pub-type-card:hover { border-color: var(--jip-primary, #1a237e); box-shadow: 0 8px 20px rgba(26,35,126,.1); transform: translateY(-2px); }
.jip-pub-type-card input[type="radio"] { position: absolute; top: 14px; right: 14px; width: 18px; height: 18px; accent-color: var(--jip-primary, #1a237e); }
.jip-pub-type-card:has(input:checked), .jip-pub-type-card.is-selected { border-color: var(--jip-primary, #1a237e); background: #eef1fb; box-shadow: 0 8px 20px rgba(26,35,126,.14); }
.jip-pub-type-icon { font-size: 1.6rem; }
.jip-pub-type-title { font-weight: 700; color: var(--jip-primary, #1a237e); font-size: .95rem; }
.jip-pub-type-desc { color: #64748b; font-size: .8rem; line-height: 1.5; }

/* Correction #2: Optional Additional Services — checkboxes */
.jip-services-checkboxes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.jip-service-checkbox {
    display: flex; align-items: center; gap: 10px;
    border: 2px solid var(--jip-border, #e2e8f0); border-radius: 12px; padding: 14px 16px;
    cursor: pointer; background: #fff; transition: .2s ease;
}
.jip-service-checkbox:hover { border-color: var(--jip-secondary, #6366f1); }
.jip-service-checkbox:has(input:checked), .jip-service-checkbox.is-selected { border-color: var(--jip-secondary, #6366f1); background: #eef2ff; }
.jip-service-checkbox input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--jip-secondary, #6366f1); flex-shrink: 0; }
.jip-service-icon { font-size: 1.2rem; }
.jip-service-label { font-weight: 600; font-size: .88rem; color: #1e293b; }

/* Correction #4 & #5: Login required / auth notices */
.jip-auth-required-card {
    max-width: 560px; margin: 0 auto; text-align: center; background: #fff;
    border: 1px solid var(--jip-border, #e2e8f0); border-radius: 18px; padding: 44px 30px;
    box-shadow: 0 10px 30px rgba(17,24,39,.08);
}
.jip-auth-required-icon { font-size: 2.6rem; margin-bottom: 10px; }
.jip-auth-required-card h2 { color: var(--jip-primary, #1a237e); margin-bottom: 10px; }
.jip-auth-required-card p { color: #64748b; margin-bottom: 22px; }
.jip-auth-required-actions { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
.jip-alert-warning { background: #fff7ed; border-color: #fed7aa; color: #9a3412; }
.jip-alert-centered { text-align: center; }
.jip-alert-msg { font-weight: 600; margin-bottom: 12px; }
.jip-alert-actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.jip-auth-actions { grid-column: 1/-1; margin-top: 4px; }

/* Correction #6: Submission ID */
.jip-submission-id-box { background: #eef1fb; border: 1px dashed var(--jip-primary, #1a237e); border-radius: 10px; padding: 10px 14px; display: inline-block; margin: 10px 0; }
.jip-submission-id-box strong { color: var(--jip-primary, #1a237e); letter-spacing: .03em; }

/* Correction #8: Tracking results */
.jip-tracking-result-card { background: #fff; border: 1px solid var(--jip-border, #e2e8f0); border-radius: 12px; padding: 18px 20px; margin-bottom: 14px; box-shadow: 0 4px 14px rgba(17,24,39,.06); }
.jip-tracking-result-card h4 { color: var(--jip-primary, #1a237e); margin-bottom: 8px; }

/* Correction #9: News & Events — auto-scrolling, responsive, pause on hover */
.jip-news-events-widget {
    overflow: hidden; position: relative; width: 100%;
    background: #f8fafc; border: 1px solid var(--jip-border, #e2e8f0); border-radius: 12px; padding: 10px 0;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.jip-news-events-track {
    display: flex; gap: 36px; width: max-content;
    animation: jip-news-scroll 35s linear infinite;
}
.jip-news-events-widget:hover .jip-news-events-track { animation-play-state: paused; }
.jip-news-events-item { display: flex; align-items: center; gap: 8px; white-space: nowrap; text-decoration: none !important; color: #1e293b; font-weight: 600; font-size: .9rem; }
.jip-news-events-item:hover { color: var(--jip-primary, #1a237e); }
.jip-news-events-date { color: #64748b; font-weight: 400; font-size: .82rem; }
@keyframes jip-news-scroll {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}
@media (max-width: 600px) {
    .jip-news-events-track { animation-duration: 22s; gap: 22px; }
    .jip-news-events-item { font-size: .82rem; }
}

/* Correction #10: Advanced search input */
.jip-advanced-search-input { min-width: 220px; flex: 1 1 220px; }

/* Responsive tweaks for new card/checkbox grids */
@media (max-width: 768px) {
    .jip-pub-type-cards { grid-template-columns: 1fr; }
    .jip-services-checkboxes { grid-template-columns: 1fr; }
}

/* pricing-table.css - Complete styling for JIP Conference Pricing Table */

/* ----- Main Container ----- */
.jip-conf-tab-panel {
    max-width: 1400px;
    width: 100%;
    background: #ffffff;
    border-radius: 36px;
    box-shadow: 0 24px 48px -16px rgba(0, 24, 40, 0.18), 0 8px 20px -6px rgba(0, 0, 0, 0.04);
    padding: 2rem 2rem 1.8rem;
    transition: all 0.2s;
    margin: 0 auto;
}

/* ----- Section Head (above table) ----- */
.jip-conf-tabs-section-head {
    margin-bottom: 1.8rem;
    padding-left: 0.25rem;
}

.jip-conf-tabs-section-head span {
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    color: #1f6b8a;
    text-transform: uppercase;
    background: #e1edf5;
    padding: 0.25rem 1rem;
    border-radius: 40px;
    display: inline-block;
    margin-bottom: 0.4rem;
}

.jip-conf-tabs-section-head h2 {
    font-size: 1.8rem;
    font-weight: 700;
    color: #0c2a3b;
    letter-spacing: -0.02em;
    margin: 0.2rem 0 0.15rem;
}

.jip-conf-tabs-section-head p {
    color: #3b5d71;
    font-size: 1rem;
    font-weight: 400;
    max-width: 600px;
}

/* ----- Table Wrapper ----- */
.jip-pricing-table-wrap {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 24px;
}

/* ----- Pricing Table ----- */
.jip-pricing-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 6px;
    font-size: 0.9rem;
    line-height: 1.5;
    color: #1a2e3b;
    min-width: 820px;
}

/* ----- TOP BADGE ROW ----- */
.top-row th {
    padding: 0 0 6px 0;
    border: none;
    background: transparent;
    text-align: center;
    vertical-align: bottom;
    font-weight: 400;
}

.top-row .partners {
    display: inline-block;
    background: #1a4b63;
    color: white;
    font-weight: 600;
    font-size: 0.7rem;
    letter-spacing: 0.03em;
    padding: 0.35rem 1.2rem;
    border-radius: 40px;
    text-transform: uppercase;
    white-space: nowrap;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
}

.top-row .popular {
    display: inline-block;
    background: #f4b942;
    color: #1f2e3b;
    font-weight: 700;
    font-size: 0.7rem;
    letter-spacing: 0.03em;
    padding: 0.3rem 1.4rem;
    border-radius: 40px;
    text-transform: uppercase;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3);
    white-space: nowrap;
}

/* ----- PACKAGE HEADER (dark teal) ----- */
.jip-pricing-table thead tr:nth-child(2) th {
    background: #1a3b4a;
    color: white;
    font-weight: 600;
    font-size: 1rem;
    letter-spacing: 0.02em;
    padding: 1rem 0.25rem;
    text-align: center;
    border-radius: 20px 20px 0 0;
    border-bottom: 3px solid #0f2c38;
}

.jip-pricing-table thead tr:nth-child(2) th:first-child {
    border-radius: 20px 0 0 0;
    text-align: left;
    padding-left: 1.2rem;
}

.jip-pricing-table thead tr:nth-child(2) th:last-child {
    border-radius: 0 20px 0 0;
}

.jip-pricing-table thead tr:nth-child(2) th .pkg-name {
    font-weight: 700;
    font-size: 1.15rem;
    letter-spacing: 0.01em;
}

.jip-pricing-table thead tr:nth-child(2) th .pkg-sub {
    display: block;
    font-weight: 400;
    font-size: 0.6rem;
    opacity: 0.8;
    margin-top: 3px;
    letter-spacing: 0.02em;
}

/* ----- SECTION HEADER (blue) ----- */
.section td {
    background: #d4e3f0 !important;
    color: #0a3142;
    font-weight: 700;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0.6rem 0.5rem;
    text-align: center;
    border-radius: 20px !important;
    border: none;
}

.section td:first-child {
    border-radius: 20px 0 0 20px !important;
    text-align: center;
    padding-left: 0.5rem;
}

.section td:last-child {
    border-radius: 0 20px 20px 0 !important;
}

/* ----- Regular Cells ----- */
.jip-pricing-table td {
    padding: 0.75rem 0.3rem;
    text-align: center;
    vertical-align: middle;
    background: #ffffff;
    border-radius: 12px;
    transition: background 0.12s ease;
}

.jip-pricing-table td:first-child {
    text-align: left;
    padding-left: 1.2rem;
    font-weight: 500;
    color: #1f3745;
    border-radius: 16px 0 0 16px;
    background: #ffffff;
}

.jip-pricing-table td:last-child {
    border-radius: 0 16px 16px 0;
}

/* ----- Zebra Row Backgrounds ----- */
.jip-pricing-table tbody tr:nth-child(even) td {
    background: #f8fafc;
}

.jip-pricing-table tbody tr:nth-child(even) td:first-child {
    background: #f8fafc;
}

.jip-pricing-table tbody tr:nth-child(odd) td {
    background: #ffffff;
}

.jip-pricing-table tbody tr:nth-child(odd) td:first-child {
    background: #ffffff;
}

/* Override zebra for section rows */
.jip-pricing-table tbody tr.section td {
    background: #d4e3f0 !important;
}

.jip-pricing-table tbody tr.section td:first-child {
    background: #d4e3f0 !important;
}

/* ----- PRICING ROWS (blue highlight + yellow prices) ----- */
.price-row td {
    background: #e7f0f7 !important;
    font-weight: 600;
}

.price-row td:first-child {
    background: #e7f0f7 !important;
}

.price-row td strong {
    background: #fdebb3;
    padding: 0.15rem 0.6rem;
    border-radius: 40px;
    font-weight: 700;
    color: #1f3b47;
    display: inline-block;
    white-space: nowrap;
    font-size: 0.95rem;
}

/* ----- Footer Note ----- */
.jip-pricing-note {
    font-size: 0.75rem;
    text-align: center;
    color: #3b5a6b;
    padding: 1.2rem 0.5rem 0.2rem;
    letter-spacing: 0.01em;
    font-weight: 400;
    border-top: 1px solid #e9edf2;
    margin-top: 0.6rem;
}

/* ----- Hover Effects ----- */
.jip-pricing-table tbody tr:not(.section):not(.price-row):hover td {
    background: #eef3f8 !important;
}

.jip-pricing-table tbody tr:not(.section):not(.price-row):hover td:first-child {
    background: #eef3f8 !important;
}

.jip-pricing-table tbody tr.price-row:hover td {
    background: #dce8f2 !important;
}

.jip-pricing-table tbody tr.price-row:hover td:first-child {
    background: #dce8f2 !important;
}

.jip-pricing-table thead tr:nth-child(2) th:hover {
    background: #1f4a5c;
}

/* ----- Responsive: Tablet & Mobile ----- */
@media (max-width: 900px) {
    .jip-conf-tab-panel {
        padding: 1.25rem 1rem;
    }

    .jip-conf-tabs-section-head h2 {
        font-size: 1.4rem;
    }

    .jip-pricing-table {
        font-size: 0.8rem;
        min-width: 700px;
    }

    .jip-pricing-table td,
    .jip-pricing-table thead tr:nth-child(2) th {
        padding: 0.6rem 0.2rem;
    }

    .jip-pricing-table td:first-child {
        padding-left: 0.8rem;
    }

    .price-row td strong {
        font-size: 0.8rem;
        padding: 0.1rem 0.4rem;
    }
}

@media (max-width: 600px) {
    .jip-conf-tab-panel {
        padding: 1rem 0.75rem;
        border-radius: 24px;
    }

    .jip-conf-tabs-section-head h2 {
        font-size: 1.2rem;
    }

    .jip-conf-tabs-section-head p {
        font-size: 0.85rem;
    }

    .jip-pricing-table {
        font-size: 0.7rem;
        min-width: 580px;
    }

    .jip-pricing-table td,
    .jip-pricing-table thead tr:nth-child(2) th {
        padding: 0.45rem 0.15rem;
    }

    .jip-pricing-table td:first-child {
        padding-left: 0.5rem;
        font-size: 0.7rem;
    }

    .jip-pricing-table thead tr:nth-child(2) th .pkg-name {
        font-size: 0.9rem;
    }

    .top-row .partners,
    .top-row .popular {
        font-size: 0.55rem;
        padding: 0.2rem 0.8rem;
    }

    .section td {
        font-size: 0.65rem;
        padding: 0.4rem 0.2rem;
    }

    .price-row td strong {
        font-size: 0.7rem;
        padding: 0.05rem 0.3rem;
    }

    .jip-pricing-note {
        font-size: 0.6rem;
    }
}

@media (max-width: 480px) {
    .top-row th {
        padding-bottom: 2px;
    }

    .top-row .partners,
    .top-row .popular {
        font-size: 0.5rem;
        padding: 0.15rem 0.5rem;
    }
}
.jip-layout{
display:grid;
grid-template-columns:260px 1fr 280px;
gap:30px;
align-items:start;
}

.jip-left-sidebar,
.jip-right-sidebar{
position:sticky;
top:20px;
}

.jip-side-btn,
.jip-right-btn{
display:block;
padding:15px;
text-align:center;
background:#0d87b3;
color:#fff;
font-weight:700;
margin-bottom:15px;
text-decoration:none;
border-radius:6px;
}
.jip-search-btn{
    width:55px;
    height:55px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:none;
    background:#0b88b8;
    color:#fff;
    cursor:pointer;
    transition:.3s;
}

.jip-search-btn:hover{
    background:#066d93;
}

.jip-search-btn svg{
    width:20px;
    height:20px;
}

.jip-side-btn.primary{
background:#0091d2;
}

.jip-search-form{
display:flex;
margin-bottom:20px;
}

.jip-search-form input{
flex:1;
padding:12px;
border:1px solid #ccc;
border-radius: 0px;
}

.jip-search-form button{
width:55px;
background:#0d87b3;
color:#fff;
border:none;
padding: 5px;
height: 40px;
border-radius: 0px !important;
}

.jip-news-box,
.jip-subject-box{
background:#fff;
border:1px solid #ddd;
padding:20px;
}

.jip-news-item{
padding:10px 0;
border-bottom:1px solid #eee;
}

@media(max-width:991px){

.jip-layout{

grid-template-columns:1fr;

}

}
.jip-news-slider{
    height:320px;          /* shows about 2 items */
    overflow:hidden;
    position:relative;
}

.jip-news-track{
    display:flex;
    flex-direction:column;
    animation:jipNewsScroll 30s linear infinite;
}

.jip-news-slider:hover .jip-news-track{
    animation-play-state:paused;
}

.jip-news-item{
    padding:18px;
    margin-bottom:15px;
    background: #FAFBFC;
    border-radius:8px;
}

.jip-news-item h4{
    margin:0 0 12px;
    font-size:18px;
    line-height:1.5;
}

.jip-news-item h4 a{
    color:#222;
    text-decoration:none;
}

.jip-news-item h4 a:hover{
    color:#0073aa;
}

.jip-news-item p{
    margin:0 0 15px;
    line-height:1.8;
    color:#666;
    font-size:15px;
}

.jip-read-more{
    color:#0073aa;
    font-weight:600;
    text-decoration:none;
}

.jip-read-more:hover{
    color:#ff6600;
}

@keyframes jipNewsScroll{

    0%{
        transform:translateY(0);
    }

    100%{
        transform:translateY(-50%);
    }

}
.jip-news-box{
    background: #FAFBFC;
    border-radius:8px;
    padding:20px;
}

.jip-news-box h3{
    margin-bottom:20px;
    color:#0077b6;
    font-size:24px;
}

.jip-news-item{
    padding-bottom:20px;
    margin-bottom:20px;
    border-bottom:1px solid #eee;
}

.jip-news-item:last-child{
    border-bottom:none;
    margin-bottom:0;
    padding-bottom:0;
}

.jip-news-item h4{
    margin:0 0 10px;
    font-size:16px;
    line-height:1.5;
}

.jip-news-item h4 a{
    color:#222;
    text-decoration:none;
}

.jip-news-item h4 a:hover{
    color:#0077b6;
}

.jip-news-item p{
    margin:0 0 12px;
    color:#666;
    line-height:1.8;
    font-size:15px;
}

.jip-read-more{
    color:#0077b6;
    font-weight:600;
    text-decoration:none;
}

.jip-read-more:hover{
    color:#ff6600;
}

.jip-fee-amount{
    display: none;
}