/* ===== For Creators — page-specific styles (reuses brand vars/fonts from style.css) ===== */

.main-nav a.active{color:var(--orange);border-bottom-color:var(--orange);}

/* ---- Hero tweaks ---- */
.creator-hero .hero-sub{max-width:460px;}

/* ---- Why partner section ---- */
.creator-why{background:#fff;padding:80px 24px;}
.creator-why-inner{
  max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center;
}
.creator-why-photo{
  border:4px solid var(--black);border-radius:8px;overflow:hidden;
  box-shadow:var(--shadow-hard-lg);transform:rotate(-2deg);
}
.creator-why-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.creator-why-copy .boxed-heading{margin:14px 0 18px;}
.creator-why-copy p{max-width:480px;margin-bottom:16px;}
.creator-why-copy .btn{margin-top:8px;}

/* ---- Reusable checkmark checklist ---- */
.creator-checklist{list-style:none;padding:0;margin:0 0 22px;max-width:420px;}
.creator-checklist li{
  font-size:14.5px;color:var(--black);padding:9px 0 9px 26px;
  border-top:1px dashed #ddd;position:relative;
}
.creator-checklist li:first-child{border-top:none;}
.creator-checklist li::before{
  content:"✓";position:absolute;left:0;top:9px;
  color:var(--orange);font-weight:800;font-size:15px;
}
.creator-checklist-narrow{max-width:440px;margin:20px auto 0;text-align:left;}

/* ---- Tier model ---- */
.creator-tiers{padding-bottom:40px;}
.creator-tiers-grid{
  max-width:1200px;margin:0 auto;padding:0 24px 80px;
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
}
.tier-card{
  background:#fff;border:3px solid var(--black);border-radius:var(--radius);
  padding:30px 26px;box-shadow:var(--shadow-hard-lg);
  display:flex;flex-direction:column;
}
.tier-card h3{font-size:22px;margin-bottom:8px;}
.tier-badge{
  display:inline-block;align-self:flex-start;
  font-size:11px;font-weight:800;letter-spacing:.05em;
  padding:5px 12px;border:2px solid var(--black);border-radius:20px;
  margin-bottom:14px;
}
.tier-single{border-top:8px solid var(--gray-text);}
.tier-single .tier-badge{background:var(--gray);color:var(--black);}
.tier-double{border-top:8px solid var(--navy);}
.tier-double .tier-badge{background:var(--navy);color:#fff;}
.tier-triple{border-top:8px solid var(--orange);transform:translateY(-8px);}
.tier-triple .tier-badge{background:var(--orange);color:var(--black);}
.tier-req{font-size:12.5px;font-weight:700;color:var(--navy);margin-bottom:18px;}
.tier-perks{list-style:none;padding:0;margin:0 0 20px;flex:1;}
.tier-perks li{
  font-size:13.5px;color:var(--black);padding:8px 0 8px 22px;
  border-top:1px dashed #ddd;position:relative;
}
.tier-perks li:first-child{border-top:none;}
.tier-perks li::before{
  content:"✓";position:absolute;left:0;top:8px;
  color:var(--orange);font-weight:800;
}
.tier-commit{
  font-size:11.5px;color:var(--gray-text);
  border-top:2px solid var(--black);padding-top:12px;
}
.tier-commit strong{color:var(--black);}
.tier-subhead{
  font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;
  color:var(--navy);margin:4px 0 8px;
}
.tier-tasks{list-style:none;padding:0;margin:0 0 4px;}
.tier-tasks li{
  font-size:12.5px;color:var(--gray-text);padding:5px 0 5px 20px;position:relative;
}
.tier-tasks li::before{content:"▸";position:absolute;left:0;color:var(--navy);font-weight:800;}

/* ---- Creator standards / progression (reuse .story section from style.css) ---- */
.creator-standards-section p,.creator-progression-section p{text-align:center;margin-bottom:4px;}

/* ---- Performance rewards ---- */
.creator-rewards{background:var(--black);padding:72px 24px;}
.creator-rewards-box{max-width:800px;margin:0 auto;text-align:center;}
.creator-rewards-box .boxed-heading{margin-bottom:18px;}
.creator-rewards-box p{color:#d8d8d8;max-width:520px;margin:0 auto 28px;}
.creator-rewards-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;}

/* ---- Gallery strip ---- */
.creator-gallery{display:grid;grid-template-columns:1fr 1fr;}
.creator-gallery img{max-height:320px;}

/* ---- Terms & conditions ---- */
.creator-terms-section{padding-bottom:60px;}
.creator-terms-inner{max-width:760px;text-align:left;}
.creator-terms-inner .section-tag,.creator-terms-inner .boxed-heading{
  display:block;text-align:center;
}
.creator-terms-inner .boxed-heading{margin:14px auto 18px;width:fit-content;}
.creator-terms-intro{text-align:center;max-width:560px;margin:0 auto 28px;font-size:14px;}
.creator-terms-list{padding-left:22px;}
.creator-terms-list li{font-size:14px;margin-bottom:16px;color:var(--black);line-height:1.6;}
.creator-terms-list li strong{color:var(--navy);}

/* ---- Application form ---- */
.creator-apply-box{max-width:640px;text-align:left;}
.creator-apply-box h2{text-align:center;}
.creator-apply-box > #creator-apply-form-wrap > p{text-align:center;margin-bottom:24px;}
.creator-apply-form{display:flex;flex-direction:column;gap:14px;}
.creator-apply-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.creator-apply-form label{font-size:12.5px;font-weight:700;display:flex;flex-direction:column;gap:6px;}
.creator-apply-form input,.creator-apply-form textarea{
  border:2px solid var(--black);border-radius:var(--radius);padding:10px 12px;
  font-family:inherit;font-size:14px;font-weight:500;resize:vertical;
}
.creator-apply-full{width:100%;}
.creator-apply-confirm{font-weight:500 !important;font-size:12.5px;}
.creator-apply-confirm a{color:var(--navy);}
.creator-apply-error{color:var(--red);font-size:12.5px;font-weight:700;min-height:0;text-align:center;}
.creator-apply-error a{color:var(--red);text-decoration:underline;}
.creator-apply-alt{text-align:center;font-size:12.5px;color:var(--gray-text);margin-top:16px;}
.creator-apply-alt a{color:var(--navy);font-weight:700;text-decoration:underline;}
#creator-apply-success h2{margin:14px 0 10px;}

/* ---- Responsive ---- */
@media (max-width:900px){
  .creator-why-inner{grid-template-columns:1fr;}
  .creator-why-photo{order:-1;}
  .creator-tiers-grid{grid-template-columns:1fr;}
  .tier-triple{transform:none;}
  .creator-gallery{grid-template-columns:1fr;}
  .creator-apply-row{grid-template-columns:1fr;}
}
