body.index {
    font-family: sans-serif;
    margin: 0;
    padding: 0;
  }
  
  header {
    background-color: #000000;
    color: #fff;
    height: 60px;
    padding: 15px;
  }
  
  header img {
    float: left;
    margin-right: 20px;
  }
  
  nav {
    float: right;
    margin-right: 30px;
  }
  
  nav a {
    display: inline-block;
    padding: 10px 15px;
    color: #fff;
    text-decoration: none;
    margin-top:10px;
  }
  
  nav a:hover {
    background-color: #fff;
    color: #000;
  }
  
  section {
    margin-top: 20px;
  }
  
  h4 {
    text-align: center;
  }
  
  ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    text-align: center;
  }
  
  ul li {
    margin-bottom: 10px;
  }
  
  ul li a {
    display: block;
    padding: 10px 15px;
    text-decoration: none;
  }
  
  ul li a:hover {
    background-color: #eee;
  }
  
  footer {
    background-color: #000;
    color: #fff;
    height: 60px;
    padding: 15px;
  }
  
  footer p {
    margin: 0;
    padding: 0;
  }
 
/*Codigo para el menu desplegable de más, en la cabecera de index*/
/* Estilos del menú desplegable */
/* Ocultar el menú desplegable por defecto */
.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-menu {
    display: none;
    background-color: #f9f9f9;
    min-width: 120px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    position: absolute; /* Posición absoluta con respecto al botón "más" */
    top: 100%; /* Se alinea con la parte inferior del botón */
    left: 50%; /* Centra el menú desplegable con respecto al botón */
    transform: translateX(-50%); /* Ajusta la posición para centrar horizontalmente */
    border-radius: 10px;

}

.dropdown-menu a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.dropdown-menu a:hover {
    background-color: #f1f1f1;
    border-radius: 10px;
}

.dropdown:hover .dropdown-menu {
    display: block;
}
/*Codigo para distingir ingresar registrate*/
.login-link,
.miperfil-link {
    /* Estilos para los enlaces Ingresa y Regístrate */
    color: rgb(111, 111, 124); /* Cambia el color del texto */
    font-weight: bold; /* Añade negrita al texto */
}

/*poner imagen de fondo a mi aplicación web*/
body.index{
    background-image: url('../images/fondonode.jpeg');
    background-size: cover; /* Ajusta el tamaño de la imagen para cubrir todo el fondo */
    background-repeat: no-repeat; /* Evita la repetición de la imagen de fondo */
    background-attachment: fixed; /* Opcional: fija la imagen de fondo */
}

/* Lo que sigue es para dar forma bonito al formulario*/
/* Estilos para el contenedor del formulario */
.containerone {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
    align-items: center;

  }
  
  .form-inline {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    background-color: rgb(172, 172, 172);
    padding: 40px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }
  
  .form-group {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  
  input[type="text"],
  button {
    padding: 7px;
    margin: 5px;
    border-radius: 4px;
    
  } 
  
  button {
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    margin-top:20px;
    font-size: 16px;
  }
  .containerone select#tipo-gestion,
  .containerone select#tipo-gestion {
      font-size: 14px; /* Puedes ajustar el tamaño según tu preferencia */
      border-radius: 4px;
      padding: 7px;
      margin-right: 8px;
      margin-top: 2px;
  }  
  .containerone select#categoria,
  .containerone select#categoria {
      font-size: 14px; /* Puedes ajustar el tamaño según tu preferencia */
      border-radius: 4px;
      padding: 7px;
      margin-right: 8px;
      margin-top: 2px;
  }  

  /*Para dar efectos al mi perfil para que se vea bonito*/
  body.perfil {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 20px;
  }
  .profile {
    max-width: 600px;
    margin: 0 auto;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }
  .profile h1 {
    font-size: 24px;
    margin-bottom: 10px;
  }
  .profile p {
    font-size: 16px;
    line-height: 1.6;
  }

  /*Dar bonita imagen al ejemplo de los posibles resultados que puede haber*/
/* Estilos para los elementos en cuadro, en columna y centrados */
.centros,
.orientador {
  text-align: center;
}

.lista-centros,
.lista-orientadores {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.lista-centros li,
.lista-orientadores li {
  border: 1px solid #ccc;
  padding: 10px;
  margin: 5px;
  width: 770px;
  border-radius:5px;
  background-color: #ccc;
}

/* Página de resultados: filtros a la izquierda y centros a la derecha. */
.pagina-busqueda {
  background: #f0f2f5;
  color: #1c1e21;
  min-height: 100vh;
}

.pagina-busqueda header {
  position: sticky;
  z-index: 1100;
  top: 0;
  height: auto;
  padding: 10px 24px;
  box-shadow: 0 2px 10px #00000026;
}
.pagina-busqueda header .container { display: flex; align-items: center; justify-content: space-between; }
.pagina-busqueda header .brand { display: inline-flex; align-items: center; gap: 9px; color: #fff; font-weight: 800; text-decoration: none; }
.pagina-busqueda header .brand img { float: none; display: block; width: 44px; height: 44px; margin: 0; object-fit: contain; filter: drop-shadow(0 0 1px rgba(255,255,255,.9)); }
.pagina-busqueda header .brand span { font-size: 1rem; letter-spacing: -.01em; }
.pagina-busqueda nav { float: none; margin: 0; }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 9px; border: 1px solid #ffffff33; border-radius: 9px; background: #17191f; color: #fff; cursor: pointer; }
.menu-toggle:hover { background: #24272f; }
.menu-toggle:focus-visible { outline: 3px solid #1877f2; outline-offset: 2px; }
.menu-toggle svg { display: block; width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }

.busqueda-layout { max-width: 1120px; margin: 34px auto; padding: 0 20px; }
.panel-filtros { max-width: 860px; margin: 0 auto; padding: 28px; background: #aaa; border-radius: 10px; box-shadow: 0 2px 10px #0000001a; }
.panel-filtros h1 { margin: 0 0 6px; font-size: 28px; text-align: center; }
.ayuda-filtros { margin: 0 0 22px; color: #65676b; line-height: 1.45; text-align: center; }
.panel-filtros form { display: grid; grid-template-columns: 1.15fr .78fr 1.4fr 1.4fr auto; gap: 10px; align-items: end; }
.pagina-busqueda:not(.busqueda-realizada) .filtro-avanzado { display: none; }
.pagina-busqueda.busqueda-realizada .filtro-ciudad-inicial { display: none; }
.panel-filtros label { margin-top: 9px; font-size: 14px; font-weight: 700; }
.panel-filtros input, .panel-filtros select { box-sizing: border-box; width: 100%; margin: 0; padding: 10px; border: 1px solid #ccd0d5; border-radius: 7px; background: #fff; font: inherit; }
.panel-filtros button { width: auto; justify-self: stretch; margin: 0; padding: 11px 16px; background: #1877f2; }
.panel-filtros button:hover { background: #166fe5; }
.texto-oculto { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.pagina-busqueda .resultados-busqueda { display: none; }
.resultados-busqueda h2 { margin: 0 0 8px; font-size: 25px; }
#estado-busqueda { margin: 0 0 16px; color: #65676b; }
.pagina-busqueda .lista-resultados { display: grid; gap: 14px; text-align: left; }
.pagina-busqueda .resultado-centro { position: relative; padding: 20px 22px; margin: 0; background: #fff; border: 1px solid #dddfe2; border-radius: 12px; box-shadow: 0 1px 2px #00000014; }
.pagina-busqueda .nombre-centro { display: block; padding: 0; color: #1c1e21; font-size: 18px; font-weight: 700; text-align: left; }
.pagina-busqueda .nombre-centro:hover { background: transparent; color: #1877f2; }
.pagina-busqueda .editar-centro { float: right; margin: -4px -6px 8px 16px; padding: 7px 10px; border-radius: 7px; background: #eef2ff; color: #3730a3; font-size: 13px; font-weight: 700; text-decoration: none; }
.pagina-busqueda .editar-centro:hover { background: #e0e7ff; }
.pagina-busqueda .resultado-centro p { margin: 8px 0; color: #606770; }
.pagina-busqueda .enlace-web, .pagina-busqueda .enlace-facebook, .pagina-busqueda .enlace-whatsapp { display: inline-block; padding: 0; margin: 4px 18px 0 0; color: #1877f2; text-align: left; }
.pagina-busqueda .enlace-whatsapp { color: #087f5b; font-weight: 700; }
.pagina-busqueda .enlace-web:hover, .pagina-busqueda .enlace-facebook:hover, .pagina-busqueda .enlace-whatsapp:hover { background: transparent; text-decoration: underline; }
.busquedas-populares { display: flex; flex-wrap: wrap; gap: 10px; padding: 24px; border-radius: 14px; background: #fff; box-shadow: 0 5px 18px #0f172a12; }
.busquedas-populares h2 { width: 100%; margin: 0 0 8px; }
.busquedas-populares a { padding: 9px 13px; border-radius: 999px; background: #e8f4f7; color: #075985; font-weight: 700; text-decoration: none; }
.busquedas-populares a:hover { background: #cfeaf0; }
.pagina-busqueda .enlace-ficha { display: block; width: fit-content; margin: 12px 0 8px; padding: 9px 13px; border-radius: 7px; background: #0f766e; color: #fff; font-weight: 700; text-decoration: none; }
.pagina-busqueda .enlace-ficha:hover { background: #115e59; }
.registro-centro-cta { margin-top: 24px; padding: 22px; border: 1px solid #bfdbfe; border-radius: 12px; background: #eff6ff; text-align: center; }
.registro-centro-cta p { margin: 0 0 12px; color: #334155; font-weight: 700; }
.registro-centro-cta a { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 10px 18px; border-radius: 8px; background: #1877f2; color: #fff; font-weight: 700; text-decoration: none; }
.registro-centro-cta a:hover { background: #166fe5; }

.contenido-inicial { max-width: 980px; margin: 48px auto 0; }
.servicios-oportunidades { position: relative; margin-bottom: 32px; padding: 28px; border: 1px solid #bae6fd; border-radius: 16px; background: linear-gradient(135deg, #f0f9ff, #ecfeff); box-shadow: 0 6px 20px #0f172a12; }
.encabezado-oportunidades h2 { margin: 4px 0 8px; font-size: 28px; }
.encabezado-oportunidades h1 { margin: 4px 0 8px; font-size: clamp(30px, 4vw, 42px); }
.encabezado-oportunidades > p:last-child { margin: 0 0 20px; color: #475569; }
.buscador-oportunidades { display: grid; grid-template-columns: 1.1fr 1fr .8fr auto; gap: 12px; align-items: end; }
.buscador-oportunidades label { margin: 0; font-size: 14px; font-weight: 700; }
.buscador-oportunidades input, .buscador-oportunidades select { box-sizing: border-box; width: 100%; margin: 6px 0 0; padding: 11px; border: 1px solid #b6c8d3; border-radius: 8px; background: #fff; font: inherit; }
.buscador-oportunidades button { margin: 0; padding: 12px 18px; white-space: nowrap; }
.accesos-oportunidades { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 20px; }
.accesos-oportunidades-cinco { grid-template-columns: repeat(5, 1fr); }
.accesos-oportunidades a { display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; align-items: center; padding: 14px; border: 1px solid #d7e8ee; border-radius: 11px; background: #fff; color: #0f172a; text-decoration: none; }
.accesos-oportunidades a:hover { border-color: #0891b2; box-shadow: 0 4px 12px #0891b21f; }
.accesos-oportunidades span { display: inline-flex; grid-row: 1 / 3; color: #087b92; }
.accesos-oportunidades .icono-servicio { width: 27px; height: 27px; }
.accesos-oportunidades small { color: #64748b; }
.pagina-servicios { min-height: 100vh; background: #f1f5f9; }
.pagina-servicios-contenido { box-sizing: border-box; width: min(100%, 1120px); min-height: calc(100vh - 150px); margin: 0 auto; padding: clamp(42px, 7vw, 84px) 24px 56px; }
.pagina-servicios .servicios-oportunidades { margin: 0; padding: clamp(26px, 4vw, 46px); }
.pagina-servicios .encabezado-oportunidades { max-width: 760px; }
.pagina-servicios .volver-instituciones { display: block; width: fit-content; margin: 24px auto 0; color: #075985; font-weight: 700; }
.pagina-servicios .footer-servicios { margin-top: 0; }
.pagina-servicios nav a[aria-current="page"] { color: #7dd3fc; }
@media (max-width: 1000px) and (min-width: 721px) { .accesos-oportunidades-cinco { grid-template-columns: repeat(3, 1fr); } }
.presentacion-futuro { padding: 48px; border-radius: 16px; color: #fff; background: linear-gradient(135deg, #0f766e, #1d4ed8); box-shadow: 0 8px 22px #0f172a2b; }
.presentacion-futuro > div { max-width: 620px; }
.etiqueta-presentacion { margin: 0 0 8px; color: #bfdbfe; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.presentacion-futuro h2 { margin: 0; font-size: 36px; }
.presentacion-futuro p:not(.etiqueta-presentacion) { max-width: 520px; font-size: 18px; line-height: 1.6; }
.boton-test { display: inline-block; margin-top: 8px; padding: 12px 18px; border-radius: 7px; background: #fff; color: #155e75; font-weight: 700; text-decoration: none; }
.boton-test:hover { background: #e0f2fe; }
.seccion-informativa { margin-top: 50px; }
.seccion-informativa h2 { margin-bottom: 20px; text-align: center; font-size: 28px; }
.tarjetas-informativas { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.tarjetas-informativas article { padding: 24px 18px; border: 1px solid #e2e8f0; border-radius: 12px; background: #fff; box-shadow: 0 2px 8px #0000000d; text-align: center; }
.tarjetas-informativas span { display: inline-flex; color: #087b92; }
.icono-servicio { width: 32px; height: 32px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.tarjetas-informativas h3 { margin: 12px 0 8px; font-size: 17px; }
.tarjetas-informativas p { margin: 0; color: #64748b; line-height: 1.5; }
.compra-segura { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 50px; padding: 30px; border-radius: 12px; background: #e0f2fe; }
.compra-segura h2 { margin: 0 0 8px; }
.compra-segura p { margin: 0; color: #475569; }
.compra-segura ul { display: grid; grid-template-columns: repeat(3, auto); gap: 14px; text-align: left; }
.compra-segura li { display: flex; align-items: center; gap: 8px; margin: 0; color: #0f172a; font-weight: 700; }
.icono-seguridad { flex: 0 0 auto; width: 21px; height: 21px; stroke: #075985; stroke-width: 1.9; fill: none; stroke-linecap: round; stroke-linejoin: round; }

.pagina-busqueda .footer-contacto {
  height: auto;
  margin-top: 48px;
  padding: 0;
  background: #071f2b;
  color: #fff;
  text-align: left;
}
.pagina-busqueda .footer-contenido { box-sizing: border-box; display: grid; grid-template-columns: minmax(260px, 1.6fr) 1fr .8fr; gap: clamp(40px, 8vw, 110px); width: min(100%, 1120px); margin: 0 auto; padding: 52px 24px 46px; }
.pagina-busqueda .footer-marca img { display: block; width: 230px; max-width: 100%; height: 70px; object-fit: contain; object-position: left center; }
.pagina-busqueda .footer-marca p { max-width: 390px; margin: 18px 0 0; color: #b8c8d0; font-size: 14px; line-height: 1.65; }
.pagina-busqueda .footer-enlaces { float: none; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin: 0; }
.pagina-busqueda .footer-enlaces strong, .pagina-busqueda .footer-comunidad > strong { margin-bottom: 4px; font-size: 14px; }
.pagina-busqueda .footer-enlaces a { margin: 0; padding: 0; color: #b8c8d0; font-size: 14px; text-decoration: none; }
.pagina-busqueda .footer-enlaces a:hover { background: transparent; color: #fff; text-decoration: underline; }
.pagina-busqueda .footer-comunidad p { margin: 10px 0 16px; color: #b8c8d0; font-size: 14px; }
.pagina-busqueda .footer-redes { display: flex; gap: 10px; }
.pagina-busqueda .footer-contacto .red-social { display: grid; width: 38px; height: 38px; padding: 0; place-items: center; border: 1px solid #ffffff14; border-radius: 10px; background: #123844; color: #d8e7eb; text-decoration: none; transition: color .2s ease, background .2s ease, transform .2s ease; }
.pagina-busqueda .footer-contacto .red-social:hover { color: #fff; background: #176274; transform: translateY(-2px); }
.pagina-busqueda .footer-contacto .red-social:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.pagina-busqueda .footer-contacto .red-social svg { display: block; width: 19px; height: 19px; fill: currentColor; }
.pagina-busqueda .footer-inferior { padding: 20px 24px; border-top: 1px solid #ffffff12; color: #91a7b1; font-size: 12px; text-align: center; }

.boton-whatsapp-flotante {
  position: fixed;
  z-index: 900;
  right: 24px;
  bottom: 24px;
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  gap: 9px;
  padding: 0 18px;
  border-radius: 999px;
  background: #25d366;
  box-shadow: 0 6px 20px #00000038;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}
.boton-whatsapp-flotante:hover { background: #1fbd59; transform: translateY(-2px); }
.boton-whatsapp-flotante:focus-visible { outline: 3px solid #0f172a; outline-offset: 3px; }
.boton-whatsapp-flotante svg { width: 28px; height: 28px; fill: currentColor; }

.pagina-legal { margin: 0; background: #f3f6fb; color: #1f2937; font-family: Arial, sans-serif; }
.pagina-legal header { height: auto; padding: 18px 24px; background: #111827; }
.pagina-legal header a { color: #fff; font-weight: 700; text-decoration: none; }
.contenido-legal { width: min(100% - 32px, 900px); margin: 38px auto; padding: 34px; background: #fff; border-radius: 12px; box-shadow: 0 2px 12px #00000012; }
.contenido-legal h1 { margin-top: 0; font-size: 32px; }
.contenido-legal h2 { margin-top: 32px; font-size: 21px; }
.contenido-legal h3 { margin-top: 24px; font-size: 17px; }
.contenido-legal p, .contenido-legal li { line-height: 1.65; }
.contenido-legal ul { padding-left: 22px; text-align: left; list-style: disc; }
.fecha-actualizacion { color: #64748b; }
.formulario-reclamo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 26px; }
.formulario-reclamo h2, .formulario-reclamo .ancho-completo { grid-column: 1 / -1; }
.formulario-reclamo label { display: grid; gap: 7px; font-weight: 700; }
.formulario-reclamo input, .formulario-reclamo select, .formulario-reclamo textarea { width: 100%; padding: 10px; border: 1px solid #cbd5e1; border-radius: 6px; font: inherit; }
.formulario-reclamo textarea { min-height: 120px; resize: vertical; }
.formulario-reclamo .declaracion { display: flex; align-items: flex-start; gap: 10px; font-weight: 400; }
.formulario-reclamo .declaracion input { width: auto; margin-top: 4px; }
.formulario-reclamo button { width: fit-content; padding: 11px 20px; border: 0; border-radius: 6px; background: #166534; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.mensaje-formulario { min-height: 24px; margin: 16px 0 0; color: #b91c1c; }
.mensaje-formulario.correcto { color: #166534; }
@media (max-width: 620px) { .formulario-reclamo { grid-template-columns: 1fr; } .formulario-reclamo h2, .formulario-reclamo .ancho-completo { grid-column: auto; } .contenido-legal { padding: 22px; } }

/* La distribución de dos columnas se activa después de realizar una búsqueda. */
.busqueda-realizada .busqueda-layout { display: grid; grid-template-columns: minmax(250px, 330px) minmax(0, 720px); gap: 32px; align-items: start; }
.busqueda-realizada .panel-filtros { position: sticky; top: 18px; max-width: none; margin: 0; padding: 22px; background: #fff; }
.busqueda-realizada .panel-filtros h1, .busqueda-realizada .ayuda-filtros { text-align: left; }
.busqueda-realizada .panel-filtros h1 { font-size: 25px; }
.busqueda-realizada .panel-filtros form { display: grid; grid-template-columns: 1fr; gap: 9px; }
.busqueda-realizada .panel-filtros button { width: 100%; justify-self: stretch; }
.busqueda-realizada .resultados-busqueda { display: block; margin: 0; }
.busqueda-realizada .contenido-inicial { display: none; }


@media (max-width: 720px) {
  .buscador-oportunidades, .accesos-oportunidades { grid-template-columns: 1fr; }
  .panel-filtros form { grid-template-columns: 1fr; }
  .busqueda-realizada .busqueda-layout { grid-template-columns: 1fr; margin-top: 20px; }
  .busqueda-realizada .panel-filtros { position: static; }
  .pagina-busqueda header { padding: 10px 16px; }
  .pagina-busqueda header .container { position: relative; padding: 0; }
  .pagina-busqueda header .brand { min-width: 0; }
  .pagina-busqueda header .brand span { overflow: hidden; font-size: .94rem; text-overflow: ellipsis; white-space: nowrap; }
  .pagina-busqueda .header-actions { position: relative; flex: 0 0 auto; margin-left: 12px; }
  .pagina-busqueda .menu-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .pagina-busqueda .header-actions nav {
    position: absolute;
    z-index: 1000;
    top: calc(100% + 10px);
    right: 0;
    display: none;
    width: min(78vw, 250px);
    padding: 8px;
    border: 1px solid #ffffff24;
    border-radius: 12px;
    background: #17191f;
    box-shadow: 0 14px 34px #0009;
  }
  .pagina-busqueda .header-actions nav.is-open { display: flex; flex-direction: column; align-items: stretch; gap: 2px; }
  .pagina-busqueda .header-actions nav a { display: block; margin: 0; padding: 12px 14px; border-radius: 8px; font-size: 15px; text-align: left; }
  .pagina-busqueda .header-actions nav a:hover { background: #2a2d35; color: #fff; }
  .presentacion-futuro { padding: 32px 24px; }
  .presentacion-futuro h2 { font-size: 30px; }
  .tarjetas-informativas { grid-template-columns: repeat(2, 1fr); }
  .compra-segura { display: block; }
  .compra-segura ul { grid-template-columns: 1fr; margin-top: 20px; }
  .pagina-busqueda .editar-centro { float: none; display: inline-flex; margin: 0 0 12px; }
  .boton-whatsapp-flotante { right: 16px; bottom: 16px; width: 56px; height: 56px; min-height: 0; justify-content: center; padding: 0; }
  .boton-whatsapp-flotante span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
  .pagina-busqueda .footer-contenido { grid-template-columns: 1fr 1fr; gap: 38px 28px; padding: 42px 24px; }
  .pagina-busqueda .footer-marca { grid-column: 1 / -1; }
}

@media (max-width: 480px) {
  .pagina-busqueda .footer-contenido { grid-template-columns: 1fr; }
  .pagina-busqueda .footer-marca { grid-column: auto; }
}
