/* Pharmatix public marketing site — pharmatix.pk */
:root {
  --ptx-dark: #062d24;
  --ptx-dark-2: #0a3d32;
  --ptx-emerald: #10b981;
  --ptx-emerald-bright: #34d399;
  --ptx-mint: #ecfdf5;
  --ptx-mint-2: #f0fdf4;
  --ptx-white: #ffffff;
  --ptx-gray-50: #f8fafc;
  --ptx-gray-100: #f1f5f9;
  --ptx-gray-500: #64748b;
  --ptx-gray-700: #334155;
  --ptx-gray-900: #0f172a;
  --ptx-purple-start: #6366f1;
  --ptx-purple-end: #8b5cf6;
  --ptx-radius: 1rem;
  --ptx-radius-lg: 1.25rem;
  --ptx-radius-xl: 1.5rem;
  --ptx-shadow: 0 4px 24px rgba(6, 45, 36, 0.08);
  --ptx-shadow-lg: 0 20px 50px rgba(6, 45, 36, 0.12);
  --ptx-max: 72rem;
  --ptx-nav-h: 4.5rem;
}

*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body.ptx-mkt {
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--ptx-gray-700);
  background: var(--ptx-white);
  overflow-x: hidden;
}

img { max-width: 100%; height: auto; }

a { color: inherit; text-decoration: none; }

.ptx-mkt-container {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 1.25rem;
}

@media (min-width: 768px) {
  .ptx-mkt-container { padding: 0 clamp(2rem, 5vw, 5rem); }
}

@media (min-width: 1600px) {
  .ptx-mkt-container { padding: 0 clamp(5rem, 7vw, 8rem); }
}

/* Buttons */
.ptx-mkt-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.65rem 1.25rem;
  font-size: 0.9375rem;
  font-weight: 600;
  border-radius: 9999px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: transform 0.15s, box-shadow 0.15s, background 0.15s;
  white-space: nowrap;
}

.ptx-mkt-btn:hover { transform: translateY(-1px); }

.ptx-mkt-btn--primary {
  background: var(--ptx-emerald);
  color: var(--ptx-dark);
  border-color: var(--ptx-emerald);
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.35);
}

.ptx-mkt-btn--primary:hover {
  background: var(--ptx-emerald-bright);
  border-color: var(--ptx-emerald-bright);
}

.ptx-mkt-btn--ghost-light {
  background: transparent;
  color: var(--ptx-white);
  border-color: rgba(255, 255, 255, 0.5);
}

.ptx-mkt-btn--ghost-light:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--ptx-white);
}

.ptx-mkt-btn--outline-dark {
  background: var(--ptx-white);
  color: var(--ptx-dark);
  border-color: var(--ptx-emerald);
}

.ptx-mkt-btn--outline-dark:hover {
  background: var(--ptx-mint);
}

.ptx-mkt-btn--white-outline {
  background: transparent;
  color: var(--ptx-white);
  border-color: rgba(255, 255, 255, 0.6);
}

.ptx-mkt-btn--white-outline:hover {
  background: rgba(255, 255, 255, 0.08);
}

.ptx-mkt-btn--dark-fill {
  background: var(--ptx-emerald);
  color: var(--ptx-dark);
}

/* Badge / label */
.ptx-mkt-badge {
  display: inline-block;
  padding: 0.35rem 0.85rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 9999px;
  color: var(--ptx-emerald);
  background: rgba(16, 185, 129, 0.12);
}

.ptx-mkt-badge--hero {
  background: rgba(52, 211, 153, 0.15);
  color: var(--ptx-emerald-bright);
  border: 1px solid rgba(52, 211, 153, 0.25);
}

.ptx-mkt-badge--on-dark {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ptx-emerald-bright);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Section typography */
.ptx-mkt-section-label {
  display: block;
  text-align: center;
  margin: 0 auto 0.5rem;
}

.ptx-mkt-section-title {
  margin: 0 0 0.75rem;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 800;
  line-height: 1.2;
  color: var(--ptx-gray-900);
  letter-spacing: -0.02em;
}

.ptx-mkt-section-title--center { text-align: center; }

.ptx-mkt-section-desc {
  margin: 0 auto 1.5rem;
  max-width: 42rem;
  font-size: 1.0625rem;
  color: var(--ptx-gray-500);
  text-align: center;
}

.ptx-mkt-section {
  padding: 2.5rem 0;
}

@media (min-width: 768px) {
  .ptx-mkt-section { padding: 3rem 0; }
}

/* Less gap between sections with similar backgrounds */
.ptx-mkt-reports-section + .ptx-mkt-modules,
.ptx-mkt-modules + .ptx-mkt-pricing-section,
.ptx-mkt-faq + .ptx-mkt-cta {
  padding-top: 1.5rem;
}

.ptx-mkt-intro + .ptx-mkt-ai-ocr--wow {
  padding-top: 2rem;
}

.ptx-mkt-cloud + .ptx-mkt-reports-section {
  padding-top: 2rem;
}

.ptx-mkt-ai-assistant + .ptx-mkt-features-section {
  padding-top: 2rem;
}

.ptx-mkt-check-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ptx-mkt-check-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin-bottom: 0.75rem;
  font-size: 0.9375rem;
}

.ptx-mkt-check-list li::before {
  content: "✓";
  flex-shrink: 0;
  width: 1.35rem;
  height: 1.35rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--ptx-emerald);
  background: var(--ptx-mint);
  border-radius: 50%;
}

/* ========== Header ========== */
.ptx-mkt-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--ptx-dark);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.ptx-mkt-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: var(--ptx-nav-h);
}

.ptx-mkt-brand {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--ptx-white);
}

.ptx-mkt-brand__icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.65rem;
  background: linear-gradient(135deg, var(--ptx-emerald), #059669);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.875rem;
  color: var(--ptx-white);
}

.ptx-mkt-brand__name {
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
}

.ptx-mkt-brand__sub {
  display: block;
  font-size: 0.6875rem;
  font-weight: 500;
  opacity: 0.75;
}

.ptx-mkt-nav {
  display: none;
  align-items: center;
  gap: 1.5rem;
}

@media (min-width: 1024px) {
  .ptx-mkt-nav { display: flex; }
}

.ptx-mkt-nav a {
  font-size: 0.875rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
  transition: color 0.15s;
}

.ptx-mkt-nav a:hover { color: var(--ptx-emerald-bright); }

.ptx-mkt-header__actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.ptx-mkt-menu-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 0.5rem;
  background: transparent;
  color: var(--ptx-white);
  cursor: pointer;
}

@media (min-width: 1024px) {
  .ptx-mkt-menu-toggle { display: none; }
}

.ptx-mkt-login-desktop { display: none; }

@media (min-width: 1024px) {
  .ptx-mkt-login-desktop { display: inline-flex; }
}

.ptx-mkt-mobile-nav {
  display: none;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem 0 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.ptx-mkt-mobile-nav.is-open { display: flex; }

.ptx-mkt-mobile-nav a {
  padding: 0.5rem 0;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
}

/* ========== Hero ========== */
.ptx-mkt-hero {
  position: relative;
  background: linear-gradient(160deg, var(--ptx-dark) 0%, var(--ptx-dark-2) 45%, #0d4a3c 100%);
  color: var(--ptx-white);
  padding: 2.5rem 0 2.5rem;
  overflow: hidden;
}

.ptx-mkt-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
}

.ptx-mkt-hero__grid {
  position: relative;
  display: grid;
  gap: 2.5rem;
  align-items: center;
}

@media (min-width: 1024px) {
  .ptx-mkt-hero { padding: 3rem 0 3rem; }
  .ptx-mkt-hero__grid {
    grid-template-columns: 1fr 1.05fr;
    gap: 2rem;
  }
}

.ptx-mkt-hero h1 {
  margin: 1rem 0 1.25rem;
  font-size: clamp(1.75rem, 4.5vw, 2.75rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
}

.ptx-mkt-hero__desc {
  margin: 0 0 1.75rem;
  font-size: 1.0625rem;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.82);
  max-width: 34rem;
}

.ptx-mkt-hero__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}

.ptx-mkt-hero__highlights {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (min-width: 480px) {
  .ptx-mkt-hero__highlights { grid-template-columns: 1fr 1fr; }
}

.ptx-mkt-hero__highlights li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.88);
  list-style: none;
}

.ptx-mkt-hero__highlights li::before {
  content: "✓";
  color: var(--ptx-emerald-bright);
  font-weight: 700;
}

/* Dashboard mockup */
.ptx-mkt-dashboard-wrap {
  position: relative;
  display: none;
}

@media (min-width: 1024px) {
  .ptx-mkt-dashboard-wrap { display: block; }
}

.ptx-mkt-dashboard {
  background: rgba(15, 23, 42, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--ptx-radius-xl);
  padding: 1rem;
  box-shadow: var(--ptx-shadow-lg);
  backdrop-filter: blur(8px);
}

.ptx-mkt-dashboard__dots {
  display: flex;
  gap: 0.35rem;
  margin-bottom: 0.85rem;
}

.ptx-mkt-dashboard__dots span {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
}

.ptx-mkt-dashboard__dots span:nth-child(1) { background: #ef4444; }
.ptx-mkt-dashboard__dots span:nth-child(2) { background: #eab308; }
.ptx-mkt-dashboard__dots span:nth-child(3) { background: #22c55e; }

.ptx-mkt-kpi-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
  margin-bottom: 0.85rem;
}

.ptx-mkt-kpi {
  background: rgba(255, 255, 255, 0.06);
  border-radius: 0.65rem;
  padding: 0.5rem 0.4rem;
  text-align: center;
}

.ptx-mkt-kpi__label {
  display: block;
  font-size: 0.55rem;
  color: rgba(255, 255, 255, 0.55);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.ptx-mkt-kpi__value {
  display: block;
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--ptx-emerald-bright);
  margin-top: 0.15rem;
}

.ptx-mkt-kpi--warn .ptx-mkt-kpi__value { color: #fbbf24; }

.ptx-mkt-dashboard__body {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 0.65rem;
}

.ptx-mkt-chart-mock {
  background: rgba(255, 255, 255, 0.04);
  border-radius: 0.65rem;
  padding: 0.65rem;
  min-height: 5.5rem;
}

.ptx-mkt-chart-mock__title {
  font-size: 0.6rem;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 0.5rem;
}

.ptx-mkt-chart-bars {
  display: flex;
  align-items: flex-end;
  gap: 0.35rem;
  height: 3rem;
}

.ptx-mkt-chart-bars span {
  flex: 1;
  background: linear-gradient(180deg, var(--ptx-emerald), #059669);
  border-radius: 3px 3px 0 0;
  opacity: 0.85;
}

.ptx-mkt-expiry-list {
  background: rgba(255, 255, 255, 0.04);
  border-radius: 0.65rem;
  padding: 0.65rem;
  font-size: 0.6rem;
}

.ptx-mkt-expiry-list__title {
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 0.4rem;
}

.ptx-mkt-expiry-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.25rem 0;
  color: rgba(255, 255, 255, 0.8);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.ptx-mkt-expiry-item:last-child { border-bottom: none; }

.ptx-mkt-tag {
  font-size: 0.5rem;
  padding: 0.1rem 0.35rem;
  border-radius: 4px;
  font-weight: 600;
}

.ptx-mkt-tag--near { background: #fef3c7; color: #92400e; }
.ptx-mkt-tag--low { background: #fee2e2; color: #991b1b; }
.ptx-mkt-tag--ret { background: #ffedd5; color: #9a3412; }

/* Floating cards */
.ptx-mkt-float-card {
  position: absolute;
  background: rgba(6, 45, 36, 0.92);
  border: 1px solid rgba(52, 211, 153, 0.25);
  border-radius: var(--ptx-radius);
  padding: 0.85rem 1rem;
  box-shadow: var(--ptx-shadow-lg);
  backdrop-filter: blur(12px);
  max-width: 14rem;
}

.ptx-mkt-float-card--cloud {
  top: -0.5rem;
  right: -0.5rem;
}

.ptx-mkt-float-card--ai {
  bottom: -1rem;
  left: -0.5rem;
  max-width: 16rem;
  border-left: 3px solid var(--ptx-emerald);
}

.ptx-mkt-float-card__label {
  font-size: 0.55rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--ptx-emerald-bright);
  margin-bottom: 0.35rem;
}

.ptx-mkt-float-card p {
  margin: 0;
  font-size: 0.7rem;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.85);
}

.ptx-mkt-float-card__ok {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.4rem;
  font-size: 0.65rem;
  color: var(--ptx-emerald-bright);
}

/* Trust strip */
.ptx-mkt-trust {
  background: var(--ptx-white);
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--ptx-gray-100);
}

.ptx-mkt-trust__pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.65rem;
}

.ptx-mkt-trust__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 1rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ptx-dark);
  background: var(--ptx-white);
  border: 1px solid rgba(16, 185, 129, 0.35);
  border-radius: 9999px;
}

.ptx-mkt-trust__pill::before {
  content: "✓";
  color: var(--ptx-emerald);
  font-size: 0.75rem;
}

/* Bento intro — explicit grid for aligned layout */
.ptx-mkt-intro {
  background: var(--ptx-mint-2);
  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media (min-width: 768px) {
  .ptx-mkt-intro {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

.ptx-mkt-bento {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
  grid-template-areas:
    "main"
    "pos"
    "stock"
    "expiry"
    "ai";
  max-width: 78rem;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .ptx-mkt-bento {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: 13.5rem 13.5rem 13.5rem 13.5rem;
    grid-template-areas:
      "main pos"
      "main stock"
      "expiry stock"
      "ai ai";
    align-items: stretch;
    gap: 1.15rem;
  }
}

.ptx-mkt-bento__main { grid-area: main; }
.ptx-mkt-bento__pos { grid-area: pos; }
.ptx-mkt-bento__stock { grid-area: stock; }
.ptx-mkt-bento__expiry { grid-area: expiry; }
.ptx-mkt-bento__ai { grid-area: ai; }

.ptx-mkt-bento-card {
  display: flex;
  flex-direction: column;
  border-radius: var(--ptx-radius-lg);
  padding: 1.5rem 1.6rem;
  box-shadow: var(--ptx-shadow);
  min-height: 0;
  overflow: hidden;
}

@media (min-width: 768px) {
  .ptx-mkt-bento-card {
    height: 100%;
  }

  .ptx-mkt-bento__main {
    min-height: 0;
  }
}

.ptx-mkt-bento-card--dark {
  background: linear-gradient(155deg, var(--ptx-dark) 0%, #0a4a3d 100%);
  color: var(--ptx-white);
  border: 1px solid rgba(52, 211, 153, 0.12);
}

.ptx-mkt-bento-card--white {
  background: var(--ptx-white);
  color: var(--ptx-gray-700);
  border: 1px solid rgba(16, 185, 129, 0.12);
}

.ptx-mkt-bento-card--ai {
  background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 55%, #8b5cf6 100%);
  color: var(--ptx-white);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.ptx-mkt-bento-card__icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.65rem;
  margin-bottom: 1rem;
  flex-shrink: 0;
  background-size: 1.15rem;
  background-repeat: no-repeat;
  background-position: center;
}

.ptx-mkt-bento-card--dark .ptx-mkt-bento-card__icon,
.ptx-mkt-bento-card--ai .ptx-mkt-bento-card__icon {
  background-color: rgba(255, 255, 255, 0.12);
}

.ptx-mkt-bento-card--white .ptx-mkt-bento-card__icon {
  background-color: var(--ptx-mint);
}

.ptx-mkt-bento-card__icon--pill {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2334d399' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 12h6m-3-3v6M7 21h10a2 2 0 002-2V7l-4-4H7a2 2 0 00-2 2v14a2 2 0 002 2z'/%3E%3C/svg%3E");
}

.ptx-mkt-bento-card__icon--bolt {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23d97706' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M13 10V3L4 14h7v7l9-11h-7z'/%3E%3C/svg%3E");
}

.ptx-mkt-bento-card__icon--box {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23059669' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M20 7l-8-4-8 4m16 0l-8 4m8-4v10l-8 4m0-10L4 7m8 4v10M4 7v10l8 4'/%3E%3C/svg%3E");
}

.ptx-mkt-bento-card__icon--alert {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ca8a04' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 9v2m0 4h.01M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0z'/%3E%3C/svg%3E");
}

.ptx-mkt-bento-card__icon--ai {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23c4b5fd' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9.75 17L8 21l2.25-1 2.25 1-.75-2.25L12 17l-2.25-.75zM16 7a4 4 0 11-8 0 4 4 0 018 0z'/%3E%3C/svg%3E");
}

.ptx-mkt-bento-card h3 {
  margin: 0 0 0.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
}

.ptx-mkt-bento-card p {
  margin: 0;
  margin-top: auto;
  font-size: 0.9375rem;
  line-height: 1.55;
  opacity: 0.92;
}

.ptx-mkt-bento-card--viz {
  padding: 1.25rem 1.4rem;
}

.ptx-mkt-bento-card--viz h3 {
  margin-bottom: 0.35rem;
  font-size: 1.0625rem;
  flex-shrink: 0;
}

.ptx-mkt-bento-card--viz .ptx-mkt-bento-card__icon {
  width: 2rem;
  height: 2rem;
  margin-bottom: 0.4rem;
  background-size: 1rem;
  flex-shrink: 0;
}

.ptx-mkt-bento-card--viz p {
  margin-top: auto;
  flex-shrink: 0;
  font-size: 0.8125rem;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ptx-mkt-bento-card--viz .ptx-mkt-bento-pos-viz,
.ptx-mkt-bento-card--viz .ptx-mkt-bento-stock-viz,
.ptx-mkt-bento-card--viz .ptx-mkt-bento-expiry-viz,
.ptx-mkt-bento-card--viz .ptx-mkt-bento-ai-viz,
.ptx-mkt-bento-card--viz .ptx-mkt-bento-workflow {
  flex: 1 1 0;
  min-height: 0;
  overflow: hidden;
}

.ptx-mkt-bento-card--white p {
  color: var(--ptx-gray-500);
  opacity: 1;
}

.ptx-mkt-bento-stock-viz,
.ptx-mkt-bento-pos-viz,
.ptx-mkt-bento-expiry-viz {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.4rem;
  margin: 0.15rem 0 0.5rem;
  padding: 0.5rem 0.55rem;
  border-radius: 0.6rem;
  background: var(--ptx-mint);
  border: 1px solid rgba(16, 185, 129, 0.14);
}

.ptx-mkt-bento__pos p,
.ptx-mkt-bento__expiry p {
  -webkit-line-clamp: 1;
}

.ptx-mkt-bento-stock-viz__head,
.ptx-mkt-bento-stock-viz__row {
  display: grid;
  grid-template-columns: 1.5fr 0.5fr 0.7fr;
  gap: 0.4rem;
  padding: 0.42rem 0.55rem;
  border-radius: 0.4rem;
  background: rgba(255, 255, 255, 0.92);
  font-size: 0.75rem;
  color: var(--ptx-gray-700);
}

.ptx-mkt-bento-stock-viz__head {
  background: transparent;
  padding: 0.1rem 0.55rem 0.25rem;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--ptx-gray-400);
}

.ptx-mkt-bento-stock-viz__head span:not(:first-child) {
  text-align: right;
}

.ptx-mkt-bento-stock-viz__row span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ptx-mkt-bento-stock-viz__row span:not(:first-child) {
  text-align: right;
  color: var(--ptx-gray-500);
}

.ptx-mkt-bento-stock-viz__row--warn {
  background: #fef3c7;
  color: #b45309;
}

.ptx-mkt-bento-stock-viz__row--warn span {
  color: #b45309;
}

.ptx-mkt-bento-pos-viz {
  background: linear-gradient(180deg, #fffbeb 0%, #fff 100%);
  border-color: rgba(245, 158, 11, 0.18);
}

.ptx-mkt-bento-pos-viz__search {
  font-size: 0.75rem;
  padding: 0.5rem 0.6rem;
  border-radius: 0.4rem;
  background: #fff;
  border: 1px solid rgba(16, 185, 129, 0.18);
  color: var(--ptx-gray-400);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ptx-mkt-bento-pos-viz__line,
.ptx-mkt-bento-pos-viz__total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.4rem;
  padding: 0.42rem 0.55rem;
  border-radius: 0.4rem;
  font-size: 0.75rem;
  background: rgba(255, 255, 255, 0.92);
}

.ptx-mkt-bento-pos-viz__line span { color: var(--ptx-gray-700); }
.ptx-mkt-bento-pos-viz__line strong { color: var(--ptx-gray-900); }

.ptx-mkt-bento-pos-viz__total {
  background: var(--ptx-emerald);
  color: var(--ptx-dark);
  font-weight: 700;
}

.ptx-mkt-bento-expiry-viz {
  background: linear-gradient(180deg, #fffbeb 0%, #fff 100%);
  border-color: rgba(245, 158, 11, 0.18);
}

.ptx-mkt-bento-expiry-viz__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0.6rem;
  border-radius: 0.4rem;
  background: rgba(255, 255, 255, 0.92);
  border-left: 3px solid #fbbf24;
}

.ptx-mkt-bento-expiry-viz__item strong {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--ptx-gray-900);
}

.ptx-mkt-bento-expiry-viz__item small {
  font-size: 0.6875rem;
  font-weight: 600;
  color: #b45309;
  white-space: nowrap;
}

.ptx-mkt-bento-expiry-viz__item--warn { border-left-color: #f59e0b; }
.ptx-mkt-bento-expiry-viz__item--critical { border-left-color: #ef4444; background: #fef2f2; }

.ptx-mkt-bento-ai__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0.75rem 1.25rem;
  height: 100%;
  min-height: 0;
  align-items: center;
}

.ptx-mkt-bento-ai__copy {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.ptx-mkt-bento-ai-viz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
  padding: 0.5rem;
  border-radius: 0.55rem;
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.ptx-mkt-bento-ai-viz__tile {
  padding: 0.45rem 0.5rem;
  border-radius: 0.4rem;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.08);
  min-width: 0;
}

.ptx-mkt-bento-ai-viz__tile span {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.2rem;
}

.ptx-mkt-bento-ai-viz__tile small {
  display: block;
  font-size: 0.6875rem;
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.35;
}

.ptx-mkt-bento-card--ai.ptx-mkt-bento-card--viz p {
  color: rgba(255, 255, 255, 0.88);
  opacity: 1;
}

@media (max-width: 767px) {
  .ptx-mkt-bento-ai__inner {
    grid-template-columns: 1fr;
  }
}

.ptx-mkt-bento-main__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0.65rem 0.75rem;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}

.ptx-mkt-bento-main__copy {
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

.ptx-mkt-bento-main__copy p {
  margin-top: auto;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.82);
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ptx-mkt-bento-workflow {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.5rem;
  margin: 0.5rem 0 0.85rem;
}

.ptx-mkt-bento-workflow__node {
  position: relative;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0.5rem 0.75rem 0.5rem 1.1rem;
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-left: 3px solid rgba(52, 211, 153, 0.9);
}

.ptx-mkt-bento-workflow__node span {
  display: block;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
}

.ptx-mkt-bento-workflow__node small {
  display: block;
  margin-top: 0.1rem;
  font-size: 0.6875rem;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.2;
}

.ptx-mkt-bento-workflow__node--sales { border-left-color: #34d399; }
.ptx-mkt-bento-workflow__node--purchase { border-left-color: #60a5fa; }
.ptx-mkt-bento-workflow__node--stock { border-left-color: #fbbf24; }
.ptx-mkt-bento-workflow__node--reports { border-left-color: #a78bfa; }

@media (max-width: 767px) {
  .ptx-mkt-bento {
    grid-template-rows: auto;
  }

  .ptx-mkt-bento-card {
    height: auto;
    min-height: 9.5rem;
  }

  .ptx-mkt-bento-main__inner {
    grid-template-columns: 1fr;
  }
}

/* AI OCR section */
.ptx-mkt-ai-ocr { background: var(--ptx-gray-50); }

.ptx-mkt-steps {
  display: grid;
  gap: 1rem;
  margin-bottom: 3rem;
}

@media (min-width: 768px) {
  .ptx-mkt-steps { grid-template-columns: repeat(3, 1fr); }
}

.ptx-mkt-step-card {
  background: var(--ptx-white);
  border-radius: var(--ptx-radius-lg);
  padding: 1.5rem;
  box-shadow: var(--ptx-shadow);
  text-align: center;
}

.ptx-mkt-step-num {
  width: 2rem;
  height: 2rem;
  margin: 0 auto 1rem;
  border-radius: 50%;
  background: var(--ptx-emerald);
  color: var(--ptx-white);
  font-weight: 700;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ptx-mkt-step-card h3 {
  margin: 0 0 0.5rem;
  font-size: 1rem;
  font-weight: 700;
  color: var(--ptx-gray-900);
}

.ptx-mkt-step-card p {
  margin: 0;
  font-size: 0.875rem;
  color: var(--ptx-gray-500);
}

.ptx-mkt-split {
  display: grid;
  gap: 2rem;
  align-items: start;
}

@media (min-width: 992px) {
  .ptx-mkt-split { grid-template-columns: 1fr 1fr; gap: 3rem; }
}

.ptx-mkt-split h3 {
  margin: 0 0 1rem;
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--ptx-gray-900);
}

.ptx-mkt-invoice-preview {
  background: linear-gradient(160deg, #0f172a, #1e293b);
  border-radius: var(--ptx-radius-xl);
  padding: 1.25rem;
  box-shadow: var(--ptx-shadow-lg);
  color: var(--ptx-white);
}

.ptx-mkt-invoice-preview__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

.ptx-mkt-invoice-preview__head h4 {
  margin: 0;
  font-size: 0.9375rem;
}

.ptx-mkt-status-ready {
  font-size: 0.6875rem;
  font-weight: 700;
  padding: 0.25rem 0.6rem;
  border-radius: 9999px;
  background: rgba(16, 185, 129, 0.2);
  color: var(--ptx-emerald-bright);
}

.ptx-mkt-invoice-table {
  width: 100%;
  font-size: 0.75rem;
  border-collapse: collapse;
}

.ptx-mkt-invoice-table th {
  text-align: left;
  padding: 0.5rem 0.35rem;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 600;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.ptx-mkt-invoice-table td {
  padding: 0.55rem 0.35rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

/* AI Assistant */
.ptx-mkt-ai-assistant { background: var(--ptx-mint-2); }

.ptx-mkt-chat {
  background: var(--ptx-white);
  border-radius: var(--ptx-radius-xl);
  box-shadow: var(--ptx-shadow-lg);
  overflow: hidden;
}

.ptx-mkt-chat__header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  background: var(--ptx-dark);
  color: var(--ptx-white);
}

.ptx-mkt-chat__avatar {
  width: 2rem;
  height: 2rem;
  border-radius: 0.5rem;
  background: var(--ptx-emerald);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
}

.ptx-mkt-chat__header strong {
  display: block;
  font-size: 0.875rem;
}

.ptx-mkt-chat__header span {
  font-size: 0.6875rem;
  opacity: 0.75;
}

.ptx-mkt-chat__body {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  max-height: 22rem;
  overflow-y: auto;
}

.ptx-mkt-bubble {
  max-width: 88%;
  padding: 0.65rem 0.85rem;
  border-radius: 1rem;
  font-size: 0.8125rem;
  line-height: 1.5;
}

.ptx-mkt-bubble--user {
  align-self: flex-end;
  background: var(--ptx-mint);
  color: var(--ptx-dark);
  border-bottom-right-radius: 0.25rem;
}

.ptx-mkt-bubble--bot {
  align-self: flex-start;
  background: var(--ptx-gray-50);
  border: 1px solid var(--ptx-gray-100);
  border-bottom-left-radius: 0.25rem;
}

.ptx-mkt-source {
  display: inline-block;
  margin-top: 0.4rem;
  font-size: 0.6875rem;
  font-weight: 600;
  color: #2563eb;
}

.ptx-mkt-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0 1rem 1rem;
}

.ptx-mkt-chip {
  font-size: 0.75rem;
  padding: 0.4rem 0.75rem;
  border-radius: 9999px;
  background: var(--ptx-mint);
  color: var(--ptx-dark);
  font-weight: 500;
  border: 1px solid rgba(16, 185, 129, 0.25);
}

/* Feature grid */
.ptx-mkt-features-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {
  .ptx-mkt-features-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
  .ptx-mkt-features-grid { grid-template-columns: repeat(4, 1fr); }
}

.ptx-mkt-feature-card {
  background: var(--ptx-white);
  border-radius: var(--ptx-radius);
  padding: 1.25rem;
  box-shadow: var(--ptx-shadow);
  border: 1px solid var(--ptx-gray-100);
}

.ptx-mkt-feature-card__icon {
  font-size: 1.5rem;
  margin-bottom: 0.65rem;
}

.ptx-mkt-feature-card h3 {
  margin: 0 0 0.35rem;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--ptx-gray-900);
}

.ptx-mkt-feature-card p {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--ptx-gray-500);
  line-height: 1.5;
}

/* Cloud */
.ptx-mkt-cloud { background: var(--ptx-mint-2); }

.ptx-mkt-cloud-panel {
  background: linear-gradient(160deg, var(--ptx-dark), var(--ptx-dark-2));
  border-radius: var(--ptx-radius-xl);
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.ptx-mkt-cloud-item {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--ptx-radius);
  padding: 1rem 1.15rem;
  color: var(--ptx-white);
}

.ptx-mkt-cloud-item strong {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9375rem;
  margin-bottom: 0.35rem;
}

.ptx-mkt-cloud-item p {
  margin: 0;
  font-size: 0.8125rem;
  opacity: 0.8;
  line-height: 1.5;
}

/* Reports cards */
.ptx-mkt-reports-grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 768px) {
  .ptx-mkt-reports-grid { grid-template-columns: repeat(3, 1fr); }
}

.ptx-mkt-report-card {
  background: var(--ptx-white);
  border-radius: var(--ptx-radius-lg);
  padding: 1.5rem;
  box-shadow: var(--ptx-shadow);
  border: 1px solid var(--ptx-gray-100);
}

.ptx-mkt-report-card__icon {
  font-size: 1.35rem;
  margin-bottom: 0.75rem;
}

.ptx-mkt-report-card h3 {
  margin: 0 0 0.5rem;
  font-size: 1rem;
  font-weight: 700;
  color: var(--ptx-gray-900);
}

/* Modules pills */
.ptx-mkt-modules { background: var(--ptx-mint-2); }

.ptx-mkt-pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  max-width: 56rem;
  margin: 0 auto;
}

.ptx-mkt-pill {
  padding: 0.45rem 0.9rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ptx-dark);
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.25);
  border-radius: 9999px;
}

/* Pricing */
.ptx-mkt-pricing-grid {
  display: grid;
  gap: 1.5rem;
  max-width: 56rem;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .ptx-mkt-pricing-grid { grid-template-columns: 1fr 1fr; }
}

.ptx-mkt-price-card {
  border-radius: var(--ptx-radius-xl);
  padding: 2rem;
  box-shadow: var(--ptx-shadow);
  display: flex;
  flex-direction: column;
}

.ptx-mkt-price-card--starter {
  background: var(--ptx-white);
  border: 1px solid var(--ptx-gray-100);
}

.ptx-mkt-price-card--pro {
  background: linear-gradient(160deg, var(--ptx-dark), #0d4a3c);
  color: var(--ptx-white);
}

.ptx-mkt-price-card__label {
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ptx-emerald);
  margin-bottom: 0.5rem;
}

.ptx-mkt-price-card--pro .ptx-mkt-price-card__label {
  color: var(--ptx-emerald-bright);
}

.ptx-mkt-price-card h3 {
  margin: 0 0 0.5rem;
  font-size: 1.5rem;
  font-weight: 800;
}

.ptx-mkt-price-card__desc {
  margin: 0 0 1.5rem;
  font-size: 0.9375rem;
  opacity: 0.85;
}

.ptx-mkt-price-card .ptx-mkt-check-list {
  flex: 1;
  margin-bottom: 1.5rem;
}

.ptx-mkt-price-card--pro .ptx-mkt-check-list li::before {
  background: rgba(255, 255, 255, 0.15);
  color: var(--ptx-emerald-bright);
}

.ptx-mkt-price-card--pro .ptx-mkt-check-list li {
  color: rgba(255, 255, 255, 0.9);
}

/* FAQ */
.ptx-mkt-faq { background: var(--ptx-mint-2); }

.ptx-mkt-faq-list {
  max-width: 40rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ptx-mkt-faq-item {
  background: var(--ptx-white);
  border-radius: var(--ptx-radius-lg);
  padding: 1.25rem 1.5rem;
  box-shadow: var(--ptx-shadow);
}

.ptx-mkt-faq-item h3 {
  margin: 0 0 0.5rem;
  font-size: 1rem;
  font-weight: 700;
  color: var(--ptx-gray-900);
}

.ptx-mkt-faq-item p {
  margin: 0;
  font-size: 0.9375rem;
  color: var(--ptx-gray-500);
}

/* CTA — compact demo card */
.ptx-mkt-cta {
  background: linear-gradient(165deg, var(--ptx-dark) 0%, var(--ptx-dark-2) 55%, #0a3d32 100%);
  color: var(--ptx-white);
  text-align: left;
  padding: 2rem 0 2.25rem;
}

@media (min-width: 768px) {
  .ptx-mkt-cta { padding: 2.5rem 0; }
}

/* Footer */
.ptx-mkt-footer {
  background: #020617;
  color: rgba(255, 255, 255, 0.7);
  padding: 2rem 0;
}

.ptx-mkt-footer__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  text-align: center;
}

@media (min-width: 768px) {
  .ptx-mkt-footer__inner {
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
  }
}

.ptx-mkt-footer .ptx-mkt-brand__sub {
  color: rgba(255, 255, 255, 0.55);
}

.ptx-mkt-footer__links {
  display: flex;
  gap: 1rem;
  font-size: 0.875rem;
}

.ptx-mkt-footer__links a:hover {
  color: var(--ptx-emerald-bright);
}

.ptx-mkt-footer__copy {
  font-size: 0.8125rem;
  margin: 0;
}

/* ========== v2 — Premium polish & section variety ========== */

.ptx-mkt-btn--whatsapp {
  background: #25d366;
  color: #fff;
  border-color: #25d366;
}

.ptx-mkt-btn--whatsapp:hover {
  background: #1ebe57;
  border-color: #1ebe57;
}

.ptx-mkt-badge--glow {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.2), rgba(99, 102, 241, 0.15));
  border: 1px solid rgba(16, 185, 129, 0.35);
}

.ptx-mkt-lead {
  margin: 0 0 1.25rem;
  font-size: 1.0625rem;
  color: var(--ptx-gray-500);
  line-height: 1.65;
  max-width: 36rem;
}

.ptx-mkt-section-head--dark .ptx-mkt-section-title { color: var(--ptx-gray-900); }

/* Pakistan trust */
.ptx-mkt-pk-trust {
  padding: 2.5rem 0;
  background: linear-gradient(90deg, var(--ptx-mint) 0%, var(--ptx-white) 50%, var(--ptx-mint) 100%);
  border-bottom: 1px solid rgba(16, 185, 129, 0.15);
}

.ptx-mkt-pk-trust__inner {
  display: grid;
  gap: 1.5rem;
  align-items: center;
  padding: 1.5rem;
  background: var(--ptx-white);
  border-radius: var(--ptx-radius-xl);
  border: 1px solid rgba(16, 185, 129, 0.2);
  box-shadow: var(--ptx-shadow);
}

@media (min-width: 768px) {
  .ptx-mkt-pk-trust__inner { grid-template-columns: 1fr auto; }
}

.ptx-mkt-pk-trust__title {
  margin: 0.5rem 0 1rem;
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--ptx-gray-900);
}

.ptx-mkt-pk-trust__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ptx-mkt-pk-trust__list li {
  position: relative;
  padding-left: 1.25rem;
  margin-bottom: 0.45rem;
  font-size: 0.9rem;
  color: var(--ptx-gray-700);
}

.ptx-mkt-pk-trust__list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--ptx-emerald);
  font-weight: 700;
}

.ptx-mkt-pk-trust__actions {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  min-width: 11rem;
}

/* Hero — pharmacy app mockup */
.ptx-mkt-hero-mock-wrap {
  position: relative;
  display: none;
}

@media (min-width: 992px) {
  .ptx-mkt-hero-mock-wrap { display: block; }
}

.ptx-mkt-app-mock {
  background: rgba(8, 28, 24, 0.92);
  border: 1px solid rgba(52, 211, 153, 0.2);
  border-radius: var(--ptx-radius-xl);
  overflow: hidden;
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(10px);
}

.ptx-mkt-app-mock__titlebar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  background: rgba(0, 0, 0, 0.35);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.6rem;
  color: rgba(255, 255, 255, 0.7);
}

.ptx-mkt-app-mock__dots {
  display: flex;
  gap: 0.25rem;
}

.ptx-mkt-app-mock__dots i {
  display: block;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: #64748b;
}

.ptx-mkt-app-mock__dots i:nth-child(1) { background: #ef4444; }
.ptx-mkt-app-mock__dots i:nth-child(2) { background: #eab308; }
.ptx-mkt-app-mock__dots i:nth-child(3) { background: #22c55e; }

.ptx-mkt-app-mock__title {
  flex: 1;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
}

.ptx-mkt-app-mock__shift { opacity: 0.65; }

.ptx-mkt-app-mock__kpis {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.4rem;
  padding: 0.55rem 0.65rem 0;
}

.ptx-mkt-app-mock__main {
  display: grid;
  grid-template-columns: 1.35fr 0.85fr;
  gap: 0.5rem;
  padding: 0.55rem 0.65rem;
}

.ptx-mkt-pos-panel {
  background: rgba(255, 255, 255, 0.04);
  border-radius: 0.65rem;
  padding: 0.55rem;
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.ptx-mkt-pos-search span {
  display: block;
  font-size: 0.5rem;
  color: rgba(255, 255, 255, 0.45);
  margin-bottom: 0.25rem;
}

.ptx-mkt-pos-search input {
  width: 100%;
  border: 1px solid rgba(52, 211, 153, 0.35);
  background: rgba(0, 0, 0, 0.25);
  border-radius: 0.4rem;
  padding: 0.35rem 0.5rem;
  font-size: 0.65rem;
  color: var(--ptx-emerald-bright);
  pointer-events: none;
}

.ptx-mkt-pos-lines { margin-top: 0.45rem; }

.ptx-mkt-pos-line {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.15rem 0.5rem;
  padding: 0.3rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  font-size: 0.58rem;
  color: rgba(255, 255, 255, 0.85);
}

.ptx-mkt-pos-line span:last-of-type { grid-column: 1; color: rgba(255, 255, 255, 0.45); font-size: 0.52rem; }
.ptx-mkt-pos-line strong { grid-column: 2; grid-row: 1 / 3; align-self: center; color: var(--ptx-emerald-bright); }

.ptx-mkt-bill-panel {
  background: rgba(16, 185, 129, 0.08);
  border: 1px solid rgba(16, 185, 129, 0.2);
  border-radius: 0.65rem;
  padding: 0.55rem;
}

.ptx-mkt-bill-panel__head {
  font-size: 0.55rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--ptx-emerald-bright);
  margin-bottom: 0.4rem;
}

.ptx-mkt-bill-row {
  display: flex;
  justify-content: space-between;
  font-size: 0.55rem;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 0.2rem;
}

.ptx-mkt-bill-row--total {
  margin-top: 0.35rem;
  padding-top: 0.35rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-weight: 700;
  color: #fff;
}

.ptx-mkt-bill-pay {
  width: 100%;
  margin-top: 0.45rem;
  padding: 0.35rem;
  border: none;
  border-radius: 0.4rem;
  background: var(--ptx-emerald);
  color: var(--ptx-dark);
  font-size: 0.55rem;
  font-weight: 700;
}

.ptx-mkt-app-mock__lower {
  display: grid;
  grid-template-columns: 1fr 1fr 0.9fr;
  gap: 0.45rem;
  padding: 0 0.65rem 0.65rem;
}

.ptx-mkt-ai-mini {
  background: rgba(99, 102, 241, 0.15);
  border: 1px solid rgba(139, 92, 246, 0.3);
  border-radius: 0.55rem;
  padding: 0.45rem;
  font-size: 0.52rem;
}

.ptx-mkt-ai-mini__head {
  font-weight: 700;
  color: #c4b5fd;
  margin-bottom: 0.2rem;
}

.ptx-mkt-ai-mini__status {
  color: var(--ptx-emerald-bright);
  margin-bottom: 0.3rem;
  animation: ptx-pulse 2s ease infinite;
}

@keyframes ptx-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.55; }
}

.ptx-mkt-ai-mini__row {
  display: flex;
  justify-content: space-between;
  color: rgba(255, 255, 255, 0.75);
  padding: 0.12rem 0;
}

.ptx-mkt-float-card__ans { margin-top: 0.35rem !important; }

/* AI OCR wow section */
.ptx-mkt-ai-ocr--wow {
  background: linear-gradient(180deg, #0f172a 0%, #1e293b 32%, var(--ptx-gray-50) 32%);
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

@media (min-width: 768px) {
  .ptx-mkt-ai-ocr--wow {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.ptx-mkt-ai-ocr--wow .ptx-mkt-section-title { color: #fff; }
.ptx-mkt-ai-ocr--wow .ptx-mkt-section-desc { color: rgba(255, 255, 255, 0.75); }

.ptx-mkt-ocr-flow {
  display: grid;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}

@media (min-width: 992px) {
  .ptx-mkt-ocr-flow { grid-template-columns: 1fr 1fr 1.2fr; align-items: start; }
}

.ptx-mkt-ocr-upload,
.ptx-mkt-ocr-extract,
.ptx-mkt-ocr-review {
  text-align: center;
}

.ptx-mkt-ocr-upload h3,
.ptx-mkt-ocr-extract h3,
.ptx-mkt-ocr-review h3 {
  margin: 1rem 0 0.35rem;
  font-size: 1rem;
  font-weight: 700;
  color: var(--ptx-gray-900);
}

.ptx-mkt-ocr-upload p,
.ptx-mkt-ocr-extract p,
.ptx-mkt-ocr-review p {
  margin: 0;
  font-size: 0.875rem;
  color: var(--ptx-gray-500);
}

.ptx-mkt-ocr-upload__doc {
  position: relative;
  background: var(--ptx-white);
  border-radius: var(--ptx-radius-lg);
  padding: 1rem;
  box-shadow: var(--ptx-shadow-lg);
  overflow: hidden;
  min-height: 11rem;
}

.ptx-mkt-ocr-upload__scanline {
  position: absolute;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ptx-emerald), transparent);
  animation: ptx-scan 2.5s ease-in-out infinite;
  z-index: 2;
}

@keyframes ptx-scan {
  0% { top: 10%; opacity: 0.3; }
  50% { top: 75%; opacity: 1; }
  100% { top: 10%; opacity: 0.3; }
}

.ptx-mkt-ocr-upload__paper {
  text-align: left;
  font-size: 0.75rem;
  color: var(--ptx-gray-700);
  line-height: 1.6;
}

.ptx-mkt-ocr-upload__supplier {
  font-weight: 700;
  color: var(--ptx-gray-900);
  margin-bottom: 0.5rem;
  padding-bottom: 0.35rem;
  border-bottom: 1px dashed var(--ptx-gray-100);
}

.ptx-mkt-ocr-upload__badge {
  display: inline-block;
  margin-top: 0.75rem;
  padding: 0.3rem 0.65rem;
  font-size: 0.6875rem;
  font-weight: 700;
  border-radius: 9999px;
  background: rgba(16, 185, 129, 0.15);
  color: #059669;
}

.ptx-mkt-ocr-extract__card {
  position: relative;
  background: linear-gradient(145deg, var(--ptx-dark), #134e4a);
  border-radius: var(--ptx-radius-lg);
  padding: 1rem;
  color: #fff;
  text-align: left;
  box-shadow: var(--ptx-shadow-lg);
}

.ptx-mkt-ocr-fields {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ptx-mkt-ocr-fields li {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.4rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.75rem;
}

.ptx-mkt-ocr-fields li span { color: rgba(255, 255, 255, 0.55); }
.ptx-mkt-ocr-fields li strong { color: var(--ptx-emerald-bright); }

.ptx-mkt-invoice-preview--wide { text-align: left; }

.ptx-mkt-invoice-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.ptx-mkt-status-muted {
  font-size: 0.625rem;
  font-weight: 600;
  padding: 0.2rem 0.5rem;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.65);
}

.ptx-mkt-invoice-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
}

.ptx-mkt-credit-badge {
  display: inline-block;
  margin-top: 0.75rem;
  font-size: 0.6875rem;
  font-weight: 700;
  color: #a5b4fc;
}

.ptx-mkt-ocr-cta-row {
  text-align: center;
  padding: 1.35rem 1.5rem;
  background: var(--ptx-white);
  border-radius: var(--ptx-radius-xl);
  box-shadow: var(--ptx-shadow);
}

.ptx-mkt-ocr-tagline {
  margin: 0 0 1.25rem;
  font-size: 1.0625rem;
  color: var(--ptx-gray-700);
  max-width: 32rem;
  margin-left: auto;
  margin-right: auto;
}

/* AI Assistant in-app scene */
.ptx-mkt-split--assistant { align-items: center; }

.ptx-mkt-assistant-scene {
  position: relative;
  min-height: 22rem;
}

.ptx-mkt-assistant-app {
  background: var(--ptx-gray-100);
  border-radius: var(--ptx-radius-lg);
  overflow: hidden;
  border: 1px solid var(--ptx-gray-100);
  box-shadow: var(--ptx-shadow);
}

.ptx-mkt-assistant-app__bar {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.5rem 0.75rem;
  background: var(--ptx-dark);
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.8);
}

.ptx-mkt-assistant-app__bar span {
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: #64748b;
}

.ptx-mkt-assistant-app__bar em {
  margin-left: 0.5rem;
  font-style: normal;
  font-weight: 600;
}

.ptx-mkt-assistant-app__body {
  display: grid;
  grid-template-columns: 5.5rem 1fr;
  min-height: 8rem;
}

.ptx-mkt-assistant-sidebar {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.5rem;
  background: #e2e8f0;
  font-size: 0.6rem;
  font-weight: 600;
  color: var(--ptx-gray-500);
}

.ptx-mkt-assistant-sidebar .is-active {
  background: var(--ptx-white);
  color: var(--ptx-emerald);
  border-radius: 0.35rem;
  padding: 0.2rem 0.35rem;
}

.ptx-mkt-assistant-main {
  padding: 0.75rem;
  background: var(--ptx-white);
}

.ptx-mkt-assistant-widget {
  font-size: 0.7rem;
  color: var(--ptx-gray-500);
  padding: 0.5rem;
  background: var(--ptx-mint);
  border-radius: 0.5rem;
}

.ptx-mkt-chat--floating {
  position: absolute;
  right: -0.5rem;
  bottom: -0.5rem;
  width: min(100%, 20rem);
  z-index: 2;
  transition: transform 0.2s, box-shadow 0.2s;
}

@media (min-width: 768px) {
  .ptx-mkt-chat--floating { width: 22rem; right: -1rem; }
}

.ptx-mkt-chat--floating:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 48px rgba(6, 45, 36, 0.18);
}

/* Feature groups */
.ptx-mkt-features-section { background: var(--ptx-white); }

.ptx-mkt-feat-group {
  margin-bottom: 1.75rem;
}

.ptx-mkt-feat-group:last-child {
  margin-bottom: 0;
}

.ptx-mkt-feat-group--hero {
  padding: 1.75rem;
  background: linear-gradient(135deg, var(--ptx-mint-2), var(--ptx-white));
  border-radius: var(--ptx-radius-xl);
  border: 1px solid rgba(16, 185, 129, 0.15);
}

.ptx-mkt-feat-group--mint {
  padding: 1.5rem;
  background: var(--ptx-mint-2);
  border-radius: var(--ptx-radius-xl);
}

.ptx-mkt-feat-group__title {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0 0 1.25rem;
  font-size: 1.125rem;
  font-weight: 800;
  color: var(--ptx-gray-900);
}

.ptx-mkt-feat-group__title span {
  font-size: 0.75rem;
  color: var(--ptx-emerald);
  background: var(--ptx-mint);
  padding: 0.2rem 0.5rem;
  border-radius: 0.35rem;
}

.ptx-mkt-feat-group__grid {
  display: grid;
  gap: 1rem;
}

.ptx-mkt-feat-group__grid--2 {
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {
  .ptx-mkt-feat-group__grid--2 { grid-template-columns: 1fr 1fr; }
  .ptx-mkt-feat-group__grid--3 { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 992px) {
  .ptx-mkt-feat-group__grid--3 { grid-template-columns: repeat(3, 1fr); }
}

.ptx-mkt-feat-hero {
  padding: 1.35rem;
  border-radius: var(--ptx-radius-lg);
  background: linear-gradient(145deg, var(--ptx-dark), #0d4a3c);
  color: #fff;
  transition: transform 0.2s, box-shadow 0.2s;
}

.ptx-mkt-feat-hero:hover {
  transform: translateY(-3px);
  box-shadow: var(--ptx-shadow-lg);
}

.ptx-mkt-feat-hero--purple {
  background: linear-gradient(135deg, var(--ptx-purple-start), var(--ptx-purple-end));
}

.ptx-mkt-feat-hero__icon { font-size: 1.5rem; margin-bottom: 0.5rem; }

.ptx-mkt-feat-hero h4 {
  margin: 0 0 0.35rem;
  font-size: 1.05rem;
}

.ptx-mkt-feat-hero p {
  margin: 0;
  font-size: 0.875rem;
  opacity: 0.9;
  line-height: 1.5;
}

.ptx-mkt-feat-mini {
  padding: 1rem;
  background: var(--ptx-white);
  border: 1px solid var(--ptx-gray-100);
  border-radius: var(--ptx-radius);
  transition: border-color 0.2s, box-shadow 0.2s;
}

.ptx-mkt-feat-mini:hover {
  border-color: rgba(16, 185, 129, 0.35);
  box-shadow: var(--ptx-shadow);
}

.ptx-mkt-feat-mini h4 {
  margin: 0 0 0.25rem;
  font-size: 0.9rem;
  color: var(--ptx-gray-900);
}

.ptx-mkt-feat-mini p {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--ptx-gray-500);
}

.ptx-mkt-feat-tile {
  padding: 1.15rem;
  background: var(--ptx-white);
  border-radius: var(--ptx-radius);
  border: 1px solid var(--ptx-gray-100);
  transition: transform 0.2s, box-shadow 0.2s;
}

.ptx-mkt-feat-tile:hover {
  transform: translateY(-2px);
  box-shadow: var(--ptx-shadow);
}

.ptx-mkt-feat-tile span { font-size: 1.35rem; display: block; margin-bottom: 0.4rem; }

.ptx-mkt-feat-tile h4 {
  margin: 0 0 0.25rem;
  font-size: 0.9375rem;
  color: var(--ptx-gray-900);
}

.ptx-mkt-feat-tile p {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--ptx-gray-500);
  line-height: 1.45;
}

.ptx-mkt-feat-row-2 {
  display: grid;
  gap: 1.25rem;
}

@media (min-width: 768px) {
  .ptx-mkt-feat-row-2 { grid-template-columns: 1fr 1fr; }
}

.ptx-mkt-feat-group--compact {
  padding: 1.35rem;
  background: var(--ptx-gray-50);
  border-radius: var(--ptx-radius-lg);
  border-left: 4px solid var(--ptx-emerald);
}

.ptx-mkt-feat-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ptx-mkt-feat-list li {
  padding: 0.55rem 0;
  border-bottom: 1px solid var(--ptx-gray-100);
  font-size: 0.9rem;
  color: var(--ptx-gray-700);
}

.ptx-mkt-feat-list li:last-child { border-bottom: none; }

.ptx-mkt-feat-list strong { color: var(--ptx-gray-900); }

/* Pricing v2 */
.ptx-mkt-pricing-section { background: var(--ptx-gray-50); }

.ptx-mkt-price-card {
  position: relative;
  transition: transform 0.2s, box-shadow 0.2s;
}

.ptx-mkt-price-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--ptx-shadow-lg);
}

.ptx-mkt-price-card__subtitle {
  margin: 0 0 1.25rem;
  font-size: 0.9rem;
  line-height: 1.5;
  opacity: 0.88;
}

.ptx-mkt-price-card--pro {
  box-shadow: 0 24px 48px rgba(6, 45, 36, 0.25);
  border: 1px solid rgba(52, 211, 153, 0.25);
}

.ptx-mkt-recommended {
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 0.625rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.25rem 0.55rem;
  border-radius: 9999px;
  background: var(--ptx-emerald);
  color: var(--ptx-dark);
}

.ptx-mkt-compare-strip {
  display: grid;
  gap: 1rem;
  margin-top: 1.25rem;
  max-width: 56rem;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .ptx-mkt-compare-strip { grid-template-columns: 1fr 1fr; }
}

.ptx-mkt-compare-col {
  padding: 1.25rem 1.5rem;
  background: var(--ptx-white);
  border-radius: var(--ptx-radius-lg);
  border: 1px solid var(--ptx-gray-100);
}

.ptx-mkt-compare-col strong {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--ptx-gray-900);
  font-size: 0.9rem;
}

.ptx-mkt-compare-col p {
  margin: 0;
  font-size: 0.875rem;
  color: var(--ptx-gray-500);
  line-height: 1.5;
}

.ptx-mkt-compare-col--pro {
  background: var(--ptx-mint);
  border-color: rgba(16, 185, 129, 0.3);
}

/* Reports v2 */
.ptx-mkt-reports-section { background: linear-gradient(180deg, var(--ptx-white), var(--ptx-mint-2)); }

.ptx-mkt-reports-layout {
  display: grid;
  gap: 1.5rem;
}

@media (min-width: 992px) {
  .ptx-mkt-reports-layout {
    grid-template-columns: 1fr 1.1fr;
    align-items: start;
  }
}

.ptx-mkt-dash-preview {
  background: linear-gradient(160deg, var(--ptx-dark), #134e4a);
  border-radius: var(--ptx-radius-xl);
  padding: 1.25rem;
  color: #fff;
  box-shadow: var(--ptx-shadow-lg);
}

.ptx-mkt-dash-preview__head {
  font-size: 0.8rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--ptx-emerald-bright);
}

.ptx-mkt-dash-preview__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.65rem;
}

.ptx-mkt-dash-stat {
  background: rgba(255, 255, 255, 0.06);
  border-radius: 0.65rem;
  padding: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.ptx-mkt-dash-stat span {
  display: block;
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  opacity: 0.65;
  margin-bottom: 0.2rem;
}

.ptx-mkt-dash-stat strong {
  font-size: 1rem;
  color: var(--ptx-emerald-bright);
}

.ptx-mkt-dash-stat--warn strong { color: #fbbf24; }

.ptx-mkt-reports-cards {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ptx-mkt-report-card {
  transition: transform 0.2s, box-shadow 0.2s;
}

.ptx-mkt-report-card:hover {
  transform: translateX(4px);
  box-shadow: var(--ptx-shadow-lg);
}

.ptx-mkt-report-card--accent {
  background: linear-gradient(135deg, var(--ptx-mint), var(--ptx-white));
  border-color: rgba(16, 185, 129, 0.25);
}

.ptx-mkt-report-card p {
  margin: 0;
  font-size: 0.875rem;
  color: var(--ptx-gray-500);
  line-height: 1.5;
}

/* Bento hover */
.ptx-mkt-bento-card {
  transition: transform 0.2s, box-shadow 0.2s;
}

.ptx-mkt-bento-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--ptx-shadow-lg);
}

/* CTA pattern */
.ptx-mkt-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(52, 211, 153, 0.12) 0%, transparent 45%),
    linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: auto, 40px 40px, 40px 40px;
  pointer-events: none;
}

.ptx-mkt-cta {
  position: relative;
  overflow: hidden;
}

.ptx-mkt-cta .ptx-mkt-container { position: relative; z-index: 1; }

/* FAQ hover */
.ptx-mkt-faq-item {
  transition: border-color 0.2s, box-shadow 0.2s;
}

.ptx-mkt-faq-item:hover {
  border-color: rgba(16, 185, 129, 0.25);
  box-shadow: var(--ptx-shadow-lg);
}

/* ========== v3 — Premium polish ========== */

.ptx-mkt-hero + .ptx-mkt-pk {
  padding-top: 1.5rem;
}

.ptx-mkt-pk {
  padding: 2rem 0;
  background: var(--ptx-mint-2);
  border-top: 1px solid rgba(16, 185, 129, 0.12);
  border-bottom: 1px solid rgba(16, 185, 129, 0.12);
}

.ptx-mkt-pk__head {
  text-align: center;
  max-width: 40rem;
  margin: 0 auto 1.25rem;
}

.ptx-mkt-pk__title {
  margin: 0.35rem 0 0.5rem;
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--ptx-gray-900);
}

.ptx-mkt-pk__desc {
  margin: 0;
  font-size: 0.9375rem;
  color: var(--ptx-gray-500);
  line-height: 1.55;
}

.ptx-mkt-pk__grid {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: 1fr;
  margin-bottom: 1.25rem;
}

@media (min-width: 640px) {
  .ptx-mkt-pk__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 992px) {
  .ptx-mkt-pk__grid { grid-template-columns: repeat(3, 1fr); }
}

.ptx-mkt-pk__card {
  padding: 0.75rem 1rem;
  background: var(--ptx-white);
  border: 1px solid rgba(16, 185, 129, 0.2);
  border-radius: var(--ptx-radius);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ptx-gray-700);
  box-shadow: var(--ptx-shadow);
}

.ptx-mkt-pk__card::before {
  content: "✓ ";
  color: var(--ptx-emerald);
}

.ptx-mkt-pk__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.65rem;
}

/* Hero v3 mockup */
.ptx-mkt-app-mock--v3 .ptx-mkt-app-mock__pill {
  margin-left: auto;
  font-size: 0.5rem;
  font-weight: 700;
  padding: 0.15rem 0.45rem;
  border-radius: 9999px;
  background: rgba(16, 185, 129, 0.25);
  color: var(--ptx-emerald-bright);
}

.ptx-mkt-pos-selected {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0.4rem 0;
}

.ptx-mkt-pos-chip {
  font-size: 0.5rem;
  padding: 0.2rem 0.45rem;
  border-radius: 0.35rem;
  background: rgba(16, 185, 129, 0.15);
  color: var(--ptx-emerald-bright);
  border: 1px solid rgba(16, 185, 129, 0.25);
}

.ptx-mkt-chart-col {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
  height: 100%;
}

.ptx-mkt-chart-col span {
  display: block;
  width: 100%;
  background: linear-gradient(180deg, var(--ptx-emerald), #059669);
  border-radius: 3px 3px 0 0;
  min-height: 0.5rem;
}

.ptx-mkt-chart-col em {
  font-size: 0.45rem;
  font-style: normal;
  color: rgba(255, 255, 255, 0.45);
  text-transform: uppercase;
}

.ptx-mkt-chart-bars {
  display: flex;
  align-items: flex-end;
  gap: 0.35rem;
  height: 3.25rem;
}

.ptx-mkt-ai-mini--hero .ptx-mkt-ai-mini__meta {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.55rem;
  margin-bottom: 0.35rem;
}

.ptx-mkt-ai-mini__ready {
  display: inline-block;
  font-size: 0.5rem;
  font-weight: 700;
  padding: 0.2rem 0.45rem;
  border-radius: 9999px;
  background: rgba(16, 185, 129, 0.25);
  color: var(--ptx-emerald-bright);
}

.ptx-mkt-tag { font-size: 0.48rem; white-space: nowrap; }

/* AI OCR v3 */
.ptx-mkt-ocr-hero-head {
  text-align: center;
  margin-bottom: 1.5rem;
}

.ptx-mkt-ocr-hero-head .ptx-mkt-section-title { color: #fff; }
.ptx-mkt-ocr-hero-head .ptx-mkt-section-desc { color: rgba(255, 255, 255, 0.78); margin-bottom: 0; }

.ptx-mkt-ocr-step {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.ptx-mkt-ocr-step__num {
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  background: var(--ptx-emerald);
  color: var(--ptx-dark);
  font-weight: 800;
  font-size: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.65rem;
}

.ptx-mkt-ocr-step h3 {
  margin: 0.75rem 0 0.25rem;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--ptx-gray-900);
  text-align: center;
}

.ptx-mkt-ocr-step p {
  margin: 0 0 0.5rem;
  font-size: 0.8125rem;
  color: var(--ptx-gray-500);
  text-align: center;
}

.ptx-mkt-ocr-file {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.65rem;
  background: var(--ptx-gray-50);
  border-radius: 0.5rem;
  margin-bottom: 0.5rem;
  border: 1px solid var(--ptx-gray-100);
}

.ptx-mkt-ocr-file__icon {
  font-size: 0.625rem;
  font-weight: 800;
  color: #dc2626;
  background: #fee2e2;
  padding: 0.2rem 0.35rem;
  border-radius: 0.25rem;
}

.ptx-mkt-ocr-file__icon--img {
  color: #0369a1;
  background: #e0f2fe;
}

.ptx-mkt-ocr-formats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-bottom: 0.5rem;
}

.ptx-mkt-ocr-formats span {
  font-size: 0.5625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.15rem 0.4rem;
  border-radius: 0.25rem;
  background: var(--ptx-mint);
  color: #047857;
}

.ptx-mkt-ocr-upload__paper--photo {
  background: linear-gradient(180deg, #fffef8 0%, #f8f4e8 100%);
  border: 1px dashed rgba(120, 90, 40, 0.25);
}

.ptx-mkt-ocr-file__name {
  flex: 1;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--ptx-gray-900);
}

.ptx-mkt-ocr-file__badge {
  font-size: 0.625rem;
  font-weight: 700;
  color: #059669;
  background: var(--ptx-mint);
  padding: 0.15rem 0.4rem;
  border-radius: 9999px;
}

.ptx-mkt-ocr-reading {
  display: block;
  font-size: 0.6875rem;
  font-weight: 700;
  color: var(--ptx-emerald-bright);
  margin-bottom: 0.65rem;
  animation: ptx-pulse 2s ease infinite;
}

.ptx-mkt-ocr-benefits {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem 1rem;
  list-style: none;
  margin: 0 0 1.25rem;
  padding: 0;
}

.ptx-mkt-ocr-benefits li {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ptx-gray-700);
  padding: 0.35rem 0.75rem;
  background: var(--ptx-white);
  border-radius: 9999px;
  border: 1px solid var(--ptx-gray-100);
}

.ptx-mkt-ocr-cta-row {
  text-align: center;
  padding: 1rem;
}

.ptx-mkt-ocr-cta-row .ptx-mkt-ocr-tagline { display: none; }

/* Features tags */
.ptx-mkt-feat-group__grid--ai {
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .ptx-mkt-feat-group__grid--ai {
    grid-template-columns: 1.2fr 1.2fr;
  }
  .ptx-mkt-feat-tag { grid-column: span 1; }
  .ptx-mkt-feat-group__grid--ai .ptx-mkt-feat-tag:nth-child(3) { grid-column: 1; }
  .ptx-mkt-feat-group__grid--ai .ptx-mkt-feat-tag:nth-child(4) { grid-column: 2; }
  .ptx-mkt-feat-group__grid--ai .ptx-mkt-feat-tag:nth-child(5) { grid-column: 1 / -1; }
}

.ptx-mkt-feat-tag {
  padding: 0.85rem 1rem;
  background: var(--ptx-white);
  border: 1px solid rgba(16, 185, 129, 0.2);
  border-radius: var(--ptx-radius);
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--ptx-dark);
  text-align: center;
}

.ptx-mkt-feat-group--ops {
  padding: 1.5rem;
  background: var(--ptx-white);
  border-radius: var(--ptx-radius-xl);
  border: 1px solid var(--ptx-gray-100);
  box-shadow: var(--ptx-shadow);
}

/* Reports split */
.ptx-mkt-reports-split {
  display: grid;
  gap: 1.5rem;
  align-items: start;
}

@media (min-width: 992px) {
  .ptx-mkt-reports-split {
    grid-template-columns: 1fr 1.15fr;
  }
}

.ptx-mkt-reports-copy {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.ptx-mkt-reports-copy .ptx-mkt-report-card {
  padding: 1.15rem 1.25rem;
}

.ptx-mkt-reports-copy .ptx-mkt-report-card h3 {
  margin: 0 0 0.35rem;
  font-size: 1rem;
}

.ptx-mkt-dash-preview--lg {
  height: 100%;
}

.ptx-mkt-dash-activity {
  margin-top: 1rem;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.ptx-mkt-dash-activity__title {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--ptx-emerald-bright);
  margin-bottom: 0.5rem;
}

.ptx-mkt-dash-activity__row {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  font-size: 0.65rem;
  color: rgba(255, 255, 255, 0.8);
  padding: 0.3rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.ptx-mkt-dash-activity__row em {
  font-style: normal;
  opacity: 0.55;
  white-space: nowrap;
}

.ptx-mkt-cta-split {
  display: grid;
  gap: 1.75rem;
  align-items: center;
}

@media (min-width: 900px) {
  .ptx-mkt-cta-split {
    grid-template-columns: minmax(0, 1fr) 30rem;
    gap: clamp(2rem, 5vw, 4rem);
    align-items: start;
  }
}

.ptx-mkt-cta-split__title {
  margin: 0.4rem 0 0.25rem;
  font-size: clamp(1.2rem, 2.2vw, 1.5rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: #fff;
}

.ptx-mkt-cta-split__lead {
  margin: 0 0 1.15rem;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.78);
  max-width: 38rem;
}

.ptx-mkt-check-list--on-dark li {
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.875rem;
  margin-bottom: 0.55rem;
}

.ptx-mkt-check-list--on-dark li::before {
  background: rgba(16, 185, 129, 0.2);
  color: var(--ptx-emerald-bright);
  border: 1px solid rgba(52, 211, 153, 0.35);
}

.ptx-mkt-cta-split__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.5rem;
  margin-top: 1rem;
  font-size: 0.8125rem;
}

.ptx-mkt-cta-split__sep {
  color: rgba(255, 255, 255, 0.35);
}

.ptx-mkt-cta-split__panel {
  width: 100%;
}

@media (min-width: 900px) {
  .ptx-mkt-cta-split__panel {
    justify-self: end;
    width: 30rem;
    max-width: 30rem;
  }
}

.ptx-mkt-cta-card {
  position: relative;
  width: 100%;
  max-width: 30rem;
  margin-left: auto;
  padding: 1.35rem 1.25rem 1.15rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(12px);
}

@media (min-width: 768px) {
  .ptx-mkt-cta-card {
    padding: 1.35rem 1.35rem 1.15rem;
  }
}

.ptx-mkt-cta-link {
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.15s;
}

.ptx-mkt-cta-link:hover {
  color: var(--ptx-emerald-bright);
}

.ptx-mkt-cta-link--wa:hover {
  color: #4ade80;
}

/* Demo / contact forms */
.ptx-mkt-demo-form {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.ptx-mkt-demo-form--compact {
  gap: 0.55rem;
}

.ptx-mkt-demo-form__grid {
  display: grid;
  gap: 0.55rem 0.65rem;
  grid-template-columns: 1fr 1fr;
}

.ptx-mkt-demo-form__grid--stack {
  grid-template-columns: 1fr;
}

@media (max-width: 540px) {
  .ptx-mkt-demo-form--compact .ptx-mkt-demo-form__grid {
    grid-template-columns: 1fr;
  }
}

.ptx-mkt-form-field {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}

.ptx-mkt-form-field--full {
  grid-column: 1 / -1;
}

.ptx-mkt-form-label {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.65);
  text-align: left;
}

.ptx-mkt-cta-card .ptx-mkt-form-label {
  color: rgba(255, 255, 255, 0.8);
}

.ptx-mkt-contact .ptx-mkt-form-label {
  color: var(--ptx-gray-600);
  text-transform: none;
  font-size: 0.875rem;
  letter-spacing: 0;
}

.ptx-mkt-optional {
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  opacity: 0.7;
}

.ptx-mkt-input--glass {
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #fff;
  padding: 0.5rem 0.7rem;
  font-size: 0.875rem;
  border-radius: 0.45rem;
}

.ptx-mkt-input--glass::placeholder {
  color: rgba(255, 255, 255, 0.38);
}

.ptx-mkt-input--glass:focus {
  outline: none;
  border-color: var(--ptx-emerald);
  background: rgba(0, 0, 0, 0.28);
  box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.25);
}

/* CTA form: consistent light inputs + fix browser autofill dark box */
.ptx-mkt-cta-card .ptx-mkt-input--glass {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: var(--ptx-gray-900);
}

.ptx-mkt-cta-card .ptx-mkt-input--glass::placeholder {
  color: var(--ptx-gray-500);
}

.ptx-mkt-cta-card .ptx-mkt-input--glass:focus {
  background: #fff;
  border-color: var(--ptx-emerald);
  box-shadow: 0 0 0 2px rgba(16, 185, 129, 0.3);
}

.ptx-mkt-cta-card .ptx-mkt-input--glass:-webkit-autofill,
.ptx-mkt-cta-card .ptx-mkt-input--glass:-webkit-autofill:hover,
.ptx-mkt-cta-card .ptx-mkt-input--glass:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--ptx-gray-900);
  caret-color: var(--ptx-gray-900);
  border: 1px solid rgba(255, 255, 255, 0.35);
  -webkit-box-shadow: 0 0 0 1000px rgba(255, 255, 255, 0.96) inset;
  box-shadow: 0 0 0 1000px rgba(255, 255, 255, 0.96) inset;
}

.ptx-mkt-cta .ptx-mkt-field-error {
  color: #fca5a5;
  font-size: 0.7rem;
}

.ptx-mkt-btn--cta-submit {
  margin-top: 0.15rem;
  width: 100%;
  padding: 0.6rem 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #fff !important;
  border: none;
}

.ptx-mkt-btn--cta-submit:hover {
  color: #fff !important;
}

.ptx-mkt-demo-form__success-title {
  margin: 0.35rem 0 0.25rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: #fff;
}

.ptx-mkt-demo-form__success-desc {
  margin: 0 0 0.75rem;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.45;
}

.ptx-mkt-demo-form__success--compact .ptx-mkt-btn--whatsapp {
  font-size: 0.8125rem;
  padding: 0.45rem 0.85rem;
}

.ptx-mkt-contact .ptx-mkt-demo-form__success-title {
  color: var(--ptx-gray-900);
}

.ptx-mkt-contact .ptx-mkt-demo-form__success-desc {
  color: var(--ptx-gray-600);
}

.ptx-mkt-pk + .ptx-mkt-intro {
  padding-top: 2rem;
}

.ptx-mkt-features-section {
  background: linear-gradient(180deg, var(--ptx-white) 0%, var(--ptx-gray-50) 100%);
}

.ptx-mkt-cloud {
  background: var(--ptx-white);
  border-top: 1px solid var(--ptx-gray-100);
  border-bottom: 1px solid var(--ptx-gray-100);
}

#features,
#ai-ocr,
#ai-assistant,
#reports,
#pricing,
#demo,
#book-demo,
#built-for-pakistan,
#faq {
  scroll-margin-top: 5.5rem;
}

a.ptx-mkt-chip {
  text-decoration: none;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}

a.ptx-mkt-chip:hover {
  background: rgba(16, 185, 129, 0.12);
  border-color: var(--ptx-emerald);
}

.ptx-mkt-contact {
  padding-top: 6rem;
  padding-bottom: 4rem;
  min-height: 60vh;
}

.ptx-mkt-contact__wrap {
  max-width: 32rem;
  margin: 0 auto;
}

.ptx-mkt-contact__intro,
.ptx-mkt-contact__success {
  margin-bottom: 2rem;
}

.ptx-mkt-contact__form {
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
}

.ptx-mkt-contact .ptx-mkt-input,
.ptx-mkt-contact .ptx-mkt-textarea {
  padding: 0.55rem 0.75rem;
  font-size: 0.9rem;
}

.ptx-mkt-input,
.ptx-mkt-textarea {
  width: 100%;
  padding: 0.65rem 0.85rem;
  border: 1px solid var(--ptx-gray-200);
  border-radius: 0.5rem;
  font: inherit;
  color: var(--ptx-gray-900);
  background: var(--ptx-white);
}

.ptx-mkt-input:focus,
.ptx-mkt-textarea:focus {
  outline: 2px solid rgba(16, 185, 129, 0.35);
  border-color: var(--ptx-emerald);
}

.ptx-mkt-field-error {
  font-size: 0.8rem;
  color: #b91c1c;
}

.ptx-mkt-field-error--block {
  display: block;
}

.ptx-mkt-btn--block {
  width: 100%;
  justify-content: center;
}

.ptx-mkt-contact__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1rem;
}

.ptx-mkt-contact__alt {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--ptx-gray-100);
}

.ptx-mkt-contact__alt p {
  margin: 0 0 0.5rem;
  color: var(--ptx-gray-600);
  font-size: 0.9rem;
}

.ptx-mkt-legal {
  padding-top: 6rem;
  padding-bottom: 4rem;
}

.ptx-mkt-legal__wrap {
  max-width: 42rem;
}

.ptx-mkt-legal__body {
  margin: 1.5rem 0 2rem;
  color: var(--ptx-gray-700);
  line-height: 1.65;
}

.ptx-mkt-legal__body h2 {
  margin: 1.5rem 0 0.5rem;
  font-size: 1.1rem;
  color: var(--ptx-gray-900);
}

.ptx-mkt-legal__body p {
  margin: 0 0 0.85rem;
}

.ptx-mkt-legal__body a {
  color: var(--ptx-emerald-dark);
  font-weight: 600;
}

/* Download page */
.ptx-mkt-download-hero {
  padding: 5.5rem 0 3rem;
  background: linear-gradient(165deg, var(--ptx-dark) 0%, var(--ptx-dark-2) 45%, #0f4a3d 100%);
  color: var(--ptx-white);
  position: relative;
  overflow: hidden;
}

.ptx-mkt-download-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 90% 10%, rgba(16, 185, 129, 0.18), transparent 55%),
    radial-gradient(ellipse 50% 40% at 10% 90%, rgba(99, 102, 241, 0.12), transparent 50%);
  pointer-events: none;
}

.ptx-mkt-download-hero__grid {
  position: relative;
  display: grid;
  gap: 2.5rem;
  align-items: start;
}

@media (min-width: 992px) {
  .ptx-mkt-download-hero {
    padding: 6.5rem 0 4rem;
  }

  .ptx-mkt-download-hero__grid {
    grid-template-columns: 1fr minmax(320px, 420px);
    gap: 3rem;
    align-items: center;
  }
}

.ptx-mkt-download-hero h1 {
  margin: 0.75rem 0 1rem;
  font-size: clamp(1.85rem, 4vw, 2.75rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--ptx-white);
}

.ptx-mkt-download-hero__desc {
  margin: 0 0 1.25rem;
  font-size: 1.0625rem;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.78);
  max-width: 34rem;
}

.ptx-mkt-download-hero__checks {
  color: rgba(255, 255, 255, 0.88);
}

.ptx-mkt-download-hero__checks li::before {
  background: rgba(16, 185, 129, 0.25);
  color: var(--ptx-emerald-bright);
}

.ptx-mkt-download-card {
  background: var(--ptx-white);
  border-radius: var(--ptx-radius-xl);
  padding: 1.75rem;
  box-shadow: var(--ptx-shadow-lg);
  color: var(--ptx-gray-700);
}

.ptx-mkt-download-card--error {
  border: 1px solid rgba(239, 68, 68, 0.25);
}

.ptx-mkt-download-card__icon {
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(239, 68, 68, 0.12);
  color: #dc2626;
  font-weight: 800;
  margin-bottom: 0.75rem;
}

.ptx-mkt-download-card__head {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 1.25rem;
}

.ptx-mkt-download-card__windows {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.75rem;
  background: linear-gradient(135deg, #0ea5e9, #2563eb);
  color: var(--ptx-white);
}

.ptx-mkt-download-card__label {
  margin: 0 0 0.25rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ptx-emerald);
}

.ptx-mkt-download-card__title {
  margin: 0 0 0.35rem;
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--ptx-gray-900);
  line-height: 1.25;
}

.ptx-mkt-download-card__meta {
  margin: 0;
  font-size: 0.875rem;
  color: var(--ptx-gray-500);
}

.ptx-mkt-download-card__cta {
  width: 100%;
  padding: 0.85rem 1.5rem;
  font-size: 1rem;
  margin-bottom: 1rem;
}

.ptx-mkt-download-card__file {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.75rem;
  align-items: center;
  padding: 0.85rem 1rem;
  border-radius: var(--ptx-radius);
  background: var(--ptx-gray-50);
  font-size: 0.875rem;
  color: var(--ptx-gray-500);
}

.ptx-mkt-download-card__file strong {
  color: var(--ptx-gray-900);
  font-weight: 600;
  word-break: break-all;
}

.ptx-mkt-download-card__verify {
  margin-top: 1rem;
  font-size: 0.8125rem;
}

.ptx-mkt-download-card__verify summary {
  cursor: pointer;
  color: var(--ptx-gray-500);
  font-weight: 600;
}

.ptx-mkt-download-card__verify code {
  display: block;
  margin-top: 0.5rem;
  padding: 0.65rem 0.75rem;
  border-radius: 0.5rem;
  background: var(--ptx-gray-100);
  font-size: 0.7rem;
  word-break: break-all;
  color: var(--ptx-gray-700);
}

.ptx-mkt-download-card__text {
  margin: 0 0 0.5rem;
  color: var(--ptx-gray-700);
}

.ptx-mkt-download-card__help {
  margin: 0;
  font-size: 0.875rem;
  color: var(--ptx-gray-500);
}

.ptx-mkt-download-card__help a {
  color: var(--ptx-emerald);
  font-weight: 600;
}

.ptx-mkt-download-details {
  padding-top: 2.5rem;
  padding-bottom: 2rem;
  background: var(--ptx-gray-50);
}

.ptx-mkt-download-details__grid {
  display: grid;
  gap: 1.25rem;
}

@media (min-width: 768px) {
  .ptx-mkt-download-details__grid {
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
  }
}

.ptx-mkt-download-panel {
  background: var(--ptx-white);
  border-radius: var(--ptx-radius-lg);
  padding: 1.5rem 1.75rem;
  box-shadow: var(--ptx-shadow);
  border: 1px solid rgba(6, 45, 36, 0.06);
}

.ptx-mkt-download-panel__title {
  margin: 0 0 0.75rem;
  font-size: 1.125rem;
  font-weight: 800;
  color: var(--ptx-gray-900);
}

.ptx-mkt-download-panel__text {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.7;
  color: var(--ptx-gray-700);
}

.ptx-mkt-download-panel__note {
  margin: 1rem 0 0;
  font-size: 0.8125rem;
  color: var(--ptx-gray-500);
  line-height: 1.55;
}

.ptx-mkt-download-cta {
  padding-top: 2rem;
  padding-bottom: 3.5rem;
}

.ptx-mkt-download-cta__inner {
  text-align: center;
  max-width: 36rem;
  margin: 0 auto;
}

.ptx-mkt-download-cta__title {
  margin: 0 0 0.5rem;
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--ptx-gray-900);
}

.ptx-mkt-download-cta__text {
  margin: 0 0 1.25rem;
  color: var(--ptx-gray-500);
}

.ptx-mkt-download-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
}
