/* =========================================
NEPAL KANDA FULL RESPONSIVE STYLE.CSS
Desktop + Tablet + Mobile Compatible
========================================= */

*{
box-sizing:border-box;
margin:0;
padding:0;
}

html, body{
width:100%;
overflow-x:hidden;
}

body{
font-family:Arial,sans-serif;
background:#000;
color:white;
overflow-x:hidden;
text-align:center;
min-height:100vh;
padding-bottom:100px;
position:relative;
}

/* Background */
body::before{
content:"";
position:fixed;
inset:0;
background:url("https://www.ncellrecharge.com/wp-content/uploads/2020/08/new-nepal-map.jpg")
center center no-repeat;
background-size:cover;
opacity:.25;
z-index:-2;
}

body::after{
content:"";
position:fixed;
inset:0;
background:rgba(0,0,0,.45);
z-index:-1;
}

/* ========================
LANGUAGE SWITCH
======================== */
.language-switch{
position:fixed;
top:15px;
right:15px;
z-index:100;
display:flex;
gap:10px;
flex-wrap:wrap;
}

.language-switch button{
background:white;
border:none;
padding:10px 14px;
border-radius:10px;
font-weight:bold;
cursor:pointer;
font-size:14px;
min-width:55px;
transition:.3s;
}

.active-lang{
background:#FFD700 !important;
color:black;
}

/* ========================
HEADER
======================== */
.hero-header{
padding:80px 20px 20px;
}

.hero-card{
max-width:1100px;
margin:auto;
background:rgba(255,255,255,.08);
backdrop-filter:blur(14px);
border-radius:24px;
padding:30px 24px;
}

.hero-card h1{
font-size:clamp(24px,4vw,48px);
margin-bottom:25px;
line-height:1.3;
word-break:break-word;
}

/* Dashboard Grid */
.hero-info-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:20px;
}

.info-box{
background:rgba(255,255,255,.06);
border-radius:20px;
padding:20px;
text-align:left;
}

.info-label{
font-size:14px;
opacity:.85;
margin-bottom:10px;
}

.info-value{
font-size:20px;
font-weight:bold;
line-height:1.5;
}

.highlight{
color:#FFD700;
}

.total-number{
color:#FFD700;
font-size:28px;
}

/* Animated Dots */
.animated-dots{
display:inline-block;
width:24px;
text-align:left;
overflow:hidden;
vertical-align:bottom;
animation:dotsBlink 1.5s infinite steps(4);
margin-left:4px;
font-weight:bold;
color:#FFD700;
}

@keyframes dotsBlink{
0%{width:0px;}
25%{width:8px;}
50%{width:16px;}
75%{width:24px;}
100%{width:0px;}
}

/* ========================
MAIN LAYOUT
======================== */
.scandal-layout{
display:flex;
gap:24px;
padding:20px;
align-items:flex-start;
justify-content:center;
}

/* Left List */
.scandal-scroll{
flex:0 0 420px;
max-width:420px;
width:100%;
}

.scandal-card{
width:100%;
background:rgba(255,255,255,.12);
padding:20px;
border-radius:20px;
text-align:left;
backdrop-filter:blur(8px);
}

.scandal-card h3{
color:#FFD700;
margin-bottom:15px;
font-size:22px;
}

.scandal-card ul{
padding-left:20px;
}

/* Clickable Items */
.clickable-item{
cursor:pointer;
padding:10px;
border-radius:10px;
transition:.3s;
margin-bottom:8px;
font-size:15px;
line-height:1.5;
}

.clickable-item:hover{
background:rgba(255,215,0,.15);
color:#FFD700;
}

.clickable-item.active-item{
background:rgba(255,215,0,.25);
color:#FFD700;
font-weight:bold;
}

/* Right Detail */
.detail-section{
flex:1;
max-width:900px;
width:100%;
}

.detail-card{
width:100%;
min-height:320px;
background:rgba(255,255,255,.08);
padding:28px;
border-radius:20px;
text-align:left;
backdrop-filter:blur(10px);
}

.detail-card h2{
color:#FFD700;
margin-bottom:18px;
font-size:28px;
line-height:1.4;
}

.detail-card p{
line-height:1.9;
font-size:18px;
}

.source-text{
margin-top:15px;
font-size:13px;
opacity:.7;
color:#FFD700;
font-weight:bold;
}

/* ========================
BOTTOM TABS
======================== */
.bottom-tabs{
position:fixed;
bottom:0;
left:0;
right:0;
display:flex;
overflow-x:auto;
gap:12px;
padding:14px 16px;
background:rgba(0,0,0,.75);
backdrop-filter:blur(16px);
z-index:90;
scrollbar-width:none;
-webkit-overflow-scrolling:touch;
}

.bottom-tabs::-webkit-scrollbar{
display:none;
}

.bottom-tabs button{
background:rgba(255,255,255,.12);
border:1px solid rgba(255,255,255,.15);
color:white;
padding:12px 18px;
border-radius:24px;
cursor:pointer;
white-space:nowrap;
font-size:14px;
flex:0 0 auto;
}

.bottom-tabs button.active{
background:#FFD700;
color:black;
}

/* ========================
MONEY RAIN
======================== */
.money-rain{
position:fixed;
inset:0;
pointer-events:none;
z-index:5;
overflow:hidden;
}

.money{
position:absolute;
top:-60px;
font-size:38px;
animation:fallMoney linear infinite;
opacity:.9;
}

@keyframes fallMoney{
0%{
transform:translateY(-60px);
opacity:0;
}
10%{
opacity:1;
}
100%{
transform:translateY(110vh) rotate(360deg);
opacity:0;
}
}

/* ========================
TABLET
======================== */
@media(max-width:1024px){

.scandal-layout{
flex-direction:column;
padding:16px;
gap:16px;
}

.scandal-scroll{
max-width:100%;
flex:1;
}

.detail-section{
max-width:100%;
}

.detail-card{
min-height:auto;
}

.hero-card{
padding:24px 18px;
}
}

/* ========================
MOBILE
======================== */
@media(max-width:768px){

body{
padding-bottom:90px;
}

.language-switch{
top:10px;
right:10px;
gap:8px;
}

.language-switch button{
padding:8px 12px;
font-size:13px;
min-width:48px;
}

.hero-header{
padding:70px 12px 15px;
}

.hero-card{
padding:18px 14px;
border-radius:18px;
}

.hero-card h1{
font-size:22px;
margin-bottom:18px;
}

.hero-info-grid{
grid-template-columns:1fr;
gap:12px;
}

.info-box{
padding:16px;
border-radius:16px;
}

.info-label{
font-size:13px;
}

.info-value{
font-size:17px;
}

.total-number{
font-size:22px;
}

.scandal-layout{
padding:12px;
gap:14px;
}

.scandal-card{
padding:16px;
border-radius:16px;
}

.scandal-card h3{
font-size:18px;
}

.clickable-item{
font-size:14px;
padding:10px 8px;
}

.detail-card{
padding:18px;
border-radius:16px;
}

.detail-card h2{
font-size:20px;
}

.detail-card p{
font-size:15px;
line-height:1.8;
}

.bottom-tabs{
padding:10px 10px;
gap:8px;
}

.bottom-tabs button{
font-size:13px;
padding:10px 14px;
}

.money{
font-size:24px;
}

.animated-dots{
width:18px;
}
}

/* ========================
SMALL PHONES
======================== */
@media(max-width:380px){

.hero-card h1{
font-size:20px;
}

.info-value{
font-size:15px;
}

.detail-card h2{
font-size:18px;
}

.detail-card p{
font-size:14px;
}

.bottom-tabs button{
font-size:12px;
padding:8px 12px;
}

.disclaimer-section {
    text-align: center;
    font-size: 14px;
    color: #ccc;
    padding: 20px;
    margin-top: 20px;
    border-top: 1px solid rgba(255,255,255,0.1);
    line-height: 1.6;
}

.disclaimer-section p {
    max-width: 900px;
    margin: auto;
}

.language-switch button {
    padding: 10px 18px;
    margin: 5px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-weight: bold;
}
}