/* IntoCyber hub pages: native-block cards, course cards and tables.
   Loaded on the front end AND inside the block editor (enqueue_block_assets). */
.wp-block-columns.ic-cards { gap: 20px; margin: 24px 0; }
.wp-block-column.ic-card {
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 25px;
  background: #ffffff;
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
  text-align: center;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.wp-block-column.ic-card:hover { transform: translateY(-4px); box-shadow: 0 10px 20px rgba(0,0,0,0.10); border-color: #0056b3; }
.ic-card .ic-card-emoji { font-size: 2.5rem; line-height: 1.2; margin: 0 0 5px; }
.ic-card h3 { color: #0056b3; font-size: 1.3rem; border-bottom: 3px solid #f0f4f8; padding-bottom: 10px; margin: 10px 0 15px; }
.ic-card > p { margin-top: 0; }
.ic-card .wp-block-buttons { margin-top: auto; padding-top: 12px; }
.ic-card .wp-block-button__link { background: #0056b3; color: #ffffff; border-radius: 6px; font-weight: 600; font-size: 0.85rem; padding: 12px 15px; text-decoration: none; }
.ic-card .wp-block-button__link:hover { background: #003d7a; color: #ffffff; }

/* Course cards (undergraduate / masters hubs) */
.wp-block-column.ic-course { text-align: left; }
.ic-course .ic-tag { display: inline-block; align-self: flex-start; background: #e1effe; color: #0056b3; padding: 4px 10px; border-radius: 4px; font-size: 0.8rem; font-weight: 700; margin: 0 0 10px; }
.ic-course h4 { margin: 0 0 4px; }
.ic-course .ic-course-title { color: #666666; margin: 0 0 14px; }
.ic-course ul { list-style: none; padding: 0; margin: 0 0 10px; }
.ic-course li { padding: 8px 0; border-bottom: 1px solid #f0f0f0; font-size: 0.92rem; }

/* Tables */
.wp-block-table.is-style-stripes table { font-size: 0.95rem; }
.wp-block-table th { background: #f8faff; color: #0056b3; text-align: left; }