/* =============================================
   mediakit.css
   Styles specific to mediakit.html
   Inherits tokens from style.css
   ============================================= */

.mk-body { padding-top: 0; }

/* ---- HERO ---- */
.mk-hero {
  position: relative;
  height: 52vh; min-height: 380px;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
  background: #080510;
  text-align: center;
}
#petalCanvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; }
.mk-hero__vignette {
  position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background:
    radial-gradient(ellipse 80% 100% at 50% 100%, rgba(100,15,30,0.45) 0%, transparent 70%),
    linear-gradient(to bottom, rgba(8,5,16,0.6) 0%, transparent 40%),
    linear-gradient(to top,    rgba(8,5,16,0.9) 0%, transparent 50%);
}
.mk-hero__content { position: relative; z-index: 3; padding: 0 24px; }
.mk-hero__label {
  font-size: 11px; font-weight: 600; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--blush); margin-bottom: 14px;
  opacity: 0; animation: fadeUp 0.6s 0.1s forwards;
}
.mk-hero__title {
  font-family: var(--font-serif);
  font-size: clamp(44px, 7vw, 88px);
  line-height: 1; letter-spacing: -0.02em; margin-bottom: 14px;
  opacity: 0; animation: fadeUp 0.6s 0.25s forwards;
}
.mk-hero__title em { font-style: italic; color: var(--lavender); }
.mk-hero__role {
  font-size: 14px; color: var(--text-muted); margin-bottom: 16px;
  opacity: 0; animation: fadeUp 0.6s 0.38s forwards;
}
.mk-hero__pitch {
  font-family: var(--font-serif); font-style: italic;
  font-size: clamp(16px, 2vw, 22px);
  color: var(--text); max-width: 680px; margin: 0 auto 16px;
  opacity: 0; animation: fadeUp 0.6s 0.5s forwards;
}
.mk-hero__updated {
  font-size: 11px; color: var(--text-muted);
  opacity: 0; animation: fadeUp 0.6s 0.62s forwards;
}

/* ---- SHARED SECTION STYLES ---- */
.mk-section { padding: 80px 0; }
.mk-section:nth-child(odd) { background: var(--bg-2); }
.mk-section:nth-child(even) { background: var(--bg); }
.mk-container { max-width: 1080px; margin: 0 auto; padding: 0 24px; }
.mk-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.mk-eyebrow {
  font-size: 11px; font-weight: 600; letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--blush); margin-bottom: 10px;
}
.mk-title {
  font-family: var(--font-serif);
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.1; margin-bottom: 18px;
}
.mk-subtitle { color: var(--text-muted); margin-bottom: 40px; max-width: 560px; }

/* ---- METRICS ---- */
.mk-metrics { background: var(--bg) !important; }
.mk-metrics__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.mk-metric-card {
  background: var(--card-bg); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 28px 20px; text-align: center;
  transition: border-color 0.2s, transform 0.2s;
}
.mk-metric-card:hover { border-color: rgba(196,174,255,0.3); transform: translateY(-3px); }
.mk-metric__num {
  display: block; font-family: var(--font-serif);
  font-size: clamp(32px, 4vw, 48px); color: var(--lavender);
  line-height: 1; margin-bottom: 10px;
}
.mk-metric__label { font-size: 12px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.08em; }

/* ---- ABOUT ---- */
.mk-about p { color: var(--text-muted); margin-bottom: 14px; }
.mk-about p:first-of-type { margin-top: 20px; }
.mk-about__details { display: flex; flex-direction: column; gap: 16px; }
.mk-detail-card {
  background: var(--card-bg); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 22px;
}
.mk-detail-card h3 {
  font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.1em; color: var(--lavender); margin-bottom: 14px;
}
.mk-detail-card li { color: var(--text-muted); font-size: 14px; padding: 3px 0 3px 14px; position: relative; }
.mk-detail-card li::before { content: '/'; position: absolute; left: 0; color: var(--purple); font-weight: 600; }

/* ---- BRANDS ---- */
.mk-brands__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mk-brand-card {
  background: var(--card-bg); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 24px;
}
.mk-brand-card h3 {
  font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.1em; color: var(--lavender); margin-bottom: 14px;
}
.mk-brand-card li { color: var(--text-muted); font-size: 14px; padding: 4px 0 4px 14px; position: relative; }
.mk-brand-card li::before { content: '/'; position: absolute; left: 0; color: var(--purple); font-weight: 600; }

/* ---- ROSTER ---- */
.mk-roster__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 16px;
}

/* ---- PROCESS STEPS ---- */
.mk-process { background: var(--bg) !important; }
.mk-process__steps {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.mk-process__step {
  display: flex;
  gap: 28px;
  align-items: flex-start;
  padding: 28px 0;
  border-bottom: 1px solid var(--border);
  position: relative;
}
.mk-process__step:last-child { border-bottom: none; }
.mk-process__num {
  font-family: var(--font-serif);
  font-size: 36px;
  color: var(--purple);
  opacity: 0.5;
  line-height: 1;
  flex-shrink: 0;
  width: 52px;
  text-align: right;
}
.mk-process__step h3 {
  font-family: var(--font-serif);
  font-size: 20px;
  margin-bottom: 8px;
}
.mk-process__step p {
  color: var(--text-muted);
  font-size: 15px;
  line-height: 1.7;
}

/* ---- CONTACT ---- */
.mk-contact { background: var(--bg-2) !important; }
.mk-contact__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.mk-contact p { color: var(--text-muted); margin-bottom: 24px; }
.mk-contact__emails { margin-bottom: 28px; }
.mk-contact__label { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-muted); margin-bottom: 4px; }
.mk-contact__social { display: flex; gap: 12px; flex-wrap: wrap; }
.mk-cta-card {
  background: var(--card-bg); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 36px 30px; text-align: center;
}
.mk-cta-card__title { font-family: var(--font-serif); font-size: 22px; margin-bottom: 10px; }
.mk-cta-card__sub { color: var(--text-muted); font-size: 14px; }

/* ---- DOWNLOAD BAR ---- */
.mk-download-bar {
  position: sticky; bottom: 0; z-index: 50;
  background: rgba(14,11,26,0.95);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid var(--border);
  padding: 14px 24px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  flex-wrap: wrap;
}
.mk-download-bar__note { font-size: 13px; color: var(--text-muted); }

/* ---- RESPONSIVE ---- */
@media (max-width: 860px) {
  .mk-two-col,
  .mk-contact__inner { grid-template-columns: 1fr; gap: 36px; }
  .mk-brands__grid { grid-template-columns: 1fr; }
  .mk-metrics__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 500px) {
  .mk-metrics__grid { grid-template-columns: 1fr; }
}

/* ---- PRINT (used when jsPDF captures the page) ---- */
@media print {
  .nav, .mk-download-bar, #draggableChibi, #adminTrigger { display: none !important; }
  .mk-hero { height: auto; padding: 60px 24px; }
  #petalCanvas { display: none; }
}
