/* =====================================
        SUTRIKA ACCOUNT PAGE
        HERITAGE IDENTITY DESIGN
===================================== */
/*==========================================
            ACCOUNT HERO
==========================================*/

.account-hero {

    position: relative;

    width: 100%;

    height: 100vh;

    min-height: 850px;

    display: flex;

    align-items: center;

    overflow: hidden;

}

/* Background */

.account-bg {

    position: absolute;

    inset: 0;

    background: url("../ASSETS/ACCOUNT/account-banner.jpg") center center/cover no-repeat;

    animation: accountZoom 18s ease-in-out infinite alternate;

    z-index: 0;

}

/* Dark Overlay */

.account-overlay {

    position: absolute;

    inset: 0;

    background: linear-gradient(100deg,
            rgba(28, 10, 18, .80) 0%,
            rgba(60, 18, 36, .55) 45%,
            rgba(0, 0, 0, .15) 100%);

    z-index: 1;

}

/* Zoom Animation */

@keyframes accountZoom {

    from {

        transform: scale(1);

    }

    to {

        transform: scale(1.10);

    }

}

/* Hero Content */

.account-hero-content {

    position: relative;

    z-index: 2;

    max-width: 700px;

    margin-left: 8%;

    color: white;

}

/* Welcome Tag */

.hero-tag {

    display: inline-block;

    padding: 12px 28px;

    background: rgba(255, 255, 255, .12);

    border: 1px solid rgba(255, 255, 255, .25);

    backdrop-filter: blur(10px);

    border-radius: 50px;

    color: #E7C080;

    letter-spacing: 3px;

    font-size: .95rem;

    text-transform: uppercase;

    margin-bottom: 28px;

}

/* Username */

.account-hero-content h1 {

    font-family: "Cinzel", serif;

    font-size: 5rem;

    color: #F8E4A8;

    line-height: 1.1;

    margin-bottom: 25px;

    text-shadow: 0 8px 25px rgba(0, 0, 0, .4);

}

/* Paragraph */

.account-hero-content p {

    max-width: 580px;

    font-size: 1.15rem;

    line-height: 2;

    margin-bottom: 45px;

}

/* Buttons */

.hero-buttons {

    display: flex;

    gap: 20px;

    flex-wrap: wrap;

}
/* HERO LOGIN BUTTON */

.login-hero-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    text-decoration: none;

    background: #7B1E3A;

    color: #fff;

    padding: 18px 42px;

    border: none;

    border-radius: 50px;

    font-size: 16px;

    font-weight: 600;

    cursor: pointer;

    transition: .35s;

    box-shadow: 0 10px 25px rgba(0, 0, 0, .18);

}

.login-hero-btn:hover {

    background: #C5A24A;

    color: #2B0B17;

    transform: translateY(-5px);

}

.journey-btn {

    display: inline-block;

    text-decoration: none;

    background: #C5A24A;

    color: #2B0B17;

    padding: 18px 42px;

    border-radius: 50px;

    font-weight: 700;

    transition: .35s;

}

.journey-btn:hover {

    transform: translateY(-5px);

    background: white;

}

.outline-btn {

    display: inline-block;

    text-decoration: none;

    border: 2px solid rgba(255, 255, 255, .8);

    color: white;

    padding: 18px 42px;

    border-radius: 50px;

    transition: .35s;

}

.outline-btn:hover {

    background: white;

    color: #2B0B17;

}

/* Responsive */

@media(max-width:992px) {

    .account-hero {

        min-height: 700px;

        padding: 120px 30px;

    }

    .account-hero-content {

        margin: auto;

        text-align: center;

    }

    .account-hero-content h1 {

        font-size: 3rem;

    }

    .hero-buttons {

        justify-content: center;

    }

}


/* ================================
        IDENTITY CARD
================================ */


.identity-section {

    padding: 100px 0;

    background: #faf5ed;

}



.identity-card {

    background:

        rgba(255, 255, 255, .7);


    backdrop-filter: blur(15px);


    border-radius: 40px;


    padding: 60px;


    display: flex;

    gap: 60px;

    align-items: center;


    box-shadow:

        0 30px 70px rgba(0, 0, 0, .12);


}




.profile-area {

    text-align: center;

    min-width: 280px;

}



.profile-avatar {


    width: 130px;

    height: 130px;


    margin: auto;


    border-radius: 50%;


    display: flex;

    align-items: center;

    justify-content: center;


    font-size: 55px;


    color: #d6a15d;


    background: #6b3e26;


}




.profile-area h2 {

    margin-top: 25px;

    font-family: Georgia, serif;

    color: #6b3e26;

}



.profile-area p {

    color: #777;

}




.member-badge {

    margin-top: 20px;

    display: inline-block;


    padding: 10px 25px;


    border-radius: 30px;


    background: #d6a15d;


    color: white;


}







/* ================================
        ACCOUNT NAVIGATION
================================ */


.identity-navigation {


    flex: 1;


    display: grid;


    grid-template-columns: repeat(2, 1fr);


    gap: 25px;


}



.identity-item {


    padding: 35px;


    border-radius: 25px;


    background: white;


    transition: .5s;


    box-shadow:

        0 10px 30px rgba(0, 0, 0, .08);


}



.identity-item i {


    font-size: 35px;

    color: #c48b4a;


}



.identity-item:hover {


    transform: translateY(-10px);


    background: #6b3e26;

    color: white;


}



.identity-item h3 {


    margin-top: 20px;

    font-size: 22px;


}







/* ================================
        SAVED STORIES
================================ */


.saved-story {

    padding: 100px 0;

    text-align: center;


}



.saved-story h2 {


    font-size: 48px;

    font-family: Georgia, serif;

    color: #6b3e26;


}



.section-subtitle {


    color: #777;

    font-size: 18px;

    margin: 20px;


}



.story-cards {


    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 30px;

    margin-top: 50px;


}



.saved-card {


    padding: 40px 30px;


    border-radius: 30px;


    background:

        linear-gradient(145deg,
            #fff,
            #f5eadc);


    transition: .5s;


}



.saved-card:hover {


    transform: translateY(-12px);


}



.saved-icon {


    width: 80px;

    height: 80px;


    margin: auto;


    display: flex;

    justify-content: center;

    align-items: center;


    border-radius: 50%;


    background: #6b3e26;


    color: #d6a15d;


    font-size: 35px;


}







/* ================================
        LOGIN CARD
================================ */


.account-login {


    padding: 100px 0;

    background: #faf5ed;


    display: flex;

    justify-content: center;


}



.login-card {


    width: 420px;


    background: white;


    padding: 45px;


    border-radius: 35px;


    box-shadow:

        0 25px 60px rgba(0, 0, 0, .15);


}



.login-card h2 {


    font-family: Georgia, serif;

    color: #6b3e26;


}



.input-box {


    display: flex;


    align-items: center;


    gap: 15px;


    margin: 20px 0;


    padding: 15px;


    border-radius: 15px;


    background: #f8f1e8;


}



.input-box i {

    color: #c48b4a;

}



.input-box input {


    border: none;

    outline: none;

    background: none;

    width: 100%;


}



.login-card button {


    width: 100%;


    padding: 15px;


    border: none;


    border-radius: 30px;


    background: #6b3e26;


    color: white;


    cursor: pointer;


}



.login-card button:hover {


    background: #c48b4a;


}






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


@media(max-width:900px) {


    .account-hero-content h1 {

        font-size: 45px;

    }


    .identity-card {

        flex-direction: column;

    }


    .story-cards {

        grid-template-columns: 1fr;

    }


}


@media(max-width:600px) {


    .account-hero-content {

        margin-left: 5%;

        margin-right: 5%;

    }


    .account-hero-content h1 {

        font-size: 35px;

    }


    .identity-navigation {

        grid-template-columns: 1fr;

    }


}
/* ==========================================
        REGISTER MODAL
========================================== */

.register-modal {

    display: none;

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, .65);

    z-index: 9999;

    justify-content: center;

    align-items: center;

    backdrop-filter: blur(5px);

}

.register-box {

    width: 420px;

    max-width: 90%;

    background: #fff;

    padding: 35px;

    border-radius: 18px;

    box-shadow: 0 20px 60px rgba(0, 0, 0, .3);

    position: relative;

    animation: popup .35s ease;

}

@keyframes popup {

    from {

        transform: scale(.8);

        opacity: 0;

    }

    to {

        transform: scale(1);

        opacity: 1;

    }

}

.close-register {

    position: absolute;

    top: 15px;

    right: 20px;

    font-size: 30px;

    cursor: pointer;

    color: #6B1E35;

    font-weight: bold;

}

.register-box h2 {

    text-align: center;

    margin-bottom: 25px;

    color: #6B1E35;

}

.register-box input {

    width: 100%;

    padding: 14px;

    margin-bottom: 18px;

    border: 1px solid #ddd;

    border-radius: 8px;

    outline: none;

    font-size: 15px;

}

.register-box input:focus {

    border-color: #C5A24A;

}

.register-box button {

    width: 100%;

    padding: 15px;

    border: none;

    border-radius: 8px;

    background: #6B1E35;

    color: white;

    font-size: 16px;

    cursor: pointer;

    transition: .3s;

}

.register-box button:hover {

    background: #4A1024;

}
/* ==========================================
   LOGOUT BUTTON
========================================== */

.logout-btn {

    margin-top: 20px;

    padding: 12px 28px;

    background: #7B1E3A;

    color: #fff;

    border: none;

    border-radius: 30px;

    font-size: 15px;

    font-weight: 600;

    cursor: pointer;

    transition: 0.3s ease;

}

.logout-btn:hover {

    background: #5f152d;

    transform: translateY(-2px);

}

.logout-btn i {

    margin-right: 8px;

}
.profile-avatar {

    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
    margin: auto;

}


.profile-avatar img {

    width: 100%;
    height: 100%;
    object-fit: cover;

}


.change-profile-btn {

    margin-top: 15px;
    padding: 8px 18px;
    border: none;
    border-radius: 20px;
    cursor: pointer;

}

#loginPopup {

    display: none;

}
/* =====================================
      LOGIN MODAL
===================================== */

.login-modal {

    display: none;

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, .55);

    backdrop-filter: blur(8px);

    justify-content: center;

    align-items: center;

    z-index: 9999;

    animation: fadeIn .35s ease;

}


.login-card {

    position: relative;

    width: 420px;

    max-width: 90%;

    border-radius: 20px;

    padding: 40px;

    animation: popup .35s ease;

}


.close-login {

    position: absolute;

    top: 15px;

    right: 20px;

    font-size: 28px;

    cursor: pointer;

    color: #6B1E35;

    transition: .3s;

}


.close-login:hover {

    transform: rotate(90deg);

}


@keyframes fadeIn {

    from {

        opacity: 0;

    }

    to {

        opacity: 1;

    }

}


@keyframes popup {

    from {

        opacity: 0;

        transform: translateY(-30px) scale(.95);

    }

    to {

        opacity: 1;

        transform: translateY(0) scale(1);

    }

}


/* ==========================================================
   SUTRIKA - BACK TO TOP BUTTON
========================================================== */

.sutrika-back-to-top {

    position: fixed;

    right: 30px;
    bottom: 30px;

    width: 52px;
    height: 52px;

    border: 1px solid #C5A24A;

    border-radius: 50%;

    background: #4A1024;

    color: #C5A24A;

    display: flex;

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

    font-size: 22px;
    font-weight: 600;

    line-height: 1;

    cursor: pointer;

    opacity: 0;
    visibility: hidden;

    transform: translateY(15px);

    transition:
        opacity .35s ease,
        visibility .35s ease,
        transform .35s ease,
        background .3s ease,
        color .3s ease,
        box-shadow .3s ease;

    z-index: 9999;

}


/* Show button */

.sutrika-back-to-top.show {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);

}


/* Hover */

.sutrika-back-to-top:hover {

    background: #C5A24A;

    color: #4A1024;

    transform: translateY(-5px);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, .22);

}


/* Mobile */

@media (max-width: 768px) {

    .sutrika-back-to-top {

        right: 18px;
        bottom: 18px;

        width: 46px;
        height: 46px;

        font-size: 19px;

    }

}

/* =========================================================
   SUTRIKA MODERN LOGIN & REGISTER POPUPS
   ========================================================= */


/* ---------- LOGIN / REGISTER CARD ---------- */

.login-card,
.register-box {

    background:
        linear-gradient(145deg,
            rgba(255, 255, 255, 0.98),
            rgba(250, 245, 237, 0.98));

    border: 1px solid rgba(197, 162, 74, 0.35);

    box-shadow:
        0 30px 80px rgba(43, 11, 23, 0.35),
        0 0 0 1px rgba(197, 162, 74, 0.08);

    backdrop-filter: blur(20px);

}


/* ---------- HEADINGS ---------- */

.login-card h2,
.register-box h2 {

    font-family: Georgia, serif;

    color: #5A102B;

    font-size: 30px;

    letter-spacing: 0.3px;

    margin-bottom: 10px;

}


/* ---------- SUBTITLE ---------- */

.login-card>p {

    color: #806B70;

    line-height: 1.6;

}


/* ---------- LOGIN INPUT ---------- */

.login-card .input-box {

    position: relative;

    display: flex;

    align-items: center;

    gap: 12px;

    margin: 18px 0;

    padding: 0 15px;

    height: 56px;

    background: #fffaf4;

    border: 1px solid #eadfce;

    border-radius: 14px;

    transition:
        border-color .3s ease,
        box-shadow .3s ease,
        transform .3s ease;

}


/* ---------- REGISTER INPUT ---------- */

.register-input-box {

    position: relative;

    display: flex;

    align-items: center;

    gap: 12px;

    width: 100%;

    height: 54px;

    margin-bottom: 14px;

    padding: 0 15px;

    background: #fffaf4;

    border: 1px solid #eadfce;

    border-radius: 14px;

    transition:
        border-color .3s ease,
        box-shadow .3s ease,
        transform .3s ease;

}


/* ---------- INPUT ICON ---------- */

.login-card .input-box>i,
.register-input-box>i {

    color: #C5A24A;

    font-size: 16px;

    flex-shrink: 0;

}


/* ---------- INPUT ---------- */

.login-card .input-box input,
.register-input-box input {

    width: 100%;

    height: 100%;

    border: none;

    outline: none;

    background: transparent;

    color: #4A1024;

    font-size: 15px;

}


/* ---------- PLACEHOLDER ---------- */

.login-card input::placeholder,
.register-box input::placeholder {

    color: #9B8B8F;

}


/* ---------- INPUT FOCUS ---------- */

.login-card .input-box:focus-within,
.register-input-box:focus-within {

    border-color: #C5A24A;

    box-shadow:
        0 0 0 3px rgba(197, 162, 74, 0.12);

    transform: translateY(-1px);

}


/* =========================================================
   PASSWORD EYE BUTTON
   ========================================================= */

.password-toggle {

    width: 38px !important;

    height: 38px !important;

    min-width: 38px;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background: transparent !important;

    color: #8B6873 !important;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    box-shadow: none !important;

    transition:
        color .25s ease,
        background .25s ease,
        transform .25s ease;

}


.password-toggle:hover {

    color: #6B1E35 !important;

    background: rgba(197, 162, 74, 0.12) !important;

    transform: scale(1.08) !important;

}


.password-toggle i {

    font-size: 16px;

}


/* =========================================================
   LOGIN BUTTON
   ========================================================= */

.login-card form>button[type="submit"] {

    margin-top: 10px;

    height: 54px;

    background:
        linear-gradient(135deg,
            #6B1E35,
            #4A1024);

    border: 1px solid #C5A24A;

    font-weight: 600;

    letter-spacing: .4px;

    box-shadow:
        0 12px 25px rgba(74, 16, 36, 0.20);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;

}


.login-card form>button[type="submit"]:hover {

    background:
        linear-gradient(135deg,
            #7B1E3A,
            #5A102B);

    transform: translateY(-3px);

    box-shadow:
        0 16px 30px rgba(74, 16, 36, 0.28);

}


/* =========================================================
   CREATE ACCOUNT BUTTON
   ========================================================= */

.register-submit-btn {

    height: 54px;

    background:
        linear-gradient(135deg,
            #6B1E35,
            #4A1024) !important;

    border: 1px solid #C5A24A !important;

    border-radius: 14px !important;

    font-weight: 600;

    letter-spacing: .4px;

    box-shadow:
        0 12px 25px rgba(74, 16, 36, 0.20);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;

}


.register-submit-btn:hover {

    background:
        linear-gradient(135deg,
            #7B1E3A,
            #5A102B) !important;

    transform: translateY(-3px);

    box-shadow:
        0 16px 30px rgba(74, 16, 36, 0.28);

}


/* =========================================================
   PASSWORD STRENGTH
   ========================================================= */

.password-strength {

    margin-top: -5px;

    margin-bottom: 14px;

}


.strength-bar {

    width: 100%;

    height: 5px;

    background: #eadfce;

    border-radius: 10px;

    overflow: hidden;

}


#strengthFill {

    display: block;

    width: 0%;

    height: 100%;

    border-radius: 10px;

    transition:
        width .3s ease,
        background .3s ease;

}


#strengthText {

    margin: 6px 0 0;

    font-size: 12px;

    color: #9B8B8F;

}


/* =========================================================
   CREATE ACCOUNT LINK
   ========================================================= */

.login-card>p a {

    color: #6B1E35;

    font-weight: 700;

    text-decoration: none;

    transition: color .25s ease;

}


.login-card>p a:hover {

    color: #C5A24A;

}


/* =========================================================
   CLOSE BUTTONS
   ========================================================= */

.close-login,
.close-register {

    width: 36px;

    height: 36px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: rgba(107, 30, 53, 0.07);

    color: #6B1E35;

    transition:
        background .25s ease,
        color .25s ease,
        transform .3s ease;

}


.close-login:hover,
.close-register:hover {

    background: #6B1E35;

    color: #C5A24A;

    transform: rotate(90deg);

}


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

@media (max-width: 600px) {

    .login-card,
    .register-box {

        width: calc(100% - 30px);

        max-width: 420px;

        padding: 28px 22px;

        border-radius: 22px;

    }


    .login-card h2,
    .register-box h2 {

        font-size: 25px;

    }

}

/* =========================================================
   SUTRIKA ACCOUNT — LIGHT HERITAGE DESIGN
   ========================================================= */

/* ---------- MAIN ACCOUNT HERO ---------- */

.account-hero {
    position: relative;
    width: 100%;
    height: 768px;
    min-height: 768px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #F7F0E4;
}


/* ---------- LIGHT BACKGROUND IMAGE ---------- */

.account-bg {
    position: absolute;
    inset: 0;

    background-image: url("../ASSETS/ACCOUNT/account-banner.jpg");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;

    transform: scale(1.01);

    animation: accountBackgroundReveal 1.6s ease-out forwards,
        accountBackgroundFloat 18s ease-in-out 1.6s infinite alternate;

    z-index: 0;
}


/* ---------- SOFT LIGHT GRADIENT ---------- */

.account-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(90deg,
            rgba(242, 184, 209, 0.98) 0%,
            rgba(231, 223, 183, 0.94) 34%,
            rgba(239, 230, 214, 0.68) 53%,
            rgba(250, 245, 235, 0.12) 78%,
            rgba(250, 245, 235, 0.02) 100%);

    z-index: 1;

    pointer-events: none;
}


/* ---------- HERO CONTENT ---------- */

.account-hero-content {
    position: relative;
    z-index: 2;

    width: min(600px, 48%);
    max-width: 600px;

    margin-left: 8%;

    color: #4A1024;

    animation: accountContentReveal 1.1s ease-out forwards;
}


/* ---------- WELCOME BADGE ---------- */

.hero-tag {
    display: inline-flex;
    align-items: center;

    padding: 10px 22px;

    background: rgba(107, 30, 53, 0.06);

    border: 1px solid rgba(197, 162, 74, 0.55);

    border-radius: 50px;

    color: #8A6A22;

    font-family: "Poppins", sans-serif;

    font-size: 13px;
    font-weight: 600;

    letter-spacing: 2px;

    text-transform: uppercase;

    margin-bottom: 24px;

    box-shadow: 0 8px 25px rgba(107, 30, 53, 0.08);

    backdrop-filter: blur(5px);

    animation: badgeReveal 0.8s ease-out 0.25s both;
}


/* ---------- GUEST TITLE ---------- */

.account-hero-content h1 {
    margin: 0 0 22px;

    font-family: "Cinzel", Georgia, serif;

    font-size: clamp(58px, 6vw, 82px);

    line-height: 0.95;

    font-weight: 500;

    letter-spacing: 2px;

    color: #6B1E35;

    text-shadow:
        0 2px 0 rgba(255, 255, 255, 0.7);

    animation: titleReveal 1s cubic-bezier(.16, 1, .3, 1) 0.35s both;
}


/* ---------- DESCRIPTION ---------- */

.account-hero-content p {
    max-width: 530px;

    margin: 0 0 38px;

    color: #5E4B43;

    font-family: "Poppins", sans-serif;

    font-size: 16px;

    line-height: 1.85;

    font-weight: 400;

    animation: paragraphReveal 0.9s ease-out 0.55s both;
}


/* =========================================================
   BUTTONS
   Keep the same button arrangement and shape
   ========================================================= */

.hero-buttons {
    display: flex;

    align-items: center;

    gap: 14px;

    flex-wrap: wrap;

    animation: buttonsReveal 0.9s ease-out 0.7s both;
}


/* ---------- LOGIN / CREATE ACCOUNT ---------- */

.login-hero-btn {
    display: inline-flex;

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

    background: #7B1E3A;

    color: #FFFFFF;

    padding: 16px 30px;

    border: none;

    border-radius: 50px;

    font-family: "Poppins", sans-serif;

    font-size: 14px;

    font-weight: 600;

    cursor: pointer;

    transition: all 0.35s ease;

    box-shadow:
        0 10px 25px rgba(123, 30, 58, 0.18);
}


.login-hero-btn:hover {
    background: #5A122A;

    color: #FFFFFF;

    transform: translateY(-4px);

    box-shadow:
        0 15px 30px rgba(123, 30, 58, 0.25);
}


/* ---------- GO TO DASHBOARD ---------- */

.journey-btn {
    display: inline-flex;

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

    background: #C5A24A;

    color: #2B0B17;

    padding: 16px 30px;

    border-radius: 50px;

    font-family: "Poppins", sans-serif;

    font-size: 14px;

    font-weight: 700;

    text-decoration: none;

    transition: all 0.35s ease;

    box-shadow:
        0 10px 25px rgba(197, 162, 74, 0.18);
}


.journey-btn:hover {
    background: #A98732;

    color: #FFFFFF;

    transform: translateY(-4px);
}


/* ---------- CONTINUE SHOPPING ---------- */

.outline-btn {
    display: inline-flex;

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

    background: transparent;

    border: 1.5px solid #6B1E35;

    color: #6B1E35;

    padding: 15px 30px;

    border-radius: 50px;

    font-family: "Poppins", sans-serif;

    font-size: 14px;

    font-weight: 500;

    text-decoration: none;

    transition: all 0.35s ease;
}


.outline-btn:hover {
    background: #6B1E35;

    color: #FFFFFF;

    transform: translateY(-4px);
}


/* =========================================================
   DECORATIVE LIGHT-GOLD GLOW
   ========================================================= */

.account-hero::after {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    right: -120px;
    top: 50%;

    transform: translateY(-50%);

    background: radial-gradient(circle,
            rgba(197, 162, 74, 0.12) 0%,
            rgba(197, 162, 74, 0.05) 38%,
            transparent 72%);

    pointer-events: none;

    z-index: 1;
}


/* =========================================================
   PAGE LOADING ANIMATION
   ========================================================= */

@keyframes accountBackgroundReveal {

    from {
        opacity: 0;
        transform: scale(1.06);
    }

    to {
        opacity: 1;
        transform: scale(1.01);
    }

}


@keyframes accountBackgroundFloat {

    from {
        transform: scale(1.01) translateX(0);
    }

    to {
        transform: scale(1.045) translateX(-10px);
    }

}


@keyframes accountContentReveal {

    from {
        opacity: 0;
        transform: translateY(35px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


@keyframes badgeReveal {

    from {
        opacity: 0;
        transform: translateY(15px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


@keyframes titleReveal {

    from {
        opacity: 0;
        transform: translateY(35px);
        letter-spacing: 8px;
    }

    to {
        opacity: 1;
        transform: translateY(0);
        letter-spacing: 2px;
    }

}


@keyframes paragraphReveal {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


@keyframes buttonsReveal {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


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

@media (max-width: 992px) {

    .account-hero {
        height: 768px;
        min-height: 768px;
    }

    .account-overlay {
        background:
            linear-gradient(90deg,
                rgba(250, 245, 235, 0.97) 0%,
                rgba(250, 245, 235, 0.88) 55%,
                rgba(250, 245, 235, 0.30) 100%);
    }

    .account-hero-content {
        width: 65%;
        max-width: 600px;
        margin-left: 6%;
    }

    .account-hero-content h1 {
        font-size: 58px;
    }

}


@media (max-width: 700px) {

    .account-hero {
        height: 760px;
        min-height: 760px;

        align-items: flex-start;
        padding-top: 90px;

        box-sizing: border-box;
    }

    .account-hero-content {
        width: 88%;
        max-width: none;

        margin-left: 6%;
        margin-right: 6%;
    }

    .account-hero-content h1 {
        font-size: 48px;
    }

    .account-hero-content p {
        font-size: 14px;
        line-height: 1.7;
    }

    .hero-buttons {
        gap: 10px;
    }

    .login-hero-btn,
    .journey-btn,
    .outline-btn {
        padding: 14px 22px;
        font-size: 13px;
    }

}











































/* =====================================
        SUTRIKA ACCOUNT PAGE
        HERITAGE IDENTITY DESIGN
===================================== */
/*==========================================
            ACCOUNT HERO
==========================================*/

.account-hero {

    position: relative;

    width: 100%;

    height: 100vh;

    min-height: 850px;

    display: flex;

    align-items: center;

    overflow: hidden;

}

/* Background */

.account-bg {

    position: absolute;

    inset: 0;

    background: url("../ASSETS/ACCOUNT/account-banner.jpg") center center/cover no-repeat;

    animation: accountZoom 18s ease-in-out infinite alternate;

    z-index: 0;

}

/* Dark Overlay */

.account-overlay {

    position: absolute;

    inset: 0;

    background: linear-gradient(100deg,
            rgba(28, 10, 18, .80) 0%,
            rgba(60, 18, 36, .55) 45%,
            rgba(0, 0, 0, .15) 100%);

    z-index: 1;

}

/* Zoom Animation */

@keyframes accountZoom {

    from {

        transform: scale(1);

    }

    to {

        transform: scale(1.10);

    }

}

/* Hero Content */

.account-hero-content {

    position: relative;

    z-index: 2;

    max-width: 700px;

    margin-left: 8%;

    color: white;

}

/* Welcome Tag */

.hero-tag {

    display: inline-block;

    padding: 12px 28px;

    background: rgba(255, 255, 255, .12);

    border: 1px solid rgba(255, 255, 255, .25);

    backdrop-filter: blur(10px);

    border-radius: 50px;

    color: #E7C080;

    letter-spacing: 3px;

    font-size: .95rem;

    text-transform: uppercase;

    margin-bottom: 28px;

}

/* Username */

.account-hero-content h1 {

    font-family: "Cinzel", serif;

    font-size: 5rem;

    color: #F8E4A8;

    line-height: 1.1;

    margin-bottom: 25px;

    text-shadow: 0 8px 25px rgba(0, 0, 0, .4);

}

/* Paragraph */

.account-hero-content p {

    max-width: 580px;

    font-size: 1.15rem;

    line-height: 2;

    margin-bottom: 45px;

}

/* Buttons */

.hero-buttons {

    display: flex;

    gap: 20px;

    flex-wrap: wrap;

}

/* HERO LOGIN BUTTON */

.login-hero-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    text-decoration: none;

    background: #7B1E3A;

    color: #fff;

    padding: 18px 42px;

    border: none;

    border-radius: 50px;

    font-size: 16px;

    font-weight: 600;

    cursor: pointer;

    transition: .35s;

    box-shadow: 0 10px 25px rgba(0, 0, 0, .18);

}

.login-hero-btn:hover {

    background: #C5A24A;

    color: #2B0B17;

    transform: translateY(-5px);

}

.journey-btn {

    display: inline-block;

    text-decoration: none;

    background: #C5A24A;

    color: #2B0B17;

    padding: 18px 42px;

    border-radius: 50px;

    font-weight: 700;

    transition: .35s;

}

.journey-btn:hover {

    transform: translateY(-5px);

    background: white;

}

.outline-btn {

    display: inline-block;

    text-decoration: none;

    border: 2px solid rgba(255, 255, 255, .8);

    color: white;

    padding: 18px 42px;

    border-radius: 50px;

    transition: .35s;

}

.outline-btn:hover {

    background: white;

    color: #2B0B17;

}

/* Responsive */

@media(max-width:992px) {

    .account-hero {

        min-height: 700px;

        padding: 120px 30px;

    }

    .account-hero-content {

        margin: auto;

        text-align: center;

    }

    .account-hero-content h1 {

        font-size: 3rem;

    }

    .hero-buttons {

        justify-content: center;

    }

}


/* ================================
        IDENTITY CARD
================================ */


.identity-section {

    padding: 100px 0;

    background: #faf5ed;

}



.identity-card {

    background:

        rgba(255, 255, 255, .7);


    backdrop-filter: blur(15px);


    border-radius: 40px;


    padding: 60px;


    display: flex;

    gap: 60px;

    align-items: center;


    box-shadow:

        0 30px 70px rgba(0, 0, 0, .12);


}




.profile-area {

    text-align: center;

    min-width: 280px;

}



.profile-avatar {


    width: 130px;

    height: 130px;


    margin: auto;


    border-radius: 50%;


    display: flex;

    align-items: center;

    justify-content: center;


    font-size: 55px;


    color: #d6a15d;


    background: #6b3e26;


}




.profile-area h2 {

    margin-top: 25px;

    font-family: Georgia, serif;

    color: #6b3e26;

}



.profile-area p {

    color: #777;

}




.member-badge {

    margin-top: 20px;

    display: inline-block;


    padding: 10px 25px;


    border-radius: 30px;


    background: #d6a15d;


    color: white;


}







/* ================================
        ACCOUNT NAVIGATION
================================ */


.identity-navigation {


    flex: 1;


    display: grid;


    grid-template-columns: repeat(2, 1fr);


    gap: 25px;


}



.identity-item {


    padding: 35px;


    border-radius: 25px;


    background: white;


    transition: .5s;


    box-shadow:

        0 10px 30px rgba(0, 0, 0, .08);


}



.identity-item i {


    font-size: 35px;

    color: #c48b4a;


}



.identity-item:hover {


    transform: translateY(-10px);


    background: #6b3e26;

    color: white;


}



.identity-item h3 {


    margin-top: 20px;

    font-size: 22px;


}







/* ================================
        SAVED STORIES
================================ */


.saved-story {

    padding: 100px 0;

    text-align: center;


}



.saved-story h2 {


    font-size: 48px;

    font-family: Georgia, serif;

    color: #6b3e26;


}



.section-subtitle {


    color: #777;

    font-size: 18px;

    margin: 20px;


}



.story-cards {


    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 30px;

    margin-top: 50px;


}



.saved-card {


    padding: 40px 30px;


    border-radius: 30px;


    background:

        linear-gradient(145deg,
            #fff,
            #f5eadc);


    transition: .5s;


}



.saved-card:hover {


    transform: translateY(-12px);


}



.saved-icon {


    width: 80px;

    height: 80px;


    margin: auto;


    display: flex;

    justify-content: center;

    align-items: center;


    border-radius: 50%;


    background: #6b3e26;


    color: #d6a15d;


    font-size: 35px;


}







/* ================================
        LOGIN CARD
================================ */


.account-login {


    padding: 100px 0;

    background: #faf5ed;


    display: flex;

    justify-content: center;


}



.login-card {


    width: 420px;


    background: white;


    padding: 45px;


    border-radius: 35px;


    box-shadow:

        0 25px 60px rgba(0, 0, 0, .15);


}



.login-card h2 {


    font-family: Georgia, serif;

    color: #6b3e26;


}



.input-box {


    display: flex;


    align-items: center;


    gap: 15px;


    margin: 20px 0;


    padding: 15px;


    border-radius: 15px;


    background: #f8f1e8;


}



.input-box i {

    color: #c48b4a;

}



.input-box input {


    border: none;

    outline: none;

    background: none;

    width: 100%;


}



.login-card button {


    width: 100%;


    padding: 15px;


    border: none;


    border-radius: 30px;


    background: #6b3e26;


    color: white;


    cursor: pointer;


}



.login-card button:hover {


    background: #c48b4a;


}






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


@media(max-width:900px) {


    .account-hero-content h1 {

        font-size: 45px;

    }


    .identity-card {

        flex-direction: column;

    }


    .story-cards {

        grid-template-columns: 1fr;

    }


}


@media(max-width:600px) {


    .account-hero-content {

        margin-left: 5%;

        margin-right: 5%;

    }


    .account-hero-content h1 {

        font-size: 35px;

    }


    .identity-navigation {

        grid-template-columns: 1fr;

    }


}

/* ==========================================
        REGISTER MODAL
========================================== */

.register-modal {

    display: none;

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, .65);

    z-index: 9999;

    justify-content: center;

    align-items: center;

    backdrop-filter: blur(5px);

}

.register-box {

    width: 420px;

    max-width: 90%;

    background: #fff;

    padding: 35px;

    border-radius: 18px;

    box-shadow: 0 20px 60px rgba(0, 0, 0, .3);

    position: relative;

    animation: popup .35s ease;

}

@keyframes popup {

    from {

        transform: scale(.8);

        opacity: 0;

    }

    to {

        transform: scale(1);

        opacity: 1;

    }

}

.close-register {

    position: absolute;

    top: 15px;

    right: 20px;

    font-size: 30px;

    cursor: pointer;

    color: #6B1E35;

    font-weight: bold;

}

.register-box h2 {

    text-align: center;

    margin-bottom: 25px;

    color: #6B1E35;

}

.register-box input {

    width: 100%;

    padding: 14px;

    margin-bottom: 18px;

    border: 1px solid #ddd;

    border-radius: 8px;

    outline: none;

    font-size: 15px;

}

.register-box input:focus {

    border-color: #C5A24A;

}

.register-box button {

    width: 100%;

    padding: 15px;

    border: none;

    border-radius: 8px;

    background: #6B1E35;

    color: white;

    font-size: 16px;

    cursor: pointer;

    transition: .3s;

}

.register-box button:hover {

    background: #4A1024;

}

/* ==========================================
   LOGOUT BUTTON
========================================== */

.logout-btn {

    margin-top: 20px;

    padding: 12px 28px;

    background: #7B1E3A;

    color: #fff;

    border: none;

    border-radius: 30px;

    font-size: 15px;

    font-weight: 600;

    cursor: pointer;

    transition: 0.3s ease;

}

.logout-btn:hover {

    background: #5f152d;

    transform: translateY(-2px);

}

.logout-btn i {

    margin-right: 8px;

}

.profile-avatar {

    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
    margin: auto;

}


.profile-avatar img {

    width: 100%;
    height: 100%;
    object-fit: cover;

}


.change-profile-btn {

    margin-top: 15px;
    padding: 8px 18px;
    border: none;
    border-radius: 20px;
    cursor: pointer;

}

#loginPopup {

    display: none;

}

/* =====================================
      LOGIN MODAL
===================================== */

.login-modal {

    display: none;

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, .55);

    backdrop-filter: blur(8px);

    justify-content: center;

    align-items: center;

    z-index: 9999;

    animation: fadeIn .35s ease;

}


.login-card {

    position: relative;

    width: 420px;

    max-width: 90%;

    border-radius: 20px;

    padding: 40px;

    animation: popup .35s ease;

}


.close-login {

    position: absolute;

    top: 15px;

    right: 20px;

    font-size: 28px;

    cursor: pointer;

    color: #6B1E35;

    transition: .3s;

}


.close-login:hover {

    transform: rotate(90deg);

}


@keyframes fadeIn {

    from {

        opacity: 0;

    }

    to {

        opacity: 1;

    }

}


@keyframes popup {

    from {

        opacity: 0;

        transform: translateY(-30px) scale(.95);

    }

    to {

        opacity: 1;

        transform: translateY(0) scale(1);

    }

}


/* ==========================================================
   SUTRIKA - BACK TO TOP BUTTON
========================================================== */

.sutrika-back-to-top {

    position: fixed;

    right: 30px;
    bottom: 30px;

    width: 52px;
    height: 52px;

    border: 1px solid #C5A24A;

    border-radius: 50%;

    background: #4A1024;

    color: #C5A24A;

    display: flex;

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

    font-size: 22px;
    font-weight: 600;

    line-height: 1;

    cursor: pointer;

    opacity: 0;
    visibility: hidden;

    transform: translateY(15px);

    transition:
        opacity .35s ease,
        visibility .35s ease,
        transform .35s ease,
        background .3s ease,
        color .3s ease,
        box-shadow .3s ease;

    z-index: 9999;

}


/* Show button */

.sutrika-back-to-top.show {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);

}


/* Hover */

.sutrika-back-to-top:hover {

    background: #C5A24A;

    color: #4A1024;

    transform: translateY(-5px);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, .22);

}


/* Mobile */

@media (max-width: 768px) {

    .sutrika-back-to-top {

        right: 18px;
        bottom: 18px;

        width: 46px;
        height: 46px;

        font-size: 19px;

    }

}

/* =========================================================
   SUTRIKA MODERN LOGIN & REGISTER POPUPS
   ========================================================= */


/* ---------- LOGIN / REGISTER CARD ---------- */

.login-card,
.register-box {

    background:
        linear-gradient(145deg,
            rgba(255, 255, 255, 0.98),
            rgba(250, 245, 237, 0.98));

    border: 1px solid rgba(197, 162, 74, 0.35);

    box-shadow:
        0 30px 80px rgba(43, 11, 23, 0.35),
        0 0 0 1px rgba(197, 162, 74, 0.08);

    backdrop-filter: blur(20px);

}


/* ---------- HEADINGS ---------- */

.login-card h2,
.register-box h2 {

    font-family: Georgia, serif;

    color: #5A102B;

    font-size: 30px;

    letter-spacing: 0.3px;

    margin-bottom: 10px;

}


/* ---------- SUBTITLE ---------- */

.login-card>p {

    color: #806B70;

    line-height: 1.6;

}


/* ---------- LOGIN INPUT ---------- */

.login-card .input-box {

    position: relative;

    display: flex;

    align-items: center;

    gap: 12px;

    margin: 18px 0;

    padding: 0 15px;

    height: 56px;

    background: #fffaf4;

    border: 1px solid #eadfce;

    border-radius: 14px;

    transition:
        border-color .3s ease,
        box-shadow .3s ease,
        transform .3s ease;

}


/* ---------- REGISTER INPUT ---------- */

.register-input-box {

    position: relative;

    display: flex;

    align-items: center;

    gap: 12px;

    width: 100%;

    height: 54px;

    margin-bottom: 14px;

    padding: 0 15px;

    background: #fffaf4;

    border: 1px solid #eadfce;

    border-radius: 14px;

    transition:
        border-color .3s ease,
        box-shadow .3s ease,
        transform .3s ease;

}


/* ---------- INPUT ICON ---------- */

.login-card .input-box>i,
.register-input-box>i {

    color: #C5A24A;

    font-size: 16px;

    flex-shrink: 0;

}


/* ---------- INPUT ---------- */

.login-card .input-box input,
.register-input-box input {

    width: 100%;

    height: 100%;

    border: none;

    outline: none;

    background: transparent;

    color: #4A1024;

    font-size: 15px;

}


/* ---------- PLACEHOLDER ---------- */

.login-card input::placeholder,
.register-box input::placeholder {

    color: #9B8B8F;

}


/* ---------- INPUT FOCUS ---------- */

.login-card .input-box:focus-within,
.register-input-box:focus-within {

    border-color: #C5A24A;

    box-shadow:
        0 0 0 3px rgba(197, 162, 74, 0.12);

    transform: translateY(-1px);

}


/* =========================================================
   PASSWORD EYE BUTTON
   ========================================================= */

.password-toggle {

    width: 38px !important;

    height: 38px !important;

    min-width: 38px;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background: transparent !important;

    color: #8B6873 !important;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    box-shadow: none !important;

    transition:
        color .25s ease,
        background .25s ease,
        transform .25s ease;

}


.password-toggle:hover {

    color: #6B1E35 !important;

    background: rgba(197, 162, 74, 0.12) !important;

    transform: scale(1.08) !important;

}


.password-toggle i {

    font-size: 16px;

}


/* =========================================================
   LOGIN BUTTON
   ========================================================= */

.login-card form>button[type="submit"] {

    margin-top: 10px;

    height: 54px;

    background:
        linear-gradient(135deg,
            #6B1E35,
            #4A1024);

    border: 1px solid #C5A24A;

    font-weight: 600;

    letter-spacing: .4px;

    box-shadow:
        0 12px 25px rgba(74, 16, 36, 0.20);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;

}


.login-card form>button[type="submit"]:hover {

    background:
        linear-gradient(135deg,
            #7B1E3A,
            #5A102B);

    transform: translateY(-3px);

    box-shadow:
        0 16px 30px rgba(74, 16, 36, 0.28);

}


/* =========================================================
   CREATE ACCOUNT BUTTON
   ========================================================= */

.register-submit-btn {

    height: 54px;

    background:
        linear-gradient(135deg,
            #6B1E35,
            #4A1024) !important;

    border: 1px solid #C5A24A !important;

    border-radius: 14px !important;

    font-weight: 600;

    letter-spacing: .4px;

    box-shadow:
        0 12px 25px rgba(74, 16, 36, 0.20);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;

}


.register-submit-btn:hover {

    background:
        linear-gradient(135deg,
            #7B1E3A,
            #5A102B) !important;

    transform: translateY(-3px);

    box-shadow:
        0 16px 30px rgba(74, 16, 36, 0.28);

}


/* =========================================================
   PASSWORD STRENGTH
   ========================================================= */

.password-strength {

    margin-top: -5px;

    margin-bottom: 14px;

}


.strength-bar {

    width: 100%;

    height: 5px;

    background: #eadfce;

    border-radius: 10px;

    overflow: hidden;

}


#strengthFill {

    display: block;

    width: 0%;

    height: 100%;

    border-radius: 10px;

    transition:
        width .3s ease,
        background .3s ease;

}


#strengthText {

    margin: 6px 0 0;

    font-size: 12px;

    color: #9B8B8F;

}


/* =========================================================
   CREATE ACCOUNT LINK
   ========================================================= */

.login-card>p a {

    color: #6B1E35;

    font-weight: 700;

    text-decoration: none;

    transition: color .25s ease;

}


.login-card>p a:hover {

    color: #C5A24A;

}


/* =========================================================
   CLOSE BUTTONS
   ========================================================= */

.close-login,
.close-register {

    width: 36px;

    height: 36px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: rgba(107, 30, 53, 0.07);

    color: #6B1E35;

    transition:
        background .25s ease,
        color .25s ease,
        transform .3s ease;

}


.close-login:hover,
.close-register:hover {

    background: #6B1E35;

    color: #C5A24A;

    transform: rotate(90deg);

}


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

@media (max-width: 600px) {

    .login-card,
    .register-box {

        width: calc(100% - 30px);

        max-width: 420px;

        padding: 28px 22px;

        border-radius: 22px;

    }


    .login-card h2,
    .register-box h2 {

        font-size: 25px;

    }

}

/* =========================================================
   SUTRIKA ACCOUNT — LIGHT HERITAGE DESIGN
   ========================================================= */

/* ---------- MAIN ACCOUNT HERO ---------- */

.account-hero {
    position: relative;
    width: 100%;
    height: 768px;
    min-height: 768px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #F7F0E4;
}


/* ---------- LIGHT BACKGROUND IMAGE ---------- */

.account-bg {
    position: absolute;
    inset: 0;

    background-image: url("../ASSETS/ACCOUNT/account-banner.jpg");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;

    transform: scale(1.01);

    animation: accountBackgroundReveal 1.6s ease-out forwards,
        accountBackgroundFloat 18s ease-in-out 1.6s infinite alternate;

    z-index: 0;
}


/* ---------- SOFT LIGHT GRADIENT ---------- */

.account-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(90deg,
            rgba(242, 184, 209, 0.98) 0%,
            rgba(231, 223, 183, 0.94) 34%,
            rgba(239, 230, 214, 0.68) 53%,
            rgba(250, 245, 235, 0.12) 78%,
            rgba(250, 245, 235, 0.02) 100%);

    z-index: 1;

    pointer-events: none;
}


/* ---------- HERO CONTENT ---------- */

.account-hero-content {
    position: relative;
    z-index: 2;

    width: min(600px, 48%);
    max-width: 600px;

    margin-left: 8%;

    color: #4A1024;

    animation: accountContentReveal 1.1s ease-out forwards;
}


/* ---------- WELCOME BADGE ---------- */

.hero-tag {
    display: inline-flex;
    align-items: center;

    padding: 10px 22px;

    background: rgba(107, 30, 53, 0.06);

    border: 1px solid rgba(197, 162, 74, 0.55);

    border-radius: 50px;

    color: #8A6A22;

    font-family: "Poppins", sans-serif;

    font-size: 13px;
    font-weight: 600;

    letter-spacing: 2px;

    text-transform: uppercase;

    margin-bottom: 24px;

    box-shadow: 0 8px 25px rgba(107, 30, 53, 0.08);

    backdrop-filter: blur(5px);

    animation: badgeReveal 0.8s ease-out 0.25s both;
}


/* ---------- GUEST TITLE ---------- */

.account-hero-content h1 {
    margin: 0 0 22px;

    font-family: "Cinzel", Georgia, serif;

    font-size: clamp(58px, 6vw, 82px);

    line-height: 0.95;

    font-weight: 500;

    letter-spacing: 2px;

    color: #6B1E35;

    text-shadow:
        0 2px 0 rgba(255, 255, 255, 0.7);

    animation: titleReveal 1s cubic-bezier(.16, 1, .3, 1) 0.35s both;
}


/* ---------- DESCRIPTION ---------- */

.account-hero-content p {
    max-width: 530px;

    margin: 0 0 38px;

    color: #5E4B43;

    font-family: "Poppins", sans-serif;

    font-size: 16px;

    line-height: 1.85;

    font-weight: 400;

    animation: paragraphReveal 0.9s ease-out 0.55s both;
}


/* =========================================================
   BUTTONS
   Keep the same button arrangement and shape
   ========================================================= */

.hero-buttons {
    display: flex;

    align-items: center;

    gap: 14px;

    flex-wrap: wrap;

    animation: buttonsReveal 0.9s ease-out 0.7s both;
}


/* ---------- LOGIN / CREATE ACCOUNT ---------- */

.login-hero-btn {
    display: inline-flex;

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

    background: #7B1E3A;

    color: #FFFFFF;

    padding: 16px 30px;

    border: none;

    border-radius: 50px;

    font-family: "Poppins", sans-serif;

    font-size: 14px;

    font-weight: 600;

    cursor: pointer;

    transition: all 0.35s ease;

    box-shadow:
        0 10px 25px rgba(123, 30, 58, 0.18);
}


.login-hero-btn:hover {
    background: #5A122A;

    color: #FFFFFF;

    transform: translateY(-4px);

    box-shadow:
        0 15px 30px rgba(123, 30, 58, 0.25);
}


/* ---------- GO TO DASHBOARD ---------- */

.journey-btn {
    display: inline-flex;

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

    background: #C5A24A;

    color: #2B0B17;

    padding: 16px 30px;

    border-radius: 50px;

    font-family: "Poppins", sans-serif;

    font-size: 14px;

    font-weight: 700;

    text-decoration: none;

    transition: all 0.35s ease;

    box-shadow:
        0 10px 25px rgba(197, 162, 74, 0.18);
}


.journey-btn:hover {
    background: #A98732;

    color: #FFFFFF;

    transform: translateY(-4px);
}


/* ---------- CONTINUE SHOPPING ---------- */

.outline-btn {
    display: inline-flex;

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

    background: transparent;

    border: 1.5px solid #6B1E35;

    color: #6B1E35;

    padding: 15px 30px;

    border-radius: 50px;

    font-family: "Poppins", sans-serif;

    font-size: 14px;

    font-weight: 500;

    text-decoration: none;

    transition: all 0.35s ease;
}


.outline-btn:hover {
    background: #6B1E35;

    color: #FFFFFF;

    transform: translateY(-4px);
}


/* =========================================================
   DECORATIVE LIGHT-GOLD GLOW
   ========================================================= */

.account-hero::after {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    right: -120px;
    top: 50%;

    transform: translateY(-50%);

    background: radial-gradient(circle,
            rgba(197, 162, 74, 0.12) 0%,
            rgba(197, 162, 74, 0.05) 38%,
            transparent 72%);

    pointer-events: none;

    z-index: 1;
}


/* =========================================================
   PAGE LOADING ANIMATION
   ========================================================= */

@keyframes accountBackgroundReveal {

    from {
        opacity: 0;
        transform: scale(1.06);
    }

    to {
        opacity: 1;
        transform: scale(1.01);
    }

}


@keyframes accountBackgroundFloat {

    from {
        transform: scale(1.01) translateX(0);
    }

    to {
        transform: scale(1.045) translateX(-10px);
    }

}


@keyframes accountContentReveal {

    from {
        opacity: 0;
        transform: translateY(35px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


@keyframes badgeReveal {

    from {
        opacity: 0;
        transform: translateY(15px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


@keyframes titleReveal {

    from {
        opacity: 0;
        transform: translateY(35px);
        letter-spacing: 8px;
    }

    to {
        opacity: 1;
        transform: translateY(0);
        letter-spacing: 2px;
    }

}


@keyframes paragraphReveal {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


@keyframes buttonsReveal {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


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

@media (max-width: 992px) {

    .account-hero {
        height: 768px;
        min-height: 768px;
    }

    .account-overlay {
        background:
            linear-gradient(90deg,
                rgba(250, 245, 235, 0.97) 0%,
                rgba(250, 245, 235, 0.88) 55%,
                rgba(250, 245, 235, 0.30) 100%);
    }

    .account-hero-content {
        width: 65%;
        max-width: 600px;
        margin-left: 6%;
    }

    .account-hero-content h1 {
        font-size: 58px;
    }

}


@media (max-width: 700px) {

    .account-hero {
        height: 760px;
        min-height: 760px;

        align-items: flex-start;
        padding-top: 90px;

        box-sizing: border-box;
    }

    .account-hero-content {
        width: 88%;
        max-width: none;

        margin-left: 6%;
        margin-right: 6%;
    }

    .account-hero-content h1 {
        font-size: 48px;
    }

    .account-hero-content p {
        font-size: 14px;
        line-height: 1.7;
    }

    .hero-buttons {
        gap: 10px;
    }

    .login-hero-btn,
    .journey-btn,
    .outline-btn {
        padding: 14px 22px;
        font-size: 13px;
    }

}

/* =========================================================
   SUTRIKA ACCOUNT PAGE — MOBILE PHONE OPTIMIZATION
   Reference width: 375px / 667px
   IMPORTANT: append this block AFTER all existing CSS.
   ========================================================= */

@media (max-width: 600px) {

    /* ---------- GLOBAL MOBILE SAFETY ---------- */
    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    .account-hero,
    .identity-section,
    .saved-story,
    .account-login {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    /* ---------- HERO: REAL RECTANGULAR BANNER ---------- */
    /*
       Do NOT use 100vh here.
       The hero keeps a landscape rectangle on the phone,
       just like the desktop/tablet banner.
    */
    .account-hero {
        width: 100%;
        height: auto;
        min-height: 0;
        aspect-ratio: 2.05 / 1;
        display: block;
        position: relative;
        overflow: hidden;
        padding: 0;
        box-sizing: border-box;
    }

    .account-bg {
        inset: 0;
        width: 100%;
        height: 100%;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        animation: accountBackgroundReveal 1.2s ease-out forwards;
    }

    .account-overlay {
        inset: 0;
        background:
            linear-gradient(90deg,
                rgba(250, 245, 235, 0.90) 0%,
                rgba(250, 245, 235, 0.55) 48%,
                rgba(250, 245, 235, 0.08) 100%);
    }

    /* Keep the complete hero content INSIDE the banner */
    .account-hero-content {
        position: absolute;
        left: 5%;
        top: 50%;
        transform: translateY(-50%);
        width: 52%;
        max-width: 52%;
        margin: 0;
        padding: 0;
        box-sizing: border-box;
        color: #4A1024;
    }

    .hero-tag {
        padding: 5px 10px;
        margin-bottom: 8px;
        font-size: 7px;
        line-height: 1.2;
        letter-spacing: 1px;
        border-radius: 30px;
    }

    .account-hero-content h1 {
        margin: 0 0 7px;
        font-size: clamp(22px, 6.5vw, 30px);
        line-height: 0.98;
        letter-spacing: 0.7px;
    }

    .account-hero-content p {
        width: 100%;
        max-width: 100%;
        margin: 0 0 10px;
        font-size: 8px;
        line-height: 1.45;
    }

    .hero-buttons {
        display: flex;
        align-items: center;
        gap: 5px;
        flex-wrap: wrap;
    }

    .login-hero-btn,
    .journey-btn,
    .outline-btn {
        min-height: 0;
        padding: 7px 10px;
        font-size: 7px;
        line-height: 1.1;
        border-radius: 22px;
        white-space: nowrap;
    }

    .account-hero::after {
        width: 180px;
        height: 180px;
        right: -80px;
        top: 50%;
    }

    /* ---------- ACCOUNT SPACE ---------- */
    .identity-section {
        padding: 42px 14px;
    }

    .identity-section .container {
        width: 100%;
        max-width: 100%;
        padding: 0;
    }

    .identity-card {
        width: 100%;
        box-sizing: border-box;
        padding: 24px 16px;
        border-radius: 22px;
        display: flex;
        flex-direction: column;
        gap: 26px;
        align-items: stretch;
    }

    .profile-area {
        min-width: 0;
        width: 100%;
    }

    .profile-avatar {
        width: 92px;
        height: 92px;
    }

    .profile-area h2 {
        margin-top: 14px;
        font-size: 22px;
    }

    .profile-area p {
        font-size: 13px;
        margin: 6px 0;
    }

    .member-badge {
        margin-top: 12px;
        padding: 8px 16px;
        font-size: 12px;
    }

    .change-profile-btn,
    .logout-btn {
        font-size: 12px;
        padding: 9px 16px;
    }

    /* ---------- ACCOUNT OPTION CARDS ---------- */
    .identity-navigation {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .identity-item {
        width: 100%;
        box-sizing: border-box;
        padding: 20px 17px;
        border-radius: 17px;
    }

    .identity-item i {
        font-size: 25px;
    }

    .identity-item h3 {
        margin-top: 10px;
        font-size: 17px;
    }

    .identity-item p {
        margin: 6px 0 0;
        font-size: 12px;
        line-height: 1.5;
    }

    /* ---------- SAVED STORIES ---------- */
    .saved-story {
        padding: 48px 14px;
    }

    .saved-story .container {
        width: 100%;
        max-width: 100%;
        padding: 0;
    }

    .saved-story h2 {
        font-size: 28px;
        line-height: 1.2;
        margin: 0;
    }

    .section-subtitle {
        font-size: 13px;
        line-height: 1.6;
        margin: 12px 5px 0;
    }

    .story-cards {
        grid-template-columns: 1fr;
        gap: 14px;
        margin-top: 28px;
    }

    .saved-card {
        padding: 24px 18px;
        border-radius: 20px;
    }

    .saved-icon {
        width: 58px;
        height: 58px;
        font-size: 25px;
    }

    .saved-card h3 {
        font-size: 17px;
        margin-top: 12px;
    }

    .saved-card p {
        font-size: 12px;
        line-height: 1.5;
    }

    /* ---------- LOGIN / REGISTER MODALS ---------- */
    .login-modal,
    .register-modal {
        padding: 15px;
        box-sizing: border-box;
    }

    .login-card,
    .register-box {
        width: 100%;
        max-width: 360px;
        max-height: calc(100vh - 30px);
        overflow-y: auto;
        box-sizing: border-box;
        padding: 24px 18px;
        border-radius: 20px;
    }

    .login-card h2,
    .register-box h2 {
        font-size: 23px;
        line-height: 1.2;
        padding-right: 20px;
    }

    .login-card>p {
        font-size: 13px;
        line-height: 1.5;
    }

    .login-card .input-box,
    .register-input-box {
        height: 50px;
        min-height: 50px;
        margin: 12px 0;
        padding: 0 12px;
        box-sizing: border-box;
    }

    .login-card .input-box input,
    .register-input-box input {
        min-width: 0;
        font-size: 14px;
    }

    .login-card form>button[type="submit"],
    .register-submit-btn {
        width: 100%;
        height: 50px;
        font-size: 14px;
    }

    .close-login,
    .close-register {
        width: 32px;
        height: 32px;
        top: 10px;
        right: 10px;
        font-size: 22px;
    }

    /* ---------- BACK TO TOP ---------- */
    .sutrika-back-to-top {
        right: 14px;
        bottom: 14px;
        width: 42px;
        height: 42px;
        font-size: 17px;
    }

    /* ---------- FOOTER ---------- */
    .footer {
        width: 100%;
        overflow: hidden;
    }

    .footer .container {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        padding-left: 18px;
        padding-right: 18px;
    }

    .footer-grid {
        grid-template-columns: 1fr !important;
        gap: 28px;
    }

    .footer-column h3 {
        font-size: 18px;
    }

    .footer-column p,
    .footer-column li,
    .footer-column a {
        font-size: 13px;
        line-height: 1.6;
    }

    .footer-bottom {
        flex-direction: column;
        gap: 8px;
        text-align: center;
        padding-bottom: 18px;
    }

    .footer-bottom p {
        font-size: 11px;
    }
}


/* =========================================================
   VERY SMALL PHONES — 320px to 374px
   ========================================================= */
@media (max-width: 374px) {

    .account-hero {
        aspect-ratio: 2 / 1;
    }

    .account-hero-content {
        left: 4%;
        width: 55%;
        max-width: 55%;
    }

    .account-hero-content h1 {
        font-size: 21px;
    }

    .account-hero-content p {
        font-size: 7px;
    }

    .hero-tag {
        font-size: 6px;
        padding: 4px 8px;
    }

    .login-hero-btn,
    .journey-btn,
    .outline-btn {
        padding: 6px 8px;
        font-size: 6px;
    }
}


/* =========================================================
   FINAL MOBILE HERO + SECTION SEPARATION FIX
   ========================================================= */

@media (max-width: 600px) {

    /* Keep the hero tall enough for all hero content */
    .account-hero {
        width: 100%;
        height: clamp(185px, 50vw, 230px) !important;
        min-height: 185px !important;
        aspect-ratio: auto !important;
        position: relative;
        overflow: hidden;
        margin: 0 !important;
        display: block;
    }

    /* Keep hero content safely inside */
    .account-hero-content {
        top: 50%;
        transform: translateY(-50%);
        z-index: 5;
    }

    /* Make sure the next section starts AFTER the hero */
    .identity-section {
        position: relative;
        z-index: 2;
        margin-top: 0 !important;
        clear: both;
    }

    /* Saved Stories must stay below the account section */
    .saved-story {
        position: relative;
        z-index: 2;
        margin-top: 0 !important;
        clear: both;
    }
}































/* =====================================
        SUTRIKA ACCOUNT PAGE
        HERITAGE IDENTITY DESIGN
===================================== */
/*==========================================
            ACCOUNT HERO
==========================================*/

.account-hero {

    position: relative;

    width: 100%;

    height: 100vh;

    min-height: 850px;

    display: flex;

    align-items: center;

    overflow: hidden;

}

/* Background */

.account-bg {

    position: absolute;

    inset: 0;

    background: url("../ASSETS/ACCOUNT/account-banner.jpg") center center/cover no-repeat;

    animation: accountZoom 18s ease-in-out infinite alternate;

    z-index: 0;

}

/* Dark Overlay */

.account-overlay {

    position: absolute;

    inset: 0;

    background: linear-gradient(100deg,
            rgba(28, 10, 18, .80) 0%,
            rgba(60, 18, 36, .55) 45%,
            rgba(0, 0, 0, .15) 100%);

    z-index: 1;

}

/* Zoom Animation */

@keyframes accountZoom {

    from {

        transform: scale(1);

    }

    to {

        transform: scale(1.10);

    }

}

/* Hero Content */

.account-hero-content {

    position: relative;

    z-index: 2;

    max-width: 700px;

    margin-left: 8%;

    color: white;

}

/* Welcome Tag */

.hero-tag {

    display: inline-block;

    padding: 12px 28px;

    background: rgba(255, 255, 255, .12);

    border: 1px solid rgba(255, 255, 255, .25);

    backdrop-filter: blur(10px);

    border-radius: 50px;

    color: #E7C080;

    letter-spacing: 3px;

    font-size: .95rem;

    text-transform: uppercase;

    margin-bottom: 28px;

}

/* Username */

.account-hero-content h1 {

    font-family: "Cinzel", serif;

    font-size: 5rem;

    color: #F8E4A8;

    line-height: 1.1;

    margin-bottom: 25px;

    text-shadow: 0 8px 25px rgba(0, 0, 0, .4);

}

/* Paragraph */

.account-hero-content p {

    max-width: 580px;

    font-size: 1.15rem;

    line-height: 2;

    margin-bottom: 45px;

}

/* Buttons */

.hero-buttons {

    display: flex;

    gap: 20px;

    flex-wrap: wrap;

}

/* HERO LOGIN BUTTON */

.login-hero-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    text-decoration: none;

    background: #7B1E3A;

    color: #fff;

    padding: 18px 42px;

    border: none;

    border-radius: 50px;

    font-size: 16px;

    font-weight: 600;

    cursor: pointer;

    transition: .35s;

    box-shadow: 0 10px 25px rgba(0, 0, 0, .18);

}

.login-hero-btn:hover {

    background: #C5A24A;

    color: #2B0B17;

    transform: translateY(-5px);

}

.journey-btn {

    display: inline-block;

    text-decoration: none;

    background: #C5A24A;

    color: #2B0B17;

    padding: 18px 42px;

    border-radius: 50px;

    font-weight: 700;

    transition: .35s;

}

.journey-btn:hover {

    transform: translateY(-5px);

    background: white;

}

.outline-btn {

    display: inline-block;

    text-decoration: none;

    border: 2px solid rgba(255, 255, 255, .8);

    color: white;

    padding: 18px 42px;

    border-radius: 50px;

    transition: .35s;

}

.outline-btn:hover {

    background: white;

    color: #2B0B17;

}

/* Responsive */

@media(max-width:992px) {

    .account-hero {

        min-height: 700px;

        padding: 120px 30px;

    }

    .account-hero-content {

        margin: auto;

        text-align: center;

    }

    .account-hero-content h1 {

        font-size: 3rem;

    }

    .hero-buttons {

        justify-content: center;

    }

}


/* ================================
        IDENTITY CARD
================================ */


.identity-section {

    padding: 100px 0;

    background: #faf5ed;

}



.identity-card {

    background:

        rgba(255, 255, 255, .7);


    backdrop-filter: blur(15px);


    border-radius: 40px;


    padding: 60px;


    display: flex;

    gap: 60px;

    align-items: center;


    box-shadow:

        0 30px 70px rgba(0, 0, 0, .12);


}




.profile-area {

    text-align: center;

    min-width: 280px;

}



.profile-avatar {


    width: 130px;

    height: 130px;


    margin: auto;


    border-radius: 50%;


    display: flex;

    align-items: center;

    justify-content: center;


    font-size: 55px;


    color: #d6a15d;


    background: #6b3e26;


}




.profile-area h2 {

    margin-top: 25px;

    font-family: Georgia, serif;

    color: #6b3e26;

}



.profile-area p {

    color: #777;

}




.member-badge {

    margin-top: 20px;

    display: inline-block;


    padding: 10px 25px;


    border-radius: 30px;


    background: #d6a15d;


    color: white;


}







/* ================================
        ACCOUNT NAVIGATION
================================ */


.identity-navigation {


    flex: 1;


    display: grid;


    grid-template-columns: repeat(2, 1fr);


    gap: 25px;


}



.identity-item {


    padding: 35px;


    border-radius: 25px;


    background: white;


    transition: .5s;


    box-shadow:

        0 10px 30px rgba(0, 0, 0, .08);


}



.identity-item i {


    font-size: 35px;

    color: #c48b4a;


}



.identity-item:hover {


    transform: translateY(-10px);


    background: #6b3e26;

    color: white;


}



.identity-item h3 {


    margin-top: 20px;

    font-size: 22px;


}







/* ================================
        SAVED STORIES
================================ */


.saved-story {

    padding: 100px 0;

    text-align: center;


}



.saved-story h2 {


    font-size: 48px;

    font-family: Georgia, serif;

    color: #6b3e26;


}



.section-subtitle {


    color: #777;

    font-size: 18px;

    margin: 20px;


}



.story-cards {


    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 30px;

    margin-top: 50px;


}



.saved-card {


    padding: 40px 30px;


    border-radius: 30px;


    background:

        linear-gradient(145deg,
            #fff,
            #f5eadc);


    transition: .5s;


}



.saved-card:hover {


    transform: translateY(-12px);


}



.saved-icon {


    width: 80px;

    height: 80px;


    margin: auto;


    display: flex;

    justify-content: center;

    align-items: center;


    border-radius: 50%;


    background: #6b3e26;


    color: #d6a15d;


    font-size: 35px;


}







/* ================================
        LOGIN CARD
================================ */


.account-login {


    padding: 100px 0;

    background: #faf5ed;


    display: flex;

    justify-content: center;


}



.login-card {


    width: 420px;


    background: white;


    padding: 45px;


    border-radius: 35px;


    box-shadow:

        0 25px 60px rgba(0, 0, 0, .15);


}



.login-card h2 {


    font-family: Georgia, serif;

    color: #6b3e26;


}



.input-box {


    display: flex;


    align-items: center;


    gap: 15px;


    margin: 20px 0;


    padding: 15px;


    border-radius: 15px;


    background: #f8f1e8;


}



.input-box i {

    color: #c48b4a;

}



.input-box input {


    border: none;

    outline: none;

    background: none;

    width: 100%;


}



.login-card button {


    width: 100%;


    padding: 15px;


    border: none;


    border-radius: 30px;


    background: #6b3e26;


    color: white;


    cursor: pointer;


}



.login-card button:hover {


    background: #c48b4a;


}






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


@media(max-width:900px) {


    .account-hero-content h1 {

        font-size: 45px;

    }


    .identity-card {

        flex-direction: column;

    }


    .story-cards {

        grid-template-columns: 1fr;

    }


}


@media(max-width:600px) {


    .account-hero-content {

        margin-left: 5%;

        margin-right: 5%;

    }


    .account-hero-content h1 {

        font-size: 35px;

    }


    .identity-navigation {

        grid-template-columns: 1fr;

    }


}

/* ==========================================
        REGISTER MODAL
========================================== */

.register-modal {

    display: none;

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, .65);

    z-index: 9999;

    justify-content: center;

    align-items: center;

    backdrop-filter: blur(5px);

}

.register-box {

    width: 420px;

    max-width: 90%;

    background: #fff;

    padding: 35px;

    border-radius: 18px;

    box-shadow: 0 20px 60px rgba(0, 0, 0, .3);

    position: relative;

    animation: popup .35s ease;

}

@keyframes popup {

    from {

        transform: scale(.8);

        opacity: 0;

    }

    to {

        transform: scale(1);

        opacity: 1;

    }

}

.close-register {

    position: absolute;

    top: 15px;

    right: 20px;

    font-size: 30px;

    cursor: pointer;

    color: #6B1E35;

    font-weight: bold;

}

.register-box h2 {

    text-align: center;

    margin-bottom: 25px;

    color: #6B1E35;

}

.register-box input {

    width: 100%;

    padding: 14px;

    margin-bottom: 18px;

    border: 1px solid #ddd;

    border-radius: 8px;

    outline: none;

    font-size: 15px;

}

.register-box input:focus {

    border-color: #C5A24A;

}

.register-box button {

    width: 100%;

    padding: 15px;

    border: none;

    border-radius: 8px;

    background: #6B1E35;

    color: white;

    font-size: 16px;

    cursor: pointer;

    transition: .3s;

}

.register-box button:hover {

    background: #4A1024;

}

/* ==========================================
   LOGOUT BUTTON
========================================== */

.logout-btn {

    margin-top: 20px;

    padding: 12px 28px;

    background: #7B1E3A;

    color: #fff;

    border: none;

    border-radius: 30px;

    font-size: 15px;

    font-weight: 600;

    cursor: pointer;

    transition: 0.3s ease;

}

.logout-btn:hover {

    background: #5f152d;

    transform: translateY(-2px);

}

.logout-btn i {

    margin-right: 8px;

}

.profile-avatar {

    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
    margin: auto;

}


.profile-avatar img {

    width: 100%;
    height: 100%;
    object-fit: cover;

}


.change-profile-btn {

    margin-top: 15px;
    padding: 8px 18px;
    border: none;
    border-radius: 20px;
    cursor: pointer;

}

#loginPopup {

    display: none;

}

/* =====================================
      LOGIN MODAL
===================================== */

.login-modal {

    display: none;

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, .55);

    backdrop-filter: blur(8px);

    justify-content: center;

    align-items: center;

    z-index: 9999;

    animation: fadeIn .35s ease;

}


.login-card {

    position: relative;

    width: 420px;

    max-width: 90%;

    border-radius: 20px;

    padding: 40px;

    animation: popup .35s ease;

}


.close-login {

    position: absolute;

    top: 15px;

    right: 20px;

    font-size: 28px;

    cursor: pointer;

    color: #6B1E35;

    transition: .3s;

}


.close-login:hover {

    transform: rotate(90deg);

}


@keyframes fadeIn {

    from {

        opacity: 0;

    }

    to {

        opacity: 1;

    }

}


@keyframes popup {

    from {

        opacity: 0;

        transform: translateY(-30px) scale(.95);

    }

    to {

        opacity: 1;

        transform: translateY(0) scale(1);

    }

}


/* ==========================================================
   SUTRIKA - BACK TO TOP BUTTON
========================================================== */

.sutrika-back-to-top {

    position: fixed;

    right: 30px;
    bottom: 30px;

    width: 52px;
    height: 52px;

    border: 1px solid #C5A24A;

    border-radius: 50%;

    background: #4A1024;

    color: #C5A24A;

    display: flex;

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

    font-size: 22px;
    font-weight: 600;

    line-height: 1;

    cursor: pointer;

    opacity: 0;
    visibility: hidden;

    transform: translateY(15px);

    transition:
        opacity .35s ease,
        visibility .35s ease,
        transform .35s ease,
        background .3s ease,
        color .3s ease,
        box-shadow .3s ease;

    z-index: 9999;

}


/* Show button */

.sutrika-back-to-top.show {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);

}


/* Hover */

.sutrika-back-to-top:hover {

    background: #C5A24A;

    color: #4A1024;

    transform: translateY(-5px);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, .22);

}


/* Mobile */

@media (max-width: 768px) {

    .sutrika-back-to-top {

        right: 18px;
        bottom: 18px;

        width: 46px;
        height: 46px;

        font-size: 19px;

    }

}

/* =========================================================
   SUTRIKA MODERN LOGIN & REGISTER POPUPS
   ========================================================= */


/* ---------- LOGIN / REGISTER CARD ---------- */

.login-card,
.register-box {

    background:
        linear-gradient(145deg,
            rgba(255, 255, 255, 0.98),
            rgba(250, 245, 237, 0.98));

    border: 1px solid rgba(197, 162, 74, 0.35);

    box-shadow:
        0 30px 80px rgba(43, 11, 23, 0.35),
        0 0 0 1px rgba(197, 162, 74, 0.08);

    backdrop-filter: blur(20px);

}


/* ---------- HEADINGS ---------- */

.login-card h2,
.register-box h2 {

    font-family: Georgia, serif;

    color: #5A102B;

    font-size: 30px;

    letter-spacing: 0.3px;

    margin-bottom: 10px;

}


/* ---------- SUBTITLE ---------- */

.login-card>p {

    color: #806B70;

    line-height: 1.6;

}


/* ---------- LOGIN INPUT ---------- */

.login-card .input-box {

    position: relative;

    display: flex;

    align-items: center;

    gap: 12px;

    margin: 18px 0;

    padding: 0 15px;

    height: 56px;

    background: #fffaf4;

    border: 1px solid #eadfce;

    border-radius: 14px;

    transition:
        border-color .3s ease,
        box-shadow .3s ease,
        transform .3s ease;

}


/* ---------- REGISTER INPUT ---------- */

.register-input-box {

    position: relative;

    display: flex;

    align-items: center;

    gap: 12px;

    width: 100%;

    height: 54px;

    margin-bottom: 14px;

    padding: 0 15px;

    background: #fffaf4;

    border: 1px solid #eadfce;

    border-radius: 14px;

    transition:
        border-color .3s ease,
        box-shadow .3s ease,
        transform .3s ease;

}


/* ---------- INPUT ICON ---------- */

.login-card .input-box>i,
.register-input-box>i {

    color: #C5A24A;

    font-size: 16px;

    flex-shrink: 0;

}


/* ---------- INPUT ---------- */

.login-card .input-box input,
.register-input-box input {

    width: 100%;

    height: 100%;

    border: none;

    outline: none;

    background: transparent;

    color: #4A1024;

    font-size: 15px;

}


/* ---------- PLACEHOLDER ---------- */

.login-card input::placeholder,
.register-box input::placeholder {

    color: #9B8B8F;

}


/* ---------- INPUT FOCUS ---------- */

.login-card .input-box:focus-within,
.register-input-box:focus-within {

    border-color: #C5A24A;

    box-shadow:
        0 0 0 3px rgba(197, 162, 74, 0.12);

    transform: translateY(-1px);

}


/* =========================================================
   PASSWORD EYE BUTTON
   ========================================================= */

.password-toggle {

    width: 38px !important;

    height: 38px !important;

    min-width: 38px;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background: transparent !important;

    color: #8B6873 !important;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    box-shadow: none !important;

    transition:
        color .25s ease,
        background .25s ease,
        transform .25s ease;

}


.password-toggle:hover {

    color: #6B1E35 !important;

    background: rgba(197, 162, 74, 0.12) !important;

    transform: scale(1.08) !important;

}


.password-toggle i {

    font-size: 16px;

}


/* =========================================================
   LOGIN BUTTON
   ========================================================= */

.login-card form>button[type="submit"] {

    margin-top: 10px;

    height: 54px;

    background:
        linear-gradient(135deg,
            #6B1E35,
            #4A1024);

    border: 1px solid #C5A24A;

    font-weight: 600;

    letter-spacing: .4px;

    box-shadow:
        0 12px 25px rgba(74, 16, 36, 0.20);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;

}


.login-card form>button[type="submit"]:hover {

    background:
        linear-gradient(135deg,
            #7B1E3A,
            #5A102B);

    transform: translateY(-3px);

    box-shadow:
        0 16px 30px rgba(74, 16, 36, 0.28);

}


/* =========================================================
   CREATE ACCOUNT BUTTON
   ========================================================= */

.register-submit-btn {

    height: 54px;

    background:
        linear-gradient(135deg,
            #6B1E35,
            #4A1024) !important;

    border: 1px solid #C5A24A !important;

    border-radius: 14px !important;

    font-weight: 600;

    letter-spacing: .4px;

    box-shadow:
        0 12px 25px rgba(74, 16, 36, 0.20);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;

}


.register-submit-btn:hover {

    background:
        linear-gradient(135deg,
            #7B1E3A,
            #5A102B) !important;

    transform: translateY(-3px);

    box-shadow:
        0 16px 30px rgba(74, 16, 36, 0.28);

}


/* =========================================================
   PASSWORD STRENGTH
   ========================================================= */

.password-strength {

    margin-top: -5px;

    margin-bottom: 14px;

}


.strength-bar {

    width: 100%;

    height: 5px;

    background: #eadfce;

    border-radius: 10px;

    overflow: hidden;

}


#strengthFill {

    display: block;

    width: 0%;

    height: 100%;

    border-radius: 10px;

    transition:
        width .3s ease,
        background .3s ease;

}


#strengthText {

    margin: 6px 0 0;

    font-size: 12px;

    color: #9B8B8F;

}


/* =========================================================
   CREATE ACCOUNT LINK
   ========================================================= */

.login-card>p a {

    color: #6B1E35;

    font-weight: 700;

    text-decoration: none;

    transition: color .25s ease;

}


.login-card>p a:hover {

    color: #C5A24A;

}


/* =========================================================
   CLOSE BUTTONS
   ========================================================= */

.close-login,
.close-register {

    width: 36px;

    height: 36px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: rgba(107, 30, 53, 0.07);

    color: #6B1E35;

    transition:
        background .25s ease,
        color .25s ease,
        transform .3s ease;

}


.close-login:hover,
.close-register:hover {

    background: #6B1E35;

    color: #C5A24A;

    transform: rotate(90deg);

}


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

@media (max-width: 600px) {

    .login-card,
    .register-box {

        width: calc(100% - 30px);

        max-width: 420px;

        padding: 28px 22px;

        border-radius: 22px;

    }


    .login-card h2,
    .register-box h2 {

        font-size: 25px;

    }

}

/* =========================================================
   SUTRIKA ACCOUNT — LIGHT HERITAGE DESIGN
   ========================================================= */

/* ---------- MAIN ACCOUNT HERO ---------- */

.account-hero {
    position: relative;
    width: 100%;
    height: 768px;
    min-height: 768px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #F7F0E4;
}


/* ---------- LIGHT BACKGROUND IMAGE ---------- */

.account-bg {
    position: absolute;
    inset: 0;

    background-image: url("../ASSETS/ACCOUNT/account-banner.jpg");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;

    transform: scale(1.01);

    animation: accountBackgroundReveal 1.6s ease-out forwards,
        accountBackgroundFloat 18s ease-in-out 1.6s infinite alternate;

    z-index: 0;
}


/* ---------- SOFT LIGHT GRADIENT ---------- */

.account-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(90deg,
            rgba(242, 184, 209, 0.98) 0%,
            rgba(231, 223, 183, 0.94) 34%,
            rgba(239, 230, 214, 0.68) 53%,
            rgba(250, 245, 235, 0.12) 78%,
            rgba(250, 245, 235, 0.02) 100%);

    z-index: 1;

    pointer-events: none;
}


/* ---------- HERO CONTENT ---------- */

.account-hero-content {
    position: relative;
    z-index: 2;

    width: min(600px, 48%);
    max-width: 600px;

    margin-left: 8%;

    color: #4A1024;

    animation: accountContentReveal 1.1s ease-out forwards;
}


/* ---------- WELCOME BADGE ---------- */

.hero-tag {
    display: inline-flex;
    align-items: center;

    padding: 10px 22px;

    background: rgba(107, 30, 53, 0.06);

    border: 1px solid rgba(197, 162, 74, 0.55);

    border-radius: 50px;

    color: #8A6A22;

    font-family: "Poppins", sans-serif;

    font-size: 13px;
    font-weight: 600;

    letter-spacing: 2px;

    text-transform: uppercase;

    margin-bottom: 24px;

    box-shadow: 0 8px 25px rgba(107, 30, 53, 0.08);

    backdrop-filter: blur(5px);

    animation: badgeReveal 0.8s ease-out 0.25s both;
}


/* ---------- GUEST TITLE ---------- */

.account-hero-content h1 {
    margin: 0 0 22px;

    font-family: "Cinzel", Georgia, serif;

    font-size: clamp(58px, 6vw, 82px);

    line-height: 0.95;

    font-weight: 500;

    letter-spacing: 2px;

    color: #6B1E35;

    text-shadow:
        0 2px 0 rgba(255, 255, 255, 0.7);

    animation: titleReveal 1s cubic-bezier(.16, 1, .3, 1) 0.35s both;
}


/* ---------- DESCRIPTION ---------- */

.account-hero-content p {
    max-width: 530px;

    margin: 0 0 38px;

    color: #5E4B43;

    font-family: "Poppins", sans-serif;

    font-size: 16px;

    line-height: 1.85;

    font-weight: 400;

    animation: paragraphReveal 0.9s ease-out 0.55s both;
}


/* =========================================================
   BUTTONS
   Keep the same button arrangement and shape
   ========================================================= */

.hero-buttons {
    display: flex;

    align-items: center;

    gap: 14px;

    flex-wrap: wrap;

    animation: buttonsReveal 0.9s ease-out 0.7s both;
}


/* ---------- LOGIN / CREATE ACCOUNT ---------- */

.login-hero-btn {
    display: inline-flex;

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

    background: #7B1E3A;

    color: #FFFFFF;

    padding: 16px 30px;

    border: none;

    border-radius: 50px;

    font-family: "Poppins", sans-serif;

    font-size: 14px;

    font-weight: 600;

    cursor: pointer;

    transition: all 0.35s ease;

    box-shadow:
        0 10px 25px rgba(123, 30, 58, 0.18);
}


.login-hero-btn:hover {
    background: #5A122A;

    color: #FFFFFF;

    transform: translateY(-4px);

    box-shadow:
        0 15px 30px rgba(123, 30, 58, 0.25);
}


/* ---------- GO TO DASHBOARD ---------- */

.journey-btn {
    display: inline-flex;

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

    background: #C5A24A;

    color: #2B0B17;

    padding: 16px 30px;

    border-radius: 50px;

    font-family: "Poppins", sans-serif;

    font-size: 14px;

    font-weight: 700;

    text-decoration: none;

    transition: all 0.35s ease;

    box-shadow:
        0 10px 25px rgba(197, 162, 74, 0.18);
}


.journey-btn:hover {
    background: #A98732;

    color: #FFFFFF;

    transform: translateY(-4px);
}


/* ---------- CONTINUE SHOPPING ---------- */

.outline-btn {
    display: inline-flex;

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

    background: transparent;

    border: 1.5px solid #6B1E35;

    color: #6B1E35;

    padding: 15px 30px;

    border-radius: 50px;

    font-family: "Poppins", sans-serif;

    font-size: 14px;

    font-weight: 500;

    text-decoration: none;

    transition: all 0.35s ease;
}


.outline-btn:hover {
    background: #6B1E35;

    color: #FFFFFF;

    transform: translateY(-4px);
}


/* =========================================================
   DECORATIVE LIGHT-GOLD GLOW
   ========================================================= */

.account-hero::after {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    right: -120px;
    top: 50%;

    transform: translateY(-50%);

    background: radial-gradient(circle,
            rgba(197, 162, 74, 0.12) 0%,
            rgba(197, 162, 74, 0.05) 38%,
            transparent 72%);

    pointer-events: none;

    z-index: 1;
}


/* =========================================================
   PAGE LOADING ANIMATION
   ========================================================= */

@keyframes accountBackgroundReveal {

    from {
        opacity: 0;
        transform: scale(1.06);
    }

    to {
        opacity: 1;
        transform: scale(1.01);
    }

}


@keyframes accountBackgroundFloat {

    from {
        transform: scale(1.01) translateX(0);
    }

    to {
        transform: scale(1.045) translateX(-10px);
    }

}


@keyframes accountContentReveal {

    from {
        opacity: 0;
        transform: translateY(35px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


@keyframes badgeReveal {

    from {
        opacity: 0;
        transform: translateY(15px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


@keyframes titleReveal {

    from {
        opacity: 0;
        transform: translateY(35px);
        letter-spacing: 8px;
    }

    to {
        opacity: 1;
        transform: translateY(0);
        letter-spacing: 2px;
    }

}


@keyframes paragraphReveal {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


@keyframes buttonsReveal {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


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

@media (max-width: 992px) {

    .account-hero {
        height: 768px;
        min-height: 768px;
    }

    .account-overlay {
        background:
            linear-gradient(90deg,
                rgba(250, 245, 235, 0.97) 0%,
                rgba(250, 245, 235, 0.88) 55%,
                rgba(250, 245, 235, 0.30) 100%);
    }

    .account-hero-content {
        width: 65%;
        max-width: 600px;
        margin-left: 6%;
    }

    .account-hero-content h1 {
        font-size: 58px;
    }

}


@media (max-width: 700px) {

    .account-hero {
        height: 760px;
        min-height: 760px;

        align-items: flex-start;
        padding-top: 90px;

        box-sizing: border-box;
    }

    .account-hero-content {
        width: 88%;
        max-width: none;

        margin-left: 6%;
        margin-right: 6%;
    }

    .account-hero-content h1 {
        font-size: 48px;
    }

    .account-hero-content p {
        font-size: 14px;
        line-height: 1.7;
    }

    .hero-buttons {
        gap: 10px;
    }

    .login-hero-btn,
    .journey-btn,
    .outline-btn {
        padding: 14px 22px;
        font-size: 13px;
    }

}











































/* =====================================
        SUTRIKA ACCOUNT PAGE
        HERITAGE IDENTITY DESIGN
===================================== */
/*==========================================
            ACCOUNT HERO
==========================================*/

.account-hero {

    position: relative;

    width: 100%;

    height: 100vh;

    min-height: 850px;

    display: flex;

    align-items: center;

    overflow: hidden;

}

/* Background */

.account-bg {

    position: absolute;

    inset: 0;

    background: url("../ASSETS/ACCOUNT/account-banner.jpg") center center/cover no-repeat;

    animation: accountZoom 18s ease-in-out infinite alternate;

    z-index: 0;

}

/* Dark Overlay */

.account-overlay {

    position: absolute;

    inset: 0;

    background: linear-gradient(100deg,
            rgba(28, 10, 18, .80) 0%,
            rgba(60, 18, 36, .55) 45%,
            rgba(0, 0, 0, .15) 100%);

    z-index: 1;

}

/* Zoom Animation */

@keyframes accountZoom {

    from {

        transform: scale(1);

    }

    to {

        transform: scale(1.10);

    }

}

/* Hero Content */

.account-hero-content {

    position: relative;

    z-index: 2;

    max-width: 700px;

    margin-left: 8%;

    color: white;

}

/* Welcome Tag */

.hero-tag {

    display: inline-block;

    padding: 12px 28px;

    background: rgba(255, 255, 255, .12);

    border: 1px solid rgba(255, 255, 255, .25);

    backdrop-filter: blur(10px);

    border-radius: 50px;

    color: #E7C080;

    letter-spacing: 3px;

    font-size: .95rem;

    text-transform: uppercase;

    margin-bottom: 28px;

}

/* Username */

.account-hero-content h1 {

    font-family: "Cinzel", serif;

    font-size: 5rem;

    color: #F8E4A8;

    line-height: 1.1;

    margin-bottom: 25px;

    text-shadow: 0 8px 25px rgba(0, 0, 0, .4);

}

/* Paragraph */

.account-hero-content p {

    max-width: 580px;

    font-size: 1.15rem;

    line-height: 2;

    margin-bottom: 45px;

}

/* Buttons */

.hero-buttons {

    display: flex;

    gap: 20px;

    flex-wrap: wrap;

}

/* HERO LOGIN BUTTON */

.login-hero-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    text-decoration: none;

    background: #7B1E3A;

    color: #fff;

    padding: 18px 42px;

    border: none;

    border-radius: 50px;

    font-size: 16px;

    font-weight: 600;

    cursor: pointer;

    transition: .35s;

    box-shadow: 0 10px 25px rgba(0, 0, 0, .18);

}

.login-hero-btn:hover {

    background: #C5A24A;

    color: #2B0B17;

    transform: translateY(-5px);

}

.journey-btn {

    display: inline-block;

    text-decoration: none;

    background: #C5A24A;

    color: #2B0B17;

    padding: 18px 42px;

    border-radius: 50px;

    font-weight: 700;

    transition: .35s;

}

.journey-btn:hover {

    transform: translateY(-5px);

    background: white;

}

.outline-btn {

    display: inline-block;

    text-decoration: none;

    border: 2px solid rgba(255, 255, 255, .8);

    color: white;

    padding: 18px 42px;

    border-radius: 50px;

    transition: .35s;

}

.outline-btn:hover {

    background: white;

    color: #2B0B17;

}

/* Responsive */

@media(max-width:992px) {

    .account-hero {

        min-height: 700px;

        padding: 120px 30px;

    }

    .account-hero-content {

        margin: auto;

        text-align: center;

    }

    .account-hero-content h1 {

        font-size: 3rem;

    }

    .hero-buttons {

        justify-content: center;

    }

}


/* ================================
        IDENTITY CARD
================================ */


.identity-section {

    padding: 100px 0;

    background: #faf5ed;

}



.identity-card {

    background:

        rgba(255, 255, 255, .7);


    backdrop-filter: blur(15px);


    border-radius: 40px;


    padding: 60px;


    display: flex;

    gap: 60px;

    align-items: center;


    box-shadow:

        0 30px 70px rgba(0, 0, 0, .12);


}




.profile-area {

    text-align: center;

    min-width: 280px;

}



.profile-avatar {


    width: 130px;

    height: 130px;


    margin: auto;


    border-radius: 50%;


    display: flex;

    align-items: center;

    justify-content: center;


    font-size: 55px;


    color: #d6a15d;


    background: #6b3e26;


}




.profile-area h2 {

    margin-top: 25px;

    font-family: Georgia, serif;

    color: #6b3e26;

}



.profile-area p {

    color: #777;

}




.member-badge {

    margin-top: 20px;

    display: inline-block;


    padding: 10px 25px;


    border-radius: 30px;


    background: #d6a15d;


    color: white;


}







/* ================================
        ACCOUNT NAVIGATION
================================ */


.identity-navigation {


    flex: 1;


    display: grid;


    grid-template-columns: repeat(2, 1fr);


    gap: 25px;


}



.identity-item {


    padding: 35px;


    border-radius: 25px;


    background: white;


    transition: .5s;


    box-shadow:

        0 10px 30px rgba(0, 0, 0, .08);


}



.identity-item i {


    font-size: 35px;

    color: #c48b4a;


}



.identity-item:hover {


    transform: translateY(-10px);


    background: #6b3e26;

    color: white;


}



.identity-item h3 {


    margin-top: 20px;

    font-size: 22px;


}







/* ================================
        SAVED STORIES
================================ */


.saved-story {

    padding: 100px 0;

    text-align: center;


}



.saved-story h2 {


    font-size: 48px;

    font-family: Georgia, serif;

    color: #6b3e26;


}



.section-subtitle {


    color: #777;

    font-size: 18px;

    margin: 20px;


}



.story-cards {


    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 30px;

    margin-top: 50px;


}



.saved-card {


    padding: 40px 30px;


    border-radius: 30px;


    background:

        linear-gradient(145deg,
            #fff,
            #f5eadc);


    transition: .5s;


}



.saved-card:hover {


    transform: translateY(-12px);


}



.saved-icon {


    width: 80px;

    height: 80px;


    margin: auto;


    display: flex;

    justify-content: center;

    align-items: center;


    border-radius: 50%;


    background: #6b3e26;


    color: #d6a15d;


    font-size: 35px;


}







/* ================================
        LOGIN CARD
================================ */


.account-login {


    padding: 100px 0;

    background: #faf5ed;


    display: flex;

    justify-content: center;


}



.login-card {


    width: 420px;


    background: white;


    padding: 45px;


    border-radius: 35px;


    box-shadow:

        0 25px 60px rgba(0, 0, 0, .15);


}



.login-card h2 {


    font-family: Georgia, serif;

    color: #6b3e26;


}



.input-box {


    display: flex;


    align-items: center;


    gap: 15px;


    margin: 20px 0;


    padding: 15px;


    border-radius: 15px;


    background: #f8f1e8;


}



.input-box i {

    color: #c48b4a;

}



.input-box input {


    border: none;

    outline: none;

    background: none;

    width: 100%;


}



.login-card button {


    width: 100%;


    padding: 15px;


    border: none;


    border-radius: 30px;


    background: #6b3e26;


    color: white;


    cursor: pointer;


}



.login-card button:hover {


    background: #c48b4a;


}






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


@media(max-width:900px) {


    .account-hero-content h1 {

        font-size: 45px;

    }


    .identity-card {

        flex-direction: column;

    }


    .story-cards {

        grid-template-columns: 1fr;

    }


}


@media(max-width:600px) {


    .account-hero-content {

        margin-left: 5%;

        margin-right: 5%;

    }


    .account-hero-content h1 {

        font-size: 35px;

    }


    .identity-navigation {

        grid-template-columns: 1fr;

    }


}

/* ==========================================
        REGISTER MODAL
========================================== */

.register-modal {

    display: none;

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, .65);

    z-index: 9999;

    justify-content: center;

    align-items: center;

    backdrop-filter: blur(5px);

}

.register-box {

    width: 420px;

    max-width: 90%;

    background: #fff;

    padding: 35px;

    border-radius: 18px;

    box-shadow: 0 20px 60px rgba(0, 0, 0, .3);

    position: relative;

    animation: popup .35s ease;

}

@keyframes popup {

    from {

        transform: scale(.8);

        opacity: 0;

    }

    to {

        transform: scale(1);

        opacity: 1;

    }

}

.close-register {

    position: absolute;

    top: 15px;

    right: 20px;

    font-size: 30px;

    cursor: pointer;

    color: #6B1E35;

    font-weight: bold;

}

.register-box h2 {

    text-align: center;

    margin-bottom: 25px;

    color: #6B1E35;

}

.register-box input {

    width: 100%;

    padding: 14px;

    margin-bottom: 18px;

    border: 1px solid #ddd;

    border-radius: 8px;

    outline: none;

    font-size: 15px;

}

.register-box input:focus {

    border-color: #C5A24A;

}

.register-box button {

    width: 100%;

    padding: 15px;

    border: none;

    border-radius: 8px;

    background: #6B1E35;

    color: white;

    font-size: 16px;

    cursor: pointer;

    transition: .3s;

}

.register-box button:hover {

    background: #4A1024;

}

/* ==========================================
   LOGOUT BUTTON
========================================== */

.logout-btn {

    margin-top: 20px;

    padding: 12px 28px;

    background: #7B1E3A;

    color: #fff;

    border: none;

    border-radius: 30px;

    font-size: 15px;

    font-weight: 600;

    cursor: pointer;

    transition: 0.3s ease;

}

.logout-btn:hover {

    background: #5f152d;

    transform: translateY(-2px);

}

.logout-btn i {

    margin-right: 8px;

}

.profile-avatar {

    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
    margin: auto;

}


.profile-avatar img {

    width: 100%;
    height: 100%;
    object-fit: cover;

}


.change-profile-btn {

    margin-top: 15px;
    padding: 8px 18px;
    border: none;
    border-radius: 20px;
    cursor: pointer;

}

#loginPopup {

    display: none;

}

/* =====================================
      LOGIN MODAL
===================================== */

.login-modal {

    display: none;

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, .55);

    backdrop-filter: blur(8px);

    justify-content: center;

    align-items: center;

    z-index: 9999;

    animation: fadeIn .35s ease;

}


.login-card {

    position: relative;

    width: 420px;

    max-width: 90%;

    border-radius: 20px;

    padding: 40px;

    animation: popup .35s ease;

}


.close-login {

    position: absolute;

    top: 15px;

    right: 20px;

    font-size: 28px;

    cursor: pointer;

    color: #6B1E35;

    transition: .3s;

}


.close-login:hover {

    transform: rotate(90deg);

}


@keyframes fadeIn {

    from {

        opacity: 0;

    }

    to {

        opacity: 1;

    }

}


@keyframes popup {

    from {

        opacity: 0;

        transform: translateY(-30px) scale(.95);

    }

    to {

        opacity: 1;

        transform: translateY(0) scale(1);

    }

}


/* ==========================================================
   SUTRIKA - BACK TO TOP BUTTON
========================================================== */

.sutrika-back-to-top {

    position: fixed;

    right: 30px;
    bottom: 30px;

    width: 52px;
    height: 52px;

    border: 1px solid #C5A24A;

    border-radius: 50%;

    background: #4A1024;

    color: #C5A24A;

    display: flex;

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

    font-size: 22px;
    font-weight: 600;

    line-height: 1;

    cursor: pointer;

    opacity: 0;
    visibility: hidden;

    transform: translateY(15px);

    transition:
        opacity .35s ease,
        visibility .35s ease,
        transform .35s ease,
        background .3s ease,
        color .3s ease,
        box-shadow .3s ease;

    z-index: 9999;

}


/* Show button */

.sutrika-back-to-top.show {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);

}


/* Hover */

.sutrika-back-to-top:hover {

    background: #C5A24A;

    color: #4A1024;

    transform: translateY(-5px);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, .22);

}


/* Mobile */

@media (max-width: 768px) {

    .sutrika-back-to-top {

        right: 18px;
        bottom: 18px;

        width: 46px;
        height: 46px;

        font-size: 19px;

    }

}

/* =========================================================
   SUTRIKA MODERN LOGIN & REGISTER POPUPS
   ========================================================= */


/* ---------- LOGIN / REGISTER CARD ---------- */

.login-card,
.register-box {

    background:
        linear-gradient(145deg,
            rgba(255, 255, 255, 0.98),
            rgba(250, 245, 237, 0.98));

    border: 1px solid rgba(197, 162, 74, 0.35);

    box-shadow:
        0 30px 80px rgba(43, 11, 23, 0.35),
        0 0 0 1px rgba(197, 162, 74, 0.08);

    backdrop-filter: blur(20px);

}


/* ---------- HEADINGS ---------- */

.login-card h2,
.register-box h2 {

    font-family: Georgia, serif;

    color: #5A102B;

    font-size: 30px;

    letter-spacing: 0.3px;

    margin-bottom: 10px;

}


/* ---------- SUBTITLE ---------- */

.login-card>p {

    color: #806B70;

    line-height: 1.6;

}


/* ---------- LOGIN INPUT ---------- */

.login-card .input-box {

    position: relative;

    display: flex;

    align-items: center;

    gap: 12px;

    margin: 18px 0;

    padding: 0 15px;

    height: 56px;

    background: #fffaf4;

    border: 1px solid #eadfce;

    border-radius: 14px;

    transition:
        border-color .3s ease,
        box-shadow .3s ease,
        transform .3s ease;

}


/* ---------- REGISTER INPUT ---------- */

.register-input-box {

    position: relative;

    display: flex;

    align-items: center;

    gap: 12px;

    width: 100%;

    height: 54px;

    margin-bottom: 14px;

    padding: 0 15px;

    background: #fffaf4;

    border: 1px solid #eadfce;

    border-radius: 14px;

    transition:
        border-color .3s ease,
        box-shadow .3s ease,
        transform .3s ease;

}


/* ---------- INPUT ICON ---------- */

.login-card .input-box>i,
.register-input-box>i {

    color: #C5A24A;

    font-size: 16px;

    flex-shrink: 0;

}


/* ---------- INPUT ---------- */

.login-card .input-box input,
.register-input-box input {

    width: 100%;

    height: 100%;

    border: none;

    outline: none;

    background: transparent;

    color: #4A1024;

    font-size: 15px;

}


/* ---------- PLACEHOLDER ---------- */

.login-card input::placeholder,
.register-box input::placeholder {

    color: #9B8B8F;

}


/* ---------- INPUT FOCUS ---------- */

.login-card .input-box:focus-within,
.register-input-box:focus-within {

    border-color: #C5A24A;

    box-shadow:
        0 0 0 3px rgba(197, 162, 74, 0.12);

    transform: translateY(-1px);

}


/* =========================================================
   PASSWORD EYE BUTTON
   ========================================================= */

.password-toggle {

    width: 38px !important;

    height: 38px !important;

    min-width: 38px;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background: transparent !important;

    color: #8B6873 !important;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    box-shadow: none !important;

    transition:
        color .25s ease,
        background .25s ease,
        transform .25s ease;

}


.password-toggle:hover {

    color: #6B1E35 !important;

    background: rgba(197, 162, 74, 0.12) !important;

    transform: scale(1.08) !important;

}


.password-toggle i {

    font-size: 16px;

}


/* =========================================================
   LOGIN BUTTON
   ========================================================= */

.login-card form>button[type="submit"] {

    margin-top: 10px;

    height: 54px;

    background:
        linear-gradient(135deg,
            #6B1E35,
            #4A1024);

    border: 1px solid #C5A24A;

    font-weight: 600;

    letter-spacing: .4px;

    box-shadow:
        0 12px 25px rgba(74, 16, 36, 0.20);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;

}


.login-card form>button[type="submit"]:hover {

    background:
        linear-gradient(135deg,
            #7B1E3A,
            #5A102B);

    transform: translateY(-3px);

    box-shadow:
        0 16px 30px rgba(74, 16, 36, 0.28);

}


/* =========================================================
   CREATE ACCOUNT BUTTON
   ========================================================= */

.register-submit-btn {

    height: 54px;

    background:
        linear-gradient(135deg,
            #6B1E35,
            #4A1024) !important;

    border: 1px solid #C5A24A !important;

    border-radius: 14px !important;

    font-weight: 600;

    letter-spacing: .4px;

    box-shadow:
        0 12px 25px rgba(74, 16, 36, 0.20);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;

}


.register-submit-btn:hover {

    background:
        linear-gradient(135deg,
            #7B1E3A,
            #5A102B) !important;

    transform: translateY(-3px);

    box-shadow:
        0 16px 30px rgba(74, 16, 36, 0.28);

}


/* =========================================================
   PASSWORD STRENGTH
   ========================================================= */

.password-strength {

    margin-top: -5px;

    margin-bottom: 14px;

}


.strength-bar {

    width: 100%;

    height: 5px;

    background: #eadfce;

    border-radius: 10px;

    overflow: hidden;

}


#strengthFill {

    display: block;

    width: 0%;

    height: 100%;

    border-radius: 10px;

    transition:
        width .3s ease,
        background .3s ease;

}


#strengthText {

    margin: 6px 0 0;

    font-size: 12px;

    color: #9B8B8F;

}


/* =========================================================
   CREATE ACCOUNT LINK
   ========================================================= */

.login-card>p a {

    color: #6B1E35;

    font-weight: 700;

    text-decoration: none;

    transition: color .25s ease;

}


.login-card>p a:hover {

    color: #C5A24A;

}


/* =========================================================
   CLOSE BUTTONS
   ========================================================= */

.close-login,
.close-register {

    width: 36px;

    height: 36px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: rgba(107, 30, 53, 0.07);

    color: #6B1E35;

    transition:
        background .25s ease,
        color .25s ease,
        transform .3s ease;

}


.close-login:hover,
.close-register:hover {

    background: #6B1E35;

    color: #C5A24A;

    transform: rotate(90deg);

}


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

@media (max-width: 600px) {

    .login-card,
    .register-box {

        width: calc(100% - 30px);

        max-width: 420px;

        padding: 28px 22px;

        border-radius: 22px;

    }


    .login-card h2,
    .register-box h2 {

        font-size: 25px;

    }

}

/* =========================================================
   SUTRIKA ACCOUNT — LIGHT HERITAGE DESIGN
   ========================================================= */

/* ---------- MAIN ACCOUNT HERO ---------- */

.account-hero {
    position: relative;
    width: 100%;
    height: 768px;
    min-height: 768px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #F7F0E4;
}


/* ---------- LIGHT BACKGROUND IMAGE ---------- */

.account-bg {
    position: absolute;
    inset: 0;

    background-image: url("../ASSETS/ACCOUNT/account-banner.jpg");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;

    transform: scale(1.01);

    animation: accountBackgroundReveal 1.6s ease-out forwards,
        accountBackgroundFloat 18s ease-in-out 1.6s infinite alternate;

    z-index: 0;
}


/* ---------- SOFT LIGHT GRADIENT ---------- */

.account-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(90deg,
            rgba(242, 184, 209, 0.98) 0%,
            rgba(231, 223, 183, 0.94) 34%,
            rgba(239, 230, 214, 0.68) 53%,
            rgba(250, 245, 235, 0.12) 78%,
            rgba(250, 245, 235, 0.02) 100%);

    z-index: 1;

    pointer-events: none;
}


/* ---------- HERO CONTENT ---------- */

.account-hero-content {
    position: relative;
    z-index: 2;

    width: min(600px, 48%);
    max-width: 600px;

    margin-left: 8%;

    color: #4A1024;

    animation: accountContentReveal 1.1s ease-out forwards;
}


/* ---------- WELCOME BADGE ---------- */

.hero-tag {
    display: inline-flex;
    align-items: center;

    padding: 10px 22px;

    background: rgba(107, 30, 53, 0.06);

    border: 1px solid rgba(197, 162, 74, 0.55);

    border-radius: 50px;

    color: #8A6A22;

    font-family: "Poppins", sans-serif;

    font-size: 13px;
    font-weight: 600;

    letter-spacing: 2px;

    text-transform: uppercase;

    margin-bottom: 24px;

    box-shadow: 0 8px 25px rgba(107, 30, 53, 0.08);

    backdrop-filter: blur(5px);

    animation: badgeReveal 0.8s ease-out 0.25s both;
}


/* ---------- GUEST TITLE ---------- */

.account-hero-content h1 {
    margin: 0 0 22px;

    font-family: "Cinzel", Georgia, serif;

    font-size: clamp(58px, 6vw, 82px);

    line-height: 0.95;

    font-weight: 500;

    letter-spacing: 2px;

    color: #6B1E35;

    text-shadow:
        0 2px 0 rgba(255, 255, 255, 0.7);

    animation: titleReveal 1s cubic-bezier(.16, 1, .3, 1) 0.35s both;
}


/* ---------- DESCRIPTION ---------- */

.account-hero-content p {
    max-width: 530px;

    margin: 0 0 38px;

    color: #5E4B43;

    font-family: "Poppins", sans-serif;

    font-size: 16px;

    line-height: 1.85;

    font-weight: 400;

    animation: paragraphReveal 0.9s ease-out 0.55s both;
}


/* =========================================================
   BUTTONS
   Keep the same button arrangement and shape
   ========================================================= */

.hero-buttons {
    display: flex;

    align-items: center;

    gap: 14px;

    flex-wrap: wrap;

    animation: buttonsReveal 0.9s ease-out 0.7s both;
}


/* ---------- LOGIN / CREATE ACCOUNT ---------- */

.login-hero-btn {
    display: inline-flex;

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

    background: #7B1E3A;

    color: #FFFFFF;

    padding: 16px 30px;

    border: none;

    border-radius: 50px;

    font-family: "Poppins", sans-serif;

    font-size: 14px;

    font-weight: 600;

    cursor: pointer;

    transition: all 0.35s ease;

    box-shadow:
        0 10px 25px rgba(123, 30, 58, 0.18);
}


.login-hero-btn:hover {
    background: #5A122A;

    color: #FFFFFF;

    transform: translateY(-4px);

    box-shadow:
        0 15px 30px rgba(123, 30, 58, 0.25);
}


/* ---------- GO TO DASHBOARD ---------- */

.journey-btn {
    display: inline-flex;

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

    background: #C5A24A;

    color: #2B0B17;

    padding: 16px 30px;

    border-radius: 50px;

    font-family: "Poppins", sans-serif;

    font-size: 14px;

    font-weight: 700;

    text-decoration: none;

    transition: all 0.35s ease;

    box-shadow:
        0 10px 25px rgba(197, 162, 74, 0.18);
}


.journey-btn:hover {
    background: #A98732;

    color: #FFFFFF;

    transform: translateY(-4px);
}


/* ---------- CONTINUE SHOPPING ---------- */

.outline-btn {
    display: inline-flex;

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

    background: transparent;

    border: 1.5px solid #6B1E35;

    color: #6B1E35;

    padding: 15px 30px;

    border-radius: 50px;

    font-family: "Poppins", sans-serif;

    font-size: 14px;

    font-weight: 500;

    text-decoration: none;

    transition: all 0.35s ease;
}


.outline-btn:hover {
    background: #6B1E35;

    color: #FFFFFF;

    transform: translateY(-4px);
}


/* =========================================================
   DECORATIVE LIGHT-GOLD GLOW
   ========================================================= */

.account-hero::after {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    right: -120px;
    top: 50%;

    transform: translateY(-50%);

    background: radial-gradient(circle,
            rgba(197, 162, 74, 0.12) 0%,
            rgba(197, 162, 74, 0.05) 38%,
            transparent 72%);

    pointer-events: none;

    z-index: 1;
}


/* =========================================================
   PAGE LOADING ANIMATION
   ========================================================= */

@keyframes accountBackgroundReveal {

    from {
        opacity: 0;
        transform: scale(1.06);
    }

    to {
        opacity: 1;
        transform: scale(1.01);
    }

}


@keyframes accountBackgroundFloat {

    from {
        transform: scale(1.01) translateX(0);
    }

    to {
        transform: scale(1.045) translateX(-10px);
    }

}


@keyframes accountContentReveal {

    from {
        opacity: 0;
        transform: translateY(35px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


@keyframes badgeReveal {

    from {
        opacity: 0;
        transform: translateY(15px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


@keyframes titleReveal {

    from {
        opacity: 0;
        transform: translateY(35px);
        letter-spacing: 8px;
    }

    to {
        opacity: 1;
        transform: translateY(0);
        letter-spacing: 2px;
    }

}


@keyframes paragraphReveal {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


@keyframes buttonsReveal {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


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

@media (max-width: 992px) {

    .account-hero {
        height: 768px;
        min-height: 768px;
    }

    .account-overlay {
        background:
            linear-gradient(90deg,
                rgba(250, 245, 235, 0.97) 0%,
                rgba(250, 245, 235, 0.88) 55%,
                rgba(250, 245, 235, 0.30) 100%);
    }

    .account-hero-content {
        width: 65%;
        max-width: 600px;
        margin-left: 6%;
    }

    .account-hero-content h1 {
        font-size: 58px;
    }

}


@media (max-width: 700px) {

    .account-hero {
        height: 760px;
        min-height: 760px;

        align-items: flex-start;
        padding-top: 90px;

        box-sizing: border-box;
    }

    .account-hero-content {
        width: 88%;
        max-width: none;

        margin-left: 6%;
        margin-right: 6%;
    }

    .account-hero-content h1 {
        font-size: 48px;
    }

    .account-hero-content p {
        font-size: 14px;
        line-height: 1.7;
    }

    .hero-buttons {
        gap: 10px;
    }

    .login-hero-btn,
    .journey-btn,
    .outline-btn {
        padding: 14px 22px;
        font-size: 13px;
    }

}

/* =========================================================
   SUTRIKA ACCOUNT PAGE — MOBILE PHONE OPTIMIZATION
   Reference width: 375px / 667px
   IMPORTANT: append this block AFTER all existing CSS.
   ========================================================= */

@media (max-width: 600px) {

    /* ---------- GLOBAL MOBILE SAFETY ---------- */
    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    .account-hero,
    .identity-section,
    .saved-story,
    .account-login {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    /* ---------- HERO: REAL RECTANGULAR BANNER ---------- */
    /*
       Do NOT use 100vh here.
       The hero keeps a landscape rectangle on the phone,
       just like the desktop/tablet banner.
    */
    .account-hero {
        width: 100%;
        height: auto;
        min-height: 0;
        aspect-ratio: 2.05 / 1;
        display: block;
        position: relative;
        overflow: hidden;
        padding: 0;
        box-sizing: border-box;
    }

    .account-bg {
        inset: 0;
        width: 100%;
        height: 100%;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        animation: accountBackgroundReveal 1.2s ease-out forwards;
    }

    .account-overlay {
        inset: 0;
        background:
            linear-gradient(90deg,
                rgba(250, 245, 235, 0.90) 0%,
                rgba(250, 245, 235, 0.55) 48%,
                rgba(250, 245, 235, 0.08) 100%);
    }

    /* Keep the complete hero content INSIDE the banner */
    .account-hero-content {
        position: absolute;
        left: 5%;
        top: 50%;
        transform: translateY(-50%);
        width: 52%;
        max-width: 52%;
        margin: 0;
        padding: 0;
        box-sizing: border-box;
        color: #4A1024;
    }

    .hero-tag {
        padding: 5px 10px;
        margin-bottom: 8px;
        font-size: 7px;
        line-height: 1.2;
        letter-spacing: 1px;
        border-radius: 30px;
    }

    .account-hero-content h1 {
        margin: 0 0 7px;
        font-size: clamp(22px, 6.5vw, 30px);
        line-height: 0.98;
        letter-spacing: 0.7px;
    }

    .account-hero-content p {
        width: 100%;
        max-width: 100%;
        margin: 0 0 10px;
        font-size: 8px;
        line-height: 1.45;
    }

    .hero-buttons {
        display: flex;
        align-items: center;
        gap: 5px;
        flex-wrap: wrap;
    }

    .login-hero-btn,
    .journey-btn,
    .outline-btn {
        min-height: 0;
        padding: 7px 10px;
        font-size: 7px;
        line-height: 1.1;
        border-radius: 22px;
        white-space: nowrap;
    }

    .account-hero::after {
        width: 180px;
        height: 180px;
        right: -80px;
        top: 50%;
    }

    /* ---------- ACCOUNT SPACE ---------- */
    .identity-section {
        padding: 42px 14px;
    }

    .identity-section .container {
        width: 100%;
        max-width: 100%;
        padding: 0;
    }

    .identity-card {
        width: 100%;
        box-sizing: border-box;
        padding: 24px 16px;
        border-radius: 22px;
        display: flex;
        flex-direction: column;
        gap: 26px;
        align-items: stretch;
    }

    .profile-area {
        min-width: 0;
        width: 100%;
    }

    .profile-avatar {
        width: 92px;
        height: 92px;
    }

    .profile-area h2 {
        margin-top: 14px;
        font-size: 22px;
    }

    .profile-area p {
        font-size: 13px;
        margin: 6px 0;
    }

    .member-badge {
        margin-top: 12px;
        padding: 8px 16px;
        font-size: 12px;
    }

    .change-profile-btn,
    .logout-btn {
        font-size: 12px;
        padding: 9px 16px;
    }

    /* ---------- ACCOUNT OPTION CARDS ---------- */
    .identity-navigation {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .identity-item {
        width: 100%;
        box-sizing: border-box;
        padding: 20px 17px;
        border-radius: 17px;
    }

    .identity-item i {
        font-size: 25px;
    }

    .identity-item h3 {
        margin-top: 10px;
        font-size: 17px;
    }

    .identity-item p {
        margin: 6px 0 0;
        font-size: 12px;
        line-height: 1.5;
    }

    /* ---------- SAVED STORIES ---------- */
    .saved-story {
        padding: 48px 14px;
    }

    .saved-story .container {
        width: 100%;
        max-width: 100%;
        padding: 0;
    }

    .saved-story h2 {
        font-size: 28px;
        line-height: 1.2;
        margin: 0;
    }

    .section-subtitle {
        font-size: 13px;
        line-height: 1.6;
        margin: 12px 5px 0;
    }

    .story-cards {
        grid-template-columns: 1fr;
        gap: 14px;
        margin-top: 28px;
    }

    .saved-card {
        padding: 24px 18px;
        border-radius: 20px;
    }

    .saved-icon {
        width: 58px;
        height: 58px;
        font-size: 25px;
    }

    .saved-card h3 {
        font-size: 17px;
        margin-top: 12px;
    }

    .saved-card p {
        font-size: 12px;
        line-height: 1.5;
    }

    /* ---------- LOGIN / REGISTER MODALS ---------- */
    .login-modal,
    .register-modal {
        padding: 15px;
        box-sizing: border-box;
    }

    .login-card,
    .register-box {
        width: 100%;
        max-width: 360px;
        max-height: calc(100vh - 30px);
        overflow-y: auto;
        box-sizing: border-box;
        padding: 24px 18px;
        border-radius: 20px;
    }

    .login-card h2,
    .register-box h2 {
        font-size: 23px;
        line-height: 1.2;
        padding-right: 20px;
    }

    .login-card>p {
        font-size: 13px;
        line-height: 1.5;
    }

    .login-card .input-box,
    .register-input-box {
        height: 50px;
        min-height: 50px;
        margin: 12px 0;
        padding: 0 12px;
        box-sizing: border-box;
    }

    .login-card .input-box input,
    .register-input-box input {
        min-width: 0;
        font-size: 14px;
    }

    .login-card form>button[type="submit"],
    .register-submit-btn {
        width: 100%;
        height: 50px;
        font-size: 14px;
    }

    .close-login,
    .close-register {
        width: 32px;
        height: 32px;
        top: 10px;
        right: 10px;
        font-size: 22px;
    }

    /* ---------- BACK TO TOP ---------- */
    .sutrika-back-to-top {
        right: 14px;
        bottom: 14px;
        width: 42px;
        height: 42px;
        font-size: 17px;
    }

    /* ---------- FOOTER ---------- */
    .footer {
        width: 100%;
        overflow: hidden;
    }

    .footer .container {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        padding-left: 18px;
        padding-right: 18px;
    }

    .footer-grid {
        grid-template-columns: 1fr !important;
        gap: 28px;
    }

    .footer-column h3 {
        font-size: 18px;
    }

    .footer-column p,
    .footer-column li,
    .footer-column a {
        font-size: 13px;
        line-height: 1.6;
    }

    .footer-bottom {
        flex-direction: column;
        gap: 8px;
        text-align: center;
        padding-bottom: 18px;
    }

    .footer-bottom p {
        font-size: 11px;
    }
}


/* =========================================================
   VERY SMALL PHONES — 320px to 374px
   ========================================================= */
@media (max-width: 374px) {

    .account-hero {
        aspect-ratio: 2 / 1;
    }

    .account-hero-content {
        left: 4%;
        width: 55%;
        max-width: 55%;
    }

    .account-hero-content h1 {
        font-size: 21px;
    }

    .account-hero-content p {
        font-size: 7px;
    }

    .hero-tag {
        font-size: 6px;
        padding: 4px 8px;
    }

    .login-hero-btn,
    .journey-btn,
    .outline-btn {
        padding: 6px 8px;
        font-size: 6px;
    }
}

/* =========================================================
   FINAL ACCOUNT PAGE FLOW FIX
   Keeps SAVED STORIES below the hero + account section
   without changing the existing desktop design.
   ========================================================= */

.account-hero {
    position: relative;
    z-index: 1;
    overflow: hidden;
    margin-bottom: 0 !important;
}

.identity-section {
    position: relative;
    z-index: 2;
    display: block;
    clear: both;
    margin-top: 0 !important;
}

.saved-story {
    position: relative;
    z-index: 3;
    display: block;
    clear: both;
    margin-top: 0 !important;
    background: #faf5ed;
}


/* ---------- MOBILE FLOW FIX ---------- */

@media (max-width: 600px) {

    /*
       The old rule was forcing the hero to only about
       185–230px tall. That was the source of the collision.
       Keep the banner rectangular, but give its content
       enough vertical space.
    */
    .account-hero {
        width: 100%;
        height: auto !important;
        min-height: 420px !important;
        aspect-ratio: auto !important;
        padding: 90px 0 40px !important;
        box-sizing: border-box;
        display: flex;
        align-items: center;
    }

    .account-hero-content {
        position: relative;
        top: auto;
        left: auto;
        transform: none !important;
        width: 88%;
        max-width: none;
        margin: 0 auto;
        z-index: 5;
    }

    .identity-section {
        width: 100%;
        margin: 0 !important;
        padding: 42px 14px;
        box-sizing: border-box;
    }

    .saved-story {
        width: 100%;
        margin: 0 !important;
        padding: 48px 14px;
        box-sizing: border-box;
    }
}


/* ---------- VERY SMALL PHONES ---------- */

@media (max-width: 374px) {

    .account-hero {
        min-height: 390px !important;
    }

    .account-hero-content {
        width: 90%;
    }
}