/* =============================================================
   VIBE360 — UI/UX Conversion Polish (index refactor)
   1. Header logo visibility: cap brand mark so nav stays slim
   2. Hero CTA hierarchy: neon-pink primary + ghost secondary
   3. Harmonised conversion buttons + distinct trust icons
   ============================================================= */

/* ---- 1. Header brand logo: large, visible on all pages ---- */
.site-header a.logo .nav-logo,
a.logo .nav-logo {
    max-height: none;
    height: 100px;
    width: auto;
    display: block;
    object-fit: contain;
}
@media (max-width: 768px) {
    .site-header a.logo .nav-logo,
    a.logo .nav-logo { height: 72px; max-height: none; }
}

/* ---- 2. Hero CTA hierarchy ---- */
.hero-ctas .btn-cta-primary {
    background: #ff2a85;
    color: #fff;
    font-weight: 800;
    border: none;
    box-shadow: 0 8px 28px rgba(255, 42, 133, 0.45);
    transition: transform 0.2s ease, box-shadow 0.25s ease, background 0.25s ease;
}
.hero-ctas .btn-cta-primary:hover {
    background: #e11d78;
    transform: translateY(-2px);
    box-shadow: 0 12px 34px rgba(255, 42, 133, 0.6);
}
.hero-ctas .btn-cta-ghost {
    background: transparent;
    border: 2px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    font-weight: 700;
    transition: border-color 0.25s ease, background 0.25s ease, transform 0.2s ease;
}
.hero-ctas .btn-cta-ghost:hover {
    border-color: rgba(255, 42, 133, 0.8);
    background: rgba(255, 42, 133, 0.1);
    transform: translateY(-2px);
}

/* ---- Hero media polish (keep wide split layout; just rounded + shadow) ---- */
.hero-image {
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55), var(--glow-accent);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

/* ---- 3. Card conversion buttons: consistent neon-pink ---- */
.service-card .btn-convert,
.pricing-card .btn-convert,
.btn-convert {
    background: linear-gradient(135deg, #ff2a85, #ec4899);
    color: #fff;
    font-weight: 800;
    border: none;
    box-shadow: 0 6px 22px rgba(255, 42, 133, 0.35);
    transition: transform 0.2s ease, box-shadow 0.25s ease, filter 0.25s ease;
}
.service-card .btn-convert:hover,
.pricing-card .btn-convert:hover,
.btn-convert:hover {
    filter: brightness(1.08);
    transform: translateY(-2px);
    box-shadow: 0 0 0 2px rgba(255, 42, 133, 0.35), 0 12px 32px rgba(255, 42, 133, 0.55);
}


/* ---- Unified footer CTA ---- */
.footer-unified .footer-cta { margin-top: 16px; align-self: flex-start; }
/* ---- Trust badges: distinct accent icons ---- */
.micro-trust .trust-ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    flex-shrink: 0;
    font-size: 0.85rem;
}
.micro-trust .trust-ico-shield { background: rgba(16, 185, 129, 0.15); color: #10b981; }
.micro-trust .trust-ico-bolt { background: rgba(139, 92, 246, 0.16); color: #8b5cf6; }
.micro-trust .trust-ico-check { background: rgba(255, 42, 133, 0.14); color: #ff2a85; }

/* ---- Unified footer CTA ---- */
.footer-unified .footer-cta { margin-top: 16px; align-self: flex-start; }
.footer-unified .footer-grid { align-items: start; }