/* ============================================================
   STOCKSKILL.IN — MARKET DASHBOARD CORPORATE V2
   ============================================================ */

.ss-market-v2{
  --ss-navy:#071e3a;
  --ss-navy2:#0b2d5b;
  --ss-blue:#1268d8;
  --ss-yellow:#ffc107;
  --ss-green:#00b050;
  --ss-red:#e53935;
  --ss-white:#fff;
  --ss-bg:#f5f9fd;
  --ss-text:#102746;
  --ss-muted:#64748b;
  --ss-border:#dce6f0;

  margin:0!important;
  padding:0!important;
  background:
    linear-gradient(
      180deg,
      #061d39 0,
      #071e3a 655px,
      #f5f9fd 655px,
      #f5f9fd 100%
    )!important;
  color:var(--ss-text);
  min-height:100vh;
}

.ss-market-v2 *{
  box-sizing:border-box;
}

.ss-market-top{
  position:relative;
  color:#fff;
  overflow:hidden;
}

.ss-market-top:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(
      circle at 80% 25%,
      rgba(35,119,212,.18),
      transparent 28%
    ),
    radial-gradient(
      circle at 55% 70%,
      rgba(255,193,7,.06),
      transparent 28%
    );
  pointer-events:none;
}

.ss-market-ticker-wrap{
  position:relative;
  z-index:4;
  border-top:1px solid rgba(255,255,255,.09);
  border-bottom:1px solid rgba(255,255,255,.13);
  background:rgba(4,23,44,.7);
}

.ss-market-ticker{
  display:flex;
  gap:10px;
  padding:10px 0;
  overflow-x:auto;
  scrollbar-width:none;
}

.ss-market-ticker::-webkit-scrollbar{
  display:none;
}

.ss-ticker-pill{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:8px;
  padding:9px 15px;
  border:1px solid rgba(121,175,226,.35);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05);
  white-space:nowrap;
  font-size:13px;
}

.ss-ticker-pill b{
  color:#f4f8ff;
}

.ss-ticker-value{
  color:#dfeaf7;
}

.ss-ticker-pill em{
  font-style:normal;
  color:#00d878;
}

.ss-ticker-pill em.down{
  color:#ff6262;
}

.ss-hero-container{
  position:relative;
  z-index:2;
}

.ss-market-hero{
  min-height:515px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:center;
  gap:20px;
  padding:55px 0 50px;
}

.ss-hero-copy{
  position:relative;
  z-index:3;
}

.ss-market-eyebrow{
  color:var(--ss-yellow);
  font-size:14px;
  line-height:1.2;
  letter-spacing:4px;
  font-weight:850;
  margin-bottom:18px;
}

.ss-hero-copy h1{
  margin:0!important;
  max-width:680px;
  color:#fff!important;
  font-size:clamp(50px,6vw,78px)!important;
  line-height:.98!important;
  letter-spacing:-3.5px!important;
  font-weight:900!important;
}

.ss-hero-copy h1 span{
  display:block;
  color:var(--ss-yellow);
}

.ss-hero-description{
  max-width:650px;
  margin:25px 0 28px!important;
  color:#dce8f5!important;
  font-size:18px!important;
  line-height:1.75!important;
}

.ss-learning-points{
  display:flex;
  flex-wrap:wrap;
  gap:28px;
}

.ss-learning-point{
  display:flex;
  align-items:center;
  gap:11px;
}

.ss-point-icon{
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:
    linear-gradient(
      145deg,
      rgba(61,132,207,.45),
      rgba(15,51,92,.8)
    );
  border:1px solid rgba(137,194,245,.22);
  color:#fff;
  font-size:23px;
}

.ss-learning-point b{
  display:block;
  color:#fff;
  font-size:15px;
}

.ss-learning-point small{
  display:block;
  color:#9fb5cc;
  font-size:12px;
  margin-top:3px;
}

.ss-market-visual{
  position:relative;
  min-height:420px;
}

.ss-building-art{
  position:absolute;
  inset:10px -20px 0 0;
  opacity:.96;
}

.ss-building-art svg{
  width:100%;
  height:100%;
  display:block;
}

.ss-live-feed-card{
  position:absolute;
  right:20px;
  bottom:45px;
  min-width:270px;
  padding:18px 20px;
  border:1px solid rgba(110,174,231,.35);
  border-radius:19px;
  background:rgba(5,30,57,.84);
  backdrop-filter:blur(14px);
  box-shadow:0 20px 45px rgba(0,0,0,.2);
}

.ss-feed-top{
  display:flex;
  align-items:center;
  gap:10px;
  color:#fff;
  font-size:16px;
}

.ss-live-dot{
  width:10px;
  height:10px;
  display:block;
  border-radius:50%;
  background:#00e676;
  box-shadow:0 0 0 5px rgba(0,230,118,.12);
}

.ss-feed-time{
  margin-top:9px;
  color:#9db4cb;
  font-size:13px;
}

.ss-feed-bars{
  position:absolute;
  right:18px;
  bottom:17px;
  display:flex;
  align-items:end;
  gap:3px;
  height:25px;
}

.ss-feed-bars i{
  width:4px;
  border-radius:3px;
  background:#00d878;
}

.ss-feed-bars i:nth-child(1){height:9px}
.ss-feed-bars i:nth-child(2){height:15px}
.ss-feed-bars i:nth-child(3){height:21px}
.ss-feed-bars i:nth-child(4){height:13px}
.ss-feed-bars i:nth-child(5){height:25px}

.ss-knowledge-mark{
  position:absolute;
  right:35px;
  bottom:-10px;
  transform:rotate(-3deg);
  font-family:cursive;
  color:#fff;
  font-size:21px;
  line-height:1.05;
  text-align:center;
}

.ss-knowledge-mark span{
  display:block;
}

.ss-knowledge-mark i{
  display:block;
  width:105px;
  height:5px;
  margin:9px auto 0;
  border-radius:99px;
  background:var(--ss-yellow);
  transform:rotate(-5deg);
}

.ss-search-section{
  position:relative;
  z-index:10;
  margin-top:-3px;
}

.ss-search-box{
  max-width:1080px;
  min-height:86px;
  margin:0 auto;
  padding:10px;
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(10,50,90,.13);
  border-radius:23px;
  background:#fff;
  box-shadow:
    0 22px 55px rgba(8,35,68,.16);
}

.ss-search-icon{
  width:54px;
  text-align:center;
  font-size:38px;
  line-height:1;
  color:#173b65;
  transform:rotate(-20deg);
}

.ss-search-box input{
  flex:1;
  min-width:0;
  height:62px;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:#fff!important;
  color:var(--ss-text)!important;
  font-size:17px!important;
}

.ss-search-box input::placeholder{
  color:#8290a2;
}

.ss-search-box button{
  height:62px!important;
  min-width:142px;
  border:0!important;
  border-radius:17px!important;
  background:var(--ss-yellow)!important;
  color:#071e3a!important;
  font-size:16px!important;
  font-weight:850!important;
  box-shadow:0 8px 18px rgba(255,193,7,.22);
}

.ss-search-results{
  max-width:1080px;
  margin:8px auto 0;
}

.ss-dashboard-section{
  position:relative;
  padding:24px 0 70px;
}

.ss-index-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.ss-index-card{
  min-height:180px;
  padding:22px 20px 14px;
  overflow:hidden;
  border:1px solid var(--ss-border);
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 30px rgba(11,45,91,.06);
  transition:transform .22s ease,box-shadow .22s ease;
}

.ss-index-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 38px rgba(11,45,91,.12);
}

.ss-index-name{
  color:var(--ss-navy);
  font-size:15px;
  font-weight:850;
}

.ss-index-price{
  margin-top:9px;
  color:#102746;
  font-size:25px;
  font-weight:900;
}

.ss-index-change{
  margin-top:4px;
  font-size:14px;
  font-weight:750;
}

.ss-index-change.positive{
  color:var(--ss-green);
}

.ss-index-change.negative{
  color:var(--ss-red);
}

.ss-chart-line{
  height:54px;
  margin-top:9px;
}

.ss-chart-line svg{
  width:100%;
  height:100%;
  display:block;
}

.ss-chart-green{
  color:#00c66a;
}

.ss-chart-red{
  color:#ef4444;
}

.ss-education-notice{
  min-height:115px;
  display:flex;
  align-items:center;
  gap:18px;
  margin:20px 0 42px;
  padding:20px 24px;
  border:1px solid #c7ead7;
  border-radius:21px;
  background:#eafaf2;
  color:#155f3e;
}

.ss-notice-icon{
  flex:0 0 48px;
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#d4f3e2;
  color:#087443;
  font-size:23px;
}

.ss-education-notice strong{
  display:block;
  margin-bottom:5px;
  color:#09653c;
  font-size:17px;
}

.ss-education-notice p{
  margin:0;
  color:#276e4e;
  font-size:13px;
  line-height:1.6;
}

.ss-notice-arrow{
  margin-left:auto;
  color:#087443;
  font-size:34px;
}

.ss-section-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:20px;
}

.ss-section-heading h2{
  margin:0!important;
  color:var(--ss-navy)!important;
  font-size:32px!important;
  font-weight:900!important;
  letter-spacing:-1px;
}

.ss-view-more{
  color:var(--ss-blue);
  font-weight:850;
  text-decoration:none;
}

.ss-quick-section{
  margin-bottom:42px;
}

.ss-quick-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.ss-quick-card{
  position:relative;
  min-height:205px;
  padding:22px;
  display:block;
  border:1px solid var(--ss-border);
  border-radius:20px;
  background:#fff;
  text-decoration:none!important;
  box-shadow:0 10px 30px rgba(11,45,91,.055);
  transition:.22s ease;
}

.ss-quick-card:hover{
  transform:translateY(-4px);
  border-color:#bad5f0;
  box-shadow:0 18px 38px rgba(11,45,91,.10);
}

.ss-quick-icon{
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:15px;
  border-radius:15px;
  background:#edf5ff;
  color:var(--ss-blue);
  font-size:25px;
}

.ss-quick-card h3{
  margin:0 0 6px!important;
  color:var(--ss-navy)!important;
  font-size:18px!important;
  font-weight:850!important;
}

.ss-quick-card p{
  margin:0!important;
  color:#65758c!important;
  font-size:14px!important;
  line-height:1.5!important;
}

.ss-quick-card>span{
  position:absolute;
  left:22px;
  bottom:16px;
  color:var(--ss-blue);
  font-size:28px;
  font-weight:400;
}

.ss-learn-market{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  margin:0 0 55px;
  padding:34px 36px;
  border-radius:25px;
  color:#fff;
  background:
    radial-gradient(
      circle at 85% 25%,
      rgba(255,193,7,.18),
      transparent 25%
    ),
    linear-gradient(
      135deg,
      #071e3a,
      #0b2d5b
    );
  box-shadow:0 18px 45px rgba(7,30,58,.15);
}

.ss-learn-eyebrow{
  margin-bottom:8px;
  color:var(--ss-yellow);
  font-size:11px;
  font-weight:850;
  letter-spacing:2px;
}

.ss-learn-market h2{
  margin:0 0 7px!important;
  color:#fff!important;
  font-size:30px!important;
}

.ss-learn-market p{
  max-width:700px;
  margin:0!important;
  color:#c6d6e8!important;
  line-height:1.65;
}

.ss-learn-market>a{
  flex:0 0 auto;
  color:var(--ss-yellow);
  text-decoration:none;
  font-weight:850;
  white-space:nowrap;
}

.ss-functional-market{
  margin-top:20px;
}

.ss-functional-market .live-chart-section,
.ss-functional-market .depth-section{
  margin-bottom:35px;
  padding:30px;
  border:1px solid var(--ss-border);
  border-radius:24px;
  background:#fff;
  color:var(--ss-text);
}

.ss-functional-market .live-chart-head,
.ss-functional-market .depth-head{
  display:flex;
  justify-content:space-between;
  gap:30px;
  margin-bottom:20px;
}

.ss-functional-market .market-section-title{
  color:var(--ss-navy)!important;
}

.ss-functional-market .live-chart-frame{
  height:500px;
  overflow:hidden;
  border-radius:18px;
  background:#071e3a;
}

.ss-functional-market .tradingview-chart{
  height:100%;
}

.ss-stock-section{
  margin:50px 0;
}

.ss-stock-section #refreshLabel{
  color:#64748b;
  font-size:13px;
}

.ss-stock-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.ss-stock-card{
  min-height:205px;
  padding:20px;
  border:1px solid var(--ss-border);
  border-radius:19px;
  background:#fff;
  box-shadow:0 9px 27px rgba(11,45,91,.055);
  cursor:pointer;
  transition:.22s ease;
}

.ss-stock-card:hover{
  transform:translateY(-4px);
  box-shadow:0 17px 35px rgba(11,45,91,.10);
}

.ss-stock-top{
  display:flex;
  align-items:start;
  justify-content:space-between;
  gap:10px;
}

.ss-stock-top b{
  display:block;
  color:var(--ss-navy);
  font-size:16px;
}

.ss-stock-top small{
  display:block;
  max-width:145px;
  margin-top:4px;
  overflow:hidden;
  color:#74859a;
  font-size:11px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.ss-equity-badge{
  padding:5px 8px;
  border-radius:999px;
  background:#edf5ff;
  color:var(--ss-blue);
  font-size:9px;
  font-weight:850;
}

.ss-stock-price{
  display:block;
  margin-top:22px;
  color:#102746;
  font-size:23px;
}

.ss-stock-change{
  margin-top:5px;
  font-size:13px;
  font-weight:800;
}

.ss-stock-change.positive,
.positive{
  color:var(--ss-green);
}

.ss-stock-change.negative,
.negative{
  color:var(--ss-red);
}

.ss-stock-meta{
  display:flex;
  gap:10px;
  margin-top:17px;
  color:#8090a4;
  font-size:10px;
}

.ss-stock-meta span{
  display:flex;
  flex-direction:column;
  gap:2px;
}

.ss-stock-meta b{
  color:#425a74;
}

.ss-stock-arrow{
  margin-top:17px;
  color:var(--ss-blue);
  font-size:12px;
  font-weight:800;
}

.ss-stock-loading{
  grid-column:1/-1;
  padding:30px;
  text-align:center;
  border:1px dashed #cbd8e5;
  border-radius:18px;
  background:#fff;
  color:#73849a;
}

.ss-market-learning-content{
  padding:45px 0 65px;
}

.ss-learning-content-heading{
  max-width:760px;
  margin-bottom:25px;
}

.ss-learning-content-heading .eyebrow{
  color:var(--ss-blue);
}

.ss-learning-content-heading h2{
  margin:8px 0 12px!important;
  color:var(--ss-navy)!important;
  font-size:36px!important;
  line-height:1.1!important;
}

.ss-learning-content-heading p{
  color:#667990!important;
  line-height:1.7!important;
}

.ss-learning-content-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:15px;
}

.ss-learning-content-grid article{
  padding:22px;
  border:1px solid var(--ss-border);
  border-radius:18px;
  background:#fff;
}

.ss-learning-content-grid article>span{
  color:var(--ss-yellow);
  font-size:12px;
  font-weight:900;
}

.ss-learning-content-grid h3{
  margin:9px 0 7px!important;
  color:var(--ss-navy)!important;
  font-size:17px!important;
}

.ss-learning-content-grid p{
  margin:0!important;
  color:#708197!important;
  font-size:13px!important;
  line-height:1.6!important;
}


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

@media(max-width:900px){

  .ss-market-v2{
    background:
      linear-gradient(
        180deg,
        #061d39 0,
        #071e3a 600px,
        #f5f9fd 600px,
        #f5f9fd 100%
      )!important;
  }

  .ss-market-hero{
    grid-template-columns:1fr;
    min-height:auto;
    padding:52px 10px 38px;
  }

  .ss-hero-copy h1{
    font-size:52px!important;
  }

  .ss-market-visual{
    min-height:300px;
    margin-top:5px;
  }

  .ss-building-art{
    inset:0 -25px 0 30px;
    opacity:.88;
  }

  .ss-live-feed-card{
    right:5px;
    bottom:18px;
    min-width:245px;
  }

  .ss-knowledge-mark{
    display:none;
  }

  .ss-index-grid,
  .ss-quick-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .ss-stock-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .ss-learning-content-grid{
    grid-template-columns:repeat(2,1fr);
  }

}

@media(max-width:768px){

  .ss-market-v2{
    background:
      linear-gradient(
        180deg,
        #061d39 0,
        #071e3a 590px,
        #f5f9fd 590px,
        #f5f9fd 100%
      )!important;
  }

  .ss-market-ticker .container{
    padding:0 10px;
  }

  .ss-market-ticker{
    padding:9px 0;
  }

  .ss-ticker-pill{
    padding:8px 12px;
    font-size:11px;
  }

  .ss-market-hero{
    padding:43px 10px 28px;
  }

  .ss-market-eyebrow{
    font-size:12px;
    letter-spacing:3px;
  }

  .ss-hero-copy h1{
    font-size:43px!important;
    line-height:.98!important;
    letter-spacing:-2px!important;
  }

  .ss-hero-description{
    font-size:15px!important;
    line-height:1.8!important;
    margin:20px 0!important;
  }

  .ss-learning-points{
    gap:15px;
  }

  .ss-point-icon{
    width:42px;
    height:42px;
    font-size:20px;
  }

  .ss-learning-point b{
    font-size:13px;
  }

  .ss-learning-point small{
    font-size:10px;
  }

  .ss-market-visual{
    min-height:275px;
  }

  .ss-building-art{
    inset:0 -30px 0 25px;
  }

  .ss-live-feed-card{
    right:0;
    bottom:5px;
    min-width:225px;
    padding:14px 15px;
  }

  .ss-feed-top{
    font-size:13px;
  }

  .ss-feed-time{
    font-size:11px;
  }

  .ss-search-section{
    margin-top:0;
  }

  .ss-search-box{
    min-height:60px;
    margin:0 10px;
    padding:6px;
    border-radius:15px;
  }

  .ss-search-icon{
    width:35px;
    font-size:28px;
  }

  .ss-search-box input{
    height:46px;
    font-size:13px!important;
    padding:0 5px!important;
  }

  .ss-search-box button{
    min-width:90px;
    height:46px!important;
    border-radius:12px!important;
    font-size:13px!important;
  }

  .ss-dashboard-section{
    padding-top:20px;
  }

  .ss-index-grid{
    gap:9px;
    padding:0 10px;
  }

  .ss-index-card{
    min-height:160px;
    padding:15px 13px 10px;
    border-radius:16px;
  }

  .ss-index-name{
    font-size:12px;
  }

  .ss-index-price{
    font-size:19px;
  }

  .ss-index-change{
    font-size:11px;
  }

  .ss-chart-line{
    height:40px;
  }

  .ss-education-notice{
    margin:18px 10px 35px;
    padding:15px;
    border-radius:16px;
    gap:12px;
  }

  .ss-notice-icon{
    flex:0 0 39px;
    width:39px;
    height:39px;
    font-size:18px;
  }

  .ss-education-notice strong{
    font-size:13px;
  }

  .ss-education-notice p{
    font-size:10px;
  }

  .ss-notice-arrow{
    display:none;
  }

  .ss-quick-section{
    padding:0 10px;
  }

  .ss-section-heading{
    margin-bottom:15px;
  }

  .ss-section-heading h2{
    font-size:27px!important;
  }

  .ss-view-more{
    font-size:12px;
  }

  .ss-quick-grid{
    gap:9px;
  }

  .ss-quick-card{
    min-height:170px;
    padding:16px;
    border-radius:16px;
  }

  .ss-quick-icon{
    width:40px;
    height:40px;
    margin-bottom:12px;
    font-size:20px;
  }

  .ss-quick-card h3{
    font-size:15px!important;
  }

  .ss-quick-card p{
    font-size:11px!important;
  }

  .ss-quick-card>span{
    left:16px;
    bottom:10px;
  }

  .ss-learn-market{
    margin:10px 10px 40px;
    padding:23px;
    border-radius:19px;
    display:block;
  }

  .ss-learn-market h2{
    font-size:25px!important;
  }

  .ss-learn-market p{
    font-size:12px!important;
  }

  .ss-learn-market>a{
    display:inline-block;
    margin-top:17px;
    font-size:13px;
  }

  .ss-functional-market{
    padding:0 10px;
  }

  .ss-functional-market .live-chart-section,
  .ss-functional-market .depth-section{
    padding:17px;
    border-radius:18px;
  }

  .ss-functional-market .live-chart-head,
  .ss-functional-market .depth-head{
    display:block;
  }

  .ss-functional-market .live-chart-frame{
    height:380px;
  }

  .ss-stock-section{
    margin:35px 0;
  }

  .ss-stock-grid{
    grid-template-columns:repeat(2,1fr);
    gap:9px;
  }

  .ss-stock-card{
    min-height:185px;
    padding:15px;
    border-radius:16px;
  }

  .ss-stock-price{
    font-size:19px;
  }

  .ss-stock-meta{
    gap:6px;
    font-size:8px;
  }

  .ss-learning-content-grid{
    grid-template-columns:1fr;
  }

  .ss-learning-content-heading h2{
    font-size:29px!important;
  }

}

@media(max-width:420px){

  .ss-hero-copy h1{
    font-size:39px!important;
  }

  .ss-market-visual{
    min-height:250px;
  }

  .ss-index-price{
    font-size:17px;
  }

  .ss-index-card{
    min-height:150px;
  }

  .ss-stock-grid{
    grid-template-columns:1fr 1fr;
  }

}
