/* =========================================================
   CONVERTERFOX HOMEPAGE — CARD DESIGN
   ========================================================= */

.cf-popular-section,
.cf-why-section,
.cf-all-tools {
    width: 100%;
    box-sizing: border-box;
}

.cf-popular-section {
    padding: 80px 20px;
    background: #ffffff;
}

.cf-popular-grid {
    max-width: 1180px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

.cf-popular-card {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    min-height: 175px !important;
    padding: 24px !important;
    box-sizing: border-box !important;
    color: #0f172a !important;
    text-decoration: none !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 18px !important;
    box-shadow: 0 6px 20px rgba(15,23,42,.06) !important;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

.cf-popular-card:hover {
    transform: translateY(-4px) !important;
    border-color: #bfdbfe !important;
    box-shadow: 0 16px 35px rgba(15,23,42,.10) !important;
}

.cf-popular-card > span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    margin-bottom: 8px !important;
    border-radius: 14px !important;
    background: #eff6ff !important;
    font-size: 23px !important;
}

.cf-popular-card strong {
    display: block !important;
    color: #0f172a !important;
    font-size: 17px !important;
    line-height: 1.35 !important;
}

.cf-popular-card small {
    display: block !important;
    color: #64748b !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

.cf-popular-card b {
    display: block !important;
    margin-top: auto !important;
    color: #2563eb !important;
    font-size: 13px !important;
}

/* WHY */

.cf-why-section {
    padding: 90px 20px !important;
    background: #f8fafc !important;
}

.cf-feature-grid {
    max-width: 1180px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
}

.cf-feature-card {
    display: block !important;
    padding: 30px !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 22px !important;
    box-shadow: 0 8px 25px rgba(15,23,42,.06) !important;
}

.cf-feature-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 54px !important;
    height: 54px !important;
    margin-bottom: 18px !important;
    border-radius: 15px !important;
    background: #eff6ff !important;
    font-size: 25px !important;
}

.cf-feature-card h3 {
    margin: 0 0 10px !important;
    color: #0f172a !important;
    font-size: 20px !important;
}

.cf-feature-card p {
    margin: 0 !important;
    color: #64748b !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}

.cf-processing-note {
    max-width: 1180px !important;
    margin: 20px auto 0 !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    padding: 18px 22px !important;
    background: #eff6ff !important;
    border: 1px solid #dbeafe !important;
    border-radius: 15px !important;
}

/* ALL TOOLS */

.cf-all-tools {
    padding: 90px 20px 100px !important;
    background: #ffffff !important;
}

.cf-directory-heading {
    max-width: 760px !important;
    margin: 0 auto 45px !important;
    text-align: center !important;
}

.cf-tool-category {
    max-width: 1180px !important;
    margin: 0 auto 34px !important;
    padding: 30px !important;
    box-sizing: border-box !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 24px !important;
}

.cf-tool-category-head {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 25px !important;
    margin-bottom: 24px !important;
}

.cf-category-title {
    display: flex !important;
    align-items: center !important;
    gap: 13px !important;
}

.cf-category-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    flex: 0 0 48px !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    border: 1px solid #dbe3ef !important;
    font-size: 22px !important;
}

.cf-category-label {
    display: block !important;
    margin-bottom: 3px !important;
    color: #2563eb !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .1em !important;
}

.cf-category-title h3 {
    margin: 0 !important;
    color: #0f172a !important;
    font-size: 25px !important;
}

.cf-tool-category-head p {
    max-width: 700px !important;
    margin: 9px 0 0 61px !important;
    color: #64748b !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

.cf-view-all {
    flex: 0 0 auto !important;
    color: #2563eb !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.cf-tool-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.cf-tool-card {
    position: relative !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    min-width: 0 !important;
    min-height: 108px !important;
    padding: 17px !important;
    box-sizing: border-box !important;
    color: #0f172a !important;
    text-decoration: none !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 15px !important;
    box-shadow: 0 3px 12px rgba(15,23,42,.03) !important;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.cf-tool-card:hover {
    transform: translateY(-3px) !important;
    border-color: #bfdbfe !important;
    box-shadow: 0 12px 28px rgba(15,23,42,.09) !important;
}

.cf-tool-icon {
    flex: 0 0 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 11px !important;
    background: #eff6ff !important;
    font-size: 18px !important;
}

.cf-tool-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    min-width: 0 !important;
    padding-right: 20px !important;
}

.cf-tool-content strong {
    display: block !important;
    color: #0f172a !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
}

.cf-tool-content span {
    display: block !important;
    color: #64748b !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

.cf-tool-arrow {
    position: absolute !important;
    top: 16px !important;
    right: 14px !important;
    color: #94a3b8 !important;
    font-size: 16px !important;
}

.cf-tool-card:hover .cf-tool-arrow {
    color: #2563eb !important;
}

/* MOBILE */

@media (max-width: 1000px) {
    .cf-popular-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .cf-feature-grid {
        grid-template-columns: 1fr !important;
    }

    .cf-tool-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 700px) {
    .cf-popular-grid,
    .cf-tool-grid {
        grid-template-columns: 1fr !important;
    }

    .cf-tool-category {
        padding: 20px !important;
    }

    .cf-tool-category-head {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    .cf-tool-category-head p {
        margin-left: 0 !important;
    }

    .cf-processing-note {
        align-items: flex-start !important;
        flex-direction: column !important;
    }
}


/* =========================================================
   PREMIUM HOMEPAGE HERO
   ========================================================= */

.cf-premium-hero {
    position: relative !important;
    overflow: hidden !important;
    padding: 92px 20px 74px !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(47, 99, 246, 0.12), transparent 38%),
        linear-gradient(180deg, #f5f8ff 0%, #ffffff 82%) !important;
    border-bottom: 1px solid #e8edf7 !important;
}

.cf-premium-hero-inner {
    position: relative !important;
    z-index: 2 !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.cf-hero-glow {
    position: absolute !important;
    width: 420px !important;
    height: 420px !important;
    border-radius: 50% !important;
    filter: blur(80px) !important;
    pointer-events: none !important;
    opacity: .45 !important;
}

.cf-hero-glow-one {
    top: -250px !important;
    left: 8% !important;
    background: rgba(47, 99, 246, .14) !important;
}

.cf-hero-glow-two {
    top: -220px !important;
    right: 5% !important;
    background: rgba(112, 76, 255, .10) !important;
}

.cf-hero-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 8px 14px !important;
    margin-bottom: 22px !important;
    border: 1px solid #dbe5ff !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.88) !important;
    color: #2860e8 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .12em !important;
    box-shadow: 0 5px 20px rgba(25, 55, 120, .06) !important;
}

.cf-hero-badge-dot {
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: #2f63f6 !important;
    box-shadow: 0 0 0 4px rgba(47,99,246,.12) !important;
}

.cf-premium-hero h1 {
    max-width: 850px !important;
    margin: 0 auto 22px !important;
    color: #111827 !important;
    font-size: clamp(46px, 6vw, 76px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.045em !important;
    font-weight: 800 !important;
}

.cf-premium-hero h1 span {
    display: block !important;
    background: linear-gradient(90deg, #2563eb 0%, #6047e8 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
}

.cf-premium-hero-text {
    max-width: 700px !important;
    margin: 0 auto !important;
    color: #52627a !important;
    font-size: 18px !important;
    line-height: 1.7 !important;
}

.cf-hero-actions {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 30px 0 42px !important;
}

.cf-hero-primary,
.cf-hero-secondary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 50px !important;
    padding: 0 22px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease !important;
}

.cf-hero-primary {
    gap: 10px !important;
    color: #fff !important;
    background: linear-gradient(135deg, #2563eb, #315fe8) !important;
    box-shadow: 0 12px 26px rgba(37,99,235,.22) !important;
}

.cf-hero-primary:hover {
    color: #fff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 16px 30px rgba(37,99,235,.28) !important;
}

.cf-hero-primary span {
    font-size: 18px !important;
}

.cf-hero-secondary {
    color: #26364f !important;
    background: #fff !important;
    border: 1px solid #dce3ef !important;
}

.cf-hero-secondary:hover {
    color: #2563eb !important;
    border-color: #b9c9ef !important;
    transform: translateY(-2px) !important;
}

.cf-hero-tool-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
    max-width: 980px !important;
    margin: 0 auto !important;
    text-align: left !important;
}

.cf-hero-tool-card {
    display: grid !important;
    grid-template-columns: 46px 1fr auto !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 78px !important;
    padding: 13px 15px !important;
    background: rgba(255,255,255,.92) !important;
    border: 1px solid #e1e7f0 !important;
    border-radius: 15px !important;
    text-decoration: none !important;
    box-shadow: 0 8px 24px rgba(26, 47, 84, .055) !important;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

.cf-hero-tool-card:hover {
    transform: translateY(-3px) !important;
    border-color: #bfd0f5 !important;
    box-shadow: 0 14px 30px rgba(26, 47, 84, .10) !important;
}

.cf-hero-tool-card strong {
    display: block !important;
    margin-bottom: 3px !important;
    color: #182337 !important;
    font-size: 14px !important;
    font-weight: 750 !important;
}

.cf-hero-tool-card small {
    display: block !important;
    color: #718096 !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
}

.cf-hero-tool-card b {
    color: #9aa8bc !important;
    font-size: 17px !important;
    font-weight: 500 !important;
}

.cf-hero-tool-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 12px !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: .02em !important;
}

.cf-icon-pdf {
    color: #d52f3b !important;
    background: #fff0f1 !important;
}

.cf-icon-image {
    color: #087f65 !important;
    background: #eafaf5 !important;
}

.cf-icon-doc {
    color: #2563eb !important;
    background: #edf3ff !important;
}

.cf-icon-audio {
    color: #7c3aed !important;
    background: #f3edff !important;
    font-size: 21px !important;
}

.cf-icon-video {
    color: #d97706 !important;
    background: #fff6e7 !important;
    font-size: 18px !important;
}

.cf-icon-ai {
    color: #6047e8 !important;
    background: #f0edff !important;
}

.cf-hero-trust {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
    margin-top: 25px !important;
    color: #69788f !important;
    font-size: 12px !important;
}

@media (max-width: 900px) {
    .cf-hero-tool-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 650px) {
    .cf-premium-hero {
        padding: 65px 16px 52px !important;
    }

    .cf-premium-hero h1 {
        font-size: 43px !important;
    }

    .cf-premium-hero-text {
        font-size: 16px !important;
    }

    .cf-hero-actions {
        flex-direction: column !important;
    }

    .cf-hero-primary,
    .cf-hero-secondary {
        width: 100% !important;
        max-width: 310px !important;
    }

    .cf-hero-tool-grid {
        grid-template-columns: 1fr !important;
    }

    .cf-hero-trust {
        flex-direction: column !important;
        gap: 8px !important;
    }
}

/* =========================================================
   PREMIUM POPULAR TOOL CARDS
   ========================================================= */

.cf-popular-section {
    background:
        radial-gradient(circle at 10% 0%, rgba(47,99,246,.045), transparent 30%),
        #ffffff !important;
}

.cf-popular-grid {
    gap: 20px !important;
}

.cf-popular-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 190px !important;
    padding: 24px !important;
    overflow: hidden !important;
    background: linear-gradient(145deg, #ffffff 0%, #fbfcff 100%) !important;
    border: 1px solid #e3e8f1 !important;
    border-radius: 20px !important;
    box-shadow:
        0 8px 25px rgba(25, 45, 80, .055),
        0 2px 5px rgba(25, 45, 80, .025) !important;
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease !important;
}

.cf-popular-card::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg, #2563eb, #6d5ce7) !important;
    opacity: 0 !important;
    transition: opacity .25s ease !important;
}

.cf-popular-card:hover {
    transform: translateY(-6px) !important;
    border-color: #cbd8f4 !important;
    box-shadow:
        0 18px 42px rgba(30, 60, 110, .11),
        0 5px 12px rgba(30, 60, 110, .04) !important;
}

.cf-popular-card:hover::before {
    opacity: 1 !important;
}

/* Icon container */
.cf-popular-card .tool-icon,
.cf-popular-card .popular-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 50px !important;
    height: 50px !important;
    margin-bottom: 20px !important;
    border-radius: 15px !important;
    background: linear-gradient(145deg, #edf4ff, #e5edff) !important;
    border: 1px solid #dbe6fb !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.9),
        0 5px 14px rgba(37,99,235,.07) !important;
    font-size: 19px !important;
    line-height: 1 !important;
}

/* Popular card title */
.cf-popular-card h3 {
    margin: 0 0 8px !important;
    color: #14213a !important;
    font-size: 17px !important;
    line-height: 1.3 !important;
    font-weight: 750 !important;
    letter-spacing: -.015em !important;
}

.cf-popular-card h3 a {
    color: inherit !important;
    text-decoration: none !important;
}

.cf-popular-card h3 a:hover {
    color: #2563eb !important;
}

/* Description */
.cf-popular-card p {
    margin: 0 !important;
    color: #68778e !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

/* Action link */
.cf-popular-card .card-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    margin-top: auto !important;
    padding-top: 18px !important;
    color: #2563eb !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    text-decoration: none !important;
    transition: gap .2s ease, color .2s ease !important;
}

.cf-popular-card .card-link:hover {
    gap: 9px !important;
    color: #174cc5 !important;
}

/* Small action arrow styling */
.cf-popular-card .card-link::after {
    content: "→" !important;
    font-size: 15px !important;
    line-height: 1 !important;
}

/* Responsive */
@media (max-width: 1000px) {
    .cf-popular-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 650px) {
    .cf-popular-grid {
        grid-template-columns: 1fr !important;
    }

    .cf-popular-card {
        min-height: 175px !important;
        padding: 21px !important;
    }
}


/* =========================================================
   PREMIUM TOOL CATEGORY CARDS
   ========================================================= */

.tools-section {
    position: relative !important;
    padding: 88px 20px !important;
    background:
        radial-gradient(circle at 0% 20%, rgba(37,99,235,.035), transparent 28%),
        radial-gradient(circle at 100% 80%, rgba(96,71,232,.035), transparent 28%),
        #f8faff !important;
}

.tools-section .section-heading {
    max-width: 760px !important;
    margin: 0 auto 46px !important;
    text-align: center !important;
}

.tools-section .section-label {
    display: inline-flex !important;
    align-items: center !important;
    padding: 7px 13px !important;
    margin-bottom: 14px !important;
    border: 1px solid #dce6fb !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #3567db !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .12em !important;
}

.tools-section .section-heading h2 {
    margin: 0 0 13px !important;
    color: #111b2f !important;
    font-size: clamp(30px, 4vw, 42px) !important;
    line-height: 1.12 !important;
    letter-spacing: -.035em !important;
    font-weight: 800 !important;
}

.tools-section .section-heading p {
    max-width: 650px !important;
    margin: 0 auto !important;
    color: #68778e !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
}

.tools-section .tool-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
}

.tools-section .tool-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 275px !important;
    padding: 28px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f2 !important;
    border-radius: 22px !important;
    box-shadow:
        0 10px 30px rgba(25,45,80,.055),
        0 2px 5px rgba(25,45,80,.025) !important;
    transition:
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease !important;
}

/* Decorative background glow */
.tools-section .tool-card::before {
    content: "" !important;
    position: absolute !important;
    width: 150px !important;
    height: 150px !important;
    top: -65px !important;
    right: -55px !important;
    border-radius: 50% !important;
    background: rgba(47,99,246,.07) !important;
    transition: transform .35s ease, background .35s ease !important;
}

/* Premium top line */
.tools-section .tool-card::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 28px !important;
    right: 28px !important;
    height: 3px !important;
    border-radius: 0 0 5px 5px !important;
    background: linear-gradient(90deg, #2563eb, #7057e8) !important;
    opacity: 0 !important;
    transition: opacity .25s ease !important;
}

.tools-section .tool-card:hover {
    transform: translateY(-7px) !important;
    border-color: #c8d6f2 !important;
    box-shadow:
        0 22px 45px rgba(30,60,110,.11),
        0 5px 12px rgba(30,60,110,.04) !important;
}

.tools-section .tool-card:hover::before {
    transform: scale(1.45) !important;
    background: rgba(47,99,246,.10) !important;
}

.tools-section .tool-card:hover::after {
    opacity: 1 !important;
}

/* Category icon */
.tools-section .tool-icon {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 58px !important;
    height: 58px !important;
    margin-bottom: 24px !important;
    border-radius: 17px !important;
    color: #2563eb !important;
    background: linear-gradient(145deg, #eef4ff, #e2ebff) !important;
    border: 1px solid #d8e4fc !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.95),
        0 8px 18px rgba(37,99,235,.08) !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    letter-spacing: .03em !important;
}

/* Different category colors */
.tools-section .tool-card:nth-child(2) .tool-icon {
    color: #087f65 !important;
    background: linear-gradient(145deg, #eafff8, #ddf7ef) !important;
    border-color: #cceee3 !important;
}

.tools-section .tool-card:nth-child(3) .tool-icon {
    color: #6d4be8 !important;
    background: linear-gradient(145deg, #f2edff, #e9e1ff) !important;
    border-color: #ded3fa !important;
}

.tools-section .tool-card:nth-child(4) .tool-icon {
    color: #c45c09 !important;
    background: linear-gradient(145deg, #fff5e8, #ffecd5) !important;
    border-color: #f5dfc5 !important;
}

.tools-section .tool-card:nth-child(5) .tool-icon {
    color: #d13b56 !important;
    background: linear-gradient(145deg, #fff0f3, #ffe5eb) !important;
    border-color: #f6d4dc !important;
}

.tools-section .tool-card:nth-child(6) .tool-icon {
    color: #6651d9 !important;
    background: linear-gradient(145deg, #f1efff, #e8e4ff) !important;
    border-color: #ddd8fa !important;
}

/* Card content */
.tools-section .tool-card h3 {
    position: relative !important;
    z-index: 2 !important;
    margin: 0 0 10px !important;
    color: #14213a !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
    letter-spacing: -.02em !important;
    font-weight: 780 !important;
}

.tools-section .tool-card h3 a {
    color: inherit !important;
    text-decoration: none !important;
}

.tools-section .tool-card h3 a:hover {
    color: #2563eb !important;
}

.tools-section .tool-card p {
    position: relative !important;
    z-index: 2 !important;
    margin: 0 !important;
    color: #68778e !important;
    font-size: 13.5px !important;
    line-height: 1.65 !important;
}

.tools-section .tool-card .card-link {
    position: relative !important;
    z-index: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    margin-top: auto !important;
    padding-top: 22px !important;
    color: #2563eb !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    transition: gap .2s ease !important;
}

.tools-section .tool-card .card-link:hover {
    gap: 10px !important;
}

/* Make the cards feel less uniform */
.tools-section .tool-card:nth-child(2)::before {
    background: rgba(8,127,101,.07) !important;
}

.tools-section .tool-card:nth-child(3)::before {
    background: rgba(109,75,232,.07) !important;
}

.tools-section .tool-card:nth-child(4)::before {
    background: rgba(196,92,9,.07) !important;
}

.tools-section .tool-card:nth-child(5)::before {
    background: rgba(209,59,86,.07) !important;
}

.tools-section .tool-card:nth-child(6)::before {
    background: rgba(102,81,217,.07) !important;
}

@media (max-width: 950px) {
    .tools-section .tool-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 650px) {
    .tools-section {
        padding: 65px 16px !important;
    }

    .tools-section .tool-grid {
        grid-template-columns: 1fr !important;
    }

    .tools-section .tool-card {
        min-height: 245px !important;
        padding: 24px !important;
    }
}


/* Premium category SVG icons */
.tools-section .tool-icon svg {
    width: 29px !important;
    height: 29px !important;
    display: block !important;
}

.tools-section .tool-icon svg * {
    vector-effect: non-scaling-stroke !important;
}

.tools-section .tool-card:nth-child(1) .tool-icon svg,
.tools-section .tool-card:nth-child(3) .tool-icon svg {
    width: 30px !important;
    height: 30px !important;
}

.tools-section .tool-card:hover .tool-icon {
    transform: translateY(-1px) scale(1.04) !important;
}

.tools-section .tool-icon {
    transition: transform .25s ease, box-shadow .25s ease !important;
}


/* =========================================================
   CONVERTERFOX PREMIUM BRAND MARK
   ========================================================= */

.logo {
    gap: 10px !important;
}

.cf-logo-mark {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    padding: 5px !important;
    border-radius: 13px !important;
    background: linear-gradient(145deg, #f0f5ff, #f1edff) !important;
    border: 1px solid #dce5f7 !important;
    box-shadow:
        0 6px 16px rgba(37,99,235,.10),
        inset 0 1px 0 rgba(255,255,255,.95) !important;
    transition: transform .22s ease, box-shadow .22s ease !important;
}

.cf-logo-mark svg {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.logo:hover .cf-logo-mark {
    transform: translateY(-2px) rotate(-2deg) !important;
    box-shadow:
        0 9px 22px rgba(37,99,235,.16),
        inset 0 1px 0 rgba(255,255,255,.95) !important;
}

.logo > span:last-child {
    font-weight: 800 !important;
    letter-spacing: -.035em !important;
}


/* =========================================================
   CONVERTERFOX ZAMZAR-INSPIRED HERO
   ========================================================= */

.cf-zamzar-hero {
    position: relative;
    overflow: hidden;
    min-height: 690px;
    padding: 76px 0 72px;
    color: #fff;
    background:
        radial-gradient(circle at 15% 20%, rgba(96,165,250,.30), transparent 28%),
        radial-gradient(circle at 85% 25%, rgba(139,92,246,.30), transparent 30%),
        linear-gradient(135deg, #0759d7 0%, #1769df 42%, #4f46c9 100%);
}

.cf-hero-grid-bg {
    position: absolute;
    inset: 0;
    opacity: .14;
    background-image:
        linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(to bottom, black, transparent 92%);
}

.cf-zamzar-inner {
    position: relative;
    z-index: 2;
    text-align: center;
}

.cf-zamzar-badge {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 15px;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 999px;
    background: rgba(255,255,255,.10);
    backdrop-filter: blur(12px);
    box-shadow: 0 8px 30px rgba(0,0,0,.10);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
}

.cf-zamzar-badge-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #a7f3d0;
    box-shadow: 0 0 0 5px rgba(167,243,208,.12);
}

.cf-zamzar-hero h1 {
    max-width: 900px;
    margin: 25px auto 12px;
    color: #fff !important;
    font-size: clamp(46px, 6vw, 76px) !important;
    line-height: .98 !important;
    font-weight: 800 !important;
    letter-spacing: -.055em !important;
}

.cf-zamzar-hero h1 span {
    color: #071f55;
    font-weight: 900;
}

.cf-zamzar-subtitle {
    max-width: 680px;
    margin: 0 auto 32px;
    color: rgba(255,255,255,.90) !important;
    font-size: 18px;
    line-height: 1.65;
}

.cf-converter-workspace {
    max-width: 900px;
    margin: 0 auto;
    padding: 27px 30px 23px;
    border: 1px solid rgba(255,255,255,.30);
    border-radius: 22px;
    background: rgba(255,255,255,.13);
    backdrop-filter: blur(18px);
    box-shadow:
        0 28px 70px rgba(0,24,80,.26),
        inset 0 1px 0 rgba(255,255,255,.20);
}

.cf-converter-steps {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 22px;
}

.cf-step {
    display: flex;
    align-items: center;
    gap: 9px;
    color: rgba(255,255,255,.72);
    font-size: 13px;
    white-space: nowrap;
}

.cf-step span {
    display: grid;
    place-items: center;
    width: 31px;
    height: 31px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,.45);
    background: rgba(255,255,255,.12);
    font-weight: 800;
}

.cf-step.active {
    color: #fff;
}

.cf-step.active span {
    border-color: #fff;
    background: #2563eb;
    box-shadow: 0 0 0 5px rgba(255,255,255,.10);
}

.cf-step-line {
    width: 60px;
    height: 2px;
    background: rgba(255,255,255,.30);
}

.cf-tool-selector {
    display: flex;
    align-items: center;
    gap: 15px;
    min-height: 76px;
    padding: 12px 18px;
    text-align: left;
    border-radius: 13px;
    background: #fff;
    color: #172033;
    box-shadow: 0 12px 30px rgba(0,0,0,.12);
}

.cf-selector-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border-radius: 12px;
    color: #2563eb;
    background: #edf4ff;
}

.cf-selector-icon svg {
    width: 25px;
    height: 25px;
}

.cf-selector-text {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 3px;
}

.cf-selector-text span {
    color: #718096;
    font-size: 12px;
    font-weight: 600;
}

.cf-selector-text strong {
    color: #172033;
    font-size: 16px;
}

.cf-selector-arrow {
    color: #667085;
    font-size: 25px;
}

.cf-workspace-actions {
    display: flex;
    gap: 12px;
    margin-top: 14px;
}

.cf-workspace-actions a {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    text-decoration: none !important;
    font-weight: 750;
    transition: transform .2s ease, box-shadow .2s ease;
}

.cf-workspace-primary {
    flex: 1.5;
    gap: 9px;
    color: #fff !important;
    background: #72df35;
    box-shadow: 0 8px 20px rgba(43,126,25,.25);
}

.cf-workspace-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 26px rgba(43,126,25,.30);
}

.cf-upload-icon {
    font-size: 21px;
    line-height: 1;
}

.cf-workspace-secondary {
    flex: 1;
    color: #1760d7 !important;
    background: #fff;
}

.cf-workspace-secondary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(0,0,0,.12);
}

.cf-workspace-note {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 17px;
    color: rgba(255,255,255,.78);
    font-size: 12px;
}

.cf-workspace-note span:first-child {
    color: #b9f6d2;
    font-weight: 900;
}

.cf-hero-category-links {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 25px;
}

.cf-hero-category-links a {
    padding: 7px 13px;
    color: rgba(255,255,255,.90) !important;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 999px;
    background: rgba(255,255,255,.07);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none !important;
}

.cf-hero-category-links a:hover {
    background: rgba(255,255,255,.16);
}

.cf-floating-file {
    position: absolute;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 70px;
    height: 78px;
    border-radius: 13px;
    color: #fff;
    background: rgba(255,255,255,.11);
    border: 1px solid rgba(255,255,255,.24);
    box-shadow: 0 15px 35px rgba(0,0,0,.12);
    backdrop-filter: blur(8px);
    font-size: 12px;
    font-weight: 900;
    transform: rotate(-8deg);
    animation: cfFloatFile 5s ease-in-out infinite;
}

.cf-file-pdf { left: 7%; top: 25%; }
.cf-file-jpg { left: 13%; top: 58%; transform: rotate(8deg); animation-delay: -1.2s; }
.cf-file-doc { right: 8%; top: 24%; transform: rotate(9deg); animation-delay: -.8s; }
.cf-file-mp4 { right: 13%; top: 58%; transform: rotate(-7deg); animation-delay: -2s; }
.cf-file-mp3 { left: 23%; top: 16%; width: 54px; height: 58px; animation-delay: -2.7s; }
.cf-file-xls { right: 23%; top: 15%; width: 54px; height: 58px; transform: rotate(7deg); animation-delay: -3.3s; }

@keyframes cfFloatFile {
    0%,100% { translate: 0 0; }
    50% { translate: 0 -10px; }
}

@media (max-width: 900px) {
    .cf-floating-file {
        opacity: .55;
    }

    .cf-file-mp3,
    .cf-file-xls {
        display: none;
    }

    .cf-converter-workspace {
        margin-left: 12px;
        margin-right: 12px;
    }
}

@media (max-width: 680px) {
    .cf-zamzar-hero {
        min-height: auto;
        padding: 55px 0 48px;
    }

    .cf-zamzar-hero h1 {
        font-size: 43px !important;
    }

    .cf-zamzar-subtitle {
        font-size: 16px;
    }

    .cf-converter-workspace {
        padding: 20px 15px;
        border-radius: 17px;
    }

    .cf-converter-steps {
        gap: 5px;
    }

    .cf-step strong {
        display: none;
    }

    .cf-step-line {
        width: 30px;
    }

    .cf-workspace-actions {
        flex-direction: column;
    }

    .cf-floating-file {
        display: none;
    }
}

/* =========================================================
   NAV DROPDOWN CLICK STATE
   ========================================================= */

.nav-dropdown.is-open .nav-dropdown-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
}

.nav-dropdown.is-open .nav-dropdown-toggle {
    color: #2563eb !important;
}



/* =========================================================
   HERO TOOL SELECTOR — REAL DROPDOWN
   ========================================================= */

.cf-tool-dropdown {
    position: relative;
    z-index: 20;
}

.cf-tool-selector {
    width: 100%;
    cursor: pointer;
    border: 0;
    font: inherit;
}

.cf-tool-selector:focus {
    outline: 3px solid rgba(255,255,255,.45);
    outline-offset: 2px;
}

.cf-selector-arrow {
    transition: transform .2s ease;
}

.cf-tool-dropdown.is-open .cf-selector-arrow {
    transform: rotate(180deg);
}

.cf-tool-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    padding: 10px;
    border: 1px solid #e4e9f2;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 22px 55px rgba(15,23,42,.22);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-6px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.cf-tool-dropdown.is-open .cf-tool-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.cf-tool-menu a {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 64px;
    padding: 10px;
    border-radius: 11px;
    color: #172033 !important;
    text-decoration: none !important;
    background: #f8fafc;
    transition: background .18s ease, transform .18s ease, box-shadow .18s ease;
}

.cf-tool-menu a:hover {
    background: #eef5ff;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(37,99,235,.10);
}

.cf-menu-icon {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 10px;
    color: #2563eb;
    background: #eaf2ff;
    font-size: 10px;
    font-weight: 900;
}

.cf-tool-menu a > span:last-child {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

.cf-tool-menu strong {
    font-size: 13px;
    line-height: 1.2;
}

.cf-tool-menu small {
    color: #718096;
    font-size: 10px;
    line-height: 1.3;
}

@media (max-width: 760px) {
    .cf-tool-menu {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 520px) {
    .cf-tool-menu {
        grid-template-columns: 1fr;
        max-height: 60vh;
        overflow-y: auto;
    }
}


/* =========================================================
   HERO NATIVE DETAILS DROPDOWN
   ========================================================= */

.cf-tool-dropdown {
    position: relative;
    z-index: 50;
}

.cf-tool-dropdown > summary {
    list-style: none;
}

.cf-tool-dropdown > summary::-webkit-details-marker {
    display: none;
}

.cf-tool-dropdown[open] .cf-selector-arrow {
    transform: rotate(180deg);
}

.cf-tool-dropdown[open] .cf-tool-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.cf-tool-menu {
    z-index: 100;
}



/* =========================================================
   CONVERTERFOX HERO — COLORFUL FLOATING ICON SYSTEM
   ========================================================= */

.cf-zamzar-hero::before {
    content: "";
    position: absolute;
    width: 620px;
    height: 620px;
    left: -250px;
    top: 80px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(56,189,248,.25) 0%,
        rgba(56,189,248,.08) 35%,
        transparent 70%
    );
    filter: blur(10px);
    animation: cfHeroOrbOne 8s ease-in-out infinite;
}

.cf-zamzar-hero::after {
    content: "";
    position: absolute;
    width: 620px;
    height: 620px;
    right: -250px;
    top: 20px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(168,85,247,.27) 0%,
        rgba(168,85,247,.08) 38%,
        transparent 70%
    );
    filter: blur(12px);
    animation: cfHeroOrbTwo 10s ease-in-out infinite;
}

@keyframes cfHeroOrbOne {
    0%,100% { transform: translate(0,0) scale(1); }
    50% { transform: translate(55px,-25px) scale(1.12); }
}

@keyframes cfHeroOrbTwo {
    0%,100% { transform: translate(0,0) scale(1); }
    50% { transform: translate(-50px,35px) scale(1.10); }
}

/* Stronger colorful floating cards */

.cf-floating-file {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    width: 76px;
    height: 82px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.35);
    background: linear-gradient(
        145deg,
        rgba(255,255,255,.20),
        rgba(255,255,255,.07)
    );
    box-shadow:
        0 18px 40px rgba(0,0,0,.16),
        inset 0 1px 0 rgba(255,255,255,.35);
    backdrop-filter: blur(12px);
    color: #fff;
    font-size: 11px;
    letter-spacing: .03em;
}

.cf-float-symbol {
    font-size: 23px;
    line-height: 1;
    font-weight: 800;
}

.cf-file-pdf {
    left: 6%;
    top: 29%;
    background: linear-gradient(145deg, rgba(248,113,113,.38), rgba(255,255,255,.08));
    animation: cfFloatOne 5s ease-in-out infinite;
}

.cf-file-jpg {
    left: 12%;
    top: 62%;
    background: linear-gradient(145deg, rgba(34,211,238,.38), rgba(255,255,255,.08));
    animation: cfFloatTwo 6s ease-in-out infinite;
}

.cf-file-doc {
    right: 7%;
    top: 28%;
    background: linear-gradient(145deg, rgba(96,165,250,.42), rgba(255,255,255,.08));
    animation: cfFloatThree 5.5s ease-in-out infinite;
}

.cf-file-mp4 {
    right: 12%;
    top: 62%;
    background: linear-gradient(145deg, rgba(244,114,182,.38), rgba(255,255,255,.08));
    animation: cfFloatFour 6.5s ease-in-out infinite;
}

.cf-file-mp3 {
    left: 22%;
    top: 17%;
    width: 62px;
    height: 68px;
    background: linear-gradient(145deg, rgba(250,204,21,.38), rgba(255,255,255,.08));
    animation: cfFloatFive 5.8s ease-in-out infinite;
}

.cf-file-xls {
    right: 22%;
    top: 16%;
    width: 62px;
    height: 68px;
    background: linear-gradient(145deg, rgba(74,222,128,.38), rgba(255,255,255,.08));
    animation: cfFloatSix 6.2s ease-in-out infinite;
}

/* AI */

.cf-file-ai {
    left: 8%;
    top: 48%;
    width: 82px;
    height: 88px;
    border-color: rgba(216,180,254,.55);
    background:
        linear-gradient(
            145deg,
            rgba(168,85,247,.55),
            rgba(59,130,246,.24)
        );
    box-shadow:
        0 20px 48px rgba(124,58,237,.28),
        inset 0 1px 0 rgba(255,255,255,.4);
    animation: cfAIFloat 5.2s ease-in-out infinite;
}

.cf-file-ai .cf-float-symbol {
    color: #f5d0fe;
    text-shadow: 0 0 18px rgba(233,213,255,.8);
}

/* Image */

.cf-file-image {
    right: 7%;
    top: 47%;
    width: 82px;
    height: 88px;
    border-color: rgba(103,232,249,.50);
    background:
        linear-gradient(
            145deg,
            rgba(6,182,212,.45),
            rgba(59,130,246,.20)
        );
    animation: cfImageFloat 5.7s ease-in-out infinite;
}

/* Audio */

.cf-file-audio {
    left: 26%;
    top: 31%;
    width: 54px;
    height: 60px;
    border-radius: 15px;
    background: linear-gradient(145deg, rgba(251,146,60,.42), rgba(255,255,255,.08));
    animation: cfAudioFloat 4.8s ease-in-out infinite;
}

/* Video */

.cf-file-video {
    right: 26%;
    top: 32%;
    width: 54px;
    height: 60px;
    border-radius: 15px;
    background: linear-gradient(145deg, rgba(244,63,94,.42), rgba(255,255,255,.08));
    animation: cfVideoFloat 5.4s ease-in-out infinite;
}

/* Code */

.cf-file-code {
    right: 18%;
    bottom: 10%;
    width: 70px;
    height: 72px;
    border-radius: 16px;
    background: linear-gradient(145deg, rgba(99,102,241,.46), rgba(255,255,255,.08));
    animation: cfCodeFloat 6.3s ease-in-out infinite;
}

.cf-file-code .cf-float-symbol {
    font-size: 17px;
    color: #c7d2fe;
}

/* Sparkles */

.cf-floating-sparkle {
    position: absolute;
    z-index: 1;
    color: rgba(255,255,255,.82);
    font-size: 24px;
    text-shadow:
        0 0 8px rgba(255,255,255,.55),
        0 0 22px rgba(147,197,253,.55);
    animation: cfSparkle 3s ease-in-out infinite;
}

.cf-sparkle-one {
    left: 17%;
    top: 43%;
    animation-delay: -.5s;
}

.cf-sparkle-two {
    right: 18%;
    top: 42%;
    font-size: 17px;
    animation-delay: -1.2s;
}

.cf-sparkle-three {
    left: 32%;
    top: 12%;
    font-size: 14px;
    animation-delay: -2s;
}

.cf-sparkle-four {
    right: 31%;
    top: 12%;
    font-size: 14px;
    animation-delay: -1.5s;
}

@keyframes cfFloatOne {
    0%,100% { transform: translateY(0) rotate(-8deg); }
    50% { transform: translateY(-17px) rotate(-3deg); }
}

@keyframes cfFloatTwo {
    0%,100% { transform: translateY(0) rotate(8deg); }
    50% { transform: translateY(13px) rotate(13deg); }
}

@keyframes cfFloatThree {
    0%,100% { transform: translateY(0) rotate(9deg); }
    50% { transform: translateY(-15px) rotate(4deg); }
}

@keyframes cfFloatFour {
    0%,100% { transform: translateY(0) rotate(-7deg); }
    50% { transform: translateY(16px) rotate(-12deg); }
}

@keyframes cfFloatFive {
    0%,100% { transform: translateY(0) rotate(-7deg); }
    50% { transform: translateY(-12px) rotate(-2deg); }
}

@keyframes cfFloatSix {
    0%,100% { transform: translateY(0) rotate(7deg); }
    50% { transform: translateY(-14px) rotate(12deg); }
}

@keyframes cfAIFloat {
    0%,100% { transform: translate(0,0) rotate(-5deg) scale(1); }
    50% { transform: translate(5px,-18px) rotate(3deg) scale(1.04); }
}

@keyframes cfImageFloat {
    0%,100% { transform: translate(0,0) rotate(6deg) scale(1); }
    50% { transform: translate(-4px,-15px) rotate(-2deg) scale(1.04); }
}

@keyframes cfAudioFloat {
    0%,100% { transform: translateY(0) rotate(-6deg); }
    50% { transform: translateY(-13px) rotate(4deg); }
}

@keyframes cfVideoFloat {
    0%,100% { transform: translateY(0) rotate(6deg); }
    50% { transform: translateY(-14px) rotate(-4deg); }
}

@keyframes cfCodeFloat {
    0%,100% { transform: translateY(0) rotate(-5deg); }
    50% { transform: translateY(-13px) rotate(3deg); }
}

@keyframes cfSparkle {
    0%,100% {
        opacity: .35;
        transform: scale(.75) rotate(0deg);
    }
    50% {
        opacity: 1;
        transform: scale(1.25) rotate(20deg);
    }
}

/* Make the main workspace feel brighter */

.cf-converter-workspace {
    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.17),
            rgba(255,255,255,.08)
        ) !important;
    box-shadow:
        0 30px 75px rgba(0,20,80,.28),
        inset 0 1px 0 rgba(255,255,255,.28) !important;
}

.cf-zamzar-hero .cf-tool-selector {
    box-shadow:
        0 14px 32px rgba(0,0,0,.15),
        0 0 0 1px rgba(255,255,255,.35) !important;
}

/* Responsive cleanup */

@media (max-width: 1050px) {
    .cf-file-ai,
    .cf-file-image,
    .cf-file-code {
        opacity: .65;
    }
}

@media (max-width: 760px) {
    .cf-file-ai,
    .cf-file-image,
    .cf-file-audio,
    .cf-file-video,
    .cf-file-code,
    .cf-floating-sparkle {
        display: none;
    }
}
