/* community.css */

/* ── HERO ── */
.comm-hero{
  position:relative;
  padding-top:64px;
  background:var(--peach-xt);
  border-bottom:var(--rule);
  overflow:hidden;
  min-height:100svh;
  display:flex;align-items:center;
}
.comm-hero-bg-num{
  position:absolute;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(10rem,30vw,26rem);
  font-weight:700;
  color:rgba(232,147,106,0.1);
  right:-40px;bottom:-40px;
  line-height:0.8;
  pointer-events:none;user-select:none;
}
.comm-hero-inner{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:60px;align-items:center;
  padding:80px 0;
  position:relative;z-index:1;
}
.comm-hero-label{
  display:flex;align-items:center;gap:10px;
  font-size:0.7rem;font-weight:700;
  letter-spacing:0.14em;text-transform:uppercase;
  color:var(--peach-dk);margin-bottom:22px;
}

/* Notification items in phone */
.comm-notif{
  display:flex;align-items:center;gap:8px;
  padding:8px 10px;
  border-radius:8px;
  border:1px solid var(--ash);
  background:var(--white);
}
.comm-notif-new{
  border-color:var(--peach-lt);
  background:var(--peach-xt);
}
.comm-notif-icon{
  width:24px;height:24px;border-radius:6px;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.comm-notif-title{font-size:0.6rem;font-weight:700;color:var(--ink);}
.comm-notif-sub{font-size:0.53rem;color:var(--grey);}
.comm-notif-dot{
  width:7px;height:7px;border-radius:50%;
  background:var(--peach);flex-shrink:0;margin-left:auto;
}

/* ── COMMITMENTS ── */
.comm-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.comm-card{
  background:var(--white);
  border:var(--rule);
  border-radius:var(--r-md);
  padding:32px 26px;
  transition:var(--t);
  position:relative;
  overflow:hidden;
}
.comm-card:hover{
  border-color:var(--peach);
  box-shadow:var(--sh-md);
  transform:translateY(-3px);
}
.comm-card-rule{
  position:absolute;top:0;left:0;right:0;
  height:3px;
}

/* ── IMPACT ── */
.impact-row{
  display:flex;align-items:center;
}
.impact-item{
  flex:1;padding:44px 32px;text-align:center;
}
.impact-num{
  font-family:'Cormorant Garamond',serif;
  font-size:3rem;font-weight:700;
  color:var(--ink);line-height:1;margin-bottom:6px;
}
.impact-num span{font-size:2rem;}
.impact-label{
  font-size:0.75rem;font-weight:700;
  letter-spacing:0.08em;text-transform:uppercase;
  color:var(--grey);
}
.impact-div{
  width:1px;height:60px;background:var(--ash-dk);
}

/* ── JOIN BANNER ── */
.join-banner{
  display:flex;align-items:center;justify-content:space-between;
  gap:40px;flex-wrap:wrap;
  padding:48px 52px;
  background:var(--ink);
  border-radius:var(--r-lg);
}
.join-banner-right{display:flex;gap:12px;flex-wrap:wrap;}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  .comm-hero-inner{grid-template-columns:1fr;}
  .comm-hero-right{display:none;}
  .comm-grid{grid-template-columns:1fr 1fr;}
  .impact-row{flex-wrap:wrap;}
  .impact-item{min-width:50%;}
  .impact-div{display:none;}
  .join-banner{flex-direction:column;text-align:center;padding:36px 24px;}
  .join-banner-right{justify-content:center;}
}
@media(max-width:600px){
  .comm-grid{grid-template-columns:1fr;}
  .impact-item{min-width:100%;}
}
