/* Trident LMS · "For companies" page ([trident_empresas]). Everything is scoped under .tlms-biz.
   Teal #17a5bc / #0d6c8c, navy #143852, Inter, 12–20 px radius, soft shadows. Mobile first. */
.tlms-biz {
  --tb-teal: #17a5bc; --tb-teal-d: #0d6c8c; --tb-navy: #143852; --tb-navy-d: #0d2a3f; --tb-ink: #143852; --tb-muted: #56677a;
  --tb-line: #e2e9ef; --tb-soft: #f2f8fa; --tb-ok: #13795b; --tb-err: #b42318;
  --tb-shadow: 0 1px 2px rgba(20, 56, 82, .06), 0 10px 28px -10px rgba(20, 56, 82, .16);
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color: var(--tb-ink); font-size: 16px; line-height: 1.6;
  display: grid; gap: 28px; max-width: 1200px; margin: 0 auto; overflow-wrap: anywhere;
}
.tlms-biz *, .tlms-biz *::before, .tlms-biz *::after { box-sizing: border-box; }
.tlms-biz h1, .tlms-biz h2, .tlms-biz h3 { font-family: inherit; color: inherit; margin: 0; letter-spacing: -.015em; overflow-wrap: normal; }
.tlms-biz h1 { font-size: clamp(30px, 7.4vw, 50px); line-height: 1.1; font-weight: 800; }
.tlms-biz h2 { font-size: clamp(25px, 5vw, 36px); line-height: 1.18; font-weight: 750; }
.tlms-biz h3 { font-size: 18px; line-height: 1.3; font-weight: 700; }
.tlms-biz p { margin: 0; }
.tlms-biz ul, .tlms-biz ol { margin: 0; padding: 0; list-style: none; }
.tlms-biz img { display: block; max-width: 100%; height: auto; }
.tlms-biz a { color: var(--tb-teal-d); }
.tlms-biz :focus-visible { outline: 3px solid #f5b81c; outline-offset: 2px; border-radius: 6px; }
.tlms-biz-ico { width: 1em; height: 1em; flex: none; }

/* buttons */
.tlms-biz .tb-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 12px 22px; border-radius: 12px;
  background: linear-gradient(135deg, var(--tb-teal), var(--tb-teal-d)); color: #fff; font-weight: 650; font-size: 16px; line-height: 1.2;
  text-decoration: none; border: 0; cursor: pointer; box-shadow: 0 8px 20px -8px rgba(13, 108, 140, .55); transition: transform .15s, box-shadow .15s; }
.tlms-biz .tb-btn:hover { transform: translateY(-1px); box-shadow: 0 12px 24px -8px rgba(13, 108, 140, .6); color: #fff; }
.tlms-biz .tb-btn .tlms-biz-ico { font-size: 18px; }
.tlms-biz .tb-btn--ghost { background: rgba(255, 255, 255, .08); box-shadow: none; border: 1.5px solid rgba(255, 255, 255, .55); }
.tlms-biz .tb-btn--ghost:hover { background: rgba(255, 255, 255, .16); box-shadow: none; }
.tlms-biz .tb-btn--ghost-dark { background: #fff; color: var(--tb-teal-d); border: 1.5px solid var(--tb-teal); box-shadow: none; }
.tlms-biz .tb-btn--ghost-dark:hover { color: var(--tb-teal-d); background: var(--tb-soft); box-shadow: none; }
.tlms-biz .tb-btn--light { background: #fff; color: var(--tb-navy); box-shadow: 0 10px 24px -10px rgba(0, 0, 0, .4); }
.tlms-biz .tb-btn--light:hover { color: var(--tb-navy); }
.tlms-biz .tb-btn--sm { min-height: 42px; padding: 9px 18px; font-size: 15px; }
.tlms-biz .tb-btn--block { width: 100%; }

.tlms-biz .tb-eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--tb-teal-d); margin-bottom: 10px; }
.tlms-biz .tb-eyebrow--light { color: #7fe0ef; }
.tlms-biz .tb-muted { color: var(--tb-muted); }
.tlms-biz .tb-ico { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: linear-gradient(135deg, #e3f7fa, #d3eef4); color: var(--tb-teal-d); font-size: 24px; flex: none; }
.tlms-biz .tb-ico--sm { width: 40px; height: 40px; border-radius: 12px; font-size: 20px; }
.tlms-biz .tb-ico--lg { width: 64px; height: 64px; border-radius: 20px; font-size: 34px; background: #dff5ec; color: var(--tb-ok); }

/* hero */
.tlms-biz .tb-hero { position: relative; display: grid; gap: 28px; padding: 32px 20px; border-radius: 20px; color: #fff; overflow: hidden;
  background: radial-gradient(120% 90% at 100% 0%, rgba(23, 165, 188, .35), transparent 60%), linear-gradient(160deg, var(--tb-navy), var(--tb-navy-d)); }
.tlms-biz .tb-hero h1 { color: #fff; }
.tlms-biz .tb-lead { margin-top: 16px; font-size: 17px; line-height: 1.6; color: #d6e4ee; max-width: 60ch; }
.tlms-biz .tb-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.tlms-biz .tb-ctas .tb-btn { flex: 1 1 200px; }
.tlms-biz .tb-facts { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 24px; font-size: 14px; color: #c5d7e4; }
.tlms-biz .tb-facts li { display: inline-flex; align-items: center; gap: 7px; }
.tlms-biz .tb-facts .tlms-biz-ico { color: #7fe0ef; font-size: 18px; }
.tlms-biz .tb-hero__media { position: relative; }
.tlms-biz .tb-hero__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 16px; box-shadow: 0 24px 48px -20px rgba(0, 0, 0, .55); }
.tlms-biz .tb-chip { position: absolute; display: inline-flex; align-items: center; gap: 8px; padding: 9px 13px; border-radius: 12px; background: #fff; color: var(--tb-navy);
  font-size: 13px; font-weight: 650; box-shadow: 0 12px 26px -10px rgba(0, 0, 0, .45); }
.tlms-biz .tb-chip .tlms-biz-ico { color: var(--tb-teal-d); font-size: 18px; }
.tlms-biz .tb-chip--a { left: 10px; bottom: 12px; }
.tlms-biz .tb-chip--b { right: 10px; top: 12px; }

/* sections */
.tlms-biz .tb-section { display: grid; gap: 24px; padding: 8px 0; }
.tlms-biz .tb-section--tint { background: var(--tb-soft); border-radius: 20px; padding: 28px 18px; }
.tlms-biz .tb-head { max-width: 760px; }
.tlms-biz .tb-head > p:not(.tb-eyebrow) { margin-top: 12px; color: var(--tb-muted); font-size: 17px; }
.tlms-biz .tb-card { background: #fff; border: 1px solid var(--tb-line); border-radius: 16px; box-shadow: var(--tb-shadow); }

.tlms-biz .tb-usps { display: grid; gap: 14px; grid-template-columns: 1fr; }
.tlms-biz .tb-usp { display: grid; gap: 10px; align-content: start; padding: 20px; transition: transform .15s, box-shadow .15s; }
.tlms-biz .tb-usp:hover { transform: translateY(-2px); }
.tlms-biz .tb-usp p { color: var(--tb-muted); font-size: 15px; }
.tlms-biz .tb-mini-label { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--tb-muted); margin-top: 4px; }
.tlms-biz .tb-fields { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.tlms-biz .tb-fields li { position: relative; border-radius: 14px; overflow: hidden; aspect-ratio: 4 / 3; }
.tlms-biz .tb-fields img { width: 100%; height: 100%; object-fit: cover; }
.tlms-biz .tb-fields span { position: absolute; inset: auto 0 0 0; padding: 26px 12px 10px; color: #fff; font-weight: 650; font-size: 14px; line-height: 1.3;
  background: linear-gradient(transparent, rgba(13, 42, 63, .88)); }

/* HR capabilities */
.tlms-biz .tb-caps { display: grid; gap: 14px; }
.tlms-biz .tb-cap-group { background: #fff; border: 1px solid var(--tb-line); border-radius: 16px; padding: 20px; box-shadow: var(--tb-shadow); }
.tlms-biz .tb-cap-group h3 { font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--tb-teal-d); margin-bottom: 14px; }
.tlms-biz .tb-cap-group ul { display: grid; gap: 16px; }
.tlms-biz .tb-cap-group li, .tlms-biz .tb-ben { display: flex; gap: 14px; align-items: flex-start; }
.tlms-biz .tb-cap-group b, .tlms-biz .tb-ben b { display: block; font-size: 16px; line-height: 1.35; }
.tlms-biz .tb-cap-group p, .tlms-biz .tb-ben p { color: var(--tb-muted); font-size: 15px; margin-top: 3px; }
.tlms-biz .tb-how-title, .tlms-biz .tb-sub-title { font-size: 22px; margin-top: 8px; }
.tlms-biz .tb-steps { display: grid; gap: 0; counter-reset: none; }
.tlms-biz .tb-steps li { position: relative; padding: 0 0 22px 58px; }
.tlms-biz .tb-steps li::before { content: ""; position: absolute; left: 21px; top: 44px; bottom: 0; width: 2px; background: linear-gradient(var(--tb-teal), #bfe7ee); }
.tlms-biz .tb-steps li:last-child { padding-bottom: 0; }
.tlms-biz .tb-steps li:last-child::before { display: none; }
.tlms-biz .tb-step-n { position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%;
  background: var(--tb-navy); color: #fff; font-weight: 750; font-size: 18px; box-shadow: 0 0 0 5px #fff, 0 0 0 6px var(--tb-line); }
.tlms-biz .tb-steps b { display: block; font-size: 17px; padding-top: 9px; }
.tlms-biz .tb-steps p { color: var(--tb-muted); font-size: 15px; margin-top: 2px; }

/* price table */
.tlms-biz .tb-table-wrap { overflow-x: auto; border-radius: 16px; border: 1px solid var(--tb-line); box-shadow: var(--tb-shadow); background: #fff; }
.tlms-biz .tb-table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 15px; margin: 0; }
.tlms-biz .tb-table caption { caption-side: top; text-align: left; padding: 14px 16px 4px; font-size: 13px; color: var(--tb-muted); }
.tlms-biz .tb-table th, .tlms-biz .tb-table td { padding: 10px 11px; text-align: right; border: 0; border-bottom: 1px solid var(--tb-line); background: none; white-space: nowrap; }
.tlms-biz .tb-table thead th { font-size: 14px; font-weight: 700; color: var(--tb-navy); vertical-align: bottom; }
.tlms-biz .tb-table thead th small { display: block; font-size: 12px; font-weight: 700; color: var(--tb-teal-d); }
.tlms-biz .tb-table th[scope="row"], .tlms-biz .tb-table thead th:first-child { text-align: left; font-weight: 600; }
.tlms-biz .tb-table td { font-variant-numeric: tabular-nums; font-weight: 600; }
.tlms-biz .tb-table td:nth-child(n+3) { color: var(--tb-teal-d); }
.tlms-biz .tb-table__group th { text-align: left !important; background: var(--tb-soft) !important; font-size: 13px; letter-spacing: .04em; color: var(--tb-navy); white-space: normal; }
.tlms-biz .tb-table tbody tr:last-child td, .tlms-biz .tb-table tbody tr:last-child th { border-bottom-color: var(--tb-line); }
.tlms-biz .tb-note { font-size: 14px; color: var(--tb-muted); margin-top: -8px; }

/* calculator */
.tlms-biz .tb-calc { display: grid; border-radius: 20px; overflow: hidden; box-shadow: var(--tb-shadow); border: 1px solid var(--tb-line); }
.tlms-biz .tb-calc__in { display: grid; gap: 16px; padding: 22px 18px; background: #fff; align-content: start; }
.tlms-biz .tb-calc__in h3 { font-size: 22px; }
.tlms-biz .tb-calc__out { padding: 22px 18px; color: #fff; background: linear-gradient(160deg, var(--tb-navy), var(--tb-navy-d)); display: grid; gap: 14px; align-content: start; }
.tlms-biz .tb-calc__out dl { margin: 0; display: grid; gap: 0; }
.tlms-biz .tb-calc__out dl > div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 11px 0; border-bottom: 1px solid rgba(255, 255, 255, .14); }
.tlms-biz .tb-calc__out dt { color: #b9cddb; font-size: 15px; }
.tlms-biz .tb-calc__out dd { margin: 0; font-weight: 700; font-size: 17px; text-align: right; font-variant-numeric: tabular-nums; }
.tlms-biz .tb-calc__out .tb-save { border-bottom: 0; margin-top: 6px; padding: 14px 16px; border-radius: 14px; background: rgba(23, 165, 188, .22); flex-wrap: wrap; }
.tlms-biz .tb-calc__out .tb-save dt { color: #fff; font-weight: 700; }
.tlms-biz .tb-calc__out .tb-save dd { font-size: clamp(22px, 6vw, 28px); color: #7fe7c4; }
.tlms-biz .tb-calc__out .tb-save.is-neg dd { color: #fff; }
.tlms-biz .tb-calc__msg { font-size: 14px; color: #d6e4ee; min-height: 1em; }
.tlms-biz .tb-calc__msg:empty { display: none; }
.tlms-biz .tb-calc__note { font-size: 13px; color: #9fb6c7; }

/* fields (calculator + form) */
.tlms-biz .tb-field { display: grid; gap: 6px; align-content: start; }
.tlms-biz .tb-field.is-hidden { display: none; }
.tlms-biz label { font-size: 14px; font-weight: 600; color: var(--tb-navy); margin: 0; }
.tlms-biz small { font-size: 13px; color: var(--tb-muted); }
.tlms-biz input[type="text"], .tlms-biz input[type="email"], .tlms-biz input[type="tel"], .tlms-biz input[type="number"], .tlms-biz select, .tlms-biz textarea {
  width: 100%; min-height: 48px; padding: 11px 14px; border: 1.5px solid #cfd9e2; border-radius: 12px; background: #fff; color: var(--tb-ink);
  font: inherit; font-size: 16px; line-height: 1.4; box-shadow: none; margin: 0; transition: border-color .15s, box-shadow .15s; }
.tlms-biz select { appearance: none; padding-right: 40px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23143852' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center; background-size: 18px; }
.tlms-biz textarea { min-height: 112px; resize: vertical; }
.tlms-biz input:focus, .tlms-biz select:focus, .tlms-biz textarea:focus { outline: none; border-color: var(--tb-teal); box-shadow: 0 0 0 4px rgba(23, 165, 188, .22); }
.tlms-biz input:focus-visible, .tlms-biz select:focus-visible, .tlms-biz textarea:focus-visible { outline: 3px solid #f5b81c; outline-offset: 1px; }
.tlms-biz .has-error input, .tlms-biz .has-error select, .tlms-biz .has-error textarea { border-color: var(--tb-err); }
.tlms-biz .tb-err { color: var(--tb-err); font-size: 14px; font-weight: 600; }

/* benefits + annual */
.tlms-biz .tb-bens { display: grid; gap: 18px; }
.tlms-biz .tb-annual { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 20px; border-radius: 16px;
  border: 1.5px dashed #9bd8e3; background: #f4fbfc; }
.tlms-biz .tb-annual p { display: flex; align-items: center; gap: 12px; font-weight: 650; font-size: 16px; flex: 1 1 260px; }
.tlms-biz .tb-annual p .tlms-biz-ico { font-size: 26px; color: var(--tb-teal-d); }

/* contact */
.tlms-biz .tb-contact { display: grid; gap: 0; padding: 0; border-radius: 20px; overflow: hidden; box-shadow: var(--tb-shadow); border: 1px solid var(--tb-line); scroll-margin-top: 90px; }
.tlms-biz .tb-contact:focus { outline: none; }
.tlms-biz .tb-contact__aside { display: grid; gap: 14px; align-content: start; padding: 26px 18px; color: #fff; background: linear-gradient(160deg, var(--tb-navy), var(--tb-navy-d)); }
.tlms-biz .tb-contact__aside h2 { color: #fff; font-size: clamp(24px, 5vw, 32px); }
.tlms-biz .tb-contact__aside > p:not(.tb-eyebrow) { color: #d6e4ee; }
.tlms-biz .tb-contact__aside img { display: none; border-radius: 14px; aspect-ratio: 4 / 3; object-fit: cover; margin-top: 8px; }
.tlms-biz .tb-checks { display: grid; gap: 9px; }
.tlms-biz .tb-checks li { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: 15px; color: #fff !important; }
.tlms-biz .tb-checks .tlms-biz-ico { color: #7fe7c4; font-size: 20px; }
.tlms-biz .tb-contact__form { padding: 24px 18px; background: #fff; }
.tlms-biz .tb-form { display: grid; gap: 18px; margin: 0; }
.tlms-biz .tb-grid { display: grid; gap: 16px; }
.tlms-biz .tb-req { color: var(--tb-err); font-weight: 700; }
.tlms-biz .tb-req-note { font-size: 13px; }
.tlms-biz .tb-fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.tlms-biz .tb-fieldset legend { font-size: 14px; font-weight: 600; color: var(--tb-navy); padding: 0; margin-bottom: 8px; }
.tlms-biz .tb-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.tlms-biz .tb-pill { position: relative; font-weight: 500; }
.tlms-biz .tb-pill input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.tlms-biz .tb-pill span { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 14px; border-radius: 999px; border: 1.5px solid #cfd9e2; background: #fff;
  font-size: 14px; line-height: 1.25; cursor: pointer; transition: background .15s, border-color .15s, color .15s; }
.tlms-biz .tb-pill span::before { content: ""; width: 14px; height: 14px; margin-right: 8px; border-radius: 4px; border: 1.5px solid #9fb2c2; flex: none; }
.tlms-biz .tb-pill input:checked + span { background: #e3f7fa; border-color: var(--tb-teal); color: var(--tb-navy); font-weight: 650; }
.tlms-biz .tb-pill input:checked + span::before { background: var(--tb-teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 11px no-repeat; border-color: var(--tb-teal); }
.tlms-biz .tb-pill input:focus-visible + span { outline: 3px solid #f5b81c; outline-offset: 2px; }
.tlms-biz .tb-radios { display: flex; flex-wrap: wrap; gap: 8px 18px; min-height: 48px; align-items: center; }
.tlms-biz .tb-radios label, .tlms-biz .tb-consent label { display: inline-flex; align-items: flex-start; gap: 9px; font-weight: 500; cursor: pointer; }
.tlms-biz input[type="radio"], .tlms-biz input[type="checkbox"] { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--tb-teal-d); flex: none; }
.tlms-biz .tb-consent { display: grid; gap: 6px; padding: 14px; border-radius: 12px; background: var(--tb-soft); }
.tlms-biz .tb-consent.has-error { background: #fdf0ef; }
.tlms-biz .tb-consent label { font-size: 14px; line-height: 1.5; }
.tlms-biz .tb-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.tlms-biz .tb-alert { padding: 14px 16px; border-radius: 12px; background: #fdf0ef; border: 1px solid #f4c7c3; color: var(--tb-err); font-weight: 600; }
.tlms-biz .tb-alert ul { margin-top: 6px; padding-left: 18px; list-style: disc; font-weight: 500; }
.tlms-biz .tb-alert a { color: var(--tb-err); }
.tlms-biz .tb-thanks { display: grid; gap: 14px; justify-items: start; padding: 10px 0; }
.tlms-biz .tb-thanks:focus { outline: none; }
.tlms-biz .tb-thanks h3 { font-size: 24px; }
.tlms-biz .tb-thanks p { color: var(--tb-muted); }

/* final band */
.tlms-biz .tb-final { display: grid; gap: 18px; align-items: center; padding: 28px 20px; border-radius: 20px; color: #fff;
  background: radial-gradient(90% 140% at 0% 100%, rgba(255, 255, 255, .16), transparent 55%), linear-gradient(135deg, var(--tb-teal), var(--tb-teal-d)); }
.tlms-biz .tb-final h2 { color: #fff; }
.tlms-biz .tb-final p { color: #e6f7fa; margin-top: 6px; font-size: 17px; }

/* ≥ 600 px */
@media (min-width: 600px) {
  .tlms-biz .tb-usps { grid-template-columns: 1fr 1fr; }
  .tlms-biz .tb-fields { grid-template-columns: repeat(4, 1fr); }
  .tlms-biz .tb-grid { grid-template-columns: 1fr 1fr; }
  .tlms-biz .tb-bens { grid-template-columns: 1fr 1fr; }
  .tlms-biz .tb-ctas .tb-btn { flex: 0 0 auto; }
  .tlms-biz .tb-chip--a { left: -8px; bottom: 20px; }
  .tlms-biz .tb-chip--b { right: -8px; top: 20px; }
  .tlms-biz .tb-table th, .tlms-biz .tb-table td { padding: 11px 14px; }
}
/* ≥ 900 px */
@media (min-width: 900px) {
  .tlms-biz { gap: 40px; }
  .tlms-biz .tb-hero { grid-template-columns: 1.1fr .9fr; align-items: center; gap: 48px; padding: 56px 52px; }
  .tlms-biz .tb-section--tint { padding: 44px 40px; }
  .tlms-biz .tb-usps { grid-template-columns: repeat(4, 1fr); }
  .tlms-biz .tb-caps { grid-template-columns: repeat(6, 1fr); }
  .tlms-biz .tb-cap-group { grid-column: span 2; }
  .tlms-biz .tb-cap-group:nth-child(4), .tlms-biz .tb-cap-group:nth-child(5) { grid-column: span 3; }
  .tlms-biz .tb-steps { grid-template-columns: repeat(5, 1fr); gap: 18px; }
  .tlms-biz .tb-steps li { padding: 60px 0 0; }
  .tlms-biz .tb-steps li::before { left: 52px; right: -18px; top: 21px; bottom: auto; width: auto; height: 2px; background: linear-gradient(90deg, var(--tb-teal), #bfe7ee); }
  .tlms-biz .tb-steps li:last-child::before { display: none; }
  .tlms-biz .tb-steps b { padding-top: 0; }
  .tlms-biz .tb-calc { grid-template-columns: 1fr 1fr; }
  .tlms-biz .tb-calc__in, .tlms-biz .tb-calc__out { padding: 32px; }
  .tlms-biz .tb-bens { grid-template-columns: repeat(4, 1fr); }
  .tlms-biz .tb-contact { grid-template-columns: 5fr 7fr; }
  .tlms-biz .tb-contact__aside { display: flex; flex-direction: column; padding: 40px 34px; }
  .tlms-biz .tb-contact__aside img { display: block; flex: 1 1 0; min-height: 220px; width: 100%; aspect-ratio: auto; }
  .tlms-biz .tb-contact__form { padding: 36px 36px; }
  .tlms-biz .tb-final { grid-template-columns: 1fr auto; padding: 40px 48px; }
}
@media (prefers-reduced-motion: reduce) {
  .tlms-biz *, .tlms-biz *::before, .tlms-biz *::after { transition: none !important; }
}

/* 1.3.13: "Cursos à medida" bubble on the hero photo + callout */
.tlms-biz .tb-chip--c { left: 10px; top: 12px; background: linear-gradient(135deg, #f5b81c, #e89b0c); color: #1d1a10; text-decoration: none; font-weight: 800;
  text-transform: uppercase; letter-spacing: .04em; box-shadow: 0 10px 24px -10px rgba(232, 155, 12, .8); }
.tlms-biz .tb-chip--c .tlms-biz-ico { color: #1d1a10; }
.tlms-biz .tb-chip--c:hover { filter: brightness(1.05); }
.tlms-biz .tb-custom { display: grid; gap: 14px; align-items: center; padding: 22px; border-radius: 18px; background: #fff8e6;
  border: 2px solid #f5b81c; box-shadow: 0 12px 30px -18px rgba(232, 155, 12, .6); }
.tlms-biz .tb-custom__badge { display: inline-flex; align-items: center; gap: 8px; justify-self: start; padding: 6px 12px; border-radius: 999px;
  background: #f5b81c; color: #1d1a10; font-weight: 800; font-size: 13px; text-transform: uppercase; letter-spacing: .05em; }
.tlms-biz .tb-custom h3 { font-size: 21px; margin-bottom: 6px; }
.tlms-biz .tb-custom p { color: #4a4636; }
@media (min-width: 900px) { .tlms-biz .tb-custom { grid-template-columns: auto 1fr auto; } .tlms-biz .tb-chip--c { left: -8px; top: 20px; } }
/* 1.3.14: the theme's list colour was overriding the hero facts (navy on navy) */
.tlms-biz .tb-hero .tb-facts li { color: #c5d7e4 !important; font-size: 14px !important; }
