/* Neting - Empresarios: tarjeta clicable, scroll infinito y ficha personal */
/* ===== Empresarios: tarjeta del carrusel clicable, scroll infinito y ficha personal ===== */
.home-team li { position: relative; cursor: pointer; }
.home-team .newsflash-title a { color: inherit; text-decoration: none; }
.home-team .newsflash-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.home-team li:hover { box-shadow: 0 14px 34px rgba(11, 27, 58, .16); transform: translateY(-3px); }
.home-team li { transition: box-shadow .25s ease, transform .25s ease; }
.home-team .newsflash-title a:focus-visible::after { outline: 2px solid #c9a24b; outline-offset: 2px; border-radius: 12px; }

.nt-infinite .com-content-category-blog__navigation { display: none; }
.nt-infinite .com-content-category-blog__navigation.nt-show { display: block; }
.nt-sentinel { height: 1px; }
.nt-sentinel.is-loading { height: 48px; background: radial-gradient(circle, #c9a24b 3px, transparent 4px) center / 24px 12px repeat-x; opacity: .8; }

.nt-ficha { display: grid; grid-template-columns: 300px 1fr; gap: 2.5rem; align-items: start; max-width: 780px; margin: 1rem auto 2rem; }
.nt-ficha-side { text-align: center; background: #fff; border: 1px solid rgba(11, 27, 58, .08); border-radius: 16px; padding: 1.75rem 1.25rem; box-shadow: 0 10px 30px rgba(11, 27, 58, .08); position: sticky; top: 100px; }
.nt-ficha-foto { width: 180px; height: 180px; border-radius: 14px; object-fit: cover; border: 3px solid #c9a24b; box-shadow: 0 0 0 6px rgba(201, 162, 75, .18); margin: 0 auto 1rem; display: block; }
.nt-ficha-prof { font-weight: 700; color: #0b1b3a; margin: 0 0 .25rem; }
.nt-ficha-emp { color: #6b7280; margin: 0 0 1rem; }
.nt-ficha-links { list-style: none; padding: 0; margin: 0 0 1.25rem; display: grid; gap: .4rem; }
.nt-ficha-links a { color: #0b1b3a; text-decoration: underline; text-decoration-color: #c9a24b; text-underline-offset: 3px; }
.nt-ficha-side .nt-btn { display: inline-block; background: #c9a24b; color: #0b1b3a; font-weight: 700; padding: .6rem 1.2rem; border-radius: 999px; text-decoration: none; }
.nt-ficha-side .nt-btn:hover { filter: brightness(1.06); }
.nt-ficha-main h2 { font-size: 1.5rem; color: #0b1b3a; margin: 0 0 .75rem; }
.nt-ficha-main h2::after { content: ""; display: block; width: 40px; height: 3px; margin-top: .5rem; background: var(--nt-gold); }
.nt-ficha-main h2:not(:first-child) { margin-top: 2rem; }
.nt-ficha-main p { line-height: 1.75; }
.nt-ficha-serv { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.nt-ficha-serv li { background: #f3efe3; color: #0b1b3a; border-radius: 999px; padding: .35rem .9rem; font-size: .92rem; }
.nt-back { color: #0b1b3a; font-weight: 600; }
@media (max-width: 760px) {
  .nt-ficha { grid-template-columns: 1fr; gap: 1.5rem; }
  .nt-ficha-side { position: static; }
}

/* Frase de profesion bajo el titulo de la ficha */
.nt-ficha-lead { max-width: 780px; margin: 1.5rem auto 0; font-size: 1.15rem; padding-left: .8rem; border-left: 3px solid var(--nt-gold); color: var(--nt-navy-mid); font-weight: 400; }
.nt-ficha-vacia { color: var(--nt-muted); font-style: italic; }

/* Navegacion entre fichas: integrante anterior y siguiente */
.nt-vecinos { display: flex; justify-content: space-between; gap: 1rem; margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid var(--nt-line); }
.nt-vecino { display: flex; flex-direction: column; max-width: 48%; color: var(--nt-navy); font-weight: 500; text-decoration: none; }
.nt-vecino span { font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; color: var(--nt-muted); }
.nt-vecino-sig { margin-left: auto; text-align: right; }
.nt-vecino:hover, .nt-vecino:focus-visible { color: var(--nt-gold-dark); }
