:root {
  --bg-deep: #050a1e;
  --bg-navy: #0a1338;
  --bg-navy-2: #0e1c4a;
  --accent-blue: #3b82f6;
  --accent-cyan: #22d3ee;
  --accent-violet: #7c5cff;
  --accent-magenta: #e34fd6;
  --ink: #f4f7ff;
  --muted: #9fb0d9;
  --muted-dim: #6b7aa6;
  --glass: rgba(255, 255, 255, 0.045);
  --glass-strong: rgba(255, 255, 255, 0.07);
  --glass-border: rgba(255, 255, 255, 0.12);
  --font-display: 'Montserrat', sans-serif;
  --font-body: 'Montserrat', sans-serif;
  --font-mono: 'IBM Plex Mono', monospace;

  /* Bring Bootstrap's own variables into our palette so components
     (navbar, buttons, cards, badges) inherit the theme automatically */
  --bs-body-bg: var(--bg-deep);
  --bs-body-color: var(--ink);
  --bs-body-font-family: var(--font-body);
  --bs-link-color: var(--ink);
  --bs-border-color: var(--glass-border);
  --bs-primary: var(--accent-blue);
  --bs-primary-rgb: 59, 130, 246;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
}

body {
  font-family: var(--font-body);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

body.loader-active {
  overflow: hidden;
}

.site-loader {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(ellipse 90% 60% at 75% 8%, rgba(59, 130, 246, 0.16), transparent 55%),
    radial-gradient(ellipse 70% 50% at 8% 95%, rgba(227, 79, 214, 0.10), transparent 60%),
    linear-gradient(160deg, var(--bg-deep) 0%, var(--bg-navy) 45%, var(--bg-navy-2) 100%);
  opacity: 1;
  transition: opacity .7s ease, visibility .7s ease;
}

.site-loader::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: url('Mapa.png') center / cover no-repeat;
  background-size: auto 70%;
  background-position: 100% 30%;
  opacity: var(--hero-map-opacity, 0.10);
  content: '';
  pointer-events: none;
}

.site-loader.is-hidden {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

.site-loader-stage {
  position: relative;
  z-index: 1;
  width: min(68vw, 360px);
  height: 150px;
}

.site-loader-logo {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0;
}

/* Secuencia del loader (4.2 s): Economía → CENAM → Bloque */
.loader-logo-economia {
  animation: loaderEconomia 4.2s ease-in-out forwards;
}

.loader-logo-cenam {
  animation: loaderCenam 4.2s ease-in-out forwards;
}

.loader-logo-bloque {
  animation: loaderBloque 4.2s ease-in-out forwards;
}

@keyframes loaderEconomia {
  0%, 4% { opacity: 0; transform: scale(.94); }
  12%, 28% { opacity: 1; transform: scale(1); }
  36%, 100% { opacity: 0; transform: scale(1.03); }
}

@keyframes loaderCenam {
  0%, 30% { opacity: 0; transform: scale(.94); }
  38%, 56% { opacity: 1; transform: scale(1); }
  64%, 100% { opacity: 0; transform: scale(1.03); }
}

@keyframes loaderBloque {
  0%, 64% { opacity: 0; transform: scale(.94); }
  72%, 90% { opacity: 1; transform: scale(1); }
  98%, 100% { opacity: 0; transform: scale(1.03); }
}

a {
  text-decoration: none;
}

.text-muted-soft {
  color: var(--muted) !important;
}

.font-display {
  font-family: var(--font-display);
}

.font-mono {
  font-family: var(--font-mono);
}

/* ============ Animacion del fondo ============ */
.bg-fixed {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background:
    radial-gradient(ellipse 90% 60% at 75% 8%, rgba(59, 130, 246, 0.16), transparent 55%),
    radial-gradient(ellipse 70% 50% at 8% 95%, rgba(227, 79, 214, 0.10), transparent 60%),
    linear-gradient(160deg, var(--bg-deep) 0%, var(--bg-navy) 45%, var(--bg-navy-2) 100%);
}

.bg-dotgrid {
  position: absolute;
  inset: -10%;
  background-image: radial-gradient(rgba(255, 255, 255, 0.16) 1px, transparent 1.6px);
  background-size: 24px 24px;
  -webkit-mask-image: radial-gradient(ellipse 55% 45% at 82% 18%, black 0%, transparent 65%);
  mask-image: radial-gradient(ellipse 55% 45% at 82% 18%, black 0%, transparent 65%);
  animation: driftGrid 60s linear infinite;
}

@keyframes driftGrid {
  0% { transform: translate(0, 0); }
  100% { transform: translate(-24px, -24px); }
}

canvas#particles {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.55;
}

.glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  pointer-events: none;
}

.glow-blue {
  width: 520px;
  height: 520px;
  top: -120px;
  right: -100px;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.35), transparent 70%);
  animation: floatA 18s ease-in-out infinite;
}

.glow-violet {
  width: 420px;
  height: 420px;
  bottom: -140px;
  left: 10%;
  background: radial-gradient(circle, rgba(124, 92, 255, 0.28), transparent 70%);
  animation: floatB 22s ease-in-out infinite;
}

.glow-cyan {
  width: 300px;
  height: 300px;
  top: 35%;
  left: -120px;
  background: radial-gradient(circle, rgba(34, 211, 238, 0.20), transparent 70%);
  animation: floatA 26s ease-in-out infinite reverse;
}

@keyframes floatA {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(-30px, 40px) scale(1.08); }
}

@keyframes floatB {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(40px, -30px) scale(1.05); }
}

.corner-wave {
  position: absolute;
  left: 0;
  bottom: -6%;
  width: 100%;
  height: 46%;
  pointer-events: none;
}

.corner-wave canvas {
  display: block;
  width: 100%;
  height: 100%;
  /* Desvanece el horizonte (equivale a la antigua niebla: horizonte al 42% de la caja) */
  -webkit-mask-image: linear-gradient(to bottom, transparent 27%, #000 54%);
          mask-image: linear-gradient(to bottom, transparent 27%, #000 54%);
}

@media (prefers-reduced-motion: reduce) {
  .bg-dotgrid,
  .glow-blue,
  .glow-violet,
  .glow-cyan,
  .scroll-cue,
  .hero::before {
    animation: none !important;
  }
}

main,
header,
footer {
  position: relative;
  z-index: 1;
}

/* ---- Navbar (Bootstrap component, themed) ---- */
.navbar {
  transition: background .35s ease, backdrop-filter .35s ease, border-color .35s ease;
  border-bottom: 1px solid transparent;
}

#siteNav {
  /* display: none !important; */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.navbar.scrolled {
  background: rgba(6, 12, 32, 0.68);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom-color: var(--glass-border);
}

.navbar-brand {
  font-family: var(--font-display);
  font-weight: 700;
}

.navbar-brand img {
  width: auto;
  max-width: 250px; /*Controlamos el ancho*/
  height: 90px;
  object-fit: contain;
  transition: opacity .2s ease, transform .2s ease;
}

.navbar-brand img.is-changing {
  opacity: 0;
  transform: scale(.96);
}

.navbar-brand .yr {
  color: var(--accent-blue);
}

.nav-link {
  color: var(--muted) !important;
  font-size: 14.5px;
}

.nav-link:hover,
.nav-link:focus {
  color: var(--ink) !important;
}

.navbar-collapse.show,
.navbar-collapse.collapsing {
  background: rgba(6, 10, 26, 0.85);
  backdrop-filter: blur(12px);
  border-radius: 16px;
  margin-top: 12px;
  padding: 16px;
  border: 1px solid var(--glass-border);
}

/* ---- Buttons ---- */
.btn-gradient {
  background-image: linear-gradient(120deg, var(--accent-blue), var(--accent-violet));
  border: none;
  color: #fff;
  box-shadow: 0 8px 30px -8px rgba(59, 130, 246, 0.6);
  transition: transform .25s ease, box-shadow .25s ease;
}

.btn-gradient:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 12px 34px -6px rgba(124, 92, 255, 0.65);
}

.btn-glass {
  --bs-btn-color: var(--ink);
  --bs-btn-border-color: var(--glass-border);
  --bs-btn-hover-color: var(--ink);
  --bs-btn-hover-border-color: var(--glass-border);
  background: var(--glass);
  backdrop-filter: blur(6px);
  transition: transform .25s ease, background .25s ease;
}

.btn-glass:hover {
  background: var(--glass-strong);
  transform: translateY(-2px);
}

/* ---- Hero ---- */
.hero {
  position: relative;
  min-height: 100vh;
  padding-top: 90px;
  padding-bottom: 24px;
  --hero-map-opacity: 0.10;
  background: transparent;
  overflow: hidden;
}

.hero-tagline {
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 500;
  color: #a0b2d6;
  letter-spacing: 0.02em;
  margin-top: 8px;
}

.btn-hero-primary {
  background: linear-gradient(125deg, #3b82f6 0%, #6366f1 50%, #8b5cf6 100%);
  color: #fff !important;
  border: none;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 15px;
  box-shadow: 0 10px 28px -4px rgba(59, 130, 246, 0.65);
  transition: transform .25s ease, box-shadow .25s ease;
}

.btn-hero-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 34px -4px rgba(99, 102, 241, 0.85);
}

.btn-hero-secondary {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #fff !important;
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 15px;
  backdrop-filter: blur(8px);
  transition: transform .25s ease, background .25s ease, border-color .25s ease;
}

.btn-hero-secondary:hover {
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(255, 255, 255, 0.35);
  transform: translateY(-2px);
}

.hero-footer-logos {
  width: 100%;
  max-width: 1100px;
  margin-top: auto;
  padding: 0 12px;
}

.hero-footer-logo-left img,
.hero-footer-logo-right img {
  display: block;
  max-height: 52px;
  width: auto;
  object-fit: contain;
}

/* Pie del Hero en teléfono: logos centrados y envueltos, sin encimarse */
@media (max-width: 575.98px) {
  /* g-5 (3 rem) hace que las filas se salgan de la pantalla en teléfono */
  .row.g-5 {
    --bs-gutter-x: 1.5rem;
  }

  /* Evita el desplazamiento horizontal por los destellos del fondo */
  html,
  body {
    overflow-x: hidden;
  }

  .hero-footer-logos {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center !important;
    align-items: center !important;
    gap: 18px 24px;
  }

  .hero-footer-logos > div {
    flex: 0 0 auto;
  }

  .hero-footer-logos img {
    max-height: 52px !important;
    max-width: 42vw !important;
    width: auto;
    height: auto;
  }
}

.hero::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  /* background: url('Mapa.png') center / cover no-repeat; */
  background-size: auto 70%;
  background-position-y: 30%;
  background-position-x: 100%;
  opacity: var(--hero-map-opacity);
  content: '';
  pointer-events: none;
  transform-origin: center;
  animation: mapMotion 24s ease-in-out infinite alternate;
}

@keyframes mapMotion {
  0% {
    transform: scale(1) translate(0, 0);
    opacity: 0.08;
  }

  100% {
    transform: scale(1.08) translate(-1.5%, 1%);
    opacity: 0.16;
  }
}

.hero > * {
  position: relative;
  z-index: 1;
}

.event-date {
  margin-top: 18px;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: clamp(16px, 2.4vw, 22px);
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.organizer-logos {
  display: grid;
  grid-template-columns: minmax(180px, 240px) minmax(180px, 240px);
  justify-content: space-between;
  align-items: center;
  gap: 48px;
  width: min(100%, 860px);
  margin-top: 44px;
}

.organizer-logo-slot {
  display: grid;
  place-items: center;
  min-height: 92px;
  padding: 14px 22px;
  /* border: 1px solid var(--glass-border);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.035); */
  backdrop-filter: blur(6px);
}

.organizer-logo-slot img {
  display: block;
  width: 100%;
  max-width: 240px;
  max-height: 72px;
  object-fit: contain;
}

.thematic-icons {
  display: flex;
  justify-content: center;
  gap: 14px;
  width: min(100%, 620px);
  margin-top: 16px;
  margin-bottom: 28px;
}

.theme-icon-slot {
  position: relative;
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  min-width: 64px;
  border: 1px solid var(--glass-border);
  border-radius: 16px;
  color: var(--accent-cyan);
  background: rgba(255, 255, 255, 0.045);
  backdrop-filter: blur(6px);
  padding: 0;
  cursor: pointer;
  transition: color .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease, transform .25s ease;
  animation: thematicIconIn .7s cubic-bezier(.2, .8, .2, 1) both;
}

.theme-icon-slot:nth-child(1) { --theme-color: #F05D8A; animation-delay: .15s; } /* 1. Salud */
.theme-icon-slot:nth-child(2) { --theme-color: #20C997; animation-delay: .23s; } /* 2. Ambiente */
.theme-icon-slot:nth-child(3) { --theme-color: #F4B942; animation-delay: .31s; } /* 3. Alimentario */
.theme-icon-slot:nth-child(4) { --theme-color: #7895B2; animation-delay: .39s; } /* 4. Hidrocarburos */
.theme-icon-slot:nth-child(5) { --theme-color: #00C8FF; animation-delay: .47s; } /* 5. Eléctrico-Renovables */
.theme-icon-slot:nth-child(6) { --theme-color: #805CF5; animation-delay: .55s; } /* 6. Telecomunicaciones */
.theme-icon-slot:nth-child(7) { --theme-color: #3478F6; animation-delay: .63s; } /* 7. Manufacturas */
.theme-icon-slot:nth-child(8) { --theme-color: #16B8C8; animation-delay: .71s; }

@keyframes thematicIconIn {
  0% {
    opacity: 0;
    filter: blur(4px);
  }

  100% {
    opacity: 1;
    filter: blur(0);
  }
}

.theme-icon-slot:hover,
.theme-icon-slot:focus-visible {
  color: var(--theme-color);
  border-color: var(--theme-color);
  background: color-mix(in srgb, var(--theme-color) 14%, rgba(255, 255, 255, 0.045));
  box-shadow: 0 0 22px color-mix(in srgb, var(--theme-color) 38%, transparent);
  transform: translateY(-4px);
}

/* Eje resaltado por la animación cuando el Hero no está visible (hero-axes.js) */
.theme-icon-slot.is-cycle {
  color: var(--theme-color);
  border-color: var(--theme-color);
  background: color-mix(in srgb, var(--theme-color) 14%, rgba(255, 255, 255, 0.045));
  box-shadow: 0 0 22px color-mix(in srgb, var(--theme-color) 38%, transparent);
  transform: translateY(-4px);
}

.theme-icon-slot.is-cycle::after {
  opacity: 1;
  transform: translate(-50%, 0);
}

.theme-icon-slot::after {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  z-index: 2;
  width: max-content;
  max-width: 150px;
  padding: 4px 7px;
  color: var(--theme-color);
  content: attr(data-label);

  font-size: 10px;
  line-height: 1.25;
  text-align: center;
  font-weight: 800;
  text-transform: uppercase;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -4px);
  transition: opacity .2s ease, transform .2s ease;
}

.theme-icon-slot:hover::after,
.theme-icon-slot:focus-visible::after {
  opacity: 1;
  transform: translate(-50%, 0);
}

.theme-icon-slot svg {
  width: 32px;
  height: 32px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
}

@supports not (background: color-mix(in srgb, white, black)) {
  .theme-icon-slot:hover,
  .theme-icon-slot:focus-visible {
    background: rgba(255, 255, 255, 0.12);
  }
}

@media (prefers-reduced-motion: reduce) {
  .theme-icon-slot {
    animation: none;
  }
}

@media (max-width: 767.98px) {
  .organizer-logos {
    grid-template-columns: 1fr;
    gap: 14px;
    width: min(100%, 300px);
    margin-top: 32px;
  }

  .organizer-logo-slot {
    min-height: 78px;
    padding: 12px 20px;
  }

  /* Más separación entre ejes para que se lean sus nombres bajo cada icono */
  .thematic-icons {
    display: flex;
    flex-wrap: wrap;
    column-gap: 14px;
    row-gap: 48px;
    width: min(100%, 340px);
    margin-inline: auto;
    justify-content: center;
    margin-bottom: 56px;
  }

  .theme-icon-slot {
    flex: 0 0 calc((100% - 42px) / 4);
    width: calc((100% - 42px) / 4);
    max-width: 72px;
    aspect-ratio: 1 / 1;
    height: auto;
    min-width: 0;
  }

  .theme-icon-slot::after {
    max-width: 100px;
    font-size: 9.5px;
  }
}

.hero-icon-wrap {
  width: 150px;
}

.hero-icon-wrap svg {
  width: 100%;
  height: auto;
  overflow: visible;
}

.wordmark {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(48px, 11vw, 108px);
  line-height: 1;
  letter-spacing: -0.01em;
}

.wordmark .et {
  font-weight: 400;
  color: rgba(244, 247, 255, 0.75);
}

.wordmark .yr {
  font-weight: 700;
  background: linear-gradient(100deg, var(--accent-blue) 10%, var(--accent-violet) 55%, var(--accent-magenta) 95%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  background-size: 220% auto;
  animation: shimmer 6s ease-in-out infinite;
}

@keyframes shimmer {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

.subtitle {
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: 0.06em;
  font-size: clamp(13px, 2vw, 17px);
  text-transform: uppercase;
}

.place-dash {
  width: 44px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent-blue));
  border-radius: 2px;
  opacity: 0.8;
  animation: dashPulse 3.2s ease-in-out infinite;
}

.place-dash.right {
  background: linear-gradient(90deg, var(--accent-blue), transparent);
}

@keyframes dashPulse {
  0%, 100% { opacity: 0.45; }
  50% { opacity: 0.95; }
}

.place-name {
  font-family: var(--font-display);
  letter-spacing: 0.3em;
  font-size: clamp(15px, 2.4vw, 20px);
  font-weight: 500;
  color: var(--muted);
}

.tagline {
  max-width: 560px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.6;
}

.meta-chip {
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--muted);
  background: var(--glass) !important;
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(6px);
  padding: 9px 16px;
}

.meta-chip svg {
  width: 14px;
  height: 14px;
  opacity: 0.8;
}

.scroll-cue {
  color: var(--muted-dim);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  animation: bob 2.4s ease-in-out infinite;
}

@keyframes bob {
  0%, 100% { transform: translateY(0); opacity: .6; }
  50% { transform: translateY(6px); opacity: 1; }
}

/* ---- Reveal on scroll ---- */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .8s ease, transform .8s ease;
}

.reveal.in-view {
  opacity: 1;
  transform: translateY(0);
}

section.block {
  padding: 96px 0;
}

.eyebrow {
  font-family: var(--font-mono);
  font-size: 12.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent-cyan);
}

h2.h-title {
  font-family: var(--font-display);
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 600;
  letter-spacing: -0.01em;
}

p.lead-p {
  color: var(--muted);
  font-size: 16.5px;
  line-height: 1.7;
  max-width: 640px;
}

/* Acerca: imagen del recinto con datos superpuestos */
.acerca-media {
  position: relative;
  min-height: 420px;
  border-radius: 0;
  overflow: visible;
  border: none;
  transform-style: preserve-3d;
  transition: transform .6s cubic-bezier(.2, .7, .2, 1), box-shadow .6s ease;
}

/* Marco azul desplazado detrás de la imagen */
.acerca-media::before {
  content: '';
  position: absolute;
  inset: 18px -18px -18px 18px;
  background: linear-gradient(135deg, #2f6bff, #1a4fd6);
  border-radius: 6px;
  transition: inset .6s cubic-bezier(.2, .7, .2, 1), opacity .6s ease;
  z-index: 0;
}

.acerca-media-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  transition: transform .6s cubic-bezier(.2, .7, .2, 1);
}

.acerca-media-caption {
  z-index: 2;
}

.acerca-media:hover {
  transform: perspective(1000px) rotateX(3deg) rotateY(-5deg) translateY(-6px);
  box-shadow: 0 24px 48px -16px rgba(47, 107, 255, .45);
}

.acerca-media:hover::before {
  inset: 26px -26px -26px 26px;
}

.acerca-media:hover .acerca-media-img {
  transform: scale(1.04);
}

@media (prefers-reduced-motion: reduce) {
  .acerca-media,
  .acerca-media::before,
  .acerca-media-img {
    transition: none;
  }
  .acerca-media:hover {
    transform: none;
  }
}

.acerca-media-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: grid;
  gap: 16px;
  padding: 48px 24px 24px;
  background: linear-gradient(to top, rgba(8, 10, 28, 0.94) 25%, rgba(8, 10, 28, 0.6) 65%, transparent);
}

.acerca-media-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.acerca-media-item svg {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 2px;
  color: var(--accent-cyan);
}

.acerca-media-item h5 {
  margin: 0 0 2px;
  color: #fff;
  font-size: 1rem;
}

.acerca-media-item p {
  margin: 0;
  font-size: 13px;
  color: #d6dcf5;
}

/* Acerca: datos clave del simposio */
.acerca-fact {
  height: 100%;
  padding: 12px 10px;
  border: 1px solid var(--glass-border);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.03);
  text-align: center;
}

.acerca-fact strong {
  display: block;
  font-family: var(--font-display);
  font-size: 1.15rem;
  color: var(--accent-cyan);
}

.acerca-fact span {
  font-size: 12px;
  color: var(--muted);
}

/* Sede Oficial: panel de lectura sobre el fondo animado de bokeh */
#sede .row > .col-lg-6:first-child {
  background: rgba(8, 10, 28, 0.72);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border: 1px solid var(--glass-border);
  border-radius: 20px;
  padding: 32px;
}

#sede p.lead-p,
#sede .venue-feature p {
  color: #d6dcf5;
}

/* ---- Glass panel (extends Bootstrap card via its own CSS vars) ---- */
.panel {
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: 24px;
  padding: 56px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.stat {
  border-left: 2px solid var(--accent-blue);
  padding-left: 16px;
}

.stat b {
  display: block;
  font-family: var(--font-mono);
  font-size: clamp(26px, 3vw, 34px);
  color: var(--ink);
}

.stat span {
  font-size: 13px;
  color: var(--muted);
}

/* ---- Cards: reuse Bootstrap's .card, retheme via its CSS variables ---- */
.card-glass {
  --bs-card-bg: var(--glass);
  --bs-card-border-color: var(--glass-border);
  --bs-card-color: var(--ink);
  border-radius: 18px;
  padding: 10px 4px;
  transition: transform .3s ease, border-color .3s ease, background .3s ease;
}

.card-glass:hover {
  transform: translateY(-6px);
  border-color: rgba(59, 130, 246, 0.5);
  background: var(--glass-strong);
}

.card-glass .icon {
  width: 38px;
  height: 38px;
  color: var(--accent-cyan);
}

.card-glass .card-title {
  font-family: var(--font-display);
  font-size: 16.5px;
  font-weight: 600;
}

.card-glass .card-text {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.6;
}

/* ---- Tracks ---- */
.track {
  background: rgba(6, 12, 32, 0.55);
  border: 1px solid var(--glass-border);
  padding: 28px 30px;
  height: 100%;
}

.track .icon {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  color: var(--accent-violet);
}

.track h4 {
  font-family: var(--font-display);
  font-size: 16px;
}

.track p {
  font-size: 13.5px;
  color: var(--muted);
  line-height: 1.55;
}

.cta-note {
  font-size: 13px;
  color: var(--muted-dim);
  font-family: var(--font-mono);
}

/* ---- Footer ---- */
footer {
  padding: 64px 0 32px;
  border-top: 1px solid var(--glass-border);
}

.logos-label {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted-dim);
}

.logo-badge {
  background: none;
  border: none;
  border-radius: 14px;
  padding: 0;
  filter: none;
}


.logo-badge img {
  height: 120px; /* misma altura para todos los organizadores */
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

.fallback-mark {
  width: 26px;
  height: 26px;
  border-radius: 6px;
  background: linear-gradient(135deg, var(--accent-blue), var(--accent-violet));
  flex-shrink: 0;
}

.logo-badge span {
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
  white-space: nowrap;
}

.footer-bottom {
  border-top: 1px solid var(--glass-border);
  padding-top: 28px;
}

.footer-bottom p {
  font-size: 13px;
  color: var(--muted-dim);
}

::selection {
  background: var(--accent-violet);
  color: #fff;
}

:focus-visible {
  outline: 2px solid var(--accent-cyan);
  outline-offset: 3px;
}


/* ==========================================================================
   VIBENT TECH CONFERENCE INSPIRATION - SIMET 2027 EXTENSIONS
   ========================================================================== */

/* ---- Navbar Nav Links & Button ---- */
.navbar-nav .nav-link {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 14px;
  padding: 8px 14px !important;
  color: var(--muted) !important;
  transition: color 0.25s ease, transform 0.25s ease;
  position: relative;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
  color: #fff !important;
}

.navbar-nav .nav-link::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 14px;
  right: 14px;
  height: 2px;
  background: linear-gradient(90deg, var(--accent-blue), var(--accent-cyan));
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.25s ease;
  border-radius: 2px;
}

.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link.active::after {
  transform: scaleX(1);
}

.nav-cta-btn {
  font-family: var(--font-display);
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

/* ---- Event Pill / Badge in Hero ---- */
.hero-pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  border-radius: 999px;
  background: rgba(59, 130, 246, 0.12);
  border: 1px solid rgba(59, 130, 246, 0.35);
  box-shadow: 0 0 20px rgba(59, 130, 246, 0.2);
  font-family: var(--font-mono);
  font-size: 12.5px;
  letter-spacing: 0.08em;
  color: var(--accent-cyan);
  text-transform: uppercase;
  margin-bottom: 22px;
}

.hero-pill-badge .pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent-cyan);
  box-shadow: 0 0 8px var(--accent-cyan);
  animation: pulseDot 2s infinite;
}

@keyframes pulseDot {
  0% { transform: scale(0.9); opacity: 0.7; }
  50% { transform: scale(1.3); opacity: 1; }
  100% { transform: scale(0.9); opacity: 0.7; }
}

/* ---- Live Countdown Timer (Fiel a la captura) ---- */
.countdown-container {
  margin: 20px auto 22px;
  width: 100%;
  max-width: 620px;
}

.countdown-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.countdown-box {
  background: rgba(8, 16, 44, 0.65);
  border: 1px solid rgba(59, 130, 246, 0.35);
  border-radius: 16px;
  padding: 16px 10px;
  text-align: center;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 10px 25px -10px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transition: transform 0.25s ease, border-color 0.25s ease;
  position: relative;
  overflow: hidden;
}

.countdown-box::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent-cyan), transparent);
  opacity: 0.7;
}

.countdown-box:hover {
  transform: translateY(-3px);
  border-color: rgba(34, 211, 238, 0.6);
  box-shadow: 0 14px 30px -10px rgba(34, 211, 238, 0.3);
}

.countdown-num {
  display: block;
  font-family: var(--font-mono);
  font-size: clamp(28px, 3.8vw, 40px);
  font-weight: 700;
  line-height: 1.1;
  color: #ffffff;
}

.countdown-lbl {
  display: block;
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8fa2cc;
  margin-top: 5px;
  font-weight: 600;
}
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  margin-top: 6px;
  font-weight: 500;
}

/* ---- Impact Metrics Strip ---- */
.metrics-strip {
  position: relative;
  margin-top: -30px;
  margin-bottom: 70px;
  z-index: 10;
}

.metrics-panel {
  background: rgba(14, 28, 74, 0.55);
  border: 1px solid var(--glass-border);
  border-radius: 20px;
  padding: 32px 28px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.6);
}

.metric-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 8px 12px;
}

.metric-icon-wrap {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: rgba(59, 130, 246, 0.12);
  border: 1px solid rgba(59, 130, 246, 0.3);
  color: var(--accent-cyan);
  flex-shrink: 0;
}

.metric-data h3 {
  font-family: var(--font-mono);
  font-size: clamp(24px, 2.5vw, 32px);
  font-weight: 700;
  margin: 0;
  color: #fff;
  line-height: 1.1;
}

.metric-data p {
  font-family: var(--font-display);
  font-size: 13px;
  color: var(--muted);
  margin: 0;
  line-height: 1.3;
}

/* ---- Bento / About Section ---- */
.bento-card {
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: 22px;
  padding: 36px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: transform 0.3s ease, border-color 0.3s ease, background 0.3s ease;
  height: 100%;
}

.bento-card:hover {
  transform: translateY(-4px);
  border-color: rgba(124, 92, 255, 0.45);
  background: var(--glass-strong);
}

.feature-check-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
}

.feature-check-icon {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(32, 201, 151, 0.15);
  color: #20C997;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  margin-top: 2px;
}

.feature-check-icon svg {
  width: 14px;
  height: 14px;
}

/* ---- Thematic Track Cards (Grid de 7 Ejes) ---- */
.track-card {
  position: relative;
  background: rgba(10, 19, 56, 0.6);
  border: 1px solid var(--glass-border);
  border-radius: 20px;
  padding: 30px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.track-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: var(--track-color, var(--accent-blue));
  opacity: 0.8;
}

.track-card:hover {
  transform: translateY(-6px);
  border-color: var(--track-color, var(--accent-blue));
  box-shadow: 0 16px 36px -12px color-mix(in srgb, var(--track-color, var(--accent-blue)) 35%, transparent);
}

.track-badge-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: color-mix(in srgb, var(--track-color) 15%, transparent);
  border: 1px solid color-mix(in srgb, var(--track-color) 40%, transparent);
  color: var(--track-color);
  margin-bottom: 20px;
}

.track-badge-icon svg {
  width: 26px;
  height: 26px;
}

.track-number {
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 700;
  color: var(--track-color);
  letter-spacing: 0.08em;
  padding: 4px 10px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--track-color) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--track-color) 30%, transparent);
}

.track-card h3 {
  font-family: var(--font-display);
  font-size: 19px;
  font-weight: 600;
  margin-bottom: 12px;
  color: #fff;
}

.track-card p {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.6;
  flex-grow: 1;
}

.track-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 16px;
}

.track-tag-pill {
  font-family: var(--font-mono);
  font-size: 11px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--glass-border);
  color: var(--muted-soft);
}

/* Individual track theme colors */
.track-card.t-alimentos { --track-color: #F4B942; }
.track-card.t-ambiente { --track-color: #20C997; }
.track-card.t-energia { --track-color: #00C8FF; }
.track-card.t-hidrocarburos { --track-color: #7895B2; }
.track-card.t-manufactura { --track-color: #3478F6; }
.track-card.t-salud { --track-color: #F05D8A; }
.track-card.t-telecom { --track-color: #805CF5; }

/* ---- Speakers Cards (Vibent Style) ---- */
.speaker-card {
  background: rgba(10, 19, 56, 0.6);
  border: 1px solid var(--glass-border);
  border-radius: 20px;
  overflow: hidden;
  backdrop-filter: blur(8px);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
}

.speaker-card:hover {
  transform: translateY(-6px);
  border-color: rgba(59, 130, 246, 0.5);
  box-shadow: 0 16px 36px -10px rgba(59, 130, 246, 0.25);
}

.speaker-avatar-frame {
  height: 220px;
  position: relative;
  background: linear-gradient(135deg, rgba(30, 41, 79, 0.8), rgba(15, 23, 42, 0.9));
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.speaker-avatar-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.speaker-card:hover .speaker-avatar-frame img {
  transform: scale(1.05);
}

.speaker-placeholder-icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  display: grid;
  place-items: center;
  border: 1px solid var(--glass-border);
  color: var(--accent-cyan);
}

.speaker-placeholder-icon svg {
  width: 40px;
  height: 40px;
}

.speaker-body {
  padding: 24px;
}

.speaker-body h4 {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 4px;
  color: #fff;
}

.speaker-role {
  font-family: var(--font-display);
  font-size: 13.5px;
  color: var(--accent-cyan);
  font-weight: 500;
  margin-bottom: 12px;
}

.speaker-org {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.5;
  margin-bottom: 16px;
}

.speaker-badge-inst {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 6px;
  background: rgba(59, 130, 246, 0.15);
  border: 1px solid rgba(59, 130, 246, 0.3);
  color: #93c5fd;
}

/* ---- Schedule / Agenda with Tabs ---- */
.schedule-nav {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-bottom: 36px;
  flex-wrap: wrap;
}

.schedule-nav-btn {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--glass-border);
  border-radius: 999px;
  padding: 12px 28px;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 14.5px;
  color: var(--muted);
  cursor: pointer;
  transition: all 0.25s ease;
}

.schedule-nav-btn:hover {
  background: rgba(255, 255, 255, 0.09);
  color: #fff;
}

.schedule-nav-btn.active {
  background: linear-gradient(120deg, var(--accent-blue), var(--accent-violet));
  border-color: transparent;
  color: #fff;
  box-shadow: 0 8px 24px -6px rgba(59, 130, 246, 0.5);
}

.timeline-item {
  background: rgba(10, 19, 56, 0.65);
  border: 1px solid var(--glass-border);
  border-radius: 18px;
  padding: 24px 28px;
  margin-bottom: 18px;
  backdrop-filter: blur(8px);
  transition: transform 0.25s ease, border-color 0.25s ease;
  display: grid;
  grid-template-columns: 160px 1fr auto;
  align-items: center;
  gap: 24px;
}

.timeline-item:hover {
  transform: translateX(4px);
  border-color: rgba(34, 211, 238, 0.4);
}

.timeline-time {
  font-family: var(--font-mono);
  font-size: 14px;
  color: var(--accent-cyan);
  display: flex;
  align-items: center;
  gap: 8px;
}

.timeline-time svg {
  width: 16px;
  height: 16px;
  opacity: 0.8;
}

.timeline-content h4 {
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 6px;
  color: #fff;
}

.timeline-content p {
  font-size: 14px;
  color: var(--muted);
  margin: 0;
  line-height: 1.5;
}

.timeline-speaker {
  font-size: 13px;
  color: var(--muted-soft);
  margin-top: 6px;
}

.timeline-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}

.timeline-room-badge {
  font-family: var(--font-mono);
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--glass-border);
  color: var(--muted);
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  .timeline-item {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .timeline-meta {
    align-items: flex-start;
  }
}

/* ---- Call for Papers (Convocatoria) ---- */
.cfp-panel {
  background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(59, 130, 246, 0.15), transparent 70%),
              rgba(10, 19, 56, 0.75);
  border: 1px solid rgba(59, 130, 246, 0.35);
  border-radius: 24px;
  padding: 48px;
  backdrop-filter: blur(12px);
  position: relative;
  overflow: hidden;
}

.cfp-panel::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent-cyan), var(--accent-violet), transparent);
}

.cfp-date-card {
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid var(--glass-border);
  border-radius: 14px;
  padding: 16px 20px;
  margin-bottom: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cfp-date-card .date-title {
  font-size: 14px;
  font-weight: 500;
  color: #fff;
}

.cfp-date-card .date-tag {
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--accent-cyan);
  font-weight: 600;
}

/* ---- Pricing / Registration Cards (Vibent Style) ---- */
.pricing-card {
  background: rgba(10, 19, 56, 0.65);
  border: 1px solid var(--glass-border);
  border-radius: 22px;
  padding: 40px 32px;
  backdrop-filter: blur(10px);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}

.pricing-card.featured {
  border-color: var(--accent-blue);
  background: rgba(14, 28, 74, 0.7);
  box-shadow: 0 20px 45px -15px rgba(59, 130, 246, 0.35);
  transform: translateY(-8px);
}

.pricing-card:hover {
  transform: translateY(-8px);
  border-color: rgba(34, 211, 238, 0.5);
}

.pricing-card.featured:hover {
  transform: translateY(-12px);
}

.pricing-ribbon {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(90deg, var(--accent-blue), var(--accent-violet));
  padding: 4px 16px;
  border-radius: 999px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pricing-plan-name {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 8px;
}

.pricing-plan-desc {
  font-size: 13.5px;
  color: var(--muted);
  min-height: 42px;
}

.pricing-price {
  margin: 24px 0;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--glass-border);
}

.pricing-currency {
  font-size: 20px;
  vertical-align: top;
  font-family: var(--font-mono);
  color: var(--accent-cyan);
}

.pricing-amount {
  font-family: var(--font-mono);
  font-size: 42px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
}

.pricing-period {
  font-size: 13px;
  color: var(--muted);
}

.pricing-features {
  list-style: none;
  padding: 0;
  margin: 0 0 32px;
  flex-grow: 1;
}

.pricing-features li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  color: var(--muted-soft);
  margin-bottom: 14px;
}

.pricing-features li svg {
  width: 16px;
  height: 16px;
  color: var(--accent-cyan);
  flex-shrink: 0;
}

/* ---- Venue / Sede Section ---- */
.venue-box {
  background: rgba(10, 19, 56, 0.6);
  border: 1px solid var(--glass-border);
  border-radius: 22px;
  padding: 40px;
  backdrop-filter: blur(10px);
}

.venue-feature {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 24px;
}

.venue-feature-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(59, 130, 246, 0.12);
  border: 1px solid rgba(59, 130, 246, 0.3);
  display: grid;
  place-items: center;
  color: var(--accent-cyan);
  flex-shrink: 0;
}

.venue-feature-icon svg {
  width: 22px;
  height: 22px;
}

.venue-feature-text h5 {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 4px;
}

.venue-feature-text p {
  font-size: 13.5px;
  color: var(--muted);
  margin: 0;
  line-height: 1.5;
}

/* ---- Responsive adjustments ---- */
@media (max-width: 991.98px) {
  .countdown-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .pricing-card.featured {
    transform: none;
  }
}

@media (max-width: 575.98px) {
  .countdown-box {
    padding: 14px 6px;
  }
  .countdown-num {
    font-size: 26px;
  }
  .countdown-lbl {
    font-size: 9.5px;
  }
  .metrics-strip {
    margin-top: 10px;
  }
}

/* Experiencias SIMet 2027: imagen central (las tarjetas usan .track-card) */
.xp-card-img {
  position: relative;
  height: 100%;
  min-height: 340px;
  overflow: hidden;
  border: 1px solid var(--glass-border);
  border-radius: 20px;
  margin: 0;
}

.xp-card-img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.xp-badge {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  align-content: center;
  width: 150px;
  height: 150px;
  padding: 12px;
  border-radius: 50%;
  background: #6d4aff;
  box-shadow: 0 0 30px rgba(109, 74, 255, 0.6);
  color: #fff;
  text-align: center;
}

.xp-badge span {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.xp-badge strong {
  font-size: 16px;
  line-height: 1.2;
}

/* Experiencias: color principal del sitio (no los colores de los ejes) */
#experiencias .track-card {
  --track-color: var(--accent-blue);
}

/* Experiencias: icono sin recuadro, en el color del eje */
#experiencias .xp-icon {
  color: var(--track-color);
  line-height: 0;
}

#experiencias .xp-icon svg {
  width: 36px;
  height: 36px;
}
