/*
 Theme Name:   GP Custom Kris
 Theme URI:    https://www.lokerponorogo.com
 Description:  Tema GP Custom Kris (Optimasi Absolut & Elegan)
 Author:       Tom Usborne & Kris
 Author URI:   https://sanepo.com
 Template:     generatepress
 Version:      2.0
*/

/* ==========================================================================
   1. VARIABEL CSS (Palet Warna Presisi & Bayangan Premium)
   ========================================================================== */
:root {
    /* Palet Warna Loker Ponorogo - Profesional, Dipercaya, Bersih */
    --primer: #0a66c2; /* Biru LinkedIn (Sangat dipercaya pencari kerja) */
    --primer-hover: #004182;
    --permukaan: #ffffff;
    --latar-belakang: #f8fafc; /* Abu-abu kebiruan sangat lembut (Tailwind Slate-50) */
    --teks-utama: #0f172a;
    --teks-redup: #475569;
    --garis-batas: #e2e8f0;
    
    /* Radius Melengkung ala Apple */
    --radius-besar: 20px;
    --radius-sedang: 14px;
    --radius-kecil: 8px;
    
    /* Bayangan Halus (Smooth Soft Shadows) */
    --bayangan-tipis: 0 1px 3px rgba(15, 23, 42, 0.04);
    --bayangan-kartu: 0 4px 6px -1px rgba(15, 23, 42, 0.05), 0 2px 4px -2px rgba(15, 23, 42, 0.02);
    --bayangan-melayang: 0 20px 25px -5px rgba(15, 23, 42, 0.08), 0 8px 10px -6px rgba(15, 23, 42, 0.04);
    
    /* Transisi Premium */
    --transisi-halus: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    
    /* Font Bawaan Sistem Tercepat */
    --font-sistem: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* ==========================================================================
   2. TIPOGRAFI & GLOBAL
   ========================================================================== */
body {
    background-color: var(--latar-belakang);
    font-family: var(--font-sistem);
    color: var(--teks-utama);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.6;
}

a {
    text-decoration: none;
    color: var(--primer);
    transition: var(--transisi-halus);
}

a:hover {
    color: var(--primer-hover);
}

/* ==========================================================================
   3. KOTAK KONTEN & KARTU (Estetika Bersih & Lega)
   ========================================================================== */
.separate-containers .inside-article,
.separate-containers .page-header,
.one-container .site-content,
.widget-area .widget {
    background: var(--permukaan);
    border-radius: var(--radius-besar);
    box-shadow: var(--bayangan-kartu);
    border: 1px solid var(--garis-batas);
    transition: var(--transisi-halus);
    padding: 36px;
}

/* Interaksi Melayang Halus */
.separate-containers .inside-article:hover,
.widget-area .widget:hover {
    box-shadow: var(--bayangan-melayang);
    transform: translateY(-3px);
    border-color: rgba(10, 102, 194, 0.1); /* Bias biru sangat tipis */
}

@media (max-width: 768px) {
    .separate-containers .inside-article,
    .separate-containers .page-header,
    .widget-area .widget {
        padding: 24px 20px; /* Ruang lega untuk sentuhan jari */
        border-radius: var(--radius-sedang);
    }
}

/* ==========================================================================
   4. NAVIGASI MOBILE (Gaya Kaca/Glassmorphism Sempurna)
   ========================================================================== */
#mobile-header {
    background: rgba(255, 255, 255, 0.8) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(0,0,0,0.05);
    box-shadow: none;
    position: sticky;
    top: 0;
    z-index: 9999;
}

nav#mobile-header button.menu-toggle { 
    order: 0; 
    padding: 0 24px; 
    min-height: 60px; /* Target sentuh (Touch Target) ideal */
}
nav#mobile-header .site-logo.mobile-header-logo { order: 1; }
nav#mobile-header .menu-bar-items { 
    order: 3; 
    padding-right: 20px; 
    min-height: 60px;
}

/* ==========================================================================
   5. ELEMEN ARTIKEL & FITUR UX
   ========================================================================== */
.size-auto, .size-full, .size-large, .size-medium, .size-thumbnail, .featured-image img {
    border-radius: var(--radius-sedang);
    box-shadow: var(--bayangan-tipis);
}

.entry-content:not(:first-child), .entry-summary:not(:first-child) { margin-top: 0; }
.comments-area { display: none !important; }

/* Lencana Estimasi Waktu Baca */
.kris-meta-top {
    display: inline-flex;
    align-items: center;
    background: #f0f7ff;
    color: var(--primer);
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 24px;
    border: 1px solid #dbeafe;
    box-shadow: var(--bayangan-tipis);
}
.kris-meta-top svg { margin-right: 8px; }

/* ==========================================================================
   6. BREADCRUMBS (Navigasi Berjejak - Desain Pil)
   ========================================================================== */
.rank-math-breadcrumb {
    font-size: 14px;
    padding: 12px 20px;
    border-radius: 50px;
    background-color: var(--permukaan);
    box-shadow: var(--bayangan-tipis);
    margin-bottom: 24px;
    display: inline-block;
    color: var(--teks-redup);
    border: 1px solid var(--garis-batas);
}
.rank-math-breadcrumb p { margin-bottom: 0px; font-weight: 500; }
.rank-math-breadcrumb a { font-weight: 600; color: var(--teks-utama); }
.rank-math-breadcrumb a:hover { color: var(--primer); }

/* ==========================================================================
   7. UI LOWONGAN KERJA (Desain Konversi Tinggi & Presisi)
   ========================================================================== */
.single_job_listing .application, 
.job-manager-application-wrapper .application {
    padding: 32px;
    background: #ffffff;
    border-radius: var(--radius-besar);
    box-shadow: var(--bayangan-kartu);
    border: 1px solid var(--garis-batas);
    margin: 2.5em 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

/* Aksen atas pada kotak lamaran */
.single_job_listing .application::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--primer);
}

/* Tombol Lamar Super Elegan */
button, html input[type="button"], input[type="reset"], input[type="submit"], 
a.button, a.wp-block-button__link:not(.has-background) {
    background: var(--primer);
    color: #ffffff;
    border-radius: 50px;
    padding: 16px 36px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.3px;
    border: none;
    box-shadow: 0 4px 12px rgba(10, 102, 194, 0.25);
    transition: var(--transisi-halus);
    cursor: pointer;
    display: inline-block;
}

button:hover, a.button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(10, 102, 194, 0.35);
    background: var(--primer-hover);
}

.single_job_listing .meta, .single_job_listing .company {
    background: var(--latar-belakang);
    padding: 18px 24px;
    margin: 1.5em 0;
    border-radius: var(--radius-sedang);
    border: 1px solid var(--garis-batas);
    font-size: 15px;
}

/* ==========================================================================
   8. WIDGET ARTIKEL POPULER (Daftar Kartu Premium)
   ========================================================================== */
.wpp-cards-compact li {
    display: flex;
    align-items: flex-start;
    padding: 14px;
    margin-bottom: 12px;
    border-radius: var(--radius-sedang);
    background: var(--permukaan);
    transition: var(--transisi-halus);
    border: 1px solid transparent;
}

.wpp-cards-compact li:hover {
    background: var(--latar-belakang);
    border-color: var(--garis-batas);
    transform: translateX(6px); /* Geser ke kanan saat disorot */
}

.wpp-cards-compact li .wpp-post-title { 
    font-size: 15px !important; 
    font-weight: 600; 
    line-height: 1.5; 
    color: var(--teks-utama);
}

.wpp-cards-compact li:hover .wpp-post-title {
    color: var(--primer);
}

.wpp-list.wpp-cards-compact { counter-reset: peringkat-loker; padding-left: 0; }

.wpp-list.wpp-cards-compact li:before { 
    content: counter(peringkat-loker); 
    counter-increment: peringkat-loker; 
    display: flex; 
    min-width: 32px; 
    height: 32px; 
    font-size: 14px; 
    font-weight: 700; 
    background: #f0f7ff; 
    color: var(--primer); 
    border-radius: 50%; 
    align-items: center; 
    justify-content: center;  
    margin-right: 16px;
    margin-top: 2px;
    border: 1px solid #dbeafe;
}

/* ==========================================================================
   9. SIDEBAR MENEMPEL (Sticky Sempurna Tanpa Patah)
   ========================================================================== */
@media (min-width: 769px) {
    .site-content { display: flex; gap: 36px; } /* Jarak lega antar kolom */
    .inside-right-sidebar { height: 100%; }
    .inside-right-sidebar aside:last-child {
        position: -webkit-sticky;
        position: sticky;
        top: 90px; /* Jarak aman dari atas layar */
        transition: var(--transisi-halus);
    }
}