/* =========================================
   SharpFleet Home Page – Layout Overrides
   Scope: home page only
   Purpose: 6 cards aligned + pricing full width
========================================= */

.sf-home-features-wrap {
  width: 100%;
}

/* Force a real grid for the top 6 cards (independent of global .grid rules) */
.sf-home-features-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  align-items: stretch;
}

/* Full-width pricing row */
.sf-home-pricing-row {
  margin-top: 1.25rem;
}

.sf-home-pricing-card {
  width: 100%;
}

/* Keep the pricing note style consistent and not weirdly greyed out */
.sf-home-pricing-note {
  font-size: 0.9rem;
  margin-top: 12px;
  opacity: 0.9;
}

/* =========================================================
   SharpFleet Marketing CTA Button (Glassmorphic)
   Used ONLY for onboarding / conversion actions
========================================================= */

.sf-cta {
    display: inline-block;
    padding: 0.9rem 2.2rem;

    /* Glass base */
    background: rgba(44, 191, 174, 0.14);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    color: #ffffff;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
   
    border-radius: 12px;

    /* Glass edge */
    border-block-color: #2cbfae;

    /* Depth */
    box-shadow:
        0 10px 28px rgba(0, 0, 0, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.35);

    transition:
        transform 0.15s ease,
        box-shadow 0.15s ease,
        background 0.15s ease;
}

/* Hover */
.sf-cta:hover {
    background: rgba(44, 191, 174, 0.14);
    transform: translateY(-1px);
    border-block-color: #2cbfae;
    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.35),          /* lift */
        0 0 0 1px rgba(44, 191, 174, 0.45),       /* crisp teal edge */
        0 0 14px rgba(44, 191, 174, 0.45),        /* teal glow */
        inset 0 1px 0 rgba(255, 255, 255, 0.35); /* glass highlight */
}

/* Active */
.sf-cta:active {
    transform: translateY(0);
    box-shadow:
        0 6px 16px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}