/*
 Theme Name: Kadence Child
 Theme URI: https://hoohui.gr
 Description: Kadence Child Theme για το HOOHUI
 Author: HOOHUI
 Template: kadence
 Version: 1.0.0
*/
@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&family=Nunito+Sans:wght@400;600;700;800&display=swap');

/* ===== GAME CARDS — ARCHIVE ===== */
.hoohui-games-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; padding: 24px 0; }
.hoohui-game-card { background: #FFFFFF; border-radius: 20px; overflow: hidden; box-shadow: 0 4px 20px rgba(27,58,107,0.10); border: 2px solid rgba(27,58,107,0.08); transition: transform 0.25s ease, box-shadow 0.25s ease; display: flex; flex-direction: column; }
.hoohui-game-card:hover { transform: translateY(-6px); box-shadow: 0 12px 32px rgba(27,58,107,0.18); }
.hoohui-game-card__thumb { width: 100%; height: 180px; object-fit: cover; background: #F5F2ED; display: flex; align-items: center; justify-content: center; font-size: 60px; }
.hoohui-game-card__thumb img { width: 100%; height: 180px; object-fit: cover; }
.hoohui-game-card__body { padding: 18px; flex: 1; display: flex; flex-direction: column; }
.hoohui-game-card__category { font-family: 'Nunito Sans', sans-serif; font-size: 12px; font-weight: 700; color: #FF6B4A; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 6px; }
.hoohui-game-card__title { font-family: 'Baloo 2', cursive; font-size: 18px; font-weight: 700; color: #1B3A6B; margin: 0 0 8px 0; line-height: 1.3; }
.hoohui-game-card__desc { font-family: 'Nunito Sans', sans-serif; font-size: 13px; color: #666; line-height: 1.5; flex: 1; margin-bottom: 14px; }
.hoohui-game-card__meta { display: flex; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }
.hoohui-game-card__badge { font-family: 'Nunito Sans', sans-serif; font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 20px; background: #F5F2ED; color: #1B3A6B; }
.hoohui-game-card__btn { display: block; text-align: center; background: linear-gradient(135deg, #FF6B4A, #ff8c70); color: #FFFFFF !important; font-family: 'Baloo 2', cursive; font-size: 15px; font-weight: 700; padding: 11px 20px; border-radius: 25px; text-decoration: none !important; transition: background 0.2s, transform 0.1s; box-shadow: 0 4px 12px rgba(255,107,74,0.3); }
.hoohui-game-card__btn:hover { background: linear-gradient(135deg, #1B3A6B, #2a5299); transform: scale(1.03); }

/* ============================================================
   HOOHUI VIDEO PAGE CSS v2.1
   ============================================================ */

/* ── RESET KADENCE ── */
.post-type-archive-vinteo .site-main,
.post-type-archive-vinteo #primary,
.post-type-archive-vinteo .content-area,
.post-type-archive-vinteo .entry-content {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}
.post-type-archive-vinteo .entry-header { display: none !important; }

/* ── PAGE WRAPPER ── */
#hv-page {
    font-family: 'Nunito Sans', sans-serif;
    color: #222;
    background: #F5F2ED;
    width: 100%;
}

/* ── HERO ── */
.hv-hero {
    background: #1B3A6B !important;
    padding: 3rem 1.5rem 3.5rem;
    text-align: center;
    position: relative;
    overflow: hidden;
    width: 100%;
}
.hv-hero::before {
    content: '';
    position: absolute;
    top: -80px; left: -80px;
    width: 260px; height: 260px;
    border-radius: 50%;
    background: rgba(255,107,74,0.12);
    pointer-events: none;
}
.hv-hero__inner { position: relative; z-index: 1; max-width: 680px; margin: 0 auto; }
.hv-hero__label { font-family: 'Baloo 2', cursive; font-size: 12px; letter-spacing: 3px; color: #FF6B4A; text-transform: uppercase; margin: 0 0 8px; }
.hv-hero__title { font-family: 'Baloo 2', cursive; font-size: clamp(1.8rem,4vw,2.6rem); color: #fff; margin: 0 0 8px; line-height: 1.2; }
.hv-hero__sub { font-size: 14px; color: rgba(255,255,255,0.6); margin: 0 0 1.8rem; }

/* Search */
.hv-search-box { display: flex; max-width: 540px; margin: 0 auto 1.5rem; background: #fff; border-radius: 50px; overflow: hidden; box-shadow: 0 8px 24px rgba(0,0,0,0.25); }
.hv-search-box input { flex: 1; border: none; padding: 13px 20px; font-size: 14px; font-family: 'Nunito Sans', sans-serif; outline: none; }
.hv-search-box button { background: #FF6B4A; border: none; padding: 13px 22px; color: #fff; font-size: 16px; cursor: pointer; border-radius: 0 50px 50px 0; }
.hv-search-box button:hover { background: #e5533a; }

/* Chips */
.hv-chips { display: flex; gap: 7px; flex-wrap: wrap; justify-content: center; }
.hv-chip { background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.22); color: #fff; border-radius: 50px; padding: 5px 13px; font-size: 12px; font-weight: 700; cursor: pointer; text-decoration: none; transition: all 0.2s; display: inline-block; }
.hv-chip:hover, .hv-chip.active { background: #FF6B4A; border-color: #FF6B4A; color: #fff; }

/* ── SMART BAR ── */
.hv-smart-bar { background: #fff; border-bottom: 2px solid #F5F2ED; padding: 0.8rem 1.5rem; display: flex; gap: 7px; flex-wrap: wrap; align-items: center; position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.hv-label { font-size: 11px; font-weight: 800; color: #6B7280; text-transform: uppercase; letter-spacing: 1px; white-space: nowrap; }
.hv-sep { color: #ddd; font-size: 16px; }
.hv-rbtn { border: 2px solid #E5E7EB; background: #fff; border-radius: 50px; padding: 5px 13px; font-size: 12px; font-weight: 700; cursor: pointer; font-family: 'Nunito Sans', sans-serif; color: #222; transition: all 0.2s; }
.hv-rbtn:hover, .hv-rbtn.sel { border-color: #1B3A6B; background: #1B3A6B; color: #fff; }

/* ── MAIN ── */
.hv-main { max-width: 1200px; margin: 0 auto; padding: 2rem 1.5rem; }

/* ── VOICE ── */
.hv-voice { background: #1B3A6B; border-radius: 16px; padding: 1.2rem 1.5rem; display: flex; align-items: center; gap: 1rem; margin-bottom: 2rem; }
.hv-voice strong { font-family: 'Baloo 2', cursive; font-size: 1rem; color: #fff; display: block; margin-bottom: 2px; }
.hv-voice p { font-size: 12px; color: rgba(255,255,255,0.55); margin: 0 0 6px; }
.hv-voice-btn { width: 48px; height: 48px; background: rgba(255,107,74,0.2); border: none; border-radius: 50%; font-size: 22px; cursor: pointer; flex-shrink: 0; animation: hv-pulse 2s infinite; }
@keyframes hv-pulse { 0%{box-shadow:0 0 0 0 rgba(255,107,74,0.4);}70%{box-shadow:0 0 0 12px rgba(255,107,74,0);}100%{box-shadow:0 0 0 0 rgba(255,107,74,0);} }
.hv-vchips { display: flex; gap: 5px; flex-wrap: wrap; }
.hv-vc { background: rgba(255,107,74,0.18); border: 1px solid rgba(255,107,74,0.35); color: rgba(255,255,255,0.9); border-radius: 50px; padding: 2px 10px; font-size: 11px; font-weight: 700; cursor: pointer; }

/* ── FILTER HEADER ── */
.hv-filter-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.5rem; flex-wrap: wrap; gap: 10px; }
.hv-filter-header h2 { font-family: 'Baloo 2', cursive; font-size: 1.4rem; color: #1B3A6B; margin: 0; }
.hv-clear { background: none; border: 2px solid #E5E7EB; border-radius: 50px; padding: 5px 14px; font-size: 12px; font-weight: 700; color: #6B7280; text-decoration: none; transition: all 0.2s; }
.hv-clear:hover { border-color: #FF6B4A; color: #FF6B4A; }

/* ── SECTION ── */
.hv-section { margin-bottom: 3rem; }
.hv-section-header { display: flex; align-items: center; gap: 10px; margin-bottom: 1.2rem; flex-wrap: wrap; }
.hv-section-icon { width: 42px; height: 42px; background: rgba(27,58,107,0.08); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.hv-section-title { font-family: 'Baloo 2', cursive; font-size: 1.3rem; color: #1B3A6B; margin: 0; }
.hv-count { margin-left: auto; font-size: 11px; color: #6B7280; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
.hv-see-all { border: 2px solid #FF6B4A; border-radius: 50px; padding: 4px 13px; font-size: 12px; font-weight: 800; color: #FF6B4A; text-decoration: none; white-space: nowrap; transition: all 0.2s; }
.hv-see-all:hover { background: #FF6B4A; color: #fff; }

/* ── GRID ── */
.hv-grid { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important; gap: 1rem !important; }

/* ── CARD ── */
.hv-card { background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 2px 12px rgba(27,58,107,0.08); transition: transform 0.22s, box-shadow 0.22s; border: 1.5px solid rgba(27,58,107,0.07); }
.hv-card:hover { transform: translateY(-5px); box-shadow: 0 12px 30px rgba(27,58,107,0.16); }
.hv-card-thumb { display: flex; align-items: center; justify-content: center; height: 140px; position: relative; overflow: hidden; text-decoration: none; }
.hv-card-thumb img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.hv-card:hover .hv-card-thumb img { transform: scale(1.04); }
.hv-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 44px; height: 44px; background: rgba(255,107,74,0.92); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 14px; opacity: 0; transition: opacity 0.2s; z-index: 2; }
.hv-card:hover .hv-play { opacity: 1; }
.hv-badge { position: absolute; top: 8px; left: 8px; background: rgba(27,58,107,0.75); color: #fff; font-size: 10px; font-weight: 800; padding: 2px 8px; border-radius: 50px; z-index: 2; }
.hv-acc-icons { position: absolute; top: 8px; right: 8px; display: flex; gap: 3px; z-index: 2; }
.hv-acc { width: 20px; height: 20px; background: rgba(0,0,0,0.55); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 10px; }
.hv-card-body { padding: 12px; }
.hv-card-title { font-family: 'Baloo 2', cursive; font-size: 14px; font-weight: 700; line-height: 1.3; margin: 0 0 8px; color: #1B3A6B; }
.hv-card-title a { color: inherit; text-decoration: none; }
.hv-card-title a:hover { color: #FF6B4A; }
.hv-tags { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 9px; }
.hv-tag { font-size: 10px; font-weight: 700; padding: 2px 7px; border-radius: 50px; background: rgba(27,58,107,0.08); color: #1B3A6B; text-decoration: none; transition: background 0.15s; }
.hv-tag:hover { background: #1B3A6B; color: #fff; }
.hv-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }
.hv-btn { border: 1.5px solid #E5E7EB; background: #fff; border-radius: 8px; padding: 6px 6px; font-size: 11px; font-weight: 800; cursor: pointer; font-family: 'Nunito Sans', sans-serif; color: #222; text-align: center; text-decoration: none; display: block; transition: all 0.18s; }
.hv-btn:hover { background: #F5F2ED; }
.hv-btn-primary { background: #FF6B4A !important; border-color: #FF6B4A !important; color: #fff !important; grid-column: span 2; }
.hv-btn-primary:hover { background: #e5533a !important; }

/* ── EMPTY ── */
.hv-empty { text-align: center; padding: 4rem 2rem; grid-column: 1/-1; }
.hv-empty span { font-size: 3rem; display: block; margin-bottom: 1rem; }
.hv-empty h3 { font-family: 'Baloo 2', cursive; color: #1B3A6B; margin-bottom: 8px; }
.hv-empty a { color: #FF6B4A; }

/* ── RESPONSIVE ── */
@media (max-width: 640px) {
    .hv-hero { padding: 2rem 1rem 2.5rem; }
    .hv-main { padding: 1.2rem 1rem; }
    .hv-smart-bar { padding: 0.7rem 1rem; }
    .hv-sep { display: none; }
    .hv-voice { flex-direction: column; text-align: center; }
    .hv-vchips { justify-content: center; }
    .hv-count { display: none; }
    .hv-grid { grid-template-columns: repeat(auto-fill, minmax(160px,1fr)) !important; }
}
@media (max-width: 400px) {
    .hv-grid { grid-template-columns: 1fr 1fr !important; }
    .hv-card-thumb { height: 110px; }
}
/* ===== POPPINS — Replace Baloo 2 ===== */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700;800&display=swap');

h1, h2, h3, h4, h5, h6,
.site-title,
.wp-block-heading,
[class*="-title"],
[class*="-heading"],
[class*="eyebrow"],
[class*="hartes-"] h1,
[class*="hartes-"] h2,
[class*="hartes-"] h3,
.ekp-card-title,
.acc-panel-title,
.hartes-hero h1 {
    font-family: 'Poppins', sans-serif !important;
}
/* ===== MOBILE MENU — KADENCE HIJACK ===== */
@media (max-width: 1024px) {

    /* Κρύβουμε ΜΟΝΟ το Kadence drawer, ΟΧΙ το button */
    #mobile-drawer {
        display: none !important;
    }

    /* Κρύβουμε τα floating trigger buttons */
    #hm-trigger-nav,
    #hm-trigger-profile {
        display: none !important;
    }
}
/* ===== GAMES SIDEBAR — RESPONSIVE ===== */
.hoohui-games-sidebar {
    width: 300px;
    flex-shrink: 0;
}

@media (max-width: 768px) {
    .hoohui-games-sidebar {
        display: none !important;
    }
    .hoohui-games-grid {
        width: 100% !important;
    }
}