/* =========================================================
   BLINKSKIT HOMEPAGE
========================================================= */


/* =========================================================
   HERO
========================================================= */

.hero {

    padding-top: 95px;
    padding-bottom: 45px;
}


/* =========================================================
   HERO TITLE
========================================================= */

.hero h1 {

    background:
        linear-gradient(
            110deg,
            #ffffff 15%,
            #a5b4fc 55%,
            #67e8f9 100%
        );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
}


/* =========================================================
   HERO BUTTONS
========================================================= */

.hero-buttons {

    margin-top: 30px;

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 12px;

    flex-wrap: wrap;
}


/* =========================================================
   URL SHORTENER FEATURE
========================================================= */

.url-feature {

    position: relative;

    margin: 25px auto 0;

    max-width: 900px;

    padding: 30px;

    text-align: left;

    background:
        radial-gradient(
            circle at 80% 0%,
            rgba(34, 211, 238, 0.09),
            transparent 35%
        ),
        radial-gradient(
            circle at 0% 100%,
            rgba(99, 102, 241, 0.12),
            transparent 40%
        ),
        var(--surface);

    border:
        1px solid var(--border-strong);

    border-radius: var(--radius-xl);

    box-shadow:
        var(--shadow-lg),
        var(--glow);
}

.url-feature-badge {

    display: inline-flex;

    align-items: center;

    padding: 6px 10px;

    margin-bottom: 13px;

    border-radius: 999px;

    background:
        rgba(99, 102, 241, 0.12);

    border:
        1px solid rgba(129, 140, 248, 0.2);

    color: var(--primary-hover);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 0.6px;

    text-transform: uppercase;
}

.url-feature h2 {

    margin-bottom: 7px;

    font-size: 27px;

    letter-spacing: -0.8px;
}

.url-feature p {

    margin-bottom: 22px;

    color: var(--text-secondary);

    font-size: 14px;
}


/* =========================================================
   URL FEATURE ACTION
========================================================= */

.url-feature-action {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 18px;

    padding: 15px;

    background:
        rgba(8, 13, 26, 0.55);

    border:
        1px solid var(--border);

    border-radius: 13px;
}

.url-feature-preview {

    min-width: 0;

    display: flex;

    align-items: center;

    gap: 12px;
}

.url-feature-icon {

    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 11px;

    background:
        linear-gradient(
            135deg,
            var(--primary),
            var(--accent)
        );

    font-size: 19px;

    box-shadow: var(--glow);
}

.url-feature-preview strong {

    display: block;

    font-size: 14px;
}

.url-feature-preview span {

    display: block;

    color: var(--text-muted);

    font-size: 12px;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;
}


/* =========================================================
   PRIORITY TOOLS
========================================================= */

.priority-section {

    margin-top: 70px;
}

.priority-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 16px;
}

.priority-card {

    display: flex;

    flex-direction: column;

    min-height: 190px;

    padding: 22px;

    background:
        linear-gradient(
            145deg,
            var(--surface-2),
            var(--surface)
        );

    border:
        1px solid var(--border);

    border-radius: var(--radius);

    text-decoration: none;

    transition:
        transform var(--transition),
        border-color var(--transition),
        box-shadow var(--transition);
}

.priority-card:hover {

    transform: translateY(-5px);

    border-color:
        rgba(129, 140, 248, 0.4);

    box-shadow:
        var(--shadow),
        var(--glow);
}

.priority-icon {

    width: 44px;
    height: 44px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 17px;

    border-radius: 12px;

    background:
        rgba(99, 102, 241, 0.12);

    font-size: 20px;
}

.priority-card h3 {

    margin-bottom: 7px;

    font-size: 17px;
}

.priority-card p {

    margin-bottom: 15px;

    color: var(--text-secondary);

    font-size: 13px;
}

.priority-link {

    margin-top: auto;

    color: var(--primary-hover);

    font-size: 12px;

    font-weight: 750;
}


/* =========================================================
   CATEGORIES
========================================================= */

.category-card {

    text-align: left;
}


/* =========================================================
   FEATURED TOOLS
========================================================= */

#featuredTools .tool-card {

    min-height: 205px;

    display: flex;

    flex-direction: column;
}

#featuredTools .tool-card a {

    margin-top: auto;

    align-self: flex-start;
}


/* =========================================================
   TOP AD
========================================================= */

.top-ad {

    margin-top: 55px;

    min-height: 90px;
    border-radius: none;
   
}


/* =========================================================
   SPONSORS
========================================================= */

.sponsor-section {

    margin-top: 75px;

    display: grid;

    grid-template-columns: 2fr 1fr;

    gap: 18px;
}

.large-sponsor,
.sidebar-sponsor {

    min-height: 250px;

    overflow: hidden;
}

.sidebar-sponsor img {

    max-width: 100%;

    height: auto;

    display: block;
}


/* =========================================================
   EMAIL
========================================================= */

.email-section input {

    max-width: 500px;

    padding: 14px 16px;

    margin-top: 10px;
}

.email-section button {

    min-height: 44px;

    margin-top: 12px;

    padding: 0 22px;

    border: none;

    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            var(--primary),
            var(--primary-dark)
        );

    color: white;

    font-weight: 700;

    cursor: pointer;

    box-shadow:
        0 8px 20px rgba(99, 102, 241, 0.2);

    transition: var(--transition);
}

.email-section button:hover {

    transform: translateY(-2px);

    filter: brightness(1.08);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 900px) {

    .priority-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }

    .sponsor-section {

        grid-template-columns: 1fr;
    }
}


@media (max-width: 600px) {

    .hero {

        padding-top: 55px;
    }

    .hero h1 {

        font-size: 39px;
    }

    .hero-buttons {

        flex-direction: column;

        width: 100%;
    }

    .hero-buttons a {

        width: 100%;
    }

    .url-feature {

        padding: 22px 18px;
    }

    .url-feature h2 {

        font-size: 23px;
    }

    .url-feature-action {

        flex-direction: column;

        align-items: stretch;
    }

    .url-feature-preview {

        width: 100%;
    }

    .url-feature-action .primary-btn {

        width: 100%;
    }

    .priority-grid {

        grid-template-columns: 1fr;
    }
}
