/* Astrologer Consultation (v1.6.55) — rudreco.css ke rr-* par */
.cn-grid{display:grid;gap:14px;margin:-28px auto 10px;position:relative}
.cn-card{background:#fff;border:1px solid var(--rr-line);border-radius:18px;padding:14px;box-shadow:0 10px 28px rgba(42,13,18,.10);display:flex;flex-direction:column;gap:10px}
.cn-card__top{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit}
.cn-av{flex:0 0 auto;width:72px;height:72px;border-radius:50%;overflow:hidden;display:grid;place-items:center;font-family:var(--display);font-size:1.8rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--rr-maroon),#c8102e);border:3px solid var(--rr-gold-lt)}
.cn-av img{width:100%;height:100%;object-fit:cover}
.cn-av--lg{width:120px;height:120px}
.cn-card__b{display:flex;flex-direction:column;gap:2px;min-width:0}
.cn-card__b b{font-size:1.08rem;color:#2a1a1c}.cn-card__b small{color:#7a6a6c}
.cn-meta{font-size:.82rem;color:#6a5a5c}.cn-meta--lt{color:rgba(255,255,255,.8);margin:4px 0 0}
.cn-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0}.cn-tags span{font-size:.74rem;padding:3px 9px;border-radius:99px;background:var(--gold-bg,#fbf3e0);color:#6a4b10;border:1px solid #ecd9ae}
.cn-tags--lt span{background:rgba(255,255,255,.08);color:var(--rr-gold-lt);border-color:rgba(243,223,168,.35)}
.cn-card__f{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px dashed var(--rr-line);padding-top:10px}
.cn-price{margin:0}.cn-price b{font-size:1.15rem;color:var(--rr-maroon)}.cn-price s{color:#998;font-size:.85rem}.cn-price small{color:#7a6a6c}
.cn-btn{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border-radius:99px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--rr-maroon),#c8102e);text-decoration:none}
.cn-modes{display:flex;flex-wrap:wrap;gap:6px;margin:0;font-size:.74rem;color:#6a5a5c}
.cn-pro{display:flex;gap:14px;align-items:center;margin:10px 0}.cn-pro h1{margin:0}
.cn-pro--sm{margin:0 0 12px}.cn-pro--sm .cn-av{width:56px;height:56px;font-size:1.3rem}
.cn-about{color:rgba(255,255,255,.88);line-height:1.6;white-space:pre-line;max-width:560px}
.cn-mode{border:0;padding:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:8px}.cn-mode legend{font-weight:600;font-size:.86rem;margin-bottom:6px;color:#3a2a2c}
.cn-mode label{cursor:pointer}.cn-mode input{position:absolute;opacity:0}
.cn-mode span{display:inline-block;padding:8px 12px;border-radius:10px;border:1.5px solid var(--rr-line);font-size:.86rem;background:var(--rr-soft)}
.cn-mode input:checked+span{border-color:var(--rr-maroon);background:#fff;color:var(--rr-maroon);font-weight:700}
.cn-mode input:focus-visible+span{outline:2px solid var(--rr-maroon)}
.cn-ta{font:inherit;font-weight:400;font-size:1rem;padding:11px 12px;border:1.5px solid var(--rr-line);border-radius:10px;background:var(--rr-soft);width:100%;box-sizing:border-box;resize:vertical}
@media (min-width:700px){.cn-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1050px){.cn-grid{grid-template-columns:repeat(3,1fr)}}
