/* Zerocium Blog - server-rendered styles
   Extracted from Views/Home/Blog.cshtml so SEO-rendered pages share one stylesheet. */

.navbar-brand > img { max-height: 7rem !important; }
.header_area.sticky .menu_area .navbar-brand > img { max-height: 5rem !important; }

@media (min-width: 1400px) { .container { max-width: 1320px; } }
@media (min-width: 1600px) { .container { max-width: 1500px; } }

/* Hero */
.blog-hero {
    position: relative;
    padding: 200px 0 180px;
    text-align: center;
    background: linear-gradient(135deg, #5a2bb8 0%, #884bdf 55%, #b86af0 100%);
    overflow: hidden;
    color: #ffffff;
}
.blog-hero::before {
    content: ""; position: absolute; inset: 0;
    background:
        radial-gradient(circle at 15% 20%, rgba(255,255,255,0.14) 0, transparent 35%),
        radial-gradient(circle at 85% 70%, rgba(255,255,255,0.10) 0, transparent 40%),
        radial-gradient(circle at 50% 100%, rgba(251, 57, 125, 0.25) 0, transparent 55%);
    pointer-events: none;
}
.blog-hero::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 80px;
    background: linear-gradient(to bottom, transparent, #fafbff);
    pointer-events: none;
}
.blog-hero .container { position: relative; z-index: 2; }
.blog-hero .blog-tag {
    display: inline-block; color: #ffffff;
    background: rgba(255, 255, 255, 0.18);
    padding: 8px 18px; border-radius: 999px;
    font-weight: 700; letter-spacing: 3px; font-size: 12px;
    margin-bottom: 24px; text-transform: uppercase;
    backdrop-filter: blur(6px);
    border: 1px solid rgba(255, 255, 255, 0.25);
}
.blog-hero h1 {
    font-size: 58px; font-weight: 700; color: #ffffff;
    line-height: 1.1; margin-bottom: 22px; letter-spacing: -0.5px;
}
.blog-hero h1 .accent {
    background: linear-gradient(90deg, #ffd87a, #ff93b7);
    -webkit-background-clip: text; background-clip: text;
    color: transparent;
}
.blog-hero p.lead {
    font-size: 19px; color: rgba(255, 255, 255, 0.88);
    max-width: 720px; margin: 0 auto; line-height: 1.6;
}

/* Controls card */
.blog-controls-wrap { position: relative; z-index: 5; margin-top: -90px; }
.blog-controls {
    background: #ffffff; border-radius: 20px; padding: 22px 26px;
    box-shadow: 0 24px 60px rgba(88, 42, 184, 0.18), 0 4px 12px rgba(23, 25, 50, 0.04);
    border: 1px solid #f0eefc;
}
.blog-controls-inner { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.blog-tabs { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; flex: 1; min-width: 0; }
.blog-tabs a {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 9px 16px; border-radius: 999px;
    font-size: 13.5px; font-weight: 600; color: #51566b;
    background: #f6f4fc; text-decoration: none;
    transition: all 0.25s ease; border: 1px solid transparent; white-space: nowrap;
}
.blog-tabs a:hover { color: #884bdf; background: #ede6fb; transform: translateY(-1px); }
.blog-tabs a.active {
    color: #ffffff;
    background: linear-gradient(135deg, #884bdf 0%, #a56ef0 100%);
    box-shadow: 0 8px 18px rgba(136, 75, 223, 0.35); border-color: transparent;
}
.blog-tabs a i { font-size: 13px; }

/* Sort row */
.blog-sort-row {
    display: flex; align-items: center; justify-content: space-between;
    flex-wrap: wrap; gap: 12px; margin-top: 16px;
    padding-top: 16px; border-top: 1px dashed #efeaf9;
}
.blog-sort-label {
    font-size: 12.5px; font-weight: 700; color: #8c93a8;
    text-transform: uppercase; letter-spacing: 1px; margin-right: 4px;
}
.blog-sort {
    display: inline-flex; flex-wrap: wrap; gap: 6px;
    background: #f6f4fc; padding: 4px; border-radius: 999px; border: 1px solid #efeaf9;
}
.blog-sort a {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 7px 14px; border-radius: 999px;
    font-size: 13px; font-weight: 600; color: #51566b;
    text-decoration: none; transition: all 0.25s ease; white-space: nowrap;
}
.blog-sort a:hover { color: #884bdf; background: #ffffff; }
.blog-sort a.active {
    color: #ffffff;
    background: linear-gradient(135deg, #884bdf 0%, #a56ef0 100%);
    box-shadow: 0 6px 14px rgba(136, 75, 223, 0.3);
}
.blog-sort a i { font-size: 12px; }

/* Corner badges */
.blog-new-badge {
    display: inline-flex; align-items: center; gap: 5px;
    background: linear-gradient(135deg, #ff5a8f 0%, #ff8ab0 100%);
    color: #ffffff; font-size: 10px; font-weight: 800; letter-spacing: 1px;
    padding: 4px 10px; border-radius: 999px; text-transform: uppercase;
    box-shadow: 0 4px 10px rgba(255, 90, 143, 0.35);
}
.blog-trending-badge {
    display: inline-flex; align-items: center; gap: 5px;
    background: linear-gradient(135deg, #ff7a2a 0%, #ffb34a 100%);
    color: #ffffff; font-size: 10px; font-weight: 800; letter-spacing: 1px;
    padding: 4px 10px; border-radius: 999px; text-transform: uppercase;
    box-shadow: 0 4px 10px rgba(255, 122, 42, 0.35);
}
.blog-card-badges {
    position: absolute; top: 12px; left: 12px;
    display: flex; flex-direction: column; gap: 6px; z-index: 3;
}
.blog-card-views {
    display: inline-flex; align-items: center; gap: 6px;
    color: #8c93a8; font-size: 12.5px; font-weight: 600; margin-left: 12px;
}

/* Search */
.blog-search { position: relative; width: 280px; flex-shrink: 0; }
.blog-search input {
    width: 100%; padding: 12px 16px 12px 44px; border-radius: 999px;
    border: 1px solid #ebe6f7; background: #faf8fe; font-size: 14px;
    color: #333; outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.blog-search input:focus {
    border-color: #884bdf; box-shadow: 0 0 0 4px rgba(136, 75, 223, 0.12); background: #ffffff;
}
.blog-search i { position: absolute; top: 50%; left: 18px; transform: translateY(-50%); color: #884bdf; font-size: 14px; }

/* Grid */
.blog-grid-section { padding: 60px 0 110px; background: #fafbff; position: relative; }
.blog-grid-section::before {
    content: ""; position: absolute; top: -1px; left: 0; right: 0; height: 1px;
    background: linear-gradient(90deg, transparent, #e8e4f4, transparent);
}
.blog-grid-row { --bs-gutter-x: 30px; margin-left: calc(-0.5 * var(--bs-gutter-x)); margin-right: calc(-0.5 * var(--bs-gutter-x)); row-gap: 30px; }
.blog-grid-row > [class*="col-"] { padding-left: calc(var(--bs-gutter-x) * 0.5); padding-right: calc(var(--bs-gutter-x) * 0.5); }
.result-count { margin: 0 0 30px; font-size: 14px; color: #6c757d; font-weight: 500; }
.result-count strong { color: #1a1a2e; font-weight: 700; }

/* Channel palette */
.ch-facebook   { --ch1:#1877F2; --ch2:#4293FF; --chTint:#eaf2ff; --chText:#1255c7; }
.ch-whatsapp   { --ch1:#25D366; --ch2:#4ad880; --chTint:#e6faee; --chText:#128f45; }
.ch-instagram  { --ch1:#F56040; --ch2:#E1306C; --chTint:#fde9e4; --chText:#c62e60; }
.ch-webchat    { --ch1:#5e5df0; --ch2:#8b8aff; --chTint:#ebeaff; --chText:#4a49d4; }
.ch-viber      { --ch1:#7360F2; --ch2:#9b8cff; --chTint:#ecebff; --chText:#5a49cf; }
.ch-telegram   { --ch1:#2AABEE; --ch2:#48c1ff; --chTint:#e4f5ff; --chText:#1b8ac4; }
.ch-email      { --ch1:#FFA000; --ch2:#FFC24A; --chTint:#fff2db; --chText:#c87a00; }
.ch-ticketing  { --ch1:#F72585; --ch2:#ff6ab0; --chTint:#ffe4ef; --chText:#c91e6b; }
.ch-default    { --ch1:#884bdf; --ch2:#b86af0; --chTint:#f0e9fb; --chText:#6f36c0; }

/* Card */
.blog-card {
    position: relative; background: #ffffff; border-radius: 18px; overflow: hidden;
    border: 1px solid #eef0f5; box-shadow: 0 2px 10px rgba(23, 25, 50, 0.04);
    transition: transform 0.3s cubic-bezier(.2,.7,.3,1), box-shadow 0.3s ease, border-color 0.3s ease;
    height: 100%; display: flex; flex-direction: column;
}
.blog-card::before {
    content: ""; position: absolute; left: 0; top: 0; height: 3px; width: 100%;
    background: linear-gradient(90deg, var(--ch1, #884bdf), var(--ch2, #b86af0));
    opacity: 0; transition: opacity 0.3s ease;
}
.blog-card:hover { transform: translateY(-8px); box-shadow: 0 22px 44px rgba(88, 42, 184, 0.12); border-color: transparent; }
.blog-card:hover::before { opacity: 1; }
.blog-card-thumb { position: relative; overflow: hidden; aspect-ratio: 16 / 10; background: #f3f4f8; }
.blog-card-thumb .cs-card-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s cubic-bezier(.2,.7,.3,1); }
.blog-card:hover .blog-card-thumb .cs-card-img { transform: scale(1.06); }
.blog-card-body { padding: 24px 24px 26px; display: flex; flex-direction: column; flex: 1; }
.blog-card-cat {
    display: inline-flex; align-items: center; gap: 6px; align-self: flex-start;
    color: var(--chText, #6f36c0); background: var(--chTint, #f0e9fb);
    padding: 5px 12px; border-radius: 999px; font-weight: 700;
    letter-spacing: 0.5px; font-size: 11px; margin-bottom: 14px; text-transform: uppercase;
    text-decoration: none;
}
.blog-card-cat i { font-size: 11px; }
.blog-card-title {
    font-size: 20px; font-weight: 700; color: #1a1a2e; line-height: 1.35; margin-bottom: 10px;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.blog-card-title a {
    color: inherit; text-decoration: none;
    background-image: linear-gradient(#884bdf, #884bdf);
    background-size: 0 2px; background-position: 0 100%; background-repeat: no-repeat;
    transition: background-size 0.3s ease, color 0.2s ease;
}
.blog-card-title a:hover { color: #884bdf; background-size: 100% 2px; }
.blog-card-excerpt {
    color: #6c757d; font-size: 14.5px; line-height: 1.65; margin-bottom: 20px; flex: 1;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.blog-card-rating { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: #51566b; margin-bottom: 14px; }
.blog-card-rating .stars { color: #ffb800; letter-spacing: 1px; font-size: 13px; }
.blog-card-rating .avg { font-weight: 700; color: #1a1a2e; }
.blog-card-rating .count { color: #8c93a8; font-size: 12px; }
.blog-card-meta { display: flex; align-items: center; justify-content: space-between; font-size: 13px; color: #8c93a8; padding-top: 16px; border-top: 1px solid #f1f2f6; }
.blog-card-meta .date { display: inline-flex; align-items: center; gap: 7px; }
.blog-card-meta a.read-more { color: #884bdf; font-weight: 700; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; transition: gap 0.25s ease; }
.blog-card-meta a.read-more:hover { gap: 10px; }

/* Featured */
.blog-card-featured { flex-direction: row; align-items: stretch; }
.blog-card-featured .blog-card-thumb { flex: 0 0 50%; aspect-ratio: auto; min-height: 340px; }
.blog-card-featured .blog-card-body { padding: 36px 36px 32px; justify-content: center; }
.blog-card-featured .featured-badge {
    display: inline-flex; align-items: center; gap: 6px;
    background: linear-gradient(135deg, #ffd87a, #ff93b7); color: #6a3200;
    font-size: 11px; font-weight: 800; letter-spacing: 1px;
    padding: 5px 12px; border-radius: 999px; margin-bottom: 14px;
    text-transform: uppercase; align-self: flex-start;
}
.blog-card-featured .blog-card-title { font-size: 28px; -webkit-line-clamp: 3; }
.blog-card-featured .blog-card-excerpt { font-size: 16px; -webkit-line-clamp: 4; }

/* Pagination */
.blog-pagination { margin-top: 50px; display: flex; justify-content: center; align-items: center; gap: 6px; flex-wrap: wrap; }
.blog-pagination a, .blog-pagination span {
    min-width: 44px; height: 44px; padding: 0 14px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 12px; font-size: 14px; font-weight: 600; color: #51566b;
    background: #ffffff; border: 1px solid #ebe6f7; text-decoration: none;
    transition: all 0.2s ease;
}
.blog-pagination a:hover { color: #884bdf; border-color: #884bdf; transform: translateY(-2px); box-shadow: 0 6px 14px rgba(136, 75, 223, 0.15); }
.blog-pagination a.active, .blog-pagination span.active {
    color: #ffffff; background: linear-gradient(135deg, #884bdf, #a56ef0);
    border-color: transparent; box-shadow: 0 8px 18px rgba(136, 75, 223, 0.35);
}
.blog-pagination a.disabled { opacity: 0.4; pointer-events: none; }

/* Empty */
.empty-state { text-align: center; padding: 80px 20px; color: #8c93a8; background: #ffffff; border-radius: 20px; border: 1px dashed #ddd6ee; }
.empty-state i { font-size: 54px; margin-bottom: 18px; color: #c3b9e2; }
.empty-state h4 { color: #1a1a2e; font-weight: 700; }

/* WhatsApp */
.whasAppIcon { position: fixed; bottom: 16px; right: 16px; z-index: 9999 !important; }
.whasAppIcon a i {
    width: 50px !important; height: 50px !important; border-radius: 50%;
    background: #44c253; color: #fff !important; font-size: 32px; font-weight: 400 !important;
    display: flex; align-items: center; justify-content: center;
}

@media (max-width: 991.98px) {
    .blog-card-featured { flex-direction: column; }
    .blog-card-featured .blog-card-thumb { flex: 0 0 auto; min-height: 0; aspect-ratio: 16 / 10; }
    .blog-card-featured .blog-card-body { padding: 24px; }
    .blog-card-featured .blog-card-title { font-size: 22px; }
    .blog-card-featured .blog-card-excerpt { font-size: 15px; }
    .blog-hero { padding: 170px 0 160px; }
    .blog-hero h1 { font-size: 42px; }
    .blog-search { width: 100%; }
    .blog-controls-wrap { margin-top: -70px; }
}

@media (max-width: 575.98px) {
    .blog-hero { padding: 150px 0 150px; }
    .blog-hero h1 { font-size: 32px; }
    .blog-hero p.lead { font-size: 16px; }
    .blog-controls { padding: 18px; }
    .blog-tabs { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; -webkit-overflow-scrolling: touch; }
}
