/* =======================================================
   🛡️ SAAS ULTRA-PRO BULLETPROOF CSS & MEDIA QUERIES
   ======================================================= */

:root {
    --saas-pri: #2563eb;
    --saas-grad: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);
    --card-shadow: 0 20px 50px -12px rgba(0, 0, 0, 0.08);
    --fluid-p: clamp(1rem, 5vw, 2.5rem); /* Responsive padding */
}

/* 1. Main Wrapper */
.dw-saas-wrapper {
    max-width: 1200px;
    margin: clamp(30px, 10vw, 80px) auto;
    padding: 0 var(--fluid-p);
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
    box-sizing: border-box;
}

/* 2. Header SaaS Style */
.dw-saas-header { text-align: center; margin-bottom: 50px; }
.dw-saas-chip { 
    display: inline-block; padding: 6px 16px; background: #e0e7ff; color: #4338ca; 
    border-radius: 100px; font-size: 13px; font-weight: 700; margin-bottom: 20px; 
}
.dw-saas-header h1 { 
    font-size: clamp(28px, 6vw, 48px); font-weight: 900; color: #0f172a; margin: 0; 
    letter-spacing: -0.03em; line-height: 1.1;
}
.text-gradient { background: var(--saas-grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

/* 3. Input Card - Responsive */
.dw-saas-card-main {
    background: #fff; padding: 12px; border-radius: clamp(16px, 4vw, 24px);
    box-shadow: var(--card-shadow); border: 1px solid #f1f5f9;
    max-width: 750px; margin: 0 auto;
}
.dw-saas-input-wrapper { display: flex; align-items: center; gap: 10px; }
.dw-saas-input-wrapper input {
    flex: 1; border: none; padding: 15px 10px; font-size: 18px; outline: none; color: #1e293b; width: 100%;
}

#dw-da-pro-btn {
    background: #0f172a; color: #fff; border: none; padding: 16px 28px; border-radius: 16px;
    font-weight: 700; cursor: pointer; display: flex; align-items: center; gap: 8px; transition: 0.3s;
}
#dw-da-pro-btn:hover { background: var(--saas-pri); transform: scale(1.03); }

/* 4. Results Grid - Bulletproof Logic */
.dw-saas-results-grid {
    display: grid;
    /* Is ek line se media query ki zaroorat kam ho jati hai */
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
    gap: 24px; margin-top: clamp(40px, 8vw, 60px);
}

.dw-da-card {
    background: #fff; padding: clamp(20px, 5vw, 35px); border-radius: 24px; 
    border: 1px solid #f1f5f9; text-align: center; transition: 0.4s;
}
.dw-da-card:hover { border-color: var(--saas-pri); transform: translateY(-8px); }
.dw-da-val { font-size: clamp(36px, 6vw, 48px); font-weight: 800; color: #0f172a; display: block; }
.dw-da-label { font-size: 13px; font-weight: 600; color: #64748b; text-transform: uppercase; letter-spacing: 0.05em; }

/* 🛡️ THE BULLETPROOF MEDIA QUERIES */

/* Mobile & Tablet Fix */
@media (max-width: 768px) {
    .dw-saas-input-wrapper { flex-direction: column; padding: 8px; }
    #dw-da-pro-btn { width: 100%; justify-content: center; padding: 18px; border-radius: 14px; }
    .dw-saas-input-wrapper input { text-align: center; font-size: 16px; }
    .dw-saas-header p { font-size: 14px; }
}

/* Tiny Screens (Foldables / iPhone SE) */
@media (max-width: 380px) {
    .dw-saas-wrapper { padding: 0 15px; }
    .dw-da-val { font-size: 32px; }
}

/* 5. Loader SaaS Style */
.dw-saas-loader { text-align: center; padding: 40px 0; }
.dw-saas-spinner { 
    width: 45px; height: 45px; border: 4px solid #f3f3f3; border-top: 4px solid var(--saas-pri); 
    border-radius: 50%; animation: spin 0.8s cubic-bezier(0.4, 0, 0.2, 1) infinite; margin: 0 auto 15px; 
}
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }