/* -------------------------------------------------------
   Lineup Logix — marketing.css
   Converted from Dear Next version
   Palette updated for LL brand (red/charcoal)
------------------------------------------------------- */

:root {
  --ink: #0B1220;
  --ink-soft: #6E7A91;
  --bg: #FFFFFF;

  --navy-900: #0F172A;
  --navy-800: #111827;
  --navy-700: #1E293B;

  /* Lineup Logix brand colors */
  --brand: #DC2626;      /* primary LL red */
  --brand-light: #FECACA; /* light red for accents */
  --brand-soft: #FEE2E2;

  /* Gradients updated from purple → red */
  --grad-hero:
    radial-gradient(1200px 600px at 85% -10%, rgba(248,113,113,0.35), transparent 60%),
    linear-gradient(135deg, #111827 0%, #0F172A 55%, #1E293B 100%);

  --grad-btn: linear-gradient(135deg, #EF4444, #DC2626);

  --maxw: 1200px;
}

/* -------------------------------------------------------
   Base layout
------------------------------------------------------- */

body {
  margin: 0;
  padding: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--bg);
  color: var(--ink);
}

/* Wrapper */
.mk-wrap,
.mk-container {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 20px;
}

/* -------------------------------------------------------
   Header / Navigation
------------------------------------------------------- */

.mk-header {
  background: var(--bg);
  border-bottom: 1px solid #eee;
  padding: 14px 0;
}

.mk-header-inner,
.mk-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mk-brand {
  font-weight: 700;
  font-size: 1.4rem;
  letter-spacing: -0.5px;
  text-decoration: none;
  color: var(--ink);
}

.mk-brand span:last-child { font-weight: 700; }
.mk-brand .mk-dot { color: var(--brand); }

/* Navigation */
.mk-nav a {
  margin-left: 24px;
  text-decoration: none;
  color: var(--ink-soft);
  font-weight: 500;
  transition: 0.2s;
}

.mk-nav a:hover {
  color: var(--ink);
}

.mk-nav a.active {
  color: var(--brand);
  font-weight: 600;
}

/* -------------------------------------------------------
   Buttons
------------------------------------------------------- */

.mk-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border-radius: 12px;
  border: none;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: 0.2s;
}

.mk-btn-primary {
  background: var(--grad-btn);
  color: #fff;
}

.mk-btn-primary:hover {
  opacity: 0.9;
}

.mk-secondary {
  background: #fff;
  border: 1px solid #ccc;
  color: var(--ink);
}

.mk-secondary:hover {
  border-color: #aaa;
}

/* -------------------------------------------------------
   Hero
------------------------------------------------------- */

.mk-hero {
  padding: 80px 20px 60px;
  text-align: center;
  background: var(--grad-hero);
  color: #fff;
}

.mk-hero h1 {
  margin: 0 0 12px;
  font-size: clamp(30px, 5vw, 48px);
  line-height: 1.2;
}

.mk-hero p {
  margin: 0 auto;
  max-width: 620px;
  color: #e5e7eb;
  font-size: 1.05rem;
}

.mk-cta-row {
  margin-top: 24px;
  display: flex;
  justify-content: center;
  gap: 12px;
}

/* -------------------------------------------------------
   Sections & Titles
------------------------------------------------------- */

.mk-section {
  padding: 60px 0;
}

.mk-section h2 {
  margin-top: 0;
  margin-bottom: 12px;
  font-size: clamp(26px, 4vw, 36px);
  color: var(--navy-900);
}

/* Subtitle / lead text */
.mk-section .lead,
.mk-sub {
  color: var(--ink-soft);
  max-width: 620px;
  margin: 12px auto 24px;
  text-align: center;
  font-size: 1rem;
}

/* -------------------------------------------------------
   Cards / grid
------------------------------------------------------- */

.grid,
.mk-grid,
.mk-grid-3 {
  display: grid;
  gap: 24px;
}

.grid { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.mk-grid-3 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }

.mk-card {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 20px 22px;
  box-shadow: 0 6px 22px rgba(0,0,0,0.05);
  transition: 0.2s;
}

.mk-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(0,0,0,0.08);
}

.mk-card h4 {
  margin: 0 0 8px;
  font-size: 1.1rem;
}

.mk-card p {
  margin: 0;
  color: var(--ink-soft);
  line-height: 1.45;
}

/* -------------------------------------------------------
   Featured plan card
------------------------------------------------------- */

.mk-plan {
  background: #fff;
  border-radius: 14px;
  border: 1px solid #eee;
  padding: 24px;
  box-shadow: 0 6px 22px rgba(0,0,0,0.05);
}

.mk-plan-featured {
  border-color: var(--brand);
  box-shadow: 0 8px 30px rgba(220,38,38,0.12);
}

.mk-plan-badge {
  background: var(--brand);
  color: #fff;
  font-size: 0.75rem;
  padding: 4px 10px;
  border-radius: 999px;
  display: inline-block;
  margin-bottom: 14px;
}

.mk-price {
  margin: 10px 0;
}

.mk-amt {
  font-size: 2rem;
  font-weight: 700;
}

.mk-cycle {
  margin-left: 4px;
  color: var(--ink-soft);
}

/* -------------------------------------------------------
   Tables / comparison
------------------------------------------------------- */

.mk-compare h2 {
  text-align: center;
}

.mk-table {
  margin-top: 24px;
  border: 1px solid #eee;
  border-radius: 12px;
  overflow: hidden;
}

.mk-tr {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  padding: 12px 16px;
  border-bottom: 1px solid #eee;
  font-size: 0.95rem;
}

.mk-th {
  background: var(--brand-soft);
  font-weight: 600;
}

/* -------------------------------------------------------
   CTA section
------------------------------------------------------- */

.mk-cta {
  text-align: center;
  padding: 60px 20px;
  background: var(--brand-soft);
}

.mk-cta h2 {
  margin-bottom: 16px;
}

.mk-hint {
  margin-top: 12px;
  color: var(--ink-soft);
}

/* -------------------------------------------------------
   Footer
------------------------------------------------------- */

.mk-footer {
  padding: 24px 0;
  border-top: 1px solid #eee;
  background: #fff;
  text-align: center;
  color: var(--ink-soft);
}

.mk-footer a {
  color: var(--ink);
  margin-left: 12px;
  text-decoration: none;
}

.mk-footer a:hover {
  color: var(--brand);
}

/* -------------------------------------------------------
   Responsive tweaks
------------------------------------------------------- */

@media (max-width: 640px) {
  .mk-nav a { margin-left: 12px; }
  .mk-tr { grid-template-columns: 1fr 1fr; }
  .mk-tr > div:nth-child(3),
  .mk-tr > div:nth-child(4) { display: none; }
}
