/*--------------------------------------------------------------
# Media Kit 2027 · Guía de la Industria Química
# Se carga DESPUÉS de assets/css/main.css. Todo va con prefijo .mk-
# para no alterar el resto del sitio.
--------------------------------------------------------------*/
:root {
  --mk-navy: #0E1D34;
  --mk-ink: #0B1424;
  --mk-red: #990000;          /* = --color-primary del sitio */
  --mk-red-hot: #C8102E;      /* rojo vivo del PPT, solo detalles/CTA sobre oscuro */
  --mk-gold: #B5985A;         /* = dorado del sitio */
  --mk-gold-lite: #E2C98E;
  --mk-gold-ink: #7A5F22;     /* dorado legible como texto sobre claro (AA) */
  --mk-cream: #F8F4EA;
  --mk-line: #E8E1D0;
  --mk-text: #1B2433;
  --mk-muted: #4B5668;
  --mk-new: #0B6B33;
  --mk-radius: 14px;
  --mk-shadow: 0 10px 30px rgba(14, 29, 52, .10);
  --mk-shadow-lg: 0 24px 60px rgba(14, 29, 52, .22);
}

.mk-page { color: var(--mk-text); }
.mk-page section { padding: 72px 0; }
.mk-page [id] { scroll-margin-top: 130px; }
@media (max-width: 767px) { .mk-page section { padding: 52px 0; } }

/* ---------- Tipografía ---------- */
.mk-eyebrow {
  display: inline-flex; align-items: center; gap: .6rem;
  font: 700 .8rem/1 var(--font-primary); letter-spacing: .14em; text-transform: uppercase;
  color: var(--mk-gold-ink); margin-bottom: 1rem;
}
.mk-eyebrow:before { content: ""; width: 36px; height: 3px; background: var(--mk-gold); border-radius: 2px; }
.mk-dark .mk-eyebrow, .mk-hero .mk-eyebrow { color: var(--mk-gold-lite); }

.mk-title {
  font: 800 clamp(1.75rem, 3.6vw, 2.75rem)/1.08 var(--font-primary);
  letter-spacing: -.02em; text-transform: uppercase; color: var(--mk-navy); margin: 0 0 1rem;
}
.mk-title em { font-style: normal; color: var(--mk-red); }
.mk-dark .mk-title { color: #fff; }
.mk-dark .mk-title em { color: var(--mk-gold-lite); }
.mk-lead { font-size: 1.125rem; line-height: 1.6; color: var(--mk-muted); max-width: 62ch; }
.mk-dark .mk-lead, .mk-dark p { color: rgba(255, 255, 255, .84); }
.mk-center { text-align: center; }
.mk-center .mk-lead { margin-inline: auto; }
.mk-center .mk-eyebrow:before { display: none; }

.mk-dark { background: var(--mk-ink); color: #fff; }
.mk-navy { background: var(--mk-navy); color: #fff; }
.mk-cream { background: var(--mk-cream); }

/* ---------- Botones ---------- */
.mk-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .6rem;
  min-height: 48px; padding: .8rem 1.6rem; border-radius: 10px; border: 2px solid transparent;
  font: 700 1rem/1.2 var(--font-primary); text-decoration: none; cursor: pointer;
  transition: transform .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease;
}
.mk-btn:focus-visible { outline: 3px solid var(--mk-gold-lite); outline-offset: 3px; }
.mk-btn:active { transform: translateY(1px); }
.mk-btn-primary { background: var(--mk-red); color: #fff; box-shadow: 0 8px 20px rgba(153, 0, 0, .28); }
.mk-btn-primary:hover { background: #7a0000; color: #fff; transform: translateY(-2px); }
.mk-btn-gold { background: var(--mk-gold-lite); color: var(--mk-navy); }
.mk-btn-gold:hover { background: #fff; color: var(--mk-navy); transform: translateY(-2px); }
.mk-btn-ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .55); }
.mk-btn-ghost:hover { background: #fff; color: var(--mk-navy); }
.mk-btn-outline { background: transparent; color: var(--mk-red); border-color: var(--mk-red); }
.mk-btn-outline:hover { background: var(--mk-red); color: #fff; }
.mk-btn i { transition: transform .2s ease; }
.mk-btn:hover i.bi-arrow-right { transform: translateX(4px); }

.mk-badge-new {
  display: inline-block; vertical-align: middle; background: var(--mk-new); color: #fff;
  font: 700 .68rem/1 var(--font-primary); letter-spacing: .08em; text-transform: uppercase;
  padding: .32rem .55rem; border-radius: 6px; margin-left: .5rem;
}

/* ---------- Hero ---------- */
.mk-hero {
  position: relative; isolation: isolate; color: #fff;
  background: var(--mk-ink) url("../img/hero-bg.jpg") center / cover no-repeat;
  padding: 140px 0 80px;
}
.mk-page .mk-hero { padding: 140px 0 80px; }
.mk-hero:before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(100deg, rgba(8, 15, 28, .96) 0%, rgba(14, 29, 52, .88) 55%, rgba(14, 29, 52, .72) 100%);
}
.mk-hero:after { /* filo dorado inferior */
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px;
  background: linear-gradient(90deg, var(--mk-gold), var(--mk-gold-lite) 50%, var(--mk-red-hot));
}
.mk-hero h1 {
  font: 800 clamp(2rem, 5vw, 3.6rem)/1.04 var(--font-primary); letter-spacing: -.025em;
  text-transform: uppercase; color: #fff; margin: 0 0 1.25rem;
}
.mk-hero h1 em { font-style: normal; color: var(--mk-gold-lite); }
.mk-hero p { color: rgba(255, 255, 255, .86); font-size: 1.15rem; line-height: 1.6; max-width: 56ch; }

.mk-chips { display: flex; flex-wrap: wrap; gap: .6rem; list-style: none; padding: 0; margin: 1.5rem 0 0; }
.mk-chips li {
  display: inline-flex; align-items: center; gap: .5rem; padding: .55rem .9rem; border-radius: 999px;
  background: rgba(255, 255, 255, .08); border: 1px solid rgba(226, 201, 142, .35);
  font: 600 .85rem/1 var(--font-primary); letter-spacing: .06em; text-transform: uppercase; color: #fff;
}
.mk-chips i { color: var(--mk-gold-lite); }
.mk-hero-media { border-radius: 18px; filter: drop-shadow(0 24px 40px rgba(0, 0, 0, .5)); }

/* ---------- Franja de cifras ---------- */
.mk-page section.mk-stats { background: transparent; padding: 0; position: relative; z-index: 2; overflow: visible; }
.mk-page section.mk-stats + section { padding-top: 56px; }
.mk-stats-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 0;
  background: #fff; border-radius: var(--mk-radius); box-shadow: var(--mk-shadow-lg);
  margin-top: -44px; overflow: hidden; border-top: 4px solid var(--mk-gold);
}
@media (min-width: 992px) { .mk-stats-grid { grid-template-columns: repeat(4, 1fr); } }
.mk-stat { padding: 1.6rem 1.2rem; text-align: center; border-right: 1px solid var(--mk-line); border-bottom: 1px solid var(--mk-line); }
.mk-stat:nth-child(2n) { border-right: 0; }
@media (min-width: 992px) { .mk-stat { border-bottom: 0; } .mk-stat:nth-child(2n) { border-right: 1px solid var(--mk-line); } .mk-stat:last-child { border-right: 0; } }
.mk-stat strong { display: block; font: 800 clamp(1.9rem, 3.2vw, 2.7rem)/1 var(--font-primary); color: var(--mk-red); letter-spacing: -.02em; }
.mk-stat span { display: block; margin-top: .5rem; font-size: .82rem; line-height: 1.35; text-transform: uppercase; letter-spacing: .05em; font-weight: 600; color: var(--mk-muted); }

/* ---------- Tarjetas ---------- */
.mk-card {
  height: 100%; background: #fff; border: 1px solid var(--mk-line); border-radius: var(--mk-radius);
  padding: 1.6rem; box-shadow: 0 2px 0 rgba(14, 29, 52, .03); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.mk-card:hover { transform: translateY(-4px); box-shadow: var(--mk-shadow); border-color: var(--mk-gold); }
.mk-card h3, .mk-card h4 { font: 700 1.15rem/1.25 var(--font-primary); color: var(--mk-navy); margin: 1rem 0 .5rem; text-transform: none; }
.mk-card p { margin: 0; color: var(--mk-muted); line-height: 1.55; font-size: .98rem; }
.mk-card-dark { background: rgba(255, 255, 255, .06); border-color: rgba(226, 201, 142, .28); }
.mk-card-dark h3, .mk-card-dark h4 { color: #fff; }
.mk-card-dark p { color: rgba(255, 255, 255, .8); }
.mk-card-dark:hover { border-color: var(--mk-gold-lite); box-shadow: none; }

.mk-ico {
  display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 50%;
  background: #FBEAEA; color: var(--mk-red); font-size: 1.5rem; flex: none;
}
.mk-ico-gold { background: #F5ECD6; color: var(--mk-gold-ink); }
.mk-ico-navy { background: #E6EBF4; color: var(--mk-navy); }
.mk-card-dark .mk-ico { background: rgba(226, 201, 142, .16); color: var(--mk-gold-lite); }

.mk-num {
  display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 50%;
  background: var(--mk-gold-lite); color: var(--mk-navy); font: 800 1.35rem/1 var(--font-primary); flex: none;
}

/* ---------- Canales (resumen numerado) ---------- */
.mk-channel { position: relative; display: block; height: 100%; text-decoration: none; color: inherit; }
.mk-channel .mk-num { position: absolute; top: -18px; left: 1.4rem; box-shadow: 0 6px 14px rgba(0, 0, 0, .18); }
.mk-channel h3 { margin-top: 1.3rem; }
.mk-channel .mk-more { display: inline-flex; align-items: center; gap: .4rem; margin-top: 1rem; font: 700 .9rem/1 var(--font-primary); color: var(--mk-red); }
.mk-channel:hover .mk-more { gap: .7rem; }
.mk-channels-row { padding-top: 18px; }

/* ---------- Subnav sticky (anunciate) ---------- */
.mk-subnav { position: sticky; top: 70px; z-index: 900; background: rgba(255, 255, 255, .96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--mk-line); }
.mk-subnav ul { display: flex; gap: .4rem; list-style: none; margin: 0; padding: .6rem 0; overflow-x: auto; scrollbar-width: none; }
.mk-subnav ul::-webkit-scrollbar { display: none; }
.mk-subnav a {
  display: inline-flex; align-items: center; white-space: nowrap; min-height: 40px; padding: 0 1rem; border-radius: 999px;
  font: 600 .88rem/1 var(--font-primary); color: var(--mk-navy); border: 1px solid transparent; transition: background-color .2s, color .2s;
}
.mk-subnav a:hover { background: var(--mk-cream); color: var(--mk-red); }
.mk-subnav a.is-active { background: var(--mk-navy); color: #fff; }

/* ---------- Bloque de canal ---------- */
.mk-channel-head { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.4rem; }
.mk-channel-head .mk-num { width: 56px; height: 56px; font-size: 1.7rem; }
.mk-checklist { list-style: none; padding: 0; margin: 1.2rem 0 0; display: grid; gap: .75rem; }
.mk-checklist li { display: flex; gap: .7rem; align-items: flex-start; line-height: 1.5; color: var(--mk-text); }
.mk-checklist i { color: var(--mk-red); margin-top: .2rem; flex: none; }
.mk-dark .mk-checklist li { color: rgba(255, 255, 255, .88); }
.mk-dark .mk-checklist i { color: var(--mk-gold-lite); }
.mk-shot { border-radius: var(--mk-radius); box-shadow: var(--mk-shadow-lg); border: 1px solid var(--mk-line); background: #fff; display: block; width: 100%; height: auto; }
.mk-shot-flat { box-shadow: none; }
.mk-frame { position: relative; }
.mk-frame figcaption { margin-top: .6rem; font-size: .85rem; color: var(--mk-muted); text-align: center; }
.mk-dark .mk-frame figcaption { color: rgba(255, 255, 255, .7); }
.mk-tag { display: inline-block; font: 700 .72rem/1 var(--font-primary); letter-spacing: .1em; text-transform: uppercase; padding: .4rem .65rem; border-radius: 6px; background: #E6EBF4; color: var(--mk-navy); }
.mk-tag-purple { background: #ECE7F7; color: #3F2A7A; }
.mk-tag-teal { background: #DDF2EF; color: #0B5A52; }
.mk-tag-gold { background: #F5ECD6; color: var(--mk-gold-ink); }
.mk-tag-blue { background: #DDEBFB; color: #123F7A; }

.mk-thumb { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: top; border-radius: 10px; border: 1px solid var(--mk-line); background: #F4F1EA; }
.mk-thumb-contain { object-fit: contain; object-position: center; }
.mk-example { margin-top: .9rem; }
.mk-example small { display: block; margin-bottom: .35rem; font: 700 .72rem/1 var(--font-primary); letter-spacing: .1em; text-transform: uppercase; color: var(--mk-gold-ink); }
.mk-callout { display: flex; align-items: center; gap: .9rem; margin-top: 1.4rem; padding: 1rem 1.2rem; border-radius: 12px; background: #FFF6DC; border-left: 5px solid var(--mk-red); box-shadow: var(--mk-shadow); }
.mk-callout i { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--mk-red); color: #fff; font-size: 1.4rem; }
.mk-callout p { margin: 0; font: 700 1.15rem/1.3 var(--font-primary); color: var(--mk-navy); }

/* ---------- Distribución / audiencia ---------- */
.mk-bignum { font: 800 clamp(3rem, 8vw, 5rem)/1 var(--font-primary); color: var(--mk-gold-lite); letter-spacing: -.03em; }
.mk-roles { display: flex; flex-wrap: wrap; gap: .6rem; list-style: none; padding: 0; margin: 1.2rem 0 0; }
.mk-roles li { display: inline-flex; align-items: center; gap: .55rem; padding: .6rem 1rem; border-radius: 999px; background: #fff; color: var(--mk-navy); font-weight: 600; }
.mk-roles i { color: var(--mk-red); }
.mk-bars { list-style: none; padding: 0; margin: 0; display: grid; gap: 1rem; }
.mk-bars li { display: grid; grid-template-columns: 7.2rem 1fr 3rem; align-items: center; gap: .8rem; font-weight: 600; color: var(--mk-navy); }
.mk-bars .bar { height: 12px; background: #EDE7D8; border-radius: 999px; overflow: hidden; }
.mk-bars .bar span { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--mk-gold), var(--mk-red)); width: var(--w); transform-origin: left; }
.mk-bars b { text-align: right; font-family: var(--font-primary); }
@media (prefers-reduced-motion: no-preference) {
  .mk-bars .bar span { animation: mk-grow 1s .1s cubic-bezier(.2, .7, .2, 1) both; animation-play-state: paused; }
  .is-inview .mk-bars .bar span { animation-play-state: running; }
}
@keyframes mk-grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* ---------- Sectores ---------- */
.mk-sectors { list-style: none; margin: 0; padding: 0; columns: 1; column-gap: .6rem; counter-reset: s; }
@media (min-width: 576px) { .mk-sectors { columns: 2; } }
.mk-sectors li { counter-increment: s; break-inside: avoid; margin-bottom: .5rem; display: flex; align-items: center; gap: .8rem; padding: .55rem .8rem; background: #fff; border: 1px solid var(--mk-line); border-radius: 10px; font-weight: 600; color: var(--mk-navy); }
.mk-sectors li:before { content: counter(s, decimal-leading-zero); display: inline-grid; place-items: center; min-width: 38px; height: 30px; border-radius: 6px; background: var(--mk-red); color: #fff; font: 700 .85rem/1 var(--font-primary); }

/* ---------- Resultados ---------- */
.mk-metric { display: flex; align-items: center; gap: 1rem; padding: 1.2rem 1.4rem; border-radius: var(--mk-radius); background: linear-gradient(135deg, var(--mk-red), #c0121f); color: #fff; }
.mk-metric:nth-child(2) { background: #fff; color: var(--mk-navy); border: 1px solid var(--mk-line); }
.mk-metric:nth-child(2) .mk-ico { background: #FBEAEA; color: var(--mk-red); }
.mk-metric .mk-ico { background: rgba(255, 255, 255, .18); color: #fff; width: 58px; height: 58px; font-size: 1.7rem; }
.mk-metric strong { display: block; font: 800 2.2rem/1 var(--font-primary); letter-spacing: -.02em; }
.mk-metric span { font-weight: 600; text-transform: uppercase; font-size: .82rem; letter-spacing: .05em; opacity: .95; }
.mk-ring { display: grid; place-items: center; text-align: center; aspect-ratio: 1; max-width: 270px; margin-inline: auto; border-radius: 50%; border: 3px solid var(--mk-gold); background: #fff; padding: 1.6rem; box-shadow: var(--mk-shadow); }
.mk-ring strong { display: block; font: 800 4rem/1 var(--font-primary); color: var(--mk-red); letter-spacing: -.03em; }
.mk-ring span { display: block; font-weight: 600; font-size: .9rem; line-height: 1.35; color: var(--mk-navy); text-transform: uppercase; margin-top: .4rem; }

/* ---------- Antes / ahora ---------- */
.mk-compare { position: relative; }
.mk-compare .mk-label { position: absolute; top: 12px; left: 12px; z-index: 2; padding: .45rem .8rem; border-radius: 6px; font: 800 .78rem/1 var(--font-primary); letter-spacing: .1em; text-transform: uppercase; color: #fff; background: #7a1010; }
.mk-compare.is-after .mk-label { background: var(--mk-new); }

/* ---------- Mailing journey ---------- */
.mk-journey { list-style: none; margin: 1.2rem 0 0; padding: 0; display: grid; gap: .9rem; position: relative; }
.mk-journey li { display: flex; gap: 1rem; align-items: center; background: #fff; border: 1px solid var(--mk-line); border-radius: 12px; padding: .9rem 1.1rem; color: var(--mk-navy); }
.mk-journey b { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--mk-red); color: #fff; font: 800 1rem/1 var(--font-primary); flex: none; }

/* ---------- Cierre / carta ---------- */
.mk-quote { border-left: 4px solid var(--mk-gold); padding-left: 1.4rem; }
.mk-sign { margin-top: 1.4rem; font-weight: 700; color: var(--mk-navy); }
.mk-sign small { display: block; font-weight: 400; color: var(--mk-muted); }
.mk-pillars { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; list-style: none; padding: 0; margin: 1.6rem 0 0; }
@media (min-width: 768px) { .mk-pillars { grid-template-columns: repeat(4, 1fr); } }
.mk-pillars li { display: flex; flex-direction: column; align-items: center; gap: .6rem; padding: 1.1rem .8rem; border-radius: 12px; background: #fff; border: 1px solid var(--mk-line); font: 700 1rem/1.2 var(--font-primary); color: var(--mk-navy); text-align: center; }
.mk-cta-band { background: linear-gradient(120deg, var(--mk-navy), #1a2f55); color: #fff; border-radius: 20px; padding: clamp(1.6rem, 4vw, 3rem); position: relative; overflow: hidden; }
.mk-cta-band:before { content: ""; position: absolute; right: -80px; top: -80px; width: 260px; height: 260px; border-radius: 50%; border: 3px solid rgba(226, 201, 142, .35); }
.mk-cta-band h2 { color: #fff; font: 800 clamp(1.6rem, 3vw, 2.3rem)/1.1 var(--font-primary); text-transform: uppercase; }
.mk-cta-band h2 em { font-style: normal; color: var(--mk-gold-lite); }
.mk-cta-band p { color: rgba(255, 255, 255, .86); }
.mk-contact { list-style: none; padding: 0; margin: 1.4rem 0 0; display: flex; flex-wrap: wrap; gap: .6rem 1.8rem; }
.mk-contact a { color: #fff; display: inline-flex; align-items: center; gap: .5rem; font-weight: 600; min-height: 44px; }
.mk-contact a:hover { color: var(--mk-gold-lite); }
.mk-contact i { color: var(--mk-gold-lite); }

/* ---------- Webinar: datos clave ---------- */
.mk-event { display: grid; gap: .8rem; list-style: none; padding: 0; margin: 1.6rem 0 0; }
@media (min-width: 576px) { .mk-event { grid-template-columns: repeat(3, auto); justify-content: start; gap: 1rem 2rem; } }
.mk-event li { display: flex; align-items: center; gap: .8rem; }
.mk-event .mk-ico { background: rgba(226, 201, 142, .16); color: var(--mk-gold-lite); width: 48px; height: 48px; }
.mk-event small { display: block; font: 600 .72rem/1 var(--font-primary); letter-spacing: .12em; text-transform: uppercase; color: var(--mk-gold-lite); }
.mk-event strong { display: block; margin-top: .3rem; font: 700 1.1rem/1.15 var(--font-primary); color: #fff; }
.mk-countdown { display: inline-flex; align-items: center; gap: .5rem; margin-top: 1.4rem; padding: .5rem .9rem; border-radius: 999px; background: rgba(200, 16, 46, .22); border: 1px solid rgba(255, 120, 135, .5); color: #fff; font-weight: 600; font-size: .9rem; }

/* ---------- Formulario ---------- */
.mk-form-card {
  background: #fff; color: var(--mk-text); border-radius: 18px; padding: clamp(1.4rem, 3vw, 2.2rem);
  box-shadow: var(--mk-shadow-lg); border-top: 5px solid var(--mk-gold);
}
.mk-form-card h2 { font: 800 1.5rem/1.15 var(--font-primary); color: var(--mk-navy); margin: 0 0 .35rem; text-transform: none; }
.mk-form-card .mk-sub { color: var(--mk-muted); margin: 0 0 1.4rem; font-size: .97rem; }
.mk-form-card .mk-free { display: inline-flex; align-items: center; gap: .4rem; background: #E4F4EA; color: #0B5B2B; font: 700 .75rem/1 var(--font-primary); letter-spacing: .08em; text-transform: uppercase; padding: .4rem .7rem; border-radius: 6px; margin-bottom: .9rem; }
.mk-field { margin-bottom: 1rem; }
.mk-field label { display: block; font: 600 .9rem/1.2 var(--font-primary); color: var(--mk-navy); margin-bottom: .4rem; }
.mk-field label .req { color: var(--mk-red); margin-left: 2px; }
.mk-field label .opt { color: var(--mk-muted); font-weight: 400; }
.mk-field .form-control {
  min-height: 48px; border: 1.5px solid #C9D0DB; border-radius: 10px; padding: .7rem .9rem; font-size: 1rem; color: var(--mk-text); background: #fff;
}
.mk-field textarea.form-control { min-height: 96px; resize: vertical; }
.mk-field .form-control:hover { border-color: #9AA6B8; }
.mk-field .form-control:focus { border-color: var(--mk-red); box-shadow: 0 0 0 4px rgba(153, 0, 0, .15); outline: 0; }
.mk-field .form-control.is-invalid { border-color: #B00020; background-image: none; padding-right: .9rem; }
.mk-err { display: none; margin-top: .35rem; color: #B00020; font-size: .85rem; font-weight: 600; }
.mk-err:before { content: "\F333"; font-family: bootstrap-icons; margin-right: .35rem; vertical-align: -1px; }
.is-invalid ~ .mk-err { display: block; }
.mk-captcha-note { font-size: .82rem; color: var(--mk-muted); margin: .2rem 0 1rem; display: flex; gap: .5rem; align-items: flex-start; }
.mk-submit { width: 100%; min-height: 54px; font-size: 1.05rem; }
.mk-submit:disabled { background: #a9b0bb; box-shadow: none; cursor: not-allowed; transform: none; color: #fff; }
.mk-privacy { font-size: .78rem; color: var(--mk-muted); text-align: center; margin: .9rem 0 0; }
.mk-form-card #captcha { transform: scale(.9); transform-origin: 0 0; min-height: 78px; }
@media (max-width: 400px) { .mk-form-card #captcha { transform: scale(.82); } }

/* ---------- Temario ---------- */
.mk-agenda { list-style: none; margin: 0; padding: 0; counter-reset: a; display: grid; gap: 1rem; }
.mk-agenda li { counter-increment: a; display: grid; grid-template-columns: 56px 1fr; gap: 1rem; align-items: start; padding: 1.2rem 1.3rem; background: #fff; border: 1px solid var(--mk-line); border-radius: var(--mk-radius); }
.mk-agenda li:before { content: counter(a); display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--mk-red); color: #fff; font: 800 1.3rem/1 var(--font-primary); }
.mk-agenda h3 { font: 700 1.1rem/1.25 var(--font-primary); margin: 0 0 .25rem; color: var(--mk-navy); }
.mk-agenda p { margin: 0; color: var(--mk-muted); line-height: 1.5; }

/* ---------- Barra CTA móvil (webinar) ---------- */
.mk-sticky-cta { display: none; }
@media (max-width: 991px) {
  .mk-sticky-cta { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 998; padding: .7rem 1rem calc(.7rem + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .97); box-shadow: 0 -8px 24px rgba(14, 29, 52, .15); transform: translateY(110%); transition: transform .3s ease; }
  .mk-sticky-cta.is-visible { transform: none; }
  .mk-sticky-cta .mk-btn { width: 100%; }
  .mk-page { padding-bottom: 0; }
}

/* ---------- Utilidades ---------- */
.mk-stack > * + * { margin-top: 1rem; }
.mk-hr-gold { width: 64px; height: 4px; background: var(--mk-gold); border-radius: 2px; margin: 1.2rem 0; border: 0; opacity: 1; }
.mk-center .mk-hr-gold { margin-inline: auto; }
.mk-visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

@media (prefers-reduced-motion: reduce) {
  .mk-card, .mk-btn, .mk-btn i, .mk-sticky-cta { transition: none !important; }
  .mk-card:hover, .mk-btn:hover { transform: none; }
}
.mk-card figcaption a { color: var(--mk-red); text-decoration: underline; text-underline-offset: 3px; }
a.glightbox { display: block; cursor: zoom-in; }

/* ---------- Formulario: checkbox y temario en rejilla ---------- */
.mk-form-card .row { --bs-gutter-x: .8rem; }
.mk-check { display: flex; align-items: flex-start; gap: .7rem; margin: .2rem 0 1rem; }
.mk-check input { flex: none; width: 22px; height: 22px; margin-top: .1rem; accent-color: var(--mk-red); cursor: pointer; }
.mk-check label { font-size: .92rem; line-height: 1.4; color: var(--mk-text); cursor: pointer; min-height: 24px; }
.mk-agenda-grid { grid-template-columns: 1fr; }
@media (min-width: 768px) { .mk-agenda-grid { grid-template-columns: repeat(2, 1fr); } .mk-agenda-grid .mk-agenda-wide { grid-column: 1 / -1; } }

/* ---------- Página de gracias ---------- */
.mk-thanks-ico { display: inline-grid; place-items: center; width: 84px; height: 84px; margin-bottom: 1.4rem; border-radius: 50%; background: var(--mk-gold-lite); color: var(--mk-navy); font-size: 2.8rem; box-shadow: 0 0 0 10px rgba(226, 201, 142, .18); }
.mk-thanks h1 { font-size: clamp(1.9rem, 4.4vw, 3rem); }
.mk-thanks p { margin-inline: auto; }
