/* ============================================================
   DARTEE GOLF, Creator Collection (exclusive)
   Darker, gold-lined, editorial treatment. Same tokens.
   ============================================================ */
.cc-body { background: var(--green-900); }

/* hero */
.cc-hero { position: relative; background: radial-gradient(130% 130% at 70% -10%, var(--green-700) 0%, var(--green-900) 58%, #06241d 100%); color: var(--cream-50); overflow: hidden; }
.cc-hero::after { content: none; }
/* collage banner */
.cc-hero__collage { position: absolute; inset: 0; z-index: 0; display: grid; grid-template-columns: repeat(7, 1fr); }
.cc-hero__collage img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cc-hero__collage img:nth-child(3) { object-position: 50% 22%; }
.cc-hero__collage img:last-child { grid-column: span 3; object-position: 50% 32%; }
.cc-hero__scrim { position: absolute; inset: 0; z-index: 1; background: radial-gradient(80% 90% at 50% 45%, rgba(6,36,29,.82) 0%, rgba(6,36,29,.66) 55%, rgba(6,36,29,.5) 100%); }
.cc-hero__inner { text-shadow: 0 2px 18px rgba(0,0,0,.55); }
.cc-hero__lead { text-shadow: 0 1px 10px rgba(0,0,0,.6); }
@media (max-width: 760px){ .cc-hero__collage { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 50%; } .cc-hero__collage img:last-child { grid-column: span 2; } .cc-hero__collage img:nth-child(n+5){ display:none; } }
.cc-hero__inner { position: relative; z-index: 2; padding: 80px 0 70px; text-align: center; }
.cc-badge { display: inline-flex; align-items: center; gap: 9px; border: 1px solid rgba(200,162,75,.5); color: var(--gold-100); font-weight: 800; font-size: 12px; letter-spacing: .22em; text-transform: uppercase; padding: 9px 18px; border-radius: 999px; margin-bottom: 24px; }
.cc-badge svg { width: 14px; height: 14px; }
.cc-hero h1 { font-family: var(--ff-display); text-transform: uppercase; font-size: clamp(44px, 7vw, 96px); line-height: .9; margin: 0 0 18px; color: var(--cream-50); }
.cc-hero h1 .gold { color: var(--gold); }
.cc-hero__lead { color: rgba(243,236,219,.82); font-size: clamp(17px, 2vw, 21px); max-width: 56ch; margin: 0 auto; line-height: 1.5; }
.cc-rule { width: 70px; height: 2px; background: var(--gold); margin: 26px auto 0; }

/* signature line */
.cc-creators { padding: 64px 0; }
.cc-creators__head { text-align: center; margin-bottom: 44px; }
.cc-creators .eyebrow { color: var(--gold-100); }
.cc-creators h2 { color: var(--cream-50); }
.cc-creators__sub { color: rgba(243,236,219,.7); max-width: 52ch; margin: 8px auto 0; }

.cc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.cc-card { position: relative; display: flex; flex-direction: column; border: 1px solid rgba(200,162,75,.28); border-radius: var(--r-lg); overflow: hidden; background: rgba(255,255,255,.03); transition: transform .2s ease, border-color .2s ease, box-shadow .2s; }
.cc-card:hover { transform: translateY(-6px); border-color: rgba(200,162,75,.7); box-shadow: 0 26px 60px rgba(0,0,0,.4); }
.cc-card__media { position: relative; aspect-ratio: 4/5; background: linear-gradient(160deg, #0f3a2e, #06241d); overflow: hidden; }
.cc-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .55s ease; }
.cc-card:hover .cc-card__media img { transform: scale(1.05); }
.cc-card__flag { position: absolute; top: 14px; left: 14px; z-index: 2; background: var(--gold); color: var(--green-900); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; padding: 5px 11px; border-radius: 999px; }
.cc-card__soon { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(6,36,29,.55); backdrop-filter: blur(2px); color: var(--cream-50); font-family: var(--ff-display); text-transform: uppercase; font-size: 20px; letter-spacing: .08em; z-index: 2; }
.cc-card__body { padding: 22px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.cc-card__row { margin-top: auto; }
.cc-card__creator { font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-600); }
.cc-card h3 { font-family: var(--ff-display); text-transform: uppercase; font-size: 24px; color: var(--cream-50); margin: 6px 0 6px; line-height: 1; }
.cc-card p { color: rgba(243,236,219,.7); font-size: 14px; margin: 0 0 16px; line-height: 1.5; }
.cc-card__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 14px; }
.cc-card__price { font-family: var(--ff-display); font-size: 22px; color: var(--gold); }
.cc-card .btn--gold { padding: 12px 22px; font-size: 13px; }

/* lifestyle gallery, clean uniform carousel */
.cc-life {
  padding: 64px 0;
  background-color: var(--green-900);
  background-image: repeating-linear-gradient(90deg, rgba(255,255,255,.055) 0 2px, rgba(255,255,255,0) 2px 46px);
  border-top: 1px solid rgba(200,162,75,.18);
  border-bottom: 1px solid rgba(200,162,75,.18);
}
.cc-life__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 30px; }
.cc-life__head .eyebrow { color: var(--gold-100); }
.cc-life__head h2 { color: var(--cream-50); margin: 4px 0 0; }
.cc-life__nav { display: flex; gap: 10px; }
.cc-life__arrow { width: 46px; height: 46px; border-radius: 50%; border: 1.5px solid rgba(200,162,75,.5); background: transparent; color: var(--gold-100); font-size: 22px; line-height: 1; cursor: pointer; transition: .15s; }
.cc-life__arrow:hover { background: var(--gold); color: var(--green-900); border-color: var(--gold); }
.cc-life-track { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
.cc-life-track::-webkit-scrollbar { display: none; }
.cc-shot { flex: 0 0 clamp(240px, 26%, 320px); scroll-snap-align: start; margin: 0; }
.cc-shot img { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: var(--r-md); display: block; border: 1px solid rgba(200,162,75,.22); }
.cc-shot figcaption { margin-top: 12px; font-weight: 800; font-size: 14px; letter-spacing: .02em; color: var(--cream-50); }
.cc-join-link { display: inline-block; border: 1px solid var(--gold); color: var(--gold); padding: 4px 14px; border-radius: 999px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; transition: .2s; }
.cc-join-link:hover { background: var(--gold); color: var(--green-900); }
@media (max-width: 760px) { .cc-shot { flex-basis: 74%; } .cc-life__arrow { display: none; } }

/* manifesto band */
.cc-manifesto { padding: 70px 0; border-top: 1px solid rgba(200,162,75,.18); border-bottom: 1px solid rgba(200,162,75,.18); text-align: center; }
.cc-manifesto blockquote { font-family: var(--ff-serif); font-style: italic; font-size: clamp(24px, 3.4vw, 40px); line-height: 1.3; color: var(--cream-50); max-width: 22ch; margin: 0 auto; }
.cc-manifesto cite { display: block; margin-top: 20px; font-family: var(--ff-sans); font-style: normal; font-weight: 800; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-100); }

/* apply / become a creator */
.cc-apply { padding: 70px 0; text-align: center; background-image: repeating-linear-gradient(90deg, rgba(255,255,255,.055) 0 2px, rgba(255,255,255,0) 2px 46px); }
.cc-apply h2 { color: var(--cream-50); }
.cc-apply p { color: rgba(243,236,219,.78); max-width: 50ch; margin: 12px auto 28px; }

@media (max-width: 900px) { .cc-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .cc-grid { grid-template-columns: 1fr; } .cc-hero__inner { padding: 56px 0 50px; } }
