/* ==========================================================================
   IJAEA — Shared inner-page layout (content + single right sidebar)
   Used by informational pages: journaloverview.php, scope.php, and similar.
   Requires <body class="home-redesign"> for the design-system CSS variables
   (colors, radius, shadow) already defined in home-redesign.css.
   ========================================================================== */

.pg-layout{
  display:grid;
  grid-template-columns:1fr 320px;
  gap:0;
  align-items:stretch;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-soft);
  overflow:hidden; /* clips both columns to one shared rounded-rectangle shape */
}

.pg-content{
  padding:34px 36px;
  min-width:0;
  overflow-wrap:break-word;
  word-break:break-word;
}
.pg-content h1{ font-size:1.9rem; margin-bottom:14px; }
.pg-content h2{ font-size:1.9rem; margin-bottom:14px; }
.pg-content h3{ font-size:1.15rem; margin:26px 0 8px; color:var(--navy); }
.pg-content p, .pg-content li{ font-size:.96rem; color:var(--muted); line-height:1.75; text-align:justify; }
.pg-content ul{ margin:0 0 15px 20px; padding:0; }
.pg-content li{ margin-bottom:6px; }
.pg-content > p:first-of-type strong{ color:var(--navy); }

.pg-sidebar{
  border-left:1px solid var(--line);
  background:#fff;
  min-width:0;
  overflow-wrap:break-word;
  word-break:break-word;
}
.pg-card{
  padding:22px;
  border-top:1px solid var(--line);
}
.pg-card:first-child{ border-top:none; }
.pg-card h4{ font-family:'Source Serif 4','Georgia',serif; font-size:1.05rem; color:var(--navy); margin-bottom:12px; }

.pg-cfp{ background:var(--navy); color:#EDE7D8; border-top:none; }
.pg-cfp h4{ color:#fff; }
.pg-cfp p{ font-size:.88rem; color:#C6D0DA; margin:0 0 16px; }
.pg-cfp .hr-btn{ width:100%; justify-content:center; }
.pg-cfp .hr-btn + .hr-btn{ margin-top:10px; }
.pg-cfp .hr-btn-outline{ background:transparent; border-color:rgba(255,255,255,.5); color:#fff; }

.pg-vol-row{ display:flex; justify-content:space-between; padding:8px 0; border-bottom:1px solid var(--line); font-size:.88rem; }
.pg-vol-row:last-child{ border-bottom:none; }
.pg-vol-row span{ color:var(--muted); }
.pg-vol-row b{ color:var(--navy); font-family:ui-monospace, Menlo, Consolas, monospace; }
.pg-vol-cta{ width:100%; justify-content:center; margin-top:14px; }

.pg-links{ list-style:none; margin:0; padding:0; }
.pg-links li{ border-bottom:1px solid var(--line); }
.pg-links li:last-child{ border-bottom:none; }
.pg-links a{
  display:flex; align-items:center; gap:10px;
  padding:10px 2px; font-size:.9rem; color:var(--navy-2); text-decoration:none;
}
.pg-links a:hover{ color:var(--brass-text); text-decoration:underline; }
.pg-links a i{ width:16px; color:var(--brass); }

/* Indexing partners — logo-first cards for the sidebar */
.pg-idx-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.pg-idx-chip{
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px;
  border:1px solid var(--line); border-radius:10px;
  padding:14px 8px; text-decoration:none; text-align:center;
  min-height:76px;
  background:#fff;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.pg-idx-chip:hover{ border-color:var(--brass); box-shadow:var(--shadow-soft); }
.pg-idx-chip img{ height:26px; width:auto; max-width:90%; object-fit:contain; }
.pg-idx-chip .pg-idx-fallback{
  width:32px; height:32px; border-radius:50%; background:var(--navy); color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:.68rem; font-weight:700;
}
.pg-idx-chip .pg-idx-name{ font-size:.72rem; font-weight:600; color:var(--navy); line-height:1.2; }
.pg-idx-chip:hover .pg-idx-name{ color:var(--brass-text); }

/* Announcements — compact list for the sidebar */
.pg-announce-list{ display:flex; flex-direction:column; gap:12px; }
.pg-announce-item{ display:flex; gap:10px; align-items:flex-start; font-size:.86rem; }
.pg-announce-item i{ color:var(--brass); margin-top:3px; flex-shrink:0; }
.pg-announce-item span{ color:var(--ink); line-height:1.5; }

@media (max-width:900px){
  .pg-layout{ grid-template-columns:1fr; }
  .pg-sidebar{ border-left:none; border-top:1px solid var(--line); }
}

/* ---------- Shared form styling (used by the small embeddable form
   partials: reviewer.php, paper_submit_form.php, contact_us_form.php,
   collaboration.php — these have no header/footer of their own, they're
   included inside a full page) ---------- */
.pg-form-section{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-soft);
  padding:34px 36px;
  margin-top:24px;
}
.pg-form h3, .pg-form h4{
  font-family:'Source Serif 4','Georgia',serif;
  color:var(--navy);
  margin-bottom:16px;
}
.pg-form label{
  font-weight:600;
  font-size:.86rem;
  color:var(--ink);
  display:block;
  margin-bottom:6px;
}
.pg-form input,
.pg-form textarea,
.pg-form select{
  width:100%;
  padding:11px 13px;
  margin-bottom:16px;
  border:1px solid var(--line);
  border-radius:8px;
  font-size:.92rem;
  font-family:'Inter',sans-serif;
  color:var(--ink);
  transition:border-color .15s ease, box-shadow .15s ease;
}
.pg-form input:focus,
.pg-form textarea:focus,
.pg-form select:focus{
  border-color:var(--navy-2);
  outline:none;
  box-shadow:0 0 0 3px rgba(15,76,129,.14);
}
.pg-form textarea{ min-height:100px; resize:vertical; }
.pg-form input[type="file"]{ padding:9px; background:var(--paper); border-style:dashed; cursor:pointer; }
.pg-form button{
  width:100%;
  padding:12px;
  background:var(--navy-2);
  color:#fff;
  font-weight:700;
  font-size:.94rem;
  border:none;
  border-radius:8px;
  cursor:pointer;
  transition:background .15s ease;
}
.pg-form button:hover{ background:var(--hover); }
.pg-form .pg-form-success{ color:var(--success); font-weight:600; margin-bottom:16px; }
.pg-form .pg-form-error{ color:#B3261E; font-weight:600; margin-bottom:16px; }

/* ---------- Editorial board member cards ---------- */
.pg-board-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.pg-board-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:22px; text-align:center; transition:transform .15s ease, box-shadow .15s ease;
}
.pg-board-card:hover{ transform:translateY(-3px); box-shadow:var(--shadow); }
.pg-board-card h3{ font-size:1.05rem; margin-bottom:4px; }
.pg-board-card .pg-board-designation{ font-weight:600; color:var(--navy-2); font-size:.88rem; }
.pg-board-card .pg-board-address{ font-size:.82rem; color:var(--muted); margin-top:4px; }
.pg-board-card .pg-board-email{ font-size:.84rem; margin-top:8px; }
.pg-board-card .pg-board-email a{ color:var(--navy-2); text-decoration:none; }
.pg-board-card .hr-btn{ margin-top:12px; }
@media (max-width:640px){ .pg-board-grid{ grid-template-columns:1fr; } }

/* ---------- Article page: action row, related journals ---------- */
.pg-action-row{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin:8px 0 16px; }
.pg-pdf-unavailable{ display:inline-flex; align-items:center; gap:6px; color:var(--muted); font-size:.88rem; }

.pg-related-journals{
  margin-top:32px;
  padding:24px;
  background:var(--paper-2);
  border:1px solid var(--line);
  border-radius:var(--radius);
}
.pg-related-journals h3{
  margin:0 0 8px;
  font-size:1.15rem;
  color:var(--navy);
  display:flex; align-items:center; gap:8px;
}
.pg-related-journals > p{ margin-bottom:18px; text-align:left; }
.pg-related-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); gap:16px; }
.pg-related-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:10px;
  padding:18px;
}
.pg-related-card h4{ margin:0 0 8px; color:var(--navy); font-family:'Source Serif 4','Georgia',serif; font-size:1.05rem; }
.pg-related-card p{ font-size:.86rem; text-align:left; margin-bottom:12px; }
.pg-related-card a{ font-size:.86rem; font-weight:600; color:var(--navy-2); text-decoration:none; }
.pg-related-card a:hover{ color:var(--brass-text); }

/* ---------- Papers table (archives.php issue view) — responsive:
   normal table above ~700px, stacked cards below it ---------- */
.pg-papers-table{ width:100%; border-collapse:collapse; margin-top:18px; table-layout:fixed; }
.pg-papers-table th, .pg-papers-table td{ border:1px solid var(--line); padding:10px 12px; font-size:.88rem; text-align:left; overflow-wrap:break-word; }
.pg-papers-table th{ background:var(--paper-2); color:var(--navy); font-weight:600; white-space:nowrap; }
.pg-papers-table a{ color:var(--navy-2); text-decoration:none; }
.pg-papers-table a:hover{ text-decoration:underline; }
/* Explicit column widths — short labels (S.No/Pages/PDF) get just enough
   room to never wrap; Title and Author(s) share whatever's left. */
.pg-papers-table th:nth-child(1), .pg-papers-table td:nth-child(1){ width:56px; }
.pg-papers-table th:nth-child(3), .pg-papers-table td:nth-child(3){ width:190px; }
.pg-papers-table th:nth-child(4), .pg-papers-table td:nth-child(4){ width:72px; }
.pg-papers-table th:nth-child(5), .pg-papers-table td:nth-child(5){ width:80px; }

@media (max-width:700px){
  .pg-papers-table{ border:none; }
  .pg-papers-table thead{ display:none; } /* header row doesn't make sense stacked */
  .pg-papers-table tbody, .pg-papers-table tr{ display:block; width:100%; }
  .pg-papers-table tr{
    margin-bottom:14px;
    border:1px solid var(--line);
    border-radius:10px;
    overflow:hidden;
  }
  .pg-papers-table td{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    border:none;
    border-bottom:1px solid var(--line);
    padding:10px 14px;
    text-align:right;
    width:auto !important; /* undo the desktop nth-child fixed widths */
  }
  .pg-papers-table td:last-child{ border-bottom:none; }
  /* Show the column name as a label in front of each stacked value */
  .pg-papers-table td::before{
    content:attr(data-label);
    font-weight:600;
    color:var(--navy);
    text-align:left;
    flex-shrink:0;
  }
  .pg-papers-table td[data-label="Title"]{ text-align:right; }
  .pg-papers-table td[data-label="Title"] a{ text-align:right; }
}