/* ============================================================
   ZENTO BLOG - Main Stylesheet
   Color theme: Royal Violet & Lavender (Deep Magenta Purple)
   ============================================================ */

/* ─── CSS Custom Properties — LIGHT THEME (default) ─────────── */
:root,
[data-zento-theme="light"],
body:not(.zento-dark) {
    /* Fonts */
    --zento-font-heading: 'Playfair Display', Georgia, serif;
    --zento-font-body:    'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

    /* Backgrounds */
    --zento-bg:           #EBE1F2;
    --zento-bg-elevated:  #E8DBEF;
    --zento-surface:      #E8DBEF;
    --zento-surface-alt:  #EBE1F2;

    /* Borders & Shadows */
    --zento-border:       rgba(47, 27, 60, 0.12);
    --zento-shadow:       0 20px 50px rgba(47, 27, 60, 0.08);
    --zento-shadow-hover: 0 28px 60px rgba(47, 27, 60, 0.15);

    /* Accent (Deep Magenta Purple / Royal Purple) */
    --zento-accent:       #75118B;
    --zento-accent-strong:#9443AC;
    --zento-accent-pale:  rgba(117, 17, 139, 0.08);

    /* Secondary Accent (Dark Violet) */
    --zento-gold:         #D97706;
    --zento-gold-pale:    rgba(217, 119, 6, 0.12);

    /* Highlight (Orchid Pink) */
    --zento-highlight:    #9E4F98;

    /* Text */
    --zento-text-heading: #180B22;
    --zento-text-body:    #241530;
    --zento-text-muted:   #462F56;
    --zento-text-inverse: #EBE1F2;

    /* Header */
    --zento-header-bg:    color-mix(in srgb, #EBE1F2 85%, transparent);

    /* Aliases used in component CSS */
    --zento-primary:         var(--zento-accent);
    --zento-primary-light:   var(--zento-accent-strong);
    --zento-primary-pale:    var(--zento-accent-pale);
    --zento-primary-bg:      var(--zento-bg);
    --zento-white:           var(--zento-surface);
    --zento-text:            var(--zento-text-heading);
    --zento-text-light:      var(--zento-text-muted);
    --zento-card-bg:         var(--zento-surface);
    --zento-card-shadow:     var(--zento-shadow);
    --zento-card-shadow-hover: var(--zento-shadow-hover);
    --zento-sidebar-bg:      var(--zento-surface);

    /* Transition */
    --zento-ease:       cubic-bezier(.22,1,.36,1);
    --zento-transition: 0.3s var(--zento-ease);

    /* Radius */
    --zento-radius-sm:   10px;
    --zento-radius-md:   18px;
    --zento-radius-lg:   28px;
    --zento-radius-pill: 50px;

    /* Badge colors (category) */
    --zento-badge-inspiration: #75118B;
    --zento-badge-lifestyle:   #9443AC;
    --zento-badge-technology:  #4E407A;
    --zento-badge-music:       #9E4F98;
    --zento-badge-travel:      #593D5B;
    --zento-badge-video:       #75118B;
    --zento-badge-health:      #695C72;
}

/* ─── DARK THEME ────────────────────────────────────────────── */
body.zento-dark,
[data-zento-theme="dark"] {
    /* Backgrounds */
    --zento-bg:           #050307;
    --zento-bg-elevated:  #2F1B3C;
    --zento-surface:      #2F1B3C;
    --zento-surface-alt:  #4E407A;

    /* Borders & Shadows */
    --zento-border:       rgba(235, 225, 242, 0.12);
    --zento-shadow:       0 20px 60px rgba(0,0,0,0.55);
    --zento-shadow-hover: 0 28px 70px rgba(0,0,0,0.70);

    /* Accent (Royal Purple / Orchid Pink) */
    --zento-accent:       #9443AC;
    --zento-accent-strong:#9E4F98;
    --zento-accent-pale:  rgba(148, 67, 172, 0.18);

    /* Secondary Accent (Dark Violet) */
    --zento-gold:         #FFB800;
    --zento-gold-pale:    rgba(255, 184, 0, 0.18);

    /* Highlight (Orchid Pink) */
    --zento-highlight:    #9E4F98;

    /* Text */
    --zento-text-heading: #FFFFFF;
    --zento-text-body:    #F2EAF7;
    --zento-text-muted:   #CEBEE0;
    --zento-text-inverse: #050307;

    /* Header */
    --zento-header-bg:    color-mix(in srgb, #050307 85%, transparent);

    /* Aliases */
    --zento-primary:         var(--zento-accent);
    --zento-primary-light:   var(--zento-accent-strong);
    --zento-primary-pale:    var(--zento-accent-pale);
    --zento-primary-bg:      var(--zento-bg);
    --zento-white:           var(--zento-surface);
    --zento-text:            var(--zento-text-heading);
    --zento-text-light:      var(--zento-text-muted);
    --zento-card-bg:         var(--zento-surface);
    --zento-card-shadow:     var(--zento-shadow);
    --zento-card-shadow-hover: var(--zento-shadow-hover);
    --zento-sidebar-bg:      var(--zento-surface);
}

/* ─── Global Base ────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
    font-family: var(--zento-font-body);
    background-color: var(--zento-bg);
    color: var(--zento-text-body);
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    transition: background-color 0.4s var(--zento-ease), color 0.4s var(--zento-ease);
    overflow-x: hidden;
}

body.zento-dark .wp-site-blocks {
    background-color: var(--zento-bg);
    color: var(--zento-text-body);
}

a { color: inherit; text-decoration: none; transition: color var(--zento-transition); }
a:hover { color: var(--zento-accent); }
img { max-width: 100%; height: auto; display: block; }

h1, h2, h3, h4, h5, h6 {
    font-family: var(--zento-font-heading);
    color: var(--zento-text-heading);
    font-weight: 600;
    line-height: 1.15;
}

/* ─── HEADER / NAVBAR ────────────────────────────────────────── */
.zento-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: var(--zento-header-bg);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--zento-border);
    transition: background 0.4s var(--zento-ease), box-shadow 0.3s;
}

.zento-header.scrolled {
    box-shadow: 0 4px 24px rgba(5, 3, 7, 0.12);
}

.zento-header-inner {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 40px;
    height: 70px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 32px;
}

/* ── LOGO (left) ── */
.zento-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex-shrink: 0;
}

.zento-logo-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: var(--zento-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #EBE1F2;
    flex-shrink: 0;
    transition: background var(--zento-transition), transform var(--zento-transition);
}

.zento-logo:hover .zento-logo-icon {
    background: var(--zento-accent-strong);
    transform: scale(1.06);
}

.zento-logo-text {
    font-family: var(--zento-font-heading);
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--zento-text-heading);
    letter-spacing: 0.02em;
    transition: color var(--zento-transition);
}

.zento-logo:hover .zento-logo-text {
    color: var(--zento-accent);
}

/* ── DESKTOP NAV LINKS (center > 991px) ── */
.zento-desktop-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.zento-nav-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 8px 16px;
    font-family: var(--zento-font-body);
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--zento-text-body);
    text-decoration: none;
    border-radius: 8px;
    letter-spacing: 0.01em;
    transition: color 0.25s, background 0.25s;
    white-space: nowrap;
}

.zento-nav-link:hover {
    color: var(--zento-text-heading);
    background: var(--zento-surface-alt);
}

.zento-nav-link.zento-nav-active {
    color: var(--zento-text-heading);
    font-weight: 600;
}

.zento-nav-link.zento-nav-active::after {
    content: "";
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 2px;
    height: 2px;
    background: var(--zento-gold);
    border-radius: 2px;
}

/* ── RIGHT ACTIONS ── */
.zento-header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
    justify-content: flex-end;
}

/* Theme Toggle Button */
.zento-icon-btn.zento-theme-btn {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: var(--zento-surface);
    border: 1px solid var(--zento-border);
    color: var(--zento-text-heading);
    transition: all var(--zento-transition);
    flex-shrink: 0;
}

.zento-icon-btn.zento-theme-btn:hover {
    border-color: var(--zento-gold);
    color: var(--zento-gold);
    background: var(--zento-gold-pale);
    transform: rotate(15deg) scale(1.05);
}

/* Mobile Sidebar Toggle (Hidden on Desktop > 991px) */
.zento-sidebar-toggle {
    display: none;
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: var(--zento-surface);
    border: 1px solid var(--zento-border);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    cursor: pointer;
    padding: 0;
    flex-shrink: 0;
    transition: all var(--zento-transition);
}

.zento-sidebar-toggle:hover {
    border-color: var(--zento-gold);
    background: var(--zento-gold-pale);
    transform: scale(1.04);
}

.zento-toggle-bar {
    width: 18px;
    height: 2px;
    background: var(--zento-text-heading);
    border-radius: 2px;
    transition: transform 0.3s var(--zento-ease), opacity 0.3s;
}

.zento-sidebar-toggle:hover .zento-toggle-bar {
    background: var(--zento-gold);
}

/* ─── RESPONSIVE NAVBAR (Below 991px) ───────────────────────── */
@media (max-width: 991px) {
    .zento-header-inner {
        display: flex;
        justify-content: space-between;
        padding: 0 24px;
        height: 66px;
    }

    /* Hide desktop nav links on screens <= 991px */
    .zento-desktop-nav {
        display: none !important;
    }

    /* Show sidebar toggle on screens <= 991px */
    .zento-sidebar-toggle {
        display: flex !important;
    }
}

@media (max-width: 480px) {
    .zento-header-inner {
        padding: 0 16px;
    }
}

/* ─── OFF-CANVAS SIDEBAR DRAWER (Full-Height Standalone) ──────── */
.zento-sidebar-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    background: rgba(5, 3, 7, 0.72);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    z-index: 99998;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.35s var(--zento-ease), visibility 0.35s;
}

.zento-sidebar-backdrop.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.zento-sidebar-drawer {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 340px;
    max-width: 85vw;
    height: 100vh;
    height: 100dvh;
    background: var(--zento-bg);
    border-right: 1px solid var(--zento-border);
    z-index: 99999;
    transform: translateX(-100%);
    transition: transform 0.38s var(--zento-ease);
    box-shadow: 16px 0 48px rgba(5, 3, 7, 0.45);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.zento-sidebar-drawer::-webkit-scrollbar {
    display: none;
}

.zento-sidebar-drawer.open {
    transform: translateX(0);
}

.zento-sidebar-drawer-inner {
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-height: 100%;
    box-sizing: border-box;
}

/* Drawer Header */
.zento-drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--zento-border);
}

.zento-drawer-close {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--zento-surface);
    border: 1px solid var(--zento-border);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--zento-text-muted);
    transition: all var(--zento-transition);
}

.zento-drawer-close:hover {
    border-color: var(--zento-accent);
    color: var(--zento-accent);
    transform: scale(1.08) rotate(90deg);
}

/* Drawer Search */
.zento-drawer-search-form {
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--zento-surface);
    border: 1px solid var(--zento-border);
    border-radius: 50px;
    padding: 9px 16px;
    transition: border-color var(--zento-transition);
}

.zento-drawer-search-form:focus-within {
    border-color: var(--zento-gold);
}

.zento-drawer-search-form svg {
    color: var(--zento-text-muted);
    flex-shrink: 0;
}

.zento-drawer-search-form input {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    font-family: var(--zento-font-body);
    font-size: 0.875rem;
    color: var(--zento-text-heading);
}

.zento-drawer-search-form input::placeholder {
    color: var(--zento-text-muted);
}

/* Drawer Nav Links */
.zento-drawer-nav {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.zento-drawer-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 14px;
    border-radius: 10px;
    font-family: var(--zento-font-body);
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--zento-text-body);
    text-decoration: none;
    transition: all var(--zento-transition);
}

.zento-drawer-link svg {
    color: var(--zento-text-muted);
    transition: color var(--zento-transition), transform var(--zento-transition);
    flex-shrink: 0;
}

.zento-drawer-link:hover {
    background: var(--zento-surface);
    color: var(--zento-text-heading);
    padding-left: 18px;
}

.zento-drawer-link:hover svg {
    color: var(--zento-gold);
    transform: scale(1.12);
}

.zento-drawer-link.zento-drawer-active {
    background: var(--zento-surface);
    color: var(--zento-text-heading);
    font-weight: 600;
    border-left: 3px solid var(--zento-accent);
}

.zento-drawer-link.zento-drawer-active svg {
    color: var(--zento-accent);
}

/* Drawer CTA Box */
.zento-drawer-cta {
    background: var(--zento-surface);
    border: 1px solid var(--zento-border);
    border-radius: 16px;
    padding: 18px 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 6px;
}

.zento-drawer-cta-title {
    font-family: var(--zento-font-heading);
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--zento-text-heading);
    margin: 0;
}

.zento-drawer-cta-desc {
    font-size: 0.8rem;
    line-height: 1.45;
    color: var(--zento-text-muted);
    margin: 0;
}

.zento-drawer-subscribe-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: var(--zento-accent);
    color: #EBE1F2 !important;
    border-radius: 50px;
    padding: 9px 16px;
    font-family: var(--zento-font-body);
    font-size: 0.8125rem;
    font-weight: 700;
    text-decoration: none;
    transition: all var(--zento-transition);
    margin-top: 4px;
}

.zento-drawer-subscribe-btn:hover {
    background: var(--zento-accent-strong);
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(117, 17, 139, 0.35);
}

/* Drawer Footer */
.zento-drawer-footer {
    margin-top: auto;
    padding-top: 18px;
    border-top: 1px solid var(--zento-border);
}

.zento-drawer-socials {
    display: flex;
    align-items: center;
    gap: 8px;
}

.zento-drawer-social-icon {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--zento-surface);
    border: 1px solid var(--zento-border);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--zento-text-muted);
    text-decoration: none;
    transition: all var(--zento-transition);
}

.zento-drawer-social-icon:hover {
    border-color: var(--zento-gold);
    color: var(--zento-gold);
    background: var(--zento-gold-pale);
    transform: translateY(-2px);
}

/* ================================================================
   HERO SECTION — Card layout matching reference image
   Left: Badge + H1 + Description + Buttons + Trust tags
   Right: Hero image (left) + Preview card (right) side by side
   ================================================================ */

.zento-hero {
    background: var(--zento-bg);
    padding: 32px 32px 40px;
}

/* Outer card container — the light rounded box from reference */
.zento-hero-wrap {
    max-width: 1320px;
    margin: 0 auto;
    background: var(--zento-surface);
    border: 1px solid var(--zento-border);
    border-radius: 28px;
    padding: 48px 52px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    box-shadow: 0 4px 32px rgba(5, 3, 7,0.08);
}

/* ── LEFT COLUMN ────────────────────────── */
.zento-hero-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
}

/* Badge */
.zento-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: var(--zento-surface-alt);
    border: 1px solid var(--zento-border);
    border-radius: 50px;
    padding: 7px 16px;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--zento-text-body);
    margin-bottom: 24px;
}

.zento-hero-badge svg {
    color: var(--zento-accent);
    flex-shrink: 0;
}

.zento-hero-sep {
    color: var(--zento-text-muted);
}

/* H1 */
.zento-hero-h1 {
    font-family: var(--zento-font-heading);
    font-size: clamp(2rem, 3.6vw, 3rem);
    font-weight: 700;
    line-height: 1.13;
    letter-spacing: -0.02em;
    color: var(--zento-text-heading);
    margin: 0 0 20px;
}

.zento-hero-h1 em {
    font-style: italic;
    font-weight: 500;
    color: var(--zento-accent);
}

/* Description */
.zento-hero-p {
    font-size: 1rem;
    line-height: 1.72;
    color: var(--zento-text-body);
    max-width: 430px;
    margin: 0 0 32px;
}

/* Buttons */
.zento-hero-btns {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 28px;
    flex-wrap: wrap;
}

.zento-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--zento-accent);
    color: #EBE1F2 !important;
    border: none;
    border-radius: 50px;
    padding: 13px 26px;
    font-family: var(--zento-font-body);
    font-size: 0.9375rem;
    font-weight: 700;
    text-decoration: none;
    transition: all var(--zento-transition);
    white-space: nowrap;
}

.zento-btn-primary:hover {
    background: var(--zento-accent-strong);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(117, 17, 139,0.3);
    color: #EBE1F2 !important;
}

.zento-btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    color: var(--zento-text-heading) !important;
    border: 1.5px solid var(--zento-border);
    border-radius: 50px;
    padding: 12px 26px;
    font-family: var(--zento-font-body);
    font-size: 0.9375rem;
    font-weight: 600;
    text-decoration: none;
    transition: all var(--zento-transition);
    white-space: nowrap;
}

.zento-btn-outline:hover {
    border-color: var(--zento-gold);
    background: var(--zento-gold-pale);
    color: var(--zento-text-heading) !important;
    transform: translateY(-2px);
}

/* Trust tags */
.zento-hero-tags {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.zento-hero-tag {
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--zento-text-muted);
    background: transparent;
    border: 1.5px solid var(--zento-border);
    border-radius: 50px;
    padding: 6px 16px;
    transition: all var(--zento-transition);
}

.zento-hero-tag:hover {
    border-color: var(--zento-gold);
    color: var(--zento-text-heading);
}

/* ── RIGHT COLUMN — image + card side by side ── */
.zento-hero-right {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 14px;
    align-items: stretch;
    height: 420px;
}

/* Image box */
.zento-hero-img-box {
    border-radius: 18px;
    overflow: hidden;
    height: 100%;
}

.zento-hero-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 18px;
}

/* Preview card */
.zento-hero-card {
    background: var(--zento-surface-alt);
    border: 1px solid var(--zento-border);
    border-radius: 18px;
    padding: 18px 16px 14px;
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: 100%;
    transition: all var(--zento-transition);
    overflow: hidden;
}

.zento-hero-card:hover {
    border-color: var(--zento-gold);
    box-shadow: 0 8px 24px rgba(5, 3, 7,0.12);
}

/* Card header */
.zento-hcard-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.zento-hcard-stat {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background: var(--zento-accent);
    border-radius: 10px;
    padding: 8px 12px;
    min-width: 56px;
}

.zento-hcard-stat strong {
    font-family: var(--zento-font-heading);
    font-size: 1.2rem;
    font-weight: 700;
    color: #EBE1F2;
    line-height: 1;
}

.zento-hcard-stat span {
    font-size: 0.65rem;
    font-weight: 600;
    color: rgba(235, 225, 242,0.75);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    line-height: 1;
    margin-top: 3px;
}

/* Three-dot menu */
.zento-hcard-dot-menu {
    display: flex;
    gap: 4px;
    align-items: center;
}

.zento-hcard-dot-menu span {
    width: 5px;
    height: 5px;
    background: var(--zento-text-muted);
    border-radius: 50%;
    display: block;
}

/* Category */
.zento-hcard-cat {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--zento-gold);
    background: var(--zento-gold-pale);
    border-radius: 50px;
    padding: 4px 10px;
    width: fit-content;
}

/* Title */
.zento-hcard-title {
    font-family: var(--zento-font-heading);
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.38;
    color: var(--zento-text-heading);
    margin: 0;
    flex: 1;
}

/* Meta */
.zento-hcard-meta {
    font-size: 0.72rem;
    color: var(--zento-text-muted);
}

/* Stars */
.zento-hcard-stars {
    display: flex;
    gap: 2px;
    font-size: 0.875rem;
}

.zento-hcard-stars span { color: var(--zento-gold); }
.zento-hcard-stars span.empty { color: var(--zento-text-muted); opacity: 0.5; }

/* Read more */
.zento-hcard-read {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--zento-accent-strong);
}

/* Bottom fake input bar */
.zento-hcard-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--zento-surface);
    border: 1px solid var(--zento-border);
    border-radius: 50px;
    padding: 8px 12px;
    margin-top: auto;
}

.zento-hcard-input-fake {
    font-size: 0.75rem;
    color: var(--zento-text-muted);
    font-style: italic;
}

.zento-hcard-send {
    width: 26px;
    height: 26px;
    background: var(--zento-accent);
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #EBE1F2;
    cursor: pointer;
    flex-shrink: 0;
    pointer-events: none;
}

/* ── RESPONSIVE ─────────────────────────────────────────────── */
@media (max-width: 1024px) {
    .zento-hero-wrap { padding: 36px 36px; gap: 36px; }
    .zento-hero-right { height: 380px; }
}

@media (max-width: 900px) {
    .zento-hero { padding: 20px 16px 28px; }
    .zento-hero-wrap {
        grid-template-columns: 1fr;
        padding: 28px 24px;
        gap: 28px;
    }
    .zento-hero-right {
        height: 320px;
        grid-template-columns: 1.4fr 1fr;
    }
}

@media (max-width: 600px) {
    .zento-hero-right {
        grid-template-columns: 1fr;
        height: auto;
    }
    .zento-hero-img-box { height: 220px; }
    .zento-hero-card { display: none; }
    .zento-hero-btns { flex-direction: column; width: 100%; }
    .zento-btn-primary, .zento-btn-outline { width: 100%; justify-content: center; }
}
/* ─── TRENDING TOPICS ────────────────────────────────────────── */
.zento-trending {
    background: var(--zento-bg);
    padding: 20px 32px 60px;
}

.zento-trending-inner {
    max-width: 1320px;
    margin: 0 auto;
}

.zento-trending-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 24px;
    justify-content: center;
}

.zento-trending-header h2 {
    font-family: var(--zento-font-heading);
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--zento-gold);
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin: 0;
}

.zento-trending-strip {
    background: var(--zento-surface);
    border: 1px solid var(--zento-border);
    border-radius: var(--zento-radius-lg);
    padding: 22px 28px;
    display: flex;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
    transition: all var(--zento-transition);
}

.zento-trending-strip::-webkit-scrollbar { display: none; }

.zento-topic-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: var(--zento-text-body);
    transition: all var(--zento-transition);
    min-width: 80px;
    padding: 10px;
    border-radius: var(--zento-radius-md);
    border: 1px solid transparent;
}

.zento-topic-item:hover {
    transform: translateY(-4px);
    color: var(--zento-gold);
    border-color: var(--zento-border);
    background: var(--zento-surface-alt);
}

.zento-topic-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--zento-surface-alt);
    border: 1px solid var(--zento-border);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    transition: all var(--zento-transition);
}

.zento-topic-item:hover .zento-topic-icon {
    border-color: var(--zento-gold);
    box-shadow: 0 4px 16px var(--zento-gold-pale);
}

.zento-topic-icon img { width: 100%; height: 100%; object-fit: cover; }

.zento-topic-label {
    font-size: 0.8125rem;
    font-weight: 500;
    text-align: center;
    white-space: nowrap;
    color: var(--zento-text-body);
}

.zento-trending-divider {
    color: var(--zento-text-muted);
    font-size: 0.8125rem;
    margin: 0 4px;
    white-space: nowrap;
    font-style: italic;
    font-family: var(--zento-font-heading);
}

.zento-btn-explore {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 1px solid var(--zento-gold);
    color: var(--zento-text-heading) !important;
    border-radius: var(--zento-radius-pill);
    padding: 10px 22px;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-decoration: none;
    transition: all var(--zento-transition);
    white-space: nowrap;
    flex-shrink: 0;
    margin-left: auto;
}

.zento-btn-explore:hover {
    background: var(--zento-gold);
    color: var(--zento-text-inverse) !important;
    transform: translateY(-1px);
}

/* ─── MAIN LAYOUT ────────────────────────────────────────────── */
.zento-main {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 32px 80px;
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 40px;
    align-items: start;
}

/* ─── SIDEBAR ────────────────────────────────────────────────── */
.zento-sidebar {
    display: flex;
    flex-direction: column;
    gap: 22px;
    position: sticky;
    top: 80px;
}

.zento-sidebar-card {
    background: var(--zento-surface);
    border: 1px solid var(--zento-border);
    border-radius: var(--zento-radius-lg);
    padding: 22px;
    box-shadow: var(--zento-card-shadow);
    transition: all var(--zento-transition);
}

.zento-sidebar-card:hover {
    border-color: var(--zento-gold);
}

.zento-sidebar-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--zento-font-heading);
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--zento-gold);
    margin: 0 0 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--zento-border);
}

.zento-sidebar-title::before {
    content: "";
    width: 16px;
    height: 1px;
    background: var(--zento-gold);
    flex-shrink: 0;
}

/* About Me */
.zento-about-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.zento-about-avatar {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--zento-gold);
}

.zento-about-name {
    font-family: var(--zento-font-heading);
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--zento-text-heading);
    margin: 0 0 2px;
}

.zento-about-role {
    font-size: 0.8125rem;
    color: var(--zento-text-muted);
    margin: 0;
}

.zento-about-bio {
    font-size: 0.85rem;
    color: var(--zento-text-body);
    line-height: 1.7;
    margin: 0 0 14px;
}

.zento-about-socials {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.zento-social-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--zento-text-body);
    text-decoration: none;
    background: var(--zento-surface-alt);
    border: 1px solid var(--zento-border);
    border-radius: var(--zento-radius-pill);
    padding: 5px 13px;
    transition: all var(--zento-transition);
}

.zento-social-link:hover {
    color: var(--zento-text-heading);
    border-color: var(--zento-gold);
    background: var(--zento-gold-pale);
}

/* Tag Cloud */
.zento-tag-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.zento-tag {
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--zento-gold);
    background: var(--zento-gold-pale);
    border: 1px solid rgba(78, 64, 122, 0.2);
    border-radius: var(--zento-radius-pill);
    padding: 5px 14px;
    text-decoration: none;
    transition: all var(--zento-transition);
    display: inline-block;
}

.zento-tag:hover {
    background: var(--zento-gold);
    color: var(--zento-text-inverse);
    transform: translateY(-2px);
}

/* Recent Posts */
.zento-recent-post {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 10px 0;
    border-bottom: 1px solid var(--zento-border);
    text-decoration: none;
    transition: all var(--zento-transition);
}

.zento-recent-post:last-child { border-bottom: none; }
.zento-recent-post:hover { transform: translateX(4px); }

.zento-recent-post-img {
    width: 64px;
    height: 64px;
    border-radius: var(--zento-radius-sm);
    object-fit: cover;
    flex-shrink: 0;
    background: var(--zento-surface-alt);
    border: 1px solid var(--zento-border);
}

.zento-recent-post-info { flex: 1; min-width: 0; }

.zento-recent-post-title {
    font-family: var(--zento-font-heading);
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--zento-text-heading);
    line-height: 1.35;
    margin: 0 0 5px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.zento-recent-post:hover .zento-recent-post-title { color: var(--zento-accent); }

.zento-recent-post-date {
    font-size: 0.775rem;
    color: var(--zento-text-muted);
    display: flex;
    align-items: center;
    gap: 4px;
}

/* ─── POST CARDS ─────────────────────────────────────────────── */
.zento-posts-area {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.zento-post-card {
    background: var(--zento-surface);
    border: 1px solid var(--zento-border);
    border-radius: var(--zento-radius-lg);
    overflow: hidden;
    display: grid;
    grid-template-columns: 220px 1fr;
    transition: transform 0.35s var(--zento-ease), box-shadow 0.35s, border-color 0.35s;
    box-shadow: var(--zento-card-shadow);
    text-decoration: none;
    color: inherit;
}

.zento-post-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--zento-card-shadow-hover);
    border-color: var(--zento-gold);
}

.zento-post-card-image {
    position: relative;
    overflow: hidden;
    background: linear-gradient(150deg, var(--zento-surface-alt), var(--zento-bg-elevated));
}

.zento-post-card-image::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 75% 20%, var(--zento-gold-pale), transparent 60%);
    z-index: 1;
}

.zento-post-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
    position: relative;
}

.zento-post-card:hover .zento-post-card-image img {
    transform: scale(1.06);
}

/* Category badge */
.zento-category-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--zento-gold);
    border-radius: var(--zento-radius-pill);
    padding: 5px 12px;
    background: color-mix(in srgb, var(--zento-bg) 65%, transparent);
    backdrop-filter: blur(4px);
    z-index: 2;
}

/* Badge color overrides */
.zento-badge-inspiration { --badge-bg: rgba(47, 27, 60, 0.65); }
.zento-badge-lifestyle   { --badge-bg: rgba(47, 27, 60, 0.65); }
.zento-badge-technology  { --badge-bg: rgba(47, 27, 60, 0.65); }
.zento-badge-music       { --badge-bg: rgba(47, 27, 60, 0.65); }
.zento-badge-travel      { --badge-bg: rgba(47, 27, 60, 0.65); }
.zento-badge-video       { --badge-bg: rgba(47, 27, 60, 0.65); }
.zento-badge-default     { --badge-bg: rgba(47, 27, 60, 0.65); }

.zento-post-card-body {
    padding: 20px 22px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
}

/* Meta row */
.zento-post-meta-row {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.zento-post-meta-item {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 0.75rem;
    color: var(--zento-text-muted);
    letter-spacing: 0.02em;
}

.zento-post-meta-item svg {
    width: 12px;
    height: 12px;
    flex-shrink: 0;
}

/* Stars */
.zento-stars { display: inline-flex; gap: 2px; }
.zento-star  { font-size: 0.85rem; line-height: 1; }
.zento-star--filled { color: var(--zento-gold); }
.zento-star--empty  { color: var(--zento-text-muted); }

/* Post title */
.zento-post-title {
    font-family: var(--zento-font-heading);
    font-size: 1.0625rem;
    font-weight: 600;
    color: var(--zento-text-heading);
    line-height: 1.32;
    margin: 0;
    transition: color var(--zento-transition);
    text-decoration: none;
}

.zento-post-card:hover .zento-post-title { color: var(--zento-accent); }

/* Excerpt */
.zento-post-excerpt {
    font-size: 0.875rem;
    color: var(--zento-text-body);
    line-height: 1.65;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Post footer */
.zento-post-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 4px;
    flex-wrap: wrap;
    gap: 8px;
}

.zento-post-tags {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.zento-post-tag {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--zento-accent-strong);
    text-decoration: none;
    transition: color var(--zento-transition);
    letter-spacing: 0.02em;
}

.zento-post-tag:hover { color: var(--zento-gold); }
.zento-post-tag::before { content: '+ '; }

.zento-post-author {
    font-size: 0.775rem;
    color: var(--zento-text-muted);
    display: flex;
    align-items: center;
    gap: 5px;
    text-decoration: none;
    white-space: nowrap;
    transition: color var(--zento-transition);
}

.zento-post-author:hover { color: var(--zento-text-heading); }

.zento-post-author-avatar {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    object-fit: cover;
}

/* ─── PAGINATION ─────────────────────────────────────────────── */
.zento-pagination {
    display: flex;
    justify-content: center;
    gap: 8px;
    padding: 28px 0 0;
}

.zento-pagination a,
.zento-pagination span {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
    transition: all var(--zento-transition);
    border: 1px solid var(--zento-border);
    color: var(--zento-text-muted);
}

.zento-pagination a:hover,
.zento-pagination span.current {
    background: var(--zento-gold);
    color: var(--zento-text-inverse);
    border-color: var(--zento-gold);
}

/* ─── NO POSTS ───────────────────────────────────────────────── */
.zento-no-posts {
    text-align: center;
    padding: 60px 20px;
    color: var(--zento-text-muted);
}

.zento-no-posts h3 {
    font-family: var(--zento-font-heading);
    font-size: 1.35rem;
    color: var(--zento-text-heading);
    margin-bottom: 12px;
}

/* ================================================================
   FOOTER — Full 4-column layout
   Brand + Newsletter | Explore | Categories | Popular Posts
   + Bottom bar: Copyright | Legal links
   ================================================================ */

/* ── Outer wrapper ── */
.zento-footer {
    background: var(--zento-bg-elevated);
    border-top: 1px solid var(--zento-border);
    margin-top: 64px;
}

/* ── Shared inner container ── */
.zento-footer-inner {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 40px;
}

/* ── TOP SECTION: 4 columns ── */
.zento-footer-top {
    padding: 64px 0 48px;
}

.zento-footer-top .zento-footer-inner {
    display: grid;
    grid-template-columns: 1.8fr 1fr 1fr 1.4fr;
    gap: 48px;
    align-items: flex-start;
}

/* ── COL 1: Brand ── */
.zento-footer-brand {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

/* Logo */
.zento-footer-logo {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    text-decoration: none;
    width: fit-content;
}

.zento-footer-logo-icon {
    width: 34px;
    height: 34px;
    background: var(--zento-accent);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #EBE1F2;
    flex-shrink: 0;
    transition: background var(--zento-transition);
}

.zento-footer-logo:hover .zento-footer-logo-icon {
    background: var(--zento-accent-strong);
}

.zento-footer-logo span:last-child {
    font-family: var(--zento-font-heading);
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--zento-text-heading);
    letter-spacing: 0.03em;
}

/* Tagline */
.zento-footer-tagline {
    font-size: 0.875rem;
    line-height: 1.68;
    color: var(--zento-text-muted);
    max-width: 300px;
    margin: 0;
}

/* Newsletter mini-form */
.zento-footer-nl-label {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--zento-gold);
    margin: 0 0 8px;
}

.zento-footer-nl-form {
    display: flex;
    align-items: center;
    background: var(--zento-surface);
    border: 1px solid var(--zento-border);
    border-radius: 50px;
    overflow: hidden;
    transition: border-color var(--zento-transition);
}

.zento-footer-nl-form:focus-within {
    border-color: var(--zento-gold);
}

.zento-footer-nl-form input {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    padding: 11px 18px;
    font-size: 0.8375rem;
    color: var(--zento-text-heading);
    font-family: var(--zento-font-body);
    min-width: 0;
}

.zento-footer-nl-form input::placeholder {
    color: var(--zento-text-muted);
}

.zento-footer-nl-form button {
    background: var(--zento-accent);
    color: #EBE1F2;
    border: none;
    padding: 11px 20px;
    font-family: var(--zento-font-body);
    font-size: 0.8rem;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: background var(--zento-transition);
    border-radius: 0 50px 50px 0;
}

.zento-footer-nl-form button:hover {
    background: var(--zento-accent-strong);
}

/* Socials */
.zento-footer-socials {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.zento-social-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid var(--zento-border);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--zento-text-muted);
    text-decoration: none;
    transition: all var(--zento-transition);
}

.zento-social-btn:hover {
    border-color: var(--zento-gold);
    color: var(--zento-gold);
    background: var(--zento-gold-pale);
}

/* ── COL 2 & 3: Links ── */
.zento-footer-col {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.zento-footer-col-title {
    font-family: var(--zento-font-body);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--zento-gold);
    margin: 0;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--zento-border);
}

.zento-footer-links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.zento-footer-links li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.875rem;
    color: var(--zento-text-body);
    text-decoration: none;
    padding: 5px 0;
    transition: color var(--zento-transition), padding-left var(--zento-transition);
    border-radius: 4px;
}

.zento-footer-links li a:hover {
    color: var(--zento-text-heading);
    padding-left: 6px;
}

/* Category post count badge */
.zento-cat-count {
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--zento-text-muted);
    background: var(--zento-surface-alt);
    border-radius: 50px;
    padding: 2px 8px;
    flex-shrink: 0;
    transition: background var(--zento-transition);
}

.zento-footer-links li a:hover .zento-cat-count {
    background: var(--zento-gold-pale);
    color: var(--zento-gold);
}

/* ── COL 4: Popular Posts ── */
.zento-footer-posts {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.zento-footer-post {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    text-decoration: none;
    padding: 10px 0;
    border-bottom: 1px solid var(--zento-border);
    transition: opacity var(--zento-transition);
}

.zento-footer-post:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.zento-footer-post:hover {
    opacity: 0.82;
}

.zento-fp-img {
    width: 60px;
    height: 60px;
    border-radius: 10px;
    overflow: hidden;
    flex-shrink: 0;
    background: var(--zento-surface-alt);
}

.zento-fp-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.zento-fp-img-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--zento-text-muted);
}

.zento-fp-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.zento-fp-cat {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--zento-gold);
}

.zento-fp-title {
    font-family: var(--zento-font-heading);
    font-size: 0.84rem;
    font-weight: 600;
    line-height: 1.38;
    color: var(--zento-text-heading);
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.zento-fp-date {
    font-size: 0.72rem;
    color: var(--zento-text-muted);
}

/* ── BOTTOM BAR ── */
.zento-footer-bottom {
    border-top: 1px solid var(--zento-border);
    padding: 20px 0;
}

.zento-footer-bottom .zento-footer-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.zento-footer-copy {
    font-size: 0.8375rem;
    color: var(--zento-text-muted);
    margin: 0;
}

.zento-footer-copy a {
    color: var(--zento-text-heading);
    text-decoration: none;
    font-weight: 600;
    transition: color var(--zento-transition);
}

.zento-footer-copy a:hover {
    color: var(--zento-gold);
}

.zento-heart {
    color: var(--zento-accent);
    font-style: normal;
}

.zento-footer-legal {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.zento-footer-legal a {
    font-size: 0.8rem;
    color: var(--zento-text-muted);
    text-decoration: none;
    transition: color var(--zento-transition);
}

.zento-footer-legal a:hover {
    color: var(--zento-text-heading);
}

.zento-footer-sep {
    color: var(--zento-text-muted);
    font-size: 0.7rem;
}

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
    .zento-footer-top .zento-footer-inner {
        grid-template-columns: 1.5fr 1fr 1fr;
        gap: 36px;
    }
    .zento-footer-col:last-child { grid-column: 1 / -1; }
    .zento-footer-posts { flex-direction: row; flex-wrap: wrap; }
    .zento-footer-post  { flex: 1 1 220px; border-right: 1px solid var(--zento-border); border-bottom: none; padding-right: 16px; }
    .zento-footer-post:last-child { border-right: none; }
}

@media (max-width: 768px) {
    .zento-footer-top .zento-footer-inner {
        grid-template-columns: 1fr 1fr;
        gap: 28px;
    }
    .zento-footer-brand { grid-column: 1 / -1; }
    .zento-footer-posts { flex-direction: column; }
    .zento-footer-post  { border-right: none; border-bottom: 1px solid var(--zento-border); padding-right: 0; }
    .zento-footer-inner { padding: 0 20px; }
}

@media (max-width: 480px) {
    .zento-footer-top .zento-footer-inner { grid-template-columns: 1fr; }
    .zento-footer-bottom .zento-footer-inner { flex-direction: column; align-items: flex-start; gap: 10px; }
    .zento-footer-top { padding: 40px 0 32px; }
}









/* ================================================================
   COMPREHENSIVE RESPONSIVE STYLES (All Devices: 320px - 1920px+)
   ================================================================ */

/* ── Prevent any horizontal overflow ── */
html, body {
    overflow-x: hidden;
    max-width: 100vw;
}

/* ── Global responsive container padding ── */
@media (max-width: 1360px) {
    .zento-header-inner,
    .zento-hero-wrap,
    .zento-trending-inner,
    .zento-main,
    .zento-footer-inner {
        padding-left: 24px;
        padding-right: 24px;
    }
}

/* ── 1. NAVBAR RESPONSIVE ── */
@media (max-width: 991px) {
    .zento-header-inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0 20px;
        height: 64px;
    }

    .zento-desktop-nav {
        display: none !important;
    }

    .zento-sidebar-toggle {
        display: flex !important;
    }
}

@media (max-width: 480px) {
    .zento-header-inner {
        padding: 0 16px;
        height: 60px;
    }

    .zento-logo-icon {
        width: 32px;
        height: 32px;
    }

    .zento-logo-text {
        font-size: 1.15rem;
    }

    .zento-icon-btn.zento-theme-btn,
    .zento-sidebar-toggle {
        width: 38px;
        height: 38px;
    }
}

/* ── 2. HERO SECTION RESPONSIVE ── */
@media (max-width: 1200px) {
    .zento-hero-wrap {
        padding: 40px 36px;
        gap: 36px;
    }
    .zento-hero-h1 {
        font-size: clamp(1.85rem, 3.2vw, 2.6rem);
    }
}

@media (max-width: 991px) {
    .zento-hero {
        padding: 24px 20px 32px;
    }

    .zento-hero-wrap {
        grid-template-columns: 1fr;
        padding: 32px 28px;
        gap: 32px;
        border-radius: 22px;
    }

    .zento-hero-left {
        max-width: 100%;
    }

    .zento-hero-p {
        max-width: 100%;
    }

    .zento-hero-right {
        height: 360px;
        grid-template-columns: 1.3fr 1fr;
        gap: 16px;
    }
}

@media (max-width: 680px) {
    .zento-hero {
        padding: 16px 14px 24px;
    }

    .zento-hero-wrap {
        padding: 24px 18px;
        gap: 24px;
        border-radius: 18px;
    }

    .zento-hero-badge {
        font-size: 0.75rem;
        padding: 6px 12px;
        gap: 5px;
        flex-wrap: wrap;
        margin-bottom: 16px;
    }

    .zento-hero-h1 {
        font-size: 1.75rem;
        line-height: 1.2;
        margin-bottom: 14px;
    }

    .zento-hero-p {
        font-size: 0.92rem;
        line-height: 1.6;
        margin-bottom: 22px;
    }

    .zento-hero-btns {
        flex-direction: column;
        width: 100%;
        gap: 10px;
        margin-bottom: 20px;
    }

    .zento-btn-primary,
    .zento-btn-outline {
        width: 100%;
        justify-content: center;
        padding: 12px 20px;
        font-size: 0.9rem;
    }

    .zento-hero-tags {
        gap: 8px;
    }

    .zento-hero-tag {
        font-size: 0.75rem;
        padding: 5px 12px;
    }

    .zento-hero-right {
        grid-template-columns: 1fr;
        height: auto;
        gap: 14px;
    }

    .zento-hero-img-box {
        height: 220px;
        width: 100%;
    }

    .zento-hero-card {
        padding: 16px;
    }
}

/* ── 3. TRENDING TOPICS RESPONSIVE ── */
@media (max-width: 991px) {
    .zento-trending {
        padding: 16px 20px 40px;
    }

    .zento-trending-strip {
        padding: 16px 20px;
        gap: 10px;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 600px) {
    .zento-trending {
        padding: 12px 14px 32px;
    }

    .zento-trending-strip {
        padding: 12px 14px;
        border-radius: 16px;
    }

    .zento-topic-pill {
        padding: 6px 12px;
        font-size: 0.8rem;
    }
}

/* ── 4. MAIN LAYOUT (Posts + Sidebar) RESPONSIVE ── */
@media (max-width: 1100px) {
    .zento-main {
        grid-template-columns: 260px 1fr;
        gap: 30px;
    }
}

@media (max-width: 991px) {
    .zento-main {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 0 20px 60px;
    }

    /* Put posts feed first, sidebar below on mobile */
    .zento-posts-feed {
        order: 1;
    }

    .zento-sidebar {
        order: 2;
        position: static;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }

    .zento-sidebar-card:last-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 680px) {
    .zento-main {
        padding: 0 14px 48px;
        gap: 32px;
    }

    .zento-sidebar {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .zento-sidebar-card:last-child {
        grid-column: auto;
    }

    .zento-sidebar-card {
        padding: 18px 16px;
        border-radius: 16px;
    }
}

/* ── 5. POST CARDS RESPONSIVE ── */
@media (max-width: 768px) {
    .zento-post-card {
        grid-template-columns: 1fr;
        border-radius: 18px;
    }

    .zento-post-card-image {
        height: 200px;
        width: 100%;
    }

    .zento-post-card-body {
        padding: 18px 18px 20px;
        gap: 8px;
    }

    .zento-post-title {
        font-size: 1.1rem;
        line-height: 1.35;
    }

    .zento-post-meta-row {
        gap: 12px;
        font-size: 0.78rem;
        flex-wrap: wrap;
    }
}

@media (max-width: 480px) {
    .zento-post-card-image {
        height: 175px;
    }

    .zento-post-card-body {
        padding: 15px 14px 18px;
    }

    .zento-post-title {
        font-size: 1.02rem;
    }

    .zento-post-excerpt {
        font-size: 0.83rem;
        -webkit-line-clamp: 2;
    }
}

/* ── 6. FOOTER RESPONSIVE ── */
@media (max-width: 1100px) {
    .zento-footer-top .zento-footer-inner {
        grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
        gap: 32px;
    }
}

@media (max-width: 991px) {
    .zento-footer {
        margin-top: 48px;
    }

    .zento-footer-top {
        padding: 48px 0 36px;
    }

    .zento-footer-top .zento-footer-inner {
        grid-template-columns: 1fr 1fr;
        gap: 36px 28px;
    }

    .zento-footer-brand {
        grid-column: 1 / -1;
        max-width: 500px;
    }

    .zento-footer-posts {
        display: flex;
        flex-direction: column;
    }
}

@media (max-width: 600px) {
    .zento-footer {
        margin-top: 36px;
    }

    .zento-footer-top {
        padding: 36px 0 28px;
    }

    .zento-footer-top .zento-footer-inner {
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 0 16px;
    }

    .zento-footer-brand {
        grid-column: auto;
        max-width: 100%;
    }

    .zento-footer-nl-form {
        flex-direction: column;
        border-radius: 14px;
        background: transparent;
        border: none;
        gap: 8px;
    }

    .zento-footer-nl-form input {
        background: var(--zento-surface);
        border: 1px solid var(--zento-border);
        border-radius: 50px;
        width: 100%;
        padding: 12px 18px;
    }

    .zento-footer-nl-form button {
        border-radius: 50px;
        width: 100%;
        padding: 12px 20px;
    }

    .zento-footer-bottom {
        padding: 18px 0;
    }

    .zento-footer-bottom .zento-footer-inner {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 12px;
        padding: 0 16px;
    }

    .zento-footer-legal {
        justify-content: center;
        font-size: 0.78rem;
    }
}

/* ── 7. OFF-CANVAS SIDEBAR DRAWER RESPONSIVE ── */
@media (max-width: 480px) {
    .zento-sidebar-drawer {
        width: 300px;
        max-width: 86vw;
    }

    .zento-sidebar-drawer-inner {
        padding: 22px 18px;
        gap: 16px;
    }

    .zento-drawer-link {
        padding: 10px 12px;
        font-size: 0.9rem;
    }
}

/* ── 8. SINGLE POST RESPONSIVE ── */
@media (max-width: 600px) {
    .zento-single-wrap,
    div[style*="max-width:800px"] {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    div[style*="max-width:800px"] nav[style*="grid-template-columns:1fr 1fr"] {
        grid-template-columns: 1fr !important;
    }
}

/* ================================================================
   POPULAR POSTS GRID ("Advices From Our Dedicated Authors")
   ================================================================ */
.zento-advices-section {
    background: var(--zento-bg);
    padding: 40px 0;
    border-bottom: none;
}

.zento-advices-inner {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    width: 100%;
}

@media (max-width: 1384px) {
    .zento-advices-inner {
        padding: 0 32px;
    }
}

@media (max-width: 680px) {
    .zento-advices-inner {
        padding: 0 14px;
    }
}

/* ── Section Header ── */
.zento-advices-header {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.zento-advices-title {
    font-family: var(--zento-font-heading);
    font-size: clamp(1.4rem, 2.5vw, 1.95rem);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--zento-text-heading);
    margin: 0;
    line-height: 1.25;
}

/* Header divider with centered accent highlight */
.zento-advices-divider {
    position: relative;
    width: 260px;
    height: 1px;
    background: var(--zento-border);
    margin: 6px auto 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.zento-advices-divider-bar {
    width: 50px;
    height: 3px;
    background: #9E4F98;
    border-radius: 3px;
}

.zento-advices-desc {
    font-size: 0.9375rem;
    line-height: 1.65;
    color: var(--zento-text-muted);
    margin: 0;
}

/* ── 3-Column Grid ── */
.zento-advices-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    align-items: stretch;
}

/* ── Card ── */
.zento-advice-card {
    background: var(--zento-surface);
    border: 1px solid var(--zento-border);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: var(--zento-card-shadow);
    transition: transform 0.35s var(--zento-ease), box-shadow 0.35s, border-color 0.35s;
    display: flex;
    flex-direction: column;
}

.zento-advice-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--zento-card-shadow-hover);
    border-color: var(--zento-gold);
}

.zento-advice-card-link {
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* ── Image Wrap ── */
.zento-advice-img-wrap {
    height: 220px;
    width: 100%;
    overflow: hidden;
    position: relative;
    background: linear-gradient(135deg, var(--zento-surface-alt), var(--zento-bg-elevated));
}

.zento-advice-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.zento-advice-card:hover .zento-advice-img-wrap img {
    transform: scale(1.06);
}

.zento-advice-img-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--zento-text-muted);
}

/* ── Card Body ── */
.zento-advice-body {
    padding: 22px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    flex: 1;
}

.zento-advice-post-title {
    font-family: var(--zento-font-heading);
    font-size: 1.05rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--zento-text-heading);
    margin: 0;
    line-height: 1.38;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color var(--zento-transition);
}

.zento-advice-card:hover .zento-advice-post-title {
    color: var(--zento-accent);
}

/* ── Meta Row: Date + Category Badges ── */
.zento-advice-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid var(--zento-border);
    flex-wrap: wrap;
}

.zento-advice-date {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--zento-text-muted);
}

.zento-advice-badges {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.zento-advice-badge {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #ffffff;
    background: #9E4F98;
    border-radius: 50px;
    padding: 5px 12px;
    line-height: 1.1;
    display: inline-block;
    transition: filter 0.25s ease, transform 0.25s ease;
}

.zento-advice-card:hover .zento-advice-badge {
    filter: brightness(1.15);
    transform: scale(1.04);
}

/* ── Responsive Rules ── */
@media (max-width: 1360px) {
    .zento-advices-inner {
        padding: 0 24px;
    }
}

@media (max-width: 991px) {
    .zento-advices-section {
        padding: 48px 0 32px;
    }

    .zento-advices-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }

    .zento-advice-card:last-child {
        grid-column: 1 / -1;
        max-width: 600px;
        margin: 0 auto;
        width: 100%;
    }
}

@media (max-width: 600px) {
    .zento-advices-section {
        padding: 36px 0 24px;
    }

    .zento-advices-inner {
        padding: 0 16px;
    }

    .zento-advices-header {
        margin-bottom: 28px;
        gap: 8px;
    }

    .zento-advices-title {
        font-size: 1.25rem;
    }

    .zento-advices-desc {
        font-size: 0.85rem;
    }

    .zento-advices-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .zento-advice-card:last-child {
        grid-column: auto;
        max-width: 100%;
    }

    .zento-advice-img-wrap {
        height: 190px;
    }

    .zento-advice-body {
        padding: 16px 18px 18px;
    }

    .zento-advice-post-title {
        font-size: 0.98rem;
    }
}


/* ============================================================
   AI LAB / AI GIRLFRIENDS LAB - HOMEPAGE & COMPONENT STYLES
   Maintains existing theme tokens and light/dark palette
   ============================================================ */

.ailab-wrap {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    width: 100%;
}

@media (max-width: 1384px) {
    .ailab-wrap {
        padding: 0 32px;
    }
}

@media (max-width: 680px) {
    .ailab-wrap {
        padding: 0 14px;
    }
}

.ailab-section {
    padding: 40px 0;
    border-bottom: none;
    background: var(--zento-bg);
}

.ailab-section-head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 36px;
    gap: 20px;
    flex-wrap: wrap;
}

.ailab-section-eyebrow {
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--zento-accent);
    margin-bottom: 8px;
    display: block;
}

.ailab-section-title {
    font-family: var(--zento-font-heading);
    font-size: clamp(1.6rem, 2.8vw, 2.25rem);
    font-weight: 700;
    color: var(--zento-text-heading);
    margin: 0;
    line-height: 1.25;
}

.ailab-section-desc {
    color: var(--zento-text-muted);
    font-size: 0.98rem;
    line-height: 1.65;
    margin-top: 10px;
    max-width: 62ch;
}

.ailab-see-all {
    font-size: 0.92rem;
    font-weight: 700;
    color: var(--zento-accent);
    text-decoration: none;
    transition: transform 0.2s ease, color 0.2s ease;
    white-space: nowrap;
}

.ailab-see-all:hover {
    color: var(--zento-accent-strong);
    transform: translateX(3px);
}

.ailab-section-foot {
    margin-top: 36px;
    text-align: center;
}

/*  Buttons  */
.ailab-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 13px 26px;
    border-radius: 100px;
    font-size: 0.94rem;
    font-weight: 600;
    text-decoration: none;
    transition: transform 0.25s var(--zento-ease), box-shadow 0.25s, background 0.25s, border-color 0.25s, color 0.25s;
    cursor: pointer;
}

.ailab-btn-primary {
    background: var(--zento-accent);
    color: #ffffff !important;
    border: 1px solid transparent;
    box-shadow: 0 4px 14px rgba(117, 17, 139, 0.2);
}

.ailab-btn-primary:hover {
    transform: translateY(-2px);
    background: var(--zento-accent-strong);
    box-shadow: 0 8px 24px rgba(117, 17, 139, 0.3);
}

.ailab-btn-secondary {
    background: var(--zento-surface);
    color: var(--zento-text-heading) !important;
    border: 1px solid var(--zento-border);
    box-shadow: var(--zento-card-shadow);
}

.ailab-btn-secondary:hover {
    border-color: var(--zento-accent);
    color: var(--zento-accent) !important;
    transform: translateY(-2px);
    box-shadow: var(--zento-card-shadow-hover);
}

.ailab-btn-lg {
    padding: 15px 34px;
    font-size: 1.02rem;
}

/*  Hero Section  */
.ailab-hero-section {
    padding: 76px 0 68px;
    border-bottom: 1px solid var(--zento-border);
    background: var(--zento-bg);
}

.ailab-hero-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 56px;
    align-items: center;
}

.ailab-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--zento-accent);
    background: color-mix(in srgb, var(--zento-accent) 10%, transparent);
    padding: 6px 14px;
    border-radius: 100px;
    margin-bottom: 18px;
}

.ailab-eyebrow-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--zento-accent);
}

.ailab-hero-title {
    font-family: var(--zento-font-heading);
    font-size: clamp(2.2rem, 3.8vw, 3.35rem);
    line-height: 1.14;
    color: var(--zento-text-heading);
    margin: 0 0 20px;
    letter-spacing: -0.01em;
}

.ailab-hero-lede {
    font-size: 1.12rem;
    line-height: 1.65;
    color: var(--zento-text-muted);
    max-width: 46ch;
    margin: 0 0 32px;
}

.ailab-hero-ctas {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 36px;
}

.ailab-hero-stats {
    display: flex;
    gap: 36px;
    padding-top: 24px;
    border-top: 1px solid var(--zento-border);
    flex-wrap: wrap;
}

.ailab-stat-item strong {
    display: block;
    font-family: var(--zento-font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--zento-text-heading);
    line-height: 1;
    margin-bottom: 4px;
}

.ailab-stat-item span {
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--zento-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.ailab-hero-visual-wrap {
    position: relative;
}

.ailab-hero-visual {
    border-radius: 20px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    aspect-ratio: 4/4.8;
    display: flex;
    align-items: flex-end;
    padding: 24px;
    box-shadow: var(--zento-card-shadow-hover);
    border: 1px solid var(--zento-border);
    position: relative;
}

.ailab-hero-overlay {
    width: 100%;
}

.ailab-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--zento-text-heading);
    background: color-mix(in srgb, var(--zento-surface) 90%, transparent);
    backdrop-filter: blur(10px);
    padding: 9px 18px;
    border-radius: 100px;
    border: 1px solid var(--zento-border);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

.ailab-hero-badge svg {
    color: var(--zento-accent);
}

/*  Grids & Universal Cards  */
.ailab-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}

.ailab-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
}

.ailab-card {
    background: var(--zento-surface);
    border: 1px solid var(--zento-border);
    border-radius: 16px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    box-shadow: var(--zento-card-shadow);
    transition: transform 0.3s var(--zento-ease), border-color 0.3s, box-shadow 0.3s;
}

.ailab-card:hover {
    transform: translateY(-6px);
    border-color: var(--zento-accent);
    box-shadow: var(--zento-card-shadow-hover);
}

.ailab-card-icon {
    font-size: 2rem;
    margin-bottom: 16px;
    display: block;
    line-height: 1;
}

.ailab-card-title {
    font-family: var(--zento-font-heading);
    font-size: 1.18rem;
    font-weight: 700;
    color: var(--zento-text-heading);
    margin: 0 0 10px;
    line-height: 1.3;
}

.ailab-card-desc {
    font-size: 0.9rem;
    color: var(--zento-text-muted);
    line-height: 1.6;
    margin: 0 0 18px;
    flex: 1;
}

.ailab-card-link-arrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--zento-accent);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-top: auto;
    transition: transform 0.2s ease;
}

.ailab-card:hover .ailab-card-link-arrow {
    transform: translateX(4px);
}

/*  Curated Guides  */
.ailab-guides-layout {
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    gap: 28px;
}

.ailab-guide-feature {
    background: var(--zento-surface);
    border: 1px solid var(--zento-border);
    border-radius: 18px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    box-shadow: var(--zento-card-shadow);
    transition: transform 0.3s var(--zento-ease), border-color 0.3s, box-shadow 0.3s;
}

.ailab-guide-feature:hover {
    transform: translateY(-6px);
    border-color: var(--zento-accent);
    box-shadow: var(--zento-card-shadow-hover);
}

.ailab-guide-img {
    height: 240px;
    background-size: cover;
    background-position: center;
    position: relative;
    padding: 18px;
}

.ailab-guide-featured-tag {
    background: var(--zento-accent);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 5px 12px;
    border-radius: 100px;
}

.ailab-guide-body {
    padding: 28px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}

.ailab-guide-cat {
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--zento-accent);
}

.ailab-guide-title {
    font-family: var(--zento-font-heading);
    font-size: 1.45rem;
    font-weight: 700;
    color: var(--zento-text-heading);
    line-height: 1.28;
    margin: 0;
}

.ailab-guide-desc {
    font-size: 0.94rem;
    color: var(--zento-text-muted);
    line-height: 1.6;
    margin: 0;
}

.ailab-guide-read-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--zento-accent);
    margin-top: 8px;
}

.ailab-guide-small-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.ailab-guide-small {
    background: var(--zento-surface);
    border: 1px solid var(--zento-border);
    border-radius: 14px;
    padding: 18px;
    display: flex;
    gap: 18px;
    align-items: center;
    text-decoration: none;
    color: inherit;
    box-shadow: var(--zento-card-shadow);
    transition: transform 0.25s var(--zento-ease), border-color 0.25s;
}

.ailab-guide-small:hover {
    transform: translateX(6px);
    border-color: var(--zento-accent);
}

.ailab-guide-thumb {
    width: 76px;
    height: 76px;
    border-radius: 12px;
    background-size: cover;
    background-position: center;
    flex-shrink: 0;
    border: 1px solid var(--zento-border);
}

.ailab-guide-small-content {
    flex: 1;
    min-width: 0;
}

.ailab-guide-cat-sm {
    font-size: 0.74rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--zento-accent);
    display: block;
    margin-bottom: 4px;
}

.ailab-guide-title-sm {
    font-family: var(--zento-font-heading);
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--zento-text-heading);
    margin: 0;
    line-height: 1.35;
}

.ailab-guide-arrow-icon {
    font-size: 1.2rem;
    color: var(--zento-text-muted);
    transition: transform 0.2s, color 0.2s;
}

.ailab-guide-small:hover .ailab-guide-arrow-icon {
    transform: translateX(4px);
    color: var(--zento-accent);
}

/*  App Showcase Grid  */
.ailab-app-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 26px;
}

.ailab-app-card {
    background: var(--zento-surface);
    border: 1px solid var(--zento-border);
    border-radius: 16px;
    padding: 26px;
    display: flex;
    flex-direction: column;
    height: 100%;
    box-shadow: var(--zento-card-shadow);
    transition: transform 0.3s var(--zento-ease), border-color 0.3s, box-shadow 0.3s;
}

.ailab-app-card:hover {
    transform: translateY(-6px);
    border-color: var(--zento-accent);
    box-shadow: var(--zento-card-shadow-hover);
}

.ailab-app-top {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
}

.ailab-app-logo {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-weight: 800;
    font-size: 1.1rem;
    flex-shrink: 0;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

.ailab-app-header-info {
    flex: 1;
    min-width: 0;
}

.ailab-app-name {
    font-family: var(--zento-font-heading);
    font-size: 1.12rem;
    font-weight: 700;
    color: var(--zento-text-heading);
    margin: 0;
    line-height: 1.25;
}

.ailab-app-badge {
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--zento-accent);
    display: block;
    margin-top: 2px;
}

.ailab-app-rating {
    font-size: 0.88rem;
    font-weight: 700;
    color: #D97706;
    background: color-mix(in srgb, #D97706 10%, transparent);
    padding: 4px 8px;
    border-radius: 6px;
    white-space: nowrap;
}

.ailab-app-desc {
    font-size: 0.88rem;
    color: var(--zento-text-muted);
    line-height: 1.55;
    margin: 0 0 16px;
}

.ailab-feat-list {
    list-style: none;
    margin: 0 0 22px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ailab-feat-list li {
    font-size: 0.84rem;
    color: var(--zento-text-muted);
    padding-left: 18px;
    position: relative;
    line-height: 1.4;
}

.ailab-feat-list li::before {
    content: "\2014\0020";
    position: absolute;
    left: 0;
    color: var(--zento-accent);
    font-weight: 700;
}

.ailab-app-btn {
    margin-top: auto;
    width: 100%;
    text-align: center;
}

/*  Comparison Cards  */
.ailab-compare-card {
    padding: 32px;
}

.ailab-compare-title {
    font-family: var(--zento-font-heading);
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--zento-text-heading);
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 8px;
    flex-wrap: wrap;
}

.ailab-vs-pill {
    font-size: 0.72rem;
    font-weight: 800;
    background: var(--zento-accent);
    color: #ffffff;
    padding: 3px 9px;
    border-radius: 6px;
    letter-spacing: 0.08em;
}

.ailab-compare-score {
    font-size: 0.88rem;
    color: var(--zento-text-muted);
    margin: 0 0 18px;
    line-height: 1.5;
}

.ailab-compare-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
}

.ailab-compare-tag {
    font-size: 0.78rem;
    font-weight: 600;
    padding: 6px 14px;
    border: 1px solid var(--zento-border);
    border-radius: 100px;
    color: var(--zento-text-muted);
    background: var(--zento-bg);
}

.ailab-compare-btn {
    width: 100%;
    text-align: center;
}

/*  Privacy & Safety  */
.ailab-privacy-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 34px;
}

.ailab-privacy-item {
    background: var(--zento-surface);
    border: 1px solid var(--zento-border);
    border-radius: 16px;
    padding: 24px;
    box-shadow: var(--zento-card-shadow);
}

.ailab-privacy-num {
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--zento-accent);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    display: block;
    margin-bottom: 10px;
}

.ailab-privacy-title {
    font-family: var(--zento-font-heading);
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--zento-text-heading);
    margin: 0 0 8px;
}

.ailab-privacy-desc {
    font-size: 0.88rem;
    color: var(--zento-text-muted);
    line-height: 1.6;
    margin: 0;
}

.ailab-privacy-action {
    text-align: center;
}

/*  Methodology Timeline  */
.ailab-section-head.ailab-center-head, .ailab-center-head { display: block !important; text-align: center !important;
    text-align: center;
    margin: 0 auto 40px;
    max-width: 680px;
}

.ailab-section-head.ailab-center-head .ailab-section-desc, .ailab-center-head .ailab-section-desc { text-align: center !important;
    margin-left: auto;
    margin-right: auto;
}

.ailab-process-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 28px;
}

.ailab-process-step {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--zento-surface);
    border: 1px solid var(--zento-border);
    padding: 11px 18px;
    border-radius: 100px;
    box-shadow: var(--zento-card-shadow);
}

.ailab-step-index {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--zento-accent);
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ailab-step-title {
    font-size: 0.92rem;
    font-weight: 700;
    color: var(--zento-text-heading);
}

.ailab-process-arrow {
    color: var(--zento-accent);
    font-size: 1.15rem;
    font-weight: 700;
}

.ailab-methodology-footer {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.ailab-methodology-note {
    font-size: 0.96rem;
    color: var(--zento-text-muted);
    margin: 0;
    max-width: 56ch;
}

/*  Latest Posts Row List  */
.ailab-row-list {
    border-top: 1px solid var(--zento-border);
}

.ailab-row-item {
    display: grid;
    grid-template-columns: 120px 1fr auto;
    gap: 24px;
    align-items: center;
    padding: 22px 10px;
    border-bottom: 1px solid var(--zento-border);
    text-decoration: none;
    color: inherit;
    border-radius: 10px;
    transition: background 0.2s ease, transform 0.2s ease;
}

.ailab-row-item:hover {
    background: color-mix(in srgb, var(--zento-surface) 60%, transparent);
    transform: translateX(4px);
}

.ailab-row-thumb {
    width: 120px;
    height: 82px;
    border-radius: 10px;
    background-size: cover;
    background-position: center;
    flex-shrink: 0;
    border: 1px solid var(--zento-border);
}

.ailab-row-meta {
    font-size: 0.76rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--zento-accent);
    display: block;
    margin-bottom: 6px;
}

.ailab-row-title {
    font-family: var(--zento-font-heading);
    font-size: 1.08rem;
    font-weight: 700;
    color: var(--zento-text-heading);
    margin: 0;
    line-height: 1.35;
    transition: color 0.2s ease;
}

.ailab-row-item:hover .ailab-row-title {
    color: var(--zento-accent);
}

.ailab-row-desc {
    font-size: 0.88rem;
    color: var(--zento-text-muted);
    line-height: 1.5;
    margin: 4px 0 0;
}

.ailab-row-arrow {
    font-size: 1.4rem;
    color: var(--zento-text-muted);
    transition: transform 0.2s, color 0.2s;
}

.ailab-row-item:hover .ailab-row-arrow {
    transform: translateX(6px);
    color: var(--zento-accent);
}

/*  About Strip  */
.ailab-about-strip {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 32px;
    align-items: center;
    background: var(--zento-surface);
    border: 1px solid var(--zento-border);
    border-radius: 20px;
    padding: 38px 44px;
    box-shadow: var(--zento-card-shadow);
}

.ailab-about-title {
    font-family: var(--zento-font-heading);
    font-size: 1.48rem;
    font-weight: 700;
    color: var(--zento-text-heading);
    margin: 0 0 10px;
}

.ailab-about-desc {
    font-size: 0.96rem;
    color: var(--zento-text-muted);
    line-height: 1.6;
    margin: 0;
    max-width: 62ch;
}

.ailab-about-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

/*  Final Conversion CTA  */
.ailab-final-cta-section {
    padding: 84px 0;
    background: var(--zento-bg);
    border-bottom: 1px solid var(--zento-border);
}

.ailab-final-cta-box {
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.ailab-final-cta-title {
    font-family: var(--zento-font-heading);
    font-size: clamp(1.85rem, 3.2vw, 2.7rem);
    font-weight: 700;
    color: var(--zento-text-heading);
    margin: 0 0 16px;
    line-height: 1.22;
}

.ailab-final-cta-desc {
    font-size: 1.05rem;
    color: var(--zento-text-muted);
    line-height: 1.65;
    margin: 0 0 32px;
    max-width: 52ch;
}

.ailab-final-cta-actions {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

/*  Responsive Rules  */
@media (max-width: 1080px) {
    .ailab-hero-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .ailab-hero-visual {
        aspect-ratio: 16/9;
        order: -1;
    }
    .ailab-guides-layout {
        grid-template-columns: 1fr;
    }
    .ailab-grid-3 {
        grid-template-columns: repeat(2, 1fr);
    }
    .ailab-privacy-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .ailab-section {
        padding: 48px 0;
    }
    .ailab-hero-section {
        padding: 48px 0 40px;
    }
    .ailab-grid-3 {
        grid-template-columns: 1fr;
    }
    .ailab-grid-2 {
        grid-template-columns: 1fr;
    }
    .ailab-privacy-grid {
        grid-template-columns: 1fr;
    }
    .ailab-row-item {
        grid-template-columns: 80px 1fr;
        gap: 16px;
    }
    .ailab-row-thumb {
        width: 80px;
        height: 60px;
    }
    .ailab-row-arrow {
        display: none;
    }
    .ailab-about-strip {
        grid-template-columns: 1fr;
        padding: 28px 24px;
        text-align: left;
    }
}
/* ============================================================
   SUB-PAGES: REVIEWS, COMPARISONS, GUIDES & ARCHIVES
   Inherits existing theme variables and dark/light support
   ============================================================ */

/*  Breadcrumbs  */
.ailab-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.86rem;
    color: var(--zento-text-muted);
    padding: 24px 0 16px;
    flex-wrap: wrap;
}

.ailab-breadcrumb a {
    color: var(--zento-text-muted);
    text-decoration: none;
    transition: color 0.2s;
}

.ailab-breadcrumb a:hover {
    color: var(--zento-accent);
}

.ailab-sep {
    color: var(--zento-border);
}

.ailab-current {
    color: var(--zento-text-heading);
    font-weight: 600;
}

/*  Review Hero Banner  */
.ailab-review-hero {
    background: var(--zento-surface);
    border: 1px solid var(--zento-border);
    border-radius: 20px;
    padding: 40px;
    margin-bottom: 40px;
    box-shadow: var(--zento-card-shadow);
}

.ailab-review-hero-grid {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 40px;
    align-items: center;
}

.ailab-review-badges {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.ailab-badge-primary {
    background: var(--zento-accent);
    color: #ffffff;
    font-size: 0.76rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 5px 14px;
    border-radius: 100px;
}

.ailab-badge-tested {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.76rem;
    font-weight: 700;
    color: var(--zento-text-heading);
    background: color-mix(in srgb, var(--zento-text-muted) 12%, transparent);
    padding: 5px 12px;
    border-radius: 100px;
}

.ailab-review-title {
    font-family: var(--zento-font-heading);
    font-size: clamp(2rem, 3.5vw, 2.8rem);
    line-height: 1.18;
    color: var(--zento-text-heading);
    margin: 0 0 20px;
}

.ailab-review-author-meta {
    display: flex;
    align-items: center;
    gap: 14px;
}

.ailab-meta-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--zento-accent);
}

.ailab-meta-details {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.ailab-meta-author {
    font-size: 0.94rem;
    font-weight: 700;
    color: var(--zento-text-heading);
}

.ailab-meta-date {
    font-size: 0.82rem;
    color: var(--zento-text-muted);
}

/*  Score Card in Review  */
.ailab-review-score-card {
    background: var(--zento-bg);
    border: 1.5px solid var(--zento-border);
    border-radius: 18px;
    padding: 30px 24px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: var(--zento-card-shadow);
}

.ailab-score-circle {
    display: flex;
    align-items: baseline;
    gap: 4px;
    margin-bottom: 8px;
}

.ailab-score-number {
    font-family: var(--zento-font-heading);
    font-size: 3.2rem;
    font-weight: 800;
    line-height: 1;
    color: var(--zento-text-heading);
}

.ailab-score-total {
    font-size: 1.1rem;
    color: var(--zento-text-muted);
    font-weight: 600;
}

.ailab-score-stars {
    color: #E5A823;
    font-size: 1.3rem;
    letter-spacing: 2px;
    margin-bottom: 6px;
}

.ailab-score-verdict {
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--zento-accent);
    margin-bottom: 18px;
}

.ailab-aff-btn {
    width: 100%;
}

.ailab-aff-disclaimer {
    font-size: 0.76rem;
    color: var(--zento-text-muted);
    margin-top: 10px;
}

/*  Pros, Cons & Specs  */
.ailab-verdict-section {
    margin-bottom: 48px;
}

.ailab-sub-title {
    font-family: var(--zento-font-heading);
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--zento-text-heading);
    margin: 0 0 24px;
}

.ailab-verdict-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 28px;
}

.ailab-pros-cons-box {
    background: var(--zento-surface);
    border: 1px solid var(--zento-border);
    border-radius: 18px;
    padding: 30px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
}

.ailab-col-heading {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0 0 16px;
}

.ailab-pro-heading {
    color: #10B981;
}

.ailab-con-heading {
    color: #EF4444;
}

.ailab-bullet-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ailab-bullet-list li {
    font-size: 0.9rem;
    color: var(--zento-text-muted);
    line-height: 1.5;
    position: relative;
    padding-left: 20px;
}

.ailab-pro-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #10B981;
    font-weight: 700;
}

.ailab-con-list li::before {
    content: "✕";
    position: absolute;
    left: 0;
    color: #EF4444;
    font-weight: 700;
}

.ailab-specs-table-box {
    background: var(--zento-surface);
    border: 1px solid var(--zento-border);
    border-radius: 18px;
    padding: 30px;
}

.ailab-specs-title {
    font-family: var(--zento-font-heading);
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--zento-text-heading);
    margin: 0 0 18px;
}

.ailab-specs-rows {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ailab-spec-row {
    display: flex;
    justify-content: space-between;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--zento-border);
    font-size: 0.88rem;
    gap: 12px;
}

.ailab-spec-label {
    color: var(--zento-text-muted);
    font-weight: 600;
}

.ailab-spec-val {
    color: var(--zento-text-heading);
    font-weight: 700;
    text-align: right;
}

/*  Review Main Content  */
.ailab-review-content-wrap {
    max-width: 900px;
    margin: 0 auto 60px;
}

.ailab-review-feature-img {
    margin: 0 0 36px;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid var(--zento-border);
    box-shadow: var(--zento-card-shadow);
}

.ailab-review-feature-img img {
    width: 100%;
    height: auto;
    display: block;
}

.ailab-content-body {
    font-size: 1.08rem;
    line-height: 1.8;
    color: var(--zento-text-body);
    margin-bottom: 48px;
}

.ailab-content-body h2 {
    font-family: var(--zento-font-heading);
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--zento-text-heading);
    margin: 40px 0 18px;
}

.ailab-content-body h3 {
    font-family: var(--zento-font-heading);
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--zento-text-heading);
    margin: 28px 0 14px;
}

.ailab-content-body p {
    margin-bottom: 22px;
}

/*  Pricing Tiers Table  */
.ailab-pricing-tier-card {
    background: var(--zento-surface);
    border: 1px solid var(--zento-border);
    border-radius: 20px;
    padding: 36px;
    margin: 48px 0;
    box-shadow: var(--zento-card-shadow);
}

.ailab-pricing-intro {
    font-size: 0.95rem;
    color: var(--zento-text-muted);
    margin: -10px 0 28px;
}

.ailab-pricing-table {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.ailab-price-col {
    background: var(--zento-bg);
    border: 1.5px solid var(--zento-border);
    border-radius: 16px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    position: relative;
}

.ailab-price-popular {
    border-color: var(--zento-accent);
    box-shadow: 0 8px 28px rgba(117, 17, 139, 0.15);
}

.ailab-popular-tag {
    position: absolute;
    top: -12px;
    left: 24px;
    background: var(--zento-accent);
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 4px 12px;
    border-radius: 100px;
}

.ailab-plan-tier {
    font-family: var(--zento-font-heading);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--zento-text-heading);
    margin-bottom: 8px;
}

.ailab-plan-price {
    font-family: var(--zento-font-heading);
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--zento-text-heading);
    margin-bottom: 18px;
}

.ailab-plan-price span {
    font-size: 0.88rem;
    color: var(--zento-text-muted);
    font-family: var(--zento-font-body);
    font-weight: 500;
}

.ailab-plan-features {
    list-style: none;
    margin: 0 0 24px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}

.ailab-plan-features li {
    font-size: 0.88rem;
    color: var(--zento-text-muted);
    padding-left: 20px;
    position: relative;
    line-height: 1.45;
}

.ailab-plan-features li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--zento-accent);
    font-weight: 700;
}

.ailab-plan-btn {
    width: 100%;
    text-align: center;
}

/*  Bottom Affiliate Box  */
.ailab-bottom-aff-box {
    background: var(--zento-surface);
    border: 2px solid var(--zento-accent);
    border-radius: 18px;
    padding: 32px 36px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin: 48px 0;
    flex-wrap: wrap;
}

.ailab-bottom-aff-text h3 {
    font-family: var(--zento-font-heading);
    font-size: 1.35rem;
    color: var(--zento-text-heading);
    margin: 0 0 6px;
}

.ailab-bottom-aff-text p {
    font-size: 0.92rem;
    color: var(--zento-text-muted);
    margin: 0;
}

/*  Author E-E-A-T Card  */
.ailab-author-eeat-card {
    background: var(--zento-surface);
    border: 1px solid var(--zento-border);
    border-radius: 16px;
    padding: 26px;
    display: flex;
    gap: 20px;
    align-items: center;
    margin: 40px 0;
}

.ailab-eeat-avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    border: 2px solid var(--zento-border);
}

.ailab-eeat-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
}

.ailab-eeat-name {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--zento-text-heading);
}

.ailab-eeat-badge {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--zento-accent);
    background: color-mix(in srgb, var(--zento-accent) 10%, transparent);
    padding: 3px 10px;
    border-radius: 100px;
}

.ailab-eeat-bio {
    font-size: 0.88rem;
    color: var(--zento-text-muted);
    line-height: 1.55;
    margin: 0;
}

/*  Comparison Page Styles  */
.ailab-vs-hero {
    background: var(--zento-surface);
    border: 1px solid var(--zento-border);
    border-radius: 20px;
    padding: 44px;
    margin-bottom: 48px;
    text-align: center;
    box-shadow: var(--zento-card-shadow);
}

.ailab-vs-page-title {
    font-family: var(--zento-font-heading);
    font-size: clamp(2rem, 3.6vw, 3rem);
    color: var(--zento-text-heading);
    margin: 12px 0 16px;
}

.ailab-vs-page-subtitle {
    font-size: 1.05rem;
    color: var(--zento-text-muted);
    max-width: 64ch;
    margin: 0 auto 36px;
    line-height: 1.6;
}

.ailab-vs-cards-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.ailab-vs-app-box {
    background: var(--zento-bg);
    border: 1.5px solid var(--zento-border);
    border-radius: 18px;
    padding: 28px;
    flex: 1;
    min-width: 260px;
    max-width: 380px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

.ailab-app-winner {
    border-color: var(--zento-accent);
    box-shadow: 0 10px 30px rgba(117, 17, 139, 0.15);
}

.ailab-vs-winner-badge {
    position: absolute;
    top: -12px;
    background: var(--zento-accent);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 4px 14px;
    border-radius: 100px;
}

.ailab-vs-runner-badge {
    position: absolute;
    top: -12px;
    background: var(--zento-text-muted);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 4px 14px;
    border-radius: 100px;
}

.ailab-vs-app-name {
    font-family: var(--zento-font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--zento-text-heading);
    margin: 10px 0 6px;
}

.ailab-vs-app-rating {
    font-size: 0.92rem;
    font-weight: 700;
    color: #E5A823;
    margin-bottom: 12px;
}

.ailab-vs-app-highlight {
    font-size: 0.88rem;
    color: var(--zento-text-muted);
    line-height: 1.5;
    margin: 0 0 20px;
    text-align: center;
}

.ailab-vs-btn {
    width: 100%;
}

.ailab-vs-divider-pill {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: var(--zento-accent);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.92rem;
    font-weight: 800;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
    z-index: 2;
}

/*  Comparison Matrix Table  */
.ailab-matrix-section {
    margin-bottom: 48px;
}

.ailab-matrix-table-wrap {
    overflow-x: auto;
    border-radius: 16px;
    border: 1px solid var(--zento-border);
    box-shadow: var(--zento-card-shadow);
}

.ailab-matrix-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--zento-surface);
    text-align: left;
    font-size: 0.94rem;
}

.ailab-matrix-table th {
    background: color-mix(in srgb, var(--zento-accent) 8%, var(--zento-surface));
    padding: 18px 20px;
    color: var(--zento-text-heading);
    font-family: var(--zento-font-heading);
    font-weight: 700;
    font-size: 1.02rem;
    border-bottom: 2px solid var(--zento-border);
}

.ailab-matrix-table td {
    padding: 16px 20px;
    border-bottom: 1px solid var(--zento-border);
    color: var(--zento-text-muted);
    line-height: 1.5;
}

.ailab-table-winner-pill {
    background: var(--zento-accent);
    color: #ffffff;
    font-size: 0.76rem;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 100px;
    display: inline-block;
    white-space: nowrap;
}

/*  Verdict Callout  */
.ailab-verdict-callout {
    background: var(--zento-surface);
    border: 1px solid var(--zento-border);
    border-radius: 20px;
    padding: 38px;
    margin: 48px 0;
    box-shadow: var(--zento-card-shadow);
}

.ailab-choice-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
    margin-top: 20px;
}

.ailab-choice-box {
    background: var(--zento-bg);
    border: 1.5px solid var(--zento-border);
    border-radius: 16px;
    padding: 26px;
    display: flex;
    flex-direction: column;
}

.ailab-choice-box h4 {
    font-family: var(--zento-font-heading);
    font-size: 1.15rem;
    color: var(--zento-text-heading);
    margin: 0 0 14px;
}

.ailab-choice-box ul {
    list-style: none;
    margin: 0 0 22px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}

.ailab-choice-box li {
    font-size: 0.88rem;
    color: var(--zento-text-muted);
    padding-left: 18px;
    position: relative;
    line-height: 1.45;
}

.ailab-choice-box li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: var(--zento-accent);
    font-size: 1.2rem;
    line-height: 1;
}

/*  Guides & Articles Single Post Styles  */
.ailab-guide-header {
    text-align: center;
    max-width: 820px;
    margin: 0 auto 36px;
}

.ailab-guide-page-title {
    font-family: var(--zento-font-heading);
    font-size: clamp(2rem, 3.8vw, 3rem);
    color: var(--zento-text-heading);
    margin: 16px 0 20px;
    line-height: 1.2;
}

.ailab-guide-meta-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    font-size: 0.88rem;
    color: var(--zento-text-muted);
    flex-wrap: wrap;
}

.ailab-guide-meta-author {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    color: var(--zento-text-heading);
}

.ailab-meta-dot {
    color: var(--zento-border);
}

.ailab-fact-check-badge {
    color: #10B981;
    font-weight: 700;
    font-size: 0.8rem;
}

.ailab-guide-feature-fig {
    max-width: 960px;
    margin: 0 auto 40px;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: var(--zento-card-shadow);
    border: 1px solid var(--zento-border);
}

.ailab-guide-feature-fig img {
    width: 100%;
    height: auto;
    display: block;
}

.ailab-guide-main-article {
    max-width: 820px;
    margin: 0 auto 60px;
}

.ailab-guide-tags {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin: 36px 0;
}

.ailab-tags-label {
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--zento-text-heading);
}

.ailab-tag-pill {
    background: var(--zento-surface);
    border: 1px solid var(--zento-border);
    color: var(--zento-text-muted);
    font-size: 0.8rem;
    font-weight: 600;
    padding: 4px 12px;
    border-radius: 100px;
    text-decoration: none;
    transition: color 0.2s, border-color 0.2s;
}

.ailab-tag-pill:hover {
    color: var(--zento-accent);
    border-color: var(--zento-accent);
}

.ailab-post-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin: 40px 0;
}

.ailab-nav-card {
    background: var(--zento-surface);
    border: 1px solid var(--zento-border);
    border-radius: 14px;
    padding: 20px;
    text-decoration: none;
    color: inherit;
    transition: transform 0.2s, border-color 0.2s;
}

.ailab-nav-card:hover {
    transform: translateY(-3px);
    border-color: var(--zento-accent);
}

.ailab-nav-next {
    text-align: right;
}

.ailab-nav-dir {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--zento-accent);
    display: block;
    margin-bottom: 6px;
}

.ailab-nav-title {
    font-family: var(--zento-font-heading);
    font-size: 0.98rem;
    font-weight: 700;
    color: var(--zento-text-heading);
    line-height: 1.35;
}

/*  Archive & Directory Styles  */
.ailab-archive-header {
    text-align: center;
    max-width: 780px;
    margin: 0 auto 36px;
}

.ailab-archive-title {
    font-family: var(--zento-font-heading);
    font-size: clamp(2rem, 3.5vw, 2.8rem);
    color: var(--zento-text-heading);
    margin: 8px 0 14px;
}

.ailab-archive-desc {
    font-size: 1.02rem;
    color: var(--zento-text-muted);
    line-height: 1.6;
    margin: 0;
}

.ailab-cat-pills-bar {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 48px;
}

.ailab-pill {
    background: var(--zento-surface);
    border: 1px solid var(--zento-border);
    color: var(--zento-text-muted);
    font-size: 0.88rem;
    font-weight: 600;
    padding: 8px 18px;
    border-radius: 100px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.ailab-pill:hover,
.ailab-pill-active {
    background: var(--zento-accent);
    color: #ffffff !important;
    border-color: var(--zento-accent);
}

.ailab-archive-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 32px;
    margin-bottom: 56px;
}

.ailab-archive-card {
    background: var(--zento-surface);
    border: 1px solid var(--zento-border);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: var(--zento-card-shadow);
    transition: transform 0.3s var(--zento-ease), border-color 0.3s, box-shadow 0.3s;
}

.ailab-archive-card:hover {
    transform: translateY(-6px);
    border-color: var(--zento-accent);
    box-shadow: var(--zento-card-shadow-hover);
}

.ailab-archive-card-link {
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.ailab-archive-thumb-box {
    height: 220px;
    background-size: cover;
    background-position: center;
    position: relative;
    padding: 16px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.ailab-archive-cat-badge {
    background: var(--zento-accent);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 4px 12px;
    border-radius: 100px;
}

.ailab-archive-rating-pill {
    background: rgba(0, 0, 0, 0.65);
    color: #E5A823;
    font-size: 0.76rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 100px;
    backdrop-filter: blur(6px);
}

.ailab-archive-card-body {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 12px;
}

.ailab-archive-card-title {
    font-family: var(--zento-font-heading);
    font-size: 1.22rem;
    font-weight: 700;
    color: var(--zento-text-heading);
    margin: 0;
    line-height: 1.35;
    transition: color 0.2s;
}

.ailab-archive-card:hover .ailab-archive-card-title {
    color: var(--zento-accent);
}

.ailab-archive-card-excerpt {
    font-size: 0.9rem;
    color: var(--zento-text-muted);
    line-height: 1.55;
    margin: 0;
    flex: 1;
}

.ailab-archive-card-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.8rem;
    color: var(--zento-text-muted);
    padding-top: 14px;
    border-top: 1px solid var(--zento-border);
}

.ailab-archive-read-more {
    margin-left: auto;
    font-weight: 700;
    color: var(--zento-accent);
}

.ailab-pagination {
    text-align: center;
    margin: 40px 0 60px;
}

.ailab-pagination .page-numbers {
    display: inline-block;
    padding: 8px 16px;
    margin: 0 4px;
    background: var(--zento-surface);
    border: 1px solid var(--zento-border);
    border-radius: 8px;
    color: var(--zento-text-heading);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
}

.ailab-pagination .page-numbers.current,
.ailab-pagination .page-numbers:hover {
    background: var(--zento-accent);
    color: #ffffff;
    border-color: var(--zento-accent);
}

.ailab-no-posts {
    text-align: center;
    padding: 60px 20px;
    background: var(--zento-surface);
    border: 1px solid var(--zento-border);
    border-radius: 18px;
    grid-column: 1 / -1;
}

/*  Sub-page Responsive Adjustments  */
@media (max-width: 900px) {
    .ailab-review-hero-grid {
        grid-template-columns: 1fr;
    }
    .ailab-verdict-grid {
        grid-template-columns: 1fr;
    }
    .ailab-pros-cons-box {
        grid-template-columns: 1fr;
    }
    .ailab-pricing-table {
        grid-template-columns: 1fr;
    }
    .ailab-choice-grid {
        grid-template-columns: 1fr;
    }
    .ailab-post-nav {
        grid-template-columns: 1fr;
    }
    .ailab-archive-grid {
        grid-template-columns: 1fr;
    }
}


.ailab-review-page,
.ailab-comparison-page,
.ailab-guide-page,
.ailab-archive-page {
    padding: 32px 0 64px;
    background: var(--zento-bg);
    width: 100%;
}


/* Equal header alignment & admin bar offset */
html, body {
    margin: 0;
    padding: 0;
}

.admin-bar .zento-header {
    top: 32px;
}

@media screen and (max-width: 782px) {
    .admin-bar .zento-header {
        top: 46px;
    }
}


/* Standard 80px gap between major subpage sections */
.ailab-review-hero {
    margin-bottom: 80px !important;
}

.ailab-comparison-hero {
    margin-bottom: 80px !important;
}

.ailab-matrix-table-wrap {
    margin-bottom: 80px !important;
}

.ailab-verdict-grid {
    margin-bottom: 80px !important;
}

.ailab-pros-cons-box {
    margin-bottom: 80px !important;
}

.ailab-review-meta-specs {
    margin-bottom: 80px !important;
}


/* ─── High Contrast Text & Readability Enhancements ─── */
.ailab-card-desc,
.ailab-app-desc,
.ailab-compare-score,
.ailab-feat-list li {
    color: var(--zento-text-muted) !important;
    line-height: 1.6 !important;
}

.ailab-feat-list li::before {
    content: "\2014\0020" !important;
    color: var(--zento-accent) !important;
    font-weight: 700 !important;
}

/* Light Mode: Rich Dark Readable Text */
body:not(.zento-dark) .ailab-card-desc,
body:not(.zento-dark) .ailab-app-desc,
body:not(.zento-dark) .ailab-compare-score,
body:not(.zento-dark) .ailab-feat-list li,
[data-zento-theme="light"] .ailab-card-desc,
[data-zento-theme="light"] .ailab-app-desc,
[data-zento-theme="light"] .ailab-compare-score,
[data-zento-theme="light"] .ailab-feat-list li {
    color: #382447 !important;
}

/* Dark Mode: Crisp, High-Contrast Light Lilac/Silver Text */
body.zento-dark .ailab-card-desc,
body.zento-dark .ailab-app-desc,
body.zento-dark .ailab-compare-score,
body.zento-dark .ailab-feat-list li,
[data-zento-theme="dark"] .ailab-card-desc,
[data-zento-theme="dark"] .ailab-app-desc,
[data-zento-theme="dark"] .ailab-compare-score,
[data-zento-theme="dark"] .ailab-feat-list li {
    color: #D6C7E5 !important;
}

/* Secondary Button Contrast in Cards & Sections */
.ailab-btn-secondary {
    background: #FFFFFF !important;
    color: #180B22 !important;
    border: 1px solid rgba(47, 27, 60, 0.16) !important;
    box-shadow: 0 2px 8px rgba(47, 27, 60, 0.06) !important;
    transition: all 0.25s ease !important;
}

.ailab-btn-secondary:hover {
    background: var(--zento-accent) !important;
    color: #FFFFFF !important;
    border-color: var(--zento-accent) !important;
    transform: translateY(-2px) !important;
}

body.zento-dark .ailab-btn-secondary,
[data-zento-theme="dark"] .ailab-btn-secondary {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #FFFFFF !important;
    border: 1px solid rgba(235, 225, 242, 0.22) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25) !important;
}

body.zento-dark .ailab-btn-secondary:hover,
[data-zento-theme="dark"] .ailab-btn-secondary:hover {
    background: var(--zento-accent) !important;
    color: #FFFFFF !important;
    border-color: var(--zento-accent) !important;
    box-shadow: 0 6px 18px rgba(158, 79, 152, 0.4) !important;
}

/* Hero Right Preview Card High-Contrast Visibility in Dark Mode */
body.zento-dark .zento-hcard-date,
[data-zento-theme="dark"] .zento-hcard-date {
    color: #D6C7E5 !important;
}

body.zento-dark .zento-hcard-stars span,
[data-zento-theme="dark"] .zento-hcard-stars span {
    color: #FFB800 !important;
}

body.zento-dark .zento-hcard-stars span.empty,
[data-zento-theme="dark"] .zento-hcard-stars span.empty {
    color: rgba(235, 225, 242, 0.25) !important;
}

body.zento-dark .zento-hcard-footer,
[data-zento-theme="dark"] .zento-hcard-footer {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(235, 225, 242, 0.18) !important;
}

body.zento-dark .zento-hcard-input-fake,
[data-zento-theme="dark"] .zento-hcard-input-fake {
    color: #D6C7E5 !important;
}

body.zento-dark .zento-hcard-dot-menu span,
[data-zento-theme="dark"] .zento-hcard-dot-menu span {
    background: #D6C7E5 !important;
}

/* ══════════════════════════════════════════════════════════════════
   AI LAB / ZENTO CUSTOM OVERRIDES (AUTO-SYNCED)
   ══════════════════════════════════════════════════════════════════ */

/* ─── Color Theme Tokens (Light / Dark) ─── */
:root,
[data-zento-theme="light"],
body:not(.zento-dark) {
	--zento-bg:           #EBE1F2;
	--zento-bg-elevated:  #E8DBEF;
	--zento-surface:      #E8DBEF;
	--zento-surface-alt:  #EBE1F2;
	--zento-border:       rgba(47, 27, 60, 0.12);
	--zento-shadow:       0 20px 50px rgba(47, 27, 60, 0.08);
	--zento-shadow-hover: 0 28px 60px rgba(47, 27, 60, 0.15);
	--zento-accent:       #75118B;
	--zento-accent-strong:#9443AC;
	--zento-accent-pale:  rgba(117, 17, 139, 0.08);
	--zento-gold:         #4E407A;
	--zento-gold-pale:    rgba(78, 64, 122, 0.12);
	--zento-highlight:    #9E4F98;
	--zento-text-heading: #2F1B3C;
	--zento-text-body:    #382447;
	--zento-text-muted:   #462F56;
	--zento-text-inverse: #EBE1F2;
	--zento-header-bg:    color-mix(in srgb, #EBE1F2 85%, transparent);
}

body.zento-dark,
[data-zento-theme="dark"] {
	--zento-bg:           #050307;
	--zento-bg-elevated:  #2F1B3C;
	--zento-surface:      #2F1B3C;
	--zento-surface-alt:  #4E407A;
	--zento-border:       rgba(235, 225, 242, 0.16);
	--zento-shadow:       0 20px 60px rgba(0,0,0,0.55);
	--zento-shadow-hover: 0 28px 70px rgba(0,0,0,0.70);
	--zento-accent:       #9E4F98;
	--zento-accent-strong:#B858B1;
	--zento-accent-pale:  rgba(158, 79, 152, 0.22);
	--zento-gold:         #FFB800;
	--zento-gold-pale:    rgba(255, 184, 0, 0.18);
	--zento-highlight:    #B858B1;
	--zento-text-heading: #FFFFFF;
	--zento-text-body:    #F2EAF7;
	--zento-text-muted:   #D6C7E5;
	--zento-text-inverse: #050307;
	--zento-header-bg:    color-mix(in srgb, #050307 85%, transparent);
}

/* ─── Global Typography Defaults (ONLY DM Sans & Inter) ─── */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

:root,
[data-zento-theme="light"],
[data-zento-theme="dark"],
body {
	--font-heading: 'DM Sans', sans-serif !important;
	--font-body: 'Inter', sans-serif !important;
	--zento-font-heading: 'DM Sans', sans-serif !important;
	--zento-font-body: 'Inter', sans-serif !important;
	--wp--preset--font-family--dm-sans: 'DM Sans', sans-serif !important;
	--wp--preset--font-family--inter: 'Inter', sans-serif !important;
}

/* Headings & Display: STRICTLY DM SANS */
h1, h2, h3, h4, h5, h6,
.zento-hero-h1,
.zento-hero-h1 *,
.zento-hero-h1 em,
.zento-logo-text,
.zento-logo,
.zento-logo a,
.wp-block-heading,
.wp-block-post-title,
.wp-block-site-title,
.wp-block-navigation,
.wp-block-button__link,
.ailab-hero-title,
.ailab-section-title,
.ailab-card-title,
.ailab-app-name,
.zento-hcard-stat strong,
.zento-btn-primary,
.zento-btn-outline {
	font-family: 'DM Sans', sans-serif !important;
}

/* Body & UI Text: STRICTLY INTER */
body,
.wp-site-blocks,
p,
li,
input,
textarea,
select,
blockquote,
.zento-hero-p,
.zento-hero-badge,
.zento-hero-tag,
.zento-hero-card,
.zento-hcard-title,
.zento-hcard-cat,
.zento-hcard-meta,
.zento-hcard-read,
.zento-hcard-footer {
	font-family: 'Inter', sans-serif !important;
}

/* ─── Centered Section Headers (Where there is a button at the bottom) ─── */
.ailab-section-head.ailab-center-head,
.ailab-center-head {
	display: block !important;
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-bottom: 36px !important;
	max-width: 680px !important;
}

.ailab-section-head.ailab-center-head > *,
.ailab-center-head > * {
	text-align: center !important;
}

.ailab-section-head.ailab-center-head .ailab-section-eyebrow,
.ailab-center-head .ailab-section-eyebrow {
	display: inline-block !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}

.ailab-section-head.ailab-center-head .ailab-section-desc,
.ailab-center-head .ailab-section-desc {
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}

/* ─── Vector Icon Styling for Cards ─── */
.ailab-card-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 48px !important;
	height: 48px !important;
	border-radius: 12px !important;
	background: rgba(117, 17, 139, 0.08) !important;
	color: var(--zento-accent, #75118B) !important;
	border: 1px solid rgba(117, 17, 139, 0.14) !important;
	margin-bottom: 18px !important;
	line-height: 1 !important;
	transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ailab-card-icon svg {
	width: 24px !important;
	height: 24px !important;
	stroke: currentColor !important;
	fill: none !important;
	stroke-width: 2 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
	transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ailab-card:hover .ailab-card-icon {
	background: var(--zento-accent, #75118B) !important;
	color: #ffffff !important;
	border-color: var(--zento-accent, #75118B) !important;
	transform: translateY(-2px) scale(1.05) !important;
	box-shadow: 0 8px 20px rgba(117, 17, 139, 0.28) !important;
}

.ailab-card:hover .ailab-card-icon svg {
	transform: scale(1.08) !important;
}

/* ─── Light Mode Paragraph Color (Strictly Paragraphs/Descriptions, Headings Untouched) ─── */
body:not(.zento-dark) p,
[data-zento-theme="light"] p,
body:not(.zento-dark) .ailab-card-desc,
[data-zento-theme="light"] .ailab-card-desc,
body:not(.zento-dark) .ailab-section-desc,
[data-zento-theme="light"] .ailab-section-desc,
body:not(.zento-dark) .ailab-hero-p,
[data-zento-theme="light"] .ailab-hero-p,
body:not(.zento-dark) .ailab-hero-lede,
[data-zento-theme="light"] .ailab-hero-lede,
body:not(.zento-dark) .ailab-app-desc,
[data-zento-theme="light"] .ailab-app-desc,
body:not(.zento-dark) .ailab-feat-list li,
[data-zento-theme="light"] .ailab-feat-list li,
body:not(.zento-dark) .ailab-guide-desc,
[data-zento-theme="light"] .ailab-guide-desc,
body:not(.zento-dark) .ailab-privacy-desc,
[data-zento-theme="light"] .ailab-privacy-desc,
body:not(.zento-dark) .ailab-compare-score,
[data-zento-theme="light"] .ailab-compare-score,
body:not(.zento-dark) .ailab-row-desc,
[data-zento-theme="light"] .ailab-row-desc,
body:not(.zento-dark) .ailab-stat-item span,
[data-zento-theme="light"] .ailab-stat-item span,
body:not(.zento-dark) .ailab-method-desc,
[data-zento-theme="light"] .ailab-method-desc,
body:not(.zento-dark) .ailab-post-excerpt,
[data-zento-theme="light"] .ailab-post-excerpt {
	color: #382447 !important;
	line-height: 1.6 !important;
}

.ailab-feat-list li::before {
	content: none !important;
	display: none !important;
}

/* ─── Dark Mode High Contrast Legibility (Bright Clear Text for Cards & Content) ─── */
body.zento-dark p,
[data-zento-theme="dark"] p,
body.zento-dark .ailab-card-desc,
[data-zento-theme="dark"] .ailab-card-desc,
body.zento-dark .ailab-section-desc,
[data-zento-theme="dark"] .ailab-section-desc,
body.zento-dark .ailab-hero-p,
[data-zento-theme="dark"] .ailab-hero-p,
body.zento-dark .ailab-hero-lede,
[data-zento-theme="dark"] .ailab-hero-lede,
body.zento-dark .ailab-app-desc,
[data-zento-theme="dark"] .ailab-app-desc,
body.zento-dark .ailab-feat-list li,
[data-zento-theme="dark"] .ailab-feat-list li,
body.zento-dark .ailab-guide-desc,
[data-zento-theme="dark"] .ailab-guide-desc,
body.zento-dark .ailab-privacy-desc,
[data-zento-theme="dark"] .ailab-privacy-desc,
body.zento-dark .ailab-compare-score,
[data-zento-theme="dark"] .ailab-compare-score,
body.zento-dark .ailab-row-desc,
[data-zento-theme="dark"] .ailab-row-desc,
body.zento-dark .ailab-stat-item span,
[data-zento-theme="dark"] .ailab-stat-item span,
body.zento-dark .ailab-method-desc,
[data-zento-theme="dark"] .ailab-method-desc,
body.zento-dark .ailab-post-excerpt,
[data-zento-theme="dark"] .ailab-post-excerpt {
	color: #E6DBEF !important;
	line-height: 1.6 !important;
}

/* ─── Secondary Buttons ─── */
.ailab-btn-secondary {
	background: #FFFFFF !important;
	color: #180B22 !important;
	border: 1px solid rgba(47, 27, 60, 0.16) !important;
	box-shadow: 0 2px 8px rgba(47, 27, 60, 0.06) !important;
	transition: all 0.25s ease !important;
}
.ailab-btn-secondary:hover {
	background: var(--zento-accent) !important;
	color: #FFFFFF !important;
	border-color: var(--zento-accent) !important;
	transform: translateY(-2px) !important;
}
body.zento-dark .ailab-btn-secondary,
[data-zento-theme="dark"] .ailab-btn-secondary {
	background: rgba(255, 255, 255, 0.08) !important;
	color: #FFFFFF !important;
	border: 1px solid rgba(235, 225, 242, 0.22) !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25) !important;
}
body.zento-dark .ailab-btn-secondary:hover,
[data-zento-theme="dark"] .ailab-btn-secondary:hover {
	background: var(--zento-accent) !important;
	color: #FFFFFF !important;
	border-color: var(--zento-accent) !important;
	box-shadow: 0 6px 18px rgba(158, 79, 152, 0.4) !important;
}

/* ─── Dark Mode Hero Preview Card Visibility Fixes ─── */
body.zento-dark .zento-hcard-date,
[data-zento-theme="dark"] .zento-hcard-date {
	color: #D8CCE4 !important;
	font-weight: 500 !important;
}
body.zento-dark .zento-hcard-stars span,
[data-zento-theme="dark"] .zento-hcard-stars span {
	color: #FFB800 !important;
}
body.zento-dark .zento-hcard-stars span.empty,
[data-zento-theme="dark"] .zento-hcard-stars span.empty {
	color: rgba(235, 225, 242, 0.25) !important;
}
body.zento-dark .zento-hcard-read,
[data-zento-theme="dark"] .zento-hcard-read {
	color: #DDA0FF !important;
	font-weight: 600 !important;
}
body.zento-dark .zento-hcard-read svg,
[data-zento-theme="dark"] .zento-hcard-read svg {
	stroke: #DDA0FF !important;
}
body.zento-dark .zento-hcard-footer,
[data-zento-theme="dark"] .zento-hcard-footer {
	background: rgba(255, 255, 255, 0.08) !important;
	border: 1px solid rgba(235, 225, 242, 0.2) !important;
}
body.zento-dark .zento-hcard-input-fake,
[data-zento-theme="dark"] .zento-hcard-input-fake {
	color: #D8CCE4 !important;
}
body.zento-dark .zento-hcard-dot-menu span,
[data-zento-theme="dark"] .zento-hcard-dot-menu span {
	background: #D8CCE4 !important;
}

/* ─── Equal App Cards Layout & SVG Checkmarks ─── */
.ailab-app-grid {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 24px !important;
	align-items: stretch !important;
}

@media (max-width: 1100px) {
	.ailab-app-grid {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media (max-width: 600px) {
	.ailab-app-grid {
		grid-template-columns: 1fr !important;
	}
}

.ailab-app-card {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	padding: 26px !important;
	border-radius: 18px !important;
	box-sizing: border-box !important;
	background: var(--zento-surface, #ffffff) !important;
	border: 1.5px solid rgba(117, 17, 139, 0.1) !important;
	box-shadow: 0 6px 20px rgba(47, 27, 60, 0.05) !important;
	transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease, box-shadow 0.3s ease !important;
	position: relative !important;
}

body.zento-dark .ailab-app-card,
[data-zento-theme="dark"] .ailab-app-card {
	background: rgba(255, 255, 255, 0.04) !important;
	border-color: rgba(255, 255, 255, 0.09) !important;
	box-shadow: 0 6px 24px rgba(0, 0, 0, 0.3) !important;
}

.ailab-app-card:hover {
	transform: translateY(-5px) !important;
	border-color: var(--zento-accent, #75118B) !important;
	box-shadow: 0 14px 34px rgba(117, 17, 139, 0.16) !important;
}

body.zento-dark .ailab-app-card:hover,
[data-zento-theme="dark"] .ailab-app-card:hover {
	border-color: #DDA0FF !important;
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.45) !important;
}

.ailab-app-top {
	display: flex !important;
	align-items: flex-start !important;
	gap: 14px !important;
	margin-bottom: 18px !important;
}

.ailab-app-logo {
	width: 46px !important;
	height: 46px !important;
	border-radius: 13px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: #ffffff !important;
	font-weight: 800 !important;
	font-size: 1.15rem !important;
	font-family: var(--font-heading, 'DM Sans', sans-serif) !important;
	flex-shrink: 0 !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.14) !important;
}

.ailab-app-header-info {
	flex: 1 !important;
	min-width: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	padding-top: 1px !important;
}

.ailab-app-name {
	font-size: 1.25rem !important;
	font-weight: 700 !important;
	margin: 0 0 4px 0 !important;
	line-height: 1.25 !important;
	color: var(--zento-text-heading, #2F1B3C) !important;
	letter-spacing: -0.01em !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

body.zento-dark .ailab-app-name,
[data-zento-theme="dark"] .ailab-app-name {
	color: #ffffff !important;
}

.ailab-app-badge {
	font-size: 0.68rem !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.06em !important;
	color: var(--zento-accent, #75118B) !important;
	display: inline-block !important;
	line-height: 1.2 !important;
}

body.zento-dark .ailab-app-badge,
[data-zento-theme="dark"] .ailab-app-badge {
	color: #DDA0FF !important;
}

.ailab-app-rating {
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
	font-size: 0.84rem !important;
	font-weight: 700 !important;
	color: #D97706 !important;
	background: rgba(217, 119, 6, 0.12) !important;
	padding: 5px 9px !important;
	border-radius: 8px !important;
	white-space: nowrap !important;
	flex-shrink: 0 !important;
	margin-top: 2px !important;
}

.ailab-app-rating svg {
	width: 12px !important;
	height: 12px !important;
	fill: currentColor !important;
	color: #D97706 !important;
}

.ailab-app-desc {
	font-size: 0.88rem !important;
	line-height: 1.55 !important;
	margin: 0 0 20px !important;
	min-height: 64px !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 3 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
}

.ailab-feat-list {
	list-style: none !important;
	margin: 0 0 24px !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 11px !important;
	flex-grow: 1 !important;
}

.ailab-feat-list li {
	font-size: 0.84rem !important;
	padding-left: 0 !important;
	position: relative !important;
	line-height: 1.4 !important;
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	min-height: 22px !important;
}

.ailab-feat-check {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 20px !important;
	height: 20px !important;
	border-radius: 50% !important;
	background: rgba(117, 17, 139, 0.1) !important;
	color: var(--zento-accent, #75118B) !important;
	flex-shrink: 0 !important;
	transition: transform 0.2s ease, background 0.2s ease !important;
}

.ailab-feat-check svg {
	width: 11px !important;
	height: 11px !important;
	stroke: currentColor !important;
	stroke-width: 2.8 !important;
}

body.zento-dark .ailab-feat-check,
[data-zento-theme="dark"] .ailab-feat-check {
	background: rgba(158, 79, 152, 0.22) !important;
	color: #DDA0FF !important;
}

.ailab-app-card:hover .ailab-feat-check {
	transform: scale(1.08) !important;
	background: rgba(117, 17, 139, 0.16) !important;
}

body.zento-dark .ailab-app-card:hover .ailab-feat-check,
[data-zento-theme="dark"] .ailab-app-card:hover .ailab-feat-check {
	background: rgba(158, 79, 152, 0.35) !important;
}

.ailab-app-btn {
	margin-top: auto !important;
	width: 100% !important;
	text-align: center !important;
	border-radius: 10px !important;
	padding: 12px 18px !important;
	font-weight: 600 !important;
	font-size: 0.88rem !important;
	box-shadow: none !important;
}

/* ─── Comparison Cards Image Header & Layout ─── */
.ailab-compare-card {
	padding: 0 !important;
	overflow: hidden !important;
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	border-radius: 16px !important;
}

.ailab-compare-img-wrap {
	position: relative !important;
	width: 100% !important;
	height: 220px !important;
	overflow: hidden !important;
	background: #180B22 !important;
	border-top-left-radius: 15px !important;
	border-top-right-radius: 15px !important;
}

.ailab-compare-img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	display: block !important;
	transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ailab-compare-card:hover .ailab-compare-img {
	transform: scale(1.04) !important;
}

.ailab-compare-body {
	padding: 26px 28px 28px !important;
	display: flex !important;
	flex-direction: column !important;
	flex: 1 !important;
}

.ailab-compare-btn {
	margin-top: auto !important;
}

/* ══════════════════════════════════════════════════════════════════
   BLOG PAGE & 3-COLUMN RECENT POSTS GRID (MOCKUP UI)
   ══════════════════════════════════════════════════════════════════ */

.ailab-blog-page {
	padding: 32px 0 90px;
	width: 100%;
}

/* ─── Top Featured Hero Banner ─── */
.ailab-blog-hero-section {
	margin-bottom: 52px;
	width: 100%;
}

.ailab-blog-hero-card {
	position: relative;
	display: block;
	text-decoration: none !important;
	width: 100%;
	min-height: 480px;
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 16px 40px rgba(15, 7, 23, 0.16);
	border: 1px solid rgba(255, 255, 255, 0.15);
	cursor: pointer;
}

.ailab-blog-hero-bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: cover;
	background-position: center center;
	transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.ailab-blog-hero-card:hover .ailab-blog-hero-bg {
	transform: scale(1.035);
}

.ailab-blog-hero-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(
		180deg,
		rgba(15, 7, 23, 0.12) 0%,
		rgba(15, 7, 23, 0.38) 42%,
		rgba(15, 7, 23, 0.85) 76%,
		rgba(15, 7, 23, 0.96) 100%
	);
	z-index: 1;
}

.ailab-blog-hero-inner {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: clamp(24px, 4.5vw, 48px);
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 32px;
	z-index: 2;
}

.ailab-blog-hero-text {
	max-width: 820px;
}

.ailab-blog-hero-tag {
	display: inline-block;
	font-family: var(--font-heading, 'DM Sans', sans-serif) !important;
	font-size: 13.5px !important;
	font-weight: 600 !important;
	color: rgba(255, 255, 255, 0.9) !important;
	margin-bottom: 12px !important;
	letter-spacing: 0.02em !important;
	text-transform: capitalize !important;
}

.ailab-blog-hero-title {
	font-family: var(--font-heading, 'DM Sans', sans-serif) !important;
	font-size: clamp(26px, 3.4vw, 44px) !important;
	font-weight: 700 !important;
	line-height: 1.22 !important;
	color: #ffffff !important;
	margin: 0 0 14px 0 !important;
	letter-spacing: -0.02em !important;
}

.ailab-blog-hero-desc {
	font-family: var(--font-body, 'Inter', sans-serif) !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
	color: rgba(235, 225, 245, 0.9) !important;
	margin: 0 !important;
	max-width: 720px !important;
}

.ailab-blog-hero-action {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ailab-blog-hero-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	border: 1.8px solid rgba(255, 255, 255, 0.55);
	color: #ffffff;
	background: rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.ailab-blog-hero-card:hover .ailab-blog-hero-arrow {
	background: #ffffff;
	color: #1F0E29;
	transform: translate(3px, -3px) scale(1.08);
	border-color: #ffffff;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
}

/* ─── Section Header ─── */
.ailab-blog-section-header {
	margin-bottom: 30px;
}

.ailab-blog-section-title {
	font-family: var(--font-heading, 'DM Sans', sans-serif) !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	color: #2F1B3C !important;
	margin: 0 !important;
	letter-spacing: -0.01em !important;
}

body.zento-dark .ailab-blog-section-title,
[data-zento-theme="dark"] .ailab-blog-section-title {
	color: #ffffff !important;
}

/* ─── 3-Column Recent Posts Grid ─── */
.ailab-blog-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px 32px;
	width: 100%;
}

.ailab-blog-card {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.ailab-blog-card-thumb {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	border-radius: 14px;
	overflow: hidden;
	margin-bottom: 18px;
	background: rgba(117, 17, 139, 0.05);
	position: relative;
	text-decoration: none !important;
}

.ailab-blog-card-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.ailab-blog-card:hover .ailab-blog-card-img {
	transform: scale(1.05);
}

.ailab-blog-card-body {
	display: flex;
	flex-direction: column;
	flex: 1;
}

.ailab-blog-card-title {
	font-family: var(--font-heading, 'DM Sans', sans-serif) !important;
	font-size: 19px !important;
	font-weight: 700 !important;
	line-height: 1.34 !important;
	margin: 0 0 10px 0 !important;
	letter-spacing: -0.01em !important;
}

.ailab-blog-card-title a {
	color: #2F1B3C !important;
	text-decoration: none !important;
	transition: color 0.2s ease !important;
}

.ailab-blog-card-title a:hover {
	color: var(--zento-accent, #75118B) !important;
}

body.zento-dark .ailab-blog-card-title a,
[data-zento-theme="dark"] .ailab-blog-card-title a {
	color: #ffffff !important;
}

body.zento-dark .ailab-blog-card-title a:hover,
[data-zento-theme="dark"] .ailab-blog-card-title a:hover {
	color: #DDA0FF !important;
}

.ailab-blog-card-desc {
	font-family: var(--font-body, 'Inter', sans-serif) !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
	margin: 0 0 20px 0 !important;
	color: #382447 !important;
}

body.zento-dark .ailab-blog-card-desc,
[data-zento-theme="dark"] .ailab-blog-card-desc {
	color: #E6DBEF !important;
}

/* ─── Author Meta Row ─── */
.ailab-blog-card-author-row {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: auto;
}

.ailab-blog-author-avatar {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	object-fit: cover;
	border: 1px solid rgba(117, 17, 139, 0.15);
	flex-shrink: 0;
	background: #eee;
}

.ailab-blog-author-meta {
	font-family: var(--font-body, 'Inter', sans-serif) !important;
	font-size: 13.5px;
	display: flex;
	align-items: center;
	gap: 6px;
}

.ailab-blog-author-name {
	font-weight: 600;
	color: #2F1B3C;
}

body.zento-dark .ailab-blog-author-name,
[data-zento-theme="dark"] .ailab-blog-author-name {
	color: #FFFFFF !important;
}

.ailab-blog-author-sep {
	color: #8C7B99;
	font-size: 11px;
}

.ailab-blog-author-date {
	color: #695C72;
}

body.zento-dark .ailab-blog-author-date,
[data-zento-theme="dark"] .ailab-blog-author-date {
	color: #C3B4D3 !important;
}

/* ─── Bottom Load More Button ─── */
.ailab-blog-loadmore-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 54px;
}

.ailab-blog-loadmore-btn {
	background: #161B26;
	color: #ffffff;
	border: none;
	border-radius: 8px;
	padding: 12px 28px;
	font-family: var(--font-body, 'Inter', sans-serif) !important;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	transition: all 0.25s ease;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
}

.ailab-blog-loadmore-btn:hover {
	background: #0B0E14;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.18);
}

body.zento-dark .ailab-blog-loadmore-btn,
[data-zento-theme="dark"] .ailab-blog-loadmore-btn {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.2);
	color: #ffffff;
}

body.zento-dark .ailab-blog-loadmore-btn:hover,
[data-zento-theme="dark"] .ailab-blog-loadmore-btn:hover {
	background: rgba(255, 255, 255, 0.16);
	border-color: rgba(255, 255, 255, 0.35);
}

/* ─── Responsive Media Queries ─── */
@media (max-width: 991px) {
	.ailab-blog-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 32px 24px;
	}
	.ailab-blog-hero-card {
		min-height: 420px;
	}
}

@media (max-width: 640px) {
	.ailab-blog-grid {
		grid-template-columns: 1fr;
		gap: 32px 0;
	}
	.ailab-blog-hero-card {
		min-height: 380px;
	}
	.ailab-blog-hero-inner {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}
	.ailab-blog-hero-arrow {
		width: 44px;
		height: 44px;
	}
}

/* ══════════════════════════════════════════════════════════════════
   GLOBAL HEADER & NAVIGATION
   ══════════════════════════════════════════════════════════════════ */

.ailab-site-header {
	width: 100%;
	background: var(--zento-surface, #ffffff);
	border-bottom: 1px solid rgba(117, 17, 139, 0.08);
	position: sticky;
	top: 0;
	z-index: 100;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	transition: background-color 0.3s ease, border-color 0.3s ease;
}

body.zento-dark .ailab-site-header,
[data-zento-theme="dark"] .ailab-site-header {
	background: rgba(24, 11, 34, 0.92);
	border-bottom-color: rgba(255, 255, 255, 0.08);
}

.ailab-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 72px;
	gap: 24px;
}

.ailab-header-left {
	display: flex;
	align-items: center;
}

.ailab-site-brand {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	text-decoration: none !important;
	color: var(--zento-text-heading, #1F0E29) !important;
}

body.zento-dark .ailab-site-brand,
[data-zento-theme="dark"] .ailab-site-brand {
	color: #ffffff !important;
}

.ailab-logo-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 10px;
	background: rgba(117, 17, 139, 0.1);
	color: var(--zento-accent, #75118B);
}

body.zento-dark .ailab-logo-icon,
[data-zento-theme="dark"] .ailab-logo-icon {
	background: rgba(158, 79, 152, 0.22);
	color: #DDA0FF;
}

.ailab-site-title {
	font-family: var(--font-heading, 'DM Sans', sans-serif) !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	letter-spacing: -0.02em;
}

.ailab-header-nav {
	display: flex;
	align-items: center;
}

.ailab-nav-list {
	display: flex;
	align-items: center;
	gap: 24px;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.ailab-nav-item a {
	font-family: var(--font-body, 'Inter', sans-serif) !important;
	font-size: 14.5px !important;
	font-weight: 500 !important;
	color: var(--zento-text-body, #382447) !important;
	text-decoration: none !important;
	transition: color 0.2s ease;
}

.ailab-nav-item a:hover {
	color: var(--zento-accent, #75118B) !important;
}

body.zento-dark .ailab-nav-item a,
[data-zento-theme="dark"] .ailab-nav-item a {
	color: #D3C3E0 !important;
}

body.zento-dark .ailab-nav-item a:hover,
[data-zento-theme="dark"] .ailab-nav-item a:hover {
	color: #ffffff !important;
}

.ailab-header-right {
	display: flex;
	align-items: center;
	gap: 16px;
}

.ailab-theme-toggle {
	background: rgba(117, 17, 139, 0.08);
	border: 1px solid rgba(117, 17, 139, 0.14);
	color: var(--zento-text-heading, #1F0E29);
	width: 38px;
	height: 38px;
	border-radius: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.2s ease;
}

.ailab-theme-toggle:hover {
	background: rgba(117, 17, 139, 0.16);
}

.ailab-icon-sun {
	display: none;
}

.ailab-icon-moon {
	display: block;
}

body.zento-dark .ailab-icon-sun,
[data-zento-theme="dark"] .ailab-icon-sun {
	display: block;
	color: #DDA0FF;
}

body.zento-dark .ailab-icon-moon,
[data-zento-theme="dark"] .ailab-icon-moon {
	display: none;
}

body.zento-dark .ailab-theme-toggle,
[data-zento-theme="dark"] .ailab-theme-toggle {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.15);
	color: #ffffff;
}

.ailab-header-cta {
	padding: 9px 20px !important;
	font-size: 13.5px !important;
}

/* ══════════════════════════════════════════════════════════════════
   GLOBAL FOOTER
   ══════════════════════════════════════════════════════════════════ */

.ailab-site-footer {
	background: #11081A;
	color: #E2D7ED;
	padding: 72px 0 36px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.ailab-footer-top {
	display: grid;
	grid-template-columns: 1.4fr 2fr;
	gap: 60px;
	padding-bottom: 48px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.ailab-footer-logo-title {
	font-family: var(--font-heading, 'DM Sans', sans-serif);
	font-size: 24px;
	font-weight: 700;
	color: #ffffff;
	letter-spacing: -0.02em;
}

.ailab-footer-tagline {
	font-size: 14px;
	line-height: 1.6;
	color: #A999B8;
	margin: 14px 0 20px;
	max-width: 380px;
}

.ailab-footer-trust-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 14px;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.12);
	font-size: 12.5px;
	font-weight: 600;
	color: #DDA0FF;
}

.ailab-trust-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #2D8B5F;
}

.ailab-footer-links-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
}

.ailab-footer-col-title {
	font-family: var(--font-heading, 'DM Sans', sans-serif);
	font-size: 15px;
	font-weight: 700;
	color: #ffffff;
	margin: 0 0 16px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.ailab-footer-menu {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.ailab-footer-menu li a {
	color: #BDB0CA !important;
	text-decoration: none !important;
	font-size: 13.5px;
	transition: color 0.2s ease;
}

.ailab-footer-menu li a:hover {
	color: #ffffff !important;
	text-decoration: underline !important;
}

.ailab-footer-bottom {
	padding-top: 32px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
	font-size: 13px;
	color: #8C7B99;
}

.ailab-copyright {
	margin: 0;
}

.ailab-footer-disclaimer {
	margin: 0;
	max-width: 580px;
}

/* ══════════════════════════════════════════════════════════════════
   BREADCRUMBS & SINGLE ARTICLE PROSE
   ══════════════════════════════════════════════════════════════════ */

.ailab-breadcrumbs {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	margin-bottom: 20px;
	color: var(--zento-text-muted, #7e6f88);
}

.ailab-breadcrumbs a {
	color: var(--zento-text-muted, #7e6f88) !important;
	text-decoration: none !important;
}

.ailab-breadcrumbs a:hover {
	color: var(--zento-accent, #75118B) !important;
}

.ailab-bc-sep {
	color: rgba(117, 17, 139, 0.3);
}

.ailab-single-wrap,
.ailab-review-wrap,
.ailab-comp-wrap,
.ailab-page-wrap {
	max-width: 860px;
	margin: 0 auto;
}

.ailab-single-header {
	padding: 40px 0 24px;
}

.ailab-single-badge {
	display: inline-block;
	padding: 4px 12px;
	border-radius: 6px;
	background: rgba(117, 17, 139, 0.1);
	color: var(--zento-accent, #75118B);
	font-family: var(--font-heading, 'DM Sans', sans-serif);
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 14px;
}

body.zento-dark .ailab-single-badge,
[data-zento-theme="dark"] .ailab-single-badge {
	background: rgba(158, 79, 152, 0.22);
	color: #DDA0FF;
}

.ailab-single-title {
	font-family: var(--font-heading, 'DM Sans', sans-serif) !important;
	font-size: clamp(28px, 4vw, 46px) !important;
	font-weight: 800 !important;
	line-height: 1.22 !important;
	margin: 0 0 16px !important;
	letter-spacing: -0.02em !important;
	color: var(--zento-text-heading, #1F0E29) !important;
}

body.zento-dark .ailab-single-title,
[data-zento-theme="dark"] .ailab-single-title {
	color: #ffffff !important;
}

.ailab-single-lead {
	font-size: 17px !important;
	line-height: 1.6 !important;
	color: var(--zento-text-body, #382447) !important;
	margin-bottom: 24px !important;
}

body.zento-dark .ailab-single-lead,
[data-zento-theme="dark"] .ailab-single-lead {
	color: #E2D7ED !important;
}

.ailab-single-meta-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 0;
	border-top: 1px solid rgba(117, 17, 139, 0.1);
	border-bottom: 1px solid rgba(117, 17, 139, 0.1);
	gap: 16px;
	flex-wrap: wrap;
}

.ailab-meta-author {
	display: flex;
	align-items: center;
	gap: 12px;
}

.ailab-meta-avatar {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	object-fit: cover;
	border: 1.5px solid rgba(117, 17, 139, 0.2);
}

.ailab-meta-info {
	display: flex;
	flex-direction: column;
}

.ailab-meta-by {
	font-size: 11px;
	text-transform: uppercase;
	color: var(--zento-text-muted, #7e6f88);
	font-weight: 600;
	letter-spacing: 0.04em;
}

.ailab-meta-name {
	font-family: var(--font-heading, 'DM Sans', sans-serif);
	font-size: 14.5px;
	font-weight: 700;
	color: var(--zento-text-heading, #1F0E29);
}

body.zento-dark .ailab-meta-name,
[data-zento-theme="dark"] .ailab-meta-name {
	color: #ffffff;
}

.ailab-meta-details {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 13.5px;
	color: var(--zento-text-muted, #7e6f88);
}

.ailab-meta-item {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.ailab-meta-pill {
	background: rgba(45, 139, 95, 0.12);
	color: #2D8B5F;
	font-weight: 600;
	padding: 3px 9px;
	border-radius: 6px;
	font-size: 12px;
}

.ailab-single-figure {
	margin: 28px 0 40px;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 12px 36px rgba(15, 7, 23, 0.12);
}

.ailab-single-img {
	width: 100%;
	height: auto;
	display: block;
}

/* ─── Prose Formatting ─── */
.ailab-prose-content {
	font-family: var(--font-body, 'Inter', sans-serif);
	font-size: 16.5px;
	line-height: 1.78;
	color: var(--zento-text-body, #382447);
}

body.zento-dark .ailab-prose-content,
[data-zento-theme="dark"] .ailab-prose-content {
	color: #E2D7ED;
}

.ailab-prose-content h2 {
	font-family: var(--font-heading, 'DM Sans', sans-serif) !important;
	font-size: clamp(22px, 2.8vw, 30px) !important;
	font-weight: 700 !important;
	margin: 44px 0 18px !important;
	color: var(--zento-text-heading, #1F0E29) !important;
	letter-spacing: -0.01em;
}

body.zento-dark .ailab-prose-content h2,
[data-zento-theme="dark"] .ailab-prose-content h2 {
	color: #ffffff !important;
}

.ailab-prose-content h3 {
	font-family: var(--font-heading, 'DM Sans', sans-serif) !important;
	font-size: clamp(18px, 2.2vw, 24px) !important;
	font-weight: 700 !important;
	margin: 32px 0 14px !important;
	color: var(--zento-text-heading, #1F0E29) !important;
}

body.zento-dark .ailab-prose-content h3,
[data-zento-theme="dark"] .ailab-prose-content h3 {
	color: #ffffff !important;
}

.ailab-prose-content p {
	margin-bottom: 22px !important;
}

.ailab-prose-content ul,
.ailab-prose-content ol {
	margin: 0 0 24px 20px !important;
	padding: 0 !important;
}

.ailab-prose-content li {
	margin-bottom: 10px !important;
}

.ailab-prose-content strong {
	color: var(--zento-text-heading, #1F0E29);
}

body.zento-dark .ailab-prose-content strong,
[data-zento-theme="dark"] .ailab-prose-content strong {
	color: #ffffff;
}

.ailab-prose-content blockquote {
	margin: 32px 0;
	padding: 20px 24px;
	border-left: 4px solid var(--zento-accent, #75118B);
	background: rgba(117, 17, 139, 0.05);
	border-radius: 0 12px 12px 0;
	font-style: italic;
}

/* ─── Author Box ─── */
.ailab-author-box {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 28px;
	border-radius: 16px;
	background: var(--zento-surface, #ffffff);
	border: 1px solid rgba(117, 17, 139, 0.12);
	margin: 48px 0;
}

body.zento-dark .ailab-author-box,
[data-zento-theme="dark"] .ailab-author-box {
	background: rgba(255, 255, 255, 0.04);
	border-color: rgba(255, 255, 255, 0.1);
}

.ailab-author-box-avatar {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	object-fit: cover;
	flex-shrink: 0;
}

.ailab-author-box-label {
	font-size: 12px;
	text-transform: uppercase;
	color: var(--zento-text-muted, #7e6f88);
	font-weight: 700;
	letter-spacing: 0.05em;
}

.ailab-author-box-name {
	font-family: var(--font-heading, 'DM Sans', sans-serif);
	font-size: 19px;
	font-weight: 700;
	margin: 4px 0 8px;
	color: var(--zento-text-heading, #1F0E29);
}

body.zento-dark .ailab-author-box-name,
[data-zento-theme="dark"] .ailab-author-box-name {
	color: #ffffff;
}

.ailab-author-box-bio {
	font-size: 14px;
	line-height: 1.55;
	margin: 0;
	color: var(--zento-text-muted, #7e6f88);
}

/* ══════════════════════════════════════════════════════════════════
   SINGLE REVIEW PAGE & PROS/CONS
   ══════════════════════════════════════════════════════════════════ */

.ailab-review-hero-card {
	background: var(--zento-surface, #ffffff);
	border: 1px solid rgba(117, 17, 139, 0.12);
	border-radius: 20px;
	padding: 32px;
	margin-bottom: 32px;
	box-shadow: 0 10px 30px rgba(15, 7, 23, 0.06);
}

body.zento-dark .ailab-review-hero-card,
[data-zento-theme="dark"] .ailab-review-hero-card {
	background: rgba(255, 255, 255, 0.04);
	border-color: rgba(255, 255, 255, 0.1);
}

.ailab-review-hero-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
	flex-wrap: wrap;
	padding-bottom: 24px;
	border-bottom: 1px solid rgba(117, 17, 139, 0.08);
}

.ailab-review-hero-left {
	display: flex;
	align-items: center;
	gap: 20px;
}

.ailab-review-avatar {
	width: 64px;
	height: 64px;
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	font-size: 24px;
	font-weight: 800;
	font-family: var(--font-heading, 'DM Sans', sans-serif);
	flex-shrink: 0;
}

.ailab-review-badge {
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	color: var(--zento-accent, #75118B);
	background: rgba(117, 17, 139, 0.1);
	padding: 3px 10px;
	border-radius: 6px;
	margin-bottom: 6px;
}

.ailab-review-h1 {
	font-family: var(--font-heading, 'DM Sans', sans-serif) !important;
	font-size: clamp(22px, 3vw, 32px) !important;
	font-weight: 800 !important;
	margin: 0 0 8px 0 !important;
	color: var(--zento-text-heading, #1F0E29) !important;
}

body.zento-dark .ailab-review-h1,
[data-zento-theme="dark"] .ailab-review-h1 {
	color: #ffffff !important;
}

.ailab-review-rating-row {
	display: flex;
	align-items: center;
	gap: 8px;
}

.ailab-stars {
	color: #E6A23C;
	display: flex;
	gap: 2px;
}

.ailab-rating-score {
	font-weight: 700;
	font-size: 15px;
	color: var(--zento-text-heading, #1F0E29);
}

body.zento-dark .ailab-rating-score,
[data-zento-theme="dark"] .ailab-rating-score {
	color: #ffffff;
}

.ailab-rating-tag {
	font-size: 12.5px;
	color: #2D8B5F;
	font-weight: 600;
}

.ailab-review-hero-right {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 6px;
}

.ailab-aff-note {
	font-size: 12px;
	color: var(--zento-text-muted, #7e6f88);
}

.ailab-review-specs-bar {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	padding-top: 20px;
}

.ailab-spec-item {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.ailab-spec-label {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 700;
	color: var(--zento-text-muted, #7e6f88);
	letter-spacing: 0.04em;
}

.ailab-spec-val {
	font-size: 14.5px;
	font-weight: 600;
	color: var(--zento-text-heading, #1F0E29);
}

body.zento-dark .ailab-spec-val,
[data-zento-theme="dark"] .ailab-spec-val {
	color: #ffffff;
}

/* ─── Pros & Cons Cards ─── */
.ailab-pros-cons-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	margin: 32px 0 48px;
}

.ailab-pros-card,
.ailab-cons-card {
	padding: 28px;
	border-radius: 16px;
	background: var(--zento-surface, #ffffff);
	border: 1px solid rgba(117, 17, 139, 0.12);
}

body.zento-dark .ailab-pros-card,
body.zento-dark .ailab-cons-card,
[data-zento-theme="dark"] .ailab-pros-card,
[data-zento-theme="dark"] .ailab-cons-card {
	background: rgba(255, 255, 255, 0.04);
	border-color: rgba(255, 255, 255, 0.1);
}

.ailab-pros-card {
	border-top: 4px solid #2D8B5F;
}

.ailab-cons-card {
	border-top: 4px solid #D9534F;
}

.ailab-pc-title {
	font-family: var(--font-heading, 'DM Sans', sans-serif);
	font-size: 17px;
	font-weight: 700;
	margin: 0 0 16px;
	display: flex;
	align-items: center;
	gap: 8px;
}

.ailab-pros-title {
	color: #2D8B5F;
}

.ailab-cons-title {
	color: #D9534F;
}

.ailab-pc-list {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
	display: flex;
	flex-direction: column;
	gap: 12px;
	font-size: 14.5px;
}

.ailab-pc-list li {
	position: relative;
	padding-left: 22px;
	line-height: 1.5;
}

.ailab-pros-card .ailab-pc-list li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: #2D8B5F;
	font-weight: 800;
}

.ailab-cons-card .ailab-pc-list li::before {
	content: "✕";
	position: absolute;
	left: 0;
	color: #D9534F;
	font-weight: 800;
}

.ailab-review-bottom-cta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 32px;
	border-radius: 16px;
	background: linear-gradient(135deg, rgba(117, 17, 139, 0.1) 0%, rgba(117, 17, 139, 0.04) 100%);
	border: 1px solid rgba(117, 17, 139, 0.2);
	margin: 54px 0 20px;
	gap: 20px;
	flex-wrap: wrap;
}

.ailab-bottom-cta-text h3 {
	margin: 0 0 6px !important;
	font-size: 20px !important;
}

.ailab-bottom-cta-text p {
	margin: 0 !important;
	font-size: 14px !important;
	color: var(--zento-text-muted, #7e6f88) !important;
}

/* ══════════════════════════════════════════════════════════════════
   SINGLE COMPARISON PAGE & MATRIX TABLE
   ══════════════════════════════════════════════════════════════════ */

.ailab-comp-hero-card {
	background: var(--zento-surface, #ffffff);
	border: 1px solid rgba(117, 17, 139, 0.12);
	border-radius: 20px;
	padding: 36px;
	text-align: center;
	margin-bottom: 40px;
}

body.zento-dark .ailab-comp-hero-card,
[data-zento-theme="dark"] .ailab-comp-hero-card {
	background: rgba(255, 255, 255, 0.04);
	border-color: rgba(255, 255, 255, 0.1);
}

.ailab-showdown-header {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	margin: 16px 0 20px;
}

.ailab-showdown-name {
	font-family: var(--font-heading, 'DM Sans', sans-serif);
	font-size: clamp(22px, 3.5vw, 36px);
	font-weight: 800;
	color: var(--zento-text-heading, #1F0E29);
}

body.zento-dark .ailab-showdown-name,
[data-zento-theme="dark"] .ailab-showdown-name {
	color: #ffffff;
}

.ailab-showdown-vs {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--zento-accent, #75118B);
	color: #ffffff;
	font-weight: 800;
	font-size: 14px;
}

.ailab-comp-h1 {
	font-family: var(--font-heading, 'DM Sans', sans-serif) !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	color: var(--zento-text-muted, #7e6f88) !important;
	margin: 0 0 20px !important;
}

.ailab-comp-score-box {
	background: rgba(117, 17, 139, 0.08);
	border-radius: 12px;
	padding: 14px 20px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 20px;
	font-size: 14.5px;
	font-weight: 600;
	color: var(--zento-accent, #75118B);
}

body.zento-dark .ailab-comp-score-box,
[data-zento-theme="dark"] .ailab-comp-score-box {
	background: rgba(158, 79, 152, 0.2);
	color: #DDA0FF;
}

.ailab-matrix-table-wrap {
	overflow-x: auto;
	border-radius: 16px;
	border: 1px solid rgba(117, 17, 139, 0.12);
	background: var(--zento-surface, #ffffff);
}

body.zento-dark .ailab-matrix-table-wrap,
[data-zento-theme="dark"] .ailab-matrix-table-wrap {
	background: rgba(255, 255, 255, 0.04);
	border-color: rgba(255, 255, 255, 0.1);
}

.ailab-matrix-table {
	width: 100%;
	border-collapse: collapse;
	text-align: left;
	font-size: 14.5px;
}

.ailab-matrix-table th,
.ailab-matrix-table td {
	padding: 18px 22px;
	border-bottom: 1px solid rgba(117, 17, 139, 0.08);
}

body.zento-dark .ailab-matrix-table th,
body.zento-dark .ailab-matrix-table td,
[data-zento-theme="dark"] .ailab-matrix-table th,
[data-zento-theme="dark"] .ailab-matrix-table td {
	border-bottom-color: rgba(255, 255, 255, 0.08);
}

.ailab-matrix-table th {
	background: rgba(117, 17, 139, 0.06);
	font-family: var(--font-heading, 'DM Sans', sans-serif);
	font-weight: 700;
	color: var(--zento-text-heading, #1F0E29);
}

body.zento-dark .ailab-matrix-table th,
[data-zento-theme="dark"] .ailab-matrix-table th {
	background: rgba(255, 255, 255, 0.08);
	color: #ffffff;
}

.ailab-winner-tag {
	display: inline-block;
	background: rgba(45, 139, 95, 0.12);
	color: #2D8B5F;
	font-weight: 700;
	padding: 4px 10px;
	border-radius: 6px;
	font-size: 12.5px;
}

.ailab-verdict-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	margin-top: 48px;
}

.ailab-verdict-card {
	padding: 28px;
	border-radius: 16px;
	background: var(--zento-surface, #ffffff);
	border: 1px solid rgba(117, 17, 139, 0.12);
}

body.zento-dark .ailab-verdict-card,
[data-zento-theme="dark"] .ailab-verdict-card {
	background: rgba(255, 255, 255, 0.04);
	border-color: rgba(255, 255, 255, 0.1);
}

.ailab-verdict-card h3 {
	font-family: var(--font-heading, 'DM Sans', sans-serif);
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 14px;
	color: var(--zento-accent, #75118B);
}

body.zento-dark .ailab-verdict-card h3,
[data-zento-theme="dark"] .ailab-verdict-card h3 {
	color: #DDA0FF;
}

.ailab-verdict-card ul {
	margin: 0 !important;
	padding-left: 20px !important;
	font-size: 14.5px;
}

.ailab-verdict-card li {
	margin-bottom: 8px;
}

/* ══════════════════════════════════════════════════════════════════
   STATIC & POLICY PAGES
   ══════════════════════════════════════════════════════════════════ */

.ailab-static-page {
	padding: 48px 0 90px;
}

.ailab-page-header {
	padding-bottom: 24px;
	border-bottom: 1px solid rgba(117, 17, 139, 0.1);
	margin-bottom: 36px;
}

.ailab-page-title {
	font-family: var(--font-heading, 'DM Sans', sans-serif) !important;
	font-size: clamp(28px, 4vw, 44px) !important;
	font-weight: 800 !important;
	margin: 0 0 12px !important;
	color: var(--zento-text-heading, #1F0E29) !important;
}

body.zento-dark .ailab-page-title,
[data-zento-theme="dark"] .ailab-page-title {
	color: #ffffff !important;
}

.ailab-page-meta {
	font-size: 13.5px;
	color: var(--zento-text-muted, #7e6f88);
	display: flex;
	gap: 8px;
	align-items: center;
}

/* ══════════════════════════════════════════════════════════════════
   RESPONSIVE ADJUSTMENTS
   ══════════════════════════════════════════════════════════════════ */

@media (max-width: 991px) {
	.ailab-footer-top {
		grid-template-columns: 1fr;
		gap: 40px;
	}
	.ailab-pros-cons-grid,
	.ailab-verdict-grid {
		grid-template-columns: 1fr;
	}
	.ailab-review-specs-bar {
		grid-template-columns: 1fr;
	}
	.ailab-header-nav {
		display: none; /* Can be expanded with hamburger drawer */
	}
}

@media (max-width: 640px) {
	.ailab-footer-links-grid {
		grid-template-columns: 1fr;
	}
	.ailab-review-hero-top {
		flex-direction: column;
		align-items: flex-start;
	}
	.ailab-review-hero-right {
		width: 100%;
		align-items: stretch;
	}
	.ailab-review-hero-right a {
		text-align: center;
	}
}

/* ══════════════════════════════════════════════════════════════════
   GLOBAL SEARCH BAR & FORMS (NO HEADER INVASION)
   ══════════════════════════════════════════════════════════════════ */

.ailab-search-container {
	width: 100%;
}

.ailab-search-form {
	width: 100%;
}

.ailab-search-input-wrap {
	display: flex;
	align-items: center;
	position: relative;
	background: var(--zento-surface, #ffffff);
	border: 1.5px solid rgba(117, 17, 139, 0.16);
	border-radius: 12px;
	padding: 4px 6px 4px 16px;
	transition: border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
	box-shadow: 0 4px 16px rgba(15, 7, 23, 0.04);
}

.ailab-search-input-wrap:focus-within {
	border-color: var(--zento-accent, #75118B);
	box-shadow: 0 6px 20px rgba(117, 17, 139, 0.14);
}

body.zento-dark .ailab-search-input-wrap,
[data-zento-theme="dark"] .ailab-search-input-wrap {
	background: rgba(255, 255, 255, 0.05);
	border-color: rgba(255, 255, 255, 0.16);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
}

body.zento-dark .ailab-search-input-wrap:focus-within,
[data-zento-theme="dark"] .ailab-search-input-wrap:focus-within {
	border-color: #DDA0FF;
	box-shadow: 0 6px 24px rgba(158, 79, 152, 0.25);
}

.ailab-search-icon {
	color: var(--zento-text-muted, #7e6f88);
	display: flex;
	align-items: center;
	margin-right: 12px;
	flex-shrink: 0;
}

body.zento-dark .ailab-search-icon,
[data-zento-theme="dark"] .ailab-search-icon {
	color: #BDB0CA;
}

.ailab-search-field {
	flex: 1;
	border: none !important;
	outline: none !important;
	background: transparent !important;
	font-family: var(--font-body, 'Inter', sans-serif) !important;
	font-size: 15px !important;
	color: var(--zento-text-heading, #1F0E29) !important;
	padding: 8px 0 !important;
}

body.zento-dark .ailab-search-field,
[data-zento-theme="dark"] .ailab-search-field {
	color: #ffffff !important;
}

.ailab-search-field::placeholder {
	color: var(--zento-text-muted, #7e6f88);
	opacity: 0.8;
}

.ailab-search-submit {
	background: var(--zento-accent, #75118B) !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 8px !important;
	padding: 9px 22px !important;
	font-family: var(--font-body, 'Inter', sans-serif) !important;
	font-size: 13.5px !important;
	font-weight: 600 !important;
	cursor: pointer;
	transition: all 0.2s ease;
	flex-shrink: 0;
}

.ailab-search-submit:hover {
	background: #5B0C6D !important;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(117, 17, 139, 0.28);
}

body.zento-dark .ailab-search-submit,
[data-zento-theme="dark"] .ailab-search-submit {
	background: #9E4F98 !important;
}

body.zento-dark .ailab-search-submit:hover,
[data-zento-theme="dark"] .ailab-search-submit:hover {
	background: #B465AE !important;
}

/* ─── Blog Header Row with Search ─── */
.ailab-blog-header-row {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 24px;
	margin-bottom: 34px;
	flex-wrap: wrap;
}

.ailab-blog-header-left {
	flex: 1;
	min-width: 260px;
}

.ailab-blog-header-search {
	flex: 1;
	max-width: 420px;
	min-width: 280px;
}

/* ══════════════════════════════════════════════════════════════════
   CATEGORIES DIRECTORY PAGE & CARDS
   ══════════════════════════════════════════════════════════════════ */

.ailab-categories-page {
	padding-bottom: 90px;
}

.ailab-cat-directory-card {
	display: flex;
	flex-direction: column;
	padding: 28px;
	border-radius: 16px;
	background: var(--zento-surface, #ffffff);
	border: 1px solid rgba(117, 17, 139, 0.12);
	text-decoration: none !important;
	transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease, box-shadow 0.3s ease;
	height: 100%;
}

body.zento-dark .ailab-cat-directory-card,
[data-zento-theme="dark"] .ailab-cat-directory-card {
	background: rgba(255, 255, 255, 0.04);
	border-color: rgba(255, 255, 255, 0.1);
}

.ailab-cat-directory-card:hover {
	transform: translateY(-4px);
	border-color: var(--zento-accent, #75118B);
	box-shadow: 0 12px 28px rgba(117, 17, 139, 0.12);
}

body.zento-dark .ailab-cat-directory-card:hover,
[data-zento-theme="dark"] .ailab-cat-directory-card:hover {
	border-color: #DDA0FF;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
}

.ailab-cat-dir-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
}

.ailab-cat-dir-count {
	font-size: 12px;
	font-weight: 700;
	color: var(--zento-accent, #75118B);
	background: rgba(117, 17, 139, 0.08);
	padding: 4px 10px;
	border-radius: 20px;
}

body.zento-dark .ailab-cat-dir-count,
[data-zento-theme="dark"] .ailab-cat-dir-count {
	color: #DDA0FF;
	background: rgba(158, 79, 152, 0.2);
}

.ailab-cat-dir-title {
	font-family: var(--font-heading, 'DM Sans', sans-serif) !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	color: var(--zento-text-heading, #1F0E29) !important;
	margin: 0 0 10px 0 !important;
	transition: color 0.2s ease;
}

body.zento-dark .ailab-cat-dir-title,
[data-zento-theme="dark"] .ailab-cat-dir-title {
	color: #ffffff !important;
}

.ailab-cat-directory-card:hover .ailab-cat-dir-title {
	color: var(--zento-accent, #75118B) !important;
}

body.zento-dark .ailab-cat-directory-card:hover .ailab-cat-dir-title {
	color: #DDA0FF !important;
}

.ailab-cat-dir-desc {
	font-size: 14px !important;
	line-height: 1.55 !important;
	color: var(--zento-text-muted, #7e6f88) !important;
	margin: 0 0 20px 0 !important;
	flex: 1;
}

body.zento-dark .ailab-cat-dir-desc,
[data-zento-theme="dark"] .ailab-cat-dir-desc {
	color: #C3B4D3 !important;
}

.ailab-cat-dir-footer {
	margin-top: auto;
}

.ailab-cat-dir-link {
	font-size: 13.5px;
	font-weight: 700;
	color: var(--zento-accent, #75118B);
	display: inline-flex;
	align-items: center;
	gap: 6px;
	transition: transform 0.2s ease;
}

body.zento-dark .ailab-cat-dir-link,
[data-zento-theme="dark"] .ailab-cat-dir-link {
	color: #DDA0FF;
}

.ailab-cat-directory-card:hover .ailab-cat-dir-link {
	transform: translateX(4px);
}

@media (max-width: 991px) {
	.ailab-categories-grid {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media (max-width: 640px) {
	.ailab-categories-grid {
		grid-template-columns: 1fr !important;
	}
	.ailab-blog-header-row {
		flex-direction: column;
		align-items: stretch;
	}
	.ailab-blog-header-search {
		max-width: 100%;
	}
}







