.elementor-7830 .elementor-element.elementor-element-748010f{--display:flex;--background-transition:0.3s;overflow:visible;}.elementor-7830 .elementor-element.elementor-element-3d3f38e{--display:flex;--background-transition:0.3s;overflow:visible;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-3d3f38e *//* ===========================
   CONGRESO – ESTILOS FINALES
   =========================== */
:root{
  --hc-bg:#8f8f8f;            /* gris del lienzo */
  --hc-card:#f7f7f7;          /* fondo tarjetas */
  --hc-dark:#222;             /* texto oscuro */
  --hc-muted:#6b7280;         /* texto secundario */
  --hc-orange:#f9a825;        /* acento naranja */
  --hc-orange-strong:#f59f0b; /* barra secciones */
  --hc-white:#fff;
  --hc-max:1100px;
  --radius:24px;
  --gap:28px;
}

/* Layout general */
.hc-congreso{background:var(--hc-bg); color:var(--hc-dark); font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;}
.hc-contenedor{max-width:var(--hc-max); margin:0 auto; padding:20px}

/* Top / logos (ocultamos el duplicado del flyer) */
.hc-top{padding-top:28px}
.hc-logos{display:flex; align-items:center; justify-content:space-between; gap:20px}
.hc-logos img{height:48px; object-fit:contain}
.hc-logos img:first-child { height:60px; }   /* Human Capital */
.hc-logos img:last-child  { height:54px; }   /* Amrop */
.hc-xiii{display:none !important;} /* el flyer ya trae ese texto */

/* ---------------- HERO ---------------- */
.hc-hero{
  position:relative;
  background:
    linear-gradient(180deg, rgba(0,0,0,.45), rgba(0,0,0,.25)),
    url("https://humancapital-hc.com/wp-content/uploads/2025/09/PORTADA-XIII-CONGRESO.png") center/contain no-repeat !important;
  background-color:#8f8f8f; /* gris detrás cuando usa contain */
  border-radius:var(--radius);
  overflow:hidden;
  min-height:560px;
}

/* Capa sutil para legibilidad */
.hc-hero::before{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.25) 60%);
  border-radius:var(--radius);
  z-index:0;
}

/* Contenido del hero a la derecha */
.hc-hero-content{
  position:relative; z-index:1;
  max-width:540px;
  margin:0 40px 0 auto;    /* derecha */
  padding:80px 24px 120px; /* aire */
  text-align:right;
  color:#fff;
}

/* Pills de fecha/hora */
.hc-datos{display:flex; justify-content:flex-end; gap:12px; margin-bottom:12px; flex-wrap:wrap}
.hc-dato{display:flex; align-items:center; gap:10px; background:rgba(0,0,0,.55); padding:6px 10px; border-radius:12px; color:#fff; border:1px solid rgba(255,255,255,.15)}
.hc-dato strong{display:block; font-size:15px; color:#fff}
.hc-dato small{opacity:.95; font-size:12px; color:#fff}

/* Badge, título, subtítulo y botón */
.hc-badge{display:inline-block; background:#fff; color:#111; padding:8px 14px; border-radius:999px; font-weight:800; border:2px solid #ffb300; box-shadow:0 0 8px rgba(0,0,0,.25); margin-bottom:14px}
.hc-titulo{
  display:inline-flex; align-items:center; gap:8px; white-space:nowrap;
  margin:12px 0 6px; font-size:34px; font-weight:900; letter-spacing:.2px; color:#fff;
  text-shadow:0 1px 3px rgba(0,0,0,.6);
}
.hc-llave{color:var(--hc-orange); font-weight:900; font-size:1.1em; line-height:1}
.hc-subtitulo{margin:0 0 12px; font-size:15px; color:#fff; text-shadow:0 1px 3px rgba(0,0,0,.6)}
.hc-cta{text-align:right; margin-top:6px}
.hc-btn{display:inline-block; background:#ffb300; color:#111; font-weight:800; padding:10px 18px; border-radius:999px; text-decoration:none; box-shadow:0 5px 0 #c37e00; transition:.2s}
.hc-btn:hover{background:#ffd451; box-shadow:0 3px 0 #c37e00}

/* ---------------- SECCIÓN CONFERENCISTAS ---------------- */
.hc-seccion-title{
  margin:28px 0 14px; padding:10px 14px; background:var(--hc-orange-strong);
  color:#111; border-radius:10px; font-weight:900; text-transform:uppercase;
}

.hc-grid{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:var(--gap) !important; align-items:stretch}
@media (max-width:920px){ .hc-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (max-width:560px){ .hc-grid{ grid-template-columns:1fr; } }

/* Eliminar márgenes/paddings que pueda inyectar Elementor */
.hc-congreso .hc-grid > *{ margin:0 !important; }
.hc-congreso .hc-grid .elementor-widget-container{ padding:0 !important; }

.hc-card{
  background:var(--hc-card); border-radius:18px; padding:18px 16px; text-align:center;
  box-shadow:0 2px 0 rgba(0,0,0,.08), inset 0 0 0 3px rgba(249,168,38,.15);
  margin:0 !important; min-height:260px; display:flex; flex-direction:column; justify-content:flex-start;
}
.hc-avatar{width:106px; height:106px; margin:0 auto 12px; border-radius:999px; overflow:hidden; background:#ddd; outline:4px solid var(--hc-orange)}
.hc-avatar img{width:100%; height:100%; object-fit:cover}
.hc-card h3{margin:4px 0 6px; font-size:18px}
.hc-rol{margin:0 0 10px; font-size:14px; line-height:1.35; color:#374151}
.hc-pais{margin-top:auto; font-size:13px; display:flex; gap:8px; align-items:center; justify-content:center; color:#111}
.hc-pais img{display:inline-block !important; width:18px; height:12px; border-radius:2px; object-fit:cover; box-shadow:0 0 0 1px rgba(0,0,0,.1)}

/* ---------------- TEMÁTICAS ---------------- */
.hc-topics{
  background:#ffffff;
  border-radius:18px;
  padding:28px 26px;
  margin:26px 0;
  box-shadow:0 6px 24px rgba(0,0,0,.08);
}
.hc-topics-title{
  margin:0 0 16px;
  text-align:center;
  font-weight:900;
  letter-spacing:.4px;
  color:#111;
}
.hc-topics-title .hc-llave{ color:var(--hc-orange); }

/* Grid de 2 columnas (1 en móvil) */
.hc-topics-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:18px 48px;
}
@media (max-width:768px){
  .hc-topics-grid{ grid-template-columns:1fr; gap:14px 0; }
}

/* Columnas y lista */
.hc-topics-col{
  list-style:none;
  margin:0; padding:0;
  display:grid;
  gap:12px;
}

/* Ítem con viñeta SVG naranja */
.hc-topic-item{
  position:relative;
  padding-left:28px;
  color:#374151;
  line-height:1.35;
  font-size:16px;
}
.hc-topic-item::before{
  content:"";
  position:absolute; left:0; top:2px;
  width:18px; height:18px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23f59f0b" d="M12 2l2.3 3.9 4.5-.6-2.8 3.6 2.8 3.6-4.5-.6L12 16l-2.3-3.9-4.5.6 2.8-3.6-2.8-3.6 4.5.6L12 2z"/></svg>');
  background-size:contain; background-repeat:no-repeat;
  filter: drop-shadow(0 1px 0 rgba(0,0,0,.08));
}

/* ---------------- PANEL ---------------- */
.hc-panel{margin:26px 0; background:linear-gradient(0deg, rgba(0,0,0,.06), rgba(0,0,0,.06)), var(--hc-orange); border-radius:14px; padding:16px}
.hc-panel h3{margin:0 0 6px; color:#111; text-align:center; font-weight:900}
.hc-flag{margin-left:6px}
.hc-moderadora{margin:0 0 12px; text-align:center; color:#111; font-weight:600}
.hc-grid-panel .hc-card{background:#fff}

/* ---------------- FOOTER ---------------- */
.hc-footer{padding:10px 0 30px}
.hc-footer h4{color:#111; margin:10px 0 4px; text-align:center}
.hc-footer p{color:#111; text-align:center; margin:0 0 10px}
.hc-footer a{color:#111; font-weight:700; text-decoration:underline}
.hc-redes{display:flex; gap:10px; justify-content:center; flex-wrap:wrap}

/* ---------------- RESPONSIVE ---------------- */
@media (max-width:992px){
  .hc-hero{ background-position:50% 22% !important; min-height:520px; }
  .hc-hero-content{ margin:0 auto; text-align:center; max-width:92%; padding:48px 18px 96px; }
  .hc-datos{ justify-content:center; }
  .hc-cta{ text-align:center; }
}
@media (max-width:560px){
  .hc-hero{ background-position:50% 28% !important; min-height:480px; }
  .hc-titulo{ font-size:26px; gap:6px; }
  .hc-subtitulo{ font-size:14px; }
}
/* ======= CORRECCIÓN FINAL ======= */

/* Texto del hero nuevamente blanco y legible */
.hc-hero-content,
.hc-titulo,
.hc-subtitulo,
.hc-dato strong,
.hc-dato small {
  color: #fff !important;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
}

/* Botón mantiene contraste */
.hc-btn {
  background: #ffb300;
  color: #111;
  font-weight: 800;
  padding: 10px 18px;
  border-radius: 999px;
  box-shadow: 0 5px 0 #c37e00;
}
.hc-btn:hover {
  background: #ffd451;
  box-shadow: 0 3px 0 #c37e00;
}

/* Restaura separación correcta entre tarjetas */
.hc-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px !important;        /* más aire entre tarjetas */
  align-items: stretch;
  justify-items: center;
  margin-top: 20px;
}

.hc-card {
  background: var(--hc-card);
  border-radius: 18px;
  padding: 22px 18px;
  min-height: 270px;
  margin: 0 !important;
  width: 100%;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08),
              inset 0 0 0 3px rgba(249, 168, 38, 0.15);
}

/* Mejora visual: mantiene proporción de la grilla en responsive */
@media (max-width: 992px) {
  .hc-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px !important;
  }
}
@media (max-width: 560px) {
  .hc-grid {
    grid-template-columns: 1fr;
    gap: 24px !important;
  }
}/* End custom CSS */