/*=================================================================
  INNER PAGES — शङ्खघोष मिडिया  (About Us, Unicode Converter, etc.)
  Uses the same colour tokens declared in header.css (:root),
  so header.css must be loaded on every page too.
=================================================================*/

/* ============ PAGE HERO ============ */
.page-hero{
  background:linear-gradient(120deg,var(--sg-navy) 0%,var(--sg-navy-dark) 100%);
  padding:46px 0 40px;
  margin-bottom:40px;
  position:relative;
  overflow:hidden;
}
.page-hero::after{
  content:'';
  position:absolute;
  right:-60px;top:-60px;
  width:220px;height:220px;
  border-radius:50%;
  background:rgba(248,157,40,.10);
}
.page-hero-inner{
  position:relative;
  z-index:1;
}
.page-breadcrumb{
  list-style:none;
  display:flex;
  gap:8px;
  margin:0 0 14px;
  padding:0;
  font:500 14px 'Open Sans',sans-serif;
}
.page-breadcrumb li{color:#9fa0cf;}
.page-breadcrumb li a{color:#cfd0e8;}
.page-breadcrumb li a:hover{color:var(--sg-orange);}
.page-breadcrumb li::after{content:'/';margin-left:8px;color:#5c5aa0;}
.page-breadcrumb li:last-child::after{content:'';margin-left:0;}
.page-breadcrumb li:last-child{color:#fff;}

.page-hero h1{
  color:#fff;
  font:700 36px 'Mukta',sans-serif;
  margin:0;
}
.page-hero p.page-hero-sub{
  color:#c6c7dd;
  font:400 16.5px/26px 'Mukta',sans-serif;
  max-width:640px;
  margin:12px 0 0;
}

/* ============ ABOUT US ============ */
.about-intro{
  color:var(--sg-text);
  font:400 17px/30px 'Mukta',sans-serif;
  max-width:880px;
  margin:0 0 44px;
}

.about-values{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
  margin-bottom:48px;
}
.value-card{
  background:#fff;
  border:1px solid #edeef5;
  border-radius:12px;
  padding:26px 22px;
  transition:box-shadow .25s ease, transform .25s ease;
}
.value-card:hover{
  box-shadow:0 10px 26px rgba(20,15,82,.09);
  transform:translateY(-3px);
}
.value-card .value-icon{
  width:48px;height:48px;
  border-radius:10px;
  background:linear-gradient(150deg,var(--sg-navy),var(--sg-navy-dark));
  color:var(--sg-orange);
  display:flex;align-items:center;justify-content:center;
  font-size:20px;
  margin-bottom:16px;
}
.value-card h3{
  color:var(--sg-navy);
  font:600 18.5px 'Mukta',sans-serif;
  margin:0 0 8px;
}
.value-card p{
  color:var(--sg-muted);
  font:400 15px/24px 'Mukta',sans-serif;
  margin:0;
}

.about-contact-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:18px;
  background:linear-gradient(120deg,var(--sg-navy),var(--sg-navy-dark));
  border-radius:14px;
  padding:28px 32px;
  margin-bottom:10px;
}
.about-contact-cta h3{
  color:#fff;
  font:600 21px 'Mukta',sans-serif;
  margin:0 0 4px;
}
.about-contact-cta p{
  color:#c6c7dd;
  font:400 15px 'Mukta',sans-serif;
  margin:0;
}
.about-contact-cta .cta-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.about-contact-cta a.cta-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--sg-orange);
  color:var(--sg-navy-dark);
  font:600 15px 'Mukta',sans-serif;
  padding:11px 20px;
  border-radius:8px;
  transition:background .2s ease, transform .2s ease;
}
.about-contact-cta a.cta-btn:hover{
  background:#ffb454;
  transform:translateY(-2px);
}
.about-contact-cta a.cta-btn.outline{
  background:transparent;
  color:#fff;
  box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35);
}
.about-contact-cta a.cta-btn.outline:hover{
  box-shadow:inset 0 0 0 1.5px #fff;
  background:rgba(255,255,255,.06);
}

@media (max-width:991px){
  .about-values{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:575px){
  .page-hero h1{font-size:28px;}
  .about-values{grid-template-columns:1fr;}
  .about-contact-cta{flex-direction:column;align-items:flex-start;}
}

/* ============ UNICODE CONVERTER ============ */
.uni-note{
  color:var(--sg-muted);
  font:400 15.5px/26px 'Mukta',sans-serif;
  max-width:760px;
  margin:0 0 30px;
}

.uni-tabs{
  display:flex;
  gap:6px;
  border-bottom:2px solid #ececf5;
  margin-bottom:0;
}
.uni-tab-btn{
  background:transparent;
  border:none;
  cursor:pointer;
  padding:13px 22px;
  font:600 17px 'Mukta',sans-serif;
  color:var(--sg-muted);
  position:relative;
  top:2px;
}
.uni-tab-btn::after{
  content:'';
  position:absolute;
  left:0;right:0;bottom:-2px;
  height:3px;border-radius:3px 3px 0 0;
  background:var(--sg-orange);
  transform:scaleX(0);
  transition:transform .2s ease;
}
.uni-tab-btn.is-active{color:var(--sg-navy);}
.uni-tab-btn.is-active::after{transform:scaleX(1);}

.uni-panel{
  display:none;
  padding:26px 0 10px;
}
.uni-panel.is-active{display:block;}

.uni-card{
  background:#fff;
  border:1px solid #edeef5;
  border-radius:14px;
  box-shadow:0 6px 22px rgba(20,15,82,.06);
  padding:18px;
}
.uni-card iframe{
  width:100%;
  height:400px;
  border:none;
  display:block;
  border-radius:8px;
}
.uni-attrib{
  color:#a9aac4;
  font:400 13px 'Open Sans',sans-serif;
  margin:14px 0 0;
  text-align:right;
}
.uni-attrib a{color:var(--sg-blue);}
