/* Neting - Paginas internas, blog, categorias, contacto, galeria y carrusel */
/* =====================================================================
   PAGINAS INTERNAS: banda de titulo, secciones, tarjetas y cifras
   ===================================================================== */
@property --num { syntax: "<integer>"; initial-value: 0; inherits: false; }

/* Banda de titulo a todo el ancho (articulos, listados y contacto) */
.com-content-article > .page-header, .com-content-category-blog > .page-header, .com-contact > h1 {
  position: relative; overflow: hidden; isolation: isolate; text-align: center;
  margin: 0 calc(50% - 50vw) 0; padding: 4.2rem 1rem 3.6rem;
  background:
    radial-gradient(700px 300px at 15% 0%, rgba(212,168,87,.22), transparent 60%),
    radial-gradient(600px 320px at 90% 100%, rgba(61,99,170,.40), transparent 65%),
    linear-gradient(135deg, #07111f 0%, var(--nt-navy) 50%, #14284d 100%);
}
.com-contact > h1 { display: block; color: #fff; font-weight: 400; font-size: clamp(2rem, 4vw, 3rem); }
.com-content-article > .page-header::before, .com-content-category-blog > .page-header::before, .com-contact > h1::before {
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: .55;
  background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 48px 48px; mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%); -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
}
.com-content-article > .page-header h1, .com-content-article > .page-header h2, .com-content-category-blog > .page-header h1 {
  color: #fff; font-weight: 400; font-size: clamp(2rem, 4vw, 3rem); margin: 0; padding: 0; letter-spacing: .01em; text-shadow: 0 6px 28px rgba(0,0,0,.35);
  animation: nt-rise .9s cubic-bezier(.2,.7,.2,1) .1s both;
}
.com-content-article > .page-header::after, .com-content-category-blog > .page-header::after, .com-contact > h1::after {
  content: ""; display: block; width: 90px; height: 3px; margin: 1.1rem auto 0; background: var(--nt-gold); transform-origin: center; animation: nt-draw .8s cubic-bezier(.7,0,.2,1) .5s both;
}
.com-contact > .page-header, .com-contact > h3, .com-contact__container > h3, .com-contact .com-contact__address { display: none; }
.com-content-article .article-info, .com-content-article ~ .pagenavigation, .pagenavigation, ul.pagenav, .com-content-article .pager { display: none; }
.blog-item .article-info .createdby, .blog-item .article-info .category-name, .blog-item .article-info .hits, .blog-item .article-info .article-info-term { display: none; }
body:has(.nt-page) .site-grid .container-bottom-a, body:has(.com-content-category-blog) .site-grid .container-bottom-a { margin-top: 0; }
.com-content-category-blog .category-desc { font-size: 1.1rem; margin: 2.6rem auto 2.2rem; }

/* Secciones por bandas */
.nt-page { margin-top: 0; }
.nt-s { padding: 4.5rem 1rem; }
.nt-s-white { background: #fff; }
.nt-s-grey { background: linear-gradient(180deg, #f7f7f9, #eef0f4); }
.nt-s-navy { background: radial-gradient(700px 360px at 20% 0%, rgba(212,168,87,.26), transparent 60%), linear-gradient(135deg, #07111f, var(--nt-navy)); color: #fff; text-align: center; position: relative; overflow: hidden; }
.nt-s-navy h2, .nt-s-navy p { color: #fff; }
.nt-s h2 { text-align: center; font-weight: 500; font-size: clamp(1.7rem, 3.2vw, 2.4rem); margin: 0 0 2.4rem; padding-bottom: .9rem; position: relative; }
.nt-s h2::after { content: ""; display: block; width: 90px; height: 3px; background: var(--nt-gold); margin: .8rem auto 0; }
.nt-s .nt-inner > p { max-width: 74ch; margin-left: auto; margin-right: auto; font-size: 1.05rem; line-height: 1.75; }
.nt-s-navy .nt-inner > p { max-width: 62ch; color: rgba(255,255,255,.88); }
.nt-s .nt-cta-btn { margin-top: 2rem; }
.nt-s .nt-cta-btn .nt-btn { padding: 1rem 2.4rem; font-size: 1.05rem; animation: nt-pulse 2.8s ease-in-out infinite; }

/* Tarjetas: pasos, valores y equipo */
.nt-cards { display: grid; gap: 1.6rem; }
.nt-grid-4 { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.nt-grid-3 { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.nt-card { position: relative; background: #fff; border: 1px solid var(--nt-line); border-radius: 14px; padding: 2rem 1.6rem 1.7rem; box-shadow: 0 6px 22px rgba(10,24,48,.06);
  transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s, border-color .35s; overflow: hidden; }
.nt-card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--nt-gold), var(--nt-gold-dark)); transform: scaleX(0); transform-origin: left; transition: transform .45s cubic-bezier(.7,0,.2,1); }
.nt-card:hover { transform: translateY(-8px); border-color: rgba(212,168,87,.55); box-shadow: 0 24px 44px rgba(10,24,48,.16); }
.nt-card:hover::before { transform: scaleX(1); }
.nt-card h3 { font-size: 1.2rem; margin: 1rem 0 .6rem; font-weight: 700; }
.nt-card h3 small { display: block; font-size: .85rem; font-weight: 500; color: var(--nt-gold-dark); margin-top: .25rem; }
.nt-card p { color: var(--nt-muted); font-size: .96rem; margin: 0; line-height: 1.65; }
.nt-step { display: inline-flex; width: 52px; height: 52px; border-radius: 50%; background: var(--nt-navy); color: var(--nt-gold); font-size: 1.4rem; font-weight: 700; align-items: center; justify-content: center; box-shadow: 0 0 0 5px rgba(212,168,87,.2); transition: transform .4s cubic-bezier(.3,1.6,.5,1); }
.nt-card:hover .nt-step, .nt-card:hover .nt-dot-lg, .nt-card:hover .nt-avatar { transform: scale(1.12) rotate(-6deg); }
.nt-dot-lg { display: inline-flex; width: 56px; height: 56px; border-radius: 50%; background: var(--nt-gold-soft); color: var(--nt-navy); font-size: 1.3rem; align-items: center; justify-content: center; border: 1px solid rgba(212,168,87,.55); transition: transform .4s cubic-bezier(.3,1.6,.5,1); }
.nt-avatar { display: inline-flex; width: 76px; height: 76px; border-radius: 50%; background: linear-gradient(135deg, var(--nt-navy-mid), var(--nt-navy)); color: var(--nt-gold); font-size: 1.6rem; font-weight: 700; align-items: center; justify-content: center; border: 3px solid var(--nt-gold); transition: transform .4s cubic-bezier(.3,1.6,.5,1); }
.nt-card-team { text-align: center; }

/* Listas con icono */
.nt-checks { list-style: none; margin: 0 auto 1.6rem; padding: 0; max-width: 820px; display: grid; gap: .9rem; overflow: visible; }
.nt-checks li { position: relative; background: #fff; border: 1px solid var(--nt-line); border-radius: 12px; padding: 1rem 1.2rem 1rem 3.4rem; box-shadow: 0 4px 14px rgba(10,24,48,.05); transition: transform .3s, box-shadow .3s; }
.nt-checks li::before { content: "\2713"; position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; border-radius: 50%; background: var(--nt-gold); color: var(--nt-navy); font-weight: 700; display: flex; align-items: center; justify-content: center; }
.nt-checks li:hover { transform: translateX(8px); box-shadow: 0 10px 24px rgba(10,24,48,.10); }

/* Banda de cifras: los numeros cuentan al entrar en pantalla */
.nt-statband { background: radial-gradient(600px 260px at 10% 0%, rgba(212,168,87,.2), transparent 60%), var(--nt-navy-mid); padding: 3.2rem 1rem; color: #fff; }
.nt-stats-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 2rem; }
.nt-stat { display: flex; align-items: center; gap: 1.1rem; justify-content: center; }
.nt-stat-ico { display: inline-flex; width: 66px; height: 66px; border-radius: 50%; background: var(--nt-gold); color: var(--nt-navy); font-size: 1.5rem; align-items: center; justify-content: center; box-shadow: 0 0 0 6px rgba(212,168,87,.22); }
.nt-stat-txt { display: flex; flex-direction: column; line-height: 1.1; }
.nt-n { --num: var(--to); counter-reset: n var(--num); font-size: clamp(2.4rem, 4vw, 3.4rem); font-weight: 700; color: #fff; }
.nt-n::before { content: "+"; color: var(--nt-gold); }
.nt-n::after { content: counter(n); }
.nt-stat-lbl { font-size: 1rem; font-weight: 500; color: rgba(255,255,255,.85); margin-top: .35rem; }
@keyframes nt-count { from { --num: 0; } }
@supports (animation-timeline: view()) {
  .nt-n { animation: nt-count linear both; animation-timeline: view(); animation-range: entry 10% cover 45%; }
  .nt-card, .nt-checks li { animation: nt-in linear both; animation-timeline: view(); animation-range: entry 0% cover 28%; }
  .nt-card:nth-child(2) { animation-range: entry 8% cover 32%; }
  .nt-card:nth-child(3) { animation-range: entry 16% cover 36%; }
  .nt-card:nth-child(4) { animation-range: entry 24% cover 40%; }
  .nt-s h2::after { transform-origin: center; animation: nt-line linear both; animation-timeline: view(); animation-range: entry 20% cover 45%; }
}

/* Carrusel de integrantes de la portada: modulo de articulos de la categoria Empresarios. 5 visibles, flechas y arrastre */
.home-team .card-body { position: relative; padding: 0 3.2rem; }
.home-team .mod-articlesnews-horizontal { display: flex; flex-wrap: nowrap; gap: 1.25rem; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: .8rem .2rem 1.6rem; outline-offset: 4px; cursor: grab; margin: 0; list-style: none; }
.home-team .mod-articlesnews-horizontal::-webkit-scrollbar { display: none; }
.home-team .mod-articlesnews-horizontal.is-drag { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; user-select: none; }
.home-team .mod-articlesnews-horizontal > li { flex: 0 0 calc((100% - 4 * 1.25rem) / 5); scroll-snap-align: start; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 1.6rem 1rem 1.5rem; animation: none; overflow: hidden; }
.home-team .newsflash-image { margin: 0 auto 1rem; width: 96px; height: 96px; order: -1; }
.home-team .newsflash-image img { width: 96px; height: 96px; margin: 0; border-radius: 50%; object-fit: cover; border: 3px solid #fff; box-shadow: 0 0 0 3px var(--nt-gold), 0 8px 20px rgba(10,24,48,.18); pointer-events: none; transition: transform .5s cubic-bezier(.3,1.6,.5,1); }
.home-team li:hover .newsflash-image img { transform: scale(1.08) rotate(-3deg); }
.home-team li h4 { font-size: 1.02rem; font-weight: 700; margin: 0 0 .35rem; line-height: 1.25; color: var(--nt-navy); }
.home-team li p { margin: 0; font-size: .9rem; color: var(--nt-muted); line-height: 1.4; }
.home-team li .fields-container, .home-team li .readmore { display: none; }
.nt-team-btn { position: absolute; top: calc(50% - .8rem); transform: translateY(-50%); width: 46px; height: 46px; border-radius: 50%; border: 0; background: var(--nt-gold); color: var(--nt-navy); font-size: 1.1rem; line-height: 1;
  cursor: pointer; box-shadow: 0 10px 22px rgba(184,144,63,.45); transition: transform .25s, background .25s, color .25s; z-index: 3; display: flex; align-items: center; justify-content: center; }
.nt-team-prev { left: 0; } .nt-team-next { right: 0; }
.nt-team-btn:hover { background: var(--nt-navy); color: var(--nt-gold); transform: translateY(-50%) scale(1.1); }
.nt-team-btn:active { transform: translateY(-50%) scale(.95); }
@media (max-width: 991.98px) { .home-team .mod-articlesnews-horizontal > li { flex-basis: calc((100% - 2 * 1.25rem) / 3); } }
@media (max-width: 640px) { .home-team .card-body { padding: 0 2.6rem; } .home-team .mod-articlesnews-horizontal > li { flex-basis: calc((100% - 1.25rem) / 2); } .nt-team-btn { width: 38px; height: 38px; } }
@media (max-width: 420px) { .home-team .mod-articlesnews-horizontal > li { flex-basis: 100%; } }

/* Galeria de encuentros (mosaico) y bloque texto + foto */
.nt-gallery { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 190px; gap: 1rem; }
.nt-shot { margin: 0; overflow: hidden; border-radius: 14px; position: relative; box-shadow: 0 10px 26px rgba(10,24,48,.14); }
.nt-shot:nth-child(1) { grid-column: span 2; grid-row: span 2; }
.nt-shot:nth-child(4), .nt-shot:nth-child(5), .nt-shot:nth-child(6) { grid-column: span 2; }
.nt-shot img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .9s cubic-bezier(.2,.7,.2,1), filter .5s; }
.nt-shot::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(10,24,48,.45)); opacity: 0; transition: opacity .4s; }
.nt-shot:hover img { transform: scale(1.1); filter: saturate(1.2); }
.nt-shot:hover::after { opacity: 1; }
@media (max-width: 860px) { .nt-gallery { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 150px; } .nt-shot:nth-child(1) { grid-column: span 2; } }
.nt-split { display: grid; grid-template-columns: 1.1fr 1fr; gap: 3rem; align-items: center; }
.nt-split-txt p { font-size: 1.12rem; line-height: 1.85; margin: 0; max-width: none; }
.nt-split-img { margin: 0; border-radius: 18px; overflow: hidden; box-shadow: 0 24px 50px rgba(10,24,48,.22); transform: rotate(1.2deg); transition: transform .5s; }
.nt-split-img:hover { transform: rotate(0); }
.nt-split-img img { width: 100%; height: 340px; object-fit: cover; display: block; }
@media (max-width: 860px) { .nt-split { grid-template-columns: 1fr; } }
@supports (animation-timeline: view()) { .nt-shot { animation: nt-in linear both; animation-timeline: view(); animation-range: entry 0% cover 30%; } }

/* Entradas del blog y fichas: una sola banda de titulo, sin barra lateral, foto a todo el ancho */
.com-content-article > .page-header:has(+ .page-header) { display: none; }
.site-grid > .container-sidebar-right, .site-grid > .container-sidebar-left { display: none; }
.site-grid > .container-component { grid-column: main-start / main-end; min-width: 0; }
.com-content-article .item-image, .com-content-article figure.left, .com-content-article figure.right { float: none; display: block; }
.com-content-article:has(.item-image) .article-info { display: block; text-align: center; margin: 1.6rem auto 0; }
.com-content-article:has(.item-image) .article-info .published { display: inline-block; background: var(--nt-gold-soft); color: var(--nt-gold-dark); border-radius: 999px; padding: .3rem 1rem; font-weight: 600; font-size: .85rem; }
.com-content-article .article-info .createdby, .com-content-article .article-info .category-name, .com-content-article .article-info .hits, .com-content-article .article-info-term { display: none; }
.com-content-article .item-image { margin-top: -3.4rem; position: relative; z-index: 2; }
.com-content-article .item-image img { max-height: 460px; border: 6px solid #fff; }
.com-content-article__body > p:first-of-type { border-left: 4px solid var(--nt-gold); padding-left: 1.2rem; }
.com-content-article__body img { max-width: 100%; border-radius: 12px; }

/* Listado del blog y categorias: tarjetas editoriales, la primera destacada */
.com-content-category-blog .blog-items { gap: 2rem; }
.com-content-category-blog .blog-item { border-radius: 16px; }
.com-content-category-blog .blog-item .item-image { position: relative; margin: 0; }
.com-content-category-blog .blog-item .item-image img { height: 230px; }
.com-content-category-blog .blog-item .item-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,24,48,.35), transparent 40%, rgba(10,24,48,.35)); pointer-events: none; }
.com-content-category-blog .blog-item .article-info { position: absolute; top: 1rem; left: 1rem; z-index: 3; margin: 0; }
.com-content-category-blog .blog-item .article-info .published { background: var(--nt-gold); color: var(--nt-navy); border-radius: 999px; padding: .3rem .9rem; font-size: .78rem; font-weight: 700; display: inline-block; box-shadow: 0 6px 16px rgba(0,0,0,.25); }
.com-content-category-blog .blog-item .item-content { padding: 1.4rem 1.6rem 1.7rem; }
.com-content-category-blog .blog-item .item-content > .page-header { margin: 0 0 .7rem; padding: 0; background: none; border: 0; }
.com-content-category-blog .blog-item h2 { font-size: 1.3rem; line-height: 1.3; margin: 0; }
.com-content-category-blog .blog-item h2 a { color: var(--nt-navy); background-image: linear-gradient(var(--nt-gold), var(--nt-gold)); background-size: 0 2px; background-position: 0 100%; background-repeat: no-repeat; transition: background-size .4s, color .3s; }
.com-content-category-blog .blog-item:hover h2 a { background-size: 100% 2px; color: var(--nt-navy); }
.com-content-category-blog .blog-item p { color: var(--nt-muted); line-height: 1.7; }
.com-content-category-blog .blog-item .readmore .btn { padding: .55rem 1.2rem; border: 2px solid var(--nt-gold); border-radius: 999px; transition: background .3s, color .3s; }
.com-content-category-blog .blog-item:hover .readmore .btn { background: var(--nt-gold); color: var(--nt-navy); }
.com-content-category-blog .blog-item:hover .readmore .btn::after { color: var(--nt-navy); }
@media (min-width: 900px) {
  .com-content-category-blog .blog-items.columns-2 > .blog-item:first-child { grid-column: 1 / -1; flex-direction: row; }
  .com-content-category-blog .blog-items.columns-2 > .blog-item:first-child .item-image { flex: 0 0 55%; }
  .com-content-category-blog .blog-items.columns-2 > .blog-item:first-child .item-image img { height: 100%; min-height: 340px; }
  .com-content-category-blog .blog-items.columns-2 > .blog-item:first-child .item-content { justify-content: center; padding: 2.4rem; }
  .com-content-category-blog .blog-items.columns-2 > .blog-item:first-child h2 { font-size: 1.9rem; }
}

/* Articulos (entradas del blog y fichas de empresario): columna editorial */
.com-content-article__body { max-width: 780px; margin: 3rem auto 3.5rem; font-size: 1.06rem; line-height: 1.85; }
.com-content-article__body h2 { margin: 2.4rem 0 1rem; font-size: clamp(1.5rem, 2.6vw, 2rem); font-weight: 500; position: relative; padding-bottom: .6rem; }
.com-content-article__body h2::after { content: ""; display: block; width: 60px; height: 3px; background: var(--nt-gold); margin-top: .5rem; }
.com-content-article__body > p:first-of-type { font-size: 1.2rem; color: var(--nt-navy-mid); }
.com-content-article__body blockquote { border-left: 4px solid var(--nt-gold); background: var(--nt-gold-soft); margin: 1.6rem 0; padding: 1rem 1.4rem; border-radius: 0 10px 10px 0; }
.com-content-article__body ul { padding-left: 1.2rem; }
.com-content-article__body li::marker { color: var(--nt-gold-dark); }
.com-content-article .item-image, .com-content-article .com-content-image { max-width: 1000px; margin: 2.5rem auto 0; }
.com-content-article .item-image img { width: 100%; max-height: 420px; object-fit: cover; border-radius: 14px; box-shadow: 0 20px 44px rgba(10,24,48,.18); }
.item-page .fields-container { max-width: 900px; margin: 0 auto 3.5rem; border-top: 4px solid var(--nt-gold); border-radius: 14px; background: linear-gradient(180deg, #f7f7f9, #eef0f4); box-shadow: 0 14px 34px rgba(10,24,48,.10); }
.item-page .fields-container .field-entry.logo img { width: 120px; height: 120px; border-radius: 50%; border: 4px solid var(--nt-gold); background: var(--nt-navy); padding: 4px; box-shadow: 0 10px 24px rgba(10,24,48,.22); }
.item-page .fields-container a { color: var(--nt-gold-dark); font-weight: 600; }
.com-content-article .tags { max-width: 780px; margin: 0 auto 3rem; }

/* Listados (blog y empresarios) */
.com-content-category-blog .blog-items { max-width: 1240px; margin: 0 auto 4rem; padding: 0 1rem; }
.com-content-category-blog .blog-item { display: flex; flex-direction: column; }
.com-content-category-blog .blog-item .item-content { display: flex; flex-direction: column; flex: 1; }
.com-content-category-blog .blog-item .readmore { margin-top: auto; padding-top: .6rem; }
.nt-emp .blog-item .item-image img[src$=".svg"], .nt-emp .blog-item .item-image img[src*="/team/"] { width: 96px; height: 96px; border-radius: 50%; border: 3px solid var(--nt-gold); background: var(--nt-navy); padding: 3px; object-fit: cover; }

/* Contacto y solicitud de invitacion: tarjeta de formulario */
.com-contact { padding-bottom: 4rem; display: flex; flex-direction: column; }
.com-contact > h1 { order: 0; }
.com-contact__miscinfo { order: 1; max-width: 780px; width: 100%; margin: 3rem auto 0; text-align: center; font-size: 1.12rem; line-height: 1.8; }
.com-contact__miscinfo h3 { display: none; }
.com-contact__miscinfo [class^="icon-"], .com-contact__miscinfo [class*=" icon-"], .com-contact__miscinfo > span:first-child { display: none; }
.com-contact__miscinfo h2 { color: var(--nt-navy); font-weight: 500; font-size: clamp(1.6rem, 3vw, 2.2rem); margin: 0 0 1.2rem; }
.com-contact__miscinfo ul { display: inline-block; text-align: left; margin: .4rem 0 1.4rem; padding-left: 1.4rem; }
.com-contact__miscinfo li { margin-bottom: .4rem; }
.com-contact__miscinfo li::marker { color: var(--nt-gold-dark); }
.nt-emp .blog-item .item-image { background: linear-gradient(135deg, var(--nt-navy-mid), var(--nt-navy)); padding: 1.4rem 0 .6rem; }
.nt-emp .blog-item .item-image::after { display: none; }
.nt-emp .blog-item .item-image img[src$=".svg"], .nt-emp .blog-item .item-image img[src*="/team/"] { margin: 0 auto; height: 96px; }
.com-contact__miscinfo p { margin: 0 0 1rem; }
.com-contact__form { order: 2; width: 100%; }
.com-contact__container { display: none; }
.com-contact__container, .com-contact > .page-header + div { max-width: 780px; margin: 3rem auto 0; font-size: 1.08rem; line-height: 1.8; }
.com-contact__container p { text-align: center; }
.com-contact__form { max-width: 780px; margin: 2rem auto 0; }
.com-contact__form form.well { background: #fff; border: 1px solid var(--nt-line); border-top: 4px solid var(--nt-gold); border-radius: 14px; padding: 2.2rem; box-shadow: 0 24px 54px rgba(10,24,48,.12); }
.com-contact__form legend { font-size: 1.3rem; font-weight: 600; color: var(--nt-navy); border: 0; }
.com-contact__form .form-control { border-radius: 10px; padding: .75rem 1rem; transition: border-color .2s, box-shadow .2s, transform .2s; }
.com-contact__form .form-control:focus { transform: translateY(-1px); }
.com-contact__form .control-label label { font-size: .92rem; }
.com-contact .com-contact__misc, .com-contact .contact-miscinfo { max-width: 780px; margin: 3rem auto 0; font-size: 1.08rem; line-height: 1.8; }

/* Migas de pan: discretas, sin la barra gris de Cassiopeia */
.mod-breadcrumbs__wrapper { max-width: 1200px; margin: 0 auto; }
.mod-breadcrumbs { justify-content: flex-start; text-align: left; background: transparent; padding: .9rem 0 !important; margin: 0; font-size: .875rem; color: var(--nt-muted); }
.mod-breadcrumbs a { color: var(--nt-navy); text-decoration: none; border-bottom: 1px solid var(--nt-gold); }
.mod-breadcrumbs a:hover, .mod-breadcrumbs a:focus-visible { color: var(--nt-gold-dark); }
.mod-breadcrumbs__here { display: none; }
.mod-breadcrumbs .breadcrumb-item.active { color: var(--nt-muted); }
@media (max-width: 575.98px) { .mod-breadcrumbs { padding-left: 1rem !important; padding-right: 1rem !important; } }
