/* =========================================
   1. BASE LAYOUT (KESİN HİZALAMA)
   ========================================= */
.pv-count-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    vertical-align: middle !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    width: auto !important;
    max-width: 100%;
    line-height: 1 !important;
    position: relative !important;
}

.pv-inner-wrap {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px;
}

/* =========================================
   2. ODOMETER (ANİMASYON)
   ========================================= */
.odometer.odometer-auto-theme,
.odometer.odometer-theme-minimal {
    display: inline-block !important;
    vertical-align: middle;
    line-height: 1;
}
.pv-count-number.odometer { font-size: 1em; }
.odometer.odometer-theme-minimal .odometer-inside .odometer-digit { padding: 0 0.02em; }


/* =========================================
   3. STYLES (DÜZELTİLMİŞ)
   ========================================= */

/* --- 1. BLUE CAPSULE (TAG) --- */
.pv-style-capsule {
    background-color: var(--pv-bg);
    border: 1px solid var(--pv-br);
    color: var(--pv-cl);
    padding: 4px 12px !important;
    border-radius: 50px;
    font-size: 13px;
    /* Flex Zorlaması */
    display: inline-flex !important;
    gap: 6px !important;
}

.pv-style-capsule i, 
.pv-style-capsule .material-icons { 
    color: var(--pv-cl); 
    margin: 0 !important;
    font-size: 1.2em;
    /* İkon Bold OLMAYACAK */
    font-weight: 400 !important;
    display: inline-block !important;
    vertical-align: middle;
    line-height: 1;
}

.pv-style-capsule .pv-count-number {
    font-weight: 700; /* Sayaç Bold */
}
.pv-style-capsule .pv-count-label {
    font-weight: 500;
}


/* --- 2. MINIMALIST ICON --- */
.pv-style-minimal {
    background: none;
    border: none;
    padding: 0 !important;
    color: var(--pv-cl);
    font-size: 14px;
    display: inline-flex !important;
    gap: 4px !important;
    align-items: center !important;
}

/* Label GİZLENECEK (Sadece ikon ve sayaç) */
.pv-style-minimal .pv-count-label {
    display: none !important;
}

.pv-style-minimal i, 
.pv-style-minimal .material-icons { 
    color: var(--pv-cl); 
    /* İkon sayaçtan BÜYÜK olacak */
    font-size: 1.5em !important; 
    margin: 0 !important;
    display: inline-block !important;
    line-height: 1;
}

.pv-style-minimal .pv-count-number {
    font-weight: 600;
    font-size: 1.1em; /* Sayaç boyutu */
}


/* --- 3. SHINY / PREMIUM --- */
.pv-style-shiny {
    padding: 2px 0 !important;
    color: var(--pv-tx);
    font-size: 15px;
    /* HİÇBİRİ BOLD OLMAYACAK */
    font-weight: 400 !important;
    text-shadow: 0 0 10px var(--pv-sh);
    display: inline-flex !important;
    gap: 5px !important;
}

.pv-style-shiny .pv-count-number,
.pv-style-shiny .pv-count-label {
    font-weight: 400 !important;
}

.pv-style-shiny i, 
.pv-style-shiny .material-icons {
    color: var(--pv-ic);
    filter: drop-shadow(0 0 4px var(--pv-sh));
    margin: 0 !important;
    font-size: 1.2em;
    font-weight: 400 !important; /* İkon da normal */
    display: inline-block !important;
}


/* --- 4. HIGHLIGHTER --- */
.pv-style-highlighter {
    color: var(--pv-tx);
    padding: 0 4px !important;
    font-size: 16px;
    display: inline-flex !important;
    gap: 6px !important;
    align-items: center !important;
}

.pv-style-highlighter i, 
.pv-style-highlighter .material-icons { display: none !important; }

.pv-style-highlighter .pv-count-number {
    font-weight: 800 !important;
    position: relative;
    z-index: 1;
    padding: 0 2px;
}

.pv-style-highlighter .pv-count-label {
    font-weight: 500 !important;
    font-size: 0.85em;
    color: var(--pv-lbl); /* DEĞİŞTİ: --pv-sh yerine --pv-lbl */
    opacity: 0.8;
}

.pv-style-highlighter .pv-count-number::before {
    content: '';
    position: absolute;
    left: -4px;
    right: -4px;
    bottom: 3px;
    height: 10px;
    z-index: -1;
    background-color: var(--pv-bg);
    -webkit-mask-image: url('//s2.svgbox.net/pen-brushes.svg?ic=brush-5&color=000');
    mask-image: url('//s2.svgbox.net/pen-brushes.svg?ic=brush-5&color=000');
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    opacity: 0.8;
}


/* --- 5. GLASSMORPHISM --- */
.pv-style-glass {
    background: var(--pv-bg);
    backdrop-filter: blur(var(--pv-bl));
    -webkit-backdrop-filter: blur(var(--pv-bl));
    border: 1px solid var(--pv-br);
    color: var(--pv-tx);
    padding: 6px 14px !important;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    font-weight: 500;
    font-size: 13px;
    display: inline-flex !important;
    gap: 6px !important;
}
/* İkon GİZLENECEK */
.pv-style-glass i, 
.pv-style-glass .material-icons { display: none !important; }


/* --- 6. BIG TYPOGRAPHY --- */
.pv-style-bigtypo {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    line-height: 1 !important;
    gap: 2px !important;
}
.pv-style-bigtypo .pv-inner-wrap { 
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}
.pv-style-bigtypo .pv-count-number {
    font-size: 32px;
    font-weight: 800;
    color: var(--pv-cnt);
    letter-spacing: -1px;
}
.pv-style-bigtypo .pv-count-label {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--pv-lbl);
    font-weight: 700;
}
/* İkon Gizli */
.pv-style-bigtypo i, 
.pv-style-bigtypo .material-icons { display: none !important; }

/* Widget List Düzeltmesi */
.pv-trending-list .pv-trending-count {
    font-size: 0.9em; opacity: 0.8; margin-left: 4px; display: inline-block;
}

/* --- WIDGET LIST STYLES (Trending Widget Uyumu) --- */
.pv-trending-list .pv-trending-count {
    font-size: 0.85em;
    opacity: 0.8;
    margin-left: 4px;
}

.widget_pv_trending_widget ul.pv-trending-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.pv-trending-list li {
	padding: 8px 0;
	border-bottom: 1px solid #eee;
}

.pv-trending-list li a {
	font-weight: 500;
	text-decoration: none;
	color: #333;
}

.pv-trending-list li a:hover {
	color: #000;
}

.pv-trending-list .pv-trending-count {
	font-size: 0.9em;
	color: #777;
	margin-left: 4px;
}

/* --- SPARKLINE INTERACTIVE STYLES --- */
.pv-sparkline-box {
    position: relative;
    cursor: crosshair;
}

.pv-sparkline-tooltip {
    position: absolute;
    pointer-events: none;
    background: rgba(15, 23, 42, 0.95);
    color: #fff;
    padding: 6px 10px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.15s ease, transform 0.15s ease;
    z-index: 10;
}

.pv-sparkline-tooltip.visible {
    opacity: 1;
    transform: translateY(0);
}

.pv-tooltip-date {
    display: block;
    font-size: 10px;
    opacity: 0.7;
    margin-bottom: 2px;
    font-weight: 400;
}

/* --- TRENDING BLOCK LAYOUTS --- */
.pv-trending-container {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* -- STYLE 1: STANDARD LIST -- */
.pv-layout-list .pv-trending-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 12px;
}
.pv-layout-list .pv-trending-item:last-child {
    border-bottom: none;
}
.pv-layout-list .pv-item-thumb img {
    width: 80px;
    height: 60px;
    object-fit: cover;
    border-radius: 6px;
}

/* -- STYLE 2: CARD GRID -- */
.pv-layout-grid .pv-trending-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 20px;
}
.pv-layout-grid .pv-trending-item {
    border: 1px solid #eee;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    transition: transform 0.2s, box-shadow 0.2s;
}
.pv-layout-grid .pv-trending-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}
.pv-layout-grid .pv-item-thumb img {
    width: 100%;
    height: 140px;
    object-fit: cover;
}
.pv-layout-grid .pv-item-content {
    padding: 12px;
}

/* -- STYLE 3: MINI (COMPACT) -- */
.pv-layout-mini .pv-trending-container {
    gap: 8px;
}
.pv-layout-mini .pv-trending-item {
    display: flex;
    align-items: center;
    font-size: 14px;
}
.pv-layout-mini .pv-item-thumb img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    margin-right: 8px;
    object-fit: cover;
}
.pv-layout-mini .pv-item-meta {
    font-size: 11px;
    margin-left: auto;
    color: #888;
}

.pv-item-title {
    text-decoration: none;
    color: #333;
    font-weight: 600;
    display: block;
    line-height: 1.3;
}
.pv-item-excerpt {
    font-size: 13px;
    color: #666;
    margin-top: 5px;
}
.pv-item-meta {
    font-size: 12px;
    color: #999;
    margin-top: 4px;
}

.pv-trending-badge {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    color: #fff;
    background: #e11d48;
    padding: 2px 6px;
    border-radius: 4px;
    margin-left: 6px;
    vertical-align: middle;
    text-transform: uppercase;
    line-height: 1;
    white-space: nowrap;
}

.pv-item-title .pv-trending-badge {
    position: relative;
    top: -1px;
}

/* --- YENİ EKLENEN STİLLER (Inline JS CSS Temizliği İçin) --- */

/* Block Editor (pv-block.js) */
.pv-block-label-mb {
    margin-bottom: 5px;
}

.pv-block-preview-wrap {
    pointer-events: none;
}