/* ===== GLOBAL ===== */
body {
    background: radial-gradient(circle at top, #1a1a2e, #0f0f1a);
    color: #eaeaf0;
    font-family: 'Poppins', sans-serif;
}

.services-hero{
    padding: 120px 20px 60px;
    text-align: center;
}

/* ============ Service Hero Section ============ */

.services-hero {
    position: relative;
    padding: 120px 20px;
    text-align: center;
    color: #fff;
    overflow: hidden;

    /* Deep space gradient (matches About page) */
    background: radial-gradient(circle at 50% 20%, #05030c, #020007 80%);
}


/* Star Layer (dense + clean like reference) */
.services-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;

    background-image:
        radial-gradient(1.5px 1.5px at 20% 30%, #ffffff, transparent),
        radial-gradient(1.5px 1.5px at 25% 35%, #ffffff, transparent),
        radial-gradient(1.5px 1.5px at 40% 60%, #ffffff, transparent),
        radial-gradient(1.5px 1.5px at 55% 80%, #ffffff, transparent),
        radial-gradient(1.5px 1.5px at 70% 30%, #ffffff, transparent),
        radial-gradient(1.5px 1.5px at 85% 50%, #ffffff, transparent),
        radial-gradient(1.5px 1.5px at 20% 75%, #ffffff, transparent),
        radial-gradient(1.5px 1.5px at 60% 15%, #ffffff, transparent),
        radial-gradient(1.5px 1.5px at 90% 70%, #ffffff, transparent),
        radial-gradient(1.5px 1.5px at 85% 50%, #ffffff, transparent),
        radial-gradient(1.5px 1.5px at 20% 75%, #ffffff, transparent),
        radial-gradient(1.5px 1.5px at 60% 15%, #ffffff, transparent),
        radial-gradient(1.5px 1.5px at 90% 70%, #ffffff, transparent);
        

    background-size: 300px 300px;
    background-repeat: repeat;

    opacity: 1;
}


/*Subtle glow (depth like reference, not heavy) */
.services-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;

    background:
        radial-gradient(circle at 20% 30%, rgba(123, 44, 255, 0.3), transparent 70%),
        radial-gradient(circle at 90% 80%, rgba(255, 215, 0, 0.2), transparent 75%);
}

/* Keep content above layers */
.services-hero .container {
    position: relative;
    z-index: 2;
    max-width: 900px;
    margin: auto;
}


/* Heading */
.services-hero h1 {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 20px;
}


/*Highlight word */
.services-hero h1 span {
    background: linear-gradient(90deg, #a78bfa, #60a5fa);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


/* Description */
.services-hero p {
    font-size: 18px;
    color: #d1c4e9;
    margin-bottom: 30px;
    line-height: 1.6;
}


/* Button */
.btn-primary {
    display: inline-block;
    padding: 14px 32px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 50px;
    text-decoration: none;
    color: #0b0615;

    background: linear-gradient(135deg, #ffd700, #ffb300);
    box-shadow: 0 8px 25px rgba(255, 215, 0, 0.4);

    transition: all 0.3s ease;
}


/* Hover */
.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(255, 215, 0, 0.6);
}


/* =============== SERVICES CARD GRID ================ */
.services-page {
    background: #060b1a;
    padding: 80px 20px;
    text-align: center;
}

/* CENTER CONTAINER */
.services-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* TITLE */
.services-title {
    font-size: 42px;
    color: #fff;
    font-weight: 600;
}

.services-title span {
    color: #d4af37;
}

.services-subtext {
    color: #aaa;
    max-width: 700px;
    margin: 15px auto 50px;
}

/* =============== GRID ================ */
.services-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(280px, 320px));
    justify-content: center; /* KEY: center the grid */
    gap: 30px;
}

/* =============== CARD ================ */
.service-card {
    width: 100%;
    background: #0b1225;
    border-radius: 16px;
    overflow: hidden;
    text-align: left;
    border: 1px solid rgba(255,255,255,0.05);
    transition: all 0.3s ease;
}

.service-card:hover {
    transform: translateY(-8px);
    border-color: #d4af37;
}

/* IMAGE */
.card-image {
    height: 180px;
    background-size: cover;
    background-position: center;
}

/* CONTENT */
.card-content {
    padding: 20px;
}

.card-title {
    color: #fff;
    font-size: 20px;
    margin: 10px 0;
}

.card-desc {
    color: #aaa;
    font-size: 14px;
}

/* FEATURES */
.card-features {
    margin: 15px 0;
    padding: 0;
    list-style: none;
}

.card-features li {
    color: #bbb;
    font-size: 13px;
    margin-bottom: 6px;
}

/* BUTTON */
.card-btn {
    color: #d4af37;
    text-decoration: none;
    font-weight: 500;
}

.card-btn:hover {
    text-decoration: underline;
}

/* =============== RESPONSIVE ================ */

/* Tablet */
@media (max-width: 1024px) {
    .services-card-grid {
        grid-template-columns: repeat(2, minmax(260px, 320px));
        justify-content: center;
    }
}

/* Mobile */
@media (max-width: 600px) {
    .services-card-grid {
        grid-template-columns: 1fr;
    }

    .service-card {
        max-width: 350px;
        margin: 0 auto; /* center single cards */
    }
}

/* Small Mobile */
@media (max-width: 400px) {
    .services-title {
        font-size: 28px;
    }

    .services-subtext {
        font-size: 14px;
    }
}


.service-detail-hero {
    padding: 140px 20px 100px;
    text-align: center;
    overflow: hidden;
}

/* glow effect */
.service-detail-hero::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(168,85,247,0.25), transparent 70%);
    top: -150px;
    left: 50%;
    transform: translateX(-50%);
    filter: blur(100px);
}

/* heading */
.service-detail-hero h1 {
    font-size: 48px;
    font-weight: 700;
    background: linear-gradient(90deg, #d4af37, #a855f7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 20px;
}

/* subtext */
.service-subtext {
    font-size: 18px;
    color: #b8b3d6;
    max-width: 600px;
    margin: 0 auto;
}




/* =========================
   SERVICE DETAIL (Each services page content)
========================= */
/* Wrapper */
.sd-wrapper {
    background: #0b0b1a;
    padding: 100px 20px;
    color: #eaeaf0;
    font-family: 'Poppins', sans-serif;
}

/* Center content */
.sd-layout {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 30px;
}

/* RIGHT SIDE CARD */
.sd-card {
    background: linear-gradient(145deg, #0b0b1a, #14143a);
    border: 1px solid rgba(255, 215, 0, 0.2);
    padding: 25px;
    border-radius: 16px;
    color: #eaeaf0;
    position: sticky;
    top: 100px;
    transition: 0.4s ease;
}

/* Hover Glow */
.sd-card:hover {
    box-shadow: 0 0 25px rgba(255, 215, 0, 0.25);
    border-color: gold;
}

/* Title */
.sd-title {
    color: gold;
    font-size: 22px;
    margin-bottom: 15px;
}

/* Quotes */
.sd-quote {
    font-style: italic;
    color: #cfcfff;
    border-left: 3px solid gold;
    padding-left: 12px;
    margin-bottom: 15px;
}

.sd-last-quote {
    color: #aaa;
    font-size: 14px;
    margin-bottom: 20px;
}

/* Button */
.sd-btn {
    display: inline-block;
    background: linear-gradient(90deg, gold, #ffcc00);
    color: #000;
    padding: 10px 20px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: bold;
    transition: 0.3s;
}

.sd-btn:hover {
    box-shadow: 0 0 15px gold;
    transform: scale(1.05);
}

/* Image */
.sd-image img {
    width: 100%;
    border-radius: 12px;
    margin-top: 20px;
}

/* =========================
   MOBILE RESPONSIVE
========================= */

@media (max-width: 768px) {

    .sd-wrapper {
        padding: 60px 15px;
    }

    .sd-layout {
        grid-template-columns: 1fr;
    }

    /* RIGHT COLUMN FIRST */
    .sd-right {
        order: -1;
    }

    .sd-card {
        position: relative;
        top: 0;
        margin-bottom: 30px;
        padding: 20px;
    }

    .sd-wrapper h1 {
        font-size: 34px;
        line-height: 1.3;
    }

    .sd-title {
        font-size: 28px;
    }

    .sd-quote {
        font-size: 16px;
    }

}


/* MAIN HEADING */
.sd-wrapper h1 {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.25;
    color: #ffffff;
    margin-bottom: 30px;
}

/* PARAGRAPHS */
.sd-wrapper p {
    font-size: 17px;
    line-height: 1.9;
    color: #cfcfe6;
    margin-bottom: 22px;
}

/* FIRST PARAGRAPH HIGHLIGHT */
.sd-wrapper p:first-of-type {
    font-size: 18px;
    color: #ffffff;
    opacity: 0.95;
}

/* TEXT WIDTH CONTROL */
.sd-wrapper p,
.sd-wrapper h1 {
    max-width: 750px;
}

/* SPACING BETWEEN SECTIONS */
.sd-wrapper h2 {
    margin-top: 50px;
}

/* MOBILE FIX */
@media (max-width: 768px) {
    .sd-wrapper h1 {
        font-size: 32px;
    }

    .sd-wrapper p {
        font-size: 15px;
    }
}

/* Section */
.consultation-section {
    padding: 10px 5px;
}

/* Grid spacing */
.consultation-section .wp-block-columns {
    gap: 10px;
}

/* Card */
.consultation-card {
    background: linear-gradient(145deg, #0b0b1f, #111132);
    padding: 22px 20px;
    border-radius: 16px;
    display: flex;
    gap: 12px;
    align-items: flex-start;
    height: 100%;

    border: 1px solid rgba(255,255,255,0.05);

    box-shadow: 
        0 10px 30px rgba(0,0,0,0.4),
        0 0 0 rgba(168,85,247,0);

    transition: all 0.35s ease;
}

/* Hover (premium glow) */
.consultation-card:hover {
    transform: translateY(-6px);
    box-shadow: 
        0 15px 40px rgba(0,0,0,0.6),
        0 0 20px rgba(168,85,247,0.25);
}

/* Golden arrow */
.consultation-card::before {
    content: "→";
    color: #facc15; /* golden */
    font-size: 18px;
    margin-top: 3px;
    flex-shrink: 0;
}

/* Text */
.consultation-card p {
    margin: 0;
    color: #e5e7eb;
    font-size: 15px;
    line-height: 1.7;
}

/* Highlight important words (optional) */
.consultation-card strong {
    color: #facc15;
}

/* Responsive fix */
@media (max-width: 768px) {
    .consultation-section {
        padding: 50px 15px;
    }
}


.step-content {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 10px;
}
/* Number circle */
.step-number {
    width: 45px;
    height: 45px;
    background: #1DB954;
    color: #fff;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    font-weight: 600;
    font-size: 16px;
	transform: translateY(-2px);
    flex-shrink: 0; 
}
.step-row {
    flex: 1;
    margin: 0;
}

/* Content */
.step-row h5 {
    margin: 0;
	font-size: 20px;
    font-weight: 900;
    color: #fff;
}

.step-row p {
    margin: 6px 0 0;
    font-size: 14px;
    color: #aaa;
    line-height: 1.6;
}

/* ---------------- */
/* Responsive */
/* ---------------- */

@media (max-width: 768px) {
    .step-content {
        gap: 15px;
    }

    .step-number {
        min-width: 38px;
        height: 38px;
        font-size: 14px;
    }

    .step-row h5 {
        font-size: 16px;
    }

    .step-row p {
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .step-content {
        flex-direction: row; /* keep inline */
        gap: 12px;
    }

    .step-row p {
        max-width: 100%;
    }
}

/* =========== Report cover css ============  */

.astrology-covers {
    padding: 20px 10px;
    color: #eaeaf0;
}

/* Each item row */
.cover-row {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
}

/* Number circle */
.cover-number {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #6a0dad, #d4af37);
    color: #fff;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Title */
.cover-row h3 {
    margin: 0;
    font-size: 18px;
    color: #d4af37;
    text-align: center;
}

/* Description */
.cover-row p {
    margin: 5px 0 0;
    font-size: 14px;
    color: #cfcfe6;
}

/* golder card */

.golden-hover-card {
    background: linear-gradient(145deg, #0b0b1a, #14143a);
    border: 1px solid rgba(255, 215, 0, 0.2);
    padding: 20px 25px;
    border-radius: 12px;
    color: #eaeaf0;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
     border-left: 3px solid rgba(255, 215, 0, 0.6);
    padding-left: 20px; /* space after line */
}

/* Golden glow on hover */
.golden-hover-card:hover {
    border-color: gold;
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.4),
                0 0 30px rgba(255, 215, 0, 0.2);
    transform: translateY(-5px);
    border-left: 3px solid gold;
}

/* Optional: subtle golden shine effect */
.golden-hover-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255, 215, 0, 0.2),
        transparent
    );
    transition: 0.6s;
}

.golden-hover-card:hover::before {
    left: 100%;
}


/* ----------------- */
/* Section wrapper (optional if you want spacing) */
.astro-section {
    padding: 30px 20px;
    background: #070716;
    color: #eaeaf0;
}

/* Card styling */
.astro-card {
    background: linear-gradient(145deg, #0b0b1a, #14143a);
    border: 1px solid rgba(255, 215, 0, 0.15);
    padding: 20px 30px;
    border-radius: 14px;
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
}

/* Glow hover effect */
.astro-card:hover {
    transform: translateY(-6px);
    border-color: rgba(255, 215, 0, 0.5);
    box-shadow: 0 10px 30px rgba(255, 215, 0, 0.15);
}

/* Golden top line */
.astro-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 3px;
    width: 100%;
    background: linear-gradient(90deg, #ffd700, #b8860b);
}

/* Tag style */
.astro-tag {
    display: inline-block;
    background: rgba(138, 43, 226, 0.2);
    color: #caa8ff;
    padding: 6px 8px;
    border-radius: 20px;
    font-size: 13px;
    border: 1px solid rgba(138, 43, 226, 0.3);
}

/* Heading */
.astro-card h3 {
    color: #ffffff;
    font-size: 20px;
    margin-bottom: 12px;
}

/* Paragraph */
.astro-card p {
    color: #cfcfe6;
    line-height: 1.7;
    font-size: 15px;
}



/*  ------------- */
.mar-card-group{
    display: flex;
    gap: 20px;
    margin-bottom: 10px;
}
.mar-card{
    background: linear-gradient(145deg, #0b0b1a, #14143a);
    border: 1px solid rgba(255, 215, 0, 0.2);
    padding: 20px;
    border-radius: 12px;
    color: #eaeaf0;
    transition: all 0.4s ease;
    text-align: center;
    font-size: 14px;
    margin-bottom: 10px;
}
.mar-card h3{
    color: gold;
    font-size: 20px;
}

.mar-card h3:hover{
    color: white;
}

.mar-card:hover{
    transform: translateY(-8px);
    border-color: gold;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.5),
                0 0 40px rgba(255, 215, 0, 0.2);
}

