/* ── Islamic Burj Name Generator – Public Styles ──────────────────────────── */

.burj-wrap * { box-sizing: border-box; }
.burj-wrap {
    max-width: 800px;
    margin: 0 auto;
    font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
}

/* ── Hero ── */
.burj-hero {
    background: linear-gradient(135deg, #059669 0%, #047857 100%);
    color: #fff;
    padding: 50px 24px;
    text-align: center;
    border-radius: 16px;
    margin-bottom: 28px;
}
.burj-hero h2 { font-size: 1.75rem; margin: 0 0 8px; }
.burj-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,.18);
    padding: 7px 16px;
    border-radius: 50px;
    font-size: 0.88rem;
    margin-bottom: 14px;
}
.burj-ayat {
    font-family: "Traditional Arabic", "Amiri", serif;
    font-size: 1.55rem;
    color: #fbbf24;
    margin: 10px 0 6px;
    direction: rtl;
}
.burj-hero p { opacity: .85; margin: 0; font-size: 0.92rem; }

/* ── Form Card ── */
.burj-form-card {
    background: #fff;
    padding: 40px;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0,0,0,.1);
}
.burj-group { margin-bottom: 22px; }
.burj-label {
    display: block;
    margin-bottom: 7px;
    font-weight: 600;
    color: #1e293b;
    font-size: .95rem;
}
.burj-req { color: #dc2626; }
.burj-input, .burj-select {
    width: 100%;
    padding: 13px 15px;
    border: 2px solid #e2e8f0;
    border-radius: 10px;
    font-size: 1rem;
    transition: border-color .2s;
    background: #fff;
    color: #1e293b;
}
.burj-input:focus, .burj-select:focus {
    outline: none;
    border-color: #059669;
    box-shadow: 0 0 0 3px rgba(5,150,105,.12);
}
.burj-hint {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: 8px;
    font-size: .88rem;
    color: #059669;
    background: #ecfdf5;
    padding: 9px 12px;
    border-radius: 8px;
}
.burj-btn {
    width: 100%;
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    color: #fff;
    border: none;
    padding: 17px;
    border-radius: 12px;
    font-size: 1.15rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform .15s, box-shadow .15s;
}
.burj-btn:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(245,158,11,.35);
}
.burj-btn:disabled { opacity: .6; cursor: not-allowed; }

/* ── Result Wrapper ── */
.burj-result { margin-top: 28px; }

/* ── Result Box ── */
.burj-box {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0,0,0,.1);
    border-top: 5px solid #3b82f6;
}
.burj-box.fire  { border-top-color: #dc2626; }
.burj-box.earth { border-top-color: #059669; }
.burj-box.air   { border-top-color: #3b82f6; }
.burj-box.water { border-top-color: #7c3aed; }

/* ── Result Header ── */
.burj-result-header {
    background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);
    color: #fff;
    padding: 30px 24px;
    text-align: center;
}
.burj-result-header.fire  { background: linear-gradient(135deg, #991b1b 0%, #dc2626 100%); }
.burj-result-header.earth { background: linear-gradient(135deg, #065f46 0%, #059669 100%); }
.burj-result-header.water { background: linear-gradient(135deg, #5b21b6 0%, #7c3aed 100%); }

.burj-arabic {
    font-family: "Traditional Arabic", "Amiri", serif;
    font-size: 2rem;
    margin-bottom: 4px;
    direction: rtl;
}
.burj-result-header h2 { font-size: 1.45rem; margin: 0 0 5px; }
.burj-result-header p  { opacity: .85; margin: 0; font-size: .9rem; }

/* ── Free Section ── */
.burj-free-section { padding: 28px; background: #eff6ff; }
.burj-free-section h3 { text-align: center; color: #1e40af; margin: 0 0 4px; }
.burj-wa-sent { text-align: center; color: #64748b; font-size: .93rem; margin-bottom: 20px; }

/* ── Info Grid ── */
.burj-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
    gap: 14px;
    margin-bottom: 20px;
}
.burj-card {
    background: #fff;
    padding: 18px;
    border-radius: 12px;
    text-align: center;
    border: 2px solid #dbeafe;
}
.burj-card-label { font-size: .82rem; color: #64748b; margin-bottom: 5px; }
.burj-card-value { font-size: 1.2rem; font-weight: 700; color: #1e40af; }
.burj-tag {
    background: #fbbf24;
    color: #92400e;
    padding: 4px 12px;
    border-radius: 20px;
    font-weight: 700;
    font-size: .95rem;
    display: inline-block;
}

/* ── Sample Name ── */
.burj-sample-name {
    background: #fff;
    padding: 22px;
    border-radius: 12px;
    border: 3px solid #fbbf24;
    text-align: center;
}
.burj-sample-badge {
    background: #fbbf24;
    color: #92400e;
    padding: 3px 12px;
    border-radius: 20px;
    font-size: .74rem;
    font-weight: 700;
    margin-bottom: 10px;
    display: inline-block;
}
.burj-sample-ar {
    font-family: "Traditional Arabic", "Amiri", serif;
    font-size: 1.75rem;
    color: #1e40af;
    margin-bottom: 4px;
    direction: rtl;
}
.burj-sample-en   { font-size: 1.15rem; font-weight: 700; color: #1e293b; }
.burj-sample-mean { color: #64748b; font-size: .9rem; margin-top: 4px; }

/* ── Premium Gate ── */
.burj-gate {
    position: relative;
    padding: 40px 28px;
    background: #f8fafc;
    border-top: 2px solid #e2e8f0;
}
.burj-gate--white { background: #fff; }

.burj-gate-overlay {
    position: absolute;
    inset: 0;
    background: rgba(248,250,252,.96);
    backdrop-filter: blur(6px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 20;
    padding: 28px;
    text-align: center;
}
.burj-gate--white .burj-gate-overlay { background: rgba(255,255,255,.96); }

.burj-gate-icon {
    width: 68px; height: 68px;
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.9rem;
    margin-bottom: 14px;
}
.burj-gate-icon--blue { background: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%); }

.burj-gate-overlay h3 { font-size: 1.45rem; color: #1e293b; margin: 0 0 8px; }
.burj-gate-overlay p  { color: #64748b; max-width: 440px; font-size: .93rem; margin: 0 0 18px; }

.burj-feature-list {
    text-align: left;
    background: #fff;
    padding: 18px 20px;
    border-radius: 10px;
    margin-bottom: 20px;
    box-shadow: 0 4px 6px rgba(0,0,0,.05);
    max-width: 340px;
    width: 100%;
}
.burj-feature-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 10px;
    font-size: .88rem;
}
.burj-feature-item:last-child { margin-bottom: 0; }
.burj-check { color: #059669; font-weight: 700; flex-shrink: 0; }

.burj-cta-btn {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
    color: #fff;
    padding: 14px 32px;
    border-radius: 50px;
    font-size: 1.05rem;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 8px 24px rgba(37,211,102,.3);
    transition: transform .15s, box-shadow .15s;
}
.burj-cta-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(37,211,102,.4); color:#fff; }
.burj-cta-btn--blue {
    background: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%);
    box-shadow: 0 8px 24px rgba(59,130,246,.3);
}
.burj-cta-btn--blue:hover { box-shadow: 0 12px 32px rgba(59,130,246,.4); color:#fff; }

.burj-pricing { margin-top: 14px; }
.burj-price-old { text-decoration: line-through; color: #94a3b8; font-size: 1.05rem; margin-right: 7px; }
.burj-price-new { color: #059669; font-size: 1.9rem; font-weight: 800; }
.burj-discount-badge {
    background: #dc2626; color: #fff;
    padding: 3px 10px; border-radius: 20px;
    font-size: .78rem; font-weight: 700;
    margin-top: 7px; display: inline-block;
}

.burj-blur { filter: blur(8px); opacity: .35; pointer-events: none; height: 140px; }

/* ── Responsive ── */
@media (max-width: 600px) {
    .burj-hero { padding: 36px 16px; }
    .burj-hero h2 { font-size: 1.3rem; }
    .burj-form-card { padding: 24px 18px; }
    .burj-grid { grid-template-columns: 1fr 1fr; }
    .burj-gate { padding: 28px 16px; }
}
