body.chat-astrologers-route { background:#fff!important; color:#211b3d; }
body.chat-astrologers-route .container { max-width:1240px; }
body.chat-astrologers-route .get-instant { padding-top:12px; }
body.chat-astrologers-route .get-instant h1 { color:#211b3d!important; font-family:Georgia,serif; font-size:34px; }
body.chat-astrologers-route .get-instant p { color:#6d6678; }
body.chat-astrologers-route .search_top_filter { padding:16px; border:1px solid #eee8f2; border-radius:16px; background:linear-gradient(120deg,#fffaf1,#faf6ff); box-shadow:0 7px 20px rgba(39,24,67,.06); }
body.chat-astrologers-route .search_top_filter .searches,body.chat-astrologers-route .search_top_filter .dropdown .btn-light { min-height:42px; border:1px solid #e4dbea!important; border-radius:9px!important; background:#fff!important; color:#392c50!important; box-shadow:none!important; font-size:12px; }
body.chat-astrologers-route .search_top_filter .searches:focus,body.chat-astrologers-route .search_top_filter .dropdown .btn-light:focus { border-color:#9a72ba!important; box-shadow:0 0 0 3px rgba(112,65,152,.1)!important; }
body.chat-astrologers-route .search_top_filter .dropdown-menu { border:1px solid #eee7f1; border-radius:10px; box-shadow:0 10px 24px rgba(39,24,67,.1); }
body.chat-astrologers-route #astrologer-list { margin-top:18px!important; }
body.chat-astrologers-route .astro-pro-card { border:1px solid #eee8f2!important; border-radius:16px!important; background:linear-gradient(145deg,#fff,#fffaf4)!important; box-shadow:0 5px 16px rgba(39,24,67,.07)!important; }
body.chat-astrologers-route .astro-pro-card:hover { border-color:#ddcce9!important; box-shadow:0 12px 28px rgba(39,24,67,.12)!important; }
body.chat-astrologers-route .astro-pro-card h6 { color:#211b3d!important; }
body.chat-astrologers-route .astro-pro-card p,body.chat-astrologers-route .astro-pro-card small { color:#716a7b; }
body.chat-astrologers-route .astro-pro-card .pro-btn-chat { border-color:#e8a02b!important; background:#fff8ec!important; color:#a66500!important; }
body.chat-astrologers-route .astro-pro-card .pro-btn-chat:hover { background:#ee9907!important; color:#fff!important; }
body.chat-astrologers-route .astro-pro-card .pro-btn-call { border-color:#674593!important; background:#f7f2fc!important; color:#56327d!important; }
body.chat-astrologers-route .astro-pro-card .pro-btn-call:hover { background:#56327d!important; color:#fff!important; }
body.chat-astrologers-route .astro-pro-card .pro-btn-video { border-color:#c8b3dc!important; background:#fbf8ff!important; color:#744da0!important; }
body.ai-astrologers-route .astro-pro-card .pro-btn-video { border-color:#56327d!important; background:#56327d!important; color:#fff!important; }
body.chat-astrologers-route .astro-pro-card .badge.bg-light { border-color:#f1dba9!important; background:#fff7e8!important; color:#614517!important; }
body.chat-astrologers-route .pro-status-dot.online { background:#27b36a; }
body.chat-astrologers-route #load-more { border:0; border-radius:22px; background:linear-gradient(110deg,#f5a10b,#e88a00); color:#fff; font-weight:700; }
body.chat-astrologers-route .heading_main h2 { color:#211b3d; font-family:Georgia,serif; }

/* Listing skeleton while filters, cards and images load. */
.chat-astrologers-skeleton { position:fixed; inset:0; z-index:20000; overflow:hidden; padding:10px max(4vw,20px); background:#fffaf5; transition:opacity .3s ease; }
.chat-astrologers-skeleton.is-dismissing { opacity:0; pointer-events:none; }
.chat-astrologers-skeleton__top,.chat-astrologers-skeleton__nav,.chat-astrologers-skeleton__intro,.chat-astrologers-skeleton__filters,.chat-astrologers-skeleton__cards { display:flex; align-items:center; max-width:1280px; gap:18px; margin:0 auto; }
.chat-astrologers-skeleton__top { height:78px; }
.chat-astrologers-skeleton__nav { height:46px; justify-content:space-between; border-top:1px solid #f1e9df; border-bottom:1px solid #f1e9df; }
.chat-astrologers-skeleton__top i,.chat-astrologers-skeleton__top b,.chat-astrologers-skeleton__top span,.chat-astrologers-skeleton__top em,.chat-astrologers-skeleton__nav i,.chat-astrologers-skeleton__intro b,.chat-astrologers-skeleton__intro span,.chat-astrologers-skeleton__filters i,.chat-astrologers-skeleton__cards i { display:block; border-radius:8px; background:linear-gradient(100deg,#eee8e2 20%,#faf5ef 40%,#eee8e2 60%); background-size:220% 100%; animation:chat-astro-shimmer 1.35s linear infinite; }
.chat-astrologers-skeleton__top i { width:185px; height:45px; }.chat-astrologers-skeleton__top b { width:35%; height:36px; margin-left:12%; border-radius:22px; }.chat-astrologers-skeleton__top span { width:65px; height:14px; }.chat-astrologers-skeleton__top em { width:90px; height:34px; margin-left:auto; }
.chat-astrologers-skeleton__nav i { width:8%; height:12px; }
.chat-astrologers-skeleton__intro { flex-direction:column; align-items:center; gap:10px; margin:30px auto 20px; }
.chat-astrologers-skeleton__intro b { width:280px; height:29px; }.chat-astrologers-skeleton__intro span { width:55%; height:12px; }
.chat-astrologers-skeleton__filters { gap:12px; padding:15px; border:1px solid #f0e8f1; border-radius:16px; background:#fffaf2; }
.chat-astrologers-skeleton__filters i { flex:1; height:42px; border-radius:9px; }
.chat-astrologers-skeleton__cards { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:22px; }
.chat-astrologers-skeleton__cards i { height:190px; border-radius:16px; }
@keyframes chat-astro-shimmer { to { background-position-x:-220%; } }
@media(max-width:991px) { body.chat-astrologers-route .get-instant h1 { font-size:29px; } body.chat-astrologers-route .search_top_filter { padding:12px; } }
@media(max-width:767px) {
  body.chat-astrologers-route .get-instant h1 { font-size:25px; }
  body.chat-astrologers-route .astro-pro-card { margin-bottom:4px; }
  .chat-astrologers-skeleton { padding:8px 14px; }
  .chat-astrologers-skeleton__top { height:60px; gap:8px; }
  .chat-astrologers-skeleton__top i { width:110px; height:34px; }
  .chat-astrologers-skeleton__top b { width:30%; height:31px; margin-left:auto; }
  .chat-astrologers-skeleton__top span { display:none; }
  .chat-astrologers-skeleton__top em { width:55px; height:30px; margin-left:0; }
  .chat-astrologers-skeleton__nav { height:38px; gap:10px; overflow:hidden; }
  .chat-astrologers-skeleton__nav i { flex:0 0 65px; }
  .chat-astrologers-skeleton__intro { margin:22px auto 15px; }
  .chat-astrologers-skeleton__intro b { width:70%; }.chat-astrologers-skeleton__intro span { width:90%; }
  .chat-astrologers-skeleton__filters { flex-wrap:wrap; gap:8px; }
  .chat-astrologers-skeleton__filters i { flex:1 1 calc(50% - 8px); height:38px; }
  .chat-astrologers-skeleton__cards { grid-template-columns:1fr; gap:10px; }
  .chat-astrologers-skeleton__cards i { height:120px; }
}
