/*!
Theme Name: Kava Child
Theme URI:
Author: Zemez
Author URI:
Description: Kava child theme.
Template: kava
Version: 1.0.1
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kava-child
*/


/* ============================================
   Capitale - Custom Design (Kava Child Theme)
   ============================================ */

/* ----- GLOBAL ----- */
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  color: #333;
  background: #fff;
  line-height: 1.7;
}
a { color: #d63031; transition: color 0.2s ease; }
a:hover { color: #c0392b; }

/* ----- HEADER ----- */
.site-header { background: #fff; border-bottom: 1px solid #eee; box-shadow: none; }
.site-header__wrap { padding: 20px 0; display: flex; align-items: center; justify-content: space-between; }
.top-panel { display: none !important; }
.site-branding .site-title { font-family: 'Georgia', serif; font-size: 2.4rem; font-weight: 700; letter-spacing: -0.5px; }
.site-branding .site-title a { color: #333 !important; text-decoration: none; }
.site-branding .site-title a::first-letter { color: #d63031; font-size: 2.8rem; }
.site-description { display: none; }

/* ----- NAVIGATION ----- */
.main-navigation .menu > li > a { font-size: 0.92rem; font-weight: 500; text-transform: none; letter-spacing: 0; color: #555; padding: 8px 14px; transition: color 0.2s ease; }
.main-navigation .menu > li > a:hover, .main-navigation .menu > li.current-menu-item > a { color: #d63031; background: transparent; }

/* ----- CONTENT AREA ----- */
.site-content__wrap.container { max-width: 1200px; padding-top: 40px; }

/* ----- BLOG POST LIST ----- */
.posts-list__item { background: #fff; border: 1px solid #f0f0f0; border-radius: 12px; padding: 28px; margin-bottom: 30px; transition: box-shadow 0.3s ease, transform 0.2s ease; }
.posts-list__item:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.06); transform: translateY(-2px); }
.post-thumbnail { border-radius: 10px; overflow: hidden; margin-bottom: 20px; }
.post-thumbnail img { border-radius: 10px; transition: transform 0.3s ease; }
.posts-list__item:hover .post-thumbnail img { transform: scale(1.02); }
.entry-title { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; font-size: 1.5rem; font-weight: 700; line-height: 1.3; margin-bottom: 10px; color: #1a1a1a; }
.entry-title a { color: #1a1a1a; text-decoration: none; }
.entry-title a:hover { color: #d63031; }
.entry-meta, .post-meta { font-size: 0.85rem; color: #888; margin-bottom: 12px; }
.entry-meta a { color: #d63031; font-weight: 500; }
.entry-content, .entry-summary { font-size: 0.95rem; color: #555; line-height: 1.8; }

/* ----- READ MORE BUTTON ----- */
.btn, .more-link { display: inline-block; background: #d63031 !important; color: #fff !important; border: none; padding: 10px 24px; border-radius: 8px; font-size: 0.88rem; font-weight: 600; text-decoration: none; transition: background 0.2s ease, transform 0.2s ease; text-transform: none; letter-spacing: 0; }
.btn:hover, .more-link:hover { background: #c0392b !important; color: #fff !important; transform: translateY(-1px); }

/* ----- SIDEBAR ----- */
.widget-area { padding-left: 30px; }
.widget-area .widget { background: #fff; border: 1px solid #f0f0f0; border-radius: 12px; padding: 20px; margin-bottom: 25px; }
.widget-area .widget img { border-radius: 8px; }
.widget-area .widget-title { font-size: 1.05rem; font-weight: 700; color: #1a1a1a; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 2px solid #d63031; }

/* ----- PAGINATION ----- */
.pagination, .nav-links { margin-top: 30px; text-align: center; }
.page-numbers { display: inline-block; padding: 8px 14px; margin: 0 3px; border-radius: 8px; background: #f5f5f5; color: #333; text-decoration: none; font-weight: 500; transition: all 0.2s ease; }
.page-numbers.current, .page-numbers:hover { background: #d63031; color: #fff; }

/* ----- FOOTER ----- */
.site-footer { background: #1a1a1a; color: #ccc; padding: 40px 0 20px; margin-top: 60px; }
.site-footer a { color: #ddd; }
.site-footer a:hover { color: #d63031; }

/* ----- CATEGORY TAGS ----- */
.cat-links a, .post__cats a { background: #f0f0f0; color: #555; padding: 4px 12px; border-radius: 20px; font-size: 0.78rem; font-weight: 500; text-decoration: none; transition: all 0.2s ease; }
.cat-links a:hover, .post__cats a:hover { background: #d63031; color: #fff; }

/* ----- MISC ----- */
.post-author__avatar img { border-radius: 50%; }
html { scroll-behavior: smooth; }

/* ----- RESPONSIVE ----- */
@media (max-width: 768px) {
  .posts-list__item { padding: 20px; margin-bottom: 20px; }
  .entry-title { font-size: 1.25rem; }
  .widget-area { padding-left: 0; margin-top: 30px; }
  .site-branding .site-title { font-size: 1.8rem; }
}