/* ===== MEDIAKIT page ===== */

/* Hero */
.mk-hero{padding:72px 0 48px;background:linear-gradient(180deg,#f4f7ff 0%, #fff 100%)}
.mk-hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
@media (max-width: 900px){ .mk-hero-inner{grid-template-columns:1fr;gap:32px} }
.mk-crumbs{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--ink-3);margin-bottom:20px}
.mk-crumbs a{color:var(--ink-3)}
.mk-crumbs a:hover{color:var(--blue-600)}
.mk-crumbs svg{width:12px;height:12px}
.mk-hero h1{
  font-family:'Unbounded', sans-serif;font-weight:700;
  font-size:clamp(40px,5.2vw,64px);line-height:1.02;letter-spacing:-.02em;
  color:var(--ink);margin-bottom:20px;text-wrap:balance;
}
.mk-hero h1 em{font-style:normal;color:var(--blue-600)}
.mk-hero-lead{font-size:18px;line-height:1.55;color:var(--ink-2);max-width:560px;margin-bottom:28px}
.mk-hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
.mk-hero-ctas .btn.primary{background:var(--blue-600);color:#fff;border-color:var(--blue-600)}
.mk-hero-ctas .btn.primary:hover{background:var(--blue-700);border-color:var(--blue-700)}

/* Stats strip */
.mk-stats{
  display:grid;grid-template-columns:repeat(2,1fr);gap:0;
  background:#fff;border:1px solid var(--line);border-radius:16px;
  overflow:hidden;box-shadow:var(--shadow-sm);
}
.mk-stat{padding:24px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.mk-stat:nth-child(2n){border-right:none}
.mk-stat:nth-last-child(-n+2){border-bottom:none}
.mk-stat-num{
  font-family:'Unbounded', sans-serif;font-weight:700;
  font-size:32px;letter-spacing:-.02em;color:var(--ink);line-height:1;margin-bottom:8px;
}
.mk-stat-num sup{font-size:16px;color:var(--blue-600);font-weight:600;margin-left:2px}
.mk-stat-label{font-size:13px;color:var(--ink-3)}

/* Hide mobile stats on desktop */
.mk-stats-mobile{display:none}
@media (max-width: 900px){
  .mk-stats-mobile{display:grid}
  .mk-hero-mock{display:none !important}
}

/* ===== Hero mock (desktop showcase) ===== */
.mk-hero-mock{
  position:relative;
  min-height:420px;
  display:flex;align-items:center;justify-content:center;
}
.mk-simple{
  position:relative;
  width:100%;
  max-width:440px;
  height:380px;
}
.mk-simple-glow{display:none}
.mk-simple-card{
  position:absolute;
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  padding:22px 24px;
  box-shadow: 0 20px 40px -20px rgba(15,23,42,.2), 0 4px 12px -4px rgba(15,23,42,.06);
  transition: transform .4s ease;
}
.mk-simple-card:hover{transform:translateY(-4px)}
.mk-simple-label{
  font-family:'JetBrains Mono',monospace;
  font-size:11px;font-weight:600;letter-spacing:.08em;
  color:var(--ink-3);text-transform:uppercase;margin-bottom:10px;
}
.mk-simple-num{
  font-family:'Unbounded',sans-serif;font-weight:700;
  font-size:44px;letter-spacing:-.03em;color:var(--ink);line-height:1;
}
.mk-simple-num sup{font-size:22px;color:var(--blue-600);font-weight:600;margin-left:2px}

/* Traffic card with bars */
.mk-simple-traffic{
  top:0;left:0;
  width:260px;
  transform:rotate(-2deg);
}
.mk-simple-bars{
  display:flex;align-items:flex-end;gap:6px;
  height:50px;margin-top:14px;
}
.mk-simple-bars span{
  flex:1;
  background:linear-gradient(180deg, var(--blue-500), var(--blue-700));
  border-radius:3px;
  min-height:8px;
}

/* TG card with trend */
.mk-simple-tg{
  bottom:calc(4% + 6px);right:0;
  width:220px;
  transform:rotate(2deg);
}
.mk-simple-trend{
  display:inline-flex;align-items:center;gap:6px;
  margin-top:12px;
  background:#ecfdf5;color:#059669;
  padding:5px 10px;border-radius:999px;
  font-size:12px;font-weight:600;
}

/* Live */
.mk-simple-live{
  position:absolute;
  top:48%;left:52%;
  transform:translate(-50%,-50%) rotate(-2deg);
  background:#0f172a;color:#fff;
  padding:8px 14px;border-radius:999px;
  display:inline-flex;align-items:center;gap:8px;
  font-size:12px;font-weight:500;
  white-space:nowrap;
  box-shadow:0 14px 30px -10px rgba(15,23,42,.4);
  z-index:2;
}
.mk-hm-live-dot{
  width:8px;height:8px;border-radius:50%;
  background:#10b981;
  box-shadow:0 0 0 0 rgba(16,185,129,.6);
  animation: mkHmPulse 2s infinite;
}
@keyframes mkHmPulse{
  0%{box-shadow:0 0 0 0 rgba(16,185,129,.6)}
  70%{box-shadow:0 0 0 10px rgba(16,185,129,0)}
  100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}
}

/* Audience block */
.mk-audience{padding:72px 0 24px}
.mk-section-head{max-width:780px;margin-bottom:40px}
.mk-section-kicker{
  display:inline-block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--blue-600);font-weight:600;margin-bottom:12px;
}
.mk-section-title{
  font-family:'Unbounded', sans-serif;font-weight:700;
  font-size:clamp(28px,3.2vw,40px);line-height:1.1;letter-spacing:-.02em;color:var(--ink);
}
.mk-aud-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media (max-width: 900px){ .mk-aud-grid{grid-template-columns:1fr} }
.mk-aud{
  background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;
  transition:.2s;
}
.mk-aud:hover{border-color:var(--blue-300);box-shadow:var(--shadow-md)}
.mk-aud-ico{
  width:44px;height:44px;border-radius:10px;background:var(--blue-100);color:var(--blue-700);
  display:flex;align-items:center;justify-content:center;margin-bottom:20px;
}
.mk-aud-title{font-weight:700;font-size:17px;margin-bottom:8px;color:var(--ink)}
.mk-aud-text{font-size:14px;line-height:1.55;color:var(--ink-2)}

/* Placements — large format list */
.mk-placements{padding:64px 0}
.mk-place-list{display:flex;flex-direction:column;gap:16px}
.mk-place{
  display:grid;grid-template-columns:220px minmax(0,1fr) 180px;gap:32px;align-items:center;
  background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 24px;
  transition:.2s;
}
.mk-place-visual, .mk-place-body, .mk-place-price{min-width:0}
.mk-place:hover{border-color:var(--blue-300);box-shadow:var(--shadow-md)}
@media (max-width: 900px){
  .mk-place{grid-template-columns:1fr;gap:14px;padding:16px}
}
.mk-place-visual{
  width:220px;height:138px;border-radius:12px;overflow:hidden;
  background:linear-gradient(135deg, var(--blue-100), var(--blue-50));
  display:flex;align-items:center;justify-content:center;position:relative;
  flex-shrink:0;
}
.mk-place-visual svg{width:56%;height:56%;color:var(--blue-600);opacity:.85}
.mk-place-body{min-width:0}
.mk-place-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}
.mk-place-name{font-family:'Unbounded',sans-serif;font-weight:700;font-size:20px;color:var(--ink);letter-spacing:-.01em}
.mk-place-badge{
  font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;
  background:var(--blue-100);color:var(--blue-700);padding:4px 8px;border-radius:6px;
}
.mk-place-badge.hot{background:#fff1ec;color:#c8441c}
.mk-place-desc{font-size:14px;line-height:1.6;color:var(--ink-2);max-width:560px}
.mk-place-price{text-align:right}
@media (max-width: 900px){ .mk-place-price{text-align:left} }
.mk-place-price-val{
  font-family:'Unbounded',sans-serif;font-weight:700;font-size:22px;color:var(--ink);letter-spacing:-.01em;
}
.mk-place-price-unit{font-size:13px;color:var(--ink-3);margin-top:2px}

/* Tiers inside a place card (e.g. 3 price options) */
.mk-place-tiers{display:flex;flex-direction:column;gap:10px;min-width:180px}
.mk-place-tier{
  display:flex;justify-content:space-between;align-items:baseline;gap:12px;
  padding:10px 14px;border:1px solid var(--line);border-radius:10px;
  background:#fff;
}
.mk-place-tier-name{font-size:13px;color:var(--ink-2);font-weight:500}
.mk-place-tier-price{
  font-family:'Unbounded',sans-serif;font-weight:700;font-size:15px;color:var(--ink);
  letter-spacing:-.01em;white-space:nowrap;
}
.mk-place.has-tiers{grid-template-columns:220px 1fr auto}
@media (max-width: 900px){
  .mk-place.has-tiers{grid-template-columns:1fr}
  .mk-place-tiers{min-width:0}
}

/* Two-column row for TG placements */
.mk-tg-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width: 900px){ .mk-tg-row{grid-template-columns:1fr} }
.mk-tg-row .mk-place{
  grid-template-columns:1fr;
  gap:16px;
  padding:28px;
  align-items:start;
}
.mk-tg-row .mk-place-visual{display:none}
.mk-tg-row .mk-place-price{text-align:left}

/* 3-column compact row (post tiers) */
.mk-tg-row-3{grid-template-columns:repeat(3,1fr)}
@media (max-width: 900px){ .mk-tg-row-3{grid-template-columns:1fr} }
.mk-place-sm{
  grid-template-columns:1fr !important;
  gap:16px !important;
  padding:24px !important;
}
.mk-place-sm .mk-place-price{text-align:left}
.mk-place-sm .mk-place-price-unit{
  display:inline-block;margin-top:6px;
  background:var(--blue-50);color:var(--blue-700);
  padding:4px 10px;border-radius:999px;font-weight:600;font-size:12px;
}
@media (max-width: 900px){
  .mk-place-sm{padding:18px !important;gap:12px !important}
  .mk-place-sm .mk-place-price-val{font-size:16px}
}

/* Mobile overrides for placements (placed last to win cascade) */
@media (max-width: 900px){
  .mk-place-visual{width:100%;height:120px}
  .mk-place-visual svg{width:46%;height:46%}
  .mk-place-name{font-size:17px}
  .mk-place-desc{font-size:13.5px;line-height:1.55}
  .mk-place-price-val{font-size:16px}
  .mk-place-price-unit{font-size:12px}
}

/* Packages */
.mk-packages{padding:72px 0;background:var(--blue-50)}
.mk-pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
@media (max-width: 900px){ .mk-pack-grid{grid-template-columns:1fr} }
.mk-pack{
  background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px 28px;
  display:flex;flex-direction:column;gap:20px;position:relative;transition:.2s;
}
.mk-pack.featured{border-color:var(--blue-600);box-shadow:0 20px 40px -20px rgba(26,76,255,.3)}
.mk-pack-tag{
  position:absolute;top:-12px;left:24px;
  background:var(--blue-600);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;padding:5px 10px;border-radius:6px;
}
.mk-pack-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.mk-pack-name{font-family:'Unbounded',sans-serif;font-weight:700;font-size:22px;color:var(--ink);letter-spacing:-.01em}
.mk-pack-save{font-size:12px;font-weight:700;color:#2ea05d;background:#eaf7ef;padding:3px 8px;border-radius:6px}
.mk-pack-price{
  font-family:'Unbounded',sans-serif;font-weight:700;font-size:42px;letter-spacing:-.02em;color:var(--ink);
  line-height:1;
}
.mk-pack-price sub{font-size:15px;font-weight:500;color:var(--ink-3);margin-left:4px}
.mk-pack-terms{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--ink-3)}
.mk-pack-terms b{color:var(--ink);font-weight:700;font-family:'Unbounded',sans-serif}
.mk-pack-divider{height:1px;background:var(--line)}
.mk-pack-list{display:flex;flex-direction:column;gap:12px}
.mk-pack-list li{display:flex;gap:10px;font-size:14px;color:var(--ink-2);line-height:1.4;list-style:none}
.mk-pack-list li svg{flex:0 0 18px;color:var(--blue-600);margin-top:2px}
.mk-pack .btn{margin-top:auto}
.mk-pack.featured .btn{background:var(--blue-600);color:#fff;border-color:var(--blue-600)}
.mk-pack.featured .btn:hover{background:var(--blue-700);border-color:var(--blue-700)}

/* Why us */
.mk-why{padding:72px 0}
.mk-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media (max-width: 900px){ .mk-why-grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width: 560px){ .mk-why-grid{grid-template-columns:1fr} }
.mk-why-item{border-top:2px solid var(--ink);padding-top:20px}
.mk-why-num{
  font-family:'Unbounded',sans-serif;font-weight:700;font-size:13px;color:var(--blue-600);
  letter-spacing:.05em;margin-bottom:16px;
}
.mk-why-title{font-weight:700;font-size:17px;margin-bottom:8px;color:var(--ink)}
.mk-why-text{font-size:14px;line-height:1.55;color:var(--ink-2)}

/* Contact CTA */
.mk-contact{padding:72px 0 88px}
.mk-contact-card{
  background:var(--ink);color:#fff;border-radius:24px;padding:56px 48px;
  display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;
  background-image:radial-gradient(ellipse at top right, rgba(26,76,255,.25), transparent 55%);
}
@media (max-width: 900px){
  .mk-contact-card{grid-template-columns:1fr;padding:40px 28px;gap:32px}
}
.mk-contact-card h2{
  font-family:'Unbounded',sans-serif;font-weight:700;
  font-size:clamp(28px,3.2vw,40px);line-height:1.1;letter-spacing:-.02em;margin-bottom:16px;
}
.mk-contact-card p{color:#b9c2db;font-size:16px;line-height:1.6;max-width:480px}
.mk-contact-list{display:flex;flex-direction:column;gap:16px}
.mk-contact-link{
  display:flex;align-items:center;gap:14px;padding:16px 20px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;
  color:#fff;text-decoration:none;transition:.2s;
}
.mk-contact-link:hover{background:rgba(255,255,255,.1);border-color:rgba(26,76,255,.6)}
.mk-contact-link svg{flex:0 0 20px;color:#a8b7ff}
.mk-contact-link-label{font-size:12px;color:#8a96bf;letter-spacing:.04em;text-transform:uppercase}
.mk-contact-link-val{font-weight:600;font-size:16px;margin-top:2px}

/* Media kit hero on mobile */
@media (max-width: 900px){
  .mk-hero-inner{grid-template-columns:1fr;gap:24px}
  .mk-hero-mock{display:none}
  .mk-stats-mobile{display:flex;flex-direction:row;gap:14px;flex-wrap:wrap}
}
@media (max-width: 560px){
  .mk-hero h1{font-size:32px;line-height:1.1}
  .mk-hero-lead{font-size:14px;line-height:1.5}
  .mk-section-title{font-size:22px}
  .mk-place{flex-direction:column;align-items:stretch;gap:14px;padding:18px}
  .mk-place-visual{width:100%;height:80px}
  .mk-place-name{font-size:15px}
  .mk-place-desc{font-size:13px}
  .mk-place-price-val{font-size:20px}
  .mk-place-price-unit{font-size:11px}
  .mk-contact-card{padding:24px 20px;gap:18px;border-radius:18px}
  .mk-contact-card h2{font-size:22px}
  .mk-contact-card p{font-size:14px}
}
