/* Inner pages shared layout */
.page-wrap{
  position:relative; z-index:2;
  max-width:920px; margin:0 auto; padding:8px 20px 48px;
}
.page-hero{
  text-align:center; padding:18px 8px 28px;
}
.page-hero h1{
  font-family:var(--font-display); font-weight:600;
  font-size:clamp(1.7rem, 4vw, 2.5rem); line-height:1.25; margin:0 0 12px;
}
.page-hero p{
  color:var(--ink-soft); font-weight:600; font-size:1rem; margin:0 auto;
  max-width:540px; line-height:1.5;
}
.page-cta{
  display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-top:18px;
}
.page-cta .btn{flex:0 1 auto; text-decoration:none; display:inline-flex; align-items:center;}

.site-nav{
  display:flex; flex-wrap:wrap; gap:8px; justify-content:center;
  margin:0 0 8px; position:relative; z-index:2;
}
.site-nav a{
  text-decoration:none; font-weight:700; font-size:.78rem;
  color:var(--ink-soft); background:rgba(255,255,255,.7);
  border:1px solid rgba(255,255,255,.65); padding:6px 12px; border-radius:999px;
}
.site-nav a:hover{color:var(--pink);}
.site-nav a.active{color:var(--purple); background:var(--purple-soft);}

.idea-section{
  background:var(--card-bg); border-radius:var(--radius-lg);
  padding:22px 22px 18px; margin-bottom:18px;
  box-shadow:0 20px 50px -20px rgba(90,60,140,.22);
}
.idea-section h2{
  font-family:var(--font-display); font-size:1.15rem; margin:0 0 14px; font-weight:600;
}
.idea-list{
  list-style:none; margin:0; padding:0;
  display:flex; flex-direction:column; gap:8px;
}
.idea-list li{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  background:#faf9ff; border-radius:14px; padding:10px 12px;
}
.idea-list li span{font-size:.9rem; font-weight:600; line-height:1.35;}
.idea-use{
  flex:0 0 auto; border:none; cursor:pointer; font-family:var(--font-body);
  font-weight:700; font-size:.72rem; border-radius:999px; padding:7px 12px;
  background:var(--pink-soft); color:var(--pink); text-decoration:none;
  white-space:nowrap;
}
.idea-use:hover{filter:brightness(.97);}

.bottom-cta{
  text-align:center; margin:28px 0 10px; padding:28px 20px;
  background:linear-gradient(120deg, var(--yellow-soft), var(--pink-soft));
  border-radius:var(--radius-lg);
}
.bottom-cta h2{font-family:var(--font-display); margin:0 0 8px; font-size:1.25rem;}
.bottom-cta p{margin:0 0 14px; color:var(--ink-soft); font-weight:600;}

.challenge-steps{
  display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:22px 0;
}
@media(max-width:700px){ .challenge-steps{grid-template-columns:1fr;} }
.challenge-step{
  background:#fff; border-radius:18px; padding:18px; text-align:center;
  box-shadow:0 12px 30px -18px rgba(90,60,140,.28);
}
.challenge-step strong{display:block; font-family:var(--font-display); margin:8px 0 4px;}
.challenge-step span{color:var(--ink-soft); font-size:.85rem; font-weight:600;}

.live-page-list{
  background:#fff; border-radius:var(--radius-lg); padding:18px;
  box-shadow:0 20px 50px -20px rgba(90,60,140,.22);
  max-height:70vh; overflow-y:auto;
}
.live-page-list .wish-item{margin-bottom:10px;}
.live-page-list .wish-item:last-child{margin-bottom:0;}
