/* =========================================================
   RESEARCH PROFILE & SCHOLARLY VISIBILITY CHECKLIST
   Compact page-specific screen styles
   ========================================================= */

.checklist-compact-section { padding: 3.75rem 0 4.25rem; background: #f7fafc; }

.checklist-compact-heading { max-width: 820px; margin: 0 auto 1.8rem; text-align: center; }

.checklist-compact-heading h2 { margin: 0 0 0.7rem; color: #173451; font-size: clamp(1.9rem, 3.5vw, 2.8rem); line-height: 1.15; }

.checklist-compact-heading p { margin: 0; color: #64748b; font-size: 1rem; line-height: 1.65; }

.checklist-compact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem; align-items: stretch; }

.checklist-compact-card { display: flex; flex-direction: column; padding: 1.2rem; background: #ffffff; border: 1px solid #dce5ed; border-radius: 15px; box-shadow: 0 9px 24px rgba(20, 52, 81, 0.055); transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; }

.checklist-compact-card:hover { transform: translateY(-3px); border-color: #d2aa5b; box-shadow: 0 14px 30px rgba(20, 52, 81, 0.1); }

.checklist-compact-card-header { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 0.8rem; align-items: start; margin-bottom: 0.85rem; }

.checklist-compact-number { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; color: #ffffff; background: #173451; border-radius: 50%; font-size: 0.78rem; font-weight: 800; }

.checklist-compact-label { display: block; margin-bottom: 0.2rem; color: #bf9344; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }

.checklist-compact-card h3 { margin: 0 0 0.3rem; color: #173451; font-size: 1.12rem; line-height: 1.25; }

.checklist-compact-summary { margin: 0; color: #64748b; font-size: 0.84rem; line-height: 1.45; }

.checklist-compact-items { display: grid; gap: 0.5rem; margin: auto 0 0; padding: 0; list-style: none; }

.checklist-compact-item { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 0.6rem; align-items: start; padding: 0.62rem 0.7rem; background: #f8fafc; border: 1px solid #e4ebf1; border-radius: 9px; }

.checklist-compact-box { color: #bf9344; font-size: 0.9rem; font-weight: 800; line-height: 1.25; }

.checklist-compact-item strong { display: block; margin-bottom: 0.08rem; color: #173451; font-size: 0.85rem; line-height: 1.3; }

.checklist-compact-item small { display: block; color: #64748b; font-size: 0.75rem; line-height: 1.35; }


/* =========================================================
   CHECKLIST 07
   ========================================================= */

.checklist-maintenance { padding-top: 3.5rem; padding-bottom: 3.75rem; }

.checklist-maintenance .resources-section-heading { margin-bottom: 1.8rem; }

.checklist-maintenance .featured-resource-grid { align-items: stretch; }

.checklist-maintenance .featured-resource-card { min-height: 0 !important; height: auto !important; padding: 1.25rem 1.35rem !important; justify-content: flex-start !important; }

.checklist-maintenance .featured-resource-number { margin-bottom: 0.65rem; }

.checklist-maintenance .featured-resource-card h3 { margin-top: 0; margin-bottom: 0.55rem; }

.checklist-maintenance .featured-resource-card p { margin: 0; }


/* =========================================================
   RESPONSIBLE USE
   ========================================================= */

.checklist-responsible-section { padding: 0 0 4rem; background: #ffffff; }

.checklist-responsible-note { display: grid; grid-template-columns: 155px minmax(0, 1fr); gap: 1.5rem; align-items: start; padding: 1.35rem 1.5rem; background: #f7fafc; border: 1px solid #dce5ed; border-left: 4px solid #c79a48; border-radius: 12px; }

.checklist-responsible-label { color: #b88734; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; }

.checklist-responsible-note h2 { margin: 0 0 0.45rem; color: #173451; font-size: 1.2rem; line-height: 1.3; }

.checklist-responsible-note p { margin: 0; color: #64748b; font-size: 0.9rem; line-height: 1.6; }


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {
  .checklist-compact-section { padding: 3.5rem 0; }
  .checklist-compact-grid { grid-template-columns: 1fr; }
  .checklist-responsible-note { grid-template-columns: 1fr; gap: 0.6rem; }
}

@media (max-width: 600px) {
  .checklist-compact-section { padding: 2.75rem 0 3rem; }
  .checklist-compact-heading { margin-bottom: 1.4rem; text-align: left; }
  .checklist-compact-card { padding: 1rem; border-radius: 12px; }
  .checklist-compact-card-header { grid-template-columns: 40px minmax(0, 1fr); gap: 0.7rem; }
  .checklist-compact-number { width: 40px; height: 40px; font-size: 0.72rem; }
  .checklist-compact-card h3 { font-size: 1.03rem; }
  .checklist-compact-item { padding: 0.6rem; }
  .checklist-maintenance { padding-top: 3rem; padding-bottom: 3rem; }
  .checklist-maintenance .featured-resource-card { padding: 1.1rem !important; }
  .checklist-responsible-section { padding-bottom: 3rem; }
  .checklist-responsible-note { padding: 1.1rem; }
}