:root {
  --seminar-navy-950: #00152d;
  --seminar-navy-900: #00254f;
  --seminar-blue-800: #003b75;
  --seminar-blue-700: #0066b9;
  --seminar-yellow: #FDF703;
  --seminar-yellow-soft: #fff3a6;
  --seminar-ink: #06254b;
  --seminar-muted: #5f7184;
  --seminar-line: #dce8f3;
  --seminar-surface: #f3f7fb;
  --seminar-white: #ffffff;
  --seminar-shadow: 0 24px 60px rgba(0, 37, 79, 0.14);
  --seminar-container: 1180px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--seminar-ink);
  background: var(--seminar-white);
  font-family: "Lato", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img {
  max-width: 100%;
}

a {
  color: inherit;
}

.seminar-shell {
  min-height: 100vh;
  overflow: hidden;
  background: var(--seminar-white);
}

.seminar-container {
  width: min(calc(100% - 48px), var(--seminar-container));
  margin-inline: auto;
}

.seminar-header {
  position: sticky;
  z-index: 50;
  top: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  background: linear-gradient(90deg, var(--seminar-navy-950), var(--seminar-blue-800));
  box-shadow: 0 12px 30px rgba(0, 21, 45, 0.18);
}

.seminar-header__inner {
  display: flex;
  min-height: 78px;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.seminar-logo {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.seminar-logo img {
  display: block;
  width: 154px;
  height: auto;
}

.seminar-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}

.seminar-nav a {
  position: relative;
  padding: 30px 0 27px;
  text-decoration: none;
}

.seminar-nav a::after {
  position: absolute;
  right: 0;
  bottom: 21px;
  left: 0;
  height: 3px;
  content: "";
  background: var(--seminar-yellow);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 180ms ease;
}

.seminar-nav a:hover::after,
.seminar-nav a:focus-visible::after,
.seminar-nav a[aria-current="page"]::after {
  transform: scaleX(1);
  transform-origin: left;
}

.seminar-header__cta,
.seminar-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.seminar-header__cta {
  padding: 0 18px;
  color: var(--seminar-navy-950);
  background: var(--seminar-yellow);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22);
}

.seminar-header__cta:hover,
.seminar-header__cta:focus-visible,
.seminar-button:hover,
.seminar-button:focus-visible,
.seminar-card:hover,
.seminar-card:focus-visible {
  transform: translateY(-2px);
}

.seminar-header__cta svg,
.seminar-button svg {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  stroke: currentColor;
  stroke-width: 2.2;
  fill: none;
}

.seminar-header__cta:focus-visible,
.seminar-button:focus-visible,
.seminar-card:focus-visible,
.seminar-nav a:focus-visible {
  outline: 3px solid rgba(255, 214, 0, 0.42);
  outline-offset: 4px;
}

.seminar-hero {
  background: var(--seminar-navy-950);
}

.seminar-hero__media {
  display: block;
  width: 100%;
  overflow: hidden;
  background: var(--seminar-blue-800);
}

.seminar-hero__media img {
  display: block;
  width: 100%;
  height: auto;
}

.seminar-facts {
  position: relative;
  z-index: 2;
  background:
    linear-gradient(135deg, rgba(255, 214, 0, 0.1), rgba(255, 214, 0, 0) 28%),
    linear-gradient(90deg, var(--seminar-navy-950), var(--seminar-blue-800));
  color: var(--seminar-white);
  box-shadow: var(--seminar-shadow);
}

.seminar-facts__grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr;
}

.seminar-fact {
  display: flex;
  min-height: 126px;
  align-items: center;
  gap: 18px;
  padding: 25px 28px;
}

.seminar-fact + .seminar-fact {
  border-left: 1px solid rgba(255, 255, 255, 0.22);
}

.seminar-fact strong,
.seminar-fact span {
  display: block;
}

.seminar-fact strong {
  color: var(--seminar-yellow);
  font-size: 22px;
  font-weight: 900;
  line-height: 1.18;
}

.seminar-fact span {
  color: rgba(255, 255, 255, 0.82);
  font-size: 15px;
}

.seminar-fact__icon {
  display: grid;
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  place-items: center;
}

.seminar-fact__icon::before {
  display: block;
  width: 44px;
  height: 44px;
  content: "";
  background: var(--seminar-yellow);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.seminar-fact__icon--calendar::before {
  -webkit-mask-image: url("../images/icons/icons-calendario.png");
  mask-image: url("../images/icons/icons-calendario.png");
}

.seminar-fact__icon--clock::before {
  -webkit-mask-image: url("../images/icons/icons-reloj.png");
  mask-image: url("../images/icons/icons-reloj.png");
}

.seminar-fact__icon--zoom::before {
  -webkit-mask-image: url("../images/icons/icons-zoom.png");
  mask-image: url("../images/icons/icons-zoom.png");
}

.seminar-overview {
  position: relative;
  overflow: hidden;
  padding: 78px 0 70px;
  background:
    linear-gradient(135deg, rgba(0, 102, 185, 0.08), transparent 36%),
    linear-gradient(180deg, var(--seminar-white), #f6f9fc);
}

.seminar-overview::before {
  position: absolute;
  top: 42px;
  right: -90px;
  width: 280px;
  height: 280px;
  border: 34px solid rgba(255, 214, 0, 0.14);
  border-radius: 50%;
  content: "";
}

.seminar-overview__layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: 58px;
  align-items: center;
}

.seminar-overview__copy {
  max-width: 720px;
}

.seminar-overview__logo {
  display: block;
  width: min(300px, 76vw);
  height: auto;
  margin: 0 0 28px;
}

.seminar-overview h1 {
  max-width: 760px;
  margin: 0 0 22px;
  color: var(--seminar-blue-800);
  font-family: "Barlow Condensed", "Lato", Arial, sans-serif;
  font-size: clamp(48px, 6vw, 80px);
  font-weight: 800;
  line-height: 0.95;
  text-transform: uppercase;
}

.seminar-overview__copy p {
  max-width: 680px;
  margin: 0 0 14px;
  color: #40556b;
  font-size: 18px;
  line-height: 1.75;
}

.seminar-overview__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.seminar-free-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 214, 0, 0.46);
  border-radius: 8px;
  padding: 34px;
  color: var(--seminar-white);
  background:
    linear-gradient(145deg, rgba(255, 214, 0, 0.18), rgba(255, 214, 0, 0) 38%),
    linear-gradient(135deg, var(--seminar-blue-800), var(--seminar-navy-950));
  box-shadow: 0 30px 70px rgba(0, 37, 79, 0.22);
}

.seminar-free-card::after {
  position: absolute;
  right: -64px;
  bottom: -84px;
  width: 230px;
  height: 230px;
  border: 2px solid rgba(255, 214, 0, 0.24);
  border-radius: 50%;
  content: "";
}

.seminar-free-card__label {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  margin-bottom: 22px;
  padding: 0 14px;
  border-radius: 999px;
  color: var(--seminar-navy-950);
  background: var(--seminar-yellow);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.seminar-free-card h2 {
  position: relative;
  z-index: 1;
  margin: 0 0 16px;
  color: var(--seminar-white);
  font-family: "Barlow Condensed", "Lato", Arial, sans-serif;
  font-size: 46px;
  font-weight: 800;
  line-height: 0.96;
  text-transform: uppercase;
}

.seminar-free-card p {
  position: relative;
  z-index: 1;
  margin: 0 0 20px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 16px;
}

.seminar-free-card strong {
  color: var(--seminar-yellow);
}

.seminar-free-card ul {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.seminar-free-card li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 14px;
  font-weight: 800;
}

.seminar-free-card li::before {
  width: 9px;
  height: 9px;
  margin-top: 8px;
  border-radius: 50%;
  flex: 0 0 9px;
  content: "";
  background: var(--seminar-yellow);
}

.seminar-intro {
  padding: 62px 0 26px;
  text-align: center;
  background:
    radial-gradient(circle at 15% 0%, rgba(0, 102, 185, 0.09), transparent 28%),
    var(--seminar-white);
}

.seminar-intro__label {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 20px;
  margin: 0 0 14px;
  color: var(--seminar-blue-800);
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase;
}

.seminar-intro__label::before,
.seminar-intro__label::after {
  display: block;
  width: 76px;
  height: 4px;
  content: "";
  background: var(--seminar-yellow);
}

.seminar-intro h1,
.seminar-intro h2 {
  max-width: 940px;
  margin: 0 auto;
  color: var(--seminar-blue-800);
  font-family: "Barlow Condensed", "Lato", Arial, sans-serif;
  font-size: clamp(46px, 6vw, 82px);
  font-weight: 800;
  line-height: 0.95;
  text-transform: uppercase;
}

.seminar-intro__lead {
  margin: 18px 0 0;
  color: #4e6075;
  font-size: 25px;
  font-weight: 900;
}

.seminar-intro__lead::before,
.seminar-intro__lead::after {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 18px 4px;
  border-radius: 50%;
  content: "";
  background: var(--seminar-yellow);
}

.seminar-filters {
  padding: 0 0 36px;
  background: var(--seminar-white);
}

.seminar-filters__layout {
  display: grid;
  grid-template-columns: minmax(150px, 0.8fr) minmax(180px, 1fr) minmax(220px, 1.35fr) auto;
  gap: 14px;
  align-items: end;
  padding: 22px;
  border: 1px solid rgba(0, 59, 117, 0.12);
  border-radius: 8px;
  background: #f8fbff;
  box-shadow: 0 18px 42px rgba(0, 37, 79, 0.08);
}

.seminar-filters__group {
  display: grid;
  gap: 8px;
}

.seminar-filters__group label {
  color: var(--seminar-blue-800);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.seminar-filters select,
.seminar-filters input {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(0, 59, 117, 0.18);
  border-radius: 6px;
  padding: 0 14px;
  color: var(--seminar-ink);
  background: var(--seminar-white);
  font: 800 14px/1 "Lato", Arial, sans-serif;
  outline: 0;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

.seminar-filters select:focus,
.seminar-filters input:focus {
  border-color: var(--seminar-blue-800);
  box-shadow: 0 0 0 4px rgba(255, 214, 0, 0.24);
}

.seminar-filter-reset {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 59, 117, 0.18);
  border-radius: 6px;
  padding: 0 18px;
  color: var(--seminar-blue-800);
  background: var(--seminar-white);
  font: 900 12px/1 "Lato", Arial, sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.seminar-filter-reset:hover,
.seminar-filter-reset:focus-visible {
  color: var(--seminar-white);
  background: var(--seminar-blue-800);
  transform: translateY(-2px);
}

.seminar-filter-status {
  grid-column: 1 / -1;
  margin: 2px 0 0;
  color: var(--seminar-muted);
  font-size: 13px;
  font-weight: 800;
}

.seminar-program {
  position: relative;
  padding: 6px 0 72px;
  background: var(--seminar-white);
}

.seminar-program__layout {
  position: relative;
  display: block;
}

.seminar-vip-builder {
  position: relative;
  overflow: hidden;
  padding: 34px 0;
  background: var(--seminar-navy-950);
}

.seminar-vip-builder[hidden] {
  display: none;
}

.seminar-vip-builder::before,
.seminar-vip-builder::after {
  position: absolute;
  inset: 0;
  content: "";
}

.seminar-vip-builder::before {
  background: url("../images/banners/banner_seminario.png") center / cover no-repeat;
  filter: blur(6px);
  opacity: 0.44;
  transform: scale(1.05);
}

.seminar-vip-builder::after {
  background:
    linear-gradient(90deg, rgba(0, 21, 45, 0.94), rgba(0, 59, 117, 0.8)),
    radial-gradient(circle at 90% 78%, rgba(253, 247, 3, 0.16), transparent 24%);
}

.seminar-vip-builder .seminar-container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: none;
  padding: 0 clamp(28px, 5vw, 72px);
}

.seminar-vip-builder__panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(240px, 0.42fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 54px);
  align-items: center;
  overflow: hidden;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  padding: clamp(22px, 3vw, 34px);
  color: var(--seminar-white);
  background: rgba(0, 37, 79, 0.44);
  box-shadow: 0 24px 58px rgba(0, 21, 45, 0.22);
}

.seminar-vip-builder__panel::after {
  display: none;
}

.seminar-vip-builder__copy,
.seminar-vip-form {
  position: relative;
  z-index: 1;
}

.seminar-vip-builder__copy {
  display: grid;
  align-content: center;
  gap: 12px;
}

.seminar-vip-builder__copy span {
  width: fit-content;
  border-radius: 999px;
  padding: 7px 12px;
  color: var(--seminar-navy-950);
  background: var(--seminar-yellow);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.seminar-vip-builder__copy h3 {
  margin: 0;
  color: var(--seminar-white);
  font-family: "Barlow Condensed", "Lato", Arial, sans-serif;
  font-size: clamp(32px, 3.4vw, 48px);
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.seminar-vip-builder__copy p {
  max-width: 390px;
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 14px;
  line-height: 1.55;
}

.seminar-vip-form {
  display: grid;
  gap: 14px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  padding: 18px;
  color: var(--seminar-ink);
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(3px);
}

.seminar-vip-form fieldset {
  min-width: 0;
  margin: 0;
  border: 0;
  padding: 0;
}

.seminar-vip-form legend {
  margin: 0 0 10px;
  color: var(--seminar-blue-800);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.seminar-vip-form__choice {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.seminar-vip-form__choice legend {
  flex: 0 0 100%;
}

.seminar-vip-form__choice label,
.seminar-vip-event {
  cursor: pointer;
}

.seminar-vip-form__choice label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  border: 1px solid rgba(0, 59, 117, 0.14);
  border-radius: 999px;
  padding: 0 13px;
  background: #f8fbff;
  color: #28415a;
  font-size: 12px;
  font-weight: 900;
}

.seminar-vip-form input {
  accent-color: var(--seminar-blue-800);
}

.seminar-vip-form__event-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.seminar-vip-event {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 40px;
  border: 1px solid rgba(0, 59, 117, 0.12);
  border-radius: 999px;
  padding: 6px 11px 6px 10px;
  background: #fbfdff;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.seminar-vip-event:hover,
.seminar-vip-event:focus-within {
  border-color: rgba(0, 102, 185, 0.36);
  box-shadow: 0 12px 24px rgba(0, 37, 79, 0.08);
  transform: translateY(-1px);
}

.seminar-vip-event input {
  margin: 0;
}

.seminar-vip-event span,
.seminar-vip-event strong,
.seminar-vip-event small {
  display: block;
}

.seminar-vip-event strong {
  color: var(--seminar-blue-800);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.seminar-vip-event small {
  margin-top: 2px;
  color: var(--seminar-muted);
  font-size: 11px;
  font-weight: 800;
}

.seminar-vip-form__footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  border-top: 1px dashed rgba(0, 59, 117, 0.18);
  padding-top: 14px;
}

.seminar-vip-form__footer p {
  margin: 0;
  color: #50667c;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.45;
}

.seminar-vip-form__button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  padding: 0 16px;
  color: var(--seminar-navy-950);
  background: var(--seminar-yellow);
  font-size: 12px;
  font-weight: 950;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: 0 14px 28px rgba(0, 37, 79, 0.12);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.seminar-vip-form__button:hover,
.seminar-vip-form__button:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(0, 37, 79, 0.18);
}

.seminar-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}

.seminar-empty {
  margin: 26px 0 0;
  padding: 26px;
  border: 1px solid rgba(0, 59, 117, 0.14);
  border-radius: 8px;
  color: var(--seminar-muted);
  background: #f8fbff;
  font-weight: 800;
  text-align: center;
}

.seminar-card {
  position: relative;
  overflow: hidden;
  border: 2px solid rgba(0, 21, 45, 0.08);
  border-radius: 8px;
  color: var(--seminar-ink);
  background: var(--seminar-white);
  box-shadow: 0 18px 42px rgba(0, 37, 79, 0.1);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.seminar-card:hover,
.seminar-card:focus-visible,
.seminar-card.is-active {
  border-color: rgba(0, 59, 117, 0.2);
  box-shadow: 0 22px 46px rgba(0, 37, 79, 0.18);
}

.seminar-card__cover {
  position: relative;
  display: none;
  min-height: 178px;
  overflow: hidden;
  background: var(--seminar-blue-800);
}

.seminar-card__image {
  position: absolute;
  inset: 0;
  background-color: var(--seminar-blue-800);
  background-position: center;
  background-size: cover;
  transform: scale(1.02);
  transition: transform 220ms ease;
}

.seminar-card:hover .seminar-card__image {
  transform: scale(1.07);
}

.seminar-card__cover::after {
  position: absolute;
  inset: auto 0 0;
  height: 46%;
  content: "";
  background: linear-gradient(0deg, rgba(0, 21, 45, 0.62), transparent);
}

.seminar-card__badge {
  position: absolute;
  z-index: 2;
  bottom: 14px;
  left: 18px;
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 16px;
  border-radius: 999px;
  color: var(--seminar-white);
  background: #bf5c2c;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  box-shadow: 0 12px 26px rgba(0, 21, 45, 0.2);
}

.seminar-card__meta svg,
.seminar-detail__close svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 2.2;
  fill: none;
}

.seminar-card__date {
  display: none;
}

.seminar-card__body {
  display: grid;
  gap: 14px;
  padding: 24px 24px 16px;
}

.seminar-card__heading {
  display: grid;
  gap: 8px;
  align-content: start;
  min-height: 0;
  color: var(--seminar-ink);
  background: transparent;
}

.seminar-card__number {
  color: var(--seminar-blue-800);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.seminar-card__title {
  display: block;
  color: var(--seminar-blue-800);
  font-family: "Barlow Condensed", "Lato", Arial, sans-serif;
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
}

.seminar-card__meta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--seminar-ink);
  font-size: 14px;
  font-weight: 700;
}

.seminar-card__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.seminar-card__chips span {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
  color: #1f344a;
  background: #f0f3f7;
  font-size: 12px;
  font-weight: 800;
}

.seminar-card__chips span:first-child {
  color: #007c3a;
  background: #dff8e8;
}

.seminar-card__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(0, 59, 117, 0.14);
  border-radius: 8px;
  background: #fbfdff;
}

.seminar-card__facts div {
  display: grid;
  gap: 5px;
  min-height: 76px;
  padding: 14px 16px;
}

.seminar-card__facts div:nth-child(odd) {
  border-right: 1px solid rgba(0, 59, 117, 0.1);
}

.seminar-card__facts dt {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--seminar-blue-800);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.seminar-card__facts dt img {
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.seminar-card__facts dd {
  margin: 0;
  color: var(--seminar-ink);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.3;
}

.seminar-card__actions {
  display: grid;
  gap: 10px;
  margin: 0 24px;
  padding: 0 0 22px;
}

.seminar-card__zoom,
.seminar-card__vip {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 7px;
  font-size: 12px;
  font-weight: 950;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: 0 14px 28px rgba(0, 37, 79, 0.12);
  transition: transform 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.seminar-card__zoom {
  color: var(--seminar-white);
  background: var(--seminar-blue-800);
}

.seminar-card__zoom img {
  width: 19px;
  height: 19px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.seminar-card__vip {
  color: var(--seminar-navy-950);
  background: var(--seminar-yellow);
}

.seminar-card__vip > span[aria-hidden="true"] {
  font-size: 16px;
  line-height: 1;
}

.seminar-card__zoom:hover,
.seminar-card__zoom:focus-visible,
.seminar-card__vip:hover,
.seminar-card__vip:focus-visible {
  transform: translateY(-2px);
}

.seminar-card__zoom:hover,
.seminar-card__zoom:focus-visible {
  background: #00529a;
}

.seminar-card__vip:hover,
.seminar-card__vip:focus-visible {
  background: #fff85c;
}

.seminar-card__zoom--disabled,
.seminar-card__zoom--disabled:hover,
.seminar-card__zoom--disabled:focus-visible {
  cursor: default;
  color: rgba(31, 52, 74, 0.72);
  background: #edf2f7;
  box-shadow: none;
  transform: none;
}

.seminar-card__zoom--disabled img {
  filter: grayscale(1) opacity(0.8);
}

.seminar-card__sharebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 24px;
  padding: 16px 0 20px;
  border-top: 2px dashed #ccd7e3;
  color: var(--seminar-muted);
  font-size: 14px;
}

.seminar-card__sharelinks {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.seminar-card__share {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  place-items: center;
  border: 0;
  border-radius: 8px;
  color: var(--seminar-white);
  background: #e8eef5;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.seminar-card__share--facebook {
  background: #1877f2;
}

.seminar-card__share--linkedin {
  background: #0a66c2;
}

.seminar-card__share--whatsapp {
  background: #25d366;
}

.seminar-card__share svg {
  width: 19px;
  height: 19px;
  fill: currentColor;
}

.seminar-card__share:hover,
.seminar-card__share:focus-visible {
  color: var(--seminar-navy-950);
  background: var(--seminar-yellow);
  transform: translateY(-2px);
}

.seminar-card__share:focus-visible,
.seminar-card__zoom:focus-visible {
  outline: 3px solid rgba(253, 247, 3, 0.5);
  outline-offset: 3px;
}

.seminar-detail-overlay {
  position: fixed;
  z-index: 80;
  inset: 0;
  background: rgba(0, 21, 45, 0.1);
  opacity: 0;
  transition: opacity 180ms ease;
}

.seminar-detail {
  position: fixed;
  z-index: 90;
  right: 28px;
  bottom: 28px;
  width: min(410px, calc(100vw - 32px));
  max-height: min(720px, calc(100vh - 56px));
  overflow: hidden;
  overflow-y: auto;
  border: 1px solid rgba(255, 214, 0, 0.35);
  border-radius: 8px;
  padding: 22px;
  color: var(--seminar-white);
  background:
    linear-gradient(145deg, rgba(255, 214, 0, 0.16), rgba(255, 214, 0, 0) 35%),
    linear-gradient(135deg, var(--seminar-blue-800), var(--seminar-navy-950));
  box-shadow: var(--seminar-shadow);
  opacity: 0;
  transform: translate(18px, 18px);
  transition: opacity 180ms ease, transform 180ms ease;
}

.seminar-detail-open .seminar-detail-overlay {
  opacity: 1;
}

.seminar-detail-open .seminar-detail {
  opacity: 1;
  transform: translateX(0);
}

.seminar-detail__close {
  position: absolute;
  z-index: 2;
  top: 16px;
  right: 16px;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: 50%;
  color: var(--seminar-white);
  background: rgba(255, 255, 255, 0.1);
  cursor: pointer;
  transition: background 180ms ease, transform 180ms ease;
}

.seminar-detail__close:hover,
.seminar-detail__close:focus-visible {
  background: rgba(255, 255, 255, 0.18);
  transform: rotate(6deg);
}

.seminar-detail::after {
  position: absolute;
  right: -80px;
  bottom: -80px;
  width: 220px;
  height: 220px;
  border: 2px solid rgba(255, 214, 0, 0.22);
  border-radius: 50%;
  content: "";
}

.seminar-detail__media {
  position: relative;
  z-index: 1;
  margin: -22px -22px 18px;
  overflow: hidden;
  border-bottom: 4px solid var(--seminar-yellow);
  background: var(--seminar-blue-800);
}

.seminar-detail__image {
  display: block;
  min-height: 150px;
  background-color: var(--seminar-blue-800);
  background-position: center;
  background-size: cover;
}

.seminar-detail__media::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, rgba(0, 21, 45, 0.04), rgba(0, 21, 45, 0.42));
  pointer-events: none;
}

.seminar-detail__media figcaption {
  position: absolute;
  z-index: 1;
  left: 18px;
  bottom: 16px;
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: 0 14px;
  border-radius: 999px;
  color: var(--seminar-white);
  background: #bf5c2c;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.seminar-detail__topline {
  position: relative;
  z-index: 1;
  margin: 0 50px 12px 0;
  color: var(--seminar-yellow);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.seminar-detail h2 {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--seminar-white);
  font-family: "Barlow Condensed", "Lato", Arial, sans-serif;
  font-size: 40px;
  font-weight: 800;
  line-height: 0.95;
  text-transform: uppercase;
}

.seminar-detail__title {
  position: relative;
  z-index: 1;
  margin: 8px 0 18px;
  color: var(--seminar-yellow);
  font-family: "Barlow Condensed", "Lato", Arial, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
}

.seminar-detail__meta {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 10px;
  margin: 0 0 18px;
}

.seminar-detail__meta div {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.seminar-detail__meta dt {
  color: rgba(255, 255, 255, 0.62);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.seminar-detail__meta dd {
  margin: 0;
  color: var(--seminar-white);
  font-size: 15px;
  font-weight: 800;
}

.seminar-detail__copy {
  position: relative;
  z-index: 1;
  margin: 0 0 18px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
}

.seminar-detail__speaker {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 18px;
  padding: 14px;
  border: 1px solid rgba(49, 213, 244, 0.48);
  border-radius: 8px;
  background: rgba(49, 213, 244, 0.12);
}

.seminar-detail__speaker[hidden] {
  display: none;
}

.seminar-detail__speaker img {
  width: 62px;
  height: 62px;
  flex: 0 0 62px;
  border: 2px solid rgba(255, 255, 255, 0.72);
  border-radius: 50%;
  background: var(--seminar-white);
  object-fit: cover;
}

.seminar-detail__speaker img[hidden] {
  display: none;
}

.seminar-detail__speaker span,
.seminar-detail__speaker strong,
.seminar-detail__speaker a {
  display: block;
}

.seminar-detail__speaker span {
  color: rgba(255, 255, 255, 0.7);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.seminar-detail__speaker strong {
  color: var(--seminar-white);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
}

.seminar-detail__speaker a {
  margin-top: 4px;
  color: var(--seminar-yellow);
  font-size: 12px;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.seminar-detail__speaker a[hidden] {
  display: none;
}

.seminar-detail__actions {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 12px;
}

.seminar-whatsapp-float {
  position: fixed;
  z-index: 70;
  right: 24px;
  bottom: 24px;
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  gap: 10px;
  border-radius: 999px;
  padding: 0 18px 0 14px;
  color: var(--seminar-white);
  background: #25d366;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: 0 16px 34px rgba(0, 21, 45, 0.24);
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.seminar-detail-open .seminar-whatsapp-float {
  opacity: 0;
  pointer-events: none;
}

.seminar-whatsapp-float svg {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  fill: currentColor;
}

.seminar-whatsapp-float:hover,
.seminar-whatsapp-float:focus-visible {
  color: var(--seminar-white);
  background: #18b857;
  box-shadow: 0 20px 42px rgba(0, 21, 45, 0.3);
  transform: translateY(-3px);
}

.seminar-button {
  padding: 0 18px;
}

.seminar-button__brand-icon {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.seminar-button--primary {
  color: var(--seminar-navy-950);
  background: var(--seminar-yellow);
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.2);
}

.seminar-button--primary:hover,
.seminar-button--primary:focus-visible {
  background: var(--seminar-white);
}

.seminar-button.is-disabled,
.seminar-button.is-disabled:hover,
.seminar-button.is-disabled:focus-visible {
  cursor: default;
  color: rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow: none;
  transform: none;
}

.seminar-button--ghost-light {
  border: 1px solid rgba(0, 59, 117, 0.2);
  color: var(--seminar-blue-800);
  background: var(--seminar-white);
  box-shadow: 0 14px 28px rgba(0, 37, 79, 0.08);
}

.seminar-button--ghost-light:hover,
.seminar-button--ghost-light:focus-visible {
  color: var(--seminar-white);
  background: var(--seminar-blue-800);
}

.seminar-button--ghost {
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: var(--seminar-white);
  background: rgba(255, 255, 255, 0.08);
}

.seminar-button--ghost:hover,
.seminar-button--ghost:focus-visible {
  background: rgba(255, 255, 255, 0.16);
}

.seminar-tabs-band {
  position: sticky;
  z-index: 45;
  top: 78px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(0, 59, 117, 0.12);
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(18px);
  box-shadow: 0 14px 34px rgba(0, 37, 79, 0.08);
}

.seminar-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.seminar-tab {
  min-height: 58px;
  border: 1px solid rgba(0, 59, 117, 0.16);
  border-radius: 6px;
  color: var(--seminar-blue-800);
  background: #f8fbff;
  font: 900 13px/1.15 "Lato", Arial, sans-serif;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.seminar-tab:hover,
.seminar-tab:focus-visible,
.seminar-tab.is-active {
  border-color: rgba(255, 214, 0, 0.9);
  color: var(--seminar-navy-950);
  background: var(--seminar-yellow);
  box-shadow: 0 16px 32px rgba(0, 37, 79, 0.12);
  transform: translateY(-2px);
}

.seminar-tab:focus-visible {
  outline: 3px solid rgba(0, 59, 117, 0.2);
  outline-offset: 3px;
}

.seminar-screen[hidden] {
  display: none !important;
}

.seminar-screen {
  background: var(--seminar-white);
}

.seminar-welcome-panel {
  position: relative;
  overflow: hidden;
  padding: 34px;
  border: 1px solid rgba(0, 59, 117, 0.12);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(248, 251, 255, 0.96)),
    url("../images/about/header.png") center / cover;
  box-shadow: 0 26px 60px rgba(0, 37, 79, 0.12);
}

.seminar-welcome-panel::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 8px;
  content: "";
  background: var(--seminar-yellow);
}

.seminar-welcome-panel h2 {
  margin: 0 0 16px;
  color: var(--seminar-blue-800);
  font-family: "Barlow Condensed", "Lato", Arial, sans-serif;
  font-size: 44px;
  font-weight: 800;
  line-height: 0.98;
  text-transform: uppercase;
}

.seminar-welcome-panel p {
  margin: 0;
  color: #40556b;
  font-size: 16px;
  line-height: 1.75;
}

.seminar-welcome-panel__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 26px;
}

.seminar-welcome-panel__stats span {
  display: grid;
  min-height: 82px;
  align-content: center;
  padding: 12px;
  border: 1px solid rgba(0, 59, 117, 0.12);
  border-radius: 6px;
  color: var(--seminar-muted);
  background: rgba(255, 255, 255, 0.78);
  font-size: 12px;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
}

.seminar-welcome-panel__stats strong {
  display: block;
  color: var(--seminar-blue-800);
  font-family: "Barlow Condensed", "Lato", Arial, sans-serif;
  font-size: 34px;
  line-height: 1;
}

.seminar-value {
  position: relative;
  overflow: hidden;
  padding: 76px 0;
  color: var(--seminar-white);
  background:
    linear-gradient(135deg, rgba(255, 214, 0, 0.16), transparent 34%),
    linear-gradient(115deg, var(--seminar-navy-950), var(--seminar-blue-800));
}

.seminar-value::after {
  position: absolute;
  right: -70px;
  bottom: -110px;
  width: 320px;
  height: 320px;
  border: 2px solid rgba(255, 214, 0, 0.2);
  border-radius: 50%;
  content: "";
}

.seminar-value__layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 46px;
  align-items: center;
}

.seminar-value__copy h2 {
  max-width: 560px;
  margin: 0 0 18px;
  color: var(--seminar-white);
  font-family: "Barlow Condensed", "Lato", Arial, sans-serif;
  font-size: clamp(44px, 5.4vw, 72px);
  font-weight: 800;
  line-height: 0.96;
  text-transform: uppercase;
}

.seminar-value__copy p {
  max-width: 620px;
  margin: 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: 18px;
  line-height: 1.75;
}

.seminar-value__copy strong {
  color: var(--seminar-yellow);
}

.seminar-value__items {
  display: grid;
  gap: 14px;
}

.seminar-value__items article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 6px 18px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
}

.seminar-value__items span {
  grid-row: span 2;
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(255, 214, 0, 0.5);
  background: rgba(255, 214, 0, 0.12);
  font: 900 14px/1 "Lato", Arial, sans-serif;
}

.seminar-value__items span img {
  width: 24px;
  height: 24px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(79%) sepia(89%) saturate(936%) hue-rotate(358deg) brightness(103%) contrast(106%);
}

.seminar-value__items h3,
.seminar-value__items p {
  margin: 0;
}

.seminar-value__items h3 {
  color: var(--seminar-white);
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase;
}

.seminar-value__items p {
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
}

.seminar-section-heading {
  max-width: 760px;
  margin: 0 0 34px;
}

.seminar-section-heading--wide {
  max-width: 900px;
}

.seminar-section-heading h2 {
  position: relative;
  margin: 0 0 12px;
  color: var(--seminar-blue-800);
  font-family: "Barlow Condensed", "Lato", Arial, sans-serif;
  font-size: clamp(44px, 5vw, 68px);
  font-weight: 800;
  line-height: 0.96;
  text-transform: uppercase;
}

.seminar-section-heading h2::before {
  display: inline-block;
  width: 42px;
  height: 3px;
  margin-right: 14px;
  vertical-align: 0.3em;
  content: "";
  background: var(--seminar-yellow);
}

.seminar-section-heading p {
  margin: 0;
  color: #40556b;
  font-size: 17px;
  line-height: 1.7;
}

.seminar-speakers-section {
  padding: 76px 0 88px;
  background:
    radial-gradient(circle at 90% 5%, rgba(0, 102, 185, 0.08), transparent 28%),
    var(--seminar-white);
}

.seminar-speakers-soon {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(0, 59, 117, 0.14);
  border-left: 6px solid var(--seminar-yellow);
  border-radius: 8px;
  padding: 36px clamp(24px, 5vw, 58px);
  color: var(--seminar-white);
  background:
    linear-gradient(135deg, rgba(0, 59, 117, 0.95), rgba(0, 21, 45, 0.98)),
    url("../images/banners/banner-gica-seminario.png") center / cover;
  box-shadow: 0 24px 56px rgba(0, 37, 79, 0.14);
}

.seminar-speakers-soon::after {
  position: absolute;
  right: -70px;
  bottom: -118px;
  width: 260px;
  height: 260px;
  border: 1px solid rgba(255, 214, 0, 0.38);
  border-radius: 50%;
  content: "";
}

.seminar-speakers-soon span {
  display: inline-flex;
  margin-bottom: 18px;
  color: var(--seminar-yellow);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.seminar-speakers-soon h3 {
  max-width: 780px;
  margin: 0 0 14px;
  color: var(--seminar-white);
  font-family: "Barlow Condensed", "Lato", Arial, sans-serif;
  font-size: clamp(34px, 4.6vw, 58px);
  font-weight: 800;
  line-height: 0.98;
  text-transform: uppercase;
}

.seminar-speakers-soon p {
  max-width: 700px;
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: 16px;
  line-height: 1.7;
}

.seminar-card__vip-note {
  margin: 0;
  color: #50667c;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}

.gica-speakers-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}

.gica-speaker-card {
  overflow: hidden;
  border: 1px solid rgba(0, 59, 117, 0.14);
  border-radius: 8px;
  background: var(--seminar-white);
  box-shadow: 0 20px 46px rgba(0, 37, 79, 0.08);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.gica-speaker-card:hover,
.gica-speaker-card:focus-within {
  border-color: rgba(255, 214, 0, 0.9);
  box-shadow: 0 26px 58px rgba(0, 37, 79, 0.14);
  transform: translateY(-4px);
}

.gica-speaker-card__photo {
  display: grid;
  min-height: 198px;
  place-items: center;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(229, 246, 252, 0.7), rgba(242, 248, 252, 0.98)),
    radial-gradient(circle at 50% 20%, rgba(253, 247, 3, 0.18), transparent 42%);
}

.gica-speaker-card__photo img {
  width: 138px;
  height: 138px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
  background: var(--seminar-white);
  box-shadow: 0 16px 34px rgba(0, 37, 79, 0.16);
}

.gica-speaker-card__body {
  display: grid;
  gap: 12px;
  padding: 18px 18px 20px;
}

.gica-speaker-card__body span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #b98400;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.gica-speaker-card__body span img {
  width: 20px;
  height: auto;
}

.gica-speaker-card__body h3 {
  min-height: 72px;
  margin: 0;
  color: var(--seminar-ink);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.18;
}

.gica-speaker-card__body a {
  display: inline-flex;
  width: fit-content;
  min-height: 38px;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(0, 102, 185, 0.28);
  border-radius: 6px;
  padding: 0 12px;
  color: var(--seminar-blue-800);
  background: var(--seminar-white);
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.gica-speaker-card__body a img {
  width: 18px;
  height: 18px;
}

.gica-speaker-card__body a:hover,
.gica-speaker-card__body a:focus-visible {
  color: var(--seminar-white);
  background: var(--seminar-blue-800);
  transform: translateY(-2px);
}

.gica-speaker-card__pending {
  color: var(--seminar-muted) !important;
  font-size: 11px !important;
}

.seminar-screen--week {
  padding: 74px 0 92px;
  background:
    linear-gradient(180deg, #f8fbff, var(--seminar-white));
}

.seminar-week-card {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(380px, .9fr);
  gap: 34px;
  align-items: stretch;
  border: 1px solid rgba(0, 59, 117, 0.16);
  border-left: 6px solid var(--seminar-blue-800);
  border-radius: 8px;
  padding: 32px;
  background: var(--seminar-white);
  box-shadow: 0 24px 56px rgba(0, 37, 79, 0.1);
}

.seminar-week-card__content {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.seminar-week-card__status {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  min-height: 30px;
  margin-bottom: 18px;
  border-radius: 999px;
  padding: 6px 16px;
  color: var(--seminar-yellow);
  background: var(--seminar-blue-800);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: uppercase;
  box-shadow: 0 10px 24px rgba(0, 59, 117, 0.18);
}

.seminar-week-card__content h2 {
  margin: 0 0 16px;
  color: var(--seminar-blue-800);
  font-family: "Barlow Condensed", "Lato", Arial, sans-serif;
  font-size: 38px;
  font-weight: 800;
  line-height: 1.12;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.seminar-week-card__content p {
  max-width: 620px;
  margin: 0 0 20px;
  color: #50667c;
  font-size: 16px;
  line-height: 1.7;
}

@media (max-width: 640px) {
  .seminar-week-card__content h2 { font-size: 28px; }
}

.seminar-week-card__details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  margin: 6px 0 20px;
  border: 1px solid rgba(0, 59, 117, 0.14);
  border-radius: 8px;
}

.seminar-week-card__details div {
  display: grid;
  gap: 5px;
  padding: 16px;
  border-bottom: 1px solid rgba(0, 59, 117, 0.12);
}

.seminar-week-card__details div:nth-child(odd) {
  border-right: 1px solid rgba(0, 59, 117, 0.12);
}

.seminar-week-card__details div:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.seminar-week-card__details dt {
  color: var(--seminar-blue-800);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.seminar-week-card__details dd {
  margin: 0;
  color: #40556b;
  font-size: 14px;
  font-weight: 800;
}

.seminar-week-speaker {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 4px 0 26px;
  padding: 18px;
  border: 1px solid rgba(0, 174, 218, 0.3);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(238, 251, 255, 0.95), rgba(255, 255, 255, 0.98));
  box-shadow: 0 16px 34px rgba(0, 37, 79, 0.08);
}

.seminar-week-speaker img {
  width: 86px;
  height: 86px;
  border-radius: 50%;
  object-fit: cover;
  background: var(--seminar-white);
  box-shadow: 0 0 0 5px var(--seminar-white), 0 12px 24px rgba(0, 37, 79, 0.15);
}

.seminar-week-speaker strong,
.seminar-week-speaker span {
  display: block;
}

.seminar-week-speaker strong {
  color: var(--seminar-ink);
  font-size: 18px;
  font-weight: 900;
}

.seminar-week-speaker span {
  color: #50667c;
  font-size: 13px;
  font-weight: 800;
}

.seminar-week-speaker__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-top: 10px;
  color: var(--seminar-blue-800);
  font-size: 13px;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.seminar-week-speaker__link img {
  width: 18px;
  height: 18px;
  border-radius: 0;
  box-shadow: none;
}

.seminar-week-card .seminar-overview__actions {
  display: grid;
  gap: 12px;
}

.seminar-button--zoom {
  gap: 9px;
  color: var(--seminar-white);
  background: var(--seminar-blue-800);
}

.seminar-button--zoom img {
  width: 20px;
  height: 20px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.seminar-button--zoom:hover,
.seminar-button--zoom:focus-visible {
  background: #00529a;
}

.seminar-button--vip {
  gap: 9px;
  color: var(--seminar-navy-950);
  background: var(--seminar-yellow);
}

.seminar-button--vip > span[aria-hidden="true"] {
  font-size: 16px;
  line-height: 1;
}

.seminar-button--vip:hover,
.seminar-button--vip:focus-visible {
  background: #fff85c;
}

.seminar-button--zoom-large {
  width: 100%;
  min-height: 58px;
  justify-content: center;
  font-size: 14px;
}

.seminar-button--vip-large {
  width: 100%;
  min-height: 58px;
  justify-content: center;
  font-size: 14px;
}

.seminar-button--zoom-large img {
  width: 24px;
  height: 24px;
}

.seminar-week-poster {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  border-radius: 8px;
  background: var(--seminar-navy-950);
  box-shadow: 0 24px 56px rgba(0, 37, 79, 0.18);
}

.seminar-week-poster__flyer { display: block; line-height: 0; }
.seminar-week-poster__flyer img { display: block; width: 100%; height: auto; }
.seminar-week-poster__flyer:focus-visible { outline: 4px solid var(--seminar-yellow); outline-offset: -4px; }
.seminar-week-poster--flyer { align-self: start; min-height: 0; }
.seminar-week-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 24px;
  margin: 24px 0 0;
  padding: 22px 0;
  border-top: 1px solid #d6e3ed;
  border-bottom: 1px solid #d6e3ed;
}
.seminar-week-summary dt { margin-bottom: 5px; color: #526a7c; font-size: 12px; font-weight: 700; }
.seminar-week-summary dd { margin: 0; color: var(--seminar-blue-800); font-size: 14px; font-weight: 900; }
.seminar-week-summary + .seminar-overview__actions { margin-top: 24px; }

.seminar-week-poster__panel {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 22px;
  color: var(--seminar-white);
  background: linear-gradient(135deg, rgba(0, 59, 117, 0.82), rgba(0, 21, 45, 0.88));
  backdrop-filter: blur(6px);
}

.seminar-week-poster__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.seminar-week-poster__facts div {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 5px 13px;
  align-items: center;
  min-height: 82px;
  padding: 15px 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 6px;
  background: rgba(0, 59, 117, 0.38);
}

.seminar-week-poster__facts img {
  grid-row: span 2;
  width: 29px;
  height: 29px;
  object-fit: contain;
  filter: brightness(0) invert(1);
  opacity: 0.96;
}

.seminar-week-poster__facts strong,
.seminar-week-poster__facts span {
  display: block;
}

.seminar-week-poster__facts strong {
  color: var(--seminar-yellow);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.seminar-week-poster__facts span {
  color: var(--seminar-white);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.35;
}

.seminar-screen--schedule .seminar-intro {
  padding-top: 72px;
}

.seminar-screen--schedule .seminar-program {
  padding-top: 16px;
}

.seminar-card__soon {
  display: block;
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  font-weight: 800;
}

.seminar-card__speaker {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 58px;
  margin-top: 2px;
  padding: 10px;
  border: 1px solid rgba(0, 59, 117, 0.12);
  border-radius: 8px;
  color: #28415a;
  background: #f8fbff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.25;
}

.seminar-card__speaker img {
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  border: 3px solid var(--seminar-yellow);
  border-radius: 50%;
  object-fit: cover;
  background: var(--seminar-white);
  box-shadow: 0 8px 18px rgba(0, 37, 79, 0.12);
}

.seminar-card__speaker span,
.seminar-card__speaker strong,
.seminar-card__speaker em {
  display: block;
}

.seminar-card__speaker strong {
  color: var(--seminar-blue-800);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.seminar-card__speaker em {
  margin-top: 2px;
  color: var(--seminar-ink);
  font-size: 13px;
  font-style: normal;
  font-weight: 900;
}

.seminar-card__linkedin {
  display: inline-flex;
  width: fit-content;
  margin-top: 5px;
  color: var(--seminar-blue-800);
  font-size: 11px;
  font-weight: 900;
  line-height: 1.2;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-transform: uppercase;
}

.seminar-card__linkedin:hover,
.seminar-card__linkedin:focus-visible {
  color: var(--seminar-navy-950);
}

.seminar-about {
  position: relative;
  padding: 82px 0;
  background: var(--seminar-white);
}

.seminar-about__layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr);
  gap: 48px;
  align-items: center;
}

.seminar-about__media {
  display: grid;
  min-height: 270px;
  place-items: center;
  overflow: hidden;
  border-radius: 6px;
  background:
    linear-gradient(135deg, rgba(0, 59, 117, 0.82), rgba(0, 21, 45, 0.92)),
    url("../images/about/header.png") center / cover;
  box-shadow: 0 24px 56px rgba(0, 37, 79, 0.18);
}

.seminar-about__media img {
  width: min(76%, 360px);
  height: auto;
}

.seminar-about__card {
  padding: 8px 0;
}

.seminar-about__card h2 {
  margin: 0 0 28px;
  color: #2b3038;
  font-family: "Lato", Arial, sans-serif;
  font-size: 32px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.seminar-about__card p {
  max-width: 760px;
  margin: 0 0 10px;
  color: #6a7380;
  font-size: 16px;
  line-height: 1.8;
  text-align: justify;
}

.seminar-about__card strong {
  color: #707782;
}

.seminar-footer {
  color: #9aa5b2;
  background: #151d27 url("../images/footer-bg.jpg") repeat;
}

.seminar-footer__inner {
  display: grid;
  gap: 28px;
  padding: 44px 0 26px;
}

.seminar-footer__brand {
  display: grid;
  justify-items: center;
  gap: 14px;
  color: var(--seminar-white);
  text-align: center;
}

.seminar-footer__brand img {
  width: 178px;
  height: auto;
}

.seminar-footer__brand p {
  margin: 0;
  color: var(--seminar-white);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.seminar-footer__info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 14px;
}

.seminar-footer__info p {
  margin: 0;
}

@media (max-width: 1180px) {
  .seminar-overview__layout {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .seminar-overview__copy {
    max-width: none;
  }

  .seminar-filters__layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .seminar-filter-reset {
    width: 100%;
  }

  .seminar-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .seminar-value__layout,
  .seminar-week-card,
  .seminar-vip-builder__panel {
    grid-template-columns: 1fr;
  }

  .gica-speakers-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .seminar-week-poster {
    min-height: 520px;
  }
}

@media (max-width: 960px) {
  .seminar-header__inner {
    min-height: auto;
    flex-wrap: wrap;
    padding: 18px 0;
  }

  .seminar-nav {
    width: 100%;
    order: 3;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 18px;
    overflow: visible;
    font-size: 12px;
  }

  .seminar-nav a {
    flex: 0 0 auto;
    padding: 8px 0 10px;
  }

  .seminar-nav a::after {
    bottom: 0;
  }

  .seminar-facts__grid {
    grid-template-columns: 1fr;
  }

  .seminar-tabs-band {
    position: relative;
    top: auto;
  }

  .seminar-overview {
    padding: 58px 0 56px;
  }

  .seminar-free-card {
    padding: 28px;
  }

  .seminar-fact {
    min-height: 104px;
  }

  .seminar-fact + .seminar-fact {
    border-top: 1px solid rgba(255, 255, 255, 0.22);
    border-left: 0;
  }

  .seminar-grid {
    grid-template-columns: 1fr;
  }

  .seminar-tabs {
    grid-template-columns: 1fr;
  }

  .gica-speakers-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .seminar-detail {
    top: auto;
    right: 15px;
    bottom: 15px;
    left: auto;
    width: min(430px, calc(100vw - 30px));
    max-height: min(78vh, 640px);
    transform: translateY(22px);
  }

  .seminar-detail-open .seminar-detail {
    transform: translateY(0);
  }
}

@media (max-width: 760px) {
  .seminar-whatsapp-float {
    right: 15px;
    bottom: 15px;
    width: 54px;
    justify-content: center;
    padding: 0;
  }

  .seminar-whatsapp-float span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
}

@media (max-width: 640px) {
  .seminar-container {
    width: min(calc(100% - 30px), var(--seminar-container));
  }

  .seminar-overview h1 {
    font-size: 48px;
  }

  .seminar-overview__copy p {
    font-size: 16px;
  }

  .seminar-overview__actions,
  .seminar-overview__actions .seminar-button {
    width: 100%;
  }

  .seminar-welcome-panel,
  .seminar-week-card {
    padding: 22px;
  }

  .seminar-welcome-panel__stats,
  .seminar-value__items article,
  .seminar-week-poster__facts {
    grid-template-columns: 1fr;
  }

  .seminar-value {
    padding: 58px 0;
  }

  .seminar-speakers-section,
  .seminar-screen--week {
    padding: 56px 0 64px;
  }

  .gica-speakers-grid {
    grid-template-columns: 1fr;
  }

  .gica-speaker-card__body h3 {
    min-height: 0;
  }

  .seminar-week-poster {
    min-height: 600px;
  }

  .seminar-week-poster__panel {
    padding: 24px;
  }

  .seminar-free-card h2 {
    font-size: 38px;
  }

  .seminar-filters__layout {
    grid-template-columns: 1fr;
    padding: 18px;
  }

  .seminar-vip-builder {
    padding: 28px 0;
  }

  .seminar-vip-builder .seminar-container {
    padding: 0 15px;
  }

  .seminar-vip-builder__panel {
    padding: 20px;
  }

  .seminar-vip-form {
    padding: 18px;
  }

  .seminar-vip-form__event-grid,
  .seminar-vip-form__footer {
    grid-template-columns: 1fr;
  }

  .seminar-vip-form__event-grid {
    display: grid;
  }

  .seminar-vip-event {
    border-radius: 8px;
  }

  .seminar-logo img {
    width: 124px;
  }

  .seminar-header__cta {
    min-height: 42px;
    padding: 0 14px;
    font-size: 11px;
  }

  .seminar-nav {
    gap: 8px 14px;
    font-size: 11px;
  }

  .seminar-hero__media {
    min-height: 270px;
  }

  .seminar-hero__media img {
    width: 210%;
    max-width: none;
    height: 270px;
    object-fit: cover;
    object-position: 52% center;
  }

  .seminar-fact {
    padding: 22px 0;
  }

  .seminar-fact strong {
    font-size: 20px;
  }

  .seminar-intro {
    padding: 48px 0 24px;
  }

  .seminar-intro__label::before,
  .seminar-intro__label::after {
    width: 34px;
  }

  .seminar-intro h1 {
    font-size: 48px;
  }

  .seminar-intro__lead {
    font-size: 20px;
  }

  .seminar-intro__lead::before,
  .seminar-intro__lead::after {
    display: none;
  }

  .seminar-program {
    padding: 24px 0 58px;
  }

  .seminar-card {
    border-width: 1px;
  }

  .seminar-card__cover {
    min-height: 164px;
  }

  .seminar-card__body {
    padding: 22px 20px 16px;
  }

  .seminar-card__heading {
    min-height: 0;
  }

  .seminar-card__title {
    font-size: 25px;
  }

  .seminar-card__facts {
    grid-template-columns: 1fr;
  }

  .seminar-card__facts div,
  .seminar-card__facts div:nth-child(odd) {
    border-right: 0;
  }

  .seminar-card__facts div:first-child {
    border-bottom: 1px solid rgba(0, 59, 117, 0.1);
  }

  .seminar-card__sharebar {
    margin: 0 20px;
  }

  .seminar-detail {
    right: 15px;
    padding: 26px 22px;
  }

  .seminar-detail__media {
    margin: -26px -22px 20px;
  }

  .seminar-detail__image {
    min-height: 160px;
  }

  .seminar-detail h2 {
    font-size: 42px;
  }

  .seminar-detail__meta div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .seminar-about {
    padding: 60px 0;
  }

  .seminar-about__layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .seminar-about__card h2 {
    font-size: 28px;
  }

  .seminar-about__card p {
    text-align: left;
  }

  .seminar-footer__info {
    justify-content: center;
    text-align: center;
  }

  .seminar-footer__info span {
    display: none;
  }

}

@media (max-width: 520px) {
  .seminar-detail {
    right: 12px;
    bottom: 12px;
    left: 12px;
    width: auto;
    max-height: min(82vh, 640px);
  }
}

@media (max-width: 440px) {
  .seminar-card__cover {
    min-height: 146px;
  }

  .seminar-card__chips {
    gap: 6px;
  }

  .seminar-card__chips span {
    padding: 0 9px;
    font-size: 11px;
  }
}

.gica-speaker-card__initials {
  display: grid;
  place-items: center;
  width: 136px;
  height: 136px;
  border: 2px solid var(--seminar-yellow);
  border-radius: 50%;
  color: var(--seminar-blue-800);
  background: #fff;
  font-size: 38px;
  font-weight: 900;
}

.seminar-week-poster--flyer { min-height: 0; }

.seminar-card__chips--past span:first-child { color: #53616b; background: #edf0f2; }
.seminar-loader[hidden] { display: none; }
.seminar-loader {
  position: fixed;
  z-index: 11000;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  background: #fff;
  color: var(--seminar-blue-800);
  font-size: 14px;
  font-weight: 700;
  pointer-events: none;
  transition: opacity 220ms ease, visibility 220ms ease;
  animation: seminarLoaderSafety 0s 1800ms forwards;
}
.seminar-loader img { width: 180px; height: auto; object-fit: contain; }
.seminar-loader__line { width: 140px; height: 3px; overflow: hidden; background: #e6edf3; }
.seminar-loader__line::after {
  content: "";
  display: block;
  width: 50%;
  height: 100%;
  background: #f5c400;
  animation: seminarLoading 900ms ease-in-out infinite alternate;
}
.seminar-loader.is-loaded { opacity: 0; visibility: hidden; }
.seminar-reveal {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 550ms ease var(--reveal-delay, 0ms), transform 550ms cubic-bezier(.2,.7,.3,1) var(--reveal-delay, 0ms);
}
.seminar-reveal--waiting { opacity: 0; transform: translateY(18px); }
.seminar-button, .seminar-card__zoom, .seminar-card__vip { transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease; }
.seminar-button:hover, .seminar-card__zoom:hover, .seminar-card__vip:hover { transform: translateY(-2px); }
@keyframes seminarLoading { from { transform: translateX(-100%); } to { transform: translateX(200%); } }
@keyframes seminarLoaderSafety { to { opacity: 0; visibility: hidden; } }

.seminar-schedule-group h3 {
  margin: 0 0 20px;
  color: var(--seminar-blue-800);
  font-family: "Barlow Condensed", "Lato", Arial, sans-serif;
  font-size: 30px;
  line-height: 1.2;
}
.seminar-schedule-group > p { margin: -8px 0 24px; color: #526a7c; }
.seminar-schedule-group--completed { margin-top: 56px; padding-top: 32px; border-top: 1px solid #d6e3ed; }
.seminar-schedule-group[hidden], .seminar-button[hidden] { display: none !important; }

.seminar-card__info {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid #b6d7c5;
  border-radius: 7px;
  color: #17643c;
  background: #f4fbf7;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.seminar-card__info img { width: 20px; height: 20px; object-fit: contain; }
.seminar-card__info:hover { color: #114c2e; background: #e4f5eb; border-color: #418d62; transform: translateY(-2px); }
.seminar-card__info:focus-visible { outline: 3px solid #17643c; outline-offset: 3px; }
.seminar-card.seminar-reveal {
  transition: opacity 550ms ease var(--reveal-delay, 0ms), transform 240ms ease, border-color 240ms ease, box-shadow 240ms ease;
}
.seminar-card:focus-within { border-color: #8aafc9; box-shadow: 0 20px 42px rgba(0, 37, 79, .16); }
.seminar-card__facts img { transition: transform 240ms ease; }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .seminar-card:not(.seminar-reveal--waiting):hover { transform: translateY(-5px); }
  .seminar-card:hover .seminar-card__facts div:first-child img { animation: seminarCalendarNudge 420ms ease-out; }
}
@keyframes seminarCalendarNudge {
  0%, 100% { transform: rotate(0); }
  35% { transform: rotate(-8deg); }
  70% { transform: rotate(4deg); }
}

@media (prefers-reduced-motion: reduce) {
  .seminar-card__info:hover, .seminar-card:not(.seminar-reveal--waiting):hover { transform: none; }
  .seminar-loader { display: none; }
  .seminar-reveal--waiting { opacity: 1; transform: none; }
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
