/* Projects page extra styles */

.page-hero{
  text-align:center;
  padding:140px 5% 60px;
  position:relative;
  z-index:1;
}
.page-hero .section-tag{justify-content:center;}

.all-projects-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:32px;
  padding:0 5% 100px;
  max-width:1240px;
  margin:20px auto 0;
}

/* CASE STUDY PANELS */
.project-details-section{
  padding:100px 0 120px;
  background:var(--white);
  border-top:1px solid var(--border);
}
.case-study{
  max-width:960px;
  margin:0 auto 100px;
  padding:0 5%;
}
.case-study:last-child{margin-bottom:0;}
.case-header{margin-bottom:36px;}
.case-title{
  font-family:'Satoshi',sans-serif;
  font-size:clamp(28px,4vw,44px);
  font-weight:900;letter-spacing:-0.03em;
  color:var(--text);line-height:1.1;
  margin:12px 0 16px;
}
.case-intro{
  color:var(--text-sec);
  font-size:1.05rem;line-height:1.75;
  max-width:760px;
}
.case-meta{
  display:flex;gap:40px;flex-wrap:wrap;
  padding:24px 0;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  margin-bottom:40px;
}
.case-meta-item{display:flex;flex-direction:column;gap:4px;}
.meta-label{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-sec);}
.meta-val{font-size:0.92rem;font-weight:600;color:var(--text);}
.case-image{
  width:100%;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(155,137,255,0.18);
  box-shadow:0 16px 48px rgba(10,8,28,0.1);
  background:#1a1a2e;
  margin-bottom:32px;
}
.case-image .proj-browser-bar {
  background: #141424;
}
.case-image img{
  width:100%;
  height:auto;
  display:block;
  max-height:560px;
  object-fit:cover;
  object-position:center top;
}
.case-cta{
  margin-top:16px;
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

/* Divider between case studies */
.case-study + .case-study{
  padding-top:100px;
  border-top:1px solid var(--border);
}

/* ── Card CTA row (View Live / View Full Project) ── */
.proj-card-cta-row{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:14px;
  flex-wrap:wrap;
}
.proj-btn-live{
  display:inline-flex;align-items:center;gap:7px;
  font-family:'Satoshi',sans-serif;
  font-size:0.8rem;font-weight:700;
  color:var(--text);
  background:rgba(255,255,255,0.06);
  border:1.5px solid rgba(255,255,255,0.1);
  padding:9px 16px;
  border-radius:50px;
  text-decoration:none;
  transition:background 0.25s ease, border-color 0.25s ease, transform 0.2s;
  white-space:nowrap;
}
.proj-btn-live:hover{
  background:rgba(255,255,255,0.1);
  border-color:rgba(255,255,255,0.2);
  transform:translateY(-1px);
}
.proj-btn-case{
  display:inline-flex;align-items:center;gap:7px;
  font-family:'Satoshi',sans-serif;
  font-size:0.8rem;font-weight:700;
  color:#fff;
  background:var(--accent);
  border:1.5px solid var(--accent);
  padding:9px 16px;
  border-radius:50px;
  text-decoration:none;
  transition:background 0.25s ease, transform 0.2s, box-shadow 0.2s;
  white-space:nowrap;
}
.proj-btn-case:hover{
  background:#7b6be0;
  border-color:#7b6be0;
  transform:translateY(-1px);
  box-shadow:0 8px 24px rgba(155,137,255,0.3);
}
.proj-btn-case svg{transition:transform 0.2s;}
.proj-btn-case:hover svg{transform:translate(2px,-2px);}

/* btn-secondary for the project detail panels */
.btn-secondary{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Satoshi',sans-serif;
  font-size:0.9rem;font-weight:700;
  color:var(--accent);
  background:transparent;
  border:1.5px solid rgba(155,137,255,0.35);
  padding:11px 22px;
  border-radius:50px;
  text-decoration:none;
  transition:background 0.25s ease, border-color 0.25s ease, transform 0.2s;
}
.btn-secondary:hover{
  background:rgba(155,137,255,0.08);
  border-color:var(--accent);
  transform:translateY(-1px);
}
.btn-secondary svg{transition:transform 0.2s;}
.btn-secondary:hover svg{transform:translate(2px,-2px);}

@media(max-width:900px){
  .all-projects-grid{grid-template-columns:1fr;gap:24px;}
}
@media(max-width:600px){
  .case-meta{gap:20px;}
  .all-projects-grid{padding:0 5% 60px;}
  .proj-card-cta-row{flex-direction:column;align-items:stretch;}
  .proj-btn-live,.proj-btn-case{justify-content:center;}
}
