.elementor-2347 .elementor-element.elementor-element-53926f0{--display:flex;--margin-top:124px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2347 .elementor-element.elementor-element-97ecb46{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2347 .elementor-element.elementor-element-be42252{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2347 .elementor-element.elementor-element-7ede06f{--display:flex;}.elementor-2347 .elementor-element.elementor-element-c0ba58d{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2347 .elementor-element.elementor-element-f8077d2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2347 .elementor-element.elementor-element-b62f042{margin:-107px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2347 .elementor-element.elementor-element-40b168c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2347 .elementor-element.elementor-element-ca1f814{margin:-22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(max-width:767px){.elementor-2347 .elementor-element.elementor-element-c0ba58d{margin:56px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(min-width:768px){.elementor-2347 .elementor-element.elementor-element-be42252{--width:1600px;}}/* Start custom CSS for html, class: .elementor-element-97ecb46 *//* REMOVE GAP */
body, html{
margin:0;
padding:0;
overflow-x:hidden;
}

/* FULL WIDTH SECTION */

.page-title-section{
width:100vw;
margin-left:calc(-50vw + 50%);
background:#FFC107;
padding:15px; /* reduced */
box-sizing:border-box;
}

/* INNER BOX (REDUCED SIZE ~40%) */

.page-title-box{
background:#800000;
border-radius:20px;
padding:50px 40px; /* reduced from 90px */
color:#ffffff;
position:relative;
}

/* YELLOW BOTTOM LINE */

.page-title-box::after{
content:"";
position:absolute;
left:0;
bottom:0;
width:100%;
height:5px;
background:#FFC107;
border-bottom-left-radius:20px;
border-bottom-right-radius:20px;
}

/* TITLE */

.page-title-box h1{
font-size:40px; /* reduced */
font-weight:700;
margin-bottom:10px;
}

/* BREADCRUMB */

.breadcrumb{
font-size:16px;
color:#ffffff;
}

.breadcrumb a{
color:#ffffff;
text-decoration:none;
}

/* MOBILE */

@media (max-width:768px){

.page-title-box{
padding:40px 20px;
}

.page-title-box h1{
font-size:28px;
}

.breadcrumb{
font-size:14px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c0ba58d *//* ===== SECTION ===== */

.astrology-report-section{
width:100vw;
margin-left:calc(-50vw + 50%);
padding:45px 8%; /* reduced from 80px */
background:#800000;
color:#ffffff;
box-sizing:border-box;
}

/* ===== CONTENT ===== */

.report-content{
max-width:900px; /* thoda narrow for compact look */
margin:auto;
text-align:center;
}

/* ===== TITLE ===== */

.report-title{
font-size:34px;
margin-bottom:15px; /* reduced */
}

/* ===== TEXT ===== */

.report-text{
font-size:16px;
line-height:1.6;
margin-bottom:10px; /* reduced spacing */
color:#f3f3f3;
}

/* ===== LIST ===== */

.report-list{
margin-top:15px;
padding-left:18px;
text-align:left;
display:inline-block;
}

.report-list li{
margin-bottom:6px;
font-size:16px;
line-height:1.5;
}

/* ===== REMOVE BUTTON ===== */

.report-btn{
display:none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b62f042 */.astro-report-section{
width:100vw;
margin-left:calc(-50vw + 50%);
padding:80px 8%;
background:#800000;
box-sizing:border-box;
}

.astro-report-title{
text-align:center;
font-size:38px;
color:#ffffff;
margin-bottom:50px;
font-weight:700;
}

.astro-report-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:30px;
max-width:1300px;
margin:auto;
}

.astro-card{
background:#ffffff;
padding:30px;
border-radius:8px;
text-align:center;
box-shadow:0 10px 25px rgba(0,0,0,0.1);
transition:0.3s;
}

.astro-card:hover{
transform:translateY(-6px);
}

.astro-icon{
font-size:36px;
margin-bottom:15px;
}

.astro-card h3{
font-size:20px;
margin-bottom:10px;
color:#800000;
}

.astro-card p{
font-size:15px;
line-height:1.6;
color:#444;
margin-bottom:20px;
}

.price{
font-size:20px;
font-weight:700;
margin-bottom:15px;
color:#000;
}

.astro-btn{
display:inline-block;
background:#FFD700;
color:#800000;
padding:12px 24px;
border-radius:6px;
text-decoration:none;
font-weight:600;
transition:0.3s;
}

.astro-btn:hover{
background:#FFC300;
}

.astro-big-btn{
text-align:center;
margin-top:60px;
}

.astro-big-btn a{
background:#FFD700;
color:#800000;
padding:16px 40px;
font-size:18px;
font-weight:700;
border-radius:6px;
text-decoration:none;
display:inline-block;
}

.astro-big-btn a:hover{
background:#FFC300;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8077d2 */.disclaimer-section{
padding:80px 20px;
background:#fafafa;
}

.container{
max-width:1100px;
margin:auto;
}

.title{
text-align:center;
font-size:40px;
color:#800000;
margin-bottom:50px;
}

.disclaimer-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:30px;
}

.disc-item{
background:#fff;
padding:25px;
border-radius:12px;
box-shadow:0 6px 20px rgba(0,0,0,0.08);
text-align:center;
transition:0.3s;
}

.disc-item:hover{
transform:translateY(-8px);
background:linear-gradient(135deg,#d4af37,#f5d27a);
}

.icon-circle{
width:60px;
height:60px;
border-radius:50%;
background:#800000;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
font-size:24px;
margin:0 auto 15px;
}

.disc-item h4{
color:#800000;
margin-bottom:10px;
}

.disc-item p{
font-size:14px;
color:#555;
}

.acceptance-box{
margin-top:50px;
padding:30px;
background:linear-gradient(135deg,#800000,#a00000);
color:#fff;
border-radius:12px;
text-align:center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ca1f814 *//* ===== SECTION ===== */

.astro-different-section{
width:100vw;
margin-left:calc(-50vw + 50%);
padding:80px 8%;
background:#800000; /* maroon */
color:#ffffff;
box-sizing:border-box;
}

/* ===== CONTAINER ===== */

.astro-different-container{
max-width:1000px;
margin:auto;
text-align:center;
}

/* ===== TITLE ===== */

.astro-different-title{
font-size:38px;
margin-bottom:35px;
color:#ffffff;
}

/* ===== LIST ===== */

.astro-different-list{
list-style:disc;
padding-left:22px;
margin:0 auto 30px auto;
max-width:650px;
text-align:left;
}

.astro-different-list li{
font-size:18px;
line-height:1.7;
margin-bottom:12px;
display:list-item; /* bullet + text same line */
}

/* ===== TEXT ===== */

.astro-different-text{
font-size:18px;
line-height:1.8;
margin-bottom:35px;
color:#f3f3f3;
}

/* ===== BUTTONS ===== */

.astro-cta-buttons{
display:flex;
gap:20px;
justify-content:center;
flex-wrap:wrap;
}

/* outline button */

.astro-btn-outline{
padding:14px 28px;
border:2px solid #FFD700;
color:#FFD700;
text-decoration:none;
border-radius:6px;
font-weight:600;
}

/* solid button */

.astro-btn-solid{
padding:14px 28px;
background:#FFD700;
color:#000;
text-decoration:none;
border-radius:6px;
font-weight:600;
}/* End custom CSS */