/* css/main.css — supplemental styles loaded after style.css */

/* Category archive page */
.kun-archive-header {
  background: linear-gradient(135deg, var(--kun-blue-dark), var(--kun-blue));
  padding: 36px 0; margin-bottom: 32px;
  border-bottom: 3px solid var(--kun-yellow);
}
.kun-archive-header h1 {
  font-family: var(--kun-font-heading);
  font-size: 36px; letter-spacing: 2px;
}
.kun-archive-header p { font-size: 13px; color: rgba(255,255,255,0.6); margin-top: 8px; }

/* Search results */
.kun-search-header { padding: 28px 0; }
.kun-search-header h1 { font-size: 24px; font-weight: 700; }
.kun-search-header span { color: var(--kun-yellow); }

/* 404 */
.kun-404 { text-align: center; padding: 80px 24px; }
.kun-404 h1 {
  font-family: var(--kun-font-heading);
  font-size: 120px; color: var(--kun-yellow);
  line-height: 1; letter-spacing: 4px;
}
.kun-404 h2 { font-size: 28px; margin-bottom: 12px; }
.kun-404 p { color: var(--kun-gray-light); margin-bottom: 28px; }

/* Comment form */
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
  width: 100%; background: var(--kun-gray);
  border: 1px solid rgba(255,255,255,0.1); border-radius: 6px;
  padding: 10px 14px; color: var(--kun-white);
  font-family: var(--kun-font-body); font-size: 13px;
  outline: none; transition: border-color 0.2s;
  margin-bottom: 12px;
}
.comment-form input:focus,
.comment-form textarea:focus { border-color: var(--kun-yellow); }
.comment-form textarea { min-height: 120px; resize: vertical; }
.comment-form label { font-size: 12px; font-weight: 600; display: block; margin-bottom: 4px; color: var(--kun-gray-light); }
.comment-form input[type="submit"] {
  background: var(--kun-yellow); color: var(--kun-black);
  border: none; padding: 10px 24px; border-radius: 4px;
  font-weight: 700; font-size: 13px; cursor: pointer; letter-spacing: 0.5px;
}
.comment-form input[type="submit"]:hover { background: var(--kun-yellow-light); }
#reply-title { font-family: var(--kun-font-heading); font-size: 24px; letter-spacing: 1px; margin-bottom: 16px; }

/* WordPress default gallery */
.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; margin: 24px 0; }
.gallery-item img { border-radius: 6px; width: 100%; height: 100%; object-fit: cover; }

/* Elementor overrides */
.elementor-section { width: 100% !important; }
.e-con { --e-con-max-width: 1280px; }

/* WooCommerce basic (future) */
.woocommerce .button { background: var(--kun-yellow) !important; color: var(--kun-black) !important; }

/* Print */
@media print {
  .kun-header, .kun-ticker, .kun-footer, .kun-social-grid, .kun-pagination { display: none !important; }
  body { background: white; color: black; }
  .kun-single__content { color: black; }
}
