/* ==========================================================================
   Entries Ignite — "Private Limited Company Registration" Landing Page
   Editorial / enterprise-premium direction: light-dominant, oversized type,
   vertical timeline, literal status-tracker UI. Deliberately distinct from
   landing.css (company-registration LP) and landing-app.css (web/mobile LP).
   Loaded IN ADDITION to the shared assets/css/styles.css.
   ========================================================================== */



.plc-body {
  background: var(--cream);
}

/* ===== Header ===== */
.plc-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(245, 241, 230, .94);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}

.plc-header .navbar-brand img {
  width: 148px;
}

.plc-header .plc-price-tag {
  font-size: .78rem;
  font-weight: 600;
  color: var(--muted);
}

.plc-header .plc-price-tag b {
  color: var(--forest);
  font-family: 'JetBrains Mono';
}

/* ===== LP Header (minimal, conversion-focused — no full site nav) ===== */
.lp-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1030;
  background-color: transparent !important;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transition:
    background-color .25s ease,
    box-shadow .25s ease,
    backdrop-filter .25s ease;
}

.lp-header.scrolled {
  background-color: var(--cream) !important;
  box-shadow: 0 6px 24px -18px rgba(13, 26, 19, .35);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.lp-header .navbar-brand img {
  width: 160px;
}

/* ===== Hero: oversized editorial type ===== */
.plc-hero {
  padding: 3.5rem 0 2rem;
  position: relative;
  overflow: hidden;
}

.plc-hero .plc-kicker {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gold);
  border: 1px solid var(--gold-dim);
  border-radius: 999px;
  padding: .45rem 1.05rem;
}

.plc-hero h1 {
  font-family: 'Poppins';
  font-weight: 700;
  letter-spacing: -.02em;
  font-size: clamp(2rem, 4.8vw, 3.4rem);
  line-height: 1.04;
  color: var(--ink);
  margin: 1.4rem 0 0;
}

.plc-hero h1 .rule-under {
  background-image: linear-gradient(var(--gold), var(--gold));
  background-repeat: no-repeat;
  background-size: 100% 10px;
  background-position: 0 92%;
}

.plc-hero .plc-sub {
  font-size: 1.15rem;
  color: var(--muted);
  max-width: 640px;
  margin: 1.8rem 0 1rem;
}

.plc-hero .plc-negs {
  font-size: .92rem;
  color: var(--muted-2);
  margin-top: .6rem;
}

.plc-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: 1.75rem;
}

.plc-badge-row span {
  font-size: .73rem;
  font-weight: 600;
  color: var(--forest);
  background: var(--sage);
  padding: .48rem 1rem;
  border-radius: 8px;
}

.plc-cta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-top: 2rem;
}

.plc-btn {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  background: var(--forest);
  color: #fff;
  font-weight: 700;
  font-size: .87rem;
  padding: .82rem 1.3rem .82rem 1.9rem;
  border-radius: 999px;
  border: none;
  transition: background .15s ease, transform .15s ease;
}

.plc-btn:hover {
  background: var(--forest-2);
  color: #fff;
  transform: translateY(-2px);
}

.plc-btn .plc-btn-arrow {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .18);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.plc-btn-ghost {
  background: transparent;
  color: var(--forest);
  border: 1.5px solid var(--line-strong);
}

.plc-btn-ghost:hover {
  background: rgba(22, 58, 42, .05);
  color: var(--forest);
}

.plc-cta-note {
  font-size: .82rem;
  color: var(--muted-2);
}

.plc-cta-note b {
  color: var(--forest);
  font-family: 'JetBrains Mono';
}

.plc-hero-shot {
  margin-top: 3.5rem;
}

/* ===== Section shell ===== */
.plc-eyebrow {
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--amber);
}

.plc-h2 {
  font-family: 'Poppins';
  font-weight: 800;
  letter-spacing: -.01em;
  font-size: clamp(1.8rem, 3.6vw, 2.7rem);
  color: var(--ink);
  line-height: 1.12;
}

.plc-lead {
  font-size: 1.02rem;
  color: var(--muted);
  max-width: 680px;
}

/* ===== Difference list (numbered index rows) — legacy, kept for reference ===== */
.plc-index-row {
  display: flex;
  gap: 1.5rem;
  padding: 1.6rem 0;
  border-top: 1px solid var(--line);
}

.plc-index-row:last-child {
  border-bottom: 1px solid var(--line);
}

.plc-index-row .idx-num {
  font-family: 'JetBrains Mono';
  font-weight: 700;
  font-size: .95rem;
  color: var(--gold);
  flex-shrink: 0;
  width: 34px;
  padding-top: .1rem;
}

.plc-index-row .idx-title {
  font-family: 'Poppins';
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--ink);
  margin-bottom: .3rem;
}

.plc-index-row .idx-desc {
  font-size: .88rem;
  color: var(--muted);
  margin: 0;
}

/* ===== Feature cards (platform difference + ERP capabilities) ===== */
.plc-feature-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 1.85rem 1.6rem;
  height: 100%;
  position: relative;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.plc-feature-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 22px 45px -24px rgba(13, 26, 19, .28);
  border-color: var(--line-strong);
}

.plc-feature-card .pf-num {
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
  font-family: 'JetBrains Mono';
  font-weight: 700;
  font-size: .72rem;
  color: var(--line-strong);
}

.plc-feature-card .pf-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--sage);
  color: var(--forest);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  margin-bottom: 1.1rem;
}

.plc-feature-card.tint-b .pf-icon {
  background: var(--gold-dim);
  color: var(--amber);
}

.plc-feature-card h3 {
  font-family: 'Poppins';
  font-weight: 700;
  font-size: 1.02rem;
  margin-bottom: .5rem;
  color: var(--ink);
}

.plc-feature-card p {
  font-size: .85rem;
  color: var(--muted);
  margin: 0;
}

.plc-erp-card2 {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 1.75rem;
  height: 100%;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.plc-erp-card2:hover {
  transform: translateY(-5px);
  box-shadow: 0 22px 45px -24px rgba(13, 26, 19, .28);
  border-color: var(--line-strong);
}

.plc-erp-card2 .pf-icon {
  width: 48px;
  height: 48px;
  border-radius: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  margin-bottom: 1rem;
}

.plc-erp-card2:nth-child(odd) .pf-icon {
  background: var(--sage);
  color: var(--forest);
}

.plc-erp-card2:nth-child(even) .pf-icon {
  background: var(--gold-dim);
  color: var(--amber);
}

.plc-erp-card2 .erp-label2 {
  font-family: 'Poppins';
  font-weight: 700;
  font-size: 1rem;
  color: var(--ink);
  margin-bottom: .5rem;
}

.plc-erp-card2 p {
  font-size: .84rem;
  color: var(--muted);
  margin: 0;
  line-height: 1.55;
}

/* ===== Vertical timeline (8-step incorporation journey) ===== */
.plc-timeline {
  position: relative;
  padding-left: 2.75rem;
}

.plc-timeline::before {
  content: '';
  position: absolute;
  left: 15px;
  top: 6px;
  bottom: 6px;
  width: 2px;
  background: var(--line-strong);
}

.plc-t-step {
  position: relative;
  padding-bottom: 2.4rem;
}

.plc-t-step:last-child {
  padding-bottom: 0;
}

.plc-t-step .t-dot {
  position: absolute;
  left: -2.75rem;
  top: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--paper);
  border: 2px solid var(--forest);
  color: var(--forest);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'JetBrains Mono';
  font-weight: 700;
  font-size: .7rem;
  z-index: 1;
}

.plc-t-step .t-kicker {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: .25rem;
}

.plc-t-step h3 {
  font-family: 'Poppins';
  font-weight: 700;
  font-size: 1.02rem;
  margin-bottom: .35rem;
}

.plc-t-step p {
  font-size: .87rem;
  color: var(--muted);
  margin: 0;
}

/* ===== Status pipeline (literal tracker UI) ===== */
.plc-tracker {
  background: var(--paper);
  border: 1px solid var(--line-strong);
  border-radius: 20px;
  padding: 1.75rem 1.5rem;
  box-shadow: var(--shadow);
}

.plc-tracker-rail {
  display: flex;
  align-items: center;
  overflow-x: auto;
  gap: 0;
  padding-bottom: .5rem;
}

.plc-tracker-node {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  width: 108px;
  text-align: center;
}

.plc-tracker-node .tn-dot {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .95rem;
  margin-bottom: .5rem;
  border: 2px solid var(--line-strong);
  background: #fff;
  color: var(--muted-2);
}

.plc-tracker-node.is-done .tn-dot {
  background: var(--success);
  border-color: var(--success);
  color: #fff;
}

.plc-tracker-node.is-progress .tn-dot {
  background: var(--gold-dim);
  border-color: var(--gold);
  color: var(--amber);
}

.plc-tracker-node span {
  font-size: .74rem;
  font-weight: 600;
  color: var(--ink);
}

.plc-tracker-connector {
  flex: 1;
  height: 2px;
  background: var(--line-strong);
  min-width: 20px;
  margin-bottom: 1.6rem;
}

.plc-tracker-connector.is-done {
  background: var(--success);
}

.plc-status-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px dashed var(--line);
}

.plc-status-legend span {
  display: flex;
  align-items: center;
  gap: .4rem;
  font-size: .78rem;
  color: var(--muted);
}

.plc-status-legend .dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.plc-status-legend .dot.done {
  background: var(--success);
}

.plc-status-legend .dot.progress {
  background: var(--gold);
}

.plc-status-legend .dot.action {
  background: #B9503A;
}

.plc-status-legend .dot.next {
  background: var(--line-strong);
}

/* ===== Chat-bubble question strip (Ask Entries AI) ===== */
.plc-ai-panel {
  background: var(--forest-deep);
  border-radius: 22px;
  padding: 2.5rem;
  color: var(--cream);
}

.plc-ai-panel h3 {
  color: #fff;
  font-family: 'Poppins';
  font-weight: 700;
}

.plc-ai-panel .ai-sub {
  color: rgba(245, 241, 230, .65);
  font-size: .92rem;
}

.plc-chat-bubbles {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin-top: 1.5rem;
}

.plc-chat-bubbles span {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: rgba(245, 241, 230, .07);
  border: 1px solid rgba(245, 241, 230, .18);
  color: rgba(245, 241, 230, .92);
  font-size: .82rem;
  padding: .55rem 1rem;
  border-radius: 999px 999px 999px 4px;
}

.plc-chat-bubbles span i {
  color: var(--gold);
  flex-shrink: 0;
}

/* ===== Pricing comparison table ===== */
.plc-price-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

.plc-price-table th,
.plc-price-table td {
  padding: 1.1rem 1.25rem;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
  text-align: left;
  font-size: .87rem;
}

.plc-price-table thead th {
  border-bottom: 2px solid var(--line-strong);
  font-family: 'Poppins';
}

.plc-price-table .plc-col-feature {
  color: var(--muted-2);
  font-weight: 600;
  width: 24%;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.plc-price-table .plc-col-a {
  width: 38%;
}

.plc-price-table .plc-col-b {
  width: 38%;
  background: var(--sage);
  border-left: 2px solid var(--gold);
  border-right: 2px solid var(--gold);
}

.plc-price-table thead .plc-col-b {
  border-top: 2px solid var(--gold);
  border-radius: 12px 12px 0 0;
}

.plc-price-table tbody tr:last-child .plc-col-b {
  border-bottom: 2px solid var(--gold);
  border-radius: 0 0 12px 12px;
}

.plc-plan-name {
  font-family: 'Poppins';
  font-weight: 700;
  font-size: 1.1rem;
  color: var(--ink);
}

.plc-plan-price {
  font-family: 'JetBrains Mono';
  font-weight: 700;
  font-size: 1.5rem;
  color: var(--forest);
  margin-top: .3rem;
}

.plc-plan-price small {
  font-size: .78rem;
  font-weight: 500;
  color: var(--muted);
}

.plc-recommended-tag {
  display: inline-block;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--gold-dim);
  background: var(--gold);
  padding: .25rem .6rem;
  border-radius: 999px;
  margin-bottom: .5rem;
}

.plc-check {
  color: var(--success);
}

.plc-cross {
  color: var(--muted-2);
}

@media (max-width: 767.98px) {

  .plc-price-table,
  .plc-price-table thead,
  .plc-price-table tbody,
  .plc-price-table th,
  .plc-price-table td,
  .plc-price-table tr {
    display: block;
  }

  .plc-price-table thead {
    display: none;
  }

  .plc-price-table tr {
    border: 1px solid var(--line);
    border-radius: 14px;
    margin-bottom: 1rem;
    padding: .5rem;
    width: 100%;
  }

  .plc-price-table td {
    border-bottom: none;
    padding: .5rem .75rem;
    width: 100%;
  }

  .plc-price-table .plc-col-feature {
    font-size: .7rem;
    padding-bottom: 0;
    width: 100%;
  }

  .plc-price-table .plc-col-b {
    border: none;
    border-radius: 0;
    width: 100%;
  }

  .plc-price-table .plc-col-a {
    width: 100%;
  }
}

.plc-fine-print {
  font-size: .76rem;
  color: var(--muted-2);
  margin-top: 1rem;
}

/* ===== Beyond incorporation info cards ===== */
.plc-info-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 1.6rem;
  height: 100%;
}

.plc-info-card .ic-h {
  display: flex;
  align-items: center;
  gap: .7rem;
  margin-bottom: .9rem;
}

.plc-info-card .ic-h .icon-tile {
  margin-bottom: 0;
}

.plc-info-card h3 {
  font-family: 'Poppins';
  font-weight: 700;
  font-size: 1rem;
  margin: 0;
}

.plc-info-card p {
  font-size: .84rem;
  color: var(--muted);
  margin-bottom: .9rem;
}

.plc-info-card .ic-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}

.plc-info-card .ic-tags span {
  font-size: .72rem;
  font-weight: 600;
  color: var(--forest);
  background: var(--sage);
  padding: .3rem .65rem;
  border-radius: 6px;
}

/* ===== ERP feature grid ===== */
.plc-erp-card {
  border-left: 2px solid var(--line-strong);
  padding-left: 1.1rem;
}

.plc-erp-card .erp-label {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: .4rem;
}

.plc-erp-card p {
  font-size: .84rem;
  color: var(--muted);
  margin: 0;
}

/* ===== Connected journey (Start / Set Up / Run) ===== */
.plc-journey-phase {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 1.9rem;
  height: 100%;
}

.plc-journey-phase .jp-num {
  font-family: 'JetBrains Mono';
  font-size: .78rem;
  color: var(--gold);
  font-weight: 700;
}

.plc-journey-phase h3 {
  font-family: 'Poppins';
  font-weight: 700;
  font-size: 1.15rem;
  margin: .3rem 0 1rem;
}

.plc-journey-flow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .35rem;
  font-size: .78rem;
  color: var(--muted);
}

.plc-journey-flow .arrow {
  color: var(--line-strong);
}

.plc-journey-flow .final {
  color: var(--success);
  font-weight: 700;
}

/* ===== Final CTA ===== */
.plc-final-cta {
  background: var(--ink);
  border-radius: 28px;
  padding: 3.5rem 2rem;
  text-align: center;
  color: var(--cream);
}

.plc-final-cta h2 {
  color: #fff;
}

.plc-final-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .6rem;
  margin: 1.75rem 0;
}

.plc-final-tags span {
  font-size: .78rem;
  font-weight: 600;
  color: rgba(245, 241, 230, .82);
  border: 1px solid rgba(245, 241, 230, .18);
  padding: .5rem 1rem;
  border-radius: 999px;
}

.plc-final-motto {
  font-family: 'Poppins';
  font-weight: 700;
  font-size: 1.3rem;
  color: #fff;
  margin-top: 1.5rem;
}

.plc-final-motto span {
  color: var(--gold);
}

.plc-final-tagline {
  color: rgba(245, 241, 230, .6);
  font-style: italic;
  margin-top: .35rem;
}

/* ===== Footer ===== */
.plc-footer {
  background: var(--cream-dim);
  border-top: 1px solid var(--line);
  padding: 2.25rem 0;
  text-align: center;
}

.plc-footer img {
  width: 130px;
  margin-bottom: .75rem;
}

.plc-footer .plc-footer-links {
  display: flex;
  gap: 1.25rem;
  justify-content: center;
  flex-wrap: wrap;
  font-size: .78rem;
  margin-top: .5rem;
  color: var(--muted);
}

.plc-footer .plc-footer-links a {
  color: var(--muted);
}

.plc-footer .plc-footer-links a:hover {
  color: var(--forest);
}

/* ===== Sticky mobile CTA ===== */
@media (max-width: 991.98px) {
  body.plc-body {
    padding-bottom: 68px;
  }
}

.plc-sticky-cta {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 90;
  background: var(--paper);
  border-top: 1px solid var(--line-strong);
  box-shadow: 0 -12px 28px -16px rgba(13, 26, 19, .25);
  padding: .7rem 1rem;
  display: none;
  align-items: center;
  gap: .6rem;
}

@media (max-width: 991.98px) {
  .plc-sticky-cta {
    display: flex;
  }
}

.plc-sticky-cta .sc-txt {
  flex: 1;
}

.plc-sticky-cta .sc-txt b {
  display: block;
  font-size: .92rem;
  color: var(--forest);
  font-family: 'JetBrains Mono';
}

.plc-sticky-cta .sc-txt span {
  font-size: .66rem;
  color: var(--muted);
}

.trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--text-muted);
}

.trust-item i {
  color: var(--primary);
  font-size: 1rem;
}


/* --- Step visual companion card --- */
.plc-t-visual {
  flex: 0 0 260px;
  width: 260px;
  background: var(--paper);
  border: 1px solid var(--line-strong);
  border-radius: 16px;
  padding: 1.1rem 1.2rem;
  box-shadow: var(--shadow);
}

@media (max-width: 991.98px) {
  .plc-t-visual {
    display: none;
  }
}

.plc-t-visual .tv-head {
  display: flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: .85rem;
}

.plc-t-visual .tv-head .tv-icon {
  width: 30px;
  height: 30px;
  border-radius: 9px;
  background: var(--sage);
  color: var(--forest);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .85rem;
  flex-shrink: 0;
}

.plc-t-visual .tv-head span {
  font-size: .72rem;
  font-weight: 700;
  color: var(--muted-2);
  text-transform: uppercase;
  letter-spacing: .04em;
}

.plc-t-visual .tv-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  padding: .4rem 0;
  border-bottom: 1px dashed var(--line);
  font-size: .78rem;
}

.plc-t-visual .tv-row:last-child {
  border-bottom: none;
}

.plc-t-visual .tv-row span:first-child {
  color: var(--ink);
  font-weight: 500;
}

.plc-t-visual .tv-tag {
  font-size: .66rem;
  font-weight: 700;
  padding: .18rem .55rem;
  border-radius: 999px;
  white-space: nowrap;
}

.plc-t-visual .tv-tag.ok {
  background: #E3F3E9;
  color: var(--success);
}

.plc-t-visual .tv-tag.pending {
  background: var(--gold-dim);
  color: var(--amber);
}

.plc-t-visual .tv-tag.muted {
  background: var(--cream-dim);
  color: var(--muted-2);
}

.plc-t-visual .tv-avatars {
  display: flex;
  align-items: center;
}

.plc-t-visual .tv-avatars .av {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--sage);
  color: var(--forest);
  border: 2px solid var(--paper);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .62rem;
  font-weight: 700;
  margin-left: -8px;
}

.plc-t-visual .tv-avatars .av:first-child {
  margin-left: 0;
}

.plc-t-visual .tv-avatars .av.add {
  background: var(--gold-dim);
  color: var(--amber);
}

.plc-t-visual .tv-bar {
  height: 6px;
  background: var(--sage);
  border-radius: 4px;
  overflow: hidden;
  margin-top: .3rem;
}

.plc-t-visual .tv-bar i {
  display: block;
  height: 100%;
  background: var(--forest);
}

.plc-t-visual .tv-mono {
  font-family: 'JetBrains Mono';
  font-size: .72rem;
  color: var(--forest);
}

.plc-t-visual .tv-doc-pair {
  display: flex;
  gap: .6rem;
}

.plc-t-visual .tv-doc-pair .doc {
  flex: 1;
  text-align: center;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: .7rem .4rem;
  font-size: .68rem;
  font-weight: 700;
  color: var(--forest);
}

.plc-t-visual .tv-doc-pair .doc i {
  display: block;
  font-size: 1.1rem;
  color: var(--gold);
  margin-bottom: .3rem;
}

.plc-t-visual .tv-cert {
  text-align: center;
  padding: .5rem 0 .2rem;
}

.plc-t-visual .tv-cert i {
  font-size: 2.1rem;
  color: var(--gold);
}

/* .plc-badge-row span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.plc-badge-row span i {
  font-size: 1rem;
  line-height: 1;
  color: var(--forest, #174d3a);
} */