*{
margin:0;
padding:0;
box-sizing:border-box;
}
html,body{
width: 100%;
overflow-x: hidden;
}

header{
position:fixed;
top:0;
left:0;
width:100%;
padding:12px 16px;
z-index:1000;
}

body{
font-family:'Inter', sans-serif;
color:#000000;
line-height:1.6;
background:#ffffff;
}
/* NAVBAR */

.navbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:0;
    width:100%;
    background:#ffffff;
}


.logo{
display:flex;
align-items:center;
gap:10px;
font-weight:800;
}

.logo a{
text-decoration:none !important;
color:#000;
font-weight:800;
}

.logo img{
width:30px;
}

.download-btn{
background:#000;
color:white;
padding:10px 20px;
border-radius:8px;
text-decoration:none;
transition:0.3s;
}

.download-btn:hover{
background:#333;
}

.footer{
background:#f4f5f7;
padding:70px 0 20px 0;
color:#6b7280;
}

.footer-container{
max-width:1200px;
margin:auto;
display:grid;
grid-template-columns:2fr 1fr 1fr 2fr;
gap:60px;
padding:0 20px;
}

.footer-logo{
display:flex;
align-items:center;
gap:10px;
font-weight:700;
font-size:18px;
margin-bottom:15px;
}

.footer-logo img{
width:35px;
}

.footer-about p{
font-size:14px;
line-height:1.6;
}

.iso{
display:flex;
align-items:center;
gap:10px;
margin-top:20px;
}

.iso img{
width:45px;
}

.footer-links h4{
margin-bottom:15px;
font-size:16px;
color:#374151;
}

.footer-links a{
display:block;
text-decoration:none;
color:#6b7280;
margin-bottom:10px;
font-size:14px;
}

.footer-links a:hover{
color:#2563eb;
}

.footer-contact h4{
margin-bottom:15px;
color:#374151;
}

.footer-contact p{
font-size:14px;
margin-bottom:12px;
line-height:1.5;
}

.footer-bottom{
max-width:1200px;
margin:50px auto 0 auto;
border-top:1px solid #d1d5db;
padding-top:20px;
display:flex;
justify-content:space-between;
font-size:14px;
color:#6b7280;
padding-left:20px;
padding-right:20px;
}

.delete-container{
max-width:900px;
margin:120px auto;
padding:20px;
font-family:Arial, sans-serif;
line-height:1.8;
}

.delete-container h1{
font-size:40px;
margin-bottom:20px;
}

.delete-container p{
font-size:18px;
color:#5f6f81;
margin-bottom:20px;
}

.warning-box{
margin-top:30px;
padding:18px 20px;
border-radius:12px;
background:#fdecec;
border:1px solid #f5c2c2;
color:#e53935;
font-weight:500;
}

/* Terms */

.legal-container{
max-width:900px;
margin:120px auto;
padding:20px;
line-height:1.7;
font-family:Arial, sans-serif;
}

.legal-container h1{
font-size:36px;
margin-bottom:20px;
}

.legal-container h2{
margin-top:35px;
font-size:22px;
}

.legal-container p{
color:#444;
margin-top:10px;
}

.legal-container ul{
margin-top:10px;
padding-left:20px;
}
@media (max-width:768px){
    .navbar{
        padding:10px 16px; /* 👈 FIXED */
    }
    .download-btn{
        padding:6px 10px;
        font-size:12px;
    }
    .footer-container{
        grid-template-columns:1fr 1fr;
        gap:20px;
    }
}

/* ============================= */
/* SANATAN HERO (FEATURE GOD)   */
/* ============================= */

#feature-god{
    background: linear-gradient(180deg, #FFEEB1 19.07%, #FFFFFF 100%);
    padding-top: 80px;
    display:flex;
    justify-content:center;
}

/* IMAGE CONTAINER */

.feature-god-img{
    width:100%;
    max-width:400px;
    height:500px;
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;

    animation: fadeSlider 12s ease-in-out infinite;
}

/* KEYFRAMES */

@keyframes fadeSlider {

   0% {
        background-image: url('../images/featured_hanuman.webp');
    }

    33% {
        background-image: url('../images/featured_ram.webp');
    }

    66% {
        background-image: url('../images/featured_shiva.webp');
    }

    100% {
        background-image: url('../images/featured_hanuman.webp');
    }
}

/* Decorative malas (left & right) */

.decor{
    width:70px;
    height:350px;
    background:url('/assets/images/mala.png') repeat-y;
    background-size:contain;
}

.decor-left{
    position:absolute;
    left:10px;
}

.decor-right{
    position:absolute;
    right:10px;
}

/* ============================= */
/* APP TITLE                    */
/* ============================= */

.app-title{
    text-align:center;
    margin:30px 0 10px 0;
}

.app-title h2{
    font-size:28px;
    font-weight:700;
}

/* ============================= */
/* DOWNLOAD SECTION             */
/* ============================= */

.download-section{
    text-align:center;
    padding:50px 20px;
}

.download-section h2{
    font-size:26px;
    margin-bottom:10px;
}

.download-section p{
    color:#555;
    margin-bottom:20px;
}

.btn-primary{
    display:inline-block;
    background:#ff6b00;
    color:#fff;
    padding:12px 24px;
    border-radius:30px;
    text-decoration:none;
    font-weight:600;
    transition:0.3s;
}

.btn-primary:hover{
    background:#e65c00;
}

/* ============================= */
/* CONTENT LINKS                */
/* ============================= */

.content-links{
    padding:40px 20px;
}

.links-grid{
    display:flex;
    justify-content:center;
    gap:30px;
    padding:40px 20px;
    flex-wrap:wrap;
}

/* NEW CARD STYLE */

.link-card.soft{
    background:#f7f2e8;
    border:1px solid #e6cba8;
    border-radius:20px;
    padding:25px 30px;
    width:300px;
    transition:all 0.3s ease;
    box-shadow:0 4px 10px rgba(0,0,0,0.05);
}

/* TEXT */

.link-card.soft h3{
    font-size:22px;
    font-weight:600;
    margin-bottom:8px;
}

.link-card.soft p{
    font-size:15px;
    color:#6b7280;
}

/* HOVER */

.link-card.soft:hover{
    transform:translateY(-5px);
    border-color:#d4a373;
    background:#fffaf3;
}

/* =========================== */

/* marquee / ticker animation */

.mantra-scroll-section{
    width:100%;
    background:#fff;
}

/* MARQUEE BOX */

.mantra-marquee{
    width:100%;
    overflow:hidden;
    background:#f3e2cf;
    padding:12px 0;
    border-top:1px solid #e6cba8;
    border-bottom:1px solid #e6cba8;
}

/* TEXT */

.marquee-content{
    display:inline-block;
    white-space:nowrap;
    font-size:18px;
    font-weight:500;
    color:#d35400;
    animation: scrollLeft 20s linear infinite;
}

/* ANIMATION */

@keyframes scrollLeft{
    0%{
        transform: translateX(0%);
    }
    100%{
        transform: translateX(-50%);
    }
}

/* ==========Review Section ======== */
/* WRAPPER (HIDE OVERFLOW) */

.reviews-section{
    margin-top: 20px;
    padding:40px 20px;
}
.reviews-section h2{
    text-align:center;
    width:100%;
    margin-bottom: 16px;
}

.reviews-wrapper{
    overflow:hidden;
    width:100%;
}

.review-card{
    background:#fff;
    border:1.5px solid #9ca3af;
    border-radius:16px;
    padding:20px;

    width:200px;          /* fixed width */
    height:260px;         /* fixed height (IMPORTANT) */

    flex:0 0 auto;        /* prevents shrinking */
    display:flex;
    flex-direction:column;
    justify-content:flex-start;

    overflow:hidden;      /* prevent overflow text */
}

.user{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:10px;
}

.review-card p{
    font-size:14px;
    color:#444;
    line-height:1.4;

    display:-webkit-box;
    -webkit-line-clamp:4;  /* limit lines */
    -webkit-box-orient:vertical;
    overflow:hidden;
}

/* TRACK (MOVE THIS) */

.reviews-track{
    display:flex;
    gap:20px;
    width:max-content;

    animation: scrollReviews 10s linear infinite;
}

/* ANIMATION */

@keyframes scrollReviews{
    0%{
        transform: translateX(0);
    }
    100%{
        transform: translateX(-50%);
    }
}





/* ============================= */
/* MANTRA BOX                   */
/* ============================= */

.mantra-box{
    text-align:center;
    padding:50px 20px;
    background:#fff3e0;
}

.mantra-box h2{
    margin-bottom:10px;
}

.mantra-box p{
    font-size:22px;
    font-weight:600;
    color:#ff6b00;
}

/* ============================= */
/* GYAN SECTION                 */
/* ============================= */

.gyan{
    text-align:center;
    padding:50px 20px;
    background:#fff;
}

.gyan h2{
    margin-bottom:10px;
}

/* ============================= */
/* VIP SECTION                  */
/* ============================= */

.vip{
    text-align:center;
    padding:50px 20px;
    background:#f9fafb;
}

/* ============================= */
/* REVIEWS                      */
/* ============================= */

.reviews{
    text-align:center;
    padding:50px 20px;
}

.review-card{
    background:#fff;
    padding:20px;
    border-radius:12px;
    max-width:400px;
    margin:auto;
    box-shadow:0 5px 15px rgba(0,0,0,0.1);
}

.review-card span{
    display:block;
    margin-top:10px;
    color:#888;
}

/* ============================= */
/* GLOBAL IMAGE FIX             */
/* ============================= */

img{
    max-width:100%;
    height:auto;
}

/* ============================= */
/* MOBILE RESPONSIVE FIX        */
/* ============================= */

@media (max-width:768px){

    .god-image img{
        max-width:200px;
    }

    .decor{
        display:none; /* hide malas on mobile */
    }

    .links-grid{
        flex-direction:column;
        align-items:center;
    }

    .link-card{
        width:90%;
    }

}

