:root {
  --tk-primary: #1a7a6a;
  --tk-primary-dark: #145c4f;
  --tk-primary-light: #d1fae5;
  --tk-secondary: #0f172a;
  --tk-accent: #f59e0b;
  --tk-bg-soft: #f8fafc;
  --tk-text-main: #1e293b;
  --tk-text-muted: #64748b;
  --tk-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tk-shadow-md: 0 4px 12px -1px rgb(0 0 0 / 0.1);
  --tk-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1);
  --tk-radius-lg: 16px;
  --tk-radius-md: 12px;
}

/* Premium Typography */
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    background-color: var(--tk-bg-soft) !important;
}

.section-title {
    font-size: 2.25rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.025em !important;
    color: var(--tk-secondary) !important;
    margin-bottom: 0.5rem !important;
}

/* Fix Scroller Squashing */
.scroller-wrapper {
    width: 100% !important;
    overflow: hidden !important;
    position: relative !important;
    padding: 20px 0 !important;
}

.app-scroller {
    display: flex !important;
    overflow-x: auto !important;
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 24px !important;
    padding: 10px 20px 30px !important;
    scrollbar-width: none !important; /* Firefox */
}

.app-scroller::-webkit-scrollbar {
    display: none !important; /* Chrome/Safari */
}

/* Card Improvements */
.app-scroller .item {
    flex: 0 0 300px !important; /* Fixed width to prevent squashing */
    max-width: 300px !important;
    list-style: none !important;
}

@media (max-width: 576px) {
    .app-scroller .item {
        flex: 0 0 280px !important;
        max-width: 280px !important;
    }
}

/* Premium Card Design */
.premium-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: var(--tk-radius-lg) !important;
    box-shadow: var(--tk-shadow-md) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    text-decoration: none !important;
    color: inherit !important;
}

.premium-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: var(--tk-shadow-lg) !important;
    border-color: var(--tk-primary) !important;
}

.card-img-wrap {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    background: #f1f5f9 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    position: relative !important;
}

.card-img-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.5s ease !important;
}

.premium-card:hover .card-img-wrap img {
    transform: scale(1.05) !important;
}

.card-content {
    padding: 20px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}

.card-tag {
    display: inline-flex !important;
    align-items: center !important;
    padding: 4px 12px !important;
    background: var(--tk-primary-light) !important;
    color: var(--tk-primary) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    border-radius: 9999px !important;
    margin-bottom: 12px !important;
    width: fit-content !important;
}

.card-title {
    font-size: 1.125rem !important;
    font-weight: 700 !important;
    color: var(--tk-secondary) !important;
    line-height: 1.4 !important;
    margin-bottom: 10px !important;
}

.card-meta {
    font-size: 13px !important;
    color: var(--tk-text-muted) !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.card-footer {
    margin-top: auto !important;
    padding-top: 15px !important;
    border-top: 1px solid #f1f5f9 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.card-price {
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    color: var(--tk-secondary) !important;
}

/* Company Logos */
.company-logo-circle {
    width: 80px !important;
    height: 80px !important;
    border-radius: 50% !important;
    background: #fff !important;
    border: 3px solid #fff !important;
    box-shadow: var(--tk-shadow-md) !important;
    margin: -40px auto 10px !important;
    z-index: 2 !important;
    position: relative !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.company-logo-circle img {
    max-width: 80% !important;
    max-height: 80% !important;
    object-fit: contain !important;
}

/* Pro Label */
.pro-label-modern {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    background: var(--tk-accent) !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    z-index: 5 !important;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1) !important;
    text-transform: uppercase !important;
}

/* Buttons */
.btn-premium-modern {
    background: var(--tk-primary) !important;
    color: #fff !important;
    font-weight: 700 !important;
    padding: 12px 32px !important;
    border-radius: 9999px !important;
    transition: all 0.3s ease !important;
    display: inline-block !important;
    text-decoration: none !important;
    box-shadow: 0 10px 15px -3px rgba(26, 122, 106, 0.4) !important;
}

.btn-premium-modern:hover {
    background: var(--tk-primary-dark) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 20px 25px -5px rgba(26, 122, 106, 0.5) !important;
}

/* Header Polish */
.topbar { background: linear-gradient(135deg, #1a7a6a 0%, #38a169 100%) !important; border-bottom: none !important; box-shadow: 0 4px 20px rgba(0,0,0,0.15) !important; padding: 12px 0 !important; }
.topbar-logo-text { font-family: 'Montserrat', sans-serif !important; font-weight: 900 !important; letter-spacing: 2px !important; }
.topbar-lang-btn, .topbar-signin-btn, .topbar-apk-btn { background: rgba(255, 255, 255, 0.1) !important; border: 1px solid rgba(255, 255, 255, 0.2) !important; border-radius: 8px !important; padding: 6px 14px !important; font-size: 13px !important; font-weight: 600 !important; color: #fff !important; transition: all 0.2s ease !important; }
.topbar-lang-btn:hover, .topbar-signin-btn:hover, .topbar-apk-btn:hover { background: rgba(255, 255, 255, 0.2) !important; transform: translateY(-1px) !important; }

/* Home Search Polish */
.pageSearch { background: linear-gradient(135deg, #1a7a6a 0%, #38a169 100%) !important; padding: 60px 0 !important; border-radius: 0 0 40px 40px !important; margin-top: -10px !important; }
.pageSearch h3 { color: #fff !important; font-size: 2.2rem !important; font-weight: 800 !important; margin-bottom: 30px !important; text-shadow: 0 2px 10px rgba(0,0,0,0.1) !important; }
.searchform .input-group { background: #fff !important; padding: 8px !important; border-radius: 20px !important; box-shadow: 0 20px 40px rgba(0,0,0,0.15) !important; border: none !important; }
.searchform .form-control { border: none !important; padding: 12px 25px !important; font-size: 16px !important; height: auto !important; }
.searchform .btn { border-radius: 15px !important; padding: 0 30px !important; background: var(--tk-secondary) !important; color: #fff !important; border: none !important; }

/* How It Works Decoration */
.howitwrap .iconbox { background: #fff !important; border-radius: 24px !important; padding: 40px !important; box-shadow: var(--tk-shadow-md) !important; border: 1px solid #f1f5f9 !important; transition: all 0.3s ease !important; }
.howitwrap .iconbox:hover { transform: translateY(-5px) !important; box-shadow: var(--tk-shadow-lg) !important; }


/* Industries Polish */
.hmindlist li a { background: #fff !important; border: 1px solid #e2e8f0 !important; border-radius: 12px !important; padding: 10px 20px !important; display: block !important; white-space: nowrap !important; font-weight: 600 !important; color: var(--tk-secondary) !important; box-shadow: var(--tk-shadow-sm) !important; transition: all 0.2s ease !important; }
.hmindlist li a:hover { border-color: var(--tk-primary) !important; color: var(--tk-primary) !important; transform: translateY(-3px) !important; box-shadow: var(--tk-shadow-md) !important; }

/* Section Headings Modern Polish */
.titleTop h3, .header .section-title { font-family: 'Montserrat', sans-serif !important; font-weight: 800 !important; letter-spacing: -1px !important; color: var(--tk-secondary) !important; margin-bottom: 8px !important; }

/* Premium Section Header Component */
.premium-section-header {
    text-align: center;
    margin-bottom: 4rem;
    position: relative;
    padding: 0 15px;
}

.premium-section-header .section-tag {
    display: inline-block;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--tk-primary);
    background: var(--tk-primary-light);
    padding: 4px 12px;
    border-radius: 6px;
    margin-bottom: 12px;
}

.premium-section-header .section-title {
    font-size: 2.75rem !important;
    font-weight: 900 !important;
    color: var(--tk-secondary) !important;
    margin-bottom: 15px !important;
    line-height: 1.1 !important;
}

.premium-section-header .section-subtitle {
    font-size: 1.1rem;
    color: var(--tk-text-muted);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

.premium-section-header .title-accent {
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, var(--tk-primary), var(--tk-accent));
    margin: 20px auto 0;
    border-radius: 10px;
    opacity: 0.8;
}

@media (max-width: 768px) {
    .premium-section-header {
        margin-bottom: 3rem;
    }
    .premium-section-header .section-title {
        font-size: 2rem !important;
    }
    .premium-section-header .section-subtitle {
        font-size: 0.95rem;
    }
}

