/* Custom styles extracted from inline styles in index-bootstrap.html */
html, body, h1, h2, h3, h4, h5, h6, .btn, .card, .navbar, .form-control, .fw-bold, .fw-black, .fs-1, .fs-2, .fs-3, .fs-4, .fs-5, .fs-6, .display-4, .display-3, .display-2, .display-1, .nav, .nav-link, .text-black, .text-primary, .text-white, .text-secondary, .form-label, .form-control, .card-title, .card-body, .card-text, .list-unstyled, .list-group, .list-group-item, .footer, .logo-box, .shape-box, .circle-box, .menu-card, .featured-img, .dot, .social-icon, a, p, span, div, ul, li, address {
  font-family: 'Bricolage Grotesque', Arial, sans-serif !important;
}

body {
  background: #e6e6e6;
  padding-top: 80px;
}

.vert-c {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Override Bootstrap container max-width to make it narrower */
.container {
  max-width: 1000px !important;
}

/* Fixed navbar with transparent background */
.navbar {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1030;
  background: rgba(230, 230, 230, 0.65) !important;
  backdrop-filter: blur(5px);
}

.navbar .text-primary {
  color: #1E40AF !important;
}

.display-4 {
  font-weight: 700;
  font-size: 3rem;
  letter-spacing: -3px;
  font-variation-settings: "wdth"95, "wght"800;
}

@media (min-width: 992px) {
  .display-4 {
    font-size: 5rem;
    letter-spacing: -3px;
  }
}

.bg-red {
  background: #ff0033 !important;
}

.bg-blue {
  background: #0066ff !important;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

.bg-green {
  background: #00CC54 !important;
}

.logo-box, .shape-box, .circle-box {
  background: #e5e7eb;
}

.logo-box {
  width: 96px;
  height: 64px;
  font-size: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.shape-box {
  width: 64px;
  height: 64px;
  border-radius: 0.5rem;
}

.circle-box {
  width: 64px;
  height: 64px;
  border-radius: 50%;
}

.menu-card {
  border-width: 2px !important;
  border-color: #6c757d !important;
}

.menu-card .card-body {
  padding: 1rem !important;
}

.featured-img {
  width: 100%;
  height: 16rem;
  object-fit: cover;
  filter: grayscale(1);
  margin-bottom: 0;
}

.dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #fff;
  border: 0;
  margin-right: 0.5rem;
}

.dot.active {
  opacity: 1;
}

.dot.inactive {
  opacity: 0.5;
}

.social-icon {
  width: 32px;
  height: 32px;
  background: #000;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.5rem;
}

.logo {
  fill: #0066ff !important;
}

.compressed {
  font-stretch: 75%;
  font-variation-settings:
    "wght"700,
    "wdth"75;
}

.redimgbg {
  background-image: url('assets/img/redimgbg.png');
  background-size: 35%;
  background-position: 10% 90%;
  background-repeat: no-repeat;
  padding-bottom: 3em;
}

@media (max-width: 992px) {
  .redimgbg {
    background-position: center 20%;
    background-size: 60%;
  }
}

.main-button {
  display: block;
  position: relative;
  font-size: 2.5rem;
  width: 90%;
  border: 1px solid #000;
  padding: 0.15em 1em;
  margin-bottom: .2em;
  text-decoration: none;
  color: #000 !important;
  letter-spacing: -1px;
}

.main-button span {
  margin-left: 0.3em;
}

.main-button-info {
  display: none;
  position: absolute;
  top: 50px;
  left: 50%;
  margin-left: 12px;
  min-width: 220px;
  max-width: 260px;
  background: #fff;
  color: #0066ff;
  /* border: 2px solid #0066ff; */
  border-radius: 0;
  box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.45);
  padding: 0.7em 1em;
  font-size: 0.9rem;
  line-height: 1.2;
  z-index: 10000;
  text-align: left;
  font-variation-settings:
    "wght"100,
    "wdth"100;
}

.main-button:hover .main-button-info {
  display: block;
}

.button-2 {
  left: 25px
}

.button-3 {
  left: 50px
}

.button-4 {
  left: 25px
}

.button-5 {
  left: 0px
}

.main-button-inside {
  position: relative;
}

.arrow {
  position: absolute;
  left: -65px;
  top: 50%;
  transform: translateY(-50%);
  border: 1px solid #000;
  padding: 0em 0.2em;
  background: #e6e6e6;
  border-radius: 1em;
  width: 1.75em;
  height: 0.75em;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  text-align: center;
  transition: left 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.main-button:hover .arrow {
  left: -80px
}

.destacados {
  font-size: 2rem;
  text-align: center;
  padding: 0.1em 0;
  margin: 0;
}

.main-button:hover {
  background: #0066ff;
  color: #000;
}

.carousel-caption {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: none;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.7);
  padding: 0;
}

.carousel-indicators.position-static {
  position: static;
  margin-top: 1rem;
}

.carousel-indicators [data-bs-target] {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #fff;
  border: 0;
  opacity: 0.5;
  margin: 0 0.25rem;
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption-bottom {
  position: absolute;
  left: 0;
  bottom: 2.5rem;
  width: 100%;
  background: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding-bottom: 0;
  z-index: 2;
}

.carousel-caption-bottom h4 {
  color: #fff;
  font-weight: 800;
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
  text-align: center;
  width: 100%;
  text-shadow: none;
}

.carousel-indicators.position-static {
  position: absolute;
  bottom: 0.5rem;
  left: 0;
  width: 100%;
  margin-top: 0;
  z-index: 3;
  justify-content: center;
  display: flex;
}

.destacados-container {
  aspect-ratio: 2/2.3;
  border-right: 8px solid #ff0033;
  border-bottom: 8px solid #ff0033;
  border-left: 8px solid #ff0033;
  border-top: none;
  background: #ff0033;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 0;
  box-sizing: border-box;
  min-height: 340px;
  max-width: 420px;
  margin: 0 auto;
  border: 1px solid #000;
}

.destacados-container .carousel,
.destacados-container .carousel-inner,
.destacados-container .carousel-item,
.destacados-container .position-relative {
  height: 100%;
}

.destacados-container .carousel-item img.featured-img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  margin-bottom: 0;
  border-radius: 0;
}

.custom-indicators {
  /* position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 10px;
  width: auto; */
  display: flex;
  justify-content: center;
  z-index: 10;
}

.carousel-item-title-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 50px;
  width: 100%;
  display: flex;
  justify-content: center;
  z-index: 11;
  pointer-events: none;
}

.carousel-item-title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 40px;
  color: #fff;
  font-weight: 800;
  font-size: 1.25rem;
  text-align: center;
  width: 100%;
  padding: 0 4em;
  line-height: 1.0;
  text-shadow: none;
  margin: 0;
  z-index: 11;
  pointer-events: none;
}

.carousel-item.active .carousel-item-title {
  display: block;
}

.carousel-title-gradient {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 120px;
  pointer-events: none;
  z-index: 10;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 50%, rgba(0, 0, 0, 1) 100%);
}

.form-control {
  border-radius: 0;
}

.bottom-menu a {
  display: block;
  padding: 0.1em 0.5em;
  border-bottom: 1px solid #000;
}

.bottom-menu a:hover {
  background: #000;
  color: #fff !important;
}

footer {
  font-size: 0.7rem;
}

.btn-newsletter {
  background: #000;
  border-radius: 1em;
  color: #00CC54;
  font-size: 1.6rem;
  text-transform: uppercase;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
}

.btn-newsletter:hover,
.btn-newsletter:active,
.btn-newsletter:focus {
  background: #000 !important;
  color: #00CC54 !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.dropdown-menu-hamburger {
  font-stretch: 75%;
  font-variation-settings:
    "wght"700,
    "wdth"75;
  display: none;
  position: absolute;
  top: 2.4em;
  right: 0;
  min-width: 300px;
  background: #2966ff;
  box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.45);
  border-radius: 0;
  z-index: 1000;
  padding: 0.5em 0;
  text-align: right;
  padding: 1em;
}

.dropdown-menu-hamburger ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.dropdown-menu-hamburger li {
  margin: 0;
  padding: 0;
}

.dropdown-link {
  display: block;
  color: #000;
  font-weight: 800;
  font-size: 1.1em;
  padding: 0;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
}

.dropdown-link:hover, .dropdown-link:focus {
  color: #fff !important;
}

.dropdown-menu-hamburger.show {
  display: block;
}

.dropdown-menu-hamburger button:not(.close-btn) {
  display: none !important;
}

.dropdown-menu-hamburger .close-btn {
  display: none;
}

@media (max-width: 768px) {
  .dropdown-menu-hamburger {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    min-width: 100%;
    border-radius: 0;
    z-index: 10000;
    padding: 2em 1em;
  }

  .dropdown-menu-hamburger .close-btn {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: none;
    border: none;
    font-size: 2rem;
    color: #000;
    cursor: pointer;
    z-index: 10001;
    padding: 0.5rem;
    display: block;
  }

  .mainmenu-csv a {
    font-size: 1.5rem;
    padding: 1rem 2rem;
    margin-right: 40px
  }
}

.search-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(255, 255, 255, 0.96);
  z-index: 20000;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s;
}

.search-modal.show {
  display: flex;
}

.search-modal-content {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}

.search-modal-input {
  width: 100%;
  font-size: 2.5rem;
  padding: 0.5em 1em;
  border: none;
  border-bottom: 3px solid #0066ff;
  outline: none;
  background: transparent;
  color: #222;
  text-align: center;
}

.search-modal-close {
  position: absolute;
  top: 32px;
  right: 48px;
  font-size: 5rem;
  color: #0066ff;
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 20001;
  line-height: 1;
  padding: 0 0.2em;
}

/* Menu hierarchy padding */
.mainmenu-csv ul a {
  padding-right: 32px;
  border-right: #000 1px solid;
}

.mainmenu-csv ul ul a {
  padding-right: 48px;
  border-right: #000 1px solid;
}

/* Newsletter form styles */
.newsletter-fitam {
  position: relative;
}

.form-news-1, .form-news-2, .form-news-3 {
  transition: all 0.3s ease;
}

.news2, .news3 {
  display: none;
}

.interesesform {
  margin-bottom: 1rem;
  font-size: 1.2rem;
}

.form-check {
  margin-bottom: 0.5rem;
}

.form-check-input {
  margin-right: 0.5rem;
}

.form-check-label {
  font-size: 0.9rem;
  cursor: pointer;
}

.select-comuna {
  margin-bottom: 1rem;
}

.ui-autocomplete {
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
  border: 1px solid #ccc;
  background: white;
  z-index: 1000;
}

.ui-menu-item {
  padding: 0.5rem;
  cursor: pointer;
}

.ui-menu-item:hover {
  background: #f8f9fa;
}

#submitter:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Hamburger menu styles */
.mainmenu-csv, .mainmenu-csv ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mainmenu-csv ul {
  display: none;
}

.mainmenu-csv>li>ul {
  display: none;
}

.mainmenu-csv a {
  display: block;
  padding: 8px 16px;
  color: #111;
  text-decoration: none;
  font-family: inherit;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 28px;
  line-height: 33px;
}

.mainmenu-csv a:hover {
  color: #fff;
}

.mainmenu-csv .has-children>.parent-link:after {
  content: ' ▼';
  font-size: 0.8em;
}

.interesesform .form-check {
  display: flex;
  align-items: center;
  margin-bottom: 0.5em;
}

.interesesform .form-check-input {
  margin-right: 0.5em;
  margin-top: 0;
  vertical-align: middle;
}

.interesesform .form-check-label {
  margin-bottom: 0;
  vertical-align: middle;
  font-size: 0.75em;
}

/*Fitam 2025*/
.titulo-fitam {
  border: 2px solid #000;
  padding: 0px 15px;
  display: inline-block;
}

.titulo-fitam p {
  text-transform: uppercase;
  letter-spacing: 0px;
  font-size: 2.5rem;
  font-weight: 800;
  margin-bottom: 0;
  font-stretch: condensed;
  letter-spacing: -1px;
}

.sub-titulo-fitam p {
  text-transform: uppercase;
  letter-spacing: 0px;
  font-size: 2.0rem !important;
  font-weight: 800;
  margin-bottom: 0;
  font-stretch: condensed;
}

.foto-cuerpo {
  border: 2px solid #000;
}

.cuerpo p {
  font-size: 1.0rem;
}

.inline-gallery-container {
  width: 100%;
  height: 500px;
  position: relative;
}

.lightGallery-captions h4 {
  transform: translate3d(60px, 0, 0px);
}

.lightGallery-captions p {
  transform: translate3d(-60px, 0, 0px);
}

.lightGallery-captions h4,
.lightGallery-captions p {
  opacity: 0;
}

.lg-current .lightGallery-captions h4,
.lg-current .lightGallery-captions p {
  transform: translate3d(0, 0, 0px);
}

.lg-current .lightGallery-captions h4,
.lg-current .lightGallery-captions p {
  opacity: 1;
}

.lg-slide-progress .lightGallery-captions h4 {
  transform: translate3d(-60px, 0, 0px);
}

.lg-slide-progress .lightGallery-captions p {
  transform: translate3d(60px, 0, 0px);
}

.lg-slide-progress .lightGallery-captions h4,
.lg-slide-progress .lightGallery-captions p {
  opacity: 0;
}

.lightGallery-captions h4,
.lightGallery-captions p {
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in;
}

.lg-current .lightGallery-captions h4,
.lg-current .lightGallery-captions p {
  transition-delay: 500ms;
}

.lg-current.lg-slide-progress .lightGallery-captions h4,
.lg-current.lg-slide-progress .lightGallery-captions p {
  transition-delay: 0ms;
}

.galeria-cuerpo {
  overflow: hidden;
  background-color: #000;
}

.cuerpo p a {
  color: #006bf6;
  font-weight: 700;
}

.cuerpo p a:hover {
  color: #000;
}

.link-docs a {
  padding: 10px 20px;
  text-decoration: none;
  text-transform: uppercase;
  color: #000;
  font-weight: 800;
  font-size: 2.0rem;
  background-color: #ff0037;
  border: 2px solid #000;
  box-shadow: 6px 6px 6px rgba(0,0,0,0.45);
}

.link-docs a:hover {
  background-color: #0066ff;
}

.box-proyecto a {
  color: #000;
  text-decoration: none;
}

.box-proyecto .titulo-proyecto p {
  font-weight: 800;
  font-size: 2rem;
  letter-spacing: 0px;
  font-stretch: condensed;
}

.box-proyecto p {
  color: #000;
  font-size: 0.9rem;
}

.box-proyecto .link-proyecto {
  font-size: 1.0rem;
  color: #006bf6;
  font-weight: 800;
}

.box-proyecto .arrow {
  position: relative;
  left: 15px;
  top: 4px;
  transform: translateY(0);
  border: 1px solid #006bf6;
  padding: 0.6em 1.2em;
  background: transparent;
  border-radius: 1em;
  width: 1.75em;
  height: 0.75em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #006bf6;
  text-align: center;
  transition: left 0.25s cubic-bezier(0.4,0,0.2,1);
}

.box-proyecto a:hover .link-proyecto .arrow {
  color: #000;
  border: 1px solid #000;
}

.box-proyecto a:hover .link-proyecto {
  color: #000;
}

.texto-destacado .destacado {
  border: 1px solid #ff0037;
  box-shadow: 6px 6px 6px rgba(0,0,0,0.45);
}

.texto-destacado .destacado p {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 1.8rem;
  color: #ff0037;
  margin-bottom: 0;
  line-height: 130%;
  letter-spacing: 0px;
}

.boxs .titulo p {
  font-weight: 200;
  font-size: 2.1rem;
}

.boxs .info p {
  font-size: 1.2rem;
}

.boxs .link {
  font-size: 1.0rem;
  color: #ff0037;
  font-weight: 800;
}

.boxs .arrow {
  position: relative;
  left: 15px;
  top: 4px;
  transform: translateY(0);
  border: 1px solid #ff0037;
  padding: 0.6em 1.2em;
  background: transparent;
  border-radius: 1em;
  width: 1.75em;
  height: 0.75em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ff0037;
  text-align: center;
  transition: left 0.25s cubic-bezier(0.4,0,0.2,1);
}

.boxs a {
  color: #000;
  text-decoration: none;
}

.boxs a:hover .arrow {
  color: #006bf6;
  border: 1px solid #006bf6;
}

.boxs a:hover .link {
  color: #006bf6;
}

.space hr {
  border-top: 2px #006bf6 solid;
  opacity: 1;
}

.ver-todo a {
    display: inline-block;
    border: 1px solid #000;
    background-color: #ff0033;
    color: #000;
    text-decoration: none;
    padding: 5px 15px;
    border-radius: 0px;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Bricolage Grotesque', Arial, sans-serif !important;
    font-weight: 800;
    font-size: 1.2rem;
}

.ver-todo a:hover {
    background-color: #000;
    color: #fff;
}

/*Equipo*/

.colaboradores h2 button {
  font-family: 'Bricolage Grotesque', Arial, sans-serif !important;
  color: #000;
  width: 100%;
  text-align: left;
  font-weight: 800;
  font-size: 2rem;
  text-decoration: none;
  background-color: #e6e6e6;
}

.colaboradores h2 button:hover {
  background-color: #0066ff;
  color: #e6e6e6;
}

.colaboradores .accordion {
  border: 0;
  border-color: transparent;
  border-radius: 0;
  --bs-accordion-border-color: transparent;
  --bs-accordion-border-radius: 0;
  --bs-accordion-inner-border-radius: 0;
}

.colaboradores .accordion-header {
    background-color: #e6e6e6;
    border: 0;
    border-radius: 0px;
    padding: 0px;
}

.colaboradores .accordion-header:hover {
    background-color: #0066ff;
}


.colaboradores .accordion-item {
    border-radius: 0px;
    border: 1px solid #000;
    background-color: #0066ff;
}

.colaboradores .accordion-button:focus {
  background-color: #0066ff;
  color: #e6e6e6;
}

.colaboradores .accordion-button:not(.collapsed) {
  background-color: #0066ff;
  color: #e6e6e6;
}

.colaboradores .accordion-button {
  border: 0;
  border-radius: 0;
  letter-spacing: -1px;
}

.colaboradores .accordion-button::after {
  display: none !important;
}

.colaboradores .btn.btn-link.collapsed span {
    overflow: hidden;
    transition-duration: 0.3s;
    transition-property: transform;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
}

.colaboradores .btn.btn-link span {
    overflow: hidden;
    transition-duration: 0.3s;
    transition-property: transform;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.colaboradores .nombre small {
    font-size: 0.9rem;
}

/* Reservar espacio para tu icono a la derecha */
.colaboradores .accordion-button { position: relative; padding-right: 3rem; }

/* Tu contenedor del icono (dejé tu estilo y ajusté un par de cosas menores) */
.colaboradores .arrow-col {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  border: 1px solid #000;
  padding: 0 .2em;
  background: #e6e6e6;
  border-radius: 1em;
  width: 1.75em;
  height: 0.75em;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  text-align: center;
}

/* Estados: flecha por defecto, X al expandir */
.colaboradores .arrow-col .icon-x { display: none; }
.colaboradores .accordion-button[aria-expanded="true"] .arrow-col .icon-arrow { display: none; }
.colaboradores .accordion-button[aria-expanded="true"] .arrow-col .icon-x { display: block; }

.colaboradores .accordion-body p {
  margin-bottom: 0;
  line-height: 140%;
  color: #e6e6e6;
  font-size: 1.2rem;
}

.colaboradores .accordion-body .mail a {
  font-size: 1.2rem;
  color: #e6e6e6;
  text-decoration: none;
}

.colaboradores .accordion-body .mail a:hover {
  color: #000;
}

/*Colaboradores*/

.colaboradores.colab .accordion-item {
    background-color: #e6e6e6;
}

.colaboradores.colab  h2 button:hover {
    background-color: #0066ff;
    color: #e6e6e6;
}

.colaboradores.colab  .accordion-body p {
  color: #000;
}

.colaboradores.colab .accordion-body .titulo a {
  font-size: 1.3rem;
  color: #000;
}

.colaboradores.colab .accordion-body .titulo p {
  font-size: 1.3rem;
  color: #000;
  font-weight: 800;
}

.colaboradores.colab .accordion-body .titulo a:hover {
  color: #0066ff;
}

.colaboradores.colab img {
  mix-blend-mode: multiply;
}

.lista-convocatoria .table>:not(caption)>*>* {
  background-color: #e6e6e6;
}

.documentos .doc-box {
    border-bottom: 1px solid #000;
}

.documentos .doc-list ul {
    padding: 0;
    margin: 0;
}

.documentos .doc-list ul li {
    list-style: none;
    margin-bottom: 15px;
}

.documentos .doc-list ul li a {
    text-decoration: none;
    color: #000;
    display: flex;
    align-content: center;
}

.documentos .doc-list ul li a .doc-icon {
  display: contents;
}

.documentos .doc-list ul li a:hover .doc {
    text-decoration: underline;
}

.documentos .titulo-docs p {
  font-size: 1.8rem;
}

.documentos .doc-list ul li a .doc-icon {
  font-size: 1.5rem;
}

.documentos .doc-list ul li a {
  font-size: 1.0rem;
}

.convo25-link .link a {
  position: relative;
  display: block;
  color: #000;
  padding: 25px 40px;
  line-height: 100%;
  font-weight: bold;
  text-decoration: none;
  transition: transform 0.3s;
  transform: scale(1.0);
  font-size: 1.6rem;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 0px;
}

.convo25-link .link a:hover {
  color: #FFF;
  background-color: #000;
  transform: scale(1.05);
}

.convo25-link .link a .arrow {
  position: absolute;
  right: 35px;
  top: 50%;
  transform: translateY(-50%);
  border: 1px solid #000;
  padding: 0em 0.2em;
  background: #e6e6e6;
  border-radius: 1em;
  width: 1.75em;
  height: 0.75em;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  text-align: center;
  transition: left 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.convo25-link .link a:hover .arrow {
  color: #000;
  border: 1px solid #000;
}

.jurado-2025 .card {
  background: #e6e6e6;
}
