/* ============================================================
   SAHARA NEPAL - Inner Page Styles
   ============================================================ */

:root{
  --green:var(--primary);
  --green-dark:var(--primary-dark);
  --green-deep:#064e3b;
  --green-pale:var(--primary-pale);
  --green-soft:rgba(11,122,51,0.22);
  --teal:#0f766e;
  --teal-light:#ecfdf5;
  --blue:#2563eb;
  --blue-light:#eff6ff;
  --amber:#f59e0b;
  --amber-dark:#b45309;
  --amber-light:#fffbeb;
  --red:#dc2626;
  --border-2:rgba(15,23,42,0.08);
  --text-4:#94a3b8;
}

.page-hero{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(135deg,rgba(6,95,70,0.94),rgba(11,122,51,0.9)),
    url("../images/about-image.jpg") center/cover no-repeat;
  padding:0;
  color:#fff;
}
.page-hero .page-hero-content,
.page-hero .page-hero-content[style]{
  max-width:680px;
  margin:0 auto;
  padding:30px 0 34px !important;
}
.page-hero .page-hero-content > div:first-of-type{
  padding:5px 14px !important;
  margin-bottom:10px !important;
}
.page-hero .page-hero-content > div:first-of-type span{font-size:11px !important;letter-spacing:1.3px !important}
.page-hero .page-hero-content h1,
.page-hero .page-hero-content h1[style]{font-size:clamp(28px,3vw,38px) !important;margin-bottom:8px !important}
.page-hero .page-hero-content > p,
.page-hero .page-hero-content > p[style]{font-size:14px !important;margin-bottom:12px !important;line-height:1.55 !important}
.page-hero .page-hero-content .breadcrumb{font-size:12px !important}
.page-hero > div:last-child[style]{height:22px !important}
.page-hero::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:6px;
  background:linear-gradient(90deg,var(--gold),var(--primary-light),var(--gold));
}
.page-hero-content{position:relative;z-index:1;max-width:760px}
.page-hero h1{
  font-size:clamp(32px,4vw,48px);
  line-height:1.12;
  font-weight:800;
  margin-bottom:14px;
  color:#fff;
}
.breadcrumb{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  font-size:13.5px;
  color:rgba(255,255,255,0.82);
}
.breadcrumb a{color:#fff;font-weight:700}
.breadcrumb .sep{font-size:10px;color:var(--gold-light)}

.inner-layout{
  display:grid;
  grid-template-columns:minmax(230px,268px) minmax(0,1fr);
  gap:30px;
  align-items:start;
}
.inner-sidebar{
  position:sticky;
  top:104px;
}

.sidebar-box{
  background:var(--white);
  border:1px solid var(--border-2);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 16px 42px rgba(15,23,42,0.08);
  margin-bottom:20px;
}
.sidebar-box-head{
  background:linear-gradient(135deg,var(--green-deep),var(--green));
  padding:16px 18px;
  display:flex;
  align-items:center;
  gap:9px;
}
.sidebar-box-head i{color:var(--gold-light);font-size:14px}
.sidebar-box-head span{color:#fff;font-size:14px;font-weight:800}
.sidebar-nav{padding:8px}
.sidebar-nav a{
  position:relative;
  display:flex;
  align-items:center;
  gap:11px;
  min-height:44px;
  padding:11px 14px;
  font-size:13.5px;
  line-height:1.35;
  color:var(--text-2);
  border-radius:10px;
  transition:all var(--dur) var(--ease);
}
.sidebar-nav a i{
  width:18px;
  flex:0 0 18px;
  text-align:center;
  color:var(--green);
  font-size:13px;
}
.sidebar-nav a:hover,
.sidebar-nav a.active{
  color:var(--green-dark);
  background:var(--green-pale);
  font-weight:700;
}
.sidebar-nav a.active::before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  bottom:9px;
  width:3px;
  border-radius:0 999px 999px 0;
  background:var(--green);
}

.sidebar-contact{
  position:relative;
  overflow:hidden;
  border-radius:16px;
  padding:24px;
  color:#fff;
  background:linear-gradient(145deg,var(--green-dark),var(--teal));
  box-shadow:0 18px 44px rgba(6,95,70,0.22);
}
.sidebar-contact::after{
  content:"";
  position:absolute;
  right:-38px;
  top:-38px;
  width:118px;
  height:118px;
  border-radius:50%;
  background:rgba(255,255,255,0.08);
}
.sidebar-contact h4{
  position:relative;
  font-size:15px;
  font-weight:800;
  margin-bottom:14px;
  display:flex;
  align-items:center;
  gap:8px;
}
.sidebar-contact p{
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin-bottom:8px;
  font-size:13px;
  color:rgba(255,255,255,0.84);
}
.sidebar-contact p i{color:var(--gold-light);margin-top:3px;flex-shrink:0}
.sidebar-contact .sc-btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  width:100%;
  margin-top:16px;
  padding:11px 16px;
  border-radius:999px;
  color:#064e3b;
  background:var(--gold);
  font-size:13px;
  font-weight:800;
  box-shadow:0 8px 22px rgba(244,180,0,0.25);
}
.sidebar-contact .sc-btn:hover{background:#ffd24d;transform:translateY(-1px)}

.inner-main{min-width:0}
.inner-main .fade-up{
  opacity:1;
  transform:none;
}
.content-card{
  background:var(--white);
  border:1px solid var(--border-2);
  border-radius:18px;
  padding:36px;
  box-shadow:0 18px 54px rgba(15,23,42,0.08);
  margin-bottom:24px;
}
.content-card h2{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
  padding-bottom:15px;
  border-bottom:1px solid rgba(11,122,51,0.16);
  color:var(--text);
  font-size:clamp(22px,2.4vw,28px);
  line-height:1.28;
  font-weight:800;
}
.content-card h2 i{
  width:36px;
  height:36px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 36px;
  color:var(--green);
  background:var(--green-pale);
  font-size:16px;
}
.content-card p{
  color:var(--text-3);
  font-size:15px;
  line-height:1.85;
  margin-bottom:14px;
}
.content-card strong{color:var(--green-dark);font-weight:800}
.content-card img{
  width:100%;
  min-height:260px;
  max-height:340px;
  border-radius:16px;
  margin:2px 0 24px;
  box-shadow:inset 0 0 0 1px var(--border-2);
}
.content-card h4{
  display:flex;
  align-items:center;
  gap:8px;
  line-height:1.35;
}
.content-card h4 i{font-size:13px}
.content-card [style*="display:grid"] > div{
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);
}
.content-card [style*="display:grid"] > div:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 34px rgba(15,23,42,0.08);
}

.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.team-card{
  background:var(--white);
  border:1px solid var(--border-2);
  border-radius:16px;
  overflow:hidden;
  text-align:center;
  transition:all var(--dur) var(--ease);
}
.team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--green-soft)}
.team-thumb{height:180px;overflow:hidden;position:relative}
.team-thumb img{width:100%;height:100%;transition:transform 0.4s var(--ease)}
.team-card:hover .team-thumb img{transform:scale(1.06)}
.team-thumb::after{
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:60px;
  background:linear-gradient(to top,rgba(6,78,59,0.4),transparent);
}
.team-body{padding:16px}
.team-body h4{font-size:15px;font-weight:800;color:var(--text);margin-bottom:4px;justify-content:center}
.team-body .pos{font-size:12.5px;color:var(--green);font-weight:700}
.team-body .addr{font-size:12px;color:var(--text-4);margin-top:4px;display:flex;align-items:center;justify-content:center;gap:4px}

.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.form-group{margin-bottom:18px}
.form-label{display:block;font-size:13px;font-weight:800;color:var(--text-2);margin-bottom:6px}
.form-control{
  width:100%;
  padding:12px 16px;
  border:1.5px solid var(--border);
  border-radius:10px;
  font-size:14px;
  color:var(--text);
  background:var(--white);
  transition:border-color var(--dur),box-shadow var(--dur);
  outline:none;
}
.form-control:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(22,163,74,0.12)}
.form-control::placeholder{color:var(--text-4)}
textarea.form-control{resize:vertical;min-height:120px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-submit{
  width:100%;
  padding:13px;
  background:var(--green);
  color:#fff;
  border:none;
  border-radius:999px;
  font-size:14px;
  font-weight:800;
  font-family:inherit;
  cursor:pointer;
  transition:all var(--dur);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.form-submit:hover{background:var(--green-dark);transform:translateY(-1px);box-shadow:var(--shadow-green)}

.map-wrap{border-radius:16px;overflow:hidden;border:1px solid var(--border-2)}
.map-wrap iframe{width:100%;height:340px;display:block;border:none}

.data-table{width:100%;border-collapse:collapse;font-size:13.5px}
.data-table thead tr{background:var(--green-pale)}
.data-table th{
  padding:12px 16px;
  text-align:left;
  font-size:12px;
  font-weight:800;
  color:var(--green);
  letter-spacing:0;
  text-transform:uppercase;
}
.data-table td{padding:13px 16px;border-bottom:1px solid var(--border-2);color:var(--text-2)}
.data-table tr:last-child td{border-bottom:none}
.data-table tr:hover td{background:var(--green-pale)}
.dl-btn{
  display:inline-flex;
  align-items:center;
  gap:5px;
  background:var(--green);
  color:#fff;
  padding:5px 14px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  transition:all var(--dur);
}
.dl-btn:hover{background:var(--green-dark)}
.dl-btn.pdf{background:var(--red)}
.dl-btn.pdf:hover{background:#b91c1c}

.news-detail-img{border-radius:16px;overflow:hidden;margin-bottom:28px}
.news-detail-img img{width:100%;max-height:420px}
.news-detail-meta{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:22px}
.news-detail-meta span{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-3)}
.news-detail-meta i{color:var(--green)}
.news-detail-body h3{font-size:22px;font-weight:800;color:var(--text);margin-bottom:18px;line-height:1.35}
.news-detail-body p{color:var(--text-3);font-size:14.5px;line-height:1.85;margin-bottom:16px}
.news-detail-body blockquote{
  background:var(--green-pale);
  border-left:4px solid var(--green);
  padding:18px 22px;
  border-radius:0 14px 14px 0;
  margin:24px 0;
}
.news-detail-body blockquote p{color:var(--green-dark);font-style:italic;margin:0;font-size:15px}
.news-detail-body blockquote cite{font-size:13px;color:var(--green);font-weight:800;font-style:normal;display:block;margin-top:8px}
.share-row{display:flex;align-items:center;gap:12px;padding-top:20px;border-top:1px solid var(--border-2);margin-top:24px}
.share-row span{font-size:13px;font-weight:800;color:var(--text-2)}
.share-row a{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;transition:all var(--dur)}
.share-row a.fb{background:#eff6ff;color:#1877f2}.share-row a.fb:hover{background:#1877f2;color:#fff}
.share-row a.tw{background:#eff6ff;color:#1da1f2}.share-row a.tw:hover{background:#1da1f2;color:#fff}

@media(max-width:1100px){
  .inner-layout{grid-template-columns:240px minmax(0,1fr);gap:24px}
  .content-card{padding:30px}
}
@media(max-width:900px){
  .page-hero{padding:0}
  .page-hero .page-hero-content,.page-hero .page-hero-content[style]{padding:26px 0 30px !important}
  .inner-layout{grid-template-columns:1fr}
  .inner-sidebar{position:static}
  .sidebar-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .team-grid{grid-template-columns:repeat(2,1fr)}
  .contact-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .page-hero{padding:0}
  .page-hero .page-hero-content,.page-hero .page-hero-content[style]{padding:22px 0 26px !important}
  .breadcrumb{font-size:12.5px}
  .content-card{padding:22px;border-radius:14px}
  .content-card h2{align-items:flex-start}
  .content-card img{min-height:210px}
  .content-card [style*="grid-template-columns"]{grid-template-columns:1fr !important}
  .sidebar-nav{grid-template-columns:1fr}
  .team-grid{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
}
