/* The seven AppyShift modules on the public site (Support\MarketingModules): the module cards
   (views/partials/module-strip.php), the Modules menu in the header, module chips on the pricing
   cards and the modules-by-plan table, and module tags on the homepage and industry pages.
   Loaded by views/layouts/landing.php on every public page; uses the site's teal and yellow. */
:root{--md-teal:var(--brand,#0b7aa5);--md-teal-dark:var(--brand-strong,#075979);--md-teal-soft:#e6f4f8;--md-yellow:#fcc934;--md-yellow-soft:#fff7e0;--md-ink:#07182b;--md-muted:#516274;--md-line:rgba(7,24,43,.1)}

/* Module cards */
.md-strip{background:linear-gradient(180deg,#f6fafb 0,#fff 100%)}
.md-strip-compact{padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(40px,5vw,64px);background:#f6fafb}
.md-strip-compact .cx-head{margin-bottom:22px}
.md-strip-compact .cx-h2{font-size:clamp(1.5rem,2.6vw,2rem)}
.md-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:0;padding:0;list-style:none}
.md-strip-compact .md-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.md-card a{display:flex;flex-direction:column;gap:4px;height:100%;padding:20px 20px 18px;border-radius:18px;border:1px solid var(--md-line);background:#fff;color:var(--md-ink);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.md-card a:hover{border-color:var(--md-teal);box-shadow:0 12px 30px rgba(7,24,43,.08);transform:translateY(-2px)}
.md-card a:focus-visible{outline:3px solid var(--md-teal);outline-offset:3px}
.md-strip-compact .md-card a{padding:14px 14px 12px;border-radius:14px}
.md-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:8px;border-radius:12px;background:var(--md-teal-soft);color:var(--md-teal-dark)}
.md-icon svg{width:22px;height:22px}
.md-strip-compact .md-icon{width:36px;height:36px;margin-bottom:4px;border-radius:10px}
.md-strip-compact .md-icon svg{width:19px;height:19px}
.md-card-addon .md-icon{background:var(--md-yellow-soft);color:#7a5300}
.md-card-coming .md-icon{background:#edf1f4;color:#516274}
.md-name{font-weight:800;font-size:1.12rem;letter-spacing:-.01em}
.md-strip-compact .md-name{font-size:1rem}
.md-coming-badge{display:inline-block;margin-left:5px;padding:3px 7px;border-radius:999px;background:#edf1f4;color:#516274;font-size:.65rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;white-space:nowrap}
.md-short{font-size:.86rem;font-weight:700;color:var(--md-teal-dark)}
.md-card-addon .md-short{color:#7a5300}
.md-line{margin-top:6px;font-size:.93rem;line-height:1.55;color:var(--md-muted)}
.md-card.is-current a{border-color:var(--md-teal);box-shadow:inset 0 0 0 1px var(--md-teal);background:var(--md-teal-soft)}

/* The header has only the logo, Sign In and the trial button since 2026-10-28; the module links
   are in the footer, so there is no Modules menu or phone menu any more. */
.ls-nav-menu-cta{display:flex;justify-content:center;margin-top:10px;padding:12px;border-radius:999px;background:var(--md-yellow);color:#241a00;font-weight:800;text-decoration:none}
/* When the menu shows (below 1080px) and how the header folds: public/assets/public-site.css. */

/* Pricing: the modules in each plan card */
.md-plan-modules{margin:14px 0 4px;padding:12px 0 0;border-top:1px solid var(--md-line)}
.md-plan-modules-label{display:block;margin-bottom:8px;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--md-muted)}
.md-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.md-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:var(--md-teal-soft);border:1px solid #0b7aa533;color:var(--md-teal-dark);font-size:.8rem;font-weight:800;text-decoration:none;white-space:nowrap}
a.md-chip:hover{border-color:var(--md-teal)}
.md-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Pricing: modules by plan */
.md-matrix-wrap{max-width:960px;margin:28px auto 0;text-align:left}
/* Homepage pricing: the note about extra texts under the table. */
/* Add-ons under the plan cards (views/partials/pricing-section.php): listed once for every plan */
.ls-addons{max-width:960px;margin:30px auto 0;text-align:left}
.ls-addons-title{margin:0;font-size:1.3rem;color:var(--md-ink);text-align:center}
.ls-addons-intro{margin:4px 0 14px;text-align:center;font-size:.95rem;color:var(--md-muted)}
.ls-addons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:0;padding:0;list-style:none}
.ls-addon{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--md-line);border-radius:16px;background:#fff}
.ls-addon-name{font-size:.98rem;color:var(--md-ink)}
.ls-addon-price{font-size:.92rem;font-weight:800;color:var(--md-teal-dark)}
.ls-addon-detail{font-size:.85rem;line-height:1.5;color:var(--md-muted)}
.ls-addon-link{margin-top:auto;padding-top:6px;font-size:.88rem;font-weight:800;color:var(--md-teal-dark);text-decoration:underline;text-underline-offset:3px}
.md-plan-extras{margin-top:10px}
.ls-plan-support{margin-top:14px}
.md-matrix-wrap h3{margin:0 0 6px;font-size:1.3rem;color:var(--md-ink);text-align:center}
.md-matrix-intro{margin:0 auto 14px;max-width:44rem;text-align:center;font-size:.95rem;color:var(--md-muted)}
.md-matrix-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--md-line);border-radius:16px;background:#fff}
.md-matrix{width:100%;border-collapse:collapse;font-size:.9rem;color:var(--md-ink)}
.md-matrix caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.md-matrix th,.md-matrix td{padding:12px 10px;border-bottom:1px solid rgba(7,24,43,.07);vertical-align:middle}
.md-matrix thead th{font-size:.8rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--md-muted);text-align:center}
.md-matrix thead th:first-child{text-align:left;padding-left:16px}
.md-matrix tbody th{text-align:left;padding-left:16px;font-weight:800;white-space:nowrap}
.md-matrix tbody th a{color:var(--md-ink);text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.md-matrix tbody th a:hover{color:var(--md-teal-dark);text-decoration:underline}
.md-matrix tbody th .md-icon{width:30px;height:30px;margin:0;border-radius:9px}
.md-matrix tbody th .md-icon svg{width:16px;height:16px}
.md-matrix td{text-align:center;font-size:.84rem;line-height:1.35}
.md-matrix tbody tr:last-child th,.md-matrix tbody tr:last-child td{border-bottom:0}
.md-cell-all{color:var(--md-teal-dark);font-size:1.05rem;font-weight:800}
.md-cell-none{color:#a3b3bc;font-size:1.05rem;font-weight:700}
.md-matrix-extras{display:inline-flex;align-items:center;gap:8px;white-space:normal}
.md-cell-addon{color:#7a5300;font-weight:700}
.md-cell-coming{color:var(--md-muted);font-weight:700}
.md-matrix-key{margin:10px 0 0;text-align:center;font-size:.82rem;color:var(--md-muted)}
@media (max-width:600px){
  .md-matrix{font-size:.82rem}
  .md-matrix th,.md-matrix td{padding:10px 6px}
  .md-matrix tbody th{padding-left:10px;white-space:normal}
  .md-matrix tbody th .md-icon{display:none}
  .md-matrix thead th{font-size:.68rem;letter-spacing:0}
  .md-matrix td{font-size:.76rem}
  .md-matrix .md-col-last{display:none}
}
.md-last-note{display:none}
@media (max-width:600px){.md-last-note{display:block}}

/* A small module tag (homepage week, industry tools) */
.md-tag{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:3px 10px 3px 6px;border-radius:999px;background:var(--md-teal-soft);color:var(--md-teal-dark);font-size:.74rem;font-weight:800;letter-spacing:.01em;text-transform:none;text-decoration:none;vertical-align:middle;white-space:nowrap}
.md-tag svg{width:14px;height:14px}
a.md-tag:hover{background:#d4ecf3}
.md-tag-addon{background:var(--md-yellow-soft);color:#7a5300}
.md-tag-coming{background:#edf1f4;color:#516274}
.md-tag-block{margin:10px 0 0}
