/* =========================
   GLASS SECTION
   ========================= */
.glass-box {
    background: rgba(32, 42, 52, 0.45) !important;  
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-radius: 20px;
    border: 2px solid rgba(255, 255, 255, 0.6);    
    padding: 40px 30px;
}

/* Base style for each card */
.glass-card {
    transition: transform 0.35s ease, box-shadow 0.35s ease;
    border-radius: 22px; /* keep smooth corners */
}

/* Hover zoom animation */
.glass-card:hover {
    transform: scale(1.04); /* zoom effect */
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25); /* soft lift shadow */
}

/* =========================
   HEADER SHRINK (GLOBAL)
   ========================= */

/* Catch most Zoho header wrappers */
body > header,
[id*="header"], 
[class*="header"] {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    min-height: 60px !important;
    height: auto !important;
}

/* Make sure we don't squish other sections too much */
section[id*="header"], 
div[id*="header-section"] {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}

/* SHRINK THE LOGO INSIDE THE HEADER */
body header img,
[id*="header"] img,
[class*="header"] img {
    max-height: 80px !important;  /* try 45 if you want even smaller */
    width: auto !important;
}

/* SHRINK NAV MENU BUTTONS (base style) */
[id*="menu"] a,
[class*="menu"] a,
nav a {
    padding: 6px 12px !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
}

/* Uniform button styling */
.plan-btn,
.plan-btn * {
    background-color: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
}

/* Main button container (reduced ~20%) */
.plan-btn {
    padding: 9px 18px !important;        /* was 12px 22px */
    border-radius: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;                 /* slightly smaller gap */
    width: auto !important;
    color: #222222 !important;
    font-size: 14px !important;          /* was 16px */
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

/* Shadow lift on hover */
.plan-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0px 6px 14px rgba(0, 0, 0, 0.20) !important;
}

/* Text animation (still smooth) */
.plan-btn span {
    display: inline-block;
    transition: transform 0.25s ease, color 0.25s ease;
}

.plan-btn:hover span {
    transform: scale(1.10);
    color: #111111 !important;
}

/* Icon size reduced */
.plan-btn i {
    transition: transform 0.25s ease;
    font-size: 16px !important;   /* was 18px */
}

.plan-btn:hover i {
    transform: scale(1.15);
}
/* Center button ONLY on screens smaller than 1024px */
@media (max-width: 1024px) {
    .plan-btn {
        margin-left: auto !important;
        margin-right: auto !important;
        display: flex !important;
        width: fit-content !important;
    }
}









