/* Soulexplorer — Deep Learning Edition (Dawn) */
/* REMOVE MASSIVE GAPS ON NUMEROLOGY READING */
#soul-explorer-numerology .se-card,
#soul-explorer-numerology .se-reading {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* FIX HUGE SPACING ABOVE AND BELOW HEADERS */
#soul-explorer-numerology .se-hdr {
    display: block;
    margin-top: 0.2rem !important;
    margin-bottom: 0.4rem !important;
    padding: 0 !important;
    line-height: 1.2 !important;
}

/* FIX HUGE SPACING BETWEEN PARAGRAPHS */
#soul-explorer-numerology .se-reading p {
    margin-top: 0.35rem !important;
    margin-bottom: 0.35rem !important;
    padding: 0 !important;
}

/* REMOVE EXTRA SPACE CAUSED BY THEME/WORDPRESS AUTOP */
#soul-explorer-numerology .se-reading > div,
#soul-explorer-numerology .se-reading span,
#soul-explorer-numerology .se-reading p + p {
    margin-top: 0 !important;
}

/* NEVE / ELEMENTOR BLOCK OVERRIDES */
#soul-explorer-numerology p,
#soul-explorer-numerology h1,
#soul-explorer-numerology h2,
#soul-explorer-numerology h3,
#soul-explorer-numerology h4,
#soul-explorer-numerology h5,
#soul-explorer-numerology h6 {
    margin-top: 0.35rem !important;
    margin-bottom: 0.35rem !important;
    padding: 0 !important;
}

/* FIX CARD SPACING — KEEP THE BLOCKS NEAT BUT NOT GAPPY */
#soul-explorer-numerology .se-card {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}
#soul-explorer-numerology {
  --bg1:#fff7fb; --bg2:#f4f1ff; --card:#ffffffcc; --stroke:rgba(0,0,0,0.06);
  --text:#2a2533; --muted:#4c4657; --accent:#c07cff; --accent-2:#ffb86b; --gold:#b07a25;
  font:inherit; color:var(--text); width:100%; position:relative;
}
#soul-explorer-numerology .se-wrap{background:linear-gradient(180deg,var(--bg1),var(--bg2));border-radius:14px;padding:24px;box-shadow:0 8px 26px rgba(16,21,29,.08)}
#soul-explorer-numerology .se-grid{display:grid;grid-template-columns:360px 1fr;gap:18px;align-items:start}
@media (max-width:900px){#soul-explorer-numerology .se-grid{grid-template-columns:1fr}}
#soul-explorer-numerology .se-card{background:var(--card);backdrop-filter:blur(6px) saturate(120%);border:1px solid var(--stroke);border-radius:12px;padding:16px}
#soul-explorer-numerology .se-hdr{display:block;font-weight:800;letter-spacing:.2px;position:relative;padding-bottom:6px}
#soul-explorer-numerology .se-hdr::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .8s ease}
#soul-explorer-numerology .se-hdr.underline-play::after{width:100%}
#soul-explorer-numerology .se-title{display:flex;align-items:center;gap:10px;margin-bottom:8px}
#soul-explorer-numerology .se-pill{padding:6px 10px;border-radius:999px;background:linear-gradient(90deg,rgba(192,124,255,0.18),rgba(255,184,107,0.18));color:var(--gold);border:1px solid var(--stroke);font-weight:600;font-size:13px}
#soul-explorer-numerology label{display:block;font-size:12px;color:var(--muted);margin-top:10px}
#soul-explorer-numerology input[type="text"],#soul-explorer-numerology input[type="date"]{width:100%;padding:10px;border-radius:10px;border:1px solid var(--stroke);background:#fff;color:var(--text);outline:none;font:inherit;font-size:14px;margin-top:6px}
#soul-explorer-numerology .se-btn{cursor:pointer;border:none;border-radius:10px;padding:10px 12px;font-weight:700;font:inherit}
#soul-explorer-numerology .se-btn.primary{width:100%;margin-top:14px;background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#2b1d09;box-shadow:0 10px 22px rgba(192,124,255,0.18)}
#soul-explorer-numerology .se-btn.secondary{width:100%;margin-top:8px;background:#fff;color:var(--muted);border:1px solid var(--stroke)}
#soul-explorer-numerology .se-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
#soul-explorer-numerology .se-btn.ghost{background:transparent;color:var(--muted);border:1px solid var(--stroke)}
#soul-explorer-numerology .se-reading{background:#fff;border:1px solid var(--stroke);border-radius:12px;padding:14px;color:var(--muted);line-height:1.85;white-space:pre-wrap}
#soul-explorer-numerology .se-numbers{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}
#soul-explorer-numerology .se-num{flex:0 0 82px;height:82px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--stroke);background:#fff}
#soul-explorer-numerology .se-num .n{font-size:24px;font-weight:800;color:var(--gold)}
#soul-explorer-numerology .se-num .lbl{font-size:11px;color:var(--muted);margin-top:4px}
#soul-explorer-numerology .se-toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:#2a2533;color:#fff;padding:10px 14px;border-radius:10px;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:9999}
#soul-explorer-numerology .se-toast.show{opacity:1}
#soul-explorer-numerology .se-splash{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(255,247,251,0.9),rgba(244,241,255,0.9));color:var(--muted);font-weight:700;letter-spacing:.2px;z-index:1000;opacity:1;transition:opacity .6s ease}
#soul-explorer-numerology .se-splash.hide{opacity:0;pointer-events:none}
#soul-explorer-numerology .se-invite{margin-top:12px;border:1px dashed var(--stroke);border-radius:12px;background:#fff;padding:12px;color:var(--text)}
#soul-explorer-numerology .se-footer{margin-top:12px;color:#7a6f8b;font-size:12px;text-align:center}
@media print{#soul-explorer-numerology .se-wrap{background:#fff !important;box-shadow:none}#soul-explorer-numerology,#soul-explorer-numerology *{color:#000 !important;background:#fff !important;box-shadow:none !important}#soul-explorer-numerology .se-toolbar,#soul-explorer-numerology .se-btn{display:none !important}#soul-explorer-numerology .se-card,#soul-explorer-numerology .se-reading{border:0}#soul-explorer-numerology .se-splash{display:none !important}}
#soul-explorer-numerology .se-reading {
    white-space: normal !important;
    line-height: 1.5 !important; /* cleaner readable spacing */
}

